/*   
Theme Name: Campbell Theme
Theme URI: 
Description: 
Author: 
Author URI: 
Version: 1.0
*/

/* ==========================================================================
   Base styles and resets
   ========================================================================== */

html{color:#47525a;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
html{-webkit-text-size-adjust: none;}
strong{ font-weight:bold;}
img{ vertical-align:top;}
.cl{ clear:both; font-size:0;}


article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { color: #47525a; }
body { margin: 0; font-size: 1em; line-height: 1.4; text-rendering: optimizeLegibility;}

a { color: #2bbed8; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 0; padding: 0; }
li { list-style:none; margin:0; padding:0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer;  *overflow: visible;
   border: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }



table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==========================================================================
   FONTFACE
   ========================================================================== */

@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('fonts/MonoSocialIconsFont-1.10.eot');
    src: url('fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('fonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'corporate_s_bqregular';
    src: url('fonts/corporate-s-regular-webfont.eot');
    src: url('fonts/corporate-s-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/corporate-s-regular-webfont.woff2') format('woff2'),
         url('fonts/corporate-s-regular-webfont.woff') format('woff'),
         url('fonts/corporate-s-regular-webfont.ttf') format('truetype'),
         url('fonts/corporate-s-regular-webfont.svg#corporate_s_bqregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'corporate_s_bqbold';
    src: url('fonts/corporate-s-extra-bold-webfont.eot');
    src: url('fonts/corporate-s-extra-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/corporate-s-extra-bold-webfont.woff2') format('woff2'),
         url('fonts/corporate-s-extra-bold-webfont.woff') format('woff'),
         url('fonts/corporate-s-extra-bold-webfont.ttf') format('truetype'),
         url('fonts/corporate-s-extra-bold-webfont.svg#corporate_s_bqbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nexa_slab_boldregular';
    src: url('fonts/fontfabric_-_nexa_slab_bold-webfont.eot');
    src: url('fonts/fontfabric_-_nexa_slab_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontfabric_-_nexa_slab_bold-webfont.woff2') format('woff2'),
         url('fonts/fontfabric_-_nexa_slab_bold-webfont.woff') format('woff'),
         url('fonts/fontfabric_-_nexa_slab_bold-webfont.ttf') format('truetype'),
         url('fonts/fontfabric_-_nexa_slab_bold-webfont.svg#nexa_slab_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'nexa_slablight';
    src: url('fonts/nexaslablight-webfont.eot');
    src: url('fonts/nexaslablight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nexaslablight-webfont.woff2') format('woff2'),
         url('fonts/nexaslablight-webfont.woff') format('woff'),
         url('fonts/nexaslablight-webfont.ttf') format('truetype'),
         url('fonts/nexaslablight-webfont.svg#nexa_slablight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nexa_slab_regularregular';
    src: url('fonts/nexaslabregular-webfont.eot');
    src: url('fonts/nexaslabregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nexaslabregular-webfont.woff2') format('woff2'),
         url('fonts/nexaslabregular-webfont.woff') format('woff'),
         url('fonts/nexaslabregular-webfont.ttf') format('truetype'),
         url('fonts/nexaslabregular-webfont.svg#nexa_slab_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nexaregular';
    src: url('fonts/nexa_regular-webfont.eot');
    src: url('fonts/nexa_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nexa_regular-webfont.woff2') format('woff2'),
         url('fonts/nexa_regular-webfont.woff') format('woff'),
         url('fonts/nexa_regular-webfont.ttf') format('truetype'),
         url('fonts/nexa_regular-webfont.svg#nexaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* ==========================================================================
   General styles
   ========================================================================== */

#main-content h1{
		font-family: 'nexaregular';
		font-size:30px;
		line-height:35px;
		color:#28bad5;
}

#main-content h2{
		font-family: 'corporate_s_bqregular';
		font-size: 22px;
		line-height:25px;
		margin-bottom:10px;
}

#main-entry a {
		text-decoration: none;
}

#main-entry a:hover {
		text-decoration: underline;
}

.entry blockquote {
		font-family:'corporate_s_bqregular';
		font-weight:normal;
		margin:0;
		padding:0;
		padding-top:10px;
		padding-left:50px;
		display:block;
		margin-bottom:15px;
		font-size:22px;
		line-height:25px;
		color:#2bbed8;
		background:url(_/img/icon-quote.png) 0 0 no-repeat;
}

.entry p {
		padding-bottom:15px;
		word-break:break-word;
}

.entry ul {
		list-style: none;
		padding-bottom:15px;
}
.entry ul li{
		list-style: none;
		padding-left: 2em;
}	
.entry ul li:before {
		font-family:'corporate_s_bqbold';
		content: "• ";
		color: #48525A;
}		

select,
textarea,
input[type="text"], input[type="email"]{
		background-color: transparent;
    border: 2px solid #a1a7ac;
    margin-bottom: 7px;
    height: 38px;
    font-size: 16px;
    padding: 0px 10px;
    font-family: 'corporate_s_bqregular';
}

textarea{
		min-height:175px;
		width:100%;
		padding:10px !important;
}


*:focus {
    outline: none;
}

.symbol, a.symbol:before {
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.symbol i{
		color: #fff;
}

.icon-background{
		color: #47525a !important;
}


a.symbol:hover .icon-background {
    color: #28bad5 !important;
}

a.symbol {
    text-decoration: none;
}





html { background:#fff; }
body { font-family:'corporate_s_bqregular'; color:#47525a; font-size:17px; line-height:22px; }

.wrapper { width:100%; height:100%; max-width:940px;padding:0 20px; margin:0 auto; position:relative; }
.wrapper:before, .wrapper:after { content: ""; display: table; }
.wrapper:after { clear: both; }
.wrapper { *zoom: 1; }

a { text-decoration:none; /*-webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;*/
outline:none!important; }





input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit browsers */
    color:#666;
	opacity:1;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#666;
	opacity:1;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#666;
	opacity:1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#666;
	opacity:1;
}

.alignnone { margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter { display:block; margin: 5px auto 5px auto;}
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float:left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float:right; margin: 5px 0 20px 20px;}
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float:left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto;}
.wp-caption {  background: #fff;  border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone { margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin:0; max-width: 98.5%; padding:0; width: auto; }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }

.post img {max-width:100%; height:auto;}

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.row{ margin-left: -7.5px; margin-right: -7.5px; }
.row:before, .row:after {display: table;content: "";line-height: 0;}
.row:after {clear: both;}
.row > div{ padding: 0 7.5px; }

.col12 { width: 100%; float: left;}
.col11 { width: 91.66666666666666%; float: left; }
.col10 { width: 83.33333333333334%; float: left;}
.col9 { width: 75%; float: left;}
.col8 { width: 66.66666666666666%; float: left; }
.col7 { width: 58.333333333333336%; float: left;}
.col6 { width: 50%; float: left;}
.col5 { width: 41.66666666666667%; float: left;}
.col4 { width: 33.33333333333333%; float: left;}
.col3 { width: 25%; float: left;}
.col2 { width: 16.666666666666664%; float: left;}
.col1 { width: 8.333333333333332%;  float: left;}



/* ==========================================================================
   
   ========================================================================== */

#page-wrapper {margin:0px; padding:0px; z-index:200; }

#header{
    padding-top: 30px;
    z-index: 200;
    position: relative;
}

#header > .wrapper{
		height:115px;
}

#header .main-menu{
		height: 60px;
    background-color: #e91b5a;
}

#logo{
		display:block;
		max-width:260px;
}

#logo img {
		width:100%;
		height:auto;
}

.nav{
		width:100%;
		list-style:none; float:left;
    padding-top:0px; position:relative; z-index:200;
}

.nav > li{
		list-style: none;
    display: block;
    width: 33%;
    text-align: center;
}

.nav > li > a{
    font-family: 'corporate_s_bqregular';
    font-size: 23px;
    line-height: 23px;
    color: #fff;
		height:60px;
    padding-top:18px;
    padding-bottom:18px;
}

.nav > li.current-menu-item > a,
.nav > li > a:hover{
    color: #fff;
    background-color: #2bbed8;
}


.wrapper-inner {
		padding:0 35px;
}
.nav > li.last{
		margin-right:0px;
}

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
    color: #fff !important;
    text-transform: uppercase;
}	


			
	
.nav > li.current-menu-ancestor > a {
  color: #47525a;
}


/***** NAV SUBMENU *****/

.nav.sf-menu ul li a{
    text-align: center;
}

.sf-menu ul li a{
		padding: 20px 18px !important;
    font-family: 'corporate_s_bqregular' !important;
    font-size: 20px !important;
    text-align: left;
    border-bottom: 1px solid #e8eaeb;
}


.sf-menu ul li ul li a{
		
}

.sf-menu ul li ul {
    position: absolute!important;
    top: 0px;
}

#menu-quicklinks-menu{
		margin:0px;
		padding:0px;
		float:right;
		margin-top:25px;
		position:relative;
}

#menu-quicklinks-menu li{
		float:left;
		padding-left: 0px;
}

