@font-face {

    font-family: 'AvenirLTStdMedium';
	font-display: auto;
    src: url('fonts/AvenirLTStdMedium.eot');

    src: url('fonts/AvenirLTStdMedium.eot') format('embedded-opentype'),

         url('fonts/AvenirLTStdMedium.woff2') format('woff2'),

         url('fonts/AvenirLTStdMedium.woff') format('woff'),

         url('fonts/AvenirLTStdMedium.ttf') format('truetype'),

         url('fonts/AvenirLTStdMedium.svg#AvenirLTStdMedium') format('svg');

}

@font-face {
	font-display: auto;
    font-family: 'AvenirLTStdBlack';

    src: url('fonts/AvenirLTStdBlack.eot');

    src: url('fonts/AvenirLTStdBlack.eot') format('embedded-opentype'),

         url('fonts/AvenirLTStdBlack.woff2') format('woff2'),

         url('fonts/AvenirLTStdBlack.woff') format('woff'),

         url('fonts/AvenirLTStdBlack.ttf') format('truetype'),

         url('fonts/AvenirLTStdBlack.svg#AvenirLTStdBlack') format('svg');

}



@font-face {

    font-family: 'avenirblackwebfont';
	font-display: auto;
    src: url('fonts/avenirblackwebfont.eot');

    src: url('fonts/avenirblackwebfont.eot') format('embedded-opentype'),

         url('fonts/avenirblackwebfont.woff2') format('woff2'),

         url('fonts/avenirblackwebfont.woff') format('woff'),

         url('fonts/avenirblackwebfont.ttf') format('truetype'),

         url('fonts/avenirblackwebfont.svg#avenirblackwebfont') format('svg');

}

@font-face {

    font-family: 'AvenirNextLTPro-Bold';
	font-display: auto;
    src: url('fonts/AvenirNextLTPro-Bold.eot');

    src: url('fonts/AvenirNextLTPro-Bold.eot') format('embedded-opentype'),

         url('fonts/AvenirNextLTPro-Bold.woff') format('woff'),

         url('fonts/AvenirNextLTPro-Bold.ttf') format('truetype'),

         url('fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold') format('svg');

}

@font-face {

    font-family: 'avenirltstdbookwebfont';
	font-display: auto;
    src: url('fonts/avenirltstdbookwebfont.eot');

    src: url('fonts/avenirltstdbookwebfont.eot') format('embedded-opentype'),

         url('fonts/avenirltstdbookwebfont.woff2') format('woff2'),

         url('fonts/avenirltstdbookwebfont.woff') format('woff'),

         url('fonts/avenirltstdbookwebfont.ttf') format('truetype'),

         url('fonts/avenirltstdbookwebfont.svg#avenirltstdbookwebfont') format('svg');

}



@font-face {

  font-family: 'AvenirLT-Book';
	font-display: auto;
  src: url('fonts/AvenirLT-Book.eot?#iefix') format('embedded-opentype'),  

  	   url('fonts/AvenirLT-Book.woff') format('woff'), 

  	   url('fonts/AvenirLT-Book.ttf')  format('truetype'), 

  	   url('fonts/AvenirLT-Book.svg#AvenirLT-Book') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

    font-family: 'avenirroman';
	font-display: auto;
    src: url('fonts/avenirroman.eot');

    src: url('fonts/avenirroman.eot') format('embedded-opentype'),

         url('fonts/avenirroman.woff2') format('woff2'),

         url('fonts/avenirroman.woff') format('woff'),

         url('fonts/avenirroman.ttf') format('truetype'),

         url('fonts/avenirroman.svg#avenirroman') format('svg');

}

@font-face {

    font-family: 'AvenirLT95Black';
	font-display: auto;
    src: url('fonts/AvenirLT95Black.eot');

    src: url('fonts/AvenirLT95Black.eot') format('embedded-opentype'),

         url('fonts/AvenirLT95Black.woff2') format('woff2'),

         url('fonts/AvenirLT95Black.woff') format('woff'),

         url('fonts/AvenirLT95Black.ttf') format('truetype'),

         url('fonts/AvenirLT95Black.svg#AvenirLT95Black') format('svg');

}

@font-face {

    font-family: 'avenirltstd-heavy-webfont';
	font-display: auto;
    src: url('fonts/avenirltstd-heavy-webfont.eot');

    src: url('fonts/avenirltstd-heavy-webfont.eot') format('embedded-opentype'),

         url('fonts/avenirltstd-heavy-webfont.woff') format('woff'),

         url('fonts/avenirltstd-heavy-webfont.ttf') format('truetype'),

         url('fonts/avenirltstd-heavy-webfont.svg#avenirltstd-heavy-webfont') format('svg');

}



@font-face {

  font-family: 'AvenirLTStd-Light';
	font-display: auto;
  src: url('fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirLTStd-Light.otf')  format('opentype'),

	     url('fonts/AvenirLTStd-Light.woff') format('woff'), url('fonts/AvenirLTStd-Light.ttf')  format('truetype'), url('fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'AvenirNextLTPro-Regular';
	font-display: auto;
  src: url('fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirNextLTPro-Regular.otf')  format('opentype'),

	     url('fonts/AvenirNextLTPro-Regular.woff') format('woff'), url('fonts/AvenirNextLTPro-Regular.ttf')  format('truetype'), url('fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {
	
    font-family: 'MontserratBold';
	font-display: auto;
    src: url('fonts/MontserratBold.eot');

    src: url('fonts/MontserratBold.eot') format('embedded-opentype'),

         url('fonts/MontserratBold.woff2') format('woff2'),

         url('fonts/MontserratBold.woff') format('woff'),

         url('fonts/MontserratBold.ttf') format('truetype'),

         url('fonts/MontserratBold.svg#MontserratBold') format('svg');

}





/* MISC */

.flex {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 100%;

}

.flexwrap {

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;

}

.flexmiddle {

	-webkit-box-align: center;

	    -ms-flex-align: center;

	            -ms-grid-row-align: center;

	        align-items: center;

}

.flexsb {

	-webkit-box-pack: justify;

	    -ms-flex-pack: justify;

	        justify-content: space-between;

}

.container {

	max-width: 1110px;

	width: 100%;

	margin: 0 auto;

}

.spacer {

	height: 40px;

	min-height: 80px;

}

.tr {

	text-align: right;

}

.tl {

	text-align: left;

}

.ct {

	text-align: center;

}

.xb {

	margin-bottom: 50px;

}

a.border {

    padding: 0 20px !important;

    height: 34px;

    line-height: 30px;

    border: 1.5px solid #fff;

    border-radius: 5px;

    display: inline-block;

    font-size: 16px;

    font-family: 'avenirblackwebfont';

    text-decoration: none;

    margin-top: 25px;

}

a.border:hover, .tcc a.border:hover {

	background: #00aeef;

	color: #fff;

	border-color: #00aeef;

}

a.simple, a.post-edit-link {

	color: #959595;

	font-family: 'avenirblackwebfont';

	font-size: 14px;

}

a.simple:hover, .main-navigation a:hover, .mmenu a:hover {

	color: #00aeef;

}

a.solid {

	background: #00aeef;

	color: #fff;

	height: 43px;

	line-height: 43px;

	padding: 0 23px;

	display: inline-block;

	text-decoration: none;

	font-family: 'avenirblackwebfont';

	border-radius: 5px;

	text-align: center;

	border: 1px solid transparent;

	min-width: 186px;

}

a.solid:hover, .tcl3 .testimonial_cont a.solid.rab:hover {

	border: 1px solid #00aeef;

	color: #00aeef;

	background: transparent;

}

.home .hbanner a.solid:hover {

	background: #00aeef;

	color: #fff;

}

.hbanner.single-post {

	background: url(images/sbanner.jpg);

}

#page .hbanner .gform_footer input[type="submit"]:hover, #page .gform_footer input[type="submit"]:hover, .blog #page .entry-content a.solid:hover {

	background: transparent;

	color: #ff7000;

	border-color: #ff7000;

}

ul.one_row {

	padding: 0;

	margin: 0;

	list-style: none;

}

ul.one_row li {

	float: left;

}

span.imgbg {

	background-size: cover;

	background-position: center;

}

.fr, .w5.fr {

	float: right;

}

.fl {

	float: left;

}

.w1, .w2, .w3, .w4, .w5, .w6, .w7, .w8, .w9, .w10, .w33, .w25 {

	float: left;

}

.w1 {

	width: 10%;

}

.w2 {

	width: 20%;

}

.w25 {

	width: 25%;

}

.w3 {

	width: 30%;

}

.w33 {

	width: 33.33%;

}

.w4 {

	width: 40%;

}

.w5 {

	width: 50%;

}

.w6 {

	width: 60%;

}

.w7 {

	width: 70%;

}

.w8 {

	width: 80%;

}

.w9 {

	width: 90%;

}

.row {

	width: 100%;

	overflow: hidden;

}

.row1 {

	overflow: inherit;

}

.vm, .vm480 {

	display: none !important;

}

.hm, .hm480 {

	display: block;

}

.clear {

	overflow: hidden;

}



/*BXSLIDER*/

.tcl1.quote .bx-wrapper .bx-viewport {

	padding-bottom: 0;

	margin-bottom: 25px;

}

.bx-wrapper {

	margin-bottom: 0;

}

.brand-c .bx-wrapper img {

	margin: 0 auto;
	padding: 0 15px;

}

.single-post .brand-c, .blog .brand-c {

	display: none;

}

ul.bxslider, .bxslider_list, ul.bxsliderf, .bxslider_s {

	margin: 0;

	padding: 0;

	overflow: hidden;

}
ul.bxsliderf {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center
}

.bx-wrapper .bx-viewport {

	box-shadow: none;

	border: none;

	left: 0;

	background: transparent;

}

.bx-wrapper .bx-controls-direction a {

	width: 20px;

	height: 40px;

}

.hbanner .bx-wrapper .bx-controls-direction a {

	width: 12px;

	height: 20px;

}

.bx-wrapper .bx-next {

	background: url(images/slider-arrow.png) no-repeat center;

	right: 0;

}

.hbanner .bx-wrapper .bx-next {

	background: url(images/larrow.png) no-repeat center;

	right: 0;

}

.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover , .hbanner .bx-wrapper .bx-prev:hover, .hbanner .bx-wrapper .bx-next:hover {

	background-position: center;

}

.bx-wrapper .bx-prev, .hbanner .bx-wrapper .bx-prev {

	background: url(images/slider-arrow.png) no-repeat center;

	-moz-transform: scaleX(-1);

        -o-transform: scaleX(-1);

        -webkit-transform: scaleX(-1);

        transform: scaleX(-1);

        filter: FlipH;

        -ms-filter: "FlipH";

        left: 0;

}

.fwc .bx-wrapper .bx-prev {

	left: -50px;

}

.fwc .bx-wrapper .bx-next {

	right: -50px;

}

.hbanner .bx-wrapper .bx-prev {

	background: url(images/larrow.png) no-repeat center;

}

.fwts .bx-wrapper .bx-controls-direction a {

	background: url(images/arrow-b.png) no-repeat center;

}

.about-page .fwts .bx-wrapper .bx-controls-direction a {

	background: url(images/slider-arrow.png) no-repeat center;

}

.fwts.xb {

	padding-bottom: 50px;

}



/* GENERAL */

html {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-font-smoothing: antialiased;

}



*, *:before, *:after {

    -webkit-box-sizing: inherit;

    -moz-box-sizing: inherit;

    box-sizing: inherit;

}

body {

	font-family: 'avenirltstdbookwebfont';

	font-size: 16px;

	color: #27221e;

}

a, input[type="submit"] {

	-webkit-transition: all 0.5s ease;

	        transition: all 0.5s ease;

}

h1, h2, h3, h4, h5, h6 {

	font-family: 'AvenirNextLTPro-Bold';

	color: #2c3e44;

	font-weight: normal;

}

h1 {

	font-size: 61px;

	margin-bottom: 20px;

	margin-top: 0;

	line-height: 63px;

}

h3 {

	font-size: 40px;

	line-height: 45px;

}

h4 {

	font-size: 30px;

	line-height: 32px;

}

h5 {

	font-size: 20px;

	line-height: 22px;

}

small {

	text-transform: uppercase;

	font-family: 'avenirblackwebfont';

	font-size: 12px;

	letter-spacing: 3px;

	display: block;

}



/* THEME STYLES */

#page, .cro .bt, .cro .cright {

	position: relative;

}

header.site-header {

	background: #2c3e44;

	padding: 30px 0;

}

.single-clients header.site-header,

.single-media header.site-header {

	background: transparent;

}

.single-clients .hct.client p.small,

.single-media .hct.client p.small {

	display: none;

}

header.site-header.tb, .single-clients header.site-header, .single-media header.site-header, .single-testimonials header.site-header, .single header.site-header, .blog header.site-header {

	background-color: transparent;

	position: absolute;

	top: 40px;

	left: 0;

	width: 100%;

	z-index: 20000;

}

.site-header .main-navigation .menu {

	float: right;

}

header.site-header h1, .site-footer h1 {

	margin: 0;

	font-size: 12px;

	line-height: 14px;

}

.main-navigation {

	clear: none;

}

.main-navigation a {

	font-family: 'AvenirLTStdMedium';

	font-size: 14px;

	text-transform: uppercase;

	color: #fff;

}

.main-navigation li {

	margin-left: 25px;

	line-height: 25px;

}

.main-navigation .menu {

	margin-top: 14px;

}

.site-footer .main-navigation .menu {

	margin-top: 15px;

}

.site-footer {

	background: #f5f5f5;

	padding: 50px 0 40px;

	border-top: 3px solid #f1f1f1;

}

.site-footer .main-navigation li {

	margin: 0 20px 10px 0;

}

.site-footer a {

	color: #bdbdbd;

	text-transform: none;

	font-size: 16px;

	line-height: 18px;

}

.site-footer .middle, .site-footer .site-info {

	font-size: 12px;

	color: #bdbdbd;

	font-family: 'AvenirLTStdMedium';

}

.site-footer .row > .w8 {

	width: 75%;

	float: left;

}

.site-footer .row > .w2 {

	text-align: right;

	width: 25%;

	float: right;

}

.site-footer .sm i {

	font-size: 26px;

	margin-left: 10px;

}

.site-footer .sm a:hover {

	color: #00aeef;	

}

