/*
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.4.1
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
*/

.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 {}



@font-face {
	font-family: 'Galaxie Polaris';
	src: url('fonts/GalaxiePolaris-Light.eot');
	src: url('fonts/GalaxiePolaris-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/GalaxiePolaris-Light.woff') format('woff'),
		url('fonts/GalaxiePolaris-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Galaxie Polaris';
	src: url('fonts/GalaxiePolaris-Bold.eot');
	src: url('fonts/GalaxiePolaris-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/GalaxiePolaris-Bold.woff') format('woff'),
		url('fonts/GalaxiePolaris-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Galaxie Polaris Book';
	src: url('fonts/GalaxiePolaris-Book.eot');
	src: url('fonts/GalaxiePolaris-Book.eot?#iefix') format('embedded-opentype'),
		url('fonts/GalaxiePolaris-Book.woff') format('woff'),
		url('fonts/GalaxiePolaris-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

html, body, body.page, .wf-container > * {  font-family: 'Galaxie Polaris Book'; }
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap, .banlinks { width:1500px !important; }

#main  { padding:0px 0px; }
#main h3  { padding:0px 0px; text-align:center; color:#212121; letter-spacing:2px; } 
header { margin: 0 !important; padding: 0 !important; position: fixed !important; top: -500px; width: 100%; }
.branding a img, .branding img { width:245px; }
.ph-wrap.with-logo .logo-box img { width:155px; }
.masthead:not(.mixed-header)    { background:none !important; }
.ph-wrap.with-logo .logo-box, .branding { background:rgba(255, 255, 255, 0.8);  }
.masthead.full-height:not(.side-header) .main-nav, .masthead:not(.side-header) .main-nav   {  background:rgba(255, 255, 255, 0.8); margin:0px 0px 0px 70px;  }
.inline-header.left .main-nav  { justify-content: center  !important; }
#phantom  { background:#ffffff !important; }
#phantom .logo-box, #phantom .phantom-top-line-logo, .phantom-sticky.sticky-on .masthead:not(.side-header) .branding > a, .phantom-sticky.sticky-on .masthead:not(.side-header) .branding > img, .transparent .masthead:not(.side-header):not(.mixed-header) .branding > a, .transparent .masthead:not(.side-header):not(.mixed-header) .branding > img     { padding:10px 50px; }
.main-nav > li { padding:0px 25px; border-right:1px solid #c4c4c4; }
.main-nav > li:last-child {  border-right:none; }
.main-nav > li > a  { padding:0px 0 0px; }
.main-nav > li > a .menu-text {  font-family: 'Galaxie Polaris'!important; font-weight: bold; font-size:15px; letter-spacing:2px;  }
.main-nav .sub-nav > li > a .menu-text, .mini-nav .sub-nav > li > a .menu-text { font-family: 'Galaxie Polaris'!important; font-weight: bold; letter-spacing:1px; font-size:13px;  }
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav > li > a .menu-text  { color:#111111 !important; -webkit-text-fill-color: #111111 !important;   }
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav > li > a:hover span, .light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .main-nav > li > a:hover span, .top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav > li.act > a > span, .light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .main-nav > li.act > a > span, .top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav > li.act > a .menu-text  { color:#cb1d23 !important; -webkit-text-fill-color: #cb1d23 !important; }
.main-nav > li.has-children > a .menu-text  { ackground:url(images/arrow-menu.png) no-repeat right 10px !important; padding:0 0px 0 0 !important; }
.top-header .main-nav .menu-text::after  { content:inherit; }
#main-slideshow  { height:auto !important; }
a#slide-1-layer-4     { background:#d72930 !important; color:#ffffff !important; text-decoration:none !important;  font-size:14px !important; text-transform:uppercase !important; letter-spacing:3px !important; font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif !important; font-weight:400 !important; padding:8px 15px !important; }
a#slide-1-layer-4:hover     { background:#ffffff !important; color:#000000 !important; text-decoration:none !important; }
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav.level-arrows-on > li.has-children > a .menu-text:after, .light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .main-nav.level-arrows-on > li.has-children > a .menu-text:after, .top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after, .light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after, .top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after, .light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after, .top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after   { background-image:none !important; }
#slide-1-layer-2 { letter-spacing:2px; }
.ban-link { width:100%; margin-top:-70px !important; position:relative; z-index:100;  }
.ban-link a { float:left; width:33.3%; height:70px; font-family: 'Galaxie Polaris'; font-weight: bold; border-right:1px solid #939ca5; line-height:70px; font-size:24px; text-align:center; padding:0px 0px; margin:0px; text-decoration:none; color:#ffffff; background:rgba(0, 0, 0, 0.7); letter-spacing:2px; -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; }
.ban-link a:last-child  { width:33%;  border-right:0px; }
.ban-link a:hover { background:rgba(207, 36, 44, 0.7); -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; height:90px; line-height:90px; margin-top:-20px; }
.about-sec  { padding:40px 0px 30px 0px; margin:0px; text-align:center; font-size:22px; color:#000000; line-height:38px; font-family: 'Galaxie Polaris Book'; font-weight: normal; border-bottom:1px solid #d4d4d4;  }
.about-sec p { text-align:center; font-size:22px; color:#333333; line-height:38px; font-family: 'Galaxie Polaris Book'; font-weight: normal; letter-spacing:1.5px;  }
.about-sec a  { background:url(images/arrow.png) no-repeat right 5px; font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif; font-weight:400; padding:0 35px 0 0; color:#d61d22; font-size:14px; letter-spacing:2px; text-align:center; 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;  }
.about-sec a:hover  { color:#333333; -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-proj  { padding:50px 0px 30px 0px; margin:0px; text-align:center; }
.about-proj p { text-align:center; font-size:20px; color:#333333; line-height:32px; font-family: 'Galaxie Polaris Book'; font-weight: normal; letter-spacing:1.5px; padding:20px 0px;  }
.contact-link {  display: inline-block; background:#333333; font-size:16px; font-family: 'Galaxie Polaris'; font-weight: bold; text-transform:uppercase; padding:13px 35px; text-decoration:none; color:#ffffff; vertical-align: middle; -webkit-transform: translateZ(0);transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;  position: relative;  -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.5s;  transition-duration: 0.5s; margin-top:40px; }
.contact-link:before {  content: "";  position: absolute;  z-index: -1;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: #f04d52;  -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;  transition-property: transform; -webkit-transition-duration: 0.5s;  transition-duration: 0.5s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.contact-link:hover, .contact-link:focus, .contact-link:active {  color:#ffffff;}
.contact-link:hover:before, .contact-link:focus:before, .contact-link:active:before {  -webkit-transform: scaleX(1);  transform: scaleX(1);  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);}
.serv-sec  { padding:55px 0 0px 0 !important; }
.serv-sec h3  { text-align:left !important; padding:0px 0px 10px 0px !important; }
.serv-lft { width:49%; float:left; margin:0px 0px; padding:0px; }
.serv-lft img { width:100%; }
.serv-lft a { float:left; width:100%; position:relative; padding:0px; margin: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;  }
.serv-lft a:hover .img-content { background:rgba(0, 0, 0, 0.8); -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;  }
.img-content   { float:left; position:absolute; top:0px; left:0px; background:rgba(255, 62, 68, 0.8); height:82%; margin:3%; color:#ffffff; padding:5%; text-align:center; }
.img-content h4   { color:#ffffff; font-size:20px; border-bottom:1px solid #f48082; letter-spacing:2px; text-align:center; padding:120px 0px 8px 0px; display:inline-block; }
.img-content p    { color:#ffffff; font-size:14px; line-height:22px; letter-spacing:1px; text-align:center; padding:0px 4%;  font-family: 'Galaxie Polaris Book'; }
.serv-rgt { float:right; width:49%; margin:0px 0px; padding:0px; }
.cont-img   { float:left; min-width:47%; position:absolute; bottom:7px; right:0px; color:#ffffff; padding:0px; text-align:left; }
.serv-rgt a { float:left; width:100%; position:relative; padding:0px; margin: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;  }
.serv-rgt a:hover { float:left; width:100%; position:relative; padding:0px; margin: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;  }
.serv-rgt img { width:100%; }
.serv-rgt a:hover h6  { font-size:18px;  background:rgba(255, 62, 68, 0.9);  -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;    }
.pad1 { margin:22px 0px 0px 0px !important; }
.cont-img h5   { float:left; background:rgba(0, 0, 0, 0.8); color:#ed484e; font-size:18px; padding:10px 50px 10px 10px; margin:0px; font-weight:normal; letter-spacing:1px;   }
.cont-img h6   { float:left; display:inline-block; background:rgba(0, 0, 0, 0.9); font-weight:normal; letter-spacing:1px; color:#ffffff; font-size:11px; text-transform:uppercase; padding:5px 15px; margin:0px; font-family: 'Galaxie Polaris Book';    }
#rev_slider_2_2_wrapper, #rev_slider_2_2  { height:259px !important; }
#rev_slider_2_2_wrapper .tp-bgimg.defaultimg  { background-size:100% !important; }
#rev_slider_3_2_wrapper, #rev_slider_3_2, #rev_slider_4_3_wrapper, #rev_slider_4_3   { height:304px !important; }
.bantxt   { float:left; position:absolute; bottom:-155px; right:-220px; color:#ffffff; padding:0px; text-align:left; }
.bantxt h5   { float:left !important; background:rgba(0, 0, 0, 0.9) !important; color:#ed484e !important; font-size:18px !important; padding:10px 50px 10px 10px !important; margin:0px !important; font-weight:normal !important; letter-spacing:1px !important; font-family:"Merriweather" !important;   }
.bantxt h6   { float:left !important; display:inline-block !important; background:rgba(0, 0, 0, 0.9); font-weight:normal !important; letter-spacing:1px  !important; color:#ffffff !important; font-size:11px !important; text-transform:uppercase !important; padding:5px 15px !important; margin:0px !important; font-family: 'Galaxie Polaris Book' !important;    }
#rev_slider_3_2 .tp-revslider-slidesli:hover h6, #rev_slider_4_3 .tp-revslider-slidesli:hover h6  { font-size:18px !important;  background:rgba(255, 62, 68, 0.9) !important;  -webkit-transition: All 0.5s ease !important; -moz-transition: All 0.5s ease !important; -o-transition: All 0.5s ease !important; -ms-transition: All 0.5s ease !important; transition: All 0.5s ease !important;    }
#rev_slider_4_3_wrapper   { margin:22px 0px 0px 0px !important;  }
.intxt h3    { font-size:52px; color:#ffffff; font-weight:700; }
.service-in     { float:left; width:100%; position:relative; padding:0px 0px; margin:0px 0px; }
.service-in img    { width:100%; }
.service-in-content    { float:left;  background:rgba(255, 62, 68, 0.8); height:92%; text-align:center; width:94%; position:absolute; bottom:0px; left:0px; margin:3%; }
.service-content       { position:absolute; bottom:13%;  }
.service-content div   { float:left; width:90%; padding:0px 5%; height:80px; margin:0px; overflow:hidden; -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-content div:hover   { float:left; height:250px; background:rgba(255, 62, 68, 0.9); margin:0px; color:#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; cursor:pointer; }
.service-content div h5  { float:left; width:100%; letter-spacing:2px; color:#ffffff; ackground:rgba(255, 255, 255, 0.8); padding:27px 0px; font-size:22px; border-bottom:1px solid #efb1b3; }
.service-content div p   { float:left; width:100%; color:#ffffff; font-size:14px; line-height:22px; letter-spacing:1px; text-align:center; padding:10px 0px 0px 0px;  font-family: 'Galaxie Polaris Book'; }
.service-content div p a  { display:inherit; background:#333333; width:100px; font-size:11px; font-family:"Open Sans",Helvetica,Arial,Verdana,sans-serif; font-weight:600; text-transform:uppercase; padding:5px 0px; text-decoration:none; color:#ffffff; vertical-align: middle; -webkit-transform: translateZ(0);transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;  position: relative;  -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.5s;  transition-duration: 0.5s; margin:0 auto; margin-top:20px;  }
.service-content div p a:before {  content: "";  position: absolute;  z-index: -1;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: #f04d52;  -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;  transition-property: transform; -webkit-transition-duration: 0.5s;  transition-duration: 0.5s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.service-content div p a:hover, .service-content div p a:focus, .service-content div p a:active {  color:#ffffff;}
.service-content div p a:hover:before, .service-content div p a:focus:before, .service-content div p a:active:before {  -webkit-transform: scaleX(1);  transform: scaleX(1);  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);}

#bottom-bar .wf-table { height:54px; }
.bottom-text-block { text-align:left; font-size:12px; color:#747474; font-family: 'Galaxie Polaris Book'; letter-spacing:1px;  }
#bottom-bar .wf-td p { float:left; padding:12px 0px 0px 0px; }
/* Pulse Shrink */
.smedia-pad   { float:right;  padding:8px 0px 0px 0px; }
@-webkit-keyframes hvr-pulse-shrink {  to {   -webkit-transform: scale(0.7); transform: scale(0.7); } }
@keyframes hvr-pulse-shrink { to { -webkit-transform: scale(0.7); transform: scale(0.7);} }
.smedia { display: inline-block;vertical-align: middle; -webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -moz-osx-font-smoothing: grayscale; margin-left:25px; }
.smedia:hover, .smedia:focus, .smedia:active { -webkit-animation-name: hvr-pulse-shrink; animation-name: hvr-pulse-shrink; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear;  -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite;  -webkit-animation-direction: alternate;  animation-direction: alternate; }
a.copy    { color:#cb1d23 !important; text-decoration:none !important; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
a.copy:hover    { color:#111111 !important; text-decoration:none !important; }
.content-sec   { padding:70px 0px 50px 0px; }
.content-sec h1 { font-size:42px; color:#414042; font-weight: bold; letter-spacing:2px; padding:10px 0px; text-align:center; }
.content-sec h4  { text-align:center; color:#cb1d23; }
.content-sec p { text-align:center; font-size:19px; padding:15px 0px; color:#333333; line-height:30px; font-family: 'Galaxie Polaris Book'; font-weight: normal; letter-spacing:1.5px;  }
.content-sec p strong { font-family: 'Galaxie Polaris'; font-weight: bold; }
.red-title  {  padding-bottom:20px; }
.red-title h4  { color:#cb1d23; font-weight:300; font-size:30px;}
.contact-row { }
.address-sec { padding:4% !important; }
.addres-row { float:left; width:100%; padding:10px 0px 40px 0px; margin:0px 0px; }
.addres-row figure { float:left; margin-right:30px;  }
.addres-row p { float:left; font-size:20px; line-height:32px; font-weight:300; color:#333333; font-family: 'Galaxie Polaris Book';  }
.addres-row p a { color:#333333; text-decoration:none; padding:10px 0px 0px 0px; display:block; } 
.addres-row p a:hover { color:#fc4248; text-decoration:none; }  
.form-sec    { background:#404040; padding:4% !important; color:#ffffff; }
.form-sec input[type="text"], .form-sec input[type="email"], .form-sec input[type="tel"], .form-sec textarea { border:none; border-bottom:1px solid #606060; font-size:18px; color:#898989; padding:0px 0 15px 10px; margin-bottom:40px !important; background:none; border-radius:0px; } 
.form-sec input[type="submit"] { background:#ff3e44; color:#ffffff; border-radius:0px; font:bold 16px/24px "Merriweather",Helvetica,Arial,Verdana,sans-serif; text-transform:uppercase; height:50px; line-height:50px; width:150px; text-align:center; }
.form-sec textarea { height:115px; }
.form-sec input[type="submit"]:hover  { background:#ffffff !important; color:#ff3e44; border-radius:0px; }
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors  { color:#ffffff; border:1px solid #ff3e44; }
.about-row   { font-family: 'Galaxie Polaris Book';       } 
.about-row img { width:100%; padding:0px 0px; margin:0px; }
.about-row h2  { font-size:36px; padding-top:20px !important; }
.about-row h4  { float:left; width:100%; font-size:26px; line-height:34px; color:#333333; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; }
.about-row ul { float:left; width:100%; list-style-type:none; padding:0px 0px; margin:0px; }
.about-row ul li { background:url(images/arrow-list.png) no-repeat 0px 5px; padding:0px 0px 0px 55px; min-height:32px; display:block; color:#333333; font-size:19px; line-height:28px; margin:20px 0px; }
.about-row p { font-size:19px; padding:15px 0px; color:#333333; line-height:30px; font-family: 'Galaxie Polaris Book'; font-weight: normal; letter-spacing:1.5px;  }
.about-content   { padding:3.5% 4% !important; }
.about-row figure { line-height:0px; }
.service-sec a {  display: inline-block;  vertical-align: middle;  -webkit-transform: translateZ(0);  transform: translateZ(0);  box-shadow: 0 0 1px rgba(0, 0, 0, 0);  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  -moz-osx-font-smoothing: grayscale;  position: relative;  background: #e1e1e1;  -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;}
.service-sec a:before {  content: "";  position: absolute;  z-index: -1;  top: 0;  left: 0;  right: 0;  bottom: 0;background: #2098d1;  -webkit-transform: scale(0);  transform: scale(0);  -webkit-transition-property: transform;  transition-property: transform;  -webkit-transition-duration: 0.3s;  transition-duration: 0.3s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.service-sec a:hover, .service-sec a:focus, .service-sec a:active {  color: white;}
.service-sec a:hover:before, .service-sec a:focus:before, .service-sec a:active:before {  -webkit-transform: scale(1);  transform: scale(1);}
.service-sec a { float:left; width:33.333%; text-align:center; padding:50px 0px 100px 0px; }
.service-sec a strong { float:left; width:100%; font-size:24px; font-family: 'Galaxie Polaris'; font-weight:bold; color:#ffffff; letter-spacing:2px; margin-top:-35px; }
.service-sec a.red  { background:#d95056; }
.service-sec a.red:before { background:#3a3a3a; }
.service-sec a.drakgray  { background:#333333; }
.service-sec a.drakgray:before { background:#c33239; }
.service-sec a.gray  { background:#4d4d4d; }
.service-sec a.gray:before { background:#f36f74; }
.quick-contact { padding:100px 0px; }
.quick-contact h4 { font-size:30px; line-height:40px; color:#212121; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; }
.quick-contact p { width:75%;  font-size:20px; line-height:32px; font-weight:300; color:#333333; font-family: 'Galaxie Polaris Book';  }
.hidden_text { display: none; }
.expand_btn {  display: inline-block; background:#333333; font-size:16px; font-family: 'Galaxie Polaris'; font-weight: bold; text-transform:uppercase; padding:12px 35px; text-decoration:none; color:#ffffff; vertical-align: middle; -webkit-transform: translateZ(0);transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;  position: relative;  -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.5s;  transition-duration: 0.5s; }
.expand_btn:before {  content: "";  position: absolute;  z-index: -1;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: #f04d52;  -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;  transition-property: transform; -webkit-transition-duration: 0.5s;  transition-duration: 0.5s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.expand_btn:hover, .expand_btn:focus, .expand_btn:active {  color:#ffffff;}
.expand_btn:hover:before, .expand_btn:focus:before, .expand_btn:active:before {  -webkit-transform: scaleX(1);  transform: scaleX(1);  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);}
.quick-contact a {  float: right; margin-top:-60px; color:#ffffff !important;  display: inline-block; background:#f04d52; font-size:16px; font-family: 'Galaxie Polaris'; font-weight: bold; text-transform:uppercase; padding:10px 35px; text-decoration:none; color:#ffffff; vertical-align: middle; -webkit-transform: translateZ(0);transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;  position: relative;  -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.5s;  transition-duration: 0.5s; margin-left:20px; }
.quick-contact a:before {  content: "";  position: absolute;  z-index: -1;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: #333333;  -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;  transition-property: transform; -webkit-transition-duration: 0.5s;  transition-duration: 0.5s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.quick-contact a:hover, .quick-contact a:focus, .quick-contact a:active {  color:#ffffff;}
.quick-contact a:hover:before, .quick-contact a:focus:before, .quick-contact a:active:before {  -webkit-transform: scaleX(1);  transform: scaleX(1);  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li  { margin-bottom:0px; }
.map-sec iframe { width:100%; height:500px; }
.map-sec p { padding:0px; margin:0px; line-height:0px;   } 
.big-txt   { padding:70px 0px; text-align:center; color:#cb1d23; font-size:30px; line-height:46px; font-family: 'Galaxie Polaris Book'; }
ul.listbox { float:left; width:100%; list-style-type:none; padding:0px 0px; margin:0px; text-align:left; }
ul.listbox li { background:url(images/red-bullet.png) no-repeat 0px 13px; padding:0px 0px 0px 20px; display:block; color:#333333; font-size:19px; margin:5px 0px; }
.highlgt {  color:#cb1d23; font-size: 26px; line-height: 38px; }

.people-tab      { padding:30px 0px; }
.people-tab .vc_tta-panel-body { text-align:center; padding:50px 5% !important; }
.people-tab .vc_tta-panel-body img { -webkit-border-radius:150px; -moz-border-radius: 150px; border-radius: 150px; } 
.people-tab .vc_tta.vc_general .vc_tta-panel-title > a { border-bottom: 1px solid #b0b1b4; color: #434343 !important; font-size: 24px; font-weight: 700; letter-spacing: 2px;  padding:40px 20px; }
.people-tab .vc_tta .vc_tta-controls-icon { width:30px; height:30px; }
.people-tab .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a { color:#e72d2e !important; }
.people-tab .vc_tta .vc_tta-controls-icon::after, .people-tab .vc_tta .vc_tta-controls-icon::before { border-color:#e72d2e !important;  }
.people-tab h5 { font-size:30px; color:#414042; font-family: 'Galaxie Polaris'; font-weight: bold; letter-spacing:2px; padding:30px 0px 10px 0px; }
.people-tab h6 { background:url(images/bdr-bg.jpg) no-repeat bottom center; font-size:24px; color:#414042; font-family: 'Galaxie Polaris'; font-weight: 300; letter-spacing:2px; padding:0px 0px 30px 0px; } 
.people-tab p {  font-family: 'Galaxie Polaris Book'; font-size:19px; color:#636466; line-height:28px; padding:15px 0px; }
.people-tab .vc_tta-panel-body ul { float:left; width:100%; list-style-type:none; padding:0px 0px; margin:0px; text-align:left; }
.people-tab .vc_tta-panel-body ul li { background:url(images/tick.png) no-repeat 20px 7px; padding:0px 0px 0px 60px; min-height:32px; display:block; color:#636466; font-size:19px; line-height:30px; margin:25px 0px; }
.people-tab .expand_btn { background:#f04d52;  }
.people-tab .expand_btn:before { background:#333333;  }

.people-row .vc_column-inner,  .service-sec.top-pad .vc_column-inner, .hidden-cont .vc_column-inner    { padding-top:0px !important; }
.people-content.full { min-height:inherit; }
.people-content { padding:3% !important; font-size:18px; background:#ffffff; min-height:593px; }
.people-content p { font-size:18px; line-height:28px; color:#0e0e0e; padding:10px 0px; }
.people-img p { line-height:0px; }
.people-img p img { float:left; width:50%; margin:0px; }
.people-img.full p img { width:100%; }
.people-img p strong { float:left; width:40%; letter-spacing:2px; padding:10% 5% 0 5%; font-size:36px; line-height:42px; text-transform:uppercase; color:#ffffff; font-family:"Merriweather",Helvetica,Arial,Verdana,sans-serif; }
.people-img p strong em { display:block; font-size:18px; color:#ffffff; font-style:normal; text-transform:none; letter-spacing:1px; }
.hidden-cont .hidden_text { float:left; padding:4%; }
.hidden-cont p { float:left; font-family: 'Galaxie Polaris Book'; font-size:18px; color:#0e0e0e; line-height:28px; padding:15px 0px; }
.hidden-cont ul { float:left; width:100%; list-style-type:none; padding:0px 0px 30px 0px; margin:0px; text-align:left; }
.hidden-cont ul li { background:url(images/tick.png) no-repeat 20px 7px; padding:0px 0px 0px 60px; min-height:32px; display:block; color:#0e0e0e; font-size:18px; line-height:28px; margin:20px 0px; }




.our-ethos-tab .vc_tta-tabs-container ul li { width:20%; text-align:center; margin:0px !important; }
.our-ethos-tab .vc_tta-tabs-container ul li a { border-color:#ffffff !important; font-size:24px; background-position: center 65px !important; font-family: 'Galaxie Polaris'; font-weight:bold; color:#4d4d4d !important; min-height:370px; letter-spacing:1.5px; padding:200px 0px 0px 0 !important; }
.our-ethos-tab .vc_tta-tabs-container ul li:first-child a  { background:url(images/our-ethos-icon1.png) no-repeat #ededee; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(2) a { background:url(images/our-ethos-icon2.png) no-repeat #f6f6f6; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(3) a { background:url(images/our-ethos-icon3.png) no-repeat #ededee; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(4) a { background:url(images/our-ethos-icon4.png) no-repeat #f6f6f6; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(5) a { background:url(images/our-ethos-icon5.png) no-repeat #ededee; }
.our-ethos-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a, .our-ethos-tab .vc_tta-tabs-container ul li a:hover { background:#d95056!important; color:#ffffff!important; }
.our-ethos-tab .vc_tta-tabs-container ul li a span { background:url(images/pluz-nor.png) no-repeat center 75px; color:#4d4d4d; float:left; width:100%; text-align:center; min-height:150px; }
.our-ethos-tab .vc_tta-tabs-container ul li a:hover span, .our-ethos-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a span  { background:url(images/pluz-ovr.png) no-repeat center 75px; color:#ffffff; }
.our-ethos-tab .vc_tta-tabs-container ul li:first-child a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:first-child.vc_tta-tab.vc_active > a { background:url(images/our-ethos-icon1-ovr.png) no-repeat center 65px #d95056!important; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(2) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(2).vc_tta-tab.vc_active > a { background:url(images/our-ethos-icon2-ovr.png) no-repeat center 65px #d95056!important; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(3) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(3).vc_tta-tab.vc_active > a { background:url(images/our-ethos-icon3-ovr.png) no-repeat center 65px #d95056!important; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(4) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(4).vc_tta-tab.vc_active > a { background:url(images/our-ethos-icon4-ovr.png) no-repeat center 65px #d95056!important; }
.our-ethos-tab .vc_tta-tabs-container ul li:nth-child(5) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(5).vc_tta-tab.vc_active > a { background:url(images/our-ethos-icon5-ovr.png) no-repeat center 65px #d95056!important; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body { width:88%; margin:0 auto; text-align:left; padding:70px 0px; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body h4 { color:#cc292f !important; font-size:30px; letter-spacing:2px; font:bold 30px/38px "Merriweather",Helvetica,Arial,Verdana,sans-serif; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body p { font-size:19px; padding:15px 0px; color:#333333; line-height:30px; font-family: 'Galaxie Polaris Book'; font-weight: normal; letter-spacing:0.5px; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body ul { float:left; width:100%; list-style-type:none; padding:0px 0px; margin:0px; text-align:left; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body ul li { background:url(images/red-bullet.png) no-repeat 0px 13px; padding:0px 0px 0px 20px; display:block; color:#333333; font-size:19px; margin:5px 0px; }
.mobile-main-nav > li > a { padding:16px 30px 16px 15px; }
.mobile-main-nav li > a:hover, .mobile-main-nav li.act, .mobile-main-nav li:hover { background:#c43b41; }
.ban-txt  { text-align:left; color:#333333; } 
.ban-txt > h3 {  color:#333333 !important; background:url(images/bdr-red.png) no-repeat bottom left; font-size: 46px !important; letter-spacing:1px !important; font-weight:normal!important;  font-family:"Merriweather",Helvetica,Arial,Verdana,sans-serif; line-height: 58px !important; padding:0 0 25px !important; }
.ban-txt > p { color:#333333; font-size: 22px !important; line-height:38px !important; padding: 20px 0 !important; }
.ban-txt a {  margin-top:10px; color:#ffffff !important;  display: inline-block; background:#f04d52; font-size:16px; font-family: 'Galaxie Polaris'; font-weight: bold; text-transform:uppercase; padding:15px 25px; letter-spacing:2px; text-decoration:none; color:#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; }
.ban-txt a:hover {  background:#333333; color:#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; }
.ban-txt.white > h3, .ban-txt.white > p   {  color:#ffffff !important; }
.ban-txt.white > h3 { background:url(images/ban-bdr.png) no-repeat bottom left; }
.project-row   { font-family: 'Galaxie Polaris Book';       } 
.project-row .vc_column-inner, .bottom-sec .vc_column-inner, .slide-sec .vc_column-inner   { padding-top:0px !important; }
.project-row img { width:100%; padding:0px 0px; margin:0px; }
.project-row h4  { float:left; width:100%; font-size:30px; line-height:38px; color:#333333; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; text-transform:capitalize; }
.project-row h6  { float:left; width:100%; font-size:22px; font-family: 'Galaxie Polaris Book'; font-weight:normal; line-height:28px; color:#f04d52 ; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px; text-transform:capitalize; }
.project-content p { float:left; font-size:18px; padding:8px 0px; color:#333333; line-height:30px; font-family: 'Galaxie Polaris Book'; font-weight: normal; letter-spacing:1.5px;  }
.project-content   { padding:4% !important; }
.project-content ul  { float:left; width:100%; list-style-type:none; padding:0px 0px; margin:0px; text-align:left; }
.project-content ul li { background:url(images/red-bullet.png) no-repeat 0px 13px; padding:0px 0px 0px 20px; display:block; color:#333333; font-size:18px; margin:0px 0px; }
.project-row figure { line-height:0px; }
#rev_slider_14_2_wrapper, #rev_slider_14_2  { height:695px !important; }
.bottom-sec   { padding:60px 0px 80px 0px; }
.bottom-sec p { text-align:left; font-size:19px; padding:15px 0px; color:#333333; line-height:30px; font-family: 'Galaxie Polaris Book'; font-weight: normal; letter-spacing:1.5px;  }
.bottom-sec ul { float:left; width:100%; list-style-type:none; padding:0px 0px; margin:0px 0px 35px 0px; text-align:left; }
.bottom-sec ul li { background:url(images/red-bullet.png) no-repeat 0px 13px; padding:0px 0px 0px 20px; display:block; color:#333333; font-size:19px; margin:8px 0px; letter-spacing:0.5px; }
.bottom-sec a {  float:left; margin-top:45px; color:#ffffff !important;  display: inline-block; background:#f04d52; font-size:16px; font-family: 'Galaxie Polaris'; font-weight: bold; text-transform:uppercase; padding:10px 35px; text-decoration:none; color:#ffffff; vertical-align: middle; -webkit-transform: translateZ(0);transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;  position: relative;  -webkit-transition-property: color;  transition-property: color;  -webkit-transition-duration: 0.5s;  transition-duration: 0.5s; }
.bottom-sec a:before {  content: "";  position: absolute;  z-index: -1;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: #333333;  -webkit-transform: scaleX(0);  transform: scaleX(0);  -webkit-transform-origin: 0 50%;  transform-origin: 0 50%;  -webkit-transition-property: transform;  transition-property: transform; -webkit-transition-duration: 0.5s;  transition-duration: 0.5s;  -webkit-transition-timing-function: ease-out;  transition-timing-function: ease-out;}
.bottom-sec a:hover, .bottom-sec a:focus, .bottom-sec a:active {  color:#ffffff;}
.bottom-sec a:hover:before, .bottom-sec a:focus:before, .bottom-sec a:active:before {  -webkit-transform: scaleX(1);  transform: scaleX(1);  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);}
.news-sec   { padding:70px 0px 50px 0px; }
.news-sec h3 { font-size:30px; line-height:36px; border-bottom:1px solid #afafaf; color:#cb1d23 !important; font-weight: bold; letter-spacing:2px; padding:15px 0px !important; text-align:left !important; margin-bottom:25px; }
.news-sec h3 strong {  color:#333333 !important; } 
.coming     { font-size:50px; line-height:56px; color:#cb1d23 !important; font-weight: bold; letter-spacing:2px; padding:60px 0px 80px 0px!important; text-align:center !important; }
.content-sec.comp-proj p strong, .bottom-sec p strong { float:left; width:100%; font-size:24px; font-family:"Merriweather",Helvetica,Arial,Verdana,sans-serif; text-align:center; font-weight:700; padding:10px 0px 5px 0px; margin:0px 0px 0px 0px;  }
.bottom-sec p strong  { text-align:left; }

@media only screen and (min-width: 1850px) {
body{ overflow-x:hidden;}

#rev_slider_1_1_wrapper, #rev_slider_1_1  { height:900px !important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner { height:500px !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;}

#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap, .banlinks { width:95% !important; }
#rev_slider_1_1_wrapper, #rev_slider_1_1  { height:630px !important; }
.ph-wrap-content, .wf-wrap   { width:83%!important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner  { height:400px !important; }
#rev_slider_3_2_wrapper, #rev_slider_3_2, #rev_slider_4_3_wrapper, #rev_slider_4_3   { height:243px !important; }
.intxt h3 { margin-top:-80px !important; font-size:42px !important; }
.ban-txt { margin-top:-60px !important; margin-left:20px !important; }
.ban-txt > h3 { font-size:42px !important; line-height:54px !important; padding:0 0 15px !important;  }
.ban-txt a { font-size:14px; padding:12px 25px; }
.bantxt  { bottom:-105px; right:-170px; }
.bantxt h5 { font-size:16px !important; }
.main-nav > li > a .menu-text  { font-size:14px; }
.main-nav > li   { padding:0px 10px; }
.branding a img, .branding img { width:190px; }
a#slide-1-layer-4  { font-size:12px !important; }
.ban-link a  { font-size:18px; width:33.2%; }
.about-sec p, .content-sec p, .quick-contact p, .about-proj p, .about-row p, .people-tab p, .our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body p  { font-size:18px; line-height:28px; }
.quick-contact { padding:80px 0; }
.quick-contact h4 { font-size:24px; }
.about-sec a { font-size:13px; }
.serv-sec  { padding:15px 0 20px; }
#main h3 { font-size:24px; }
.img-content h4  { font-size:17px; padding:110px 0 3px; }
.img-content p { font-size:13px; padding:0px 2%; line-height:20px; }
.pad1 { margin:15px 0 0 !important; }
.cont-img h5 { font-size:15px; padding:5px 40px 5px 10px; }
.cont-img h6 { font-size:10px; padding:3px 12px; }
.serv-rgt a:hover h6  { font-size:17px;  }
.about-proj p  { font-size:16px; line-height:26px; padding:10px 0;  }
.contact-link { margin-top:35px; font-size:13px; padding:10px 25px; }
.expand_btn, .quick-contact a, .bottom-sec a  { font-size:13px; padding:10px 25px; }
.about-row h4 { font-size:22px; line-height:30px; }
.about-row ul li { font-size:17px; min-height:28px; line-height:24px; background:rgba(0, 0, 0, 0) url("images/arrow-list.png") no-repeat scroll 0 5px / 22px auto; margin:12px 0px; padding:0 0 0 45px; }
.content-sec { padding:50px 0; }
.about-proj { padding:35px 0 20px; }
#rev_slider_3_2 .tp-revslider-slidesli:hover h6, #rev_slider_4_3 .tp-revslider-slidesli:hover h6 { font-size:15px !important; }
.service-content div p { font-size:12px; line-height:18px; padding:5px 0 0; }
.service-content div p a { margin-top:10px; }
.service-content div { height:65px; }
.service-content div h5  { font-size:18px; padding:15px 0;   }
.service-content div:hover { height:205px; }
.service-sec a img { width:115px; }
.service-sec a strong { font-size:20px; }
.service-sec a { padding:35px 0 80px; }
.addres-row figure { width:10%; }
.addres-row p { font-size:18px; line-height:28px; }
.form-sec input[type="text"], .form-sec input[type="email"], .form-sec input[type="tel"], .form-sec textarea { font-size:16px;  margin-bottom: 30px !important; padding: 0 0 10px 10px; }
.form-sec textarea {  height: 90px; }
.form-sec input[type="submit"] { height:40px; width:125px; font:bold 14px/44px "Merriweather",Helvetica,Arial,Verdana,sans-serif; }
.addres-row { padding:10px 0 20px; }
.red-title h4 { font-size:26px; }
.map-sec iframe { height:350px; }
.big-txt { font-size:28px; line-height:42px; }
ul.listbox { float:left; width:100%; list-style-type:none; padding:0px 0px; margin:0px; text-align:left; }
ul.listbox li { background:url(images/red-bullet.png) no-repeat 0px 13px; padding:0px 0px 0px 20px; display:block; color:#333333; font-size:17px; margin:0px 0px; }
.people-tab .vc_tta.vc_general .vc_tta-panel-title > a { font-size:20px; padding:25px 20px; }
.people-tab .vc_tta-panel-body img  { width:27%; }
.people-tab h5 { font-size:24px; padding:30px 0 5px; }
.people-tab h6 { font-size:20px; }
.people-tab .vc_tta .vc_tta-controls-icon { height:24px; width:24px; }
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a, .our-ethos-tab .vc_tta-tabs-container ul li:first-child a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:first-child.vc_tta-tab.vc_active > a, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(2) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(2).vc_tta-tab.vc_active > a, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(3) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(3).vc_tta-tab.vc_active > a, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(4) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(4).vc_tta-tab.vc_active > a, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(5) a:hover, .our-ethos-tab .vc_tta-tabs-container ul li:nth-child(5).vc_tta-tab.vc_active > a  {  background-size:65px auto !important; }
.our-ethos-tab .vc_tta-tabs-container ul li a {  font-size:20px; min-height:280px; padding:150px 0 0 !important; }
.our-ethos-tab .vc_tta-tabs-container ul li a span { background:rgba(0, 0, 0, 0) url("images/pluz-nor.png") no-repeat scroll center 60px / 40px auto; min-height:100px; }
.our-ethos-tab .vc_tta-tabs-container ul li a:hover span, .our-ethos-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a span  { background:rgba(0, 0, 0, 0) url("images/pluz-ovr.png") no-repeat scroll center 60px / 40px auto; min-height:100px; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body h4 { font:bold 26px/34px "Merriweather",Helvetica,Arial,Verdana,sans-serif; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body { width:75%;}
.people-content p { font-size:15px; line-height:23px; margin-bottom:0px; padding:9px 0;}
.people-content { min-height:480px; }
.hidden-cont p { font-size:15px; line-height:25px; }
.hidden-cont ul li { margin:10px 0px; font-size:15px; line-height:25px; padding:0 0 0 50px; background:rgba(0, 0, 0, 0) url("images/tick.png") no-repeat scroll 20px 7px / 15px auto; }
.people-img p strong { font-size:28px; line-height:38px; padding:8% 5% 0; }
.people-img p strong em { font-size:16px; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body ul li { font-size:18px; }
.project-row h4 { font-size:26px; line-height:34px; }
.project-row h6 { font-size:20px; margin:0 0 10px; }
.project-content p { font-size:15px; line-height:23px; margin-bottom:0px; }
.hidden-cont ul { padding:0 0 15px; }
.hidden-cont p { padding:8px 0; }
.highlgt {  font-size: 22px; line-height: 32px; }
.bottom-sec p { font-size:18px; line-height:28px; }
.bottom-sec ul li { font-size:18px; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body   { width:88%; }
.about-content {  padding: 2.5% 4% !important; }
.coming { font-size:44px; padding:40px 0 50px !important; }
.content-sec h1 { font-size:40px; }
.news-sec h3 { font-size:26px !important;  } 


}


@media only screen and ( width: 1280px) {
body{ overflow-x:hidden;}



}


@media only screen and (max-width: 1220px) {
body{ overflow-x:hidden;}
#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap, .banlinks { width:100% !important; }
.masthead.inline-header.left.full-width.dt-parent-menu-clickable.show-device-logo.show-mobile-logo.masthead-mobile  { background:#ffffff !important; }
.mobile-logo.preload-me { width:20%; padding:10px 0px; }
.lines, .dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines::before, .dt-mobile-menu-icon .lines::after { background:#cb1d23 !important; }
.bantxt { bottom:-63px; right:-105px; }
.about-sec p, .content-sec p, .quick-contact p, .about-proj p, .about-row p, .people-tab p, .our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body p, .bottom-sec p  { font-size:17px; line-height:27px; }
.service-content { bottom: 5%; }
.service-content div h5 { font-size:14px; padding:10px 0px; }
.service-content div { height:45px; }
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height: 565px !important; }
#rev_slider_3_2_wrapper, #rev_slider_3_2, #rev_slider_4_3_wrapper, #rev_slider_4_3   { height:180px !important; }
.ph-wrap-content, .wf-wrap  { width:100%!important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner { height:320px !important; }
.intxt h3 { font-size:34px;  margin-top:-60px !important;  }
.about-row h4     { font-size:20px; line-height:28px; margin:0 0 5px; }
.about-row ul li { font-size:15px; min-height:28px; line-height:22px; background:rgba(0, 0, 0, 0) url("images/arrow-list.png") no-repeat scroll 0 5px / 20px auto; margin:8px 0px; padding:0 0 0 35px; }
.addres-row p { font-size:16px; line-height:28px; }
.big-txt {  font-size: 22px; line-height: 34px; padding:50px 0px; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body { width:90%;}
.people-img p strong { font-size:24px; line-height:34px; }
.people-img p strong em { font-size:15px;  }
.our-ethos-tab .vc_tta-tabs-container ul li a {  font-size:16px;}
.ban-txt   {  margin-top: 0px !important; }
.ban-txt > h3 {  font-size: 34px !important; line-height: 40px !important; padding: 0 0 15px !important; }
.ban-txt > p {  color: #333333;  font-size: 20px !important; line-height: 24px !important; padding: 10px 0 !important; }
#slide-10-layer-2 > img {  height: auto !important;  margin-left: -30% !important; width: 200px !important; }
.highlgt { font-size: 18px; line-height: 26px; }
.quick-contact a   {  margin-top: -60px; }
.content-sec h1 {  font-size:34px; padding:5px 0px; } 
.bottom-sec ul li { font-size:17px;}


}


@media screen and (min-width:1000px) and (max-width: 1219px) {

img {max-width:100%; }

}

@media only screen and (width: 980px) {
body{ overflow-x:hidden;}
.masthead.inline-header.left.full-width.dt-parent-menu-clickable.show-device-logo.show-mobile-logo.masthead-mobile  { background:#ffffff !important; }
.mobile-logo.preload-me { width:20%; padding:10px 0px; }
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height: 545px !important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner { height:320px !important; }
.intxt h3 { font-size:34px !important; }
.address-sec, .form-sec   {  padding: 3% !important;}
.intxt h3 { }
}



@media screen and (min-width:768px) and (max-width:979px) {
img {max-width:100%; }
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height: 425px !important; }
#rev_slider_3_2_wrapper, #rev_slider_3_2, #rev_slider_4_3_wrapper, #rev_slider_4_3   { height:144px !important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner { height:240px !important; }
.ban-txt { margin-top: -80px !important; }
.ban-txt > h3 { font-size: 24px !important; line-height: 32px !important; }
.ban-txt > p { font-size: 18px !important;  line-height: 22px !important; padding: 5px 0 !important; width:60% !important; }
.ban-link a { width: 33.1%; }
.bantxt { bottom:-58px; }
#bottom-bar { padding-bottom:20px; }
#bottom-bar .wf-td p  { text-align:center; width:100%; padding:10px 0px; }
.smedia-pad { float:none; text-align:center; }
.service-sec a strong { font-size:18px; }
.service-sec a { padding:25px 0 50px; }
.quick-contact { padding:50px 0; }
.intxt h3 { font-size:30px !important; }
.big-txt {  font-size: 20px; line-height: 28px; padding:50px 0px; }
.map-sec iframe { height:250px; }
.addres-row p { font-size:15px; line-height:25px; }
.people-tab .vc_tta.vc_general .vc_tta-panel-title > a { font-size:18px; padding:22px 20px; }
.people-tab .vc_tta-panel-body img  { width:24%; }
.people-tab h5 { font-size:20px; padding:30px 0 5px; }
.people-tab h6 { font-size:18px; }
.people-tab .vc_tta .vc_tta-controls-icon { height:20px; width:20px; }
.about-sec p, .content-sec p, .quick-contact p, .about-proj p, .about-row p, .people-tab p, .our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body p, .bottom-sec p  { font-size:16px; line-height:26px; padding:10px 0px; }
.intxt h3 { margin-top:-80px !important; }
.people-img p strong { font-size:22px; line-height:30px; letter-spacing:1px; }
.people-img p strong em { font-size:14px; line-height:20px; padding:10px 0px 0px 0px;  }
.quick-contact a { margin-top:-85px; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body ul li { font-size:16px; }
.highlgt { font-size:16px; line-height:24px; }
.content-sec br { display:none; }
.coming { font-size: 24px; padding: 20px 0 !important; }
.content-sec h1 { font-size:26px; }
.bottom-sec { padding:30px 0 50px;  }
.bottom-sec ul li { font-size:15px; }
#rev_slider_14_2_wrapper, #rev_slider_14_2, #rev_slider_16_2_wrapper, #rev_slider_16_2, #rev_slider_19_2_wrapper, #rev_slider_19_2, #rev_slider_20_2_wrapper, #rev_slider_20_2  { height: 355px !important; }
.news-sec { padding:40px 0 40px; }
.news-sec h3 { font-size: 20px !important; }



}


@media screen and (max-width:767px) {
body { -webkit-text-size-adjust: none; }
img {max-width:100%; }

#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:355px !important; }
#rev_slider_3_2_wrapper, #rev_slider_3_2, #rev_slider_4_3_wrapper, #rev_slider_4_3   { height:245px !important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner { height:200px !important; }
.ban-link a { width: 33%; }
#bottom-bar { padding-bottom:10px; }
#bottom-bar .wf-td p  { text-align:center; width:100%; padding:10px 0px; }
.smedia-pad { float:none; }
.service-content div h5 { font-size:18px; }
.ban-txt { margin-top: -80px !important; }
.ban-txt > h3 { font-size: 24px !important; line-height: 32px !important; }
.ban-txt > p { font-size: 18px !important;  line-height: 22px !important; padding: 5px 0 !important; width:60% !important; }
.bantxt { bottom: -95px; right: -175px; }
.about-sec p, .content-sec p, .quick-contact p, .about-proj p, .about-row p, .people-tab p, .our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body p, .bottom-sec p { text-align:center; font-size:15px; line-height:22px; padding:10px 0px; }
.people-tab .vc_tta-panel-body ul li { font-size:15px; line-height:24px; }
.service-content div p { font-size:14px; }
.intxt h3 { font-size:30px !important; }
.big-txt {  font-size: 20px; line-height: 28px; padding:50px 0px; }
.map-sec iframe { height:250px; }
.people-tab .vc_tta.vc_general .vc_tta-panel-title > a { font-size:18px; padding:22px 20px; }
.people-tab .vc_tta-panel-body img  { width:24%; }
.people-tab h5 { font-size:20px; padding:30px 0 5px; }
.people-tab h6 { font-size:18px; }
.people-tab .vc_tta .vc_tta-controls-icon { height:20px; width:20px; }
.intxt h3 {  margin-top:-70px !important; }
.people-content { min-height:inherit; border-bottom:2px solid #d2d2d2; }
.people-img p strong { font-size:22px; line-height:30px; letter-spacing:1px; }
.people-img p strong em { font-size:14px; line-height:20px; padding:10px 0px 0px 0px;  }
.quick-contact {    padding: 50px 0; }
.quick-contact h4 { text-align:center; }
.quick-contact p { width:100%; text-align:center; }
.quick-contact a { float:none; width:100px; text-align:center; float:none; display:block; margin:0 auto; margin-top:20px;  }
.people-content p { text-align:center; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-title > a { font-size:18px; padding:25px 20px; background:#333333; text-align:center; }
.our-ethos-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a { color:#ffffff !important; }
.stripe-style-5 *, .stripe-style-5 a { color:inherit; }
.our-ethos-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a, .our-ethos-tab .vc_tta.vc_general .vc_tta-panel-title > a:hover {  background:#d95056;  }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body { padding:30px 0; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body h4  { font:bold 22px/28px "Merriweather",Helvetica,Arial,Verdana,sans-serif; text-align:center; }
.our-ethos-tab .vc_tta.vc_general .vc_tta-panel-body ul li { font-size:15px; }
.highlgt { font-size:16px; line-height:24px; text-align:center; }
.content-sec br { display:none; }
.coming { font-size: 24px; padding: 20px 0 !important; }
.content-sec h1 { font-size:26px; }
.bottom-sec { padding:30px 0 50px;  }
.bottom-sec ul li { font-size:15px; }
#rev_slider_14_2_wrapper, #rev_slider_14_2, #rev_slider_16_2_wrapper, #rev_slider_16_2, #rev_slider_19_2_wrapper, #rev_slider_19_2, #rev_slider_20_2_wrapper, #rev_slider_20_2  { height: 290px !important; }
.news-sec { padding:40px 0 40px; }
.news-sec h3 { font-size: 20px !important; }
.about-row h4  { text-align:center; }
}


/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
.mobile-logo.preload-me { width:40%; }	
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:260px !important; }
#rev_slider_3_2_wrapper, #rev_slider_3_2, #rev_slider_4_3_wrapper, #rev_slider_4_3   { height:177px !important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner { height:150px !important; }
.ban-link a   { width:32.8%; font-size:16px; }
.bantxt { bottom: -68px; right: -120px; }
#bottom-bar { padding-bottom:10px; }
#main h3, .quick-contact h4 { font-size:18px; line-height:26px; }
.service-sec a { width:100%; padding:25px 0 40px; }
.service-sec a strong { font-size:18px; }
.intxt h3 { font-size:24px !important; }
.quick-contact { padding:50px 0px; }
.red-title h4 { font-size:18px; }
.intxt h3 {  margin-top: -40px !important; }
.content-sec { padding:25px 0px; }
.people-tab .vc_tta.vc_general .vc_tta-panel-title > a { font-size:15px; padding:15px 5px; }
.people-tab .vc_tta-panel-body { padding:20px 0px  !important; }
.people-tab h5 { font-size:16px; padding:15px 0 5px; } 
.people-tab h6 { font-size:15px; padding:0 0 15px; }
.people-tab .vc_tta-panel-body img { width: 38%;}
.about-row h4     { font-size:16px; line-height:24px; margin:0 0 5px; }
.ban-txt {  margin-top: -40px !important; }
.ban-txt > h3 { font-size: 16px !important; line-height: 22px !important; }
.ban-txt > p { font-size:16px !important; padding:0px 0 !important;  } 
.content-sec h1 { font-size:20px; line-height:26px;}
#rev_slider_14_2_wrapper, #rev_slider_14_2, #rev_slider_16_2_wrapper, #rev_slider_16_2, #rev_slider_19_2_wrapper, #rev_slider_19_2, #rev_slider_20_2_wrapper, #rev_slider_20_2  { height:214px !important; }
.news-sec h3 {  font-size: 16px !important; }

}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {
.mobile-logo.preload-me { width:55%; }	
#rev_slider_1_1_wrapper, #rev_slider_1_1 { height:175px !important; }
#rev_slider_3_2_wrapper, #rev_slider_3_2, #rev_slider_4_3_wrapper, #rev_slider_4_3   { height:125px !important; }
#rev_slider_14_2_wrapper, #rev_slider_14_2, #rev_slider_16_2_wrapper, #rev_slider_16_2, #rev_slider_19_2_wrapper, #rev_slider_19_2, #rev_slider_20_2_wrapper, #rev_slider_20_2  { height: 160px !important; }
.rev_slider_wrapper.fullwidthbanner-container, .rev_slider.fullwidthabanner { height:110px !important; }
.ban-link { margin-top:0px !important; }
.ban-link p { line-height:0px; }
.ban-link a, .ban-link a:last-child { width:100%; float:none; display:block; margin:0px 0px 1px 0px; }
.service-content { bottom: 5%; }
.service-content div h5 { font-size:14px; padding:10px 0px; }
.service-content div { height:45px; }
.service-content div p { font-size:12px; line-height:14px; }
.bantxt { bottom: -45px; right: -115px; }  
#bottom-bar { padding-bottom:20px; }
a.copy { float:left; width:100%; }
.service-sec a strong { font-size: 18px; }
.addres-row p { font-size:16px; }
.addres-row figure { margin-right: 5px; }
.intxt h3 {  margin-top: -20px !important; }
.people-img p strong { font-size:18px; line-height:28px; letter-spacing:1px; }
.red-title h4 { min-width:95px; }
.ban-txt > p { font-size:13px !important; padding:0px 0 !important;  } 
.bottom-sec a { padding: 10px 19px; }
.addres-row p a { padding:0px; }
}