#menu-quicklinks-menu li a{
		font-family: 'corporate_s_bqregular';
		font-size:19px;
		color:#47525a;
		padding: 7px 15px;
}

#menu-quicklinks-menu li.active > a,
#menu-quicklinks-menu li a:hover{
		color:#fff;
		background-color:#2bbed8;		
}

#menu-quicklinks-menu .sub-menu{
		z-index: 1000;
    width: 220px;
    left: 0px;
    top: 35px;
    border: none;
    box-shadow: none;
    background: transparent;
}

#menu-quicklinks-menu .sub-menu li{
		padding-left: 0px !important;
		white-space: normal;
		width:100%;
}

#menu-quicklinks-menu .sub-menu li a{
		background-color: #2bbed8!important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-bottom: 0px;
    font-size: 17px !important;
		line-height:21px;
}

#menu-quicklinks-menu.sf-menu ul > li.first:hover > a:before, #menu-quicklinks-menu.sf-menu ul > li.first.current-menu-item > a:before,
#menu-quicklinks-menu.sf-menu ul > li.first > a:before{
		border: none !important;
}

#menu-quicklinks-menu .sub-menu li a:hover{
		background-color: #0fa4bf!important;
}



.social-share{
		float:left;
		display:block;
		width:100%;
		margin-bottom:40px;
		margin-top:50px;
		padding-bottom:30px;
		border-bottom: 2px solid #e3e6e9;
}

.social-share > span{
		float: left;
    padding-top: 7px;
    font-size: 14px;
    font-family: 'corporate_s_bqbold';
    margin-right: 10px;
}

.social-share .symbol,
.newsletter-wrapper .symbol,
#header .symbol{
		font-size:4.5px;
		color: #47525a;
		float:left;
}

#header .top-phone i,
#header .symbol:hover{
		color:#28bad5
}


#header .top-phone{
		float: left;
    padding-top: 7px;
    padding-right: 10px;
		font-family: 'corporate_s_bqbold';
		font-size:19px;
		color:#47525a;
}

#searchform{
		float:right;
		padding-top:5px;
		width:100%;
}
#searchform > div{
		float: right;
    width: 100%;
}