.top-f {

	margin-bottom: 25px;

}

.site-footer .add {

	margin-top: 10px;

}

.brand-c li {

	text-align: center;
	padding: 0 15px;

}

.brand-c h3 {

	margin-bottom: 50px;

	margin-top: 0;

	font-family: 'avenirblackwebfont';

	font-size: 38px;

	line-height: 40px;

	color: #3f5157;

	text-align: center;

}

.brand-c {

	margin-bottom: 90px;

	margin-top: 50px;

}

.hbanner {

	height: 760px;

	position: relative;

}

.banner-cont {

	height: 100%;

	width: 100%;

	background-position: center;

	background-size: cover;

	z-index: 20;

	position: relative;

	overflow: hidden;

}

.hbanner:before {

	width: 88px;

	height: 44px;

	background: url(images/down-arrow.png) no-repeat center;

	content: "";

	display: block;

	position: absolute;

	bottom: -25px;

	left: 50%;

	-webkit-transform: translatex(-50%);

	    -ms-transform: translatex(-50%);

	        transform: translatex(-50%);

	        z-index: 5;

}

.internal-home-header .hbanner a.down, #page .uals-cont a.down {

	bottom: 20%;

}

.hbanner a.down {

	width: 50px;

	height: 50px;

	background: url(images/arrow-down.png) no-repeat center;

	display: block;

	position: absolute;

	bottom: 32%;

	left: 49%;

	-webkit-animation: bounce 1.2s infinite;

	-moz-animation: bounce 800ms infinite;

	-o-animation: bounce 800ms infinite;

	animation: bounce 1.2s infinite;

	-webkit-transform: translatex(-50%);

	    -ms-transform: translatex(-50%);

	        transform: translatex(-50%);

	        z-index: 500;

}

.tcl1 .w5:last-child, .tclr1.graybg .txt-cont {

	position: relative;

}

.hbanner .form-cont:before, .hbanner .form-cont:after, .home .tcl1 .w5:last-child:before, .tcl3 .row > .w5:last-child:before, .home .tcl2 .w5:first-child:after, .home .tclr1 .w5:first-child:after, .float-form:after, .tcl1 .w5:last-child:before, .tcl3 .row > .w5:last-child:before, .tcl2 .w5:first-child:after, .tclr1 .w5:first-child:after, .float-form:after, .tclr1.graybg .w5:first-child:after, .single-post .form_single:after  {

	width: 19px;

	height: 36px;

	background: url(images/larrow2.png) no-repeat center;

	content: "";

	display: block;

	position: absolute;

	top: 30px;

	left: 0;

}

.single-post .form_single:after, .blog .form_single:after {

	display: none;

}

.home .hbanner .form-cont:before {

	bottom: -7px;

    left: 50%;

    -webkit-transform: translatex(-50%) rotate(-90deg);

        -ms-transform: translatex(-50%) rotate(-90deg);

            transform: translatex(-50%) rotate(-90deg);

    top: initial;

}

.hbanner .form-cont:after, .float-form:after, .single-post .form_single:after {

	left: 0;

	top: 50%;

	transform: translatey(-50%);

    -webkit-transform: translatey(-50%);

        -ms-transform: translatey(-50%);

            transform: translatey(-50%);

}

.single-post .form_single:after {

	left: initial;

	top: -8px;

	right: 10%;

	    -webkit-transform: rotate(90deg);

        -ms-transform: rotate(90deg);

            transform: rotate(90deg);



}

.single-post .form_single {

	position: relative;

}

.home .tcl1 .w5:last-child:before, .home .tcl2 .w5:first-child:after, .tcl3 .row > .w5:last-child:before, .home .tclr1 .w5:first-child:after, .tcl1 .w5:last-child:before, .tcl2 .w5:first-child:after, .tcl3 .row > .w5:last-child:before, .tclr1 .w5:first-child:after, .tclr1.graybg .w5:first-child:after {

	background: url(images/arrow3.png) no-repeat center;

	width: 32px;

	height: 65px;

	top: 50%;

	transform: translatey(-50%);

    -webkit-transform: translatey(-50%);

        -ms-transform: translatey(-50%);

            transform: translatey(-50%);

}

.home .tcl1.cright .w5:last-child:before, .home .tcl2 .w5:first-child:after, .home .tclr1 .w5:first-child:after, .tcl1.cright .w5:last-child:before, .tcl2 .w5:first-child:after, .tclr1 .w5:first-child:after, .tcl1.graybg .w5:first-child:after {

	right: 0;

	left: initial;

	filter: FlipH;

    -ms-filter: "FlipH";

    -webkit-transform: scale(-1, -1);

        -ms-transform: scale(-1, -1);

            transform: scale(-1, -1);

}

.hbanner .container {

	position: relative;

	height: 100%;

}

.banner-cont .container > .cont, .internal-home-header.page-template-internalpage .banner-cont .container > .cont {

	position: absolute;

	top: 58%;

	-webkit-transform: translate(-50%, -50%);

	    -ms-transform: translate(-50%, -50%);

	        transform: translate(-50%, -50%);

	        width: 100%;

	        left: 50%;

}

.hbanner p {

	font-family: 'AvenirLT-Book';

	font-size: 20px;

	line-height: 24px;

}

.hbanner h1, .hbanner h4, .hbanner a, .hbanner p,.hbanner h2 {

	color: #fff;

}

.home .hbanner h1,.home .hbanner h2 {

	font-size: 30px;

	line-height: 35px;

}

#page .hbanner .gform_body label, #page .gform_body label, #page .gform_wrapper .top_label .gfield_label {

	display: none;

}

.hbanner h4 {

	font-family: 'avenirblackwebfont';

	font-size: 30px;

	line-height: 32px;

	margin: 0 0 25px 0;

}

.hbanner h1,.hbanner h2 {

	margin-top: 40px;

}

.single-post .hbanner h1, .blog .hbanner h1{

	font-size: 44px;

	line-height: 1;

	margin-top: 0;

}

.single-post .hbanner p, .blog .hbanner p {

	font-size: 18px;

	font-family: 'AvenirLTStdMedium';

	line-height: 1.4;

}

.single-post .hbanner .w7 .cont, .blog .hbanner .w7 .cont {

	padding-right: 50px;

}

.ba img {

	display: inline-block;

	margin-right: 10px;

	opacity: 0.55;

}

.testi_cont .ba img {

	opacity: 1;

}

.ba small {

	color: #fff;

	letter-spacing: 5px;

	margin-bottom: 25px;

}

.ba {

	margin-top: 60px;

}

.hbanner .form-cont, .stl .form-cont {

	padding: 35px 0 35px 50px;

	max-width: 515px;

	background-color: rgba(42, 62, 69, 0.9);

	float: right;

	margin-right: 0;

	border: 1px solid #464646;

	width: 100%;

	position: relative;

}

.hbanner .w6 {

	width: 50%;

}

.hbanner .w4 {

	width: 50%;

}

#page .hbanner .gform_footer input:focus, #page .hbanner .gform_body input:focus, #page .hbanner .gform_body input:active, #page .gform_body input:focus, #page .gform_body input:active, #page .gform_body textarea:active, #page .gform_body textarea:focus, #paage input:focus {

	outline: none !important;

	border-bottom: 1px solid #fff;

}

#page .hbanner .gform_footer input[type="submit"]:focus, #page .gform_footer input[type="submit"]:focus {

	outline: none;

}

#page .hbanner .gform_wrapper {

	margin: 0;

	width: 100%;

	max-width: 100%;

}

#page .hbanner .gform_body input, #page .gform_body input, #page .gform_body textarea {

	background: transparent;

	font-family: 'avenirltstdbookwebfont';

	-webkit-appearance: none;

	border-radius: 0;

	border: 0;;

	box-shadow: none;

	font-size: 16px;

	border-bottom: 1px solid #636363;

	padding: 0 0 10px 0;

	color: #fff !important;

	margin-bottom: 10px;

	width: 100%;

	text-shadow: none;

}

#page .hbanner .gform_footer {

	padding-right: 29px !important;

	float: right;

	padding-top: 0 !important;

	font-size: 20px;

	width: 50%;

	margin-top: 25px;

}

#page .hbanner .gform_footer input[type="submit"], #page .gform_footer input[type="submit"], .blog .entry-content a.solid {

	background: #ff7000;

	border-radius: 5px;

	font-family: 'avenirblackwebfont';

	font-size: 22px !important;

	height: 48px;

	line-height: 48px;

	padding: 0;

	text-align: center;

	color: #fff !important;

	margin: 0;

	border-bottom: none;

	border: 1px solid transparent;

	box-shadow: none;

	text-shadow: none;

	width: 100%;

}

.blog .entry-content a.solid:hover {

	color: #ff7000 !important;

}

.page-template-internalpage #page .hbanner.cff .gform_footer input[type="submit"] {

	max-width: 165px;

	font-size: 20px !important;

}

.form p.form-footer {

	text-align: center;

	color: #fff;

	font-size: 14px;

	line-height: 18px;

	max-width: 90%;

}

#page .gform_body input::-webkit-input-placeholder, #page .gform_body textarea::-webkit-input-placeholder {

   color: #fff;

   opacity: 1;

}

#page .gform_body input:-moz-placeholder, #page .gform_body textarea:-moz-placeholder { /* Firefox 18- */

   color: #fff;

   opacity: 1;  

}

#page .gform_body input::-moz-placeholder, #page .gform_body textarea::-moz-placeholder {  /* Firefox 19+ */

   color: #fff; 

   opacity: 1; 

}

#page .gform_body input:-ms-input-placeholder, #page .gform_body textarea:-ms-input-placeholder {  

   color: #fff;  

   opacity: 1;

}

#page .gform_body textarea {

	height: 90px;

}

.hct {

	padding-top: 70px;

	padding-bottom: 60px;

}

.hct h2 {

	font-size: 40px;

	line-height: 42px;

	color: #2c3e44;

	margin: 0 0 40px;

	font-family: 'AvenirLT95Black';

}

.hct p {

	line-height: 25px;

	color: #000;

}

ul.ib li {

	text-align: center;

	width: 33.33%;

	margin-bottom: 60px;

}

ul.ib {

	max-width: 100%;

	width: 100%;

	margin: 0 auto;

}

span.icon {

	display: block;

	height: 60px;

	background-position: center bottom !important;

	width: 100%;

	background-repeat: no-repeat !important;

}

.label {

	padding: 15px 20px 0;

}

.label p {

	font-size: 18px;

	font-family: 'avenirblackwebfont';

	color: #464646;

	line-height: 23px;

	margin: 0 0 10px;

	min-height: 46px;

}

.single-clients .tcc.border , .single-testimonials .tcc.border {

	margin-bottom: 50px;

}

.single-clients .testi, .single-testimonials .testi {

	margin: 0 auto;

	float: none;

	max-width: 830px;

	width: 100%;

	padding: 0 70px;

    text-align: left;

}

.single-clients .testi p, .single-testimonials .testi p {

	position: relative;

	line-height: 22px;

}

.single-clients .testi  .quote p, .single-testimonials .testi  .quote p {

	font-size: 24px;

	line-height: 30px !important;

}

.mss.hidecontrols {

	padding: 0;

}

.mss.hidecontrols .control-cont {

	display: none;

}

.hbanner h5 {

	color: #fff;

	font-size: 18px;

}

.hbanner small {

	letter-spacing: 8px;

}

.hbanner .stext {

	font-size: 14px;

}

.sv1 span.icon {

	height: 70px;

}

/*.single-clients .testi blockquote p:before,

.single-clients .testi q p:before {

	background: url(images/quote.png) no-repeat center;

	content: "";

	width: 38px;

	height: 30px;

	display: block;

	position: absolute;

	left: -60px;

}

.single-clients .testi blockquote p:after ,

.single-clients .testi q p:after {

	background: url(images/quote.png) no-repeat center;

	content: "";

	width: 38px;

	height: 30px;

	display: block;

	position: absolute;

	right: -60px;

	bottom: 0;

	filter: FlipH;

    -ms-filter: "FlipH";

    -webkit-transform: scale(-1, -1);

        -ms-transform: scale(-1, -1);

            transform: scale(-1, -1);

}*/

.single-clients .testi .quote, .single-testimonials .testi .quote {

	position: relative;

}

.single-clients .testi .quote:before, .single-testimonials .testi .quote:before {

	background: url(images/quote.png) no-repeat center;

	content: "";

	width: 38px;

	height: 30px;

	display: block;

	position: absolute;

	left: -60px;

}

.single-clients .testi .quote:after, .single-testimonials .testi .quote:after{

	background: url(images/quote.png) no-repeat center;

	content: "";

	width: 38px;

	height: 30px;

	display: block;

	position: absolute;

	right: -40px;

	bottom: 0;

	filter: FlipH;

    -ms-filter: "FlipH";

    -webkit-transform: scale(-1, -1);

        -ms-transform: scale(-1, -1);

            transform: scale(-1, -1);

}

.single-clients .entry-header h1, .single-testimonials .entry-header h1 {

	font-size: 40px;

	line-height: 42px;

	    text-align: left;

    margin-bottom: 40px;

}

.single-clients article, .single-testimonials article {

	padding-top: 100px;

}

.own_pic span {

	display: block;

	height: 80px;

	width: 80px;

	border-radius: 100%;

	margin: 20px auto;

}

.bname {

	font-size: 18px;

	font-family: 'AvenirLTStdBlack';

	color: #2c3e44;

	text-align: center;

	    margin-top: 50px;

}

.single-clients .cont-art, .single-testimonials .cont-art  {

	position: relative;

}

.single-clients .navlinks a, .single-testimonials .navlinks a {

	position: absolute;

	top: 40%;

	text-indent: -99999px;

}

.single-clients .navlinks .nav-next a, .single-testimonials .navlinks .nav-next a  {

	right: 0;

}

.single-clients .navlinks .nav-previous a, .single-test .navlinks .nav-previous a {

	left: 0;

}

.single-clients .nav-next, .single-clients .nav-previous, .single-testimonials .nav-next, .single-testimonials .nav-previous {

	float: none;

	width: auto;

	text-align: inherit;

}

.single-clients .navlinks .nav-next a:before, .single-testimonials .navlinks .nav-next a:before {

	background: url(images/slider-arrow.png) no-repeat center;

	content: "";

	display: block;

	position: absolute;

	-webkit-transform: translatex(-50%);

	    -ms-transform: translatex(-50%);

	        transform: translatex(-50%);

	width: 20px;

	height: 40px;

}

