*, html { margin:0; padding:0; outline:0 none; }
body { margin:0; padding:0; width:100%; font-size:16px; color:#000; line-height:26px; font-family:'Sofia_Pro_Light'; background:#ffffff; letter-spacing:0; }

img { border:0 none; height:auto; max-width:100%; display:block; }
h1, h2, h3, h4, h5 { font-family:'Sofia_Pro_Regular'; color:#000; }
a { text-decoration:none; }
p { line-height:1.5;font-family:'Sofia_Pro_Light';font-size:18px; }
a:focus, a:hover { text-decoration:none; color:#9d85be; }

/*****Font_Face*****/
@font-face {
    font-family:'Sofia_Pro_Light';
    src:url('../fonts/Sofia_Pro_Light.eot');
    src:url('../fonts/Sofia_Pro_Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Sofia_Pro_Light.woff2') format('woff2'),
    url('../fonts/Sofia_Pro_Light.woff') format('woff'),
    url('../fonts/Sofia_Pro_Light.ttf')  format('truetype'),
    url('../fonts/Sofia_Pro_Light.svg#Sofia_Pro_Light') format('svg');
}
@font-face {
    font-family:'Sofia_Pro_Regular';
    src:url('../fonts/Sofia_Pro_Regular.eot');
    src:url('../fonts/Sofia_Pro_Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Sofia_Pro_Regular.woff2') format('woff2'),
    url('../fonts/Sofia_Pro_Regular.woff') format('woff'),
    url('../fonts/Sofia_Pro_Regular.ttf')  format('truetype'),
    url('../fonts/Sofia_Pro_Regular.svg#Sofia_Pro_Regular') format('svg');
}
@font-face {
    font-family:'Sofia_Pro_Bold';
    src:url('../fonts/Sofia_Pro_Bold.eot');
    src:url('../fonts/Sofia_Pro_Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Sofia_Pro_Bold.woff2') format('woff2'),
    url('../fonts/Sofia_Pro_Bold.woff') format('woff'),
    url('../fonts/Sofia_Pro_Bold.ttf')  format('truetype'),
    url('../fonts/Sofia_Pro_Bold.svg#Sofia_Pro_Bold') format('svg');
}
/*****Font_Face*****/

/*****Common*****/
.clear { clear:both;}
.web_size { width:100%; margin:0 auto; }
.container { width:100%; max-width:1240px; margin:0 auto; }

.btn_common { border:2px solid #1268b3; background:#FFF; padding:0 0 0 15px; display:inline-block; transition:0.8s; vertical-align:top; }
.btn_common span { font-size:16px; color:#000; font-family:'Sofia_Pro_Regular'; display:inline-block; padding-right:15px; text-transform:uppercase; }
.btn_common i { display:inline-block; background:#1268b3; font-size:22px; color:#FFF; height:40px; width:40px; text-align:center; padding:0; line-height:34px; }
.btn_common:hover span { color:#000; }
.btn_common:hover i { color:#FFF; background:#9d85be; }
.btn_common:hover, .btn_common:focus, .btn_common:active { background:#FFF; border:2px solid #9d85be; }

.btn_common_two { display:inline-block; height:40px; font-size:16px; color:#000; font-family:'Sofia_Pro_Regular'; border:2px solid #1268b3; background:#FFF; padding:5px 15px; transition:0.8s; text-transform:uppercase; }
.btn_common_two:hover, .btn_common_two:focus, .btn_common_two:active { border-color:#9d85be; color:#000; }

.learnmore { font-size:16px; color:#000; font-family:'Sofia_Pro_Regular'; padding-right:15px; text-transform:uppercase; border:2px solid #1268b3; display:inline-block; padding:5px 15px; margin-right:15px; height:44px; vertical-align:top; transition:0.8s; }
.learnmore:hover, .learnmore:focus, .learnmore:active { color:#000; border:2px solid #9d85be; }

.common_title { width:100%; padding:0 0 15px 0; text-align:left; }
.common_title h2 { font-size:30px; line-height:40px; margin:0 0 10px 0; text-transform:uppercase; }
.common_title .line_small { background-color:#000000; width:50px; height:2px; display:block; margin:7px 0; }
.common_title .line_big { background-color:#000000; width:100px; height:2px; display:block; margin:7px 0; }
h2.common_title { font-size:30px; line-height:40px; padding:0; margin:0 0 10px 0; text-transform:uppercase; }

.common_text { width:100%; text-align:left; font-size:18px; line-height:28px; margin:0 0 15px 0; }
.common_text p { font-size:18px; line-height:28px; margin:0 0 10px 0; }

.common_text_bold { width:100%; text-align:left; font-size:18px; line-height:28px; margin:0 0 15px 0; font-family:'Sofia_Pro_Bold'; }
.common_button { width:100%; margin-top:10px; }

.white_common_title { width:100%; padding:0 0 15px 0; text-align:center; }
.white_common_title h2 { font-size:30px; line-height:40px; color:#FFF; margin:0 0 10px 0; text-transform:uppercase; }
.white_common_title .line_small { display:block; background-color:#FFF; width:50px; height:2px; margin:7px auto; }
.white_common_title .line_big { display:block; background-color:#FFF; width:100px; height:2px; margin:7px auto; }

.ct_center { text-align:center; }
.ct_center .line_small { margin:7px auto; }
.ct_center .line_big { margin:7px auto; }

.slide_desk { display:block; }
.slide_mobile { display:none; }
/*****Common*****/

/*****Buttons*****/
.inner_button_div { margin:100px 0 0; }
.inner_button_div p { font-size:19px; font-family:'Sofia_Pro_Bold'; color:#575757; }

.btn-more{ font-size:16px; letter-spacing:3px; display:block; padding-bottom:20px; color:#ffffff; font-family:'Sofia_Pro_Bold'; }
.btn-blue{ border:1px solid#fff; letter-spacing:3px; background-color:transparent; padding:10px 15px; width:150px; font-size:18px; text-transform:uppercase; color:#fff; }
.btn-blue:hover{ border:1px solid#fff; background-color:#ffffff; padding:10px 15px; width:150px; font-size:18px; text-transform:uppercase; color:#000; }

.btn-blue-new{ background-color:#1268b3; letter-spacing:3px; padding:10px 50px; font-size:18px; text-transform:uppercase; color:#fff; }
.btn-blue-new:hover{ background-color:#424243; font-size:18px; text-transform:uppercase; color:#fff; }

.btn-quote{ background:transparent; border:2px solid #1268b3; padding:0; border-radius:0; }
.btn-quote:hover{ background:#1268b3; border:2px solid #1268b3; padding:0; }
.btn-quote span{ color:#000; padding:0 35px 0 20px; font-size:16px; }
.btn-quote:hover span{ color:#fff;; }
.btn-quote i{ background-color:#1268b3; padding:11px 16px; color:#fff; font-size:21px; }

.btn_default_button { display:inline-block; font-family:'Sofia_Pro_Bold'; font-size:17px; color:#FFF; padding:10px 80px; margin:0; background:#1268b3; border:2px solid #1268b3; transition:0.9s; text-transform:uppercase; letter-spacing:1px; border-radius:0; text-align:center; }
.btn_default_button:hover, .btn_default_button:focus { color:#FFF; background:#1268b3; transition:0.9s; }

.btn_default_button_2 { display:inline-block; font-family:'Sofia_Pro_Bold'; font-size:17px; color:#1268b3; padding:10px 80px; margin:0; background:transparent; border:2px solid #1268b3; transition:0.9s; text-transform:uppercase; letter-spacing:1px; border-radius:0; text-align:center; }
.btn_default_button_2:hover, .btn_default_button_2:focus { color:#1268b3; transition:0.9s; }
/*****Buttons*****/

/*****Web_Top_Bar*****/
.web_top_bar { width:100%; background:#424243; padding:8px 0; transition:0.5s; }
.web_top_bar.active { padding:4px 0; }
.top_socials a { display:inline-block; margin:0 10px 0 0; }
.top_socials a i { font-size:20px; color:#FFF; line-height:30px; }
.top_socials a:hover i { color:#9d85be; }

.top_menu { float:right; margin-top:6px; }
.top_menu ul { margin:0; }
.top_menu ul li { list-style:none; display:inline-block; margin:0 10px; }
.top_menu ul li a { font-size:14px; color:#FFF; text-transform:uppercase; }
.top_menu ul li a:hover, .top_menu ul li a:active, .top_menu ul li a:focus { color:#9d85be; }
/*****Web_Top_Bar*****/

/*****Web_Header*****/
.web_header { width:100%; position:fixed; left:0; right:0; top:0; z-index:999; }
.web_header.active { position:fixed; left:0; right:0; top:0; z-index:999; }
.navbar-default .navbar-brand { padding:14px 0; height:auto; }
.active .navbar-default .navbar-brand { padding:10px 0; }

.navbar { background:#58595b; border:0; border-radius:0; padding:0; margin-bottom:0; top:0; }
.navbar.active { top:0; padding:8px 0; -webkit-box-shadow:0 0 20px 1px rgba(0,0,0,0.09); -moz-box-shadow:0 0 20px 1px rgba(0,0,0,0.09); box-shadow:0 0 20px 1px rgba(0,0,0,0.09); }
.navbar-brand>img { height:60px;}
.nav.navbar-nav { margin:13px 0; }

.active .nav.navbar-nav { margin:10px 0; }
.navbar-default .navbar-nav > li {  margin:0 10px; }
.navbar-default .navbar-nav > li > a { font-size:19px; font-family:'Sofia_Pro_Bold'; text-transform:uppercase; color:#FFF; padding:8px 12px; letter-spacing:2px; }
.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > li > a:active { color:#9d85be; }
.navbar-right { margin-right:0; }

.call_btn { float:right; }
.call_btn a { display:block; font-size:36px; color:#FFF; background:#1268b3; padding:28px 15px; height:98px; }
.call_btn span { font-size:25px; font-family:'Sofia_Pro_Bold'; }
.call_btn .fa-phone { vertical-align:middle; }
.active .call_btn a { padding:22px 30px; height:80px; }
.call_btn a:hover { background:#9d85be; }
.call_btn_mobile { display:none; }

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand { margin-left:0;}
.navbar-default .navbar-toggle { border-color:#FFF; margin-top:24px; margin-bottom:21px; width:43px; height:40px; text-align:center; padding:0 8px; margin-right:0;}
.navbar-default .navbar-toggle.collapsed { padding:0 5px;}
.navbar-default .navbar-toggle .icon-bar { background-color:#FFF; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:#1768b3 !important; }
.navbar_inner { background:rgba(0,0,0,1); }

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { color:#9d85be; background:transparent; }

.menu-item-13097 { display:none !important; }

.navbar-toggle { background:transparent !important; }
.navbar-toggle .icon-bar { width:22px; transition:all 0.2s; }
.navbar-toggle .top-bar { transform:rotate(45deg); transform-origin:10% 10%; }
.navbar-toggle .middle-bar { opacity:0; }
.navbar-toggle .bottom-bar { transform:rotate(-45deg); transform-origin:10% 90%; }
.navbar-toggle.collapsed .top-bar { transform:rotate(0); }
.navbar-toggle.collapsed .middle-bar { opacity:1; }
.navbar-toggle.collapsed .bottom-bar { transform:rotate(0); }

/*****Web_Header*****/

/*****Web_Slider*****/
.web_slider { width:100%;background:#1268b3; margin-top:132px; }
.web_slider img { width:100%; }
.content-area { margin-top:132px; }

.web_slider .carousel { position:relative; width:100%; clip-path:polygon(0 0, 100% 0, 100% 89%, 0 100%); }
.web_slider .carousel-inner>.item>a>img, .carousel-inner>.item>img { width:100%; }
.web_slider .carousel-inner>.item video { width:100%;}
.web_slider .carousel-inner { position:relative; width:100%; height:92vh; }

.web_slider .carousel-indicators { left:auto; right:10px; width:auto; top:auto; bottom:80px; }
.web_slider .carousel-indicators li { float:left; margin:0 5px; width:150px; height:auto; border:0; opacity:0.5; }
.web_slider .carousel-indicators li.active { opacity:1; }
.web_slider .carousel-indicators img { border:2px solid #FFFFFF; float:left; }
/*****Web_Slider*****/

/*****Fade_Effect_Slider*****/
.web_fade_slider { background:url(../images/accent_homepage_bg.jpg) no-repeat; background-size:cover; height:750px; margin-top:132px; clip-path:polygon(0 0,100% 0%,100% 100%,0 95%);}
#accent_carousel { position:relative; height:750px; }
#accent_carousel .carousel-inner .item { height:750px; }

.carousel-caption { left:20%; right:20%; width:60%; text-align:center; width:auto; background:rgba(0,0,0,0.8); bottom:90px; padding:15px 20px; transition:opacity .20s ease-in-out; -moz-transition:opacity .20s ease-in-out; -webkit-transition:opacity .20s ease-in-out; }
.carousel-caption h2 { font-size:38px; font-weight:700; color:#FFF; line-height:50px; margin:0; }
.carousel-caption h4 { font-size:38px; font-weight:700; color:#FFF; line-height:50px; margin:0; }
.item.next .carousel-caption { opacity:0; }

.carousel-control { bottom:0; color:#fff; font-size:20px; left:0; opacity:0; position:absolute; text-align:center; text-shadow:0 1px 2px rgba(0, 0,0, 0.6); top:0; width:auto; transition:all 0.8s ease 0s; }
.carousel-fade .carousel-control { z-index:2; }
.carousel-fade .carousel-control { display:none; z-index:2; font-size:80px; }

.carousel-fade .carousel-inner .item { opacity:0; transition-property:opacity; overflow:hidden; }
.carousel-fade .carousel-inner .active { opacity:1; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { left:0; opacity:0; z-index:1; }
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity:1;}
.carousel-fade .carousel-inner .active { opacity:1; }
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity:1; }
/*****Fade_Effect_Slider*****/

/*****Web_Video_Section*****/
.web_video_section { width:100%; padding:40px 0; clear:both; }
.video_section { width:100%; margin:30px 0; }
.video_section img { margin:0 auto; }
.video_title { margin-top:100px; }
/*****Web_Video_Section*****/

/*****Web_Our_Services*****/
.web_our_services { width:100%; padding:40px 0; background:#f7f7f7; }
.os_tabs { clear:both; width:100%; }
.os_tab { float:left; width:20%; text-align:center; background:#ffffff; margin:0; padding:15px 0; border-radius:6px; min-height:250px; }
.os_tab:hover { box-shadow:0 0 10px rgba(0,0,0,.1); transition:0.9s; }
.os_tab_spe { background:#f2f6f7; }
.os_tab img { margin:0 auto; }
.os_tab span { display:block; font-size:16px; line-height:28px; padding:0 20px; }
/*****Web_Our_Services*****/

/*****Web_Why_Section*****/
.web_why_section { width:100%; padding:40px 0; }
.ws_tab { text-align:center; padding:10px 20px; }
.ws_tab img { margin:0 auto; }
.ws_tab h4 {}
.ws_tab p {}
/*****Web_Why_Section*****/

/*****Web_Get_It_Done_Today*****/
.web_get_it_done_today { width:100%; padding:70px 0; background:#b1ceda; background:url(../images/get_it_done_today.jpg) no-repeat; min-height:270px; background-size:cover; }
.get_it_done_today { text-align:center; }
.get_it_done_today h2 { color:#FFF; margin:0 0 30px 0; }
/*****Web_Get_It_Done_Today*****/

/*****Web_Most_Trusted*****/
.web_most_trusted { width:100%; padding:40px 0; }
.most_trusted { width:100%; }
.most_trusted h2 { margin:0 0 20px 0;}
.most_trusted p {}
.most_trusted img { margin:0; }
.mt-100 { margin-top:88px; }
/*****Web_Most_Trusted*****/

/*****Web_Footer*****/
.web_footer { width:100%; background:#58595b; margin-top:-60px; padding:100px 0 70px 0; }

.footer_tabs { width:100%; clear:both; }
.footer_tab { padding:0;  }
.footer_tab h3 { font-size:18px; color:#ffffff; letter-spacing:3px; line-height:30px; margin:0 0 15px 0; text-transform:uppercase; }

.footer_tab ul { display:block; }
.footer_tab li { list-style:none; }
.footer_tab li a { display:block; font-size:15px; color:#FFF; padding:3px 0; text-decoration:none; }
.footer_tab li a:hover, .footer_tab li a:active, .footer_tab li a:focus { color:#9d85be; }

.footer_socilas {  padding:0; width:100%;  }
.footer_socilas ul { display:block; }
.footer_socilas li { list-style:none; display:inline-block; }
.footer_socilas li a { display:block; font-size:26px; margin:0 8px 0 0; color:#FFF; padding:3px 0; text-decoration:none;  }
.footer_socilas li a:hover { color:#9d85be; }

.footer_logo{ margin:15px 0 0;}
.footer_logo img { margin:0 auto; }

.subscribe_now {width:100%; margin-bottom:15px; }
.subscribe_now input[type=email].ft_input { display:block; width:100%; font-size:14px; color:#222; background:#FFF; border:0 none; padding:6px 15px; border-radius:4px; }
.subscribe_now button.ft_button { display:block; width:100%;  background:#00aeef; border:0 none; padding:6px 15px; border-radius:4px; font-size:14px; color:#FFF; text-transform:uppercase; margin-top:10px; }
.subscribe_now button.ft_button:hover { background:#00aeef; }

.copy_so { width:100%; clear:both; float:left; margin-top:30px; }

.copyright_main{ background-color:#424243; margin-top:-1px; }
.copyright {  text-align:center; }
.copyright p { font-size:14px; color:#FFF; margin:0; padding:10px 0; }

.footer_sub_title { width:100%; margin-top:20px; }

.follow_tab { width:100%; }
.follow_tab input { width:100%; height:40px; border:1px solid #FFF; border-radius:0; outline:none; font-size:16px; color:#000; box-shadow:none; margin-bottom:10px; }
.follow_tab input:focus, .follow_tab input:active, .follow_tab input:hover { outline:none;  box-shadow:none; border:1px solid #FFF; }

.btn-footer { width:100%; font-size:16px; background-color:#1268b3; padding:10px 20px; color:#fff; text-align:left; border-radius:0; }
.btn-footer:hover{ background-color:#9d85be; color:#fff; }
.btn-footer i{  color:#fff; font-size:21px; float:right; }

.footer_download {}
.footer_download span {}
.footer_download img {}
/*****Web_Footer*****/

/*****Web_Finalist*****/
.web_finalist { padding:40px 0; }
/*****Web_Finalist*****/

/*****Web_Featured_On*****/
.web_featured_on { padding:80px 0; background:#e5e5e5; clip-path:polygon(0 0,100% 13%,100% 87%,0 100%); }
.web_featured_on .owl-carousel { margin:30px 0; }
.web_featured_on .owl-dots { display:none; }
/*****Web_Featured_On*****/

/*****Login_and_Register_Popup*****/
.modal-login { width:700px; z-index:9999; }
.modal-open { padding:0 !important; overflow:unset; }
.modal-open .modal { padding:0 !important; overflow-y:hidden; }
.modal-dialog { margin:110px auto 0 auto; }
.modal-header .close { margin:0; font-size:28px; color:#fff; opacity:1; text-shadow:none; background-color:#1268b3; border-radius:50%; top:-22px; right:-22px; position:absolute; z-index:99; width:34px; height:34px; line-height:6px; vertical-align:top; font-weight:600; display:block; float:none; }
.modal-content{ background-color:transparent;}
.modal-login .modal-content { border-radius:1px; border:none; }
.modal-login .modal-body { max-height:430px; overflow-y:scroll; }
.modal-login .modal-header { padding:0; position:relative; justify-content:center; background:transparent; border:0 none; }
.modal-login .modal-body { padding:15px 20px; }
.modal-login .modal-footer { background:#FFF; }
.modal-login h4 { text-align:center; font-size:20px; color:#000; }
/*****Login_and_Register_Popup*****/

/*****About_Section*****/
.about_sec { background-color:#1268b3; margin-top:-50px; clip-path:polygon(0% 0%, 100% 6%, 100% 88%, 0% 100%); padding:90px 0; color:#fff; }
.about h1 { font-size:42px; color:#fff; text-transform:uppercase; margin:0 0 15px 0; font-weight:800;}
.about h2 { font-size:40px; color:#fff; text-transform:uppercase; margin:0 0 15px 0; }
.about p { font-size:18px; }
.about_img { margin:0 auto; }
/*****About_Section*****/

/*****New_About_Section*****/
.new_about_section { background:#f9f9f9 url(../images/about_bg.jpg) no-repeat;  margin-top:-50px; clip-path:polygon(0% 0%, 100% 6%, 100% 88%, 0% 100%); padding:90px 0;  min-height:770px; background-size:cover; background-position:center center; }
.new_about_text }
.new_about_text h1 { font-size:40px; color:#fff; text-transform:uppercase; margin:0 0 15px 0; }
.new_about_text h2 { font-size:40px; color:#fff; text-transform:uppercase; margin:0 0 15px 0; }
.new_about_text p { font-size:17px; color:#000; line-height:32px; }
.new_about_img { }
.new_about_img img { margin:0 auto; }
/*****New_About_Section*****/

/*****main_content*****/
.main_content{ padding:100px 0; }
.content_dec h2{ text-transform:uppercase; font-size:34px; margin-bottom:25px; margin-top:0; }
.content_dec h3{ text-transform:uppercase; font-size:28px; margin-bottom:25px; margin-top:0; }
.content_dec p{ font-size:16px;  }
/*****main_content*****/

/*****ser_one*****/
.ser_one{ background:url(../images/service_one.jpg) center center no-repeat; background-attachment:fixed; background-size:cover; padding:100px 0; clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%); text-align:center; }
.ser_one h2{ font-size:34px; margin-bottom:25px; text-transform:uppercase; color:#FFF; }
/*****ser_one*****/

/*****ser_two*****/
.ser_two{ background:url(../images/service_two.jpg) center center no-repeat; background-attachment:fixed; background-size:cover; padding:100px 0; clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%); text-align:center; }
.ser_two h2{ font-size:34px; margin-bottom:25px; text-transform:uppercase; color:#FFF; }
/*****ser_one*****/

/*****ser_three*****/
.ser_three{ background:url(../images/service_three.jpg) center center no-repeat; background-attachment:fixed; background-size:cover; padding:100px 0; clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%); text-align:center; }
.ser_three h2{ font-size:34px; margin-bottom:25px; text-transform:uppercase; color:#FFF; }
/*****ser_one*****/

.box{ border:2px solid #ffffff; background-color:rgba(0, 0, 0,.5); display:block; padding:15px; }
.box p { font-size:18px; line-height:24px; color:#fff; margin:15px 0 0 0; min-height:60px; font-family:'Sofia_Pro_Bold'; }
.w_box { border:2px solid #58595b; background-color:#fff; display:block; padding:25px 0 10px; margin:15px 0; min-height:350px; }
.w_box p { font-size:14px; letter-spacing:3px; text-transform:uppercase; line-height:24px; color:#1268B3; text-align:center; margin:15px 0 0 0; font-family:'Sofia_Pro_Bold'; }
.w_box img{ float:none; margin:0 auto; border-bottom:1px solid #E4E3DF; padding-bottom:20px; height:220px; }
.thumb_main{ padding:40px 0;}
.thumb_main img{ margin:0 auto; float:none; text-align:center; }

/*****Testimonial*****/
.testimonial{ padding:20px 0 50px; text-align:center; }
.testimonial h2{ text-transform:uppercase; font-size:34px; margin-top:0; margin-bottom:25px; }
.ratings{ display:block; }
.ratings i{ color:#ffd200; font-size:18px; }
.testi_box{ background-color:#e4e3df; padding:30px; }
.m_height_100{ min-height:150px; font-size:17px; }
.testimonial_slider{ padding:40px 0;}
/*****Testimonial*****/

/*****Video_Sec*****/
.video_sec{ background:url(../images/video_sec.jpg) center center no-repeat; background-attachment:fixed; background-size:cover; padding:100px 0; clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%); text-align:center; }
.video_box{ border:2px solid #fff; }

.web_map { margin-top:-80px; margin-bottom:-80px; }
.map { }
.map_main { height:580px; }
.popup_address {}
.popup_address h4 { margin:0 0 10px 0; font-size:20px; }
.popup_address p { font-size:15px; margin:0; }

.popup_button { border:1px solid #1268b3; background:#FFF; padding:0 0 0 10px; display:inline-block; transition:0.8s; margin-top:10px; }
.popup_button span { font-size:13px; color:#000; font-family:'Sofia_Pro_Regular'; display:inline-block; padding-right:15px; text-transform:uppercase; }
.popup_button i { display:inline-block; background:#1268b3; font-size:16px; color:#FFF; height:30px; width:35px; text-align:center; padding:0; line-height:28px; }
.popup_button:hover span { color:#000; }
.popup_button:hover i { color:#FFF; background:#9d85be; }
.popup_button:hover, .popup_button:focus, .popup_button:active { border:1px solid #9d85be; }

.gm-style .gm-style-iw-c { border-radius:0; padding:10px 15px; }

.security_section a { width:260px; border:2px solid #ffffff; background-color:rgba(0, 0, 0,.5); display:inline-block; padding:15px; }
.security_section a p { font-size:18px; line-height:24px; color:#fff; margin:15px 0 ; font-family:'Sofia_Pro_Bold'; }
/*****Video_Sec*****/

/*****OWL_Slider*****/
.owl-prev span, .owl-next span { color:#FFF; }
.owl-prev span:hover, .owl-next span:hover { color:#ffffff; }
.owl-prev, .owl-next { position:absolute;   top:0; height:100%; }
.owl-prev { left:-50px; }
.owl-next { right:-50px; }
.owl-prev span, .owl-next span { font-size:30px; background-color:#1268b3; padding:4px 0; border-radius:50%; display:inline-block; width:40px; height:40px; }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display:block !important;}
.owl-dots { margin:20px 0 0 0; text-align:center; }
button.owl-dot { width:10px; height:10px; background:rgba(255, 255, 255, 0.8) !important; display:inline-block; opacity:1; border-radius:100%; margin:0 2px; }
button.owl-dot.active { background:#1268b3 !important; }

.testimonial_slider button.owl-dot { width:10px; height:10px; background:rgba(193, 193, 193, 0.8) !important; display:inline-block; opacity:1; border-radius:100%; margin:0 2px; }
.testimonial_slider button.owl-dot.active { background:#1268b3 !important; }
/*****OWL_Slider*****/

/*****Inner_Page*****/
.web_inner_banner { padding:60px 0; min-height:300px; }
.bg_inner { background:url(../images/inner_windows.jpg) top left no-repeat; clip-path:polygon(0 0, 100% 0, 100% 100%, 0 83%); background-attachment:fixed; background-size:cover; }
.py_main { margin:0; }
.page_title h2 { font-size:34px; color:#ffffff; text-transform:uppercase; letter-spacing:4px; margin:0; }
.page_title h2:after { width:100px; height:2px; background:#FFF; display:block; }
.page_nav { text-align:left; margin:10px 0 0; }
.page_nav ul { margin:0; padding:0; }
.page_nav ul li { list-style-type:none; display:inline-block; font-size:16px; text-transform:uppercase; color:#ffffff; margin:0 15px 0 0; }
.page_nav a { color:#c3c3c3; }
/*****Inner_Page*****/

.page_head h2{ font-size:28px; text-transform:uppercase; color:#000; }
.gray{ border:1px solid #D4D3CF;}
.commercial_windows_inner_section{ padding:100px 0 150px; background-color:#ececec; clip-path:polygon(0 0, 100% 5%, 100% 100%, 0 95%); }
.web_gallery_section { padding:100px 0 150px; background-color:#ececec; clip-path:polygon(0 0, 100% 7%, 100% 100%, 0 93%); margin-top:-120px; }
.content { position:relative; overflow:hidden; }
.content .content-overlay { background:#1268b3; position:absolute; width:100%; left:0; top:0; bottom:0; right:0; opacity:0; -webkit-transition:all 0.4s ease-in-out 0s; -moz-transition:all 0.4s ease-in-out 0s; transition:all 0.4s ease-in-out 0s; }
.content:hover .content-overlay{ opacity:1; }
.content-image{ }
.content-details { position:absolute; text-align:center; padding-left:1em; padding-right:1em; width:100%; top:50%; left:50%; opacity:0; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); transform:translate(-50%, -50%); -webkit-transition:all 0.3s ease-in-out 0s; -moz-transition:all 0.3s ease-in-out 0s; transition:all 0.3s ease-in-out 0s; }
.content:hover .content-details { top:50%; left:50%; opacity:1; padding:20px; }
.content-details h4 { color:#fff; letter-spacing:0.15em; margin-bottom:25px; text-transform:uppercase; line-height:22px; }
.content-details p { color:#fff; font-size:17px; margin-bottom:30px; letter-spacing:0; text-transform:capitalize; }
.fadeIn-top { top:20%; }

/*****Hover_Effect*****/
.round_points{ padding:150px 0; background:url(../images/video_sec.jpg) top left no-repeat; background-size:cover; background-attachment:fixed; clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%); }
.round_sec img{ width:265px; height:265px; display:block; margin:0 auto; border:2px solid #ffffff; }
.round_sec p{ text-align:center; margin:20px 0 0; color:#ffffff; font-family:'Sofia_Pro_Regular'; font-size:17px; }

.sec_specs{ padding:100px 0 100px; background-color:#ffffff; clip-path:polygon(0 0, 100% 7%, 100% 100%, 0 93%); }
.icons_main{ padding:33px 25px; background-color:#ececec; }
.icons_sec{ text-align:center; padding:8px 25px 7px 25px; }
.icons_sec img{ float:none; margin:0 auto; }
.icons_sec h4{ font-size:20px; margin-top:15px; margin-bottom:0; }

.ratings { text-align:center; padding:50px 25px; background-color:#1268b3; display:block; }
.testi_box .ratings { text-align:center; padding:10px 25px; background-color:transparent; display:block;}
.ratings i{ color:#ffd200; font-size:18px; }
.rate_point i { font-size:30px; margin:0 15px; }
.rate_point { padding:0; }
.ratings p { font-size:20px; margin-top:15px; color:#ffffff; font-family:'Sofia_Pro_Regular'; }
.red_l { padding:30px 0 0; }
.red_l_div img { float:none; margin:0 auto; }

.ratings_sections { background:#1268b3; padding:9px 20px; }
.ratings_section { text-align:center; margin:23px 0; }
.ratings_section img { margin:0 auto; }
.ratings_section p { font-size:20px; margin-top:15px; color:#ffffff; font-family:'Sofia_Pro_Regular'; }
/*****Hover_Effect*****/

/*****Installation*****/
.installation{ background:url(../images/inner_windows.jpg) top left no-repeat; background-size:cover; background-attachment:fixed; padding:100px 0; clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%) }
.installation2{ background:url(../images/inner_windows.jpg) top left no-repeat; background-size:cover; background-attachment:fixed; padding:100px 0; clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%) }
.installation_desc { margin:90px 0 0 0; }
.installation_desc h2{ font-size:32px; text-transform:uppercase; color:#fff; margin:0 0 20px; }
.installation_desc p{ padding:0; margin:0 0 20px; color:#fff; }
.ins_img img{ padding:40px; }

.clipnew{    clip-path:polygon(0 0, 100% 5%, 100% 100%, 0 100%);}

.m-auto{ display:block; text-align:center; }
.three_in_one .nav-pills>li{ float:none; display:inline-block; font-family:'Sofia_Pro_Bold'; }
.three_in_one .nav>li>a { position:relative; padding:10px 50px; text-transform:uppercase; font-size:16px; letter-spacing:3px; display:block; border:1px solid #58595b; background-color:transparent; border-radius:0; }
.three_in_one .nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{ background-color:#1268b3; color:#fff; padding:10px 50px; text-transform:uppercase; letter-spacing:3px; }

.three_in_one .nav-pills>li>a{ color:#1268b3; }
.col1{ background-color:#575757; width:100%; height:150px; display:block; }
.col2{ background-color:#d8d8cf; width:100%; height:150px; display:block; }
.col3{ background-color:#5d5c58; width:100%; height:150px; display:block; }
.col4{ background-color:#c1ac91; width:100%; height:150px; display:block; }
.col5{ background-color:#ecd9b4; width:100%; height:150px; display:block; }
.col6{ background-color:#ffffff; width:100%; height:150px; display:block; }
.col7{ background-color:#51504d; width:100%; height:150px; display:block; }
.col8{ background-color:#babfbd; width:100%; height:150px; display:block; }
.col9{ background-color:#c0b5a1; width:100%; height:150px; display:block; }
.frame_color{padding:60px 0 0;}
.frame_color p{ font-size:18px; font-family:'Sofia_Pro_Regular'; }
.three_in_one{ padding:100px 0; }
/*****Installation*****/

/*****Specifications*****/
.main_table_div{ width:100%;; display:block; }
.sub_heading{ background-color:#575757; padding:5px 0; }
.sub_heading h3{ font-size:12px; margin:0; text-align:center; color:#fff; letter-spacing:3px; }
.heading{ background-color:#1268B3; padding:31px 40px; }
.heading h2{ font-size:22px; color:#ffffff; margin:0; line-height:28px; }
/*****Specifications*****/

/*****Gallery*****/
.gallery{ padding:100px 0 150px; clip-path:polygon(0 0, 100% 7%, 100% 100%, 0 93%); background-color:#ececec; }
/*****Gallery*****/

.testimonial_page { display:block; width:100%;column-count:4; column-gap:1em;}
.testimonials_tab { display:inline-block;margin:0 0 15px; padding:15px; background:#f9f9f9; border:1px solid #ddd; vertical-align:top; }
.testimonials_tab p { font-size:16px; color:#222; line-height:28px; font-family:'Sofia_Pro_Regular';}
.testimonials_tab p.ts_name { font-size:16px; color:#000; line-height:28px; font-family:'Sofia_Pro_Bold'; }
.testimonials_tab p.ts_name span.ts_date { font-size:14px; color:#000; line-height:24px; }

/*****Common*****/
.mar_t_15 { margin-top:15px; }
.mar_t_20 { margin-top:20px; }
.mar_t_35 { margin-top:35px; }
.mar_t_50 { margin-top:50px; }
.mar_b_20 { margin-bottom:20px; }
.mar_b_35 { margin-bottom:35px; }
.padd_100 { padding:100px 0 0; }
.m_t_5 { margin-top:5px; }
.m_tb_4_per { margin:4% 0; }
.m_tb_17_per { margin:17% 0; }
.m_height_45 { height:45px; border-radius:0; }
.w_80 { width:70%; }
.w_100 { width:100%; }
.w_300p { width:300px; float:none; margin:0 auto; }
.page_head { margin:0 0 40px;}
.cen_btns { float:none; text-align:center; }
.t_cen { float:none; margin:0 auto; }
.bor_50 { background-color:#000000; width:50px; height:2px; display:block; margin:7px 0; }
.bor_100 { background-color:#000000; width:100px; height:2px; display:block; margin:7px 0; }
.w_color { background-color:#ffffff !important; }
.mx-auto { margin:7px auto; }
/*****Common*****/

/*****About_Page*****/
.web_about_parallax {  background:url(../images/Accent_Office_Location.jpg) top left no-repeat; background-size:cover; background-attachment:fixed; padding:100px 0; clip-path:polygon(0 13%, 100% 0%, 100% 100%, 0% 84%); min-height:500px; }
.about_tagline { padding:120px 0; font-size:34px; color:#FFF; text-transform:uppercase; font-family:'Sofia_Pro_Bold'; font-style:italic; }
/*****About_Page*****/

/*****Contact_Page*****/
.contact_page_form {}
.web_location_address { clip-path:polygon(0 0, 100% 13%, 100% 87%, 0 100%); background:#f2f2f2; padding:100px 0; }
.web_location_address .wpb_content_element { margin-bottom:0; }

.web_contact_page_map { margin-top:-80px; margin-bottom:-80px; clip-path:polygon(0 12%, 100% 0%, 100% 100%, 0 100%); }

.cp_title { width:100%; margin:0 0 10px 0; }
.cp_title h2 { font-size:24px; margin:0; padding:0 0 10px 0; border-bottom:1px solid #000; }
.cp_title p { font-size:16px; line-height:24px; padding:4px 0; margin:0; }

.cp_part { background:#ffffff; padding:22px 25px; min-height:300px; text-align:center; }
.cp_part:hover { box-shadow:0.188em 0.25em 2.188em rgba(0,0,0,0.16); }
.cp_part_shadow { box-shadow:0.188em 0.25em 2.188em rgba(0,0,0,0.16); }
.cp_part_title { margin:0 0 10px 0; }
.cp_part_title h3 { display:block; margin:0; font-size:20px; padding:0 0 10px 0; color:#1268b3; text-align:center; }

.cp_part_address { width:100%; margin:10px 0; }
.cp_part_address a { font-size:16px; color:#58595b; font-family:'Sofia_Pro_Regular'; line-height:28px; }
.cp_part_time { width:100%; background:#FFF; min-height:80px; }

.cp_part_time .table>tbody>tr>td,
.cp_part_time .table>tbody>tr>th,
.cp_part_time .table>tfoot>tr>td,
.cp_part_time .table>tfoot>tr>th,
.cp_part_time .table>thead>tr>td,
.cp_part_time .table>thead>tr>th { padding:4px 10px; font-size:13px; font-family:'Sofia_Pro_Regular'; }

.cp_part_info { width:100%; padding:15px 0 0 0; }
.cp_part_info p.note { font-size:14px; margin:0; font-family:'Sofia_Pro_Regular'; line-height:28px; }
.cp_part_info p { font-size:14px; margin:0; line-height:initial; }

.cp_part_tabs { width:100%; text-align:left; }
.cp_part_tabs h2 { display:block; margin:0; font-size:24px; border-bottom:1px solid #58595b; padding:5px 0; text-transform:uppercase; }
.cp_part_tab { display:block; width:100%; margin:10px 0; }
.cp_part_tab a { display:block; font-size:18px; color:#424243; text-align:left; margin:15px 0; font-family:'Sofia_Pro_Regular'; }
.cp_part_tab a:hover { color:#9d85be; }
.cp_part_tab a label { font-weight:normal; display:inline-block; color:#58595b; }
.cp_part_tab a:hover label { color:#58595b; }
.cp_socials { width:100%; margin:20px 0 0 0 !important; }
.cp_socials ul {}
.cp_socials ul li { list-style:none; display:inline-block; margin:0 2px; }
.cp_socials ul li a { display:block; font-size:26px; color:#1268b3; }
.cp_socials ul li a:hover { color:#9d85be; }

.cp_close { width:100%; text-align:left; }
.cp_close h2 { display:block; margin:0; font-size:24px; border-bottom:1px solid #58595b; padding:5px 0; text-transform:uppercase; }
.cp_close ul { margin:10px 0; border-top:1px solid #DDD; border-bottom:1px solid #DDD; padding:6px 0; }
.cp_close ul li { list-style:none; font-size:17px; color:#58595b; font-family:'Sofia_Pro_Regular'; line-height:28px; }
.cp_close p { font-size:15px; line-height:27px; }

.cp_part_button { width:100%; margin:10px 0 0 0; }
.cp_part_button a { background:#1268b3; font-size:13px; color:#FFF; text-transform:uppercase; padding:4px 12px; display:inline-block; }

.cp_tab { width:100%; }
.cp_tab label { display:block; width:100%; font-weight:normal; font-size:15px; margin:0; }
.cp_tab input[type=text], .cp_tab input[type=tel], .cp_tab input[type=email] { width:100% !important; font-size:16px; color:#000 !important; background:#f2f2f2 !important; border:1px solid #ddd !important; margin-bottom:16px !important; height:42px; padding:10px 15px; }
.cp_tab textarea { width:100% !important; font-size:16px; color:#000 !important; background:#f2f2f2 !important; border:1px solid #ddd !important; height:85px; padding:10px 15px; }
.cp_tab .wpcf7-submit { display:block; letter-spacing:3px; border:none; padding:10px 50px; background-color:#1268b3; font-size:18px; text-transform:uppercase; color:#fff; margin-top:10px; }
.cp_tab .wpcf7-submit:hover { background-color:#424243; }

.web_christmas { clip-path:polygon(0 0, 100% 11%, 100% 87%, 0 100%); background:#f2f2f2; padding:100px 0; margin-top:-50px; margin-bottom:40px;  }
.web_christmas .wpb_content_element { margin-bottom:20px; }
.chris_tab { background:#ffffff; padding:22px 30px; min-height:280px; text-align:left; box-shadow:0.188em 0.25em 2.188em rgba(0,0,0,0.16); }
.chris_title { margin:0 0 10px 0; }
.chris_title h3 { display:block;margin:0;font-size:22px;padding:0 0 10px 0;color:#1268b3;text-align:left; }
.chris_date { width:100%; margin:10px 0; }
.chris_date p { font-size:14px; color:#878787; font-family:'Sofia_Pro_Regular'; line-height:28px; }
.chris_date p strong { font-size:17px; color:#111111; font-weight:500; display:block; }
/*****Contact_Page*****/

/*****Wordpress*****/
.box_main_title { margin-top:230px; font-size:16px; color:#1268b3; line-height:30px; min-height:64px; letter-spacing:3px; text-transform:uppercase; font-family:'Sofia_Pro_Bold'; }
.box_hover_title { font-size:18px; line-height:28px; color:#FFF; margin:0 0 10px 0; padding:0; letter-spacing:0.15em; text-transform:uppercase; }
.vc-hoverbox-front { background-position:top !important; background-size:68% 60% !important; background-repeat:no-repeat !important; height:auto !important; position:relative !important; }
.box_hover_btn { opacity:0; }
.vc-hoverbox-inner:hover .box_hover_btn { opacity:1; }
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { color:#FFF !important; border-color:#ffffff !important; background-color:transparent !important; padding:6px 15px !important; border:1px solid #FFF !important; font-size:16px !important; text-transform:uppercase !important; }

.top_button { margin:0 0 50px 0 !important; display:block; }
.top_button li { list-style:none; display:inline-block; }

.detail_text { margin:10px 0 0 0 !important; font-size:18px; font-family:'Sofia_Pro_Bold'; color:#000; }

.round_img { margin:0 !important; }
.round_img img { width:280px; height:280px; border:2px solid #FFF; }
.round_text { text-align:center; margin:15px 0 0 0 !important; }
.round_text p { font-size:18px; color:#FFF; }

.specifications_section { width:100%; padding:0; margin:20px 0; }
.specifications_left { background:#FFF; padding:0; width:48%; display:inline-block; vertical-align:top; border:1px solid #e4e3df; }
.specifications_right { background:#f2f2f2; padding:0; width:48%; display:inline-block; vertical-align:top; border:1px solid #ddd; margin-top:34px; } 
.specifications_center { margin:0 auto; width:50%; }

.sl_title { width:100%; }
.sl_title h5 { background:#424243; padding:8px 0; font-size:16px; text-align:center; margin:0; color:#FFF; }
.sl_title h3 { background:#1268b3; font-size:26px; text-align:center; color:#FFF; margin:0; padding:10px 0; }

.sr_title { width:100%; }
.sr_title h3 { background:#E4E3DF; font-size:26px; text-align:center; color:#000; margin:0; padding:20px 0; }

.specifications_table { padding:10px; background:#f9f9f9; }

.specifications_table .table>tbody>tr>td,
.specifications_table .table>tbody>tr>th,
.specifications_table .table>tfoot>tr>td,
.specifications_table .table>tfoot>tr>th,
.specifications_table .table>thead>tr>td,
.specifications_table .table>thead>tr>th { font-family:'Sofia_Pro_Regular'; font-size:16px; }

.color_tabs { background:#f2f2f2; padding:30px 5px 20px; }
.color_tabs + .color_tabs{padding-top:5px;}
.color_tab { width:14%; display:inline-block; margin:12px 1%; text-align:center; font-size:17px; }

.vc_tta-tabs-list { width:100%; text-align:center; }
.vc_tta-tab { display:inline-block; list-style:none; border:1px solid #58595b; margin:0 4px; }
.vc_tta-tab a { position:relative; padding:10px 50px; text-transform:uppercase; font-size:16px; letter-spacing:3px; display:block; background-color:transparent; border-radius:0; font-family:'Sofia_Pro_Bold'; }
.cst-tab .vc_tta-tab a{padding:10px 30px;}
.vc_tta-tab.vc_active { background:#1268b3; border:1px solid #1268b3; }
.vc_tta-tab.vc_active a { color:#FFF; }

.vc_tta-panels { width:100%; }
.vc_tta-panel { display:none; transition:0.8s; }
.vc_tta-panel.vc_active { display:block; transition:0.8s; }
.vc_tta-panel-heading { display:none; }

.request_form {}
.request_form h6 { font-size:16px; padding:0; font-family:'Sofia_Pro_Regular'; margin:20px 0 10px 0; }

.rf_tab { width:100%; }
.rf_tab label { display:block; width:100%; font-weight:normal; font-size:16px; margin:0; }
.rf_tab input[type=text], .rf_tab input[type=tel], .rf_tab input[type=email] { width:100% !important; font-size:16px; color:#000 !important; background:#f2f2f2 !important; border:1px solid #ddd !important; margin-bottom:16px !important; height:50px; padding:10px 15px; }
.rf_tab textarea { width:100% !important; font-size:16px; color:#000 !important; background:#f2f2f2 !important; border:1px solid #ddd !important; height:120px; padding:10px 15px; }
.rf_tab .wpcf7-submit { margin-left:auto; margin-right:auto; display:block; letter-spacing:3px; border:none; padding:10px 50px; background-color:#1268b3; font-size:18px; text-transform:uppercase; color:#fff; }
.rf_tab .wpcf7-submit:hover { background-color:#424243; }

.rf_tab .wpcf7-radio { display:block; width:100%; }
.rf_tab .wpcf7-list-item { display:inline-block; margin:0 15px 0 0; background:#FFF; border:1px solid #DDD; padding:5px 15px 5px 10px; border-radius:6px; }
.rf_tab .wpcf7-list-item label { margin:0; }
.rf_tab .wpcf7-list-item input[type=checkbox], .rf_tab .wpcf7-list-item input[type=radio] { margin:8px 5px 0 0; }

.rf_tab.rf_button { margin-bottom:80px; }

.new_tab { background:#f2f2f2; min-height:300px; margin:0 0 25px 0; }
.new_tab img { width:100%; height:190px; }
.new_tab .new_date { font-size:14px; display:block; color:#1268b3; font-family:'Sofia_Pro_Regular'; padding:10px 15px 0; }
.new_tab .new_name { color:#000; font-size:16px; display:block; font-family:'Sofia_Pro_Regular'; padding:5px 15px 10px 15px; }
.new_tab:hover { box-shadow:0.188em 0.25em 2.188em rgba(0,0,0,0.16); }

.resources_tab { box-shadow:0.188em 0.25em 2.188em rgba(0,0,0,0.16); text-align:center; min-height:220px; font-family:'Sofia_Pro_Regular'; }
.resources_tab a { font-size:16px; color:#000; }
.resources_tab a img { display:block; margin:0 auto;}

.vc-hoverbox-wrapper { margin-top:25px; }
.faqsection .vc_toggle_size_md { width:72%; background:#efefef; padding:14px 14px; }
.faqsection h4 { font-size:16px; }
.faqsection .vc_toggle_content { background:#fff; padding:19px 10px; }

.web_we_are_members { background:#f2f2f2; clip-path:polygon(0 0%, 100% 8%, 100% 92%, 0% 100%); padding:20px 0; }
.web_we_are_members .wpb_content_element { margin-bottom:0; }
.we_are_members { text-align:center; width:100%; margin:40px 0; }
.we_are_members h2 { margin:0 0 25px 0; display:block; padding:0; }
.we_are_members ul { margin:20px 0 0 0; }
.we_are_members li { list-style:none; display:inline-block; margin:0 30px; vertical-align:middle; }
.we_are_members li img { height:100px; }
/*****Wordpress*****/

.video_box_title { position:absolute; z-index:999; bottom:2px; left:2px; right:2px; background:rgba(0,0,0,0.8); padding:8px 11px; font-size:16px; color:#FFF; font-weight:500; }
.web_gallery_hp { width:100%; margin:20px 0; }
.gallery_hp_tab { width:100%; margin:15px 0; border-radius:4px; }
.gallery_hp_tab img { width:100%; border-radius:4px;height:275px; }

/*****Popup*****/
.bts-popup-container a.close { position:absolute; right:-15px; top:-30px; }
.img-replace { display:inline-block; overflow:hidden; text-indent:100%;  color:transparent; white-space:nowrap; }
.bts-popup { position:fixed; left:0; top:0; height:100%; width:100%; background-color:rgba(0, 0, 0, 0.5); opacity:0; visibility:hidden; }
.bts-popup.is-visible { z-index:9999; opacity:1; visibility:visible; }
.bts-popup-container { position:relative; width:100%; max-width:740px; padding:15px; margin:170px auto 0; background:#FFF; border-radius:none; box-shadow:0 0 2px rgba(0, 0, 0, 0.2); -webkit-transform:translateY(-40px); -moz-transform:translateY(-40px); -ms-transform:translateY(-40px); -o-transform:translateY(-40px); transform:translateY(-40px); -webkit-backface-visibility:hidden; -webkit-transition-property:-webkit-transform; -moz-transition-property:-moz-transform; transition-property:transform; -webkit-transition-duration:0.3s; -moz-transition-duration:0.3s; transition-duration:0.3s; border:12px solid #000; }
.bts-popup-container img { padding:20px 0 0 0; }

.popup_content { text-align:center; }
.popup_content h2 { margin:20px 0 10px 0; font-size:28px; color:#f50016; text-align:center; font-weight:700; }
.popup_content p { color:#000; padding:10px 15px; font-size:18px; line-height:26px; }
.popup_content a { color:#f50016; text-decoration:none; }

.bts-popup-container .bts-popup-close { position:absolute; top:-24px; right:-24px; width:34px; height:34px; background:#000; border-radius:50px; border:2px solid #FFF}
.bts-popup-container .bts-popup-close::before, .bts-popup-container .bts-popup-close::after { content:''; position:absolute; top:13px; width:16px; height:3px; background-color:white; }
.bts-popup-container .bts-popup-close::before { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); left:8px; }
.bts-popup-container .bts-popup-close::after { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); right:6px; top:13px; }
.is-visible .bts-popup-container { -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0); }
/*****Popup*****/

.grid{display: grid;grid-gap: 15px;grid-template-columns: repeat(auto-fill, minmax(250px,1fr));grid-auto-rows: 20px;}
.grid .item{display: inline-block;background: #f9f9f9;border: 1px solid #ddd;}
.grid .content{border: 15px solid transparent;}
.grid .item p{font-size: 16px;color: #222;line-height: 28px;font-family: 'Sofia_Pro_Regular';}
.grid .item p.ts_name{font-size: 16px;color: #000;line-height: 28px;font-family: 'Sofia_Pro_Bold';margin: 0;}
.grid .item p.ts_name span.ts_date{font-size: 14px;color: #000;line-height: 24px;}

/*****Responsive*****/
@media (max-width:1400px) {
    .owl-next { right:-30px; }
    .owl-prev { left:-30px; }
}
@media (max-width:1366px){
    .navbar-brand>img{ height:50px; }
    .nav.navbar-nav { margin:11px 0; }
    .navbar-default .navbar-brand { padding:15px 0; }
    .navbar-default .navbar-nav>li { margin:0 5px; padding-bottom:0; }
    .navbar-default .navbar-nav>li>a { font-size:16px; }
    .call_btn span { font-size:20px; }
    .call_btn a { font-size:22px;padding:27px 15px;height:auto; }
}
@media (max-width:1317px) {
    .navbar-default .navbar-nav > li > a { font-size:16px; padding:8px 0;}
}
@media (max-width:1300px) {
    .owl-next { right:0px; }
    .owl-prev { left:0px; }
}
@media (max-width:1224px) {
    .top_menu ul li a { font-size:13px; }
	.web_christmas { clip-path: polygon(0 0, 100% 9%, 100% 87%, 0 100%); }
	.chris_tab { padding:25px 35px;  min-height:340px; }
	.chris_title h3 { margin: 0; font-size: 22px; padding: 0; min-height: 60px; line-height: 30px; }
}
@media (max-width:1200px) {
    .web_slider { margin-top:130px; }
    .content-area { margin-top:130px; }
    .web_fade_slider { margin-top:130px; }
    .top_socials a { margin:0 5px; }
    .top_socials a i { font-size:18px; line-height:20px; }
    .top_menu ul li { margin:0 6px; }
    .call_btn a { font-size:26px; padding:30px 30px; }
    .active .call_btn a { padding:30px 30px; }
}
@media (max-width:1143px) {
    .navbar-default .navbar-nav > li > a {font-size:14px;}
}
@media (max-width:1094px) {
    .navbar-default .navbar-nav > li > a {font-size:12px;}
    .call_btn a{ padding-left:17px; padding-right:17px;}
    .navbar-brand>img{height:44px;}
    .top_menu ul li a { font-size:12px;}
}
@media (max-width:992px) {
    .common_title h2 { font-size:26px; line-height:36px; }
    .common_text p { font-size:16px; line-height:26px; }
    .white_common_title h2 { font-size:26px; line-height:36px; }
    .ser_one h2, .ser_two h2, .ser_three h2 { font-size:26px; margin-bottom:10px; }
    
    .about h1, .about h2 { font-size:26px; line-height:36px; }
    
    .navbar-header { float:none; }
    .navbar-toggle { display:block; }
    .navbar-collapse { border-top:1px solid transparent; box-shadow:inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-collapse.collapse { display:none!important; }
    .navbar-collapse.collapse.in { display:block!important; }
    .navbar-nav { float:none!important; margin:5px 0 !important; }
    .navbar-nav>li { float:none; }
    .call_btn { display:none; }
    .call_btn_mobile  { display:block; float:right; }
    .call_btn_mobile a { display:block; font-size:22px; color:#FFF; padding:7px 0px; margin:24px 10px 0 0; border:1px solid #FFF; border-radius:6px; height:40px; width:40px; text-align:center; }
    .call_btn_mobile a:hover { background:#9d85be; }
    .footer_tab h3 { margin:0 0 10px 0; }
    .footer_tab { min-height:250px; }
    .footer_socilas ul { margin:0; }
    .footer_socilas li a { font-size:24px; margin:0 10px 0 0; }
    .footer_download img { height:90px; margin:0 auto; }
    .main_content { padding:40px 0; }
    .top_menu .navbar-nav { margin:0 !important; }
    .padd_100 { padding:30px 0 0; }
    .fullwidthbanner-container .fullwidthabanner { height:380px !important; }
    .top_menu { margin-top:0; width:100%; text-align:center; }
    .top_socials { width:100%; text-align:center; }
    .about_sec { clip-path:polygon(0% 0%, 100% 6%, 100% 94%, 0% 100%); }
    .new_about_section { clip-path:polygon(0% 0%, 100% 3%, 100% 97%, 0% 100%); }
    
    .web_footer { clip-path:polygon(0 0, 100% 6%, 100% 100%, 0 100%); }
    .web_location_address { clip-path:polygon(0 0, 100% 4%, 100% 96%, 0 100%); padding:50px 0; }
    .cp_part { padding:15px 10px; min-height:410px; }
    .cp_part_time .table>tbody>tr>td, .cp_part_time .table>tbody>tr>th, .cp_part_time .table>tfoot>tr>td, .cp_part_time .table>tfoot>tr>th, .cp_part_time .table>thead>tr>td, .cp_part_time .table>thead>tr>th { font-size:14px; padding:4px 0; }
    .cp_part_info p.note { font-size:12px; line-height:20px; }
    .web_contact_page_map { margin-top:-35px; clip-path:polygon(0 3%, 100% 0%, 100% 100%, 0% 100%); margin-bottom:-35px; }
    
    .cp_close h2 { font-size:22px; }
    .cp_title h2 { font-size:22px; }
    .cp_part_tabs h2 { font-size:22px; }
    .cp_tab .wpcf7-submit { padding:6px 30px; }
    
    .installation_desc { margin:20px 0 0 0; } 
    .learnmore { padding:0 15px; font-size:14px; height:36px; line-height:32px; }
    .btn_common i { font-size:14px; width:32px; height:32px; }
    .btn_common span { font-size:14px; }
    .navbar-default .navbar-nav > li > a{ font-size:16px;}
    
    .testimonial_page { column-gap:15px; column-count:3; }
    .testimonials_tab { margin:0 0 20px; }
}

@media(max-width:767px){
    .web_fade_slider { background:url(../images/accent_mobile_bg.jpg) no-repeat; height:510px; background-size:100% 100%; }
    #accent_carousel { height:510px; }
    #accent_carousel .carousel-inner .item { height:510px; }
    .carousel-caption { left:6%; right:6%; width:88%; background:rgba(0,0,0,0.8); bottom:80px; }
    .carousel-caption h2 { font-size:22px; font-weight:200; color:#FFF; line-height:32px; margin:0; }
    .carousel-caption h4 { font-size:22px; font-weight:200; color:#FFF; line-height:32px; margin:0; }
	
    .main_content { padding:20px 0; }
    .top_socials { text-align:center; }
    .top_menu { float:left; width:100%; }
    .top_menu ul { width:100%; text-align:center; }
    .top_menu ul li { margin:0 12px; text-align:center; }
    
    .navbar>.container-fluid .navbar-brand { margin-left:15px; }
    .navbar-default .navbar-toggle { margin-right:15px; }
    .navbar-default .navbar-nav > li > a { padding:10px 0; }
    .footer_tab { min-height:auto; }
    
    .about_sec { padding:40px 0; }
    .about h1, .about h2 { font-size:24px; line-height:34px; }
    .new_about_section { padding:40px 0; background-size:contain; }
    .new_about_text h1, .new_about_text h2 { font-size:24px; line-height:34px; }
    .about_img { margin:0 auto 10px auto; height:100px; }
    .content_img { width:100%; }
    .content_img img { width:100%; }
    
    .common_title { padding:15px 0; }   
    .box p { font-size:16px; line-height:22px; margin:10px 0 0 0; min-height:50px; }
	
    .call_btn_mobile a { font-size:18px; padding:4px 0; width:34px; height:34px; margin:20px 0 0 0;  }
    .navbar-default .navbar-toggle { width:34px; height:34px; margin:20px 10px !important; }
    .navbar-brand>img { padding:0; }
	
	.rf_tab .wpcf7-submit { padding:8px 30px; font-size:16px; }
    
    .owl-prev span, .owl-next span { font-size:24px; padding:0; width:30px; height:30px; }
    .testimonial_slider { padding:0 0 15px 0; }

    .about_sec { clip-path:polygon(0% 0%, 100% 5%, 100% 95%, 0% 100%); margin-top:-25px; }  
    .new_about_sec { clip-path:polygon(0% 0%, 100% 5%, 100% 95%, 0% 100%); margin-top:-25px; }  
    .ser_one { padding:50px 0; clip-path:polygon(0 0, 100% 5%, 100% 95%, 0 100%); }
    .ser_two { padding:50px 0; clip-path:polygon(0 0, 100% 5%, 100% 95%, 0 100%); }
    .ser_three { padding:50px 0; clip-path:polygon(0 0, 100% 5%, 100% 95%, 0 100%); }
    .video_sec { padding:50px 0; clip-path:polygon(0 0, 100% 5%, 100% 95%, 0 100%); }

    .web_footer { clip-path:polygon(0 0, 100% 2%, 100% 100%, 0 100%); margin-top:-62px; padding:30px 0 70px 0; }
    
    .common_title h2 { font-size:22px; line-height:36px; margin:0 0 5px 0; }
    .common_title .line_small { width:40px; height:1px; margin:3px 0; }
    .common_title .line_big { width:70px; height:1px; margin:7px 0; }
    .ct_center .line_small { margin:3px auto; }
    .ct_center .line_big { margin:7px auto; }

    h2.common_title { font-size:22px; line-height:36px; margin:0 0 5px 0; }
    .common_text { font-size:16px; line-height:26px; }
    
    .py_main { margin:0; }
    .page_title h2 { font-size:26px; letter-spacing:2px; }
    .page_nav { text-align:left; }
    .page_nav ul li { font-size:14px; margin:0 10px 0 0;}

    .top_button { margin:0px ! important; }
    .top_button li { display:block; margin:0 0 10px 0; }
    .btn_default_button { font-size:14px; display:block; padding:8px 0; }
    .btn_default_button_2 { font-size:14px; display:block; padding:8px 0; }
    
    .box_main_title {}
    .commercial_windows_inner_section { padding:40px 0 100px 0; clip-path:polygon(0 0, 100% 2%, 100% 100%, 0 98%); }
    .round_points { padding:60px 0; clip-path:polygon(0 0, 100% 3%, 100% 97%, 0 100%); }
    .installation { padding:60px 0; clip-path:polygon(0 0, 100% 3%, 100% 97%, 0 100%) }
    .installation2 { padding:60px 0; clip-path:polygon(0 0, 100% 3%, 100% 97%, 0 100%) }
    
    .installation_desc { margin:0; }
    .installation_desc h2 { font-size:24px; margin:0 0 10px; }
    
    .btn-blue-new { letter-spacing:2px; padding:8px 20px; font-size:16px; }
    
    .vc_tta-tab { display:block; margin:5px 0; }
    .vc_tta-tab a { padding:6px 0; font-size:14px; letter-spacing:2px; }
    
    .specifications_left, .specifications_right, .specifications_center { width:100%; }
    
    .sec_specs { padding:0; clip-path:polygon(0 3%, 100% 0%, 100% 100%, 0 98%); margin-top:-37px; margin-bottom:-26px; }
    
    .w_box { min-height:auto; padding:5px 0 10px 0; margin:0; }
    .w_box img { float:none; margin:0 auto; border-bottom:1px solid #E4E3DF; padding-bottom:10px; height:150px; }
    .w_box p { font-size:14px; letter-spacing:2px; line-height:24px; margin:10px 0 0 0; }
    
    .round_text { margin:10px 0 30px 0 !important; }
    .round_text p { font-size:16px; line-height:26px; }
    .round_img img { height:auto; }
    
    .rf_tab input[type=text], .rf_tab input[type=tel], .rf_tab input[type=email] { height:40px; padding:4px 15px; margin-bottom:10px !important; }
    .rf_tab .wpcf7-list-item { display:block; padding:2px 15px 2px 10px; margin:6px 0; }
    .rf_tab textarea { font-size:14px; height:80px; padding:5px 15px; }
    
    .web_location_address { clip-path:polygon(0 0, 100% 0%, 100% 100%, 0 100%); margin-top:0; padding:30px 0 60px; }
    .cp_part { margin:15px 0; min-height:auto; padding:15px 20px; }
    
    .sl_title h3 { font-size:20px }
    
    .faqsection .vc_toggle_size_md { width:100%; }
    .rf_tab.rf_button { margin-bottom:0px; }
    .wpcf7-response-output { margin:0 0 100px 0 !important; }
    
    .about_tagline { padding:40px 0; font-size:34px; line-height:44px; }
    .modal-login { width:90%; }
    
    .web_map { clip-path:polygon(0 4%, 100% 0, 100% 100%, 0 96%); margin-top:-30px; margin-bottom:-30px; }
    
    .slide_desk { display:none; }
    .slide_mobile { display:block; }
    
    .video_box_title { bottom:31px; left:32px; right:32px; background:rgba(0,0,0,.9); padding:8px 10px; font-size:14px; line-height:18px; color:#fff; font-weight:500; }
    
    .bts-popup-container { max-width:90%; }
    .popup_content h2 { margin:10px 0; font-size:26px; }
    .popup_content p { padding:10px 0; }
    
    .testimonial_page { column-count:1 !important; }
	
	.web_christmas { clip-path: polygon(0 0, 100% 4%, 100% 96%, 0 100%); padding:80px 0; }
	.chris_tab { padding:25px; min-height:auto; }
	.chris_title h3 { min-height:auto; }
	.grid{display: block;}
	.grid .item + .item{margin-top: 15px;}
}

@media (max-width:640px) {
    .web_slider { margin-top:72px; }
    .content-area { margin-top:72px; }
    .web_fade_slider { margin-top:72px; }
    
    .web_top_bar{ display:none; }
    .web_slider .carousel-indicators{ display:none;}
    .web_slider .carousel-inner{ height:auto;}
    .t_cen{ margin:30px auto 50px auto;}
    .call_btn a{ display:none; }
    .content_dec { margin-top:20px; }
    .video_box{ margin:30px; }
    .navbar-brand>img { height:40px; }
    .m_mar_b_35{ margin-bottom:35px; }
    .m_mar_t_15{ margin-top:15px; }
    .navbar-default .navbar-toggle{ margin:25px;}
    .footer_tab h3 { font-size:16px; margin:10px 0 5px; }
    
    .navbar-default .navbar-brand { padding:14px 0; }
    .active .navbar-default .navbar-brand { padding:14px 0; }
    
    .tp-tab-mask, .tp-thumb-mask { display:none !important; }
    .fullwidthbanner-container .fullwidthabanner { height:220px !important; }
    .tp-bgimg.defaultimg { background-position:left top !important; }
    .about_sec { clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); margin-top:0; }
    .new_about_sec { clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); margin-top:0; }
    .modal-dialog { margin:50px auto 0 auto; }
    .modal-login { width:90%; }
    .modal-header .close { font-size:24px; top:-14px; right:-10px; width:26px; height:26px; }
    
    .menu-item-13097 { display:block !important; }
    
    .bts-popup-container { margin:5% auto 0; padding:15px; }
}
@media (max-width:480px) {
    .btn_common { margin:10px 0 0 0; }
    .learnmore { margin:10px 10px 0 0; }
}
/*****Responsive*****/