#searchform input{
		background-color: #eff0f1;
		border: none;
		height:30px;
		padding:0px 10px;
		-webkit-appearance: none;
		display: inline-block;
    margin: 0px;
    float: left;
		width:80%;
}

#searchform label{
		display:none;
}

#searchform input[type="submit"]{
		background: #eff0f1 url('_/img/zoom.svg') center center no-repeat;
    color: transparent !important;
    width: 20%;
		border-radius: 0px !important;
		background-size: 18px 18px;
}

.wrapper-social-links{
		float:right;
		margin-right:20px;
}

/******** GENERAL PAGE LAYOUT **********/

#main-content .wrapper{
		padding: 0px !important;
}

.column-right{
		width:35%;
		padding-left:20px;
}

.column-cont.full .column-main{
		width:65%;
		padding-right:20px;
}

#main-entry .column-cont.full .column-main{
		padding-bottom:70px;
}

#main-entry {
		padding-top:5px;
}

/******* SUBMENU *********/

.submenu{
		padding: 0px !important;
    margin: 0px 0px 20px 0px !important;
		background-color: #eff0f1;
    font-size: 19px;
    list-style: none;
}

.column-right ul.menu{
		background-color: #eff0f1;
    padding: 20px 30px;
    font-size: 19px;
		list-style: none;
		margin-bottom:20px;
}

.submenu ul{
		padding: 20px 30px;
}

.submenu ul li,
.column-right ul.menu li{
		margin-bottom: 10px !important;
    padding-bottom: 10px;
		border-bottom: 2px solid #e3e6e9;
		padding-left : 0px;
}

.submenu ul li a,
.column-right ul.menu li a{
		color:#49525a !important;
}

.submenu ul li a:hover,
.column-right ul.menu li a:hover{
		color: #28bad5 !important;
}

.submenu ul li:before,
.column-right ul.menu li:before{
		content:"";
}

.submenu h3,
.column-right .menu-title{
    color: #fff !important;
    background-color: #47525a;
    padding: 20px 30px;
    font-family: 'nexa_slab_regularregular' !important;
    font-size: 18px !important;
}

.contact-title i{
		font-size: 30px;
    float: right;
    position: relative;
    top: -7px;
}

/*HOME PAGE*/
.banner-home{
		margin: 0 auto;
    text-align: center;
    display: block;
		width:100%;
		max-width:1100px;
		height:auto;
}

.hero-text-wrapper{
		background-color: #f2f2f2;
    padding: 70px 5%;
    text-align: center;
		font-family: 'corporate_s_bqregular';
}

.hero-text-wrapper h2{
		font-size:34px;
		font-family: 'corporate_s_bqbold';
		text-transform: none;
		line-height:38px;
		padding-bottom:20px;
}

.hero-text-wrapper p{
		font-size: 22px;
    line-height: 28px;
    color: #384047;
}

.hero-tagline{
		width: 100%;
    margin-bottom: 20px;
    max-width: 500px;
}

.top-boxes-wrapper .wrapper{
		padding: 60px 0px;
}
.top-boxes-wrapper .col4{
		text-align: center;
}
.top-boxes-wrapper h3{
		color: #e91b5a;
		font-size: 26px;
		font-family: 'corporate_s_bqbold';
		line-height:30px;
}

.top-boxes-wrapper p{
		font-size: 17px;
		font-family: 'corporate_s_bqregular';
		line-height:22px;
}

.top-boxes-wrapper .text-wrapper-box{
		padding: 20px 30px;
}

.case-study-feature{
		background-color:#2bbed8;
		color: #fff;
}
.case-study-feature .wrapper{
		padding: 30px 0px;
}

.case-study-feature h2{
		font-family: 'nexa_slab_boldregular';
		font-size:40px;
		margin-bottom:20px;
		color: #47525a;
}

.case-study-feature .text-case{
		padding: 0px 20px;
}
.top-blue{
    background: #fff url('_/img/top_blue.png') bottom center;
    height: 28px;
}

.bottom-blue{
    background: #fff url('_/img/bottom_blue.png') bottom center;
    height: 25px;
}

.bottom-boxes-wrapper{
		padding: 60px 0px;
}

.bottom-boxes-wrapper h2{
		font-size:30px;
		margin: 10px 0px;
}

.bottom-boxes-wrapper .facebook_template{
		padding-right: 20px;
    border-right: 1px solid #e5e5e5;
}

.cff-post-text{
		font-size:15px;
		line-height:16px !important;
}

.cff-shared-link,
.cff-media-link,
.cff-post-desc{
		display:none;
}

.facebook-feed a,
.bottom-boxes-wrapper .facebook_template h2{
		color:#3c599b;
}

.bottom-boxes-wrapper .facebook_template a.button{
		background-color: #3c599b;
}

.bottom-boxes-wrapper .facebook_template a.button:hover{
		background-color: #28bad5;
}


.posts-listing .entry-date{
		font-size: 13px;
    display: block;
}

.bottom-boxes-wrapper .post_list_template h2,
.bottom-boxes-wrapper .facebook_template h2{
		font-size:32px;
		font-family: 'corporate_s_bqbold';
		line-height: 35px;
}

.bottom-boxes-wrapper .post_list_template{
		padding-left: 30px;
    padding-right: 20px;
}

.bottom-boxes-wrapper .post_list_template a.button{
		background-color: #47525a;
}

.bottom-boxes-wrapper .post_list_template a.button:hover{
		background-color: #28bad5;
}