.single-clients .navlinks .nav-previous a:before, .single-testimonials .navlinks .nav-previous a:before {

	position: absolute;

	display: block;

	content: "";

	background: url(images/slider-arrow.png) no-repeat center;

	-moz-transform: scaleX(-1);

	-o-transform: scaleX(-1);

	-webkit-transform: scaleX(-1);

	transform: scaleX(-1);

	filter: FlipH;

	-ms-filter: "FlipH";

	right: 0;

	width: 20px;

	height: 40px;

}

.bname .cta {

	margin-top: 45px;

}

.tcc a {

	font-size: 18px;

}

.tcc a.border {

	border: 2px solid #00aeef;

    color: #00aeef;

    font-family: 'avenirblackwebfont';

    height: 43px;

    line-height: 43px;

    padding: 0 23px !important;

    display: inline-block;

    margin-top: 0;

    min-width: 186px;

    text-align: center;

}

.tcc .tr {

	padding-right: 10px;

}

.tcc .tl {

	padding-left: 10px;

}

.tcl1 {

	margin-top: 100px;

}

.tcl1 .row {

	display: table;

	table-layout: fixed;

}

.tcl1 .w5 {

	float: none;

	display: table-cell;

	vertical-align: middle;

}

.tcl1 .cont, .tcl1 .row {

	height: 100%;

	background: #283a40;

}

.tcl1 .w5 {

	height: 100%;

	position: relative;

}

.tcl1 .imgbg {

	height: 100%;

	display: block;

/*	width: 100%;

*/	background-size: cover;

	background-position: center;

/*	background-color: #fff !important;

*/}

.tcl1 h5 {

	color: #fff;

}

.perc {

	font-size: 26px;

	font-family: Myriad Pro;

	font-weight: bold;

	display: block;

	line-height: 30px;

}

.precd {

	display: block;

	padding-right: 30px;

	font-weight: bold;

	font-size: 15px;

	font-family: 'AvenirLTStd-Light';

}

.tcl1 .img {

	background-size: cover !important;

	background-repeat: no-repeat !important;

}

.tcl2 .w5:first-child {

	height: 100%;

	background-size: cover;

	background-position: center;

	background-color: #fff !important;

}

.tcl1 .txt-cont, .tcl2 .txt-cont, .testi_cont, .tcl3 .form {

	max-width: 550px;

	width: 100%;

	padding-left: 88px;

	color: #fff;

	padding-top: 70px;

	padding-bottom: 70px;

}

.testimonial_cont, .tcl3 .form {

	background-color: transparent !important;

}

.testimonial_cont ul li {

	margin-right: 10px;

}

.tcl1 .txt-cont h3, .tcl2 .txt-cont h3, .tcl4 h3 {

	font-size: 38px;

	line-height: 40px;

	margin-top: 0;

	margin-bottom: 30px;

	font-family: 'avenirblackwebfont';

	color: #fff;

}

.v1 .tcl1 h3 {

	font-size: 34px;

	line-height: 36px;

}

.tcl1 .txt-cont p, .tcl2 .txt-cont p, .tcl4 p {

	font-weight: bold;

	line-height: 25px;

	letter-spacing: 1px;

}

.tcl1 a.solid, .tcl2 a.solid {

	margin-top: 25px;

	font-size: 18px;

	font-weight: normal;

	letter-spacing: 0;

}

.tcl2 {

	height: 510px;

}

.home .tcl2 {

	height: 600px;

}

.tcl2 .row, .tcl2 .cont, .tcl2 .w5, .tcl3 .w5, .tcl3 .cont, .tcl3 .row {

	height: 100%;

}

.tcl3 .row, .tcl2 .row {

	display: table;

	table-layout: fixed;

}

.tcl2 .w5, .tcl3 .w5 {

	position: relative;

    overflow: hidden;

    float: none;

    display: table-cell;

    vertical-align: middle;

    width: 50%;

    height: auto;

}

.logo-slider li img {

	display: block;

	margin: 0 auto 25px;

}

.logo-slider ul li, .logo-slider .bx-viewport, .logo-slider .bx-wrapper {

	max-width: 100% !important;

	width: 100%;

}

.logo-slider .bx-wrapper {

	margin: 0 !important;

}

.logo-slider .bx-pager {

	display: none;

}

.logo-slider .w5 {

	height: 170px !important;

	border-right: 1px solid #ebebeb;

    border-bottom: 1px solid #ebebeb;

}

.logo-slider .bx-next {

	right: 60px;

}

.logo-slider .bx-wrapper .bx-prev {

	left: 60px;

}

.logo-slider:hover .bx-wrapper .bx-prev {

	opacity: 1;

}

.tcl3 {

	margin-bottom: 80px;

}

.tcl3 .w5:first-child {

	background: #f1f1f1;

}

.tcl3.whitebg .w5:first-child {

	background: #fff;

}

.testimonial_cont h3 {

	color: #2c3e44;

	font-size: 38px;

	margin-top: 0;

	line-height: 40px;

	margin-bottom: 20px;

}

.testimonial_cont a {

	text-transform: uppercase;

	color: #00aeef;

	font-size: 15px;

	font-family: 'avenirblackwebfont';

	margin-bottom: 10px;

	display: block;

	text-decoration: none;

}

.testi p {

	font-family: 'AvenirLTStd-Light';

	font-size:16px;

	color: #2c3e44;

	font-weight: bold;

	line-height: 28px;

	margin-top: 0;

}

.testimonial_cont p.comp {

	font-family: 'avenirroman';

	color: #2c3e44;

	font-size: 16px;

	margin: 0;

	line-height: 18px;

}

.testimonial_cont .bx-wrapper .bx-viewport {

	background: transparent;

}

.testi_cont .bx-pager {

	display: none;

}

.testi_cont .bx-wrapper .bx-prev {

	opacity: 0;

	left: -40px;

}

.testi_cont .bx-wrapper .bx-next {

	right: -40px;

}

.testi_cont:hover .bx-wrapper .bx-prev {

	opacity: 1;

}

.tcl3 .w5:last-child {

	background: #283a40;

}

.form h4 {

	color: #fff;

	margin-top: 0;

	font-family: 'avenirblackwebfont';

	font-size: 30px;

}

.ttb li span.imgbg {

	height: 232px;

	width: 100%;

	display: block;

}

.ttb li {

	padding: 0 20px;

	text-align: center;

	margin-bottom: 70px;

}

.ttb p.sub {

	font-size: 20px;

	line-height: 22px;

	font-family: 'avenirblackwebfont';

	color: #283a40;

	margin-top: 40px;

}

.ttb li .cont {

	padding: 0 20px;

}

.ttb p.desc {

	font-family: 'avenirltstdbookwebfont';

	font-size: 16px;

	color: #464646;

	font-weight: bold;

	min-height: 110px;

}

.fwts {

	background: #283a40;

	color: #fff;

	padding: 90px 0 0;

	text-align: center;

}

.fwts p, .fwts a {

	color: #fff;

}

.fwts .testi {

	max-width: 840px;

	width: 100%;

	margin: 0 auto;

}

.sub-cont {

	display: table;

	width: 100%;

	height: 44px;

	margin-top: 45px;

}

.sub-cont p {

	display: table-cell;

	vertical-align: middle;

}

.fwts h3 {

	font-size: 38px;

	line-height: 40px;

	margin-top: 0;

	color: #fff;

}

.fwts li .testi p {

	font-size: 18px;

} 

.fwts a {

	font-size: 15px;

	text-transform: uppercase;

	color: #00aeef;

	line-height: 17px;

	display: block;

	margin-bottom: 5px;

	font-family: 'avenirblackwebfont';

	text-decoration: none;

}

.fwts li > p {

	margin-top: 0;

	font-family: 'avenirroman';

	font-size: 16px;

	line-height: 18px;

}

.ttb.last {

	padding-bottom: 60px;

	position: relative;

}

.seo .tbi, .v1 .tcl3.l1 {

	position: relative;

}

.ttb.last:before, .tccss:before, .tcl1.light:before, .mss:before, .quote_l:before, .seo .tbi:before, .cro .bt:before, .cro .cright:before, .about-page .fwts.white:before, .hct.graybg:before, .tbi2.graybg:before, .v1 .tcl3.l1:before {

	width: 88px;

	height: 44px;

	background: url(images/arrow2.png) no-repeat center;

	content: "";

	display: block;

	position: absolute;

	bottom: -25px;

	left: 50%;

	-webkit-transform: translatex(-50%);

	    -ms-transform: translatex(-50%);

	        transform: translatex(-50%);

}

.about-page .fwts.white:before {

	background: url(images/arrowblkdown.png) no-repeat center;

	bottom: initial;

	top: -15px;

}

.seo .tbi:before {

	top: -25px;

	bottom: initial;

}

.single-clients .hct.client {

	position: relative;

	margin-top: 50px;

}

.single-clients .hct.client:after {

	width: 88px;

	height: 44px;

	background: url(images/arrow2.png) no-repeat center;

	content: "";

	display: block;

	position: absolute;

	top: -15px;

	left: 50%;

	-webkit-transform: translatex(-50%);

	    -ms-transform: translatex(-50%);

	        transform: translatex(-50%);

}

.tcc.blend {

	background: #283a40;

	padding-bottom: 80px;

	padding-top: 30px;

	margin-bottom: 80px;

}



/*Client stories*/

.client-results .hbanner a.solid, a.floatbutton {

	background: #ff7000;

	font-size: 16px;

	padding: 0 10px;

	border: 1px solid #ff7000;

}

.client-results .hbanner a.solid:hover {

	background: transparent;

	border-color: #ff7000;

	color: #ff7000;

}

.hct.bg {

	background-color: #f5f5f5;

	padding-top: 70px;

}

.hct.bg p {

	font-weight: bold;

}

.hct.bg p.small, .hct.client p.small, .hct.small-text p.small {

	margin-bottom: 0;

	font-weight: normal;

}

p.small small {

	color: #00aeef;

	font-size: 12px;

	line-height: 14px;

	margin-bottom: 10px;

	font-family: 'avenirblackwebfont';

	letter-spacing: 5px;

}

.css {

	background: #f5f5f5;

	padding-bottom: 95px;

	position: relative;

}

.css:after, .seo .tbi:after, .tbi2.graybg:after, .war:after {

	width: 88px;

	height: 44px;

	background: url(images/down-arrow3.png) no-repeat center;

	content: "";

	display: block;

	position: absolute;

	bottom: -25px;

	left: 50%;

	-webkit-transform: translatex(-50%);

	    -ms-transform: translatex(-50%);

	        transform: translatex(-50%);

	        z-index: 500;

}

.css span.imgbg, .mss span.imgbg {

	display: block;

	width: 80px;

	height: 80px;

	border-radius: 100%;

	margin: 0 auto;

}

.mss a.simple {

	display: block;

}

.css li:nth-child(4n + 4) {

	clear: left;

}

.css li.w33 {

	padding: 0 20px;

	text-align: center;

}

.css .name {

	font-size: 18px;

	line-height: 20px;

	color: #2c3e44;

	font-family: 'avenirblackwebfont';

	margin: 20px 0;

	min-height: 40px;

}

.css .sdesc {

	font-size: 14px;

	line-height: 25px;

	color: #27221e;

	margin-bottom: 25px;

	min-height: 100px;

}

.c_slide {

	overflow: hidden;

	max-width: 860px;

	width: 100%;

	margin: 0 auto !important;

}

.c_slide li {

	margin-bottom: 30px;

}

.c_slide .cont {

	background: #fff;

	padding: 30px;

}

.control-cont, .control-cont2 {

	text-align: center;

}

.control-cont .prev a, .control-cont .next a, .control-cont2 .prev a, .control-cont2 .next a {

	text-indent: -99999px;

	background: url(images/arrowsmall.png) no-repeat center;

	width: 10px;

	height: 16px;

	display: block;

}

.control-cont .prev a, .control-cont2 .prev a {

	-moz-transform: scaleX(-1);

        -o-transform: scaleX(-1);

        -webkit-transform: scaleX(-1);

        transform: scaleX(-1);

        filter: FlipH;

        -ms-filter: "FlipH";

}

.control-cont .prev, .control-cont .next, .control-cont2 .prev, .control-cont2 .next {

	margin: 9px 10px 5px 10px;

}

.slider-control, .css .prev, .css .next, .slider-control2, .mss .prev, .mss .next {

	display: inline-block;

	vertical-align: top;

}

.control-cont2 {

	position: relative;

	mar

}

.control-cont2 .prev {

	position: absolute;

	left: 0;

	top: 0;

}

.control-cont2 .next {

	position: absolute;

	right: 0;

	top: 0;

}

.slider-control, .slider-control2 {

	text-align: center;

	margin: 0 40px;

}

.slider-control .bx-pager-item, .slider-control2 .bx-pager-item {

	display: inline-block;

}

.slider-control a, .slider-control2 a {

	font-size: 12px;

	margin: 0 5px;

	font-family: 'avenirblackwebfont';

	color: #2c3e44;

	padding: 5px 10px;

	border: 2px solid transparent;

	border-radius: 5px;

	display: inline-block;

	text-decoration: none;

}

.slider-control a.active, .slider-control2 a.active {

	color: #00aeef;

	border: 2px solid #00aeef;

}

.hct.client {

	padding-top: 60px;

}

.single-clients .hct.client, .single-clients .hir, .single-clients .tcc.border {

	background: #f5f5f5;

}

.tcc.border {

	padding-bottom: 80px;

	border-bottom: 1px solid #f5f5f5;

}

.hct.small-text {

	padding: 70px 0 0 0;

}

.res_list {

	overflow: hidden;

}

.res_list li {

	display: table;

	float: none;

}

.res_list li .number, .res_list li .cont {

	display: table-cell;

}

.res_list li .cont p {

	margin: 0;

}

.serv {

	background-repeat: no-repeat;

	background-position: left;

	background-size: 28px;

	padding: 10px 0 10px 50px;

	margin-bottom: 15px;

}

.float-form {

	display: none;

	padding: 40px 50px;

	width: 100%;

	z-index: 50000;

	background: rgba(42, 62, 69, 1);

}

