/*
Theme Name: The7
Theme URI: http://dream-theme.com/the7/
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Put simply, The7 is THE most customizable WordPress theme on the market. It features 630+ design customization options. People new to multipurpose WordPress themes will be delighted with The7 Design Wizard. It allows to choose basic settings like branding, colors, header layout, etc. and intelligently calculates all the rest. Voilà, your pro-grade site design is ready in mere minutes. Automatically! Add a seamless integration with Visual Composer page builder, Slider Revolution, WooCommerce, WPML (as well as other most popular plugins), and you get the definitive web-development toolkit. And, yes, it is mobile friendly (certified by Google) and SEO-ready.
Version: 3.6.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,300italic,400italic,600,600italic,700,700italic,900,900italic);

/*font-family: 'Source Sans Pro', sans-serif;*/

.blog .dt-format-gallery .dt-format-gallery-coll.full,
.archive .dt-format-gallery .dt-format-gallery-coll.full,
.search .dt-format-gallery .dt-format-gallery-coll.full
{
	display: none;
}


.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor {}


html, body, body.page, .wf-container > *  { color:#525252; }
#main  { padding:0px 0; }
p { margin-bottom:0px; padding:15px 0px; }
.wpb_content_element { margin-bottom:0px; }

.top-bar > .mini-widgets { display:block; }
.top-bar .text-area     { float:right; width:67%; border-bottom:1px solid #6c6b70; padding:15px 0px 8px 0px; margin:0px 0px 0px 0px; }
.top-bar p { padding:0px; }
a.call  { float:right; background:url(images/phone-icon.png) no-repeat 0px 0px; font-size:30px; font-weight:700; color:#ffffff; text-decoration:none !important; letter-spacing:1px; padding:0px 22px 0px 30px; margin:10px 0px 0px 0px; height:30px; }
a.call:hover  { color:#ff6c26; text-decoration:none !important; }
a.quote-btn  { float:right; background:#ff6c26; border:2px solid #ff6c26; font-size:20px; font-weight:400; text-transform:uppercase; color:#ffffff; text-decoration:none; padding:0px 20px; height:34px; line-height:34px; text-decoration:none  !important; letter-spacing:1px; }
a.quote-btn:hover  { background:none; color:#ff6c26;  border:2px solid #ff6c26;  text-decoration:none !important; }
.main-nav  { height:40px; }
.branding { margin-top:-50px; }
.bantxt  { padding:0px 0px; margin:0 0 0 /* 4% */!important; min-width:680px;  }
.bantxt h2 { font-size:60px !important; font-weight:700 !important; color:#ffffff; line-height:64px; border-bottom:1px solid #929395; letter-spacing:1px !important; padding:0px 0px 20px 0px !important; }
.bantxt h3 { font-size:48px !important; font-weight:400 !important; color:#ffffff; line-height:46px; }
.bantxt h4 { font-size:48px !important; font-weight:300 !important; color:#ffffff; line-height:46px; }
.bantxt h6 { font-size:36px !important; font-weight:400 !important; color:#ff6c26; line-height:40px;  padding:10px 0px 0px 0px !important; letter-spacing:1px !important;  }
.bantxt a { float:left; width:220px; height:56px; line-height:56px; padding:0px 0px; text-align:center; margin:20px 0px 0px 0px; border:2px solid #8b9199; font-size:26px; text-transform:uppercase; color:#ffffff; text-decoration:none; }
.bantxt a:hover { border:2px solid #ff6c26; color:#ff6c26; text-decoration:none; }
.logo-box img { width:190px; height:auto; }
.welcome-sec, .service-area, .contact-sec, .support-sec  { padding:70px 0px; }
.welcome-sec h1 { color:#ff6c26; text-transform:uppercase; }
.welcome-sec h1 strong { color:#303030; text-transform:none; font-weight:300; font-size:48px; }
.welcome-sec p strong { text-transform:uppercase; font-weight:600; }
.welcome-sec a { float:left; background:url(images/more-arrow.png) no-repeat center right #ff6c26; font-size:18px; color:#ffffff; font-weight:700; text-decoration:none; height:45px; line-height:45px; padding:0px 45px 0px 25px; margin-top:40px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
.welcome-sec a:hover { background:url(images/more-arrow.png) no-repeat center right #202020; text-decoration:none; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
.main-nav > li > a { padding:0 0 0 80px; }
.menu-item-60  { display:none !important; }
.menu-box .menu-item-60  { display:block !important; }
.menu-box .menu-item-60 .menu-text {  background:rgba(0, 0, 0, 0) url("images/phone-icon.png") no-repeat scroll 0 5px / 18px auto; font:26px/26px 'Source Sans Pro', sans-serif; color:#ffffff; font-weight:900; padding:0px 0px 0px 20px; }
.menu-box .main-nav > li > a { padding:0 0 0 50px; color:#ffffff; }
.menu-box .main-nav > li > a:hover { color:#ff6c26 !important; }
.serv-sec   { width:100%; padding:0px; margin:0px; }
.serv-cont  { background:#ff6c26; color:#ffffff; padding:8%; min-height:395px; }
.serv-cont h2  { color:#ffffff; padding:55px 0px 20px 0px; margin:0px; }
.serv-cont p  { color:#ffffff; font-size:18px; line-height:28px; font-weight:300; padding:0px; margin:0px; }
.serv-cont a { float:right; background:url(images/more-arrow.png) no-repeat center right; font-size:20px; border:2px solid #ff6c26; color:#ffffff; font-weight:500; text-decoration:none; height:45px; line-height:45px; padding:0px 45px 0px 25px; margin-top:50px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;}
.serv-cont a:hover { background:url(images/more-arrow.png) no-repeat center right; text-decoration:none;  border:2px solid #ffffff; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.serv-img  { float:left; width:100%; position:relative; margin:0px; padding:0px; line-height:0px; }
a.serv-img img { width:100%; height:auto; }
a.serv-img div  { float:left; width:100%; margin:0 auto; position:absolute; top:50%; text-align:center; z-index:100; left:0px; }
a.serv-img:hover div { background: rgba(9, 9, 9, 0.8); top:0px; margin:2%; width:90%; height:88%; padding:5% 3% 0px 3%; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;  }
a.serv-img div em  {  background: rgba(9, 9, 9, 0.7); font-size:38px; font-weight:900; line-height:38px; color:#ffffff; font-size:38px; font-weight:900; color:#ffffff; padding:10px 50px; font-style:normal; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.serv-img:hover div em  { font-size:34px; padding:10px 0px 0px 0px; background:none; color:#ff6c26; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.serv-img p { opacity:0; color:#ffffff; text-align:center; line-height:24px; font-size:16px; font-weight:400; -webkit-transition: All 0.1s ease; -moz-transition: All 0.1s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.1s ease; transition: All 0.1s ease; padding:10px 0px 0px 0px;  }
a.serv-img:hover p { opacity:1; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;   }
.serv-sec img { width:100%; height:auto; margin-bottom:0px; }
.serv-in1    { float:left; width:40%; overflow:hidden; }
.serv-in2    { float:left; width:30%; overflow:hidden; }
.serv-in3    { float:left; width:30%; overflow:hidden; }
.serv-in1 p { padding:0px; }


.service-sec { padding:0.25%; margin:50px 0px; text-align:center; }
.service-sec h2 { color:#ff6c26; }
.serv-top p { text-align:center; width:75%; color:#3c3c3c; font:18px/28px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif; margin:0 auto; }
.service-sec ul { float:left; width:99.5%; padding:30px 0.25%; margin:0px 0px; list-style-type:none; }
.service-sec ul li { float:left; width:32.833%; padding:0px 0px;  margin:0.25%; list-style-type:none; position:relative; line-height:0px; overflow:hidden; }
.service-sec ul li img { width:100%; height:auto; line-height:0px; }
.service-sec ul li a div { float:left; width:100%; height:60px; background:rgba(255, 108, 38, 0.8); text-align:center; color:#ffffff; position:absolute; bottom:0px; left:0px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
.service-sec ul li a div p { float:left; margin:0px 3%; border:1px solid rgba(255, 255, 255, 0.3); -webkit-transition: All 0.1s ease; -moz-transition: All 0.1s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.1s ease; transition: All 0.1s ease; font-size:16px; line-height:24px; padding:5%;  }
.service-sec ul li a div strong { float:left; width:100%; text-align:center; font-weight:700; letter-spacing:1px; color:#ffffff; font-size:26px; padding:30px 0px; text-align:center; }
.service-sec ul li a:hover div p { -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease;  }
.service-sec ul li a:hover div { height:95%; padding-top:5%; }
.btn-sec { float:left; width:100%; margin-top:10px; }
a.view { background:url(images/arrow-orng.png) no-repeat center right; font-size:22px; border:2px solid #ff6c26; color:#5b5b5b; text-decoration:none;padding:10px 55px 10px 25px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.view:hover { background:url(images/arrow-white.png) no-repeat center right #ff6c26; color:#ffffff; text-decoration:none; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
.service-area { text-align:center; }
.service-area h2 { color:#ff6c26; }
.contact-sec { text-align:center; color:#ffffff; min-height:700px; background:url(images/contact-bg.jpg) no-repeat top center; background-size:100%; }
.contact-sec  h2 { color:#ffffff; }
.support-sec   { padding:70px 0px; text-align:center; }
.support-sec h2 { font-size:50px; font-weight:700; color:#ff6c26; text-align:center; padding-bottom:30px; }
.support-sec img   { padding:0px 25px; width:auto; }
.contactin  { width:48%; padding:30px 0px; margin:0px 0px 0px 0px; color:#ffffff; font-size:20px; font-weight:300; line-height:34px; }
.contactin strong { color:#ff6c26; font-weight:300; }
.contactin a { color:#ffffff; text-decoration:none; }
.contactin a:hover { color:#ff6c26; text-decoration:none; }
.contactin.lft  { float:left; text-align:right; }
.contactin.rgt  { float:right; text-align:left; }
.social-media { text-align:center; clear:both; margin:0 auto; width:310px; font-size:0px; }
a.smedia1   { float:left; width:51px; height:50px; background:url(images/social-icons.png) no-repeat 0px 0px; margin:0px 35px 0px 0px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.smedia1:hover   { background:url(images/social-icons.png) no-repeat 0px -50px;  -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.smedia2   { float:left; width:51px; height:50px; background:url(images/social-icons.png) no-repeat -51px 0px;  margin:0px 35px 0px 0px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.smedia2:hover   { background:url(images/social-icons.png) no-repeat -51px -50px;  -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.smedia3   { float:left; width:51px; height:50px; background:url(images/social-icons.png) no-repeat -102px 0px;  margin:0px 35px 0px 0px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.smedia3:hover   { background:url(images/social-icons.png) no-repeat -102px -50px;  -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.smedia4   { float:left; width:51px; height:50px; background:url(images/social-icons.png) no-repeat -153px 0px;  margin:0px 0px 0px 0px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.smedia4:hover   { background:url(images/social-icons.png) no-repeat -153px -50px;  -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }

.about-pad, .quick-contact { padding:70px 0px; }
.about-pad h1 { color:#ff6c26; text-align:center; margin-bottom:15px !important; }
.about-pad p { padding:20px 0px; }
.about-pad p strong { font-weight:600; } 
.about-pad p em { color:#ff6c26; font-size:22px; font-style:normal; } 
.quick-contact { text-align:center; font-size:48px; color:#525252; font-weight:300; letter-spacing:1px; line-height:54px; }
.quick-contact a { font-weight:700; color:#ff6c26; text-decoration:none; }
.quick-contact a:hover { color:#525252; text-decoration:none; }




.map-sec       {  padding:0px; margin:0px;  }
.map-sec p     {  padding:0px; margin:0px;  }
.map-sec iframe       { width:100%; height:800px; }
.address-sec   { background:url(images/orng-bg.jpg) no-repeat bottom left #eb692a; background-size:100%; min-height:400px; }
.address-in    { float:right; width:74%; padding:80px 0px; }
.address-in h6  { font-size:30px; color:#ffffff; font-weight:400; line-height:36px; }
.address-in h6 strong { font-weight:900; font-size:36px; }
.btm-addrs    { padding:0px 0px; margin:0px 0px; }
.bdr-btm { float:left; width:100%; padding:0px 0px 0px 0px; margin:30px 0px; border-bottom:1px solid #fc864d;  }
.list-row { float:left; width:100%; padding:10px 0px; margin:0px 0px; }
.list-row ul { float:left; padding:0px 25px 0px 0px; margin:0px 0px; list-style-type:none; }
.list-row ul li { background:url(images/tick-icon.png) no-repeat 0px 8px; font-size:18px; color:#ffffff; padding:0px 0px 0px 27px; margin:10px 0px; list-style-type:none; }
.address-in h4  { font-size:34px; color:#ffffff; font-weight:700; line-height:36px; padding-bottom:5px; }
.address-in p { float:left; width:100%; font-size:22px; line-height:30px; padding:0px 0px; margin:0px 0px;  }
.address-in p strong { float:left; min-width:100px; font-weight:600;  }
.address-in a { color:#ffffff; text-decoration:none;  }
.address-in a:hover { text-decoration:underline;  }
.list-row ul:first-child { width: }
.form-in { float:left; width:68%; padding:80px 0 0 6%;  }
.form-in.cont { padding:50px 0 0 6%;  }
.form-in h2 { font-size:50px; font-weight:700; color:#ff6c26; padding:0px; }
.form-in input { float:left; width:100% !important; background:#ffffff; border:1px solid #d3d3d3; height:48px; line-height:48px; margin:0px 0px 12px 0px !important; font-weight:300; color:#1c1919 !important; font-size:18px; border-radius:0px !important; }
.form-in textarea { float:left; width:100% !important; background:#ffffff; border:1px solid #d3d3d3; margin:0px 0px 12px 0px !important; font-weight:300; color:#1c1919 !important; font-size:18px; border-radius:0px !important; height:150px; }
.form-in input[type="submit"] { float:right; background:url(images/submit-arrow.png) no-repeat center right; border:1px solid #ff6c26; width:125px !important; font:18px/28px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif !important; color:#ff6c26 !important; font-weight:400; text-decoration:none; height:46px; line-height:46px; padding:0px 45px 0px 25px; margin-top:25px !important; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; text-decoration:none; }
.form-in input[type="submit"]:hover { background:url(images/submit-arrow.png) no-repeat center right #ff6c26 !important; color:#ffffff !important; border:1px solid #ff6c26 !important; }
.select-style2 { float:left !important; padding: 0; margin:0px 0px 12px 0px; color:#1c1919 !important; letter-spacing:1px; font-weight:300;  border:1px solid #d3d3d3; width: 100%!important; height:48px; overflow: hidden; background:url(images/select-arrow.png) no-repeat 95% 50% #ffffff; }
.select-style2 select { background:none; border:none; letter-spacing:1px;  font-weight:300; font-size:18px; color:#818587 !important; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.select-style2 select:focus { outline: none; }
.select-style2 select option { padding:0 15px; font-weight:300; letter-spacing:1px; color:#1c1919 !important; }
.form-pad .wpcf7-form span { float:left; width:100%; margin-bottom:30px; }
.stripe .wpcf7-form-control-wrap select { }


span.wpcf7-not-valid-tip { color:#ff0000 !important;  }
div.wpcf7-validation-errors { color:#ff0000 !important; padding:10px  !important; }
div.wpcf7-mail-sent-ok { color:#298a1f !important; padding:10px  !important; }
div.wpcf7-validation-errors {  border: 2px solid #ff6c26; padding:10px 0px; }
div.wpcf7-mail-sent-ok {  border: 2px solid #298a1f; padding:10px 0px; }
input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder { color:#1c1919!important;  }

.bantxt2 { font-size:44px; text-align:center; font-weight:300; line-height:52px; color:#ffffff; text-transform:uppercase; margin-top:0px!important; }
.bantxt2 strong { font-weight:700; color:#ffffff; }
.bantxt2 em { font-weight:700; color:#ff6c26; font-style:normal; }
.contact-pad { padding:70px 0px; text-align:center; }
.contact-pad h1 { color:#ff6c26; }
.adrs-sec  { text-align:center; padding:70px 0px 0px 0px; color:#474747; font-weight:300; line-height:36px; font-size:22px; }
.adrs-sec h5  { text-align:center; color:#ff6c26; font-size:36px; font-weight:400; padding:20px 0px; }
.adrs-sec h6  { text-align:center; color:#474747; font-size:24px; font-weight:600; padding:10px 0px 0px 0px; }
.adrs-sec strong { font-weight:600; }
.adrs-sec a { color:#474747; text-decoration:none; }
.adrs-sec a:hover { color:#ff6c26; text-decoration:none; }
.adrs-sec p { padding:5px 0px; }

.facility-sec { padding:0px; margin:0px; }
.facility-sec a  { float:left; width:25%; padding:0px 0px; margin:0px; position:relative; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
.facility-sec a img { float:left; padding:0px; margin:0px; width:100%; }
.facility-sec a strong { position:absolute; top:3%; left:9%; float:left; width:80%; height:95%; font-size:28px; font-weight:600; background:rgba(255, 108, 38, 0.8); color:#ffffff; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
.facility-sec a strong em { float:left; width:100%; text-align:center; padding-top:40%; font-style:normal; }
.facility-sec a:hover strong { top:0px; left:0px; width:100%; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; border-radius:inherit; height:100%;  }


.bottom-text-block  { padding:30px 0px; }
.footer .widget    { width:100%; }
.footlft { float: left; width: 60%; }
.footmenu { float:left; padding:0px 0px 0px 0px; color:#d5d5d5; font-size:16px; font-weight:300;}
.footmenu a { float:left; padding:0px 25px 0px 0px; color:#d5d5d5; text-decoration:none; }
.footmenu a:hover { color:#ff6c26 !important; text-decoration:none !important; }
.copytxt { float:right; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; color:#ffffff; font-size:15px;  }
.copytxt strong { font-weight:normal; color:#ff6c26; }
.copytxt a { color:#ff6c26 !important; text-decoration:none; }
.copytxt a:hover { color:#ffffff !important; text-decoration:none !important;; }


/* Footer Services Show Hidden Div Style
================================================== */
.collapse {  cursor: pointer;  display: block; color:#ff6c26; }
.collapse + input{  display: none; /* hide the checkboxes */}
.collapse + input + div{  display:none; float:left; width:100%; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
.collapse + input:checked + div{  display:block; float:left; width:100%; font-size:14px; line-height:20px; padding:10px 0px 0px 0px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }


.service-tab   { padding:70px 0px; }
.service-tab .vc_tta.vc_general .vc_tta-tab > a { font-size:17px; color:#121212 !important; padding:8px 25px 8px 20px; margin:10px 0; border:1px solid #ff6c26 !important; }
.service-tab .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a, .service-tab .vc_tta.vc_general .vc_tta-tab > a:hover { background-color: #ff6c26; border-color: #ff6c26; color: #ffffff !important; }
.service-tab h4 { font-size:38px; font-weight:600; color:#ff6c26; padding:25px 0px 10px 0px;  }
.service-tab p { padding:10px 0px;  }
.vc_tta.vc_general .vc_tta-panel-body  { padding:0px 0px 15px 40px !important; }
.dt-close-mobile-menu-icon span { background-color:#ff6c26; }

ul.list-serv   { margin:0px !important; padding:0px; }
ul.list-serv > li { display: inline-block; list-style-type: none; padding:7px 0px;  width: 25%; }
ul.list-serv > li:last-child { width:100%; }

.s-media { float:right; }
a.s-media1   { float:left; width:38px; height:38px; background:url(images/social-media.png) no-repeat 0px 0px; margin:0px 10px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.s-media1:hover   { background:url(images/social-media.png) no-repeat 0px -38px;  -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.s-media2   { float:left; width:38px; height:38px; background:url(images/social-media.png) no-repeat -38px 0px;  margin:0px 0px 0px 0px; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }
a.s-media2:hover   { background:url(images/social-media.png) no-repeat -38px -38px;  -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; }

.main-nav > li.act > a .menu-text, .main-nav > li.act > a .subtitle-text { -webkit-text-fill-color: #ff6c26 !important;
    color: #ff6c26 !important; }


/* #Media Queries
================================================== */
@media only screen and (max-width: 1650px) {
body{ overflow-x:hidden;}







	
}
@media only screen and (max-width: 1440px) {
body{ overflow-x:hidden; font:400 16px/26px 'Source Sans Pro', sans-serif; }
p { padding:12px 0px; }

#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:640px !important;  }
.tp-bgimg.defaultimg { background-size:100% !important;}
#rev_slider_2_1_wrapper, #rev_slider_2_1, #rev_slider_3_1_wrapper, #rev_slider_3_1, #rev_slider_4_1_wrapper, #rev_slider_4_1 { height:430px !important;  }
.bantxt2 { margin-top:-25px !important; }

.menu-box .main-nav > li > a { padding:0 0 0 45px; }
.main-nav > li > a .menu-text { font:16px/19px 'Source Sans Pro', sans-serif; }
.main-nav > li > a { padding:0 0 0 70px; }
.branding a img, .branding img { width:90%; }
a.call { font-size:27px; padding:0 22px 0 25px; background:rgba(0, 0, 0, 0) url("images/phone-icon.png") no-repeat scroll 0 2px / 20px auto; }
a.quote-btn { font-size:17px;  }
a.serv-img div { top: 46%; }
.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar, #main-slideshow.fixed > .royalSlider, #main-slideshow.fixed .three-d-slider, .ph-wrap, #phantom .ph-wrap.boxed, .boxed .top-bar.line-content::before, .boxed .classic-header.content-width-line .navigation::before  { max-width:inherit; width:88% !important; }
.ph-wrap-content, .wf-wrap   { width:88%!important; }
.top-bar { padding:15px 0 4px; }
.top-bar .text-area { padding:0 0 4px; }
.bantxt  { margin-top:-10% !important; }
.bantxt h2 { font-size:52px !important; padding:3px 0px 20px 0px !important; margin:0px !important; line-height:60px !important; }
.bantxt h6 { font-size:36px !important; }
h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a { font:900 46px/44px 'Source Sans Pro', sans-serif; }
.welcome-sec, .service-area, .contact-sec { padding:60px 0px; }
.welcome-sec h1 strong { font-size:44px; }
.welcome-sec h1 { font-size:50px; }
.welcome-sec a { font-size:16px; height:43px; line-height:43px; }
.service-sec ul li a div { height:55px; }
.service-sec ul li a:hover div { height:100%; padding-top:0%; }
.service-sec ul li a div strong { font-size:24px; padding:28px 0;  }
.address-in { width:83%; padding:70px 0px; }
.list-row { padding:5px 0px; }
.list-row ul li { font-size:17px; background:rgba(0, 0, 0, 0) url("images/tick-icon.png") no-repeat scroll 0 8px / 14px auto; padding:0 0 0 25px; margin:5px 0; }
.form-in { width:76%; }
.address-in h6 { font-size:28px; line-height:34px; }
.address-in h6 strong { font-size:34px; }
.bdr-btm { margin:25px 0px; }
.address-in h4 { font-size:30px; padding-bottom:0px; }
.address-in p { font-size:20px; }
.form-in h2, .support-sec h2  { font-size:46px; }
.form-in { padding:70px 0 0 6%; }
.form-in input { height:46px; line-height:46px; font-size:17px; margin:0 0 10px !important; }
.select-style2 { height:46px; margin:0 0 10px; font-size:17px;  }
.form-in textarea { font-size:17px; height:130px;  }
.form-in input[type="submit"] { margin-top:20px !important; height:40px; }
.support-sec img { height:86px; }
.contact-pad { padding:60px 0px; }
.adrs-sec { font-size:20px; line-height:32px; }
.adrs-sec h5 { font-size:32px; padding:20px 0px 15px 0px; }
.service-sec ul li a div p { line-height:22px; font-size:15px; padding:3%; }
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a { font:900 46px/50px 'Source Sans Pro', sans-serif; }
.serv-cont { min-height:325px; }
a.serv-img div em { font-size:32px; line-height:32px; }
a.serv-img:hover div em { font-size:28px; line-height:28px; }
a.serv-img p { font-size:14px; line-height:20px; }
.contactin { font-size:18px; line-height:30px; }
.contact-form input[type="text"], .contact-form input[type="email"] { height:52px; line-height:52px; }
.contact-form input[type="submit"] { height:50px; font-size:16px; font-weight:500; }
.bantxt a { width:190px; height:50px; line-height:50px; }
.bottom-text-block { padding:23px 0; }
.facility-sec a strong { font-size:22px; }
.about-pad, .quick-contact, .service-tab { padding:55px 0px; }
.quick-contact { font-size:46px; }
ul.list-serv > li { width:33.3%; }

}

@media screen and (max-width:1136px) {
.textlft .bantxt {
	left: 45px !important;
	position: relative;
}
}
@media only screen and (width: 1280px) {
.textlft .bantxt{
	left: 55px !important; position: relative;

}
}
@media only screen and (min-width: 1360px) and (max-width: 1400px) {
.textlft .bantxt{
	left: 20px !important;position: relative;
}
}



@media only screen and ( width: 1280px) {
body{ overflow-x:hidden;}


}


@media only screen and (max-width: 1220px) {
body{ overflow-x:hidden;}
.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar, #main-slideshow.fixed > .royalSlider, #main-slideshow.fixed .three-d-slider, .ph-wrap, #phantom .ph-wrap.boxed, .boxed .top-bar.line-content::before, .boxed .classic-header.content-width-line .navigation::before  { max-width:inherit; width:100%!important;  }
.ph-wrap-content, .wf-wrap   { width:100%!important;  }

}


@media screen and (min-width:980px) and (max-width: 1219px) {

img {max-width:100%; }
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:440px !important;  }
.tp-bgimg.defaultimg { background-size:100% !important;}
#rev_slider_2_1_wrapper, #rev_slider_2_1, #rev_slider_3_1_wrapper, #rev_slider_3_1, #rev_slider_4_1_wrapper, #rev_slider_4_1 { height:328px !important;  }
.masthead .main-nav, .masthead:not(.side-header) .main-nav, #phantom, .masthead:not(.side-header) .header-bar, .masthead.side-header .header-bar, .header-scrollbar-wrap, .masthead.mixed-header, .header-space, .hide-overlay { display:flex; }
.mobile-header-space, .mobile-header-bar { display:none !important; }
.main-nav > li > a {  padding: 0 0 0 45px; }
.welcome-sec, .service-area, .contact-sec, .support-sec, .contact-pad { padding:40px 0px; }
.mobile-branding { margin-top:-100px; }
.address-in h6 { font-size:26px; }
.facility-sec a strong { font-size:20px; line-height:20px; }
.quick-contact { font-size:38px; line-height:44px; }
.address-in h6 strong  { font-size:28px; } 
.textlft .bantxt  { top:-50px; }
.bantxt2 { margin-top: -6% !important; }
.bantxt2, .bantxt2 strong, .bantxt2 em { font-size:32px !important; line-height:37px !important; }
.bantxt h2 { font-size:36px !important; line-height:40px !important;  }
.bantxt h6 { font-size: 30px !important; }
.welcome-sec h1, h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a {  font-size: 44px; }
.welcome-sec h1 strong { font-size:40px; }
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a { font:900 44px/50px "Source Sans Pro",sans-serif;  }
.service-sec ul li a div strong { font-size:20px; padding:20px 0; }
.service-sec ul li a div { height:38px; }
.service-sec ul li a div p { font-size:13px; line-height:16px; padding:1%;  }
.address-in { width:92%; padding:50px 0;  }
.form-in { width:86%; padding:50px 0 0 6%; }
.form-in h2, .support-sec h2 { font-size:40px; }
.support-sec img { height:75px; padding:0 15px;   }
.service-tab h4 { font-size:32px; padding:15px 0 0px }
.adrs-sec { line-height:28px; padding:40px 0 0; }
.adrs-sec h5 { font-size:28px; padding:20px 0 5px; }
.select-style2 select { font-size:17px; }
.bantxt  { margin-top:-10% !important; }
}


@media screen and (min-width:768px) and (max-width:979px) {
img {max-width:100%; }

.transparent .masthead:not(.side-header):not(.mixed-header), .overlap .masthead:not(.mixed-header) { background:#000000 !important; }
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:380px !important;  }
.tp-bgimg.defaultimg { background-size:100% !important;}
#rev_slider_2_1_wrapper, #rev_slider_2_1, #rev_slider_3_1_wrapper, #rev_slider_3_1, #rev_slider_4_1_wrapper, #rev_slider_4_1 { height:258px !important;  }
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a  { font:900 40px/42px "Source Sans Pro",sans-serif;  }
.mobile-main-nav li > a .menu-text { font:16px/26px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif; }
.address-in h4 { font-size:26px; }
.address-in h6 { font-size:21px; line-height:28px; }
.address-in h6 strong { font-size:30px; }
.welcome-sec, .service-area, .contact-sec, .support-sec, .contact-pad { padding:40px 0px; }
.mobile-branding { margin-top:0px; }
.mobile-branding img { max-width:70% !important; }
a.quote-btn  { text-align:center; padding:0px; width:100%; }
a.call { color:#ff6c26; }
.textlft .bantxt  { top:-50px; }
.bantxt h2 { font-size:36px !important; line-height:40px !important;  }
.bantxt h6 { font-size: 30px !important; }
.bantxt2 { margin-top: -15% !important; }
.bantxt2, .bantxt2 strong, .bantxt2 em { font-size:30px !important; line-height:34px !important; }
.welcome-sec h1, h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a { font-size:38px; }
.welcome-sec h1 strong { font-size:36px; }
.address-in { width:95%; padding:50px 0;  }
.address-in p { font-size:18px; }
.form-in { width:88%; padding:50px 0 0 6%; }
.form-in h2, .support-sec h2 { font-size:40px; }
.support-sec img { height:55px; padding:0 15px;   }
.footlft { width:100%; text-align:center;  }
.copytxt { width:100%; text-align:center; padding:10px 0px 0px 0px; }
.service-sec ul li a div p { display:none;   } 
.service-sec ul li a div { height:70px; }
.service-sec ul li a div strong { font-size:18px; line-height:22px; padding:15px 0; font-size:20px; line-height:24px;  }
.facility-sec a strong { font-size:17px; line-height:20px; }
.quick-contact { font-size:38px; line-height:38px; }
.about-pad, .quick-contact, .service-tab { padding:35px 0px; }
.service-tab h4 { font-size:24px; padding:15px 0 0px }
.vc_tta.vc_general .vc_tta-panel-body { padding:0 0 15px 25px !important;  }
.adrs-sec { padding:30px 0 0; }
.adrs-sec h5 { font-size:26px; padding:10px 0 0; }
.adrs-sec h6 { font-size:20px; padding:5px 0px 0px 0px; }
.adrs-sec { font-size:18px; line-height:26px; }
ul.list-serv > li { width:50%; }
.s-media { float:none; width:96px; margin:0 auto !important; margin-top:-40px !important;  }
a.s-media1, a.s-media2 { margin:3px; }
}


@media screen and (max-width:767px) {
body { -webkit-text-size-adjust: none; }
img {max-width:100%; }

html, body, body.page, .wf-container > * { font:16px/24px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif;  } 
.transparent .masthead:not(.side-header):not(.mixed-header), .overlap .masthead:not(.mixed-header) { background:#000000 !important; }
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:320px !important; }
.tp-bgimg.defaultimg { background-size:100% !important;}
#rev_slider_2_1_wrapper, #rev_slider_2_1, #rev_slider_3_1_wrapper, #rev_slider_3_1, #rev_slider_4_1_wrapper, #rev_slider_4_1 { height:215px !important;  }
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a  { font:900 38px/42px "Source Sans Pro",sans-serif;  }
.mobile-main-nav li > a .menu-text { font:16px/26px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif; }
.mobile-branding img { max-width:70% !important; }
.textlft .bantxt  { top:-50px; min-width:560px !important; }
.bantxt h2 { font-size:36px !important; line-height:40px !important;  }
.bantxt h6 { font-size: 28px !important; }
.bantxt2 { margin-top: -15% !important; }
.bantxt2, .bantxt2 strong, .bantxt2 em { font-size:22px !important; line-height:24px !important; }
a.quote-btn  { text-align:center; padding:0px; width:100%; }
a.call { color:#ff6c26; }
.dt-close-mobile-menu-icon span { background:#ff6c26; }
.welcome-sec, .service-area, .contact-sec { padding:35px 0px; }
.welcome-sec h1, h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a { font-size:38px; line-height:42px; text-align:center; }
.welcome-sec h1 strong { font-size:38px; }
.welcome-sec p { text-align:center; }
.welcome-sec a { display:block; float:none; margin:0 auto !important;  margin-top:20px !important; width:80px; }
.service-sec  { margin:40px 0px; }
.service-sec ul { padding:20px 0px; }
.service-sec ul li { width:100%; margin:0px; }
.service-sec ul li a div p { font-size:16px; line-height:22px;   } 
.serv-top p { width:95%; font:16px/26px "Source Sans Pro",Helvetica,Arial,Verdana,sans-serif; }
.welcome-sec, .service-area, .contact-sec, .support-sec, .contact-pad { padding:40px 0px; }
.address-in, .form-in { padding:35px 5%; width:90%;  }
.form-in { padding-bottom:0px; }
.address-in h4 { font-size:26px; }
.form-in h2, .support-sec h2 { font-size:38px; line-height:42px; text-align:center; }
.form-in input[type="submit"] { width:100% !important; }
.address-in h6  { font-size:26px; line-height:26px; } 
.address-in h6 strong { font-size:32px; }
.footlft { width:100%; text-align:center;  }
.copytxt { width:100%; text-align:center; padding:10px 0px 0px 0px; }
.select-style2 select { font-size:16px; }
.about-pad p { text-align:center; }
.about-pad p em { font-size:18px; }
.about-pad, .quick-contact, .service-tab { padding:35px 0px; }
.facility-sec a strong { font-size:15px; line-height:20px; }
.quick-contact {  font-size: 34px; line-height: 34px; }
.vc_tta.vc_general .vc_tta-panel-body { padding:0 0 15px !important; border-bottom:1px solid #bfbfbf !important; }
.vc_tta.vc_general .vc_tta-panel-title > a { padding:14px 0; font-size:24px; }
.service-tab h4 { padding:10px 0; font-size:24px; }
.vc_tta-panel-heading { border-bottom:1px solid #bfbfbf !important; }
.vc_tta-panel-heading h4  { font-weight:normal; padding:0px  !important; }
.map-sec iframe { height:200px; }
.adrs-sec { padding:35px 0px 0px 0px; }
ul.list-serv > li { width:33%; }
.s-media { float:none; width:96px; margin:0 auto !important; margin-top:-40px !important;  }
a.s-media1, a.s-media2 { margin:3px; }

}



/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:240px !important; }
.tp-bgimg.defaultimg { background-size:100% !important;}
#rev_slider_2_1_wrapper, #rev_slider_2_1, #rev_slider_3_1_wrapper, #rev_slider_3_1, #rev_slider_4_1_wrapper, #rev_slider_4_1 { height:162px !important;  }
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a, .form-in h2, .support-sec h2  { font:900 32px/38px "Source Sans Pro",sans-serif;  }
.textlft .bantxt  { top:-50px; min-width:360px !important; }
.bantxt h2 { font-size:26px !important; line-height:34px !important; padding:3px 0 10px !important; border-bottom:1px solid #929395 !important;  }
.bantxt h6 { font-size:18px !important; }
.bantxt2 { margin-top: -15% !important; }
.bantxt2, .bantxt2 strong, .bantxt2 em { font-size:22px !important; line-height:24px !important; }
.welcome-sec h1, h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a { font-size:32px; line-height:36px; }
.welcome-sec h1 strong { font-size:30px; }
.service-sec ul li a div strong { font-size:20px; }
.support-sec img  { height:55px; }
a.view { font-size:16px; }
.address-in h6 { font-size:22px; line-height:26px; }
.address-in h6 strong { font-size:28px; }
.address-in h4 { font-size:24px; }
.facility-sec a { width:100%; }
.facility-sec a strong { font-size:24px; line-height:30px; }
.quick-contact { font-size:28px; line-height:34px; }
.adrs-sec h5  { font-size:24px; padding:10px 0 5px; }
.adrs-sec h6 { font-size:20px; }
.adrs-sec { font-size:18px; line-height:28px; }
ul.list-serv > li { width:50%; }
}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {	
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:160px !important; }
.tp-bgimg.defaultimg { background-size:100% !important;}
#rev_slider_2_1_wrapper, #rev_slider_2_1, #rev_slider_3_1_wrapper, #rev_slider_3_1, #rev_slider_4_1_wrapper, #rev_slider_4_1 { height:108px !important;  }
h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a, .form-in h2, .support-sec h2  { font:900 26px/32px "Source Sans Pro",sans-serif;  }
.textlft .bantxt  { min-width:280px !important;  }
.welcome-sec h1, h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a { font-size:30px; line-height:32px; }
.textlft .bantxt {  left: 15px !important; }
.bantxt h2 { font-size:20px !important; line-height:24px !important; }
.bantxt h6 { font-size:18px !important; line-height:24px !important; }
.bantxt2, .bantxt2 strong, .bantxt2 em { font-size:20px !important; line-height:24px !important; }
.bantxt2 strong,  .bantxt2 em  { font-weight:700 !important; }
.service-sec ul li a div { height:35px; }
.service-sec ul li a div strong { padding:17px 0px; font-size:18px; }
.service-sec ul li a div p { font-size:13px; line-height:16px; padding:2%; }
.welcome-sec, .service-area, .contact-sec, .support-sec, .contact-pad { padding:30px 0px; }
.address-in h4 { font-size:20px; line-height:22px; }
.list-row ul li, .address-in p  { font-size:16px; }
.bdr-btm { margin:15px 0px; }
.address-in h6 { font-size:16px; }
.address-in h6 strong { font-size:22px; }
.address-in p strong {  min-width: 70px; }
.support-sec img { height:60px; padding:0px 10px; }
.copytxt a  { float:left; width:100%; } 
.quick-contact { font-size:22px; line-height:30px; }
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a { font-size:20px;  }
.service-tab h4 { font-size:20px; padding:10px 0px 0px 0px; }
.quick-contact a { float:left; width:100%; font-size:30px;  }
ul.list-serv > li { width:100%; padding:4px 0px; }
}