.bottom-boxes-wrapper .post_list_template .posts-listing li{
		margin-bottom: 15px;
}
.bottom-boxes-wrapper .post_list_template .posts-listing  a.post-title{
		font-size: 18px;
		display:block;
		margin-bottom:5px;
}

.bottom-boxes-wrapper .post_list_template .posts-listing .excerpt{
    font-size: 15px;
    line-height: 18px;
}

.bottom-boxes-wrapper .post_list_template .posts-listing .read-more{
		font-size: 13px;
    color: #47525a;
    font-family: 'corporate_s_bqbold';
    text-decoration: underline;
}

.bottom-boxes-wrapper .red_template{
		background-color: #eff0f1;
    padding: 20px 20px;
    width: 30%;
    margin-left: 3%;
}
.bottom-boxes-wrapper .red_template h2{
    font-family: 'nexa_slab_boldregular';
    color: #e91b5a;
    font-size: 52px;
    line-height: 48px;
}

.bottom-boxes-wrapper .red_template h3{
		color: #e91b5a;
    text-transform: uppercase;
    margin-top: 10px;
    font-family: 'corporate_s_bqbold';
    font-size: 16px;
    padding-bottom: 0px;
}

.bottom-boxes-wrapper .red_template a{
		color: #47525a;
    text-decoration: underline;
}

.bottom-boxes-wrapper .red_template a:hover{
		color: #28bad5;
    text-decoration: underline;
}


/*FOOTER*/

#footer {
		min-height: 100px;
    background: #49525a;
    padding-top: 30px;
    text-align: left;
		font-size: 13px;
    color: #fff;
}

#footer .footer-text span a{
		color: #2bbed8 !important;
}

#footer .footer-text a:hover{
		text-decoration: underline;
}

#footer .footer-text span a:hover{
		text-decoration: underline;
}

#footer .wrapper-inner{
		padding: 0 20px;
}

.footer-boxes {
		color: #fff;
}
.footer-boxes p{
    font-size: 15px;
    line-height: 18px;
}
.footer-boxes .col4{
		background-color: #47525a;
    padding: 20px 25px 15px 25px;
		width:32%;
		margin-right:2%;
}

.footer-boxes .col4:last-child{
		margin-right:0px;
}

.footer-boxes h3{
		font-family: 'nexaregular';
		font-size: 20px;
		line-height:25px;
		color: #fff;
    padding-bottom: 5px;
}

.footer-boxes img{
		position: relative;
    top: -3px;
		width:20px !important;
}

.footer-boxes a{
		text-decoration: underline;
		margin-top:5px;
		display: block;
}

.footer-boxes a:hover{
		color: #fff;
}


/*NEWSLETTER BLOCK HOME*/

.newsletter-wrapper{
		background-color: #eff0f1;
		padding:40px 0px;
}

.newsletter-text{
		position: absolute;
    bottom: 0px;
}

.newsletter-text a{
		font-size: 22px;
    line-height: 30px;
		color: #47525a;
}

.newsletter-text a:hover{
		text-decoration: none;
		color: #2bbed8;
}


#logo-bottom{
		display:block;
		width:100%;
		max-width:218px;
		height:79px;
		background:url(_/img/logo.svg) no-repeat 0 0;
}

input[type="text"], input[type="email"]{
		width:100%;
}

.mc4wp-form{
		width:96%;
		float:right;
}

.mc4wp-form h2{
		font-family: 'nexa_slab_boldregular';
		font-size:27px;
		padding-bottom:10px;
}

.mc4wp-notice p,
.mc4wp-error p,
.mc4wp-success p{	
	font-size: 14px;	
	padding: 15px;
	color: #fff;
	line-height: 18px;
	margin-top: 10px;
}
		
.mc4wp-success p{
	background-color: #2bbed8;
}

.mc4wp-notice p,		
.mc4wp-error p{
	background-color: #e91b5a;
}
		
/**CONTACT FORM*/

.form-select .wpcf7-form-control-wrap{
		width: 100%;
    background: url(_/img/arrow_drop.jpg) no-repeat top right transparent;
    color: #666;
    display: block;
    width: 100%;
    overflow: hidden;
    cursor: pointer;
}

.form-select .wpcf7-form-control-wrap select{ 
		border-radius: 0;
		-webkit-appearance: none;
		cursor: pointer;
		width:100%;
}

.contact-form {
		margin-top:30px;
}
.contact-form h2{
		font-family: 'corporate_s_bqbold' !important;
    font-size: 24px !important;
    margin-bottom: 15px !important;
}
.wpcf7-form-control-wrap {
    float: left;
    width: 100%;
}

div.wpcf7{
		width:80%;
}

span.wpcf7-not-valid-tip{
		color: #e91b5a !important;
    font-size: 15px !important;
}

div.wpcf7-validation-errors {
    border: 2px solid #e91b5a !important;
    margin: 10px 0px !important;
    padding: 10px !important;
    font-size: 15px;
    background-color: #e91b5a;
    color: #fff;
}

.contact-numbers{
		margin: 20px 0px;
}


.contact-numbers p{
		font-size:24px;
}

.contact-numbers p .cn-title{
		font-family: 'corporate_s_bqbold' !important;
}

.contact-numbers p a{
		color: #47525a !important;
}

.contact-details {
  border-top: 2px solid #e3e6e9;
  padding-top: 30px;
}


/*BUTTONS*/