.mfcont .solid {

	background: #ff7000;

	float: right;

	margin-right: 10px;

	margin-bottom: 10px;

	border: none;

	text-shadow: none;

	box-shadow: none;

	margin-top: 10px;

}

.mfcont .solid:hover {

	background: #ff7000;

	border-color: #ff7000;

	opacity: 0.8;

	color: #fff;

}

.float-form .gform_heading {

	display: none;

}

.mfcont {

	position: fixed;

	bottom: 0;

	right: 0;

	z-index: 50000;

	max-width: 570px;

	width: 100%;

}



.ffform {

	overflow: hidden;

	position: relative;

}

.fftext {

	display: inline-block;

	color: #fff;

	font-size: 14px;

	line-height: 16px;

	font-family: 'AvenirLT-Book';

	float: left;

	position: absolute;

	bottom: 0;

}

#content .float-form .gform_footer input[type="submit"] {

	height: 38px;

	line-height: 38px;

	margin: 0;

	font-size: 20px !important;

	float: right;

	width: auto;

	padding: 0 20px;

}

#content .float-form .gform_footer {

	padding: 0;	

}

.float-form h3 {

	font-size: 30px;

	line-height: 26px;

	margin-bottom: 25px;

	color: #fff;

}

#content .float-form .gform_wrapper {

	max-width: 100%;

	margin: 0;

}

.services a.lb, .serv a,  a {

	font-size: 16px;

	font-family: 'AvenirLT95Black';

	color: #464646;

	line-height: 26px;

	text-decoration: none;

}

.page-template-internalpage .hbanner:after {

	display: none;

}

.tccss {

	padding-top: 90px;

	padding-bottom: 115px;

	position: relative;

}

.header_vid {

	width: 100%;

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

	min-width: 100%;

	min-height: 100%;

	width: auto;

	height: auto;

	overflow: hidden;

	opacity: 0.85;

}

.tccss .left {

	padding-right: 30px;

}

.left .map {

	padding-right: 20px;

}

.right .map {

	padding-left: 20px;

}

.tccss .right {

	padding-left: 30px;

}

.tccss .left h4 {

	color: #2c3e44;

	line-height: 40px;

	margin-top: 0;

	margin-bottom: 50px;

}

.tccss .left h4 p {

	font-size: 16px;

	line-height: 20px;

}

.tccss .left p, .tccss .left {

	font-size: 16px;

	color: #27221e;

	font-family: 'AvenirLT-Book';

	line-height: 25px;

	font-weight: 700;

}

.tccss .number {

	padding-right: 10px;

}

li.list_gol {

	margin-bottom: 30px;

}

.list_r li {

	padding-left: 30px;

	position: relative;

}

.list_r li:before {

	font-size: 14px;

	content: '\f00c'; 

	font-family: 'FontAwesome';

	display: block;

	position: absolute;

	left: 0;

	top: 0;

	color: #00aeef;

}

.list_r li p {

	margin-top: 0;

}

.seen {

	overflow: hidden;

	margin-bottom: 50px;

}

aside.seen div.w33:nth-child(4) {

	clear: right;

}

aside.seen div.w33:nth-child(5) {

	clear: left;

}

.seen .cont {

	height: 107px;

	width: 100%;

	border: 1px solid #ebebeb;

	border-bottom: none;

	border-right: none;

	position: relative;

}

.seen .cont img {

	max-width: 95px;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%);

        -ms-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);

}

.seen div:nth-of-type(3n+3) {

	border-right: 1px solid #ebebeb;

}

.seen div:nth-of-type(6),.seen div:nth-of-type(7), .seen div:nth-of-type(8) {

	border-bottom: 1px solid #ebebeb;

}
.seen div:nth-of-type(8){
	border-right: 1px solid #ebebeb;
}

aside small {

	color: #00aeef;

	font-family: 'avenirblackwebfont';

	font-size: 11px;

	margin-bottom: 10px;

	display: block;

	letter-spacing: 5px;

}

aside.services {

	padding: 60px 35px;

    background: #f5f5f5;

}

aside.services a.solid, .form-submit input {

	display: block !important;

	background: #00aeef;

    color: #fff;

    height: 43px;

    line-height: 43px;

    padding: 0 23px;

    display: inline-block;

    text-decoration: none;

    font-family: 'avenirblackwebfont';

    border-radius: 5px;

    text-align: center;

    border: 1px solid transparent;

    min-width: 186px;

}

.services h4 {

	margin-top: 0;

	color:#333;

}

.form-submit input {

	box-shadow: none;

	-webkit-appearance: none;

	min-width: 100px;

	text-shadow: none;

	font-size: 14px;

}

.tcl1.light {

	position: relative;

	z-index: 50;

}

.tcl1.light .cont, .tcl1.light .row {

	background: #ffffff;

}

.tcl1.light .txt-cont h3 {

	color: #2c3e44;

}

.tcl1.light .txt-cont p {

	color: #27221e;

}

.tcl4 {

	position: relative;

}

.tcl4, .tcl4 h3, .tcl p, .tcl a {

	color: #fff;

}

.tcl4 > .cont {

	padding: 105px 0 75px 0;

}

.tcl4 .txt-cont {

	padding-left: 88px;

}

.tcl4 > .cont {

	background-repeat: no-repeat;

	background-size: cover;

}

.mss .c_slide {

	max-width: 100%;

}

.mss .m_image, .mss .text_cont {

	float: left;

}

.mss .m_image {

	width: 35%;

}

.mss .text_cont {

	width: 65%;

	padding-right: 20px;

}

.mss span.imgbg {

	max-width: 80px;

	width: 100%;

	height: 101px;

	border-radius: 0;

	display: inline-block;

}

.mss .name {

	font-size: 19px;

	font-family: 'AvenirLT95Black';

	color: #2c3e44;

	margin-bottom: 15px;

	line-height: 20px;

}

.mss p.sdesc {

	margin-top: 0;

	font-size: 14px;

	color: #27221e;

	margin-bottom: 20px;

}

.mss .cont {

	overflow: hidden;

	padding: 20px;

}

.mss .cont-b {

	overflow: hidden;

	border: 2px solid #f1f1f1;

	padding: 25px 15px;

	    height: 250px;

}

.hct.media-bg, .hir.media-bg, .tcc.media-bg {

	background: #f5f5f5;

}

.mss {

	padding-bottom: 90px;

	position: relative;

}

.tcc.media-bg {

	padding-bottom: 90px;

	margin-bottom: 85px; 

}

.hct.media-color p {

	font-weight: 700;

	color: #27221e;

}

.stl {

	padding: 80px 0 100px;

}

.stl .left strong {

	font-size: 18px;

	font-family: 'AvenirLT95Black';

	color: #27221e;

}

.stl .left p {

	font-size: 16px;

	color: #27221e;

	font-weight: bold;

}

.stl .form-cont {

	background: rgba(42, 62, 69, 1);

	margin-right: 0;

}

.stl .row {

	max-width: 900px;

	width: 100%;

	margin: 0 auto;

}

.stl .gform_footer input[type="submit"], .stl p.form-footer {

	max-width: 345px;

}

.stl .gform_wrapper {

	max-width: 100%;

}

.stl .gform_body input::-webkit-input-placeholder {

   color: #fff;

}

.stl .gform_body input:-moz-placeholder { /* Firefox 18- */

   color: #fff;  

}

.stl .gform_body input::-moz-placeholder {  /* Firefox 19+ */

   color: #fff;  

}



.stl .gform_body input:-ms-input-placeholder {  

   color: #fff;  

}

.hct.contact-bg {

	background: #f5f5f5;

	padding: 75px 0 60px;

}

.hct.contact-bg h3 {

	margin: 0;

}

.tcct h5 {

	color: #27221e;

	margin-top: 0;

	margin-bottom: 15px;

}

.tcct .ct {

	padding-top: 45px;

}

.tcct .row .cont {

	position: relative;

	overflow: hidden;

}

.acf-map {

	width: 100%;

	height: 350px;

	border: none;

	margin: 20px 0 0;

}



/* fixes potential theme css conflict */

.acf-map img {

   max-width: inherit !important;

}

.tcct {

	padding-bottom: 100px;

}

.quote_l .cont {

	max-width: 605px;

	width: 100%;

	margin: 0 auto;

}

.quote_l p {

	font-family: 'AvenirLT-Book';

	font-size: 18px;

	font-weight: bold;

	padding: 0 10px;

	margin: 0 0 30px;

}

.quote_l cite {

	font-family: 'AvenirLT95Black';

	font-size: 20px;

	color: #00aeef;

	display: block;

	margin-bottom: 10px;

	line-height: 22px;

	font-style: normal;

}

.quote_l blockquote p, .quote blockquote p {

	position: relative;

}

.quote_l blockquote .q p:before, .quote .q blockquote p:before, .quote  blockquote .testi p:before {

	background: url(images/quote.png) no-repeat center;

	content: "";

	width: 38px;

	height: 30px;

	display: block;

	position: absolute;

	left: -40px;

}

.quote_l blockquote .q p:after, .quote blockquote .q p:after, .quote blockquote .testi p:after {

	background: url(images/quote.png) no-repeat center;

	content: "";

	width: 38px;

	height: 30px;

	display: block;

	position: absolute;

	right: -40px;

	bottom: 0;

	filter: FlipH;

    -ms-filter: "FlipH";

    -webkit-transform: scale(-1, -1);

        -ms-transform: scale(-1, -1);

            transform: scale(-1, -1);

}

.quote_l span.s-desc {

	font-family: 'avenirroman';

	color: #283a40;

	line-height: 18px;

	display: block;

}

.quote_l {

	padding-bottom: 100px;

	position: relative;

}

.hct.child-s-padding {

	padding-bottom: 30px;

}

.hct.child-s-padding p {

	font-weight: bold;

}

.hct h5, .hct h5 a {

	font-size: 24px;

	color: #00aeef;

	font-family: 'AvenirLT95Black';

	margin-bottom: 30px;

}

.tbi {

	background: #f5f5f5;

	padding-top: 65px;

	padding-bottom: 50px;

}

.tbi .cont {

	max-width: 790px;

	margin: 0 auto;

	width: 100%;

}

.tbi h3 {

	font-size: 38px;

	line-height: 43px;

}

.tbi li {

	background-repeat: no-repeat;

	background-position: left top;

	padding-left: 100px;

	margin-bottom: 45px;

}

.tbi ul.one_row {

	position: relative;

	left: -100px;

}

.tbi li h5, .tbi2 li h5 {

	margin-bottom: 15px;

	margin-top: 0;

}

.imgbg img {

	opacity: 0;

}

.relate .imgbg img {

	opacity: 1;

}

.tbi p, .tbi2 p {

	margin-top: 0;

	font-size: 16px;

	line-height: 26px;

	font-family: 'AvenirLT-Book';

	color: #27221e;

}

.tbi p:last-child, .tbi2 p:last-child {

	margin-bottom: 0;

}

.tbi2 {

	padding: 60px 0;

	border-bottom: 1px solid #f1f1f1;

}

.tbi2 .cont {

	padding: 0 30px;

	overflow: hidden;

}

.tbi2 li {

	padding-left: 50px;

	background-repeat: no-repeat;

	background-position: left top;

	margin-bottom: 45px;

}

.tbi2 .left ul {

	padding-right: 45px;

}

.tbi2 .right ul {

	padding-left: 45px;

}

.tbi2 header h3 {

	margin-bottom: 50px;

}

.tc2 {

	padding: 55px 0 60px;

}

.tc2 .w7 {

	font-size: 28px;

	line-height: 30px;

	font-family: 'AvenirLT95Black';

	color: #2c3e44;

}

.tc2 .solid {

	font-size: 21.77px;

	height: 52px;

	line-height: 52px;

	min-width: 225px;

	text-align: center;

	padding: 0;

}

.tcl3 .ba small {

	color: #6ac1df;

	letter-spacing: 7px;

	font-family: 'AvenirLT95Black';

}

.tcl3 .ba img {

	margin-right: 0;

}

.service-child-width img {

	opacity: 1;

}

.tcl3.service-child-width .testi_cont {

	max-width: 520px;

}

.testipage .css:after {

	bottom: -34px;

}

.tcl3 .testimonial_cont a.solid {

	max-width: 188px;

	color: #fff;

	padding: 0;

    text-align: center;

    margin-top: 40px;

    text-transform: none;

}

.tcl3 .testimonial_cont a.solid:hover {

	color: #00aeef;

}

.tcl3 .testimonial_cont a.solid.rab {

	background: #00aeef;

}

.tcccs aside {

	margin-bottom: 40px;

	overflow: hidden;

}

aside.testi .bx-controls {

	display: none;

}

.rad {

	margin-top: 40px;

}

aside .img-c {

	float: left;

	width: 50%;

	height: 80px;

	margin-bottom: 10px;
	text-align: center;

}

aside .img-c img {
	padding: 0 50px;
	max-width: 100%;

	margin: 0 auto;

	position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%, -50%);

        -ms-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);

}

.tcccs .text_content > h5 {

	margin-top: 0;

}

.tcccs .text_content p {

	font-family: 'avenirltstdbookwebfont';

}

.tcccs .text_content h5 {

	margin-top: 55px;

	margin-bottom: 20px;

}

.tcccs .text_content ul {

	margin-left: 15px;

	padding-left: 18px;

}

.tcccs .text_content ul li {

	margin-bottom: 15px;

}

.page-id-370 .hbanner h1 {

	font-size: 48px;

	line-height: 53px;

}

.site-header .menu-header-menu-container > ul > li a {

	position: relative;

}

.site-header .main-navigation ul ul {

	display: none;

	position: absolute;

	top: 25px;

	left: 50%;

	-webkit-transform: translatex(-50%);

	    -ms-transform: translatex(-50%);

	        transform: translatex(-50%);

	background: rgba(42, 62, 69, 0.9);

	text-align: center;

	margin: 0;

	padding: 20px;

	width: 350px;

}

.site-header li.menu-item-has-children > a {

	position: relative;

}

.site-header li.menu-item-has-children > a:after {

	content: '\f0d7';

	font-family: 'FontAwesome';

	position: relative;

	left: 5px;

	font-size: 12px;

	opacity: 0.5;

}

.site-header .main-navigation ul li:hover > ul, .site-header .main-navigation ul li.focus > ul {

	left: 50%;

}

.site-header .main-navigation ul ul li {

	display: block;

	float: none;

}

.site-header .main-navigation ul ul li {

	padding: 8px 0;

	margin: 0;

	border-bottom: 1px solid #636363;

}

.site-header .main-navigation ul ul li:last-child, .mmenu .sub-menu li:last-child {

	border-bottom: none;

}

.site-header .main-navigation ul ul a {

	display: block;

	width: auto;

}

/*MOBILE MENU*/

.overlay-mobile {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	background: rgba(0, 0, 0, 0.8);

	display: none;

	z-index: 150;

}

.mobile-menu {

	overflow: hidden;

}

.menu-opened #masthead {

	background: none;

	overflow: hidden;

}

body.menu-opened {

	position: relative;

}

.mmenu ul {

	padding: 0;

	margin: 0;

	list-style: none;

}

.mmenu {

	position: absolute;

	top: 0;

	left: -100%;

	max-width: 85%;

	width: 100%;

	background: #2a3c42;

	z-index: 9000;

	height: 100%;

	overflow-y: scroll;

}

.mmenu a {

	color: #fff;

	font-family: 'AvenirLT-Book';

	text-transform: uppercase;

	text-decoration: none;

	letter-spacing: 1px;

	font-size: 14px;

}

.mmenu li {

	padding: 15px 30px;

}

.mmenu .menu > li {

	border-bottom: 1px solid #233237;

}

.mmenu .sub-menu li {

	padding: 5px 0;

	opacity: 0.5;

}

.mmenu .sub-menu {

	display: none;

}

.mmenu .sub-menu li:first-child {

	padding-top: 10px;

}

.mmenu .sub-menu a {

	font-size: 12px;

	display: inline-block;

	line-height: 18px;

	letter-spacing: 0;

}

#nav-icon2 {

  width: 100%;

  height: 45px;

  position: relative;

  margin: 0 auto;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  -webkit-transition: .5s ease-in-out;

  -moz-transition: .5s ease-in-out;

  -o-transition: .5s ease-in-out;

  transition: .5s ease-in-out;

  cursor: pointer;

}



#nav-icon2 span {

  display: block;

  position: absolute;

  height: 2px;

  width: 50%;

  background: #fff;

  opacity: 1;

  -webkit-transform: rotate(0deg);

  -moz-transform: rotate(0deg);

  -o-transform: rotate(0deg);

  transform: rotate(0deg);

  -webkit-transition: .25s ease-in-out;

  -moz-transition: .25s ease-in-out;

  -o-transition: .25s ease-in-out;

  transition: .25s ease-in-out;

}



#nav-icon2 span:nth-child(even) {

  left: 50%;

  border-radius: 0;

}



#nav-icon2 span:nth-child(odd) {

  left:0px;

  border-radius: 0;

}



#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {

  top: 0px;

}



#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {

  top: 12px;

}



#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {

  top: 24px;

}



#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {

  -webkit-transform: rotate(45deg);

  -moz-transform: rotate(45deg);

  -o-transform: rotate(45deg);

  transform: rotate(45deg);

}



#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {

  -webkit-transform: rotate(-45deg);

  -moz-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



#nav-icon2.open span:nth-child(1) {

  left: 3px;

  top: 13px;

  border-radius: 3px;

}



#nav-icon2.open span:nth-child(2) {

  left: calc(50% - 5px);

  top: 13px;

  border-radius: 3px;

}



#nav-icon2.open span:nth-child(3) {

  left: -50%;

  opacity: 0;

}



#nav-icon2.open span:nth-child(4) {

  left: 100%;

  opacity: 0;

}



#nav-icon2.open span:nth-child(5) {

  left: 3px;

  top: 23px;

  border-radius: 3px;

}



#nav-icon2.open span:nth-child(6) {

  left: calc(50% - 5px);

  top: 23px;

  border-radius: 3px;

}

.about-page .hbanner h1 {

	font-size: 51px;

}

.remark .hct {

	padding-top: 60px;

}

.contact-page .tcct .row .row .left, .contact-page .tcct .row .cont .left {

	border-right: 1px solid #ccc;

}

.contact-page .tcct .row .row .w5 {

	padding-bottom: 20px;

}

.contact-page .tcct .row .row {

	border-bottom: 1px solid #ccc;

}

.contact-page .fwts, .fwts.white {

	background: #fff;

	padding-bottom: 50px;

}

.contact-page .fwts h3, .contact-page .fwts .testi p, .contact-page .fwts p, .fwts.white p, .fwts.white .testi p, .fwts.white h3 {

	color: #2c3e44;

}

.contact-page .fwts p.comp {

	font-family: 'AvenirLT-Book';

	font-size: 18px;

}

.tcct {

	padding-bottom: 0;

}

.contact-page .fwts .testi p {

	font-size: 24px;

	line-height: 35px;

	font-family: 'AvenirLTStd-Light';

	color: #464646;

}

.contact-page .brand-c {

	display: none;

}

.contact-page .site-header .main-navigation ul ul {

	top: 58px;

}

.contact-page .fwts a.solid {

	display: inline-block;

	color: #fff;

	line-height: 40px;

	margin-top: 20px;

}

.contact-page .fwts a.solid:hover {

	color: #00aeef;

}

.hbanner p.form-footer {

	float: left;

	text-align: left;

	width: 50%;

	font-size: 14px;

	line-height: 18px;

	margin-top: 25px;

}

.hbanner p.form-footer br {

	display: none;

}

.page-template-internalpage .hbanner.cff .solid {

	background: #00aeef; 

	border-color: #00aeef;

	font-size: 16px;

	height: 35px;

	line-height: 35px;

	max-width: 145px;

	min-width: 0;

	width: 100%;

}

.cff .stext {

	padding-left: 40px;

}

.tsbf {

	max-width: 515px;

	float: right;

	clear: both;

	margin-top: 20px;

/*	padding-bottom: 30px;

*/}

.tsbf p {

	color: #fff;

	font-size: 14px;

	line-height: 20px;

	font-family: 'AvenirNextLTPro-Regular';

	font-weight: normal;

}

.tsbf .testi, .tsbf .bx-pager {

	max-width: 430px;

	width: 100%;

	margin: 0 auto;

	text-align: left;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {

	background: #fff;

}

.bx-wrapper .bx-pager.bx-default-pager a {

	margin: 0 10px 0 0;

	width: 9px;

	height: 8px;

}

.tsbf .ft a {

	font-family: 'AvenirNextLTPro-Bold';

	color: #fff;

	text-decoration: none;

    font-size: 14px;

}

.hbanner .ft, .tsbf .bx-pager {

    padding-left: 43px;

}

.tsbf .ft a:after {

	display: inline-block;

	content: ",";

}

.tsbf p.comp {

	font-family: 'AvenirNextLTPro-Bold';

	display: inline-block;

	margin: 0;

	color: #fff;

}

.tsbf .testi p:after, .tsbf .testi p:before {

	content: '"';

}

.fwc {

	border-top: 1px solid #ebebeb;

	margin-top: 60px;

	padding-top: 30px;

}

.bt {

	border-top: 1px solid #ebebeb;

}

.fwc .small {

	font-size: 12px;

	font-family: 'AvenirLTStdBlack';

	text-transform: uppercase;

	color: #6ac1df;

	margin-top: 10px;

	margin-bottom: 25px;

	letter-spacing: 5px;

}

.fwc .cont {

	padding: 0 50px;

}

.fwc img {

	margin: 0 auto;

}

.fwc .hm {

	padding: 0 50px;

}

.cright .w5:first-child {

	float: right;

}

.m0 {

	margin-top: 0;

}

.logo-slider .cont .bx-wrapper {

	position: absolute;

	left: 0;

	top: 50%;

	-webkit-transform: translatey(-50%);

	    -ms-transform: translatey(-50%);

	        transform: translatey(-50%);

}

.slide .ccont {

	max-width: 472px;

	margin: 0 auto;

}

.tcl_1 .text_cont {

	padding: 0 25px 0 30px;

}

.tcl_1 .text_cont h5, .text_cont h5 a {

	text-decoration: none;

	font-size: 18px;

	line-height: 20px;

	color: #464646;

	font-family: 'AvenirLTStdBlack';

}

.tcl_1 .text_cont p, .tcl_1 .text_cont .p {

	font-size: 14px;

	line-height: 25px;

	font-family: 'AvenirLT-Book';

	color: #27221e;

}

.p {

	min-height: 165px;

}

.tcl_1 > .cont {

	padding: 0 88px;

}

.tcl_1 .w33:last-child .image_cont {

	border-right: 1px solid #ececec;

}

.tcl_1 .image_cont {

	border-top: 1px solid #ececec;

    border-bottom: 1px solid #ececec;

    border-left: 1px solid #ececec;

}
.tcl_1 .w25 .image_cont{
	border:0;
}
.image_cont img {

	display: block;

	margin: 0 auto;

}

.tcl_1 .bx-wrapper .bx-controls-direction a {

	width: 9px;

	height: 19px;

	background-size: contain;

}

.tcl_1 .bx-wrapper .bx-prev {

	left: 30px;

}

.tcl_1 .bx-wrapper .bx-next {

	right: 30px;

}

.tcl_1 {

	padding-bottom: 75px;

	border-bottom: 1px solid #ececec;

	margin-bottom: 80px;

}

.terms .brand-c, .privacy .brand-c, .hide-bc .brand-c {

	display: none;

}

.terms .tccss:before, .privacy .tccss:before {

	display: none;

}

.hide-bc .tcl3 {

	margin-bottom: 0;

}

.di {

	display: inline-block;

	vertical-align: top;

	margin-right: 10px;

	text-align: left;

}

.quote_l footer {

	text-align: center;

}

.logo-slider .w33 .imgbg {

    display: block;

    margin: 0 auto;

    background-size: contain;

    background-repeat: no-repeat;

}

.logo-slider .w33 .imgbg img {

	opacity: 0;

}

.page-template-internalpage .banner-cont .container > .cont, .single-clients .banner-cont .container > .cont, .single-media .banner-cont .container > .cont, .single-testimonials .banner-cont .container > .cont, .single .banner-cont .container > .cont, .blog .banner-cont .container > .cont {

	-webkit-transform: none;

	    -ms-transform: none;

	        transform: none;

	position: relative;

	padding-top: 150px;

	padding-bottom: 20px;

	overflow: hidden;

	left: 0;

	top: 0;

}

.page-template-internalpage .hbanner .w4 {

	position: relative;

    bottom: 120px;

    right: -25px;

}

.internal-home-header.page-template-internalpage .hbanner .w4 {

	right: 0;

}

.internal-home-header.page-template-internalpage .hbanner .banner-cont .container > .cont {

	padding-top: 0;

}

.page-template-internalpage .banner-cont > .container, .single-clients .banner-cont > .container, .single-testimonials .banner-cont > .container, .single-media .banner-cont > .container {

	overflow: hidden;

}

.page-template-internalpage .hbanner, .single-clients .hbanner, .single-media .hbanner, .single-testimonials .hbanner, .single .hbanner, .blog .hbanner {

	height: auto;

}

.page-template-internalpage .hbanner h1, .single-clients .hbanner h1, .single-media .hbanner h1 {

	font-size: 48px;

	margin-top: 0;

	line-height: 52px;

}

.page-template-internalpage .hbanner .ba, .single-clients .hbanner .ba, .single-media .hbanner .ba {

	margin-top: 32px;

	padding-left: 0;

}

.page-template-internalpage .hbanner .w4 a.solid, .single-clients .hbanner .w4 a.solid {

	margin-left: 0;

}

.page-template-internalpage .hbanner a.solid, .single-clients .hbanner a.solid, .single-media .hbanner a.solid, .relate a.solid {

	background: #ff7000;

	border: 1px solid #ff7000;

}

.page-template-internalpage .hbanner a.solid:hover, .single-clients .hbanner a.solid:hover, .single-media .hbanner a.solid:hover, .relate a.solid:hover {

	background: none;

	color: #ff7000;

}

.mt0 {

	margin-top: 0;

}

.whitebg p {

	color: #464646;

}

.tcl1.whitebg h3 {

	color: #2c3e44;

}

.whitebg.quote p {

	color: #27221e;

	font-size: 24px;

	line-height: 30px;

}

.whitebg .cont .row, .whitebg {

	background: #fff;

}

.quote blockquote {

	padding: 0 40px;

}

.quote blockquote .q p:before, .quote blockquote .testi p:before  {

	left: -60px;

}

.quote blockquote .q p:after, .quote blockquote .testi p:after  {

	right: -60px;

}

.quote h5 {

	margin-bottom: 0;

	font-family: 'AvenirLTStdBlack';

	color: #00aeef;

}

.quote h6 {

	margin-top: 0;

	font-family: 'AvenirLTStd-Light';

	font-size: 16px;

	line-height: 18px;

	margin-top: 10px;

}

.quote_l.no-pic footer .di:first-child {

	display: none;

}

.quote_l.no-pic footer .di:last-child {

	display: block;

	text-align: center;

}

.wide.quote_l .cont {

	max-width: 900px;

	padding-top: 100px;

}

.wide.quote_l p {

	font-size: 24px;

	line-height: 30px;

	margin-bottom: 35px;

}

.wide.quote_l:before, .cro .bt:before, .cro .cright:before, .hct.graybg:before, .tbi2.graybg:before {

	background: url(images/arrow4.png) no-repeat center;

	z-index: 50;

}

.cro .cright:before {

	background: url(images/down-arrow3.png) no-repeat center;

	bottom: -35px;	

}

.seo .tcl1.graybg {

	margin-top: 0;

}

.tcl1.graybg .row, .hct.graybg, .tbi2.graybg, .graybg {

	background: #f5f5f5;

}

.hct.graybg:before, .tbi2.graybg:before {

	bottom: initial;

	top: -25px;

}

.hct.graybg a.solid {

	background: #ff7000;

}

.hct.graybg a.solid:hover {

	background: transparent;

	color: #ff7000;

	border-color: #ff7000;

}

.hct.graybg, .tbi2.graybg{

	position: relative;

}

.tcl1.graybg h3 {

	color: #2c3e44;

}

.tcl1.graybg p {

	color: #464646;

	font-family: 'avenirltstdbookwebfont';

	font-size: 16px;

	line-height: 20px;

	font-weight: normal;

}

.tcl.graybg p:last-child {

	margin-bottom: 0;

}

.seo .tcl4 .w5:first-child {

	width: 55%;

}

.seo .tcl4 > .cont {

	padding: 100px 0;

}

.seo .tcl4 p {

	font-family: 'avenirltstdbookwebfont';

}

.seo .tcl4 strong {

    font-family: 'avenirblackwebfont';

    font-size: 18px;

    display: block;

    margin-bottom: 10px;

}

.whitebg.nq p {

	font-size: 16px;

	font-weight: normal;

}

.hct.bt {

	border-top: 1px solid #f1f1f1;

}

.hct.bt h3 {

	margin: 0;

}

.cro .cright span.imgbg {

	position: relative;

	z-index: 500;

}

.one-col.tbi2 .w5 {

	width: 100%;

	float: none;

}

.tbi2.one-col .right ul {

	padding: 0;

}

.one-col li {

	margin: 0;

	width: 100%;

}

.tbi2.one-col .cont {

	max-width: 770px;

	margin: 0 auto;

}

.bxS {

	margin: 0;

}

.bxS li img {

	margin: 0 auto;

}

.stl .gform_confirmation_message, .form-cont .gform_confirmation_message {

	color: #fff;

	padding-right: 30px;

	text-shadow: none !important;

}

.tcl3.service-child-width .w5:first-child {

	background: #fff;

}

.baslide {

	margin: 0;

	padding: 0;

	left: 0;

	text-align: center;

}

.tcl3.service-child-width .ba .w5 {

	display: block !important;

	float: left !important;

	background: none !important;

}

.tcl3.service-child-width .ba .w5 .cont {

	padding-right: 0;
	height: 60px;
	padding: 10px;
	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	        -webkit-box-pack: center;
	            -ms-flex-pack: center;
	                justify-content: center;
}
.tcl3.service-child-width .ba .w5 .cont img {
	max-height: 50px;
	width: auto;
}

.tcl3 .ba {

	overflow: hidden;

	position: relative;

}

#cf .ba .bx-prev {

	left: 0;

	opacity: 1;

}