input[type="submit"],
input.button, 
a.button{
		background-color: #2bbed8;
    padding: 10px 25px;
    font-family: 'corporate_s_bqregular';
    font-size: 18px;
    color: #fff !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}

input.button:hover, 
a.button.red:hover,
a.button.white:hover,
a.button:hover{
		background-color: #47525a;
		color: #fff !important;
}

a.button.red{
		background-color: #e91b5a;
}

a.button.white{
		color: #47525a !important;
		background-color: #fff;
}



.wrapper-landing div.wpcf7 input[type="submit"],
.contact-form input[type="submit"],
a.button.green,
input.button.green{
		color: #fff;
		background-color: #47525a;
}

.wrapper-landing div.wpcf7 input[type="submit"]:hover,
.contact-form input[type="submit"]:hover,
a.button.green:hover,
input.button.green:hover{
		background-color: #2bbed8;
}


.wrapper-landing div.wpcf7 input[type="submit"],
.contact-form input[type="submit"],
input.button.small,
a.button.small{
		font-size:16px;
		padding: 7px 20px;
}

/* SPACERs */

.spacer10{
	display:block;
	height:10px;
	width:100%;
}


/* SOCIAL*/

.social-wrapper{
    display: block;
    float: right;
    margin-top: 15px;
}

.social-wrapper a.symbol:hover{
		color: #2bbed8;
}


/***** SIDEBAR ****/

#main-content #main-entry .entry .post .widget-title {
		font-family:'nexa_slab_boldregular';
		font-size:28px;
		line-height:28px;
		color: #47525a;
}

.widget.yellow{
		background-color: #f7ef00;
}


.widget a.button{
		margin-top: 10px;
    display: inline-block;
}

.widget.grey h3{
		font-family: 'corporate_s_bqbold' !important;
}

.widget.grey {
		background-color:#dfe5e8;
		color:#47525a;
		text-align: center;
}	

.widget.grey .widget-title {
		color:#e91b5a !important;
		font-size:26px !important;
		margin-bottom: 5px;
}

.widget.grey a{
		color:#e91b5a !important;
}

.widget.grey a.button:hover{
		color:#fff !important;
		background-color:#e91b5a !important;
}

a.button:hover{
		text-decoration: none !important;
}

.widget.file h3:before{
		content: '\f15c';
    font-family: 'FontAwesome';
    display: block;
    color: #49525a;
    margin-bottom: 15px;
    font-size: 30px;
    margin-top: 5px;
}

.widget {
		width:100%;
		padding: 30px 30px;
		margin: 0px auto 20px auto;
}

.widget .highlight{
		font-family: 'nexa_slab_boldregular';
    font-size: 24px;
    line-height: 29px;
}
.widget .light{
		font-family: 'nexa_slablight';
    font-size: 21px;
    line-height: 23px;
}

.widget-body,
.textwidget {
		font-size:16px;
		line-height:20px;
		font-family: 'nexa_slab_regularregular';
}

.widget.yellow a{
		color: #47525a !important;
}


.widget a:hover{
		text-decoration: underline;
}

.widget.blue {
		background-color:#2bbed8;
}

.widget.blue.big h3{
		font-size: 52px !important;
    line-height: 46px !important;
}

.widget.blue h3{
		color: #fff !important;
}

.widget.blue .uppercase{
		color: #fff;
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 5px;
    display: inline-block;
}

.widget.red {
		background-color:#e91b5a;
		color: #fff;
}

.widget.red h3{
		color: #fff !important;
}	

.uppercase{
		text-transform: uppercase;
}

.widget.blue a{
		color: #47525a !important;
}

.bigtext{
		font-size: 24px !important;
}

.widget img{
		display: block;
    margin: 20px auto;
}

.widget_sub_categories i{
		font-size: 25px;
    float: right;
}

.widget_sub_categories .current-cat a{
		color: #2bbed8 !important;
}

.widget_recent_entries{
		padding: 0px !important;
		margin-top:30px;
}


.widget_recent_entries ul li{
		padding-left:0px !important;
		border-bottom: 2px solid #e3e6e9;
    padding: 10px 0px;
}

.widget_recent_entries ul li a{
		font-size: 19px !important;
		color: #49525a !important;
}

.widget_recent_entries ul li a:hover{
		color: #2bbed8 !important;
}

.widget_recent_entries ul li:before{
		font-family: 'FontAwesome' !important;
		content: '\f105' !important;
		color: #28bad5 !important;
		margin-right:10px;
}

/******* SHARE THIS ********/

.st_sharethis_large{
		background: transparent url('_/img/share_this.svg') 0px 0px no-repeat;
    width: 145px;
    height: 33px;
    display: block;
    float: right;
    right: 30px;
    position: relative;
    top: 15px;
}

.st_sharethis_large .stLarge{
		background-image: none !important;
		width:145px !important;
		height:33px !important;
}


/*** BREADCRUMBS */

.breadcrumbs{
		font-size: 15px;
    padding-top: 9px;
}

.breadcrumbs a{
		font-size: 15px;
		color: #47525a;
}

.breadcrumbs a:hover{
		color:#2bbed8;
}

.breadcrumbs .current{
		font-family: 'corporate_s_bqbold' !important;
}


/* VIDEO LINK*/

a.video{
		position: relative;
    float: left;
}
.video-play{
		position: absolute;
    top: 25%;
    left: calc(50% - 50px);
    z-index: 2;
		max-width:100px !important;
}


/******* FORM FATS FIND ********/

.form-fast-find{
		display: block;
    clear: both;
    width: 100%;
		margin-top:40px;
		float: left;
}

.form-fast-find .wpcf7{
		width:100%;
		float:left;
		border-top: 2px solid #e3e6e9;
}

.form-fast-find .wpcf7 form{
		width:70%;
}

.form-fast-find h2{
		margin-bottom: 0px!important;
    color: #e91b5a;
    text-transform: uppercase;
}

.form-fast-find p{
		text-transform: uppercase;
    font-size: 15px;

}


/* MENU LEFT*/

#mobile-trigger{
		display: block;
		font-family:'corporate_s_bqregular';
		font-weight:normal;
		color: #fff;
		text-decoration: none;
		font-size: 24px;
		display: none;
		float:left;
		margin-top:15px;
		padding-left:35px;
		background:url(_/img/threelines.png)left center no-repeat;
}


#mobile-trigger span {font-family:'corporate_s_bqregular';}
#menu-left {background:#47525A;}
#menu-left ul li a {color:#fff; font-family:'corporate_s_bqregular'; font-weight:normal; font-size:18px;}
#menu-left ul li a:hover {background-color:#2bbed8;}

#menu-left ul li a.mm-subclose {color:#999;}
#menu-left ul li a.mm-subclose:hover {color:#fff;}


/**** NEWS AND CASE STUDY CATEGORIES****/
.single-post h1{
		font-size: 28px !important;
    line-height: 32px !important;
		padding-bottom: 5px !important;
}

.post-date{
		font-size: 14px;
		font-family:'corporate_s_bqbold';
		margin-bottom:20px;
		display: block;
}

.post-title a{
		font-size: 28px;
		font-family:'corporate_s_bqbold';
		line-height:35px;
}

.post-title{
		margin-bottom:2px !important;
}

.post-read-more{
		color: #47525a;
		font-family:'corporate_s_bqbold';
		font-size:16px;
}

.post-read-more:hover{
		color: #2bbed8;
		text-decoration: none !important;
}

.post-image{
		margin-bottom:25px;
}

.category article{
		border-top:2px solid #e3e6e9;
		padding-top:30px;
}


/**** PAGE NAVIGATION *****/

.wp-pagenavi .current,
.wp-pagenavi a{
		background-color: #47525a;
    padding: 5px 13px;
    color: #fff;
		margin-left:3px;
}

.wp-pagenavi .current{
		background-color: #28bad5;
}

.wp-pagenavi a:hover{
		text-decoration: none !important;
		background-color: #28bad5;
}



	
	