#cf .ba .bx-next {

	right: 0;

}

#cf .testimonial_cont .ba ul li {

	padding: 0 30px;

	margin: 0;

}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {

	background: none !important;

	border: none !important;

}

.gform_wrapper .validation_message, .gform_wrapper div.validation_error {

	color: #FF3C3C !important;

    border: none !important;

    padding: 0 !important;

    margin: 0 !important;

    font-size: 14px !important;

}

.bxsliderg {

	margin: 0 !important;

	padding: 0 !important;

}

.mmenu .row {

	padding: 20px 30px;

	border-bottom: 1px solid #233237;

}

.mmenu .site-title {

	margin: 0;

	line-height: 100%;

	font-size: initial;

}

.mmenu li.menu-item-has-children > a {

	position: relative;

}

.mmenu li.menu-item-has-children > a:after {

	display: inline-block;

	content: "";

	width: 15px;

	height: 4px;

	background: url(images/caret.png) no-repeat center;

	-moz-transform: scaleY(-1);

        -o-transform: scaleY(-1);

        -webkit-transform: scaleY(-1);

        transform: scaleY(-1);

        filter: FlipV;

        -ms-filter: "FlipV";	

        position: absolute;

	    top: 6px;

	    right: -20px;

}

.mmenu li.menu-item-has-children.mopen > a:after {

	display: inline-block;

	content: "";

	width: 15px;

	height: 4px;

	background: url(images/caret.png) no-repeat center;

	transform: none;

}

.menu-opened, .menu-opened #page {

	overflow: hidden;

	height: 100%;

}

.about-page .fwts.white {

	background: #f5f5f5;

	margin-bottom: 50px;

	position: relative;

}

.about-page .tcl4 {

	z-index: 50;

}

.about-page .fwts .row a.solid {

	display: inline-block;

	text-transform: none;

	color: #fff;

	line-height: 43px;

	height: 43px;

	font-size: 18px;

}

.tsbf .bx-controls-direction {

	display: none;

}

.pre {

	padding: 4px 0;

}

.pre p {

	margin: 0;

	font-size: 14px;

	line-height: 16px;

	color: #b6b6b6;

	font-weight: bold;

}

.pre .hl {

	color: #30a9d3;

	font-family: 'AvenirLTStdBlack';

}

.home .hbanner .bx-wrapper {

	margin-bottom: 60px;

}

.contact-page .floatbutton {

	display: none !important;

}

.contact-page p.form-footer {

	color: #fff;

}

.v-testi {

	display: none;

}

.testipage .v-testi{

    display: inline-block;

}

.brand-c h5,

.cont.ct h5{

	    font-size: 12px;

    font-family: 'AvenirLTStdBlack';

    text-transform: uppercase;

    color: #6ac1df;

    margin-top: 10px;

    margin-bottom: 10px;

    letter-spacing: 5px;

}

.testipage .css:after{

	background:url(images/down-arrow4.png) no-repeat center;

}

.css span.imgbg{

	    width: auto;

    height: 100px;

    border-radius: 0;

        background-size: contain;

    background-repeat: no-repeat;

}

.single-media article .container{

    max-width: 860px;	

}

.single-media .entry-content{

    margin: 0;	

}

.single-media .cont-art{

    background: #f5f5f5;

    max-width: 100%;	

    padding: 100px 0 50px;

}

.single-media .entry-header h1{

	font-size: 40px;

	line-height: 50px;

}

blockquote, q{

	margin: 0;

}

.media-content{

	padding: 0 40px 0 60px

}

.thumb img{

    width: 100%;	

}

.ty .hct{

    background: #f5f5f5;	

}

.tcl1 .testi {

	padding: 0 20px;

}

.tcl1 .test-r li blockquote > a {

	font-size: 20px;

	color: #00aeef;

	font-family: 'avenirblackwebfont';

	display: block;

	text-decoration: none;

	padding-left: 20px;

}

.tcl1 p.comp {

	font-size: 16px;

	color: #283a40;

	margin: 0;

	letter-spacing: 0;

	padding-left: 20px;

}

.tcl1 .bx-wrapper .bx-pager {

	bottom: 0;

	text-align: left;

	padding-left: 60px;

}

.tcl1 .bx-wrapper .bx-pager.bx-default-pager a {

	width: 9px;

	height: 8px;

	background: #ecebea;

}

.tcl1 .bx-wrapper .bx-pager.bx-default-pager a.active {

	background: #80d7f7;

}

.tcl1 .bx-wrapper .bx-controls-direction a {

	display: none;

}

.hir.sv2 .desc p {

	font-family: 'avenirltstdbookwebfont';

	font-size: 14px;

}

.hir.sv2 .container {

	max-width: 100%;

	padding:0 60px;

}

.hir.sv2 .ib {

	max-width: 100%;

}

.hir.sv2 li {

	width: 20%;

}

.hir.sv2 span.icon {

	height: 70px;

}

.hir.sv2 a.simple {

	color: #00aeef;

}

.hir.sv2 a.simple:hover {

	color: #959595;

}

.hct.co h3 {

	font-size: 28px;

	line-height: 32px;

}

.hct.noc.graybg:before {

	display: none;

}

.tcl3.l1 .text-block {

	padding-left: 90px;

	padding-right: 70px;

	padding-bottom: 60px;

	padding-top: 90px;

}

.light-text {

	opacity: 0.5;

}

.light-text, .light-text p {

	font-size: 14px;

}

.tcl3.l1 h3 {

	margin-top: 0;

}

.wtwi .block-cont {

	overflow: hidden;

	max-width: 640px;

	margin: 0 auto;

}

.wtwi {

	padding: 50px 0;

}

.wtwi .block-cont .fl:last-child {

	padding-left: 20px;

}

.fwts .bg-testi small {

	color: #00aeef;

	letter-spacing: 7px;

	display: block;

	margin-bottom: 5px;

}

.wtwi h3 {

	font-size: 28px;

	margin-top: 4px;

	line-height: 30px;

	margin-bottom: 0;

}

.greenbg {

	background: #283a40;

}

.fwts.graybg p, .fwts.graybg h3 {

	color: #283a40;

}

.tcc.graybg.p3 {

	padding-bottom: 70px;

}

.p35 {

	padding-top: 20px;

	padding-bottom: 50px;

}

.v1 .tcl1 .txt-cont {

	max-width: 580px;

}

.v1 .tcl1 .txt-cont h5 {

	margin: 15px 0;

}

.fwts.wcta li > p {

	margin-bottom: 0;

}

.tcl1.tclr1 .img:before {

	display: none;

}

.hct.graybg a.solid, .hct.co a.solid {

	height: 55px;

	line-height: 55px;

	font-size: 21px;

	background: #ff7000;

}

.hct.graybg a.solid:hover, .hct.co a.solid:hover {

	background: transparent;

	border-color: #ff7000;

	color: #ff7000;

}

.tcl1 small {

	display: block;

	color: #00aeef;

}

.tcl1.whitebg.quote .w5:before, .page-template-internalpage .hbanner .form-cont:before {

	display: none;

}

.label.expanded .dn {

	display: none;

}

.tcl1 .bx-wrapper {

	padding-bottom: 10px;

}

.et {

	display: none;

}

.tbi2.aligned .left {

	width: 100%;

	float: none;

}

.tbi2.aligned .left li:nth-of-type(3) {

	clear: left;

}

.tbi2.aligned .left li {

	float: left;

	width: 50%;

}

.wtwi + .fwts {

	padding-top: 50px;

}

.orangebtn .tl a.border, .orangebtn.solid, a.orangebtn.border, .tl .orangebtn.border {

	background: #ff7000;

	border-color: #ff7000;

	color: #fff;

}

.orangebtn .tl a.border:hover, .orangebtn.solid:hover, a.orangebtn.border:hover, .tl .orangebtn.border:hover {

	background: transparent;

	color: #ff7000;

	border-color: #ff7000;

}

.hide-nav .pre, .hide-nav #site-navigation {

	display: none;

}

.fb_banner {

	padding: 200px 0 50px;

	background-size: auto;

	background-repeat: no-repeat;

	background-position: 20% bottom;

}

.fb_banner h1 {

	letter-spacing: -4px;

	color: #fff;

}

.error-404.container {

	padding-top: 50px;

}

.error-404 .widget {

	display: none;

}

small.text_bg1 {

	font-size: 10px;

	font-family: 'avenirblackwebfont';

	color: #fff;

	display: inline-block;

	padding: 2px 6px;

	background: #2fa9d3;

	letter-spacing: 0;

	margin-bottom: 20px;

	border-radius: 2px;

}

.fb_textb {

	background: #f9f9f9;

}

.fb_textb .container {

	position: relative;

}

.fb_textb .form_main {

	position: absolute;

	right: 0;

	bottom: 0;

	padding-left: 45px;

	width: 50%;

}

.fb_textb .form_cont {

	background: #fff;

	padding: 30px 35px;

	position: relative;

	margin-bottom: 30px;

}

.fb_textb .form_cont:after {

	content: "";

	width: 35px;

	height: 35px;

	background: #2a3e45;

	-webkit-transform: translatex(-50%) rotate(45deg);

	    -ms-transform: translatex(-50%) rotate(45deg);

	        transform: translatex(-50%) rotate(45deg);

	position: absolute;

	bottom: -18px;

	left: 50%; 

	display: none;

}

.fb_textb .form_cont h4 {

	color: #000;

    font-size: 26px;

    margin-top: 0;

    padding-right: 40px;

    line-height: 1;

    margin-bottom: 10px;

}

.fb_textb .form-footer {

	font-size: 12px;

	line-height: 14px;

	text-align: center;

	color: #2e2e2e;

}

.fb_textb .text_cont {

	font-size: 16px;

    line-height: 22px;

    margin: 35px 0;

}

#page .fb_textb .form_cont input[type="submit"] {

	max-width: 210px;

    margin: 0 auto;

    float: none;

    display: block;

}

#page .fb_textb .gform_wrapper .gform_footer {

	margin: 0;

}

.img0 img {

	opacity: 0;

}

.tc_iq {

	padding-top: 60px;

}

.tc_iq.arrow .row {

	overflow: initial;

}

.holder {

	position: relative;

}

.tc_iq.arrow .holder:after {

	content: "";

	position: absolute;

	left: 32%;

	background: url(images/arrow22.png);

	display: block;

	width: 123px;

	height: 171px;

	bottom: -20px;

	z-index: 20;

}

.block {

	display: block;

}

.tc_iq {

	display: table;

}

.tc_iq .holder > div {

	display: table-cell;

	vertical-align: top;

	float: none;

}

.tc_iq .img0 img {

	display: none;

}

.tc_iq .block.imgbg {

	height: 61px;

    width: 61px;

    border-radius: 100%;

    background-position: center;

    background-size: cover;

}

.tc_iq .w6 .cont {

	padding-right: 100px;

	padding-left: 52px;

}

.tc_iq .quote blockquote {

	padding: 0;

}

.tc_iq .quote blockquote p {

	font-size: 38px;

	font-family: 'avenirblackwebfont';

	margin: 0 0 25px;

	line-height: 42px;

	color: #464646;

}

.tc_iq footer p {

	margin: 0 !important;

	font-size: 16px;

	font-family: 'AvenirLTStdMedium';

	line-height: 20px;

	padding-left: 10px;

}

.tc_iq footer a {

	color: #2fa9d3;

	text-decoration: none;

}

.img0 {

	background-repeat: no-repeat;

	background-size: cover;

}

.octc .cont {

	max-width: 100%;

	margin: 0 auto;

}

.octc .cont p:first-child, .tbwrf .top p:first-child {

	margin: 0;

}

.octc h4 {

	font-size: 38px;

	list-style: 40px;

	margin: 0 0 30px;

}

.octc small.simple {

	display: block;

	font-size: 10px;

	color: #2fa9d3;

}

.octc {

	padding-top: 50px;

}

.octc ul {

	padding: 0;

	margin: 0;

}

.octc li {

	list-style: none;

	padding-left: 60px;

	background: url(images/ff6.png) no-repeat left top;

}

.tbwrf h3 {

	margin-top: 0;

	margin-bottom: 15px;

}

.tbwrf h5 {

	font-size: 22px;

	margin: 0 0 45px;

	color: #3caed6;

}

.tbwrf .text {

	padding-right: 35px;

}

.tc_iq.no-quote footer {

	display: none;

}

.tc_iq.no-quote p {

	font-size: 16px;

}