h3 {font-size:18px; line-height:22px; color:#2bbed8;  padding-bottom:15px;}


.right-box {background:#47525a;  margin-top:30px; float:right; max-width:306px; padding:15px 25px; color:#fff; width:100%;}
.case-study-cont {height:390px; width:100%; background-size:cover; -ms-behavior: url(/backgroundsize.min.htc); background-position:top center; position:relative; z-index:200;}
.case-study-cont .right-box {background:#47525a; position:absolute; right:0px; top:30%; max-width:306px; padding:15px 25px; color:#fff;}
	.case-study-cont .right-box h2 {color:#f6ed18;}	
	.case-study-cont .right-box p {font-size:14px; line-height:18px; padding-bottom:12px;}
	
.mobile-image {display:none;}



				


	


	


	


	#main-entry li {margin-bottom: 3px;}
		.page-title {color:#231f20; padding-bottom:20px;}
		
		
		
	

			
			

				




					



					
			

		
	
	
.team-box {padding-bottom:15px; }
	.team-box h3{font-family:'corporate_s_bqregular'; font-size:22px; line-height:25px;  font-weight:normal; color:#2bbed8; border-bottom:2px solid #b3b3b3; padding-bottom:10px; margin-bottom:15px;}
		.team-box h3 strong{font-family:'corporate_s_bqbold';  font-weight:normal; }
		.team-box p {padding-bottom:0px;}
		.team-box img {float:left; padding-right:25px; padding-bottom:25px;}
		
.step-box {padding-bottom:15px;}
	.step-box h3{font-family:'corporate_s_bqregular'; font-size:22px; line-height:25px;  font-weight:normal; color:#2bbed8; border-bottom:2px solid #b3b3b3; padding-bottom:10px; margin-bottom:5px;}
		.step-box h3 strong{font-family:'corporate_s_bqbold';  font-weight:normal; }
		.step-box h5 {padding-bottom:15px;}
		.step-box p {padding-bottom:0px;}
		.step-box img {float:left; padding-right:25px; padding-bottom:25px;}



	



.location-box {margin-bottom:15px; border-bottom:2px solid #b3b3b3; position:relative;}
	.location-box h3{font-family:'corporate_s_bqregular'; font-size:22px; line-height:25px;  font-weight:normal; color:#2bbed8;  padding-bottom:15px; }
		.location-box h3 strong{font-family:'corporate_s_bqbold';  font-weight:normal; }
		.location-box p {padding-bottom:15px;}
		

 div#main-entry div.entry div.post p a:hover{text-decoration: underline;}
 
div#page-wrapper div#main-content.wrapper div.entry div.post ul li ol, div#page-wrapper div#main-content.wrapper div.entry div.post ol li ol, div#page-wrapper div#main-content.wrapper div.entry div.post ol li ul, div#page-wrapper div#main-content.wrapper div.entry div.post ul li ul{margin-left: 2em;}


div#main-content.wrapper div#main-entry div.entry div.post ol li { list-style: decimal inside none;}

.full-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	display: block;
}

div.our-mission-banner  div.wrapper div.mission-right .right-box{position: relative;}

.case-study-cont .right-box { width : 306px\9; /* IE8 and below */}

div#footer .footer-text a, div#footer .footer-text a:visited, div#footer .footer-text a:link {color: #fff;}




div#post-675.post table {
  border: 1px solid #B6BE4E;
  font-size: 13px;
  border-collapse: collapse;
  margin: 2em 0;
  width: 100%;
}


div#post-675.post table thead tr th {
  background: #B6BE4E;

  color: #FFFFFF;
  font-weight: bold;
  padding: 10px;
  text-align: left;
}

div#post-675.post table td {
  padding: 10px;
  text-align: left;
}

 div#post-675.post table tr.odd {
background-color: #f1f3ee;
}




/*NEW HOMEPAGE*/
#menu-left:not( .mm-menu ) {display: none;}

.wrapper.small {max-width:900px;}

.column-cont {padding:15px 0px;}
.column {float:left;}










#main-content {background-color:#fff;}



/* Mailchimp Checkbox */
.wpcf7-form-control-wrap.opt-in{
    padding-bottom: 10px;
}
.wpcf7-form-control-wrap.opt-in input[type="checkbox"]{
    vertical-align: middle;
    margin-right: 6px;
}
.wpcf7-form-control-wrap.opt-in .wpcf7-list-item{
    margin-left:0;
}

/* Media Queries*/

.news-posts article.type-post {margin-bottom: 2em;}





@media only screen
and (max-width : 1025px) {
		#mobile-trigger{
				display: block;
		}
		#main-menu{
				display:none;	
		}
		
		#header .wrapper > .col5{
				width:20%;
		}
		#header .wrapper > .col7{
				width:80%;
		}
		
		.nav > li{  margin-right:15px; }
		
		
	.footer-text {color:#fff; text-align:left!important; padding-bottom:20px;}	
	.social-cont {list-style:none; position:relative; right:auto; top:auto; width:auto; margin:0 auto 0 auto; padding:15px 0 25px 0; text-align:center;}
		.social-cont li {display:inline-block;  float:none; margin:0 5px;}
		
		
	.large-btn {font-size: 20px;}
}

@media only screen
and (max-width : 900px) {
		.newsletter-wrapper .wrapper-landing > .col8,
    .newsletter-wrapper .wrapper > .col8{
				width:40%;
		}
		
    .newsletter-wrapper .wrapper-landing > .col4,
		.newsletter-wrapper .wrapper > .col4{
				width:60%;
		}
		
		.footer-boxes .wrapper .col4{
				width:100%;
				margin-bottom:10px;
		}
		
		.facebook_template{
				width: 100%;
				margin-bottom: 60px;
		}
		
		.post_list_template{
				padding: 0px !important;
				width: 100%;
				margin-bottom: 60px;
		}
		
		.red_template{
				margin-left: 0px !important;
				width: 100% !important;
		}
}


@media only screen
and (max-width : 768px) {
		
		.column-right{
		    width: 100%;
				padding-left: 0px;
		}
		
		.column-cont.full .column-main {
		    width: 100%;
		    padding-right: 0px;
		}

		.form-fast-find .wpcf7 form{
				width:100%;
		}
		
		div.wpcf7{
				width:100%;
		}
		
		#searchform input{
				height:40px;
		}
		
		.st_sharethis_large {
				float: left;
				right: 0px;
		}
		
		.top-boxes-wrapper .col4,
		.case-study-feature .wrapper .col6,
    .newsletter-wrapper .wrapper-landing .col8,
		.newsletter-wrapper .wrapper-landing .col4,
		.newsletter-wrapper .wrapper .col8,
		.newsletter-wrapper .wrapper .col4{
				width:100%;
		}
		
		.top-boxes-wrapper .col4{
				margin-bottom:20px;
		}
		
		.newsletter-text{
				position:relative;
				margin-top:20px;
		}
		
		.case-study-feature .wrapper .col6 img{
				width: 100%;
	      margin: 0 auto;
        text-align: center;
				max-width: 435px;
				display: block;
		}
		
		.case-study-feature .text-case{
		    width: 100%;
				margin-top: 30px;
		}
		
		.mc4wp-form {
		    width: 100%;
		    float: left;
				margin-top:40px;
		}
		
		
		#header .wrapper > .col7,
		#header .wrapper > .col5{
				width:100%;
		}
		
		#header > .wrapper{
				height: auto;
		}

		.quicklinks-nav{
				display:none !important;
		}
		
		#header .top-phone{
        font-size:17px !important;
    }
		
		.search-top{
				margin-bottom: 20px;
				width: 100%;
		}
		
		.wrapper-social-links{
				float:left;
		}
		
		.social-links{
				margin-top: 20px;
				width: 100%;
		}
		
		#footer{
				height: auto;
				padding-bottom: 20px;
		}
		
		.newsletter-text a{
				font-size:17px;
		}
		
		.hero-text-wrapper h2{
		    font-size: 22px;
				line-height: 25px;
		}
		.hero-text-wrapper p{
		    font-size: 18px;
				line-height: 20px;
		}
}

@media screen and ( max-height: 768px ){
		.hero-text-wrapper{
				padding: 35px 5%;
		}
}

@media screen and (min-width : 1000px) and ( max-height: 768px ){
		.banner-home{
				width:80%;
		}
}


.image_50,
.container_50{
    width:50%;
    float:left;
}

@media screen and ( max-width: 768px ){
    .container_50{
        width:100%;
    }
    
    .image_50{
        margin:30px 0px;
    }
}

.supsystic-slider-wrapper ul li.slide:before{
  content:" ";
}

/* Landing Page Styles*/

.wrapper-landing { width:100%; height:100%; max-width:1200px;padding:0 25px; margin:0 auto; position:relative; }
.wrapper-landing:before, .wrapper-landing:after { content: ""; display: table; }
.wrapper-landing:after { clear: both; }
.wrapper-landing { *zoom: 1; }


.page-template-page-landing,
.page-template-page-landing p{
    font-size: 18px !important;
    line-height: 1.16;
}


#header .top-text{
    position: absolute;
    bottom: 0px;
    right: 25px;
    font-family: 'nexaregular';
    line-height: 1.0;
    font-size: 24px;
}

.template-blue .top-text{
    color: #e91b5a;
}

.template-pink .top-text{
    color: #2bbed8;
}

.stripe{
    height: 10px;
    width:100%;
    display:block;
    margin-top: 15px;
}
.template-blue .stripe{
    background-color: #2bbed8;
}

.template-pink .stripe{
    background-color: #e91b5a;
}

#main-content.wrapper-landing{
    padding: 60px 25px;
}

#main-content.wrapper-landing h1{
    font-family: 'nexa_slablight';
    text-transform: uppercase;
    font-size: 27px;
    line-height: 1.11;
    padding: 5px 0px;
    text-align: left;
}

#main-content.wrapper-landing .col5{
    padding-left:70px;
}

.template-blue #main-content.wrapper-landing h1{
    border-top: 4px solid #e91b5a;
    border-bottom: 2px solid #e91b5a;
    color: #e91b5a;
}

.template-pink #main-content.wrapper-landing h1{
    border-top: 4px solid #2bbed8;
    border-bottom: 2px solid #2bbed8;
    color: #2bbed8;
}

.wrapper-landing .video iframe{
    width: 98%;
    margin: 30px auto 15px;
    display: block;
    height: 338px;
}

.video-transcript {
  margin-bottom: 15px;
  text-align: right;
  font-size: 14px;
}
}

#section-placeholder{
    background-color: rgba(221, 227, 232, 0.5);
}

#section-placeholder h2{
    font-family: 'nexaregular';
    font-size: 24px;
    line-height: 1.0;
    text-transform: uppercase;
    color: #e91b5a;
    padding: 15px 0px;
}

#section-placeholder .wrapper-landing{
    padding: 55px 0px;
}

#section-placeholder .wrapper-landing .placeholder-text{
    max-width: 510px;
    width:100%;
    margin: 0 auto;
    text-align: center;
}

.wrapper-landing .image-wrapper{
    min-height: 117px;
    width: 100%
}
.wrapper-landing .image-wrapper td {
   vertical-align: middle;
   text-align: center;
}

.landing-blocks .col4{
    padding: 0 20px;
}

.landing-blocks h3{
    font-family: 'corporate_s_bqbold';
    font-size: 22px;
    line-height: 1.14;
    color: #000000;
}

.landing-blocks {
  text-align: center;
}

.page-template-page-landing p{
  font-size: 15px !important;
}

.landing-blocks,
.landing-blocks p,
.landing-blocks li,
.landing-blocks a,
.landing-blocks span {
  font-size: 18px !important;
}

.wrapper-landing div.wpcf7{
    width: 100%;
}

.wrapper-landing div.wpcf7 h2{
  font-size: 22px;
	line-height: 1.18;
	color: #e91b5a;
  font-weight: bold;
  font-family: 'nexaregular' !important;
}
.template-blue .wrapper-landing div.wpcf7 h2 {
  color: #e91b5a;
}

.template-pink .wrapper-landing div.wpcf7 h2 {
  color: #2bbed8;
}

.wrapper-landing div.wpcf7 p.intro{
    width:100%;
    max-width: 230px;
    margin-bottom: 15px;
    font-family: 'nexaregular';
    font-size: 14px;
    line-height: 1.29;
}

.wrapper-landing  select{
    width:100%;
}

.form-option{
    margin-top: 20px;
    display: block;
    float: left;
    width: 100%;
}

.form-option label{
    display: block;
    width: 80%;
    float: left;
}

.form-option .wpcf7-form-control-wrap{
    display: block;
    width: 20%;
    float: left;
}

.form-option .wpcf7-form-control-wrap .wpcf7-form-control{
    float:right;
}

.form-option .wpcf7-form-control-wrap .wpcf7-list-item {
    position:relative;
}

.form-option .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label{
    position: absolute;
    top: -11px;
    left: 2px;
}

.wrapper-landing div.wpcf7 .mc4wp-checkbox{
    margin-top: 20px;
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 15px;
}

.wrapper-landing div.wpcf7 input[type="submit"]{
    margin-top:20px;
}

@media ( max-width: 1090px ){
    #main-content.wrapper-landing .col7{
        width:100%;
    }
    
    #main-content.wrapper-landing .col5{
        width:100%;
        padding-left: 0px;
        margin-top: 60px;
    }
    
    .form-option .wpcf7-form-control-wrap .wpcf7-form-control {
        float: left;
    }
    
    .form-option .wpcf7-form-control-wrap,
    .form-option label{
        width:50%;
    }
    
}

@media ( max-width: 768px ){
    #section-placeholder .wrapper-landing .placeholder-text{
        width:90%;
    }
    
    .form-option .wpcf7-form-control-wrap{
        width:30%;
    }
    .form-option label{
        width:70%;
    }
    
    #header .top-text{
        font-size: 15px;
    }
    
    .page-template-page-landing #logo img {
        width: 70%;
        height: auto;
    }
}

@media ( max-width: 540px ){
    .landing-blocks .col4{
        width:100%;
    }
    
    #header .top-text{
        position:relative;
        top:0px;
        right:0px;
        margin-top:20px;
    }
    
    #header .wrapper-landing .col6{
        width:100%;
    }
    
    .form-option .wpcf7-form-control-wrap .wpcf7-form-control {
        float: right;
    }
    
    .wrapper-landing .video iframe{
        height:180px;
    }
}

.page-template-page-landing .form-option label {
   font-size: 15px !important;
}