.tc_iq.no-quote h3 {

	margin-top: 0;

	font-size: 38px;

	line-height: 40px;

	margin-bottom: 12px;

}

.tc_iq.no-quote h5 {

	margin-top: 0;

	margin-bottom: 35px;

}

.fwbwt {

	position: relative;

}

.fwbwt .cont {

	padding: 70px 0;

	background-size: cover;

	background-position: center;

}

.fwbwt h3 {

	color: #fff;

}

.fwbwt span.imgbg, .fwbwt:before {

	background-position: center;

	overflow: hidden;

	display: block;

	width: 35px;

	height: 35px;

	position: absolute;

	left: 50%;

	bottom: -17px;

	background-size: initial;

	-webkit-transform: translatex(-50%) rotate(45deg);

	    -ms-transform: translatex(-50%) rotate(45deg);

	        transform: translatex(-50%) rotate(45deg);

}

.fwbwt:before {

	background: #ffffff;

	bottom: initial;

	top: -18px;

	content: "";

}

.tc_iq.no-quote .w6 .cont {

	margin-bottom: 70px;

}

.fwbwt a.solid {

	font-size: 24px;

	height: 48px;

	line-height: 48px;

}

.tbwrf {

	padding-top: 0;

}

.cb .cont {

	padding: 60px 75px;

}

.cb li {

	background: #fff;

	margin-bottom: 0;

	position: relative;

	max-width: 860px;

	float: none !important;

}

.cb li:last-child {

	margin-bottom: -45px;

}

.cb li:nth-child(odd) {

	left: 132px;

	margin-bottom: 45px;

}

.cb .cont .text .r1 {

	margin-bottom: 25px;

}

.cb > .row {

	overflow: initial;

}

span.stat {

	display: block;

	font-family: 'AvenirNextLTPro-Regular';

	font-size: 20px;

	border-bottom: 1px solid #d7d7d7;

    margin-right: 10px;

    line-height: 38px;

    position: relative;

}

.cb li .r1 .left span:nth-of-type(1):after {

	content: "";

	background: url(images/arrow-red.png);

	display: block;

	width: 27px;

	height: 26px;

	position: absolute;

	right: 56%;

	top: 5px;

}

.cb li .r1 .left span:nth-of-type(2):after {

	content: "";

	background: url(images/arrow-redd.png);

	display: block;

	width: 27px;

	height: 26px;

	position: absolute;

	right: 6px;

	top: 5px;

}

.cb li .r1 .right span:nth-of-type(1):before {

	content: "60% less per lead";

	display: block;

	position: absolute;

	right: 16%;

	top: 0;

	color: #16cd08;

	font-size: 16px;

}

.cb li:nth-of-type(2) .r1 .right span:nth-of-type(1):before {

	right: 13%;

}

.cb li:nth-of-type(2) .r1 .right span:nth-of-type(1):after {

	right: 54%;

}

.cb li .r1 .right span:nth-of-type(1):after {

	content: "";

	background: url(images/arrow-greend.png);

	display: block;

	width: 27px;

	height: 26px;

	position: absolute;

	right: 56%;

	top: 5px;

}

.cb li .r1 .right span:nth-of-type(2):after {

	content: "";

	background: url(images/arrow-green.png);

	display: block;

	width: 27px;

	height: 26px;

	position: absolute;

	right: 6px;

	top: 5px;

}

.cb li:nth-of-type(2) .r1 .right span:nth-of-type(2):after {

	right: 20%;

}

.cb .r2 .right .cont {

	position: absolute;

    right: 45px;

    padding: 22px 27px;

    background: #fff;

    border-radius: 5px;

    border: 5px solid #2fa9d3;

    font-size: 16px;

    font-family: 'AvenirLTStdBlack';

    color: #2fa9d3;

    width: 100%;

    max-width: 385px;

}

.cb small.text_bg1 {

	margin-bottom: 10px;

}

span.no {

	font-family: 'AvenirNextLTPro-Bold';

	font-size: 24px;

	display: block;

	color: #2fa9d3;

	position: absolute;

	left: 30px;

	top: 35px;

}

.cb h3 {

	color: #464646;

	margin-top: 0;

    margin-bottom: 25px;

}

.cb h5 {

	margin-top: 0;

	margin-bottom: 20px;

}

.cb .cont .text .r2 {

	font-size: 16px;

	font-family: 'AvenirNextLTPro-Regular';

}

.cb ul footer {

	padding: 60px;

	background: #ebede9;

}

.fwfl .row {

	padding: 95px 0 65px 0;

	background-size: cover;

}

.fwfl .form-cont {

	max-width: 615px;

    background: #2a3e45;

    margin: 0 auto;

    padding: 60px 0 50px 45px;

}

.fwfl .form-cont h3 {

	color: #fff;

    margin: 0;

    padding-right: 36px;

    letter-spacing: -3px;

    margin-bottom: 35px;

}

#page .gform_wrapper {

	max-width: 100%;

	margin-right: 0;

}

#page .fwfl .gform_body input, #page .fwfl .gform_body textarea {

	border-color: rgba(255, 255, 255, 0.2);

}

#page .fwfl .gform_footer {

	float: right;

	padding-right: 20px;

	padding-top: 0;

}

#page .fwfl .gform_footer input[type="submit"] {

	width: 210px;

}

.fwfl .form-footer {

	font-size: 13px;

	color: #fff;

	line-height: 16px;

	margin-bottom: 0;

}

.notestbtn .tr {

	display: none;

}

.notestbtn .tl {

	width: 100%;

	text-align: center;

	padding: 0;

}

.cont-c {

	position: relative;

	overflow: hidden;

}

.form-ad .hbanner h5 {

	margin-top: 0;

}

.form-ad .hbanner .form-cont {

	padding: 35px 0 35px 35px;

}

.page-template-internalpage .form-ad1 .hbanner .w4 {

	position: static;

}

.form-ad1 .hbanner .form-cont {

	padding: 0 0 20px 40px;

}

.form-ad1 .hbanner h5 {

	font-size: 16px;

	margin-bottom: 15px;

}

.form-ad1 .hbanner .gform_body input {

	font-size: 14px !important;

}

#page.form-ad1 .hbanner .gform_footer {

	text-align: right;

}

.form-ad1 .cff .stext {

	text-align: center;

}

#page.form-ad1 .hbanner .gform_footer, .form-ad1 .hbanner p.form-footer {

	margin-top: 15px;

}

.form-ad1 .hbanner h4 {

	font-size: 34px;

	line-height: 1.2;

}

.form-ad1 .hbanner h4 br {

	display: none;

}

.form-ad1 .hbanner .w6 h5 {

	font-size: 20px;

}

.form-ad1 .hbanner .ba small {

	color: rgba(255,255,255,0.50);

}

.page-template-internalpage .form-ad1 .hbanner .ba {

	margin-top: 74px;

}

.ssingle-cont, .blog .hbanner + .container {

	margin-top: 50px;

}

.single-post .entry-title {

	font-size: 48px;

	line-height: 1;

}

#secondary {

	padding-left: 50px;

}

.single-post .hbanner:before, .blog .hbanner:before {

	display: none;

}

.single-post .entry-content, .blog .entry-content {

	padding: 45px;

    border: 1px solid #e7e7e7;

    margin: 0

}

.attachment-post-thumbnail {

	display: block;

}

.single-post .entry-content p {

	font-size: 15px;

}

.single-post .entry-content > div > p + ol {

	margin: 0;

	counter-reset: custom-counter;

	list-style: none;

	padding-left: 20px;

}

.single-post .entry-content ol ol {

	list-style: lower-alpha;

    margin: 0;

    padding-left: 20px;

}

.single-post .entry-content li p img {

	margin-left: -19px;

}

.single-post .entry-content ol ul {

    margin: 0;

    padding-left: 20px;

}

.single-post .entry-content ol ol li, .single-post .entry-content ol ul li {

	margin-bottom: 15px;

}

.single-post .entry-content ol li > strong:first-child {

	display: block;

	font-size: 18px;

	margin-bottom: 15px;

	line-height: 1;

	font-family: 'AvenirLT95Black';

	color: #3b4c51;

}

.single-post .entry-content > div > p + ol > li {

	position: relative;

}

.single-post .entry-content > div > p + ol > li:before {

	content: counter(custom-counter) ".";

	counter-increment: custom-counter;

	font-family: 'AvenirLT95Black';

	color: #3b4c51;

	position: absolute;

	font-size: 18px;

    line-height: 1;

    left: -22px;

    top: 0;

}

aside.widget h3 {

	font-size: 28px;

	line-height: 1;

	font-family: 'AvenirNextLTPro-Bold';

	margin-top: 0;

	margin-bottom: 20px;

}

aside ul, aside ol {

	margin: 0;

	padding: 0;

	list-style: none;

}

#secondary .widget {

	margin-bottom: 35px;

}

.box_cont {

	background: #f5f5f5;

	padding: 30px;

}

aside .wpp-post-title {

	text-decoration: none;

	color: #27221e;

	font-size: 15px;

	line-height: 1;

	vertical-align: top;

}

aside .wpp-thumbnail {

	margin-right: 10px;

}

aside .wpp-list {

	list-style: none;

}

aside .wpp-list li {

	border-top: 1px solid #eaeaea;

	padding: 20px 0;

}

aside .wpp-list li:last-child {

	border-bottom: 1px solid #eaeaea;

}

aside .testi p {

	font-size: 15px;

	line-height: 1.6;

}

aside .testimonial_cont a, aside .testimonial_cont p.comp {

	font-size: 14px;

	line-height: 1;

}

aside .testimonial_cont a {

	margin-bottom: 5px;

}

aside .widget-testi a.solid {

	margin-top: 20px;

	min-width: 130px;

}

.aside-cats {

	list-style: none;

}

.aside-cats a {

	text-decoration: none;

	font-size: 17px;

	font-family: 'AvenirLT-Book';

	color: #464646;

}

.aside-cats li {

	border-top: 1px solid #eaeaea;

	padding: 15px 0;

	line-height: 1;

}

.aside-cats li:last-child {

	border-bottom: 1px solid #eaeaea;

}

aside .search-form {

	padding-right: 1px;

}

aside .search-form input[type="search"], .no-results .search-form input[type="search"] {

	width: 75%;

	border: none;

	padding: 0 0 0 15px;

	height: 100%;

	font-size: 15px;

}

aside form, .no-results form {

	border: 2px solid #00aeef;

	height: 53px;

	overflow: hidden;

	border-radius: 3px;

	position: relative;

}

aside.widget_search .search-submit, .no-results .search-submit {

	display: block;

	height: 100%;

	opacity: 0;

}

.no-results .search-submit {

	float: right;

    background: #00aeef;

    opacity: 1;

    box-shadow: none;

    border: none;

    border-radius: 0;

    color: #fff;

    opacity: 1;

    text-shadow: none;

    font-size: 16px;

    font-family: sans-serif;

}

aside .submit_cont {

	background: #00aeef;

	position: absolute;

	right: 0;

	top: 0;

	height: 100%;

}

.no-results form {

	max-width: 450px;

	margin-bottom: 50px;

}

.no-results form input:focus {

	outline: none;

}

.no-results input[type="submit"]:hover {

	box-shadow: none;

	background-color: #009dd8;

}

aside .fa-search {

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

	color: #fff;

	display: block;

	font-size: 22px;

	text-align: center;

}

aside .fa-search:before {

	margin-top: 12px;

	display: block;

}

.form_single {

	background: #283a41;

	border: 1px solid #464646;

	padding: 40px 25px 30px 25px;

	overflow: hidden;

}

.form_single h3 {

	color: #fff;

	font-size: 18px;

	line-height: 1;

	margin-top: 0;

	margin-bottom: 0;

}

.form_single .w3 {

	clear: none;

	width: 48%;

}

.form_single .gform_wrapper label.gfield_label+div.ginput_container {

	margin-top: 0 !important;

}

.form_single ul, .form_single form {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	    -ms-flex-pack: justify;

	        justify-content: space-between;

}

#page .form_single form input {

	margin-bottom: 0 !important;

	font-size: 13px !important;

	height: 46px !important;

	line-height: 46px !important;

	padding-bottom: 0 !important;

}

.form_single .gform_body {

	width: 76%;

}

.single-post #page .form_single .gform_footer, .blog #page .form_single .gform_footer {

	width: 22% !important;

	padding: 0 !important;

	margin: 0 !important;

	padding-bottom: 0 !important;

}

.single-post #page .hbanner .gform_footer input[type="submit"], .single-post #page .gform_footer input[type="submit"] {

	font-size: 18px !important;

}

.single-post #page .hbanner .gform_footer input[type="submit"], #page .gform_footer input[type="submit"] {

	line-height: 46px;

	height: 46px;

}

.relate h4 {

	font-size: 28px;

	line-height: 1;

	margin-top: 0;

	margin-bottom: 20px;

}

.relate .article-details h4, #reply-title {

	font-size: 24px;

}

#reply-title {

	line-height: 1;

}

.relate p {

	font-size: 14px;

	line-height: 1.6;

}

.relate .w5 {

	width: 48%;

	margin-bottom: 45px;

}

.relate .flex {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	    -ms-flex-pack: justify;

	        justify-content: space-between;

	        -webkit-flex-wrap: wrap;

	            -ms-flex-wrap: wrap;

	                flex-wrap: wrap;

}

.post-detials-cont {

	padding: 25px 35px;

    border: 1px solid #ebebeb;

}

.relate a.solid {

	min-width: 100px;

	padding: 0 5px;

	line-height: 33px;

	height: 33px;

	font-size: 14px;

}

.comments-title {

	margin-top: 0;

	line-height: 1.2;

}

.comment-list {

	padding: 0;

	margin: 0;

}

.comment-author img {

	float: left;

	margin-right: 10px;

}

#comments a {

	color: #2c3e44;

}

.says {

	display: none;

}

.comment-metadata {

	font-size: 12px;

}

.fn a {

	font-size: 14px;

	text-transform: uppercase;

	text-decoration: none;

}

.vtb {

	display: none;

}

.highlight-and-share-wrapper div {

	padding: 5px !important;

}

.highlight-and-share-wrapper a, .highlight-and-share-wrapper a:hover, .highlight-and-share-wrapper a:visited {

	font-family: 'AvenirLT95Black' !important;

	font-size: 12px !important;

    letter-spacing: 2px !important;

}

.highlight-and-share-wrapper > div:first-child {

	position: relative;

}

.highlight-and-share-wrapper > div:first-child:after {

	content: "";

	background: #32ccfe;

	height: 20px;

	width: 20px;

	position: absolute;

	bottom: -3px;

	left: 25px;

	-webkit-transform: rotate(45deg);

	    -ms-transform: rotate(45deg);

	        transform: rotate(45deg);

	        -moz-transition: background-color 200ms;

	-o-transition: background-color 200ms;

	-webkit-transition: background-color 200ms;

	transition: background-color 200ms;

}

.highlight-and-share-wrapper div.has_twitter:hover:after {

	background: #00aced;

}



.blog .a2a_floating_style {

	display: none;

}

.flex {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: justify;

	-webkit-justify-content: space-between;

	    -ms-flex-pack: justify;

	        justify-content: space-between;

}

.blog .entry-content {

	border: none;

	padding: 0;

}

.blog .imgbg_cont {

	background-size: cover;

	background-position: center;

}

.blog .entry-title {

	font-size: 32px;

	line-height: 1;

	margin: 0;

}

.blog .entry-title a {

	color: #3b4c51;

	text-decoration: none;

}

.blog .cont-right {

	padding: 35px 40px;

	border: 1px solid #ebebeb;

	border-left: none;

}

.blog .entry-meta {

	font-size: 13px;

	font-family: 'AvenirLTStdMedium';

	color: #abb0b1;

}

.blog .entry-meta * {

	font-family: 'AvenirLTStdMedium' !important;

	font-size: 13px !important;

}

.blog .shares .a2a_button_facebook, .blog .shares .a2a_button_twitter, .blog .shares .a2a_button_linkedin, .blog .shares .a2a_button_email {

	display: none;

}

.blog .shares .a2a_counter {

	background: none !important;

    padding: 0 !important;

}

.blog .shares .a2a_counter > span:first-child, .shares .a2a_count:before  {

	display: none;

}

.index_cc {

    padding: 10px 0;

    border-bottom: 1px solid #ebebeb;

    margin-bottom: 10px;

}

.shares .addtoany_list a span {

    display: inline-block;

    float: none;

    border: none;

    width: auto;

    background: none;

    margin: 0;

    color: #abb0b1 !important;

}

.shares .addtoany_shortcode, .views .post-views {

	display: inline-block;

}

.share-icons .a2a_counter {

	display: none !important;

}

span.divi {

	display: inline-block;

	margin: 0 5px;

}

.blog #page .entry-content a.solid {

	font-size: 16px !important;

	display: inline-block;

	width: auto;

	min-width: 0;

	padding: 10px 10px;

	height: auto;

	line-height: 1;

	margin-top: 10px;

}

.share-icons img {

	display: none !important;

}

.share-icons .a2a_button_facebook:after {

	font-family: 'FontAwesome';

	content: "\f09a";

	display: inline-block;

}

.share-icons .a2a_button_twitter:after {

	font-family: 'FontAwesome';

	content: "\f099";

	display: inline-block;

}

.share-icons a {

	color: #abb0b1;

}

.share-icons .addtoany_shortcode {

	display: inline-block;

	margin-left: 5px;

}

.share-icons .a2a_button_linkedin:after {

	font-family: 'FontAwesome';

	content: "\f0e1";

	display: inline-block;

}

.aside-cats a:hover {

	color: #00aeef;

}

.next-arrow, .prev-arrow {

	display: block;

	width: 10px;

	height: 33px;

	background: url(images/arrow-nxt.png) no-repeat center;

	background-size: contain;

}

.next.page-numbers {

	float: right;

}

.page-numbers.current {

	border: 2px solid #00aeef;

	border-radius: 3px;

	color: #00aeef;

}

.prev-arrow {

	-moz-transform: scaleX(-1);

	-o-transform: scaleX(-1);

	-webkit-transform: scaleX(-1);

	transform: scaleX(-1);

	filter: FlipH;

	-ms-filter: "FlipH";	

}

.blog .addtoany_shortcode a:hover {

	color: #30a9d3;

}

.page-numbers {

	font-size: 12px;

	font-family: 'AvenirLT95Black';

	color: #2c3e44;

	text-decoration: none;

	width: 33px;

	text-align: center;

	line-height: 33px;

}

.prev.page-numbers {

	float: left;

}

.page-numbers {

	display: inline-block;

}

.pagination {

	text-align: center;

	margin-top: 60px;

	margin-bottom: 40px;

}

.single-post .a2a_vertical_style .a2a_count {

	position: absolute;

    top: -34px;

    border: none;

    background: transparent;

}

.page-numbers:visited {

	color: #2c3e44;

}

.single-post .a2a_vertical_style .a2a_count:before, .single-post .a2a_vertical_style .a2a_count:after {

	display: none;

}

.single-post .a2a_count span {

	font-size: 14px;

	font-family: 'AvenirLT95Black';

}

.single-post .a2a_count span:after {

    content: "Shares";

    display: block;

    font-size: 12px;

}

.single-post .a2a_vertical_style a {

	padding: 0 4px;

}

.single-post .a2a_vertical_style a img {

	display: block;

	margin-bottom: 5px;

}

.blog .shares a.addtoany_share_save img {

	display: none;

}

.form_single {

	transition: width 0.2s

}

.fixed-form {

	padding: 10px 0;

}

.fixed-form h3 {

	width: 60%;

    font-size: 24px;

    margin-top: 8px;

}

#page .form_single.fixed-form form input {

	height: 35px !important;

	line-height: 35px !important;

}

#page .hbanner .fixed-form .gform_footer input[type="submit"] {

	font-size: 16px !important;

}

.form_single.fixed-form:after {

	display: none;

}

.form_single {

	position: relative;

}

.form_single .flex:before {

	content: "";

	width: 279px;

	height: 41px;

	position: absolute;

	right: 30px;

	top: -32px;

	background: url(images/free.png) no-repeat;

	background-size: contain;

	display: block;

}

.form_single.fixed-form .flex:before {

	background: url(images/free2.png) no-repeat;

	width: 169px;

	height: 24px;

	right: 0;

	top: 8px;

}

.single-post .a2a_floating_style {

	display: none;

}

.form_single .container.flex {

	display: block;

	max-width: 100%;

	position: relative;

}

.form_single.fixed-form .container.flex {

	max-width: 1110px;

	width: 100%;

	display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding-right: 180px;

}

.a2a_floating_style {

	display: none;

}

.banner-cont .w3.hm .cont > img {

  bottom: -7px;

  position: relative;

}



.nextsv2 ul li{

height:300px;

}

.cont.uals {

	position: relative;

}

.page-id-2568 .banner-cont h1{ font-size: 53px !important; }

.home .hbanner .cont.uals h1, .internal-home-header .hbanner .cont.uals h1,.home .hbanner .cont.uals h2 {

	font-size: 72px;

	line-height: 1;

	font-family: 'MontserratBold';

	letter-spacing: -4px;

	margin: 0 0 35px;

}

.uals h1 + p {

	font-size: 27px;

	line-height: 1;

	font-family: 'MontserratBold';

}

.hbanner .uals h4, .fb_textb  {

	font-size: 36px;

	color: #000;

	line-height: 1;

	font-family: 'MontserratBold';

}

.hbanner .uals .form-cont, .internal-home-header .hbanner .uals .form-cont {

	background: #fff;

	padding: 35px 35px 20px;

}

#page .hbanner .uals .gform_body input, #page .fb_textb .gform_body input {

	background: #fafafa;

	border: 1px solid #dbdbdb;

    margin-bottom: 0;

    padding: 5px 0 5px 15px;

    height: 40px;

    border-radius: 3px;

    color: #000 !important;

}

#page .uals .gform_body input::-webkit-input-placeholder, #page .uals .gform_body textarea::-webkit-input-placeholder, #page .fb_textb .gform_body input::-webkit-input-placeholder {

   color: rgba(0,0,0,0.4);

   opacity: 1;

}

#page .uals .gform_body input:-moz-placeholder, #page .uals .gform_body textarea:-moz-placeholder, #page .fb_textb .gform_body input:-moz-placeholder { /* Firefox 18- */

   color: rgba(0,0,0,0.4);

   opacity: 1;  

}

#page .uals .gform_body input::-moz-placeholder, #page .uals .gform_body textarea::-moz-placeholder, #page .fb_textb .gform_body input:-moz-placeholder {  /* Firefox 19+ */

   color: rgba(0,0,0,0.4); 

   opacity: 1; 

}

#page .uals .gform_body input:-ms-input-placeholder, #page .uals .gform_body textarea:-ms-input-placeholder, #page .fb_textb .gform_body input:-ms-input-placeholder {  

   color: rgba(0,0,0,0.4);  

   opacity: 1;

}

#page .hbanner .uals .gform_footer {

	width: 100%;

	margin-top: 10px;

	padding-right: 0 !important;

}

#page .hbanner .uals .gform_footer input, body #page .banner .fb_textb .gform_footer input {

	font-size: 22px;

	width: 100%;

	height: 60px;

}

.hbanner .uals p.form-footer {

	float: none;

	color: rgba(0,0,0,0.3);

    text-align: center;

    width: 100%;

    max-width: 220px;

    margin: 12px auto 20px;

    font-size: 12px;

}

.home .hbanner .uals .form-cont:before, .uals .form-cont:after {

	display: none;

}

.col-gserv {

	-webkit-box-flex: 1;

	    -ms-flex: 1 0 20%;

	        flex: 1 0 20%;

}

.gserv {

	-webkit-box-flex: 1;

	    -ms-flex: 1 1 auto;

	        flex: 1 1 auto;

	        padding-left: 10px;

}

.gprtner {

	-webkit-box-flex: 1;

	    -ms-flex: 1 auto 150px;

	        flex: 1 auto 150px;

}

.gserv small {

	display: block;

	font-size: 8px;

	line-height: 1;

	letter-spacing: 0;

	text-transform: none;

	font-family: avenirltstdbookwebfont;

}

.gserv img {

	max-height: 25px;

	display: inline-block;

	margin-top: 5px;

}

.text-center {

	text-align: center;

}

.col-12 {

	width: 100%;

}

.gprtner img {

	display: block;

}

.google-serv {

	padding-top: 30px;

	border-top: 1px solid #ebebeb;

	margin-left: -35px;

	margin-right: -35px;

	padding-left: 25px;

	padding-right: 25px;

}

.hbanner.uals-cont {

	height: 800px;

}

.uals-cont .w6 {

	position: relative;

}

/*.uals-cont .ba {

	position: absolute;

	width: 100%;

	left: 0;

	bottom: 0;

}*/

span.round {

	border-radius: 100%;

	background-size: cover;

	width: 70px;

	display: block;

	background-position: center;

	height: 70px;

	overflow: hidden;

}

.uals-cont .ba small, .internal-home-header .uals-cont .ba small {

	font-size: 11px;

	text-transform: uppercase;

	font-family: 'MontserratBold';

	color: #fff;

	margin-bottom: 15px;

}

.uals-cont .stext {

	font-size: 10px;

	line-height: 1;

	margin: 15px 0 0;

}

#page .hbanner.uals-cont .gform_footer input[type="submit"]:hover {

	color: #ff7000 !important;

	border-color: #ff7000;

}

.uals-cont .banner-cont .container > .cont, .internal-home-header .uals-cont .banner-cont .container > .cont {

	top: 55%;

}

.uals-cont .ba img {

	opacity: 0.6;

}

.fb_land .tsbf {

	padding-bottom: 15px;

}

body .uals-cont .gform_wrapper ul li.gfield, body .fb_textb .gform_wrapper ul li.gfield {

	margin-top: 10px;

}

.uals-cont .gform_wrapper ul.gform_fields li.gfield, .fb_textb .gform_wrapper ul.gform_fields li.gfield {

	padding-right: 0;

}

.testi-img {

	padding-right: 20px;

}

.uals-cont .tsbf {

	max-width: 100%;

}

.hbanner.uals-cont .ft, .uals-cont .tsbf .bx-pager {

	padding: 0;

}

.uals-cont .tsbf {

	margin-top: 60px;

}

.uals-cont.hbanner .bx-wrapper {

	margin-bottom: 15px;

}

.uals-cont .ba {

	margin-top: 40px;

}

.uals-cont .tsbf .testi, .uals-cont .tsbf .bx-pager {

	max-width: 100%;

}



body .top_label div.ginput_complex.ginput_container.gf_name_has_1, body .top_label div.ginput_complex.ginput_container.gf_name_has_2, body .top_label div.ginput_complex.ginput_container.gf_name_has_3 {

	width: 100%;

}

#page .hbanner .uals .form-cont:before {

	display: none;

}

#page .uals-cont .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first {

	padding-right: 0;

}



/*animate arrow*/

@-webkit-keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    -webkit-transform: translateY(0); }

  40% {

    -webkit-transform: translateY(-30px); }

  60% {

    -webkit-transform: translateY(-15px); } }

@-moz-keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    -moz-transform: translateY(0); }

  40% {

    -moz-transform: translateY(-30px); }

  60% {

    -moz-transform: translateY(-15px); } }

@keyframes bounce {

  0%, 20%, 50%, 80%, 100% {

    -webkit-transform: translateY(0);

    -moz-transform: translateY(0);

    -ms-transform: translateY(0);

    -o-transform: translateY(0);

    transform: translateY(0); }

  40% {

    -webkit-transform: translateY(-30px);

    -moz-transform: translateY(-30px);

    -ms-transform: translateY(-30px);

    -o-transform: translateY(-30px);

    transform: translateY(-30px); }

  60% {

    -webkit-transform: translateY(-15px);

    -moz-transform: translateY(-15px);

    -ms-transform: translateY(-15px);

    -o-transform: translateY(-15px);

    transform: translateY(-15px); } }	


.google-serv .col-gserv:last-child img{
    max-height: 60px;
    padding-left: 5px;
}
.gserv small.col-12{
    font-size: 10px;
}
/*end of css*/
.seolp-h h1{
    font-size: 34px !important;
    line-height: 35px !important;
    letter-spacing: normal !important;
}
.seolp-h p{
    font-size:16px !important;
}
.cont-seolp .uals-cont .banner-cont .container > .cont, .internal-home-header .uals-cont .banner-cont .container > .cont {

	top: 58%;

}