@font-face {

    font-family: 'MontserratBold';

    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');

}

@font-face {

    font-family: 'AvenirLT95Black';

    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: 'pt_sansregular';

    src: url('pt_sans-web-regular-webfont.eot');

    src: url('pt_sans-web-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('pt_sans-web-regular-webfont.woff2') format('woff2'),

         url('pt_sans-web-regular-webfont.woff') format('woff'),

         url('pt_sans-web-regular-webfont.ttf') format('truetype'),

         url('pt_sans-web-regular-webfont.svg#pt_sansregular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'avenirlight';

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

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

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

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

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

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

}

@font-face {

    font-family: 'GothamBook';

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

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

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

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

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

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

}

@font-face {

    font-family: 'MontserratRegular';

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

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

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

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

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

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

}

@font-face {

    font-family: 'AvenirLTStdMedium';

    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-family: 'avenirltstdbookwebfont';

    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: 'UbuntuR';

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

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

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

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

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

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

}

@font-face {

    font-family: 'UbuntuM';

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

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

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

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

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

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

}

@font-face {

    font-family: 'ubuntulight';

    src: url('fonts/ubuntu-l-webfont.eot');

    src: url('fonts/ubuntu-l-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/ubuntu-l-webfont.woff2') format('woff2'),

         url('fonts/ubuntu-l-webfont.woff') format('woff'),

         url('fonts/ubuntu-l-webfont.ttf') format('truetype'),

         url('fonts/ubuntu-l-webfont.svg#ubuntulight') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'ubuntuitalic';

    src: url('fonts/ubuntu-ri-webfont.eot');

    src: url('fonts/ubuntu-ri-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/ubuntu-ri-webfont.woff2') format('woff2'),

         url('fonts/ubuntu-ri-webfont.woff') format('woff'),

         url('fonts/ubuntu-ri-webfont.ttf') format('truetype'),

         url('fonts/ubuntu-ri-webfont.svg#ubuntuitalic') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'ubuntubold';

    src: url('fonts/ubuntu-b-webfont.eot');

    src: url('fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/ubuntu-b-webfont.woff2') format('woff2'),

         url('fonts/ubuntu-b-webfont.woff') format('woff'),

         url('fonts/ubuntu-b-webfont.ttf') format('truetype'),

         url('fonts/ubuntu-b-webfont.svg#ubuntubold') format('svg');

    font-weight: normal;

    font-style: normal;



}





body {

	color: #626262;

	font-family: 'UbuntuR', sans-serif;
	font-size: 14px;

}

a, input[type="submit"], button, .sm-icons li:hover, .image-tiles .fil li:hover, .image-tiles .fir li:hover {

	-webkit-transition: 0.5s ease all;

	        transition: 0.5s ease all;

}

a, a:visited {

	color: #1cc6b7;

	text-decoration: none;

}

a.cta1:hover, #gform_wrapper_1 #gform_submit_button_1:hover, .cta1:hover, p.form-submit input:hover, a.cta-b:hover {

  color: #1cc6b7 !important;

  background-color: transparent;

  border: 1px solid #1cc6b7;

}

#gform_wrapper_1 input::-webkit-input-placeholder {

   color: #000;

}



#gform_wrapper_1 input:-moz-placeholder { /* Firefox 18- */

   color: #000;  

}



#gform_wrapper_1 input::-moz-placeholder {  /* Firefox 19+ */

   color: #000;  

}



#gform_wrapper_1 input:-ms-input-placeholder {  

   color: #000;  

}

#gform_wrapper_1 textarea::-webkit-input-placeholder {

   color: #000;

}



#gform_wrapper_1 textarea:-moz-placeholder { /* Firefox 18- */

   color: #000;  

}



#gform_wrapper_1 textarea::-moz-placeholder {  /* Firefox 19+ */

   color: #000;  

}



#gform_wrapper_1 textarea:-ms-input-placeholder {  

   color: #000;  

}



.tbr-block a:hover {

  color: #fff !important;

  background: #1cc6b7;

}

li.tbr-block {

	padding-right: 50px;

}

.border-a:hover {

	color: #1cc6b7 !important;

	border-color: #1cc6b7;

}

#gform_wrapper_1 .gform_body input:focus, #gform_wrapper_1 .gform_body textarea:focus {

	border-color: #1cc6b7;

}

input:focus {

	outline-color: #1cc6b7;

}

a:hover {

	color: #1cc6b7 !important;

}

a:focus {

	outline: none !important;

}

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

	color: #464646;

}

h1 {

	font-family: 'MontserratBold';

	font-size: 62px;

	line-height: 100%;

	letter-spacing: -2px;

}

h2 {

	font-family: 'MontserratBold';

	font-size: 48px;

	line-height: 100%;

}

h4 {

	font-size: 18px;

	font-family: 'MontserratBold';

	line-height: 20px;

}

h5 {

	font-family: 'MontserratBold';

	font-size: 16px;

}

small {

	font-size: 14px;

	font-family: 'AvenirLT95Black';

	text-transform: uppercase;

	color: #1cc6b7;

}

a.cta1, .cta1 {

	font-family: 'AvenirLT95Black';

	text-transform: uppercase;

	font-size: 12px;

	display: inline-block;

	color: #fff;

	min-width: 190px;

	height: 33px;

	line-height: 33px;

	margin-top: 45px;

	background: #1cc6b7;

	text-align: center;

	text-decoration: none;

	letter-spacing: 2px;

	padding: 0 10px;

	box-shadow: none;

	border: 1px solid transparent;

	border-radius: 0;

	text-shadow: none;

}

#page {

	position: relative;

}

#masthead {

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 10;

	height: 90px;

	border-bottom: 1px solid #3e3f40;

}

#masthead .container {

	display: table;

	table-layout: fixed;

	height: 90px;

	width: 100%;

}

.single-nobanner #post {

	margin-top: 90px;

}

.single .single-nobanner #masthead, body.blog #masthead, body.archive #masthead {

	background-color: #1f2524;

}

.site-branding, .main-navigation, .site-top-info {

	display: table-cell;

	height: 100%;

	vertical-align: middle;

}

.search1 form {

	position: absolute;

	left: 0;

	background: #1f2524;

	height: 90px;

	width: 90px;

	overflow: hidden;

	z-index: 5;

}

.search1 form:hover {

	cursor: pointer;

}

.search1 form input[type="search"] {

	height: 100%;

	width: 300%;

	margin: 0;

	float: none;

	border: none;

	border-radius: 0;

	display: block;

	padding: 0 0 0 20px;

}

.search1 form input[type="submit"] {

	height: 100%;

	max-width: 100%;

	text-align: center;

	background: #1f2524 url(images/search.png) no-repeat center;

	display: block;

	border: none;

	border-radius: 0;

	padding: 0 10px;

	line-height: 45px;

	text-transform: uppercase;

	font-family: 'MontserratBold';

	color: #fff;

	letter-spacing: 1px;

	box-shadow: none;

	position: absolute;

	top: 0;

	width: 90px;

	right: 0;

	text-indent: -99999px;

	overflow: hidden;

	border-left: 1px solid #3e3f40;

}

.search1 form:after {

	position: absolute;

	width: 100%;

	height: 100%;

	content: "";

	opacity: 1;

	top: 0;

	display: none;

}

.search1 form input[type="submit"]:focus {

	outline: none;

}

.search1 form.open:after {

	opacity: 0;

	display: none;

}

.search1 form.open input[type="submit"] {

	background-color: #1cc6b7;

}

.search1 form input[type="submit"]:hover {

	background-color: #18aa9d;

}

.searchsubmit:hover {

	background-color: #464646;

}

.searchsubmit:focus {

	outline: none;

}

.main-navigation li {

	display: table-cell;

	position: relative;

	height: 100%;

	vertical-align: middle;

	float: none;

}

.main-navigation a {

	padding: 0 50px 0 0;

	font-family: 'UbuntuR';

	color: #1cc6b7;

	text-transform: uppercase;

	font-size: 12px;

}

.main-navigation ul ul {

	top: 100%;

	height: auto;

	background: #212323;

	padding: 0 20px;

	box-shadow: none;

}

.main-navigation ul ul li {

	padding: 20px 0;

}

.mobile-nav .main-navigation ul ul {

	display: block!important;

	position: static;

	width: 100%;

	background: transparent;

}

.hidden-900 .main-navigation a:hover {

	color: #fff!important;

}

.main-navigation ul {

	display: table;

	height: 100%;

}

.menu-main-menu-container {

	height: 100%;

	margin-left: 50px;

}

.site-branding {

	width: 20%;

}

.site-branding h1 {

	margin: 0;

}

.main-navigation, .site-top-info {

	width: 40%;

	clear: none;

}

.site-top-info {

	font-family: 'MontserratBold';

	font-size: 12px;

	background: #2b3332;

	position: absolute;

	right: 0;

	max-width: 435px;

}

.site-top-info a {

	color: #fff;

}

.tel, .socials {

	float: left;

	width: auto;

	padding: 36px 0;

}

.hidden-900 .tel, .hidden-900 .socials {

	background-color: #2b3332;

	z-index: 10;

	position: relative;

}

.tel span {

	padding-left: 30px;

	padding-right: 20px;

	font-family: 'UbuntuM';

	color: #fff;

	letter-spacing: 2px;

}

.main-banner-cont {

	width: 100%;

	position: relative;

	height: 415px;

}

.sm-icons {

	margin: 0;

	padding: 0;

	list-style: none;

}

.sm-icons li {

	float: left;

}

.main-banner-cont .container {

	position: relative;

	height: 100%;

}

.banner {

	width: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	position: absolute;

	top: 0;

	bottom: 0;

	background-position: right bottom;

}

span.blk-overlay {

	position: absolute;

	top: 0;

	display: block;

	width: 100%;

	height: 556px;

	background: url(images/blkoverlay.png) repeat-x;

}
span.blk-overlay2 {

	position: absolute;

	top: 0;

	display: block;

	width: 100%;

	height: 556px;

	background: url(images/blkoverlay2.png) repeat-x bottom;

}

.banner-text h1 {

	color: #fff;

}

.banner-text {

	position: absolute;

	bottom: 0;

	left: 0;

	color: #fff;

	padding-bottom: 70px;

}

.banner-text p {

	font-family: 'UbuntuR';

	font-size: 20px;

}

.banner-text p, .banner-text h1 {

	margin: 0;

}

.banner-text h1 {

	margin-bottom: 25px;

	font-size: 53px;

}

.number.left {

	text-align: left;

}

.number.center {

	text-align: center;

}

.number.right {

	text-align: right;

}

.number {

	padding: 20px 0;

	font-family: 'MontserratBold';

	font-size: 12px;

	color: #1cc6b7;

	letter-spacing: 2px;

}

.fourcoltext li {

	width: 25%;

}

.fourcoltext .container {

	position: relative;

}

.tbr-block p {

	font-size: 12px;

	line-height: 18px;

	padding-right: 0;

}

.tbr-block span.ftext {

	display: block;

	min-height: 55px;

}

.tbr-block a {

	display: inline-block;

	border: 1px solid #1cc6b7;

	min-width: 110px;

	height: 33px;

	font-family: 'AvenirLT95Black';

	font-size: 10px;

	text-transform: uppercase;

	letter-spacing: 1px;

	line-height: 33px;

	padding: 0 15px;

	color: #1cc6b7;

	text-decoration: none;

	margin-top: 0;

	text-align: center;

}

.border {

	overflow: hidden;

	padding: 40px 0 20px;

}

.line-border {

	width: 100%;

	display: block;

	height: 1px;

	background: #ccc;

	margin: 0;

}

.cs ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.cs {

	margin-bottom: 25px;

}

.cs .bx-wrapper {

	overflow: hidden;

	max-height: 460px;

}

.cs ul li {

	float: left;

	height: 460px;

	width: 100%;

	background-size: cover;

	background-position: center;

	position: relative;

}

.cs span.logo-left {

	position: absolute;

	left: 35px;

	bottom: 35px;

	display: block;

}

.logo_carousel {

	overflow: hidden;

}

.cs .bx-wrapper {

	margin-bottom: 0;

}

.cs ul li span.logo-left img {

	width: auto;

	max-width: 100%;

}

.cs span.ctext-right {

	position: absolute;

	display: block;

	bottom: 35px;

	right: 35px;

	font-size: 36px;

	color: #fff;

	font-family: 'MontserratRegular';

	text-transform: uppercase;

}

.cs li a {

	display: block;

	width: 100%;

	height: 100%;

}

.twocolcta {

	margin: 40px 0;

	overflow: hidden;

}

.twocolcta .w5 {

	padding: 0 20px;

}

.twocolcta .w5:first-child {

	overflow: hidden;

}

.twocolcta .fr {

	width: 50%;

	display: none;

}

.home .twocolcta .w5 {

	width: 100%;

	text-align: center;

}

.twocolcta .fr h4 {

	margin: 0;

}

.twocolcta .border-a {

	margin-right: 20px;

}

.fourcoltext ul {

	overflow: hidden;

}

.fourcoltext {

	margin-bottom: 30px;

	padding-top: 30px;

}

.fourcoltext .right-text {

	top: -90px;

}

.border-a {

	display: inline-block;

	border: 1px solid #fff;

	min-width: 110px;

	height: 33px;

	font-family: 'ubuntubold';

	font-size: 10px;

	text-transform: uppercase;

	letter-spacing: 1px;

	line-height: 33px;

	padding: 0 15px;

	color: #464646;

	text-decoration: none;

	text-align: center;

}



.cs ul {

	overflow: hidden;

}

.cs .container {

	margin: 50px auto 0;

	position: relative;

}

.left-text {

	position: absolute;

	left: -56px;

	top: 0;

}

.left-text small {

    -webkit-transform: rotate(-90deg) translate(-100%, 0);

        -ms-transform: rotate(-90deg) translate(-100%, 0);

            transform: rotate(-90deg) translate(-100%, 0);

    -webkit-transform-origin: 0 0;

        -ms-transform-origin: 0 0;

            transform-origin: 0 0;

            display: block;

            font-size: 10px;

            letter-spacing: 2px;

}

.logo-testi .w55 .text p {

	margin: 0

}

.logo-testi .text small {

	color: #959595;

}

.logo-testi h1 {

	margin-top: 30px;

	font-size: 38px;

	color: #464646;

	line-height: 45px;

}

.two-left .left {

	padding-bottom: 30px;

}

.logo-carousel ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.logo-carousel ul li {

	float: left;

	height: 55px;

}

.logo-carousel .bx-wrapper img {

	position: absolute;

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

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

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

	top: 50%;

	left: 50%;

}

.logo-testi {

	overflow: hidden;

	position: relative;

}

.logo-testi .w55 {

	padding-right: 60px;

}

.logo-testi .w45 {

	overflow: hidden;

}

.testi-slider .bx-controls-direction a {

	display: inline-block;

	margin: 0;

	top: 12px;

}

.testi-slider .bx-pager-link:after {

	content: ".";

}

.testi-slider .bx-pager-link.active {

	color: #1cc6b7 !important;

}

.testi-slider .bx-controls-direction .bx-next {

	right: 0;

}

.testi-slider .bx-controls-direction .bx-prev {

	right: 25px;

	left: initial;

}

.testi-slider .bx-controls-direction {

	position: relative;

	float: right;

	width: 20%;

	height: 30px;

}

.testi-slider ul {

	padding: 0;

	margin: 0;

}

.testi-slider .bx-pager {

	display: block;

	text-align: left;

	padding-left: 25px;

}

.testi-slider {

/*	padding: 50px 50px 0;

*/}

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

	font-size: 12px;

	font-family: 'MontserratBold';

	margin: 0 8px;

}

.testi-slider p {

	font-family: 'ubuntuitalic';

	font-size: 14px;

	line-height: 24px;

}

.testi-slider small {

	font-family: 'MontserratBold';

	font-size: 13px;

	margin-top: 25px;

	display: inline-block;

	margin-right: 5px;

}

.testi-slider .testimonial {

	position: relative;

	quotes: "“" "”" "“" "“";

	padding-top: 50px;

	padding-left: 25px;

}

.testi-slider .testimonial:before {

	color: #1cc6b7;

	content: "";

	position: absolute;

	left: 0;

	top: 11px;

	width: 58px;

	height: 50px;

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

	z-index: 20;

}

.testi-slider .testimonial:after {

	color: #1cc6b7;

	content: "";

	width: 58px;

	height: 50px;

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

	position: absolute;

	right: 0;

	bottom: 0;

	z-index: 20;

	-moz-transform: scaleX(-1);

        -o-transform: scaleX(-1);

        -webkit-transform: scaleX(-1);

        transform: scaleX(-1);

        filter: FlipH;

        -ms-filter: "FlipH";

}

.test-slide .testi-slider .testimonial:before {

	top: 40px;

}

.test-slide .testi-slider .testimonial {

	padding-top: 80px;

}

.logo-carousel .bx-wrapper .bx-next {

	right: 0;

}

.logo-carousel .bx-wrapper .bx-prev {

	left: 0;

}

.bgblock {

	height: 175px;

	overflow: hidden;

	color: #fff;

	width: 100%;

	margin-bottom: 20px;

}

.bgblock span.small-text {

	color: #fff;

}

.bgblock .w54, .bgblock .w46 {

	position: relative;

}

.bgblock .border-a {

	color: #fff;

}

.bgblock p {

	color: #fff;

}

.bgblock .fr, .bgblock .fl {

	position: absolute;

	top: 50%;

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

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

	        transform: translatey(-50%);

	height: auto;

	right: 100px;

}

.bgblock .fl {

	right: initial;

	left: 70px;

}

.bgblock .border-a {

	height: 40px;

	line-height: 40px;

}

.bgblock .fl .border-a {

	position: relative;

	top: -14px;

}

.bgblock .fr a:first-child {

	margin-right: 20px;

}

.bgblock div {

	height: 100%;

}

.bgblock .small-text {

	font-size: 18px;

	line-height: 20px;

	font-family: 'ubuntubold';

	margin-right: 40px;

}

.fwheading {

	text-align: center;

	margin-bottom: 40px;

	padding-top: 37px;

}

.fwheading span.bold {

	font-family: 'ubuntubold';

	color: #959595;

	font-size: 16px;

	line-height: 100%;

}

.fwheading h1 {

	margin-top: 0;

	color: #464646;

	margin-bottom: 15px;

	font-size: 38px;

	letter-spacing: -2px;

}

.fwheading a.cta-b {

	display: inline-block;

	margin-top: 20px;

}

.fwheading p {

	font-size: 18px;

	line-height: 25px;

	margin-top: 0;

	margin-bottom: 20px;

	font-family: 'ubuntulight';

	color: #1cc6b7;

}

.image-tiles {

	margin-bottom: 70px;

}

.image-tiles ul {

	margin: 0;

	padding: 0;

	list-style: none;

	height: 1000px;

	height: 525px;

	position: relative;

}

.image-tiles li {

	float: left;

	background-repeat: no-repeat;

	background-size: cover;

}

.image-tiles .fil li {

	width: 50%;

	width: 25%;

	height: 50%;

	position: relative;

}

.twocolcta .border-a:hover {

	border-color: #464646;

	color: #fff !important;

	background: #464646;

}

.image-tiles .fil li:first-child {

	width: 50%;

	height: 50%;

	height: 100%;

}

.image-tiles a {

	display: block;

	width: 100%;

	height: 100%;

}

.image-tiles .fir li {

	width: 33.33%;

	height: 100%;

	position: relative;

	float: left;

}

.image-tiles .fir {

	height: 262.5px;

}

/*.image-tiles .fir li:last-child {

	width: 50%;

	height: 100%;

	position: absolute;

	right: 0;

	top: 0;

/*}*/

/*.image-tiles .fir li:nth-child(2) {

	clear: right;

}

.image-tiles .fir li:nth-child(3) {

	clear: left;

}*/

.image-tiles .container {

	position: relative;

}

.image-tiles .right-text, .right-text {

	position: absolute;

	right: -105px;

	top: 60px;

}

.right-text small {

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

		    -ms-transform: rotate(-90deg);

		        transform: rotate(-90deg);

        display: block;

        font-size: 10px;

        letter-spacing: 2px;

}

.contact-row h1 {

	margin-top: 0;

	margin-bottom: 15px;

	color: #464646;

}

.contact-row small {

	display: block;

	margin-bottom: 15px;

	font-family: 'ubuntubold';

	font-size: 10px;

	letter-spacing: 2px;

}

.contact-row .w5:first-child small {

	font-size: 12px;

	letter-spacing: 4px;

	font-family: 'UbuntuR';

}

.contact-row {

	min-height: 840px;

	overflow: hidden;

	background-repeat: no-repeat;

	background-position: bottom;

}

#gform_wrapper_1 label {

	display: none;

}

.contact-row p {

	font-family: 'avenirlight';

	font-size: 14px;

	line-height: 25px;

	color: #000;

	margin: 0;

}

.contact-row .container {

	position: relative;

}

.contact-row .left-text {

	top: 150px;

}

#gform_wrapper_1 {

	margin: 0;

	width: 100%;

	font-family: 'GothamBook';

}

#gform_wrapper_1 .gform_body {

	background-color: #f9f9f9;

	border-radius: 10px;

	padding-left: 25px;

}

#gform_wrapper_1 .gform_body input, #gform_wrapper_1 .gform_body textarea {

	background-color: #f9f9f9;

	border: none;

	box-shadow: none;

	width: 100%;

	border-radius: 0 !important;

	font-family: 'UbuntuR';

	font-size: 14px;

}

#gform_wrapper_1 .gform_body textarea {

	height: 100px;

	border-bottom: 2px solid transparent;

}

#gform_wrapper_1 .gform_body input {

	height: 65px;

	line-height: 65px;

	border-bottom: 2px solid #fff;

}

#gform_wrapper_1 #gform_submit_button_1, p.form-submit input, a.cta-b {

	min-width: 190px;

	height: 44px;

	background-color: #1cc6b7;

	text-align: center;

	padding: 0 20px;

	line-height: 44px;

	font-family: 'MontserratRegular';

	text-transform: uppercase;

	font-size: 12px;

	letter-spacing: 1px;

	color: #fff;

	box-shadow: none;

	border-radius: 0;

	border: 1px solid transparent;

}

#gform_wrapper_1 .gform_footer {

	text-align: right;

}

footer {

	margin-top: 60px;

}

footer .row {

	overflow: hidden;

}

footer small {

	font-family: 'ubuntubold';

	font-size: 12px;

	letter-spacing: 2px;

	display: block;

	margin-bottom: 40px;

}

.flinks a {

	font-family: 'UbuntuR';

	font-size: 14px;

	line-height: 14px;

	margin-bottom: 20px;

	display: block;

	color: #000;

	text-decoration: none;

}

.flinks br {

	display: none;

}

.add {

	margin: 0;

	padding: 0;

	list-style: none;

	font-family: 'UbuntuR';

	font-size: 14px;

}

.add li {

	padding-left: 40px;

}

.copyright {

	text-align: center;

	font-family: 'avenirlight';

	font-size: 14px;

	padding: 50px 0;

}

footer .add br {

	display: block;

}

.add li {

	position: relative;

	color: #000;

}

.add li:before {

	position: absolute;

	left: 0;

	color: #1cc6b7;

	font-family: 'MontserratBold';

	font-size: 12px;

}

li.addr:before {

	content: "A:";

}

li.addr {

	margin-bottom: 20px;

}

li.phone:before {

	content: "P:";

}

li.emailf:before {

	content: "E:";

}

footer .sm a {

	text-indent: -99999px;

	display: inline-block;

	background-repeat: no-repeat;

	margin-right: 8px;

}

footer .sm a:hover {

	opacity: 0.6;

}

.sm a {

	-webkit-transition: none !important;

	        transition: none !important;

}

span.line-bottom {

	width: 0;

	height: 5px;

	display: block;

	background: #1cc6b7;

	position: absolute;

	bottom: 0;

	left: 0;

	opacity: 0;

}

.sm a.ffb {

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

	width: 39px;

	height: 39px;

	background-position: -4px -3px;

}

.sm a.ffb:hover {

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

	width: 39px;

	height: 39px;

	background-position: -4px -48px;

}

.sm a.fgp {

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

	width: 39px;

	height: 39px;

	background-position: -53px -3px;

}

.sm a.fgp:hover {

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

	width: 39px;

	height: 39px;

	background-position: -53px -48px;

}

.sm a.ft {

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

	width: 39px;

	height: 39px;

	background-position: -103px -3px;

}

.sm a.ft:hover {

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

	width: 39px;

	height: 39px;

	background-position: -103px -48px;

}

.sm-icons a {

	display: inline-block;

	text-indent: -99999px;

	background-repeat: no-repeat;

	width: 30px;

	height: 15px;

}

.sm-icons li:hover {

	opacity: 0.6;

}

li.fb {

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

}

li.twitter {

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

}

li.email {

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

}

button.searchsubmit {

	text-indent: -99999px;

	background: #1f2524 url(images/search.png) no-repeat center;

	height: 90px;

	width: 90px;

	box-shadow: none;

	border-radius: 0;

	border: none;

	position: relative;

	z-index: 10;

	display: none;

}

.search1.open button.searchsubmit {

	display: none;

}

.single-nobanner button.searchsubmit {

	border-left: 1px solid #3e3f40;

	position: relative;

	z-index: 10;

}

div.search1 {

	height: 90px;

	float: left;



}

.hidden-900 div.search1 {

	position: relative;

	z-index: 1;

	width: 90px;

}

.lc_cont {

	padding-top: 25px;

	position: relative;

}

.lc_cont:after {

	content: "";

	position: absolute;

	height: 100%;

	display: block;

	background: #fff;

	width: 100%;

	left: -100%;

	top: 0;

}

/* BXSLIDER */

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

	background-position: center;

}

.bx-wrapper .bx-viewport {

	box-shadow: none;

	border: none;

	left: 0 !important;

}

.bx-pager {

	display: none;

}

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

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

	overflow: hidden;

}

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

	text-indent: -99999px;

	width: 30px;

	height: 30px;

	background: rgba(255, 255, 255, 0.6);

	border-radius: 5px;

    -webkit-transition: 0.5s ease all;

            transition: 0.5s ease all;

}

.cs .bx-wrapper .bx-controls-direction a:hover {

	background-color: #fff;

}

.cs .bx-wrapper .bx-controls-direction a:after {

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

	content: "";

	width: 9px;

	height: 16px;

	position: absolute;

 	left: 45%;

 	top: 50%;

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

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

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

}

.bx-wrapper .bx-prev {

  left: 10px;

  background-position: 0 0;

}

a.bx-prev, a.bx-next {

	transition: none;

}

.bx-wrapper .bx-prev:hover {

	background-position: -11px 0;

}

.bx-wrapper .bx-next:hover {

	background-position: -11px 0;

}

.bx-wrapper .bx-next {

  	right: 10px;

	-moz-transform: scaleX(-1);

	-o-transform: scaleX(-1);

	-webkit-transform: scaleX(-1);

	transform: scaleX(-1);

	filter: FlipH;

	-ms-filter: "FlipH";

}

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

	width: 9px;

	height: 16px;

}

.cs .bx-wrapper .bx-controls-direction .bx-prev:after, .cs .bx-wrapper .bx-controls-direction .bx-next:after {

  background-position: -11px 0;

}

.cs .bx-wrapper .bx-next:after:hover, .cs .bx-wrapper .bx-prev:after:hover {

  background-position: 0 0;

}

.bx-wrapper img {

	margin: auto;

	max-width: 90%;

}

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

	background: none;

	text-indent: 0

}

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

	background: none;

	text-indent: 0;

	color: #959595;

	text-decoration: none;

}



/* COMING SOON PAGE */

.page-template-coming-soon #masthead {

	display: none;

}

.page-template-coming-soon footer#colophon {

	display: none;

}

.page-template-coming-soon {

	background: #212323;

}

.coms {

	text-align: center;

}

.coms h1 {

	color: #fff;

	margin: 0;

}

.page-template-coming-soon #page {

	position: static;

}

.coms {

	position: absolute;

	top: 45%;

	left: 50%;

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

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

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

	width: 100%;

}

.footer-cs {

	position: fixed;

	bottom: 0;

	width: 100%;

	left: 0;

	background: #2e3030;

	padding: 30px 60px;

}

.page-template-coming-soon .add li {

	float: left;

	margin-right: 40px;

	padding-left: 30px;

	color: #fff;

	font-size: 18px;

	line-height: 33px;

}

.page-template-coming-soon .sm.fl {

	display: none;

}

.page-template-coming-soon .add li:before {

	font-size: 18px;

}

.page-template-coming-soon .flink {

	float: left;

}

.page-template-coming-soon .fr a {

	margin: 0;

}

.page-template-coming-soon .flinks a {

	display: inline-block;

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

	width: 25px;

	height: 25px;

	text-indent: -9999px;

	margin-bottom: 0; 

	margin-right: 20px;

}

.page-template-coming-soon .sm a.ffb {

	background-position: 7px -1px;

}

.page-template-coming-soon .sm a.ffb:hover {

	background-position: 7px -27px;

}

.page-template-coming-soon .sm a.fgp {

	background-position: -38px -1px;

}

.page-template-coming-soon .sm a.fgp:hover {

	background-position: -38px -27px;

}

.page-template-coming-soon .sm a.ft {

	background-position: -85px -1px;

}

.page-template-coming-soon .sm a.ft:hover {

	background-position: -85px -27px;

}

.mobile-nav {

	position: absolute;

	top: 70px;

	width: 400px;

	right: -110%;

}

.bgblock .w54 {

	width: 53%;

}

.bgblock .w46 {

	width: 47%;

}

.bgblock .border-a:hover {

	color: #464646 !important;

	border-color: #fff;

	background: #fff;

}

button.tel-btn:focus {

	outline: none;

	box-shadow: none;

}

.page-template-default #masthead, .page-template-innepagetemplate #masthead, body.search #masthead, .error404 #masthead {

	background-color: #1f2524;

}

.page-template-default #primary, #wobanner, body.blog .wside, .error404 .wside, body.archive .wside, body.single-our_clients #primary {

	margin-top: 180px;

	overflow: hidden;

}

#wobanner {

	overflow: hidden;

	position: relative;

}

.inner_box {

	height: 290px;

	background-size: 100%;

	background-repeat: no-repeat;

	position: relative;

	margin-top: 35px;

	background-size: cover;

}

.inner_text {

	position: absolute;

	max-width: 230px;

	left: 20px;

	background-color: #fff;

	top: 20px;

	padding: 20px;

}

.page-template-innepagetemplate .text_left .container {

	position: relative;

}

.text_left {

	margin-bottom: 35px;

}

.page-template-innepagetemplate .text_left .left-text {

	top: 110px;

	left: -19%;

}

.text_bg .container {

	overflow: hidden;

}

.page-template-innepagetemplate p, .page-template-innerpagewithbanner #main p {

	font-size: 12px;

}

#wobanner.wside #primary, #wbanner.wside #primary, #post.wside #primary, .wside #primary {

	float: left;

	width: 65%;

	padding-right: 45px;

}

#wobanner.wside #secondary, #wbanner.wside #secondary, #post.wside #secondary, .wside #secondary {

	float: right;

	width: 35%;

}

#wobanner.wside #primary, #wbanner.wside #primary, .wside.archive #primary, body.single .wside #primary {

	border-right: 1px solid #f2f2f2;

	border-bottom: 1px solid #f2f2f2;

}

.archive .featured-image {

	margin-bottom: 40px;

}

.archive h1.entry-title {

	margin: 0;

}

.archive h1.entry-title a {

	color: #464646;

	max-width: 500px;

}

.archive .entry-content {

	margin-top: 25px;

}

.archive span.line-bottom {

	height: 3px;

}

.post_cat a {

	font-family: 'MontserratBold';

	font-size: 17px;

}

.post_cat {

	position: relative;

}

.post_cat span.add {

	position: absolute;

	top: 0;

	right: 0;

	display: block;

}

.side_cont .contact, .side_cont .testi-slider  {

	padding-left: 40px;

	padding-bottom: 40px;

}

.side_cont .contact {

	border-bottom: 1px solid #f2f2f2;

}

.side_cont .testi-slider {

	padding: 50px 30px;

}

.side_cont h2 {

	letter-spacing: -3px;

	margin: 0;

}

.side_cont small {

	font-size: 12px;

	letter-spacing: 3px;

}

.side_cont #gform_wrapper_1 input, .side_cont #gform_wrapper_1 textarea, .archive .widget #gform_wrapper_1 input, .side_cont #gform_wrapper_1 textarea {

	font-size: 14px;

}

.side_cont #gform_wrapper_1 .gform_body input, .archive .widget #gform_wrapper_1 .gform_body input {

	height: 60px;

	line-height: 60px;

}

.side_cont #gform_wrapper_1 {

	margin-top: 40px;

}

.side_cont .contact p {

	margin-bottom: 0;

}

.side_cont .testi-slider p {

	font-size: 16px;

}

.side_cont .testi-slider:after {

	bottom: 120px;

}

.side_cont .testi-slider:before {

	top: 50px;

}

#wbanner .text_left {

	position: relative;

}

#wbanner #primary, #wbanner #secondary {

	margin-top: 85px;

}

#wbanner .left-text {

	left: -6%;

	top: 110px;

}

.inner_box .inner_text p {

	font-family: 'UbuntuR';

	font-size: 16px;

	margin: 0 0 20px;

}

.cont_cta {

	padding-bottom: 70px;

	border-bottom: 5px solid #1cc6b7;

	margin-bottom: 60px;

}

.template_cont .left-text small {

	font-size: 10px;

	letter-spacing: 2px;

}

.template_cont h5 {

	color: #959595;

}

.cont_cta p {

	font-size: 19px;

}

#wbanner .banner-text {

	max-width: 800px;

}

#post.wbanner .banner-text {

	max-width: 100%;

}

li.current-menu-item a {

	color: #1cc6b7;

}

.featured-image {

	position: relative;

	height: 260px;

	max-width: 100%;

	width: 100%;

	background-size: cover;

	background-position: center;

}

#post.wside #primary, #post.wside #secondary {

	margin-top: 80px;

	padding-bottom: 50px;

}

#post h1.entry-title, body.archive h1.entry-title {

	font-size: 36px;

	margin: 40px 0 20px;

	letter-spacing: -2px;

}

body.single #post h1.entry-title {

	margin-top: 0;

	max-width: 580px;

	margin-bottom: 0;

}

body.single .entry-content {

	margin-top: 0;

}

.addtoany_share_save_container a img {

	display: none;

}

.single .entry-content h4 {

	margin-bottom: 10px;

}

.addtoany_share_save_container a {

	color: #a4a4a4;

}

.post-date .byline {

	display: none;

}

.entry-content {

	position: relative;

}

.entry-content .addtoany_share_save_container {

	position: absolute;

	right: 0;

	top: -50px;

	margin: 0;

	width: auto;

}

.addtoany_header, .addtoany_share_save_container a {

	display: inline-block;

	margin: 0 7px !important;

}

.post-meta, .post-meta a,.addtoany_header {

	font-family: 'AvenirLTStdMedium';

	font-size: 13px;

	color: #a4a4a4;

	text-decoration: none;

}

.post-meta > span {

	display: inline-block;

	margin-right: 30px;

}

.post-meta i:before, .widget_categories li a i:before {

	margin-top: 3px;

	display: inline-block;

}

body.single .post-meta span.add i:before {

	margin-top: 0!important;

}

.post-meta i, .widget_categories li a i {

	float: left;

	margin-right: 8px;

}

.widget_categories li {

	margin-bottom: 15px;

}

.widget_categories li a i {

	margin-right: 15px;

}
ul.sub-menu li {
	float: none;
	display: block;
}
#primary-menu ul.sub-menu li:last-child {
	padding-bottom: 0;
}
ul.sub-menu li a {
	padding: 0;
}
.mobile-nav #primary-menu .sub-menu a {
	margin-top: 0;
	width: 100%;
}
#primary-menu ul.sub-menu {
	padding: 20px;
}
#primary-menu ul.sub-menu li {
	padding: 0 0 20px;
}
#post #primary p {

	font-size: 16px;

}

.post-meta .fl > span {

	display: inline-block;

	margin-right: 35px;

}

.widget-area aside {

	padding: 40px;

}

.archive aside.widget, aside.widget {

	border-bottom: 1px solid #f2f2f2;

}

.archive #text-2, aside#text-2 {

	border-bottom: none;

}

.widget small {

	font-family: 'ubuntubold';

	font-size: 12px;

	letter-spacing: 2px;

}

.widget .testi-slider p {

	font-size: 20px;

	line-height: 28px;

	color: #464646;

}

.widget .testi-slider small {

	font-family: 'ubuntubold';

	color: #464646;

	font-size: 13px;

	letter-spacing: 1px;

}

.widget .testi-slider span.small-text {

	font-family: 'UbuntuR';

	display: inline-block;

}

h1.widget-title, .archive .widget-area .contact h2, aside .contact h2 {

	font-size: 32px;

	letter-spacing: -2px;

	margin-bottom: 20px;

	margin-top: 0;

}

aside li.cat-item a {

	font-family: 'UbuntuR';

	font-size: 16px;

	text-decoration: none;

	color: #a4a4a4;

}

.widget_categories ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.widget-area input[type="search"] {

	width: 90%;

	height: 50px;

	line-height: 50px;

	font-size: 18px;

	font-family: 'AvenirLTStdMedium';

	border-radius: 0;

	border: 1px solid #e1e1e1;

	padding-left: 20px;

}

#search-2 {

	margin-bottom: 0;

	padding-top: 0;

}

footer .cat-links {

	display: none;

}

.nav-links a {

	color: #cfcfcf;

	font-family: 'MontserratRegular';

	font-size: 12px;

	text-decoration: none;

}

.nav-links .nav-next a:after, .custom-pagination .next:after {

	content: "";

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

	display: inline-block;

	height: 16px;

	width: 9px;

	background-position: 0 0;

	-moz-transform: scaleX(-1);

        -o-transform: scaleX(-1);

        -webkit-transform: scaleX(-1);

        transform: scaleX(-1);

        filter: FlipH;

        -ms-filter: "FlipH";

        position: absolute;

        top: 5px;

        right: 0;

}

.nav-links .nav-previous a:before, .custom-pagination .prev:before {

	content: "";

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

	display: inline-block;

	height: 16px;

	width: 9px;

	background-position: 0 0;

	top: 5px;

	left: 0;

	position: absolute;

}

.nav-links .nav-next a, .custom-pagination .next {

	padding-right: 25px;

}

.nav-links .nav-previous a, .custom-pagination .prev {

	padding-left: 25px;

}

.nav-links .nav-next, .nav-links .nav-previous, .custom-pagination .next, .custom-pagination .prev {

	position: relative;

}

.custom-pagination .next, .custom-pagination .prev {

	text-indent: -99999px;

	overflow: hidden;

}

.nav-next a:hover:after, .nav-previous a:hover:before, .custom-pagination .next:hover:after, .custom-pagination .prev:hover:before {

	background-position: -11px 0;

}

.archive .border-a:hover, .entry-summary .border-a:hover {

	background-color: #1cc6b7;

	color: #fff!important;

}

article.post {

	margin-bottom: 30px;

	border-bottom: 1px solid #f2f2f2;

}

.comment-reply-title, .comments-title {

	font-size: 32px;

	font-family: 'MontserratBold';

}

#comments {

	background: #f9f9f9;

	padding: 50px 40px;

}

.comment-notes {

	color: #1cc6b7;

	text-transform: uppercase;

	font-size: 12px;

	letter-spacing: 2px;

	font-family: 'MontserratBold';

}

#commentform label, p.comment-form-url {

	display: none;

}



.comment-form-author, .comment-form-email, .comment-form-comment {

	background: #fff;

	margin: 0;

	padding: 10px 0 10px 20px;

}

.comment-form-author input, .comment-form-email input {

	height: 45px;

	line-height: 45px;

	border-bottom: 1px solid #f9f9f9!important;

}

.comment-form-author input, .comment-form-email input, .comment-form-comment textarea {

	border-radius: 0;

	border: none;

	font-family: 'GothamBook';

	font-size: 14px;

	width: 100%;

}

.comment-form-author input:focus, .comment-form-email input:focus, .comment-form-comment textarea:focus {

	outline: none;

	border-bottom: 3px solid #1cc6b7!important;

}

p.form-submit {

	text-align: right;

}

.form-allowed-tags {

	display: none;

}

.comment-list {

	margin: 0;

	padding: 0;

	list-style: none;

}

.vcard img {

	float: left;

	margin-right: 20px;

}

.tabs {

	display: none;

}

ul#side-tabs {

	margin: 0;

	padding: 0;

	list-style: none;

	overflow: hidden;

	border-bottom: 1px solid #f2f2f2;

	padding-bottom: 20px;

}

ul#side-tabs li {

	float: left;

	width: 33.33%;

	text-align: center;

	font-size: 12px;

	font-family: 'MontserratBold';

	color: #a4a4a4;

	text-transform: uppercase;

	letter-spacing: 2px;

}

ul#side-tabs li:hover {

	cursor: pointer;

}

.tabs.current {

	display: block;

}

#text-2 {

	margin-bottom: 0;

	padding-bottom: 0;

}

#side-tabs .link-tab.current {

	color: #1cc6b7

}

#rpwwt-recent-posts-widget-with-thumbnails-3 ul, #wpp-3 ul, #wpp-5 ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

#rpwwt-recent-posts-widget-with-thumbnails-3 ul li, #wpp-3 ul li, #wpp-5 ul li {

	margin-bottom: 30px;

}

#rpwwt-recent-posts-widget-with-thumbnails-3 .widget-title, #wpp-3 .widget-title, #wpp-5 .widget-title {

	display: none;

}

#rpwwt-recent-posts-widget-with-thumbnails-3 img, #wpp-3 img, #wpp-5 img {

	margin-right: 20px;

	margin-bottom: 0;

	margin-top: 0;

}

#rpwwt-recent-posts-widget-with-thumbnails-3, #wpp-3, #wpp-5 {

	font-size: 12px;

	font-family: 'UbuntuM';

}

#rpwwt-recent-posts-widget-with-thumbnails-3 a, #wpp-3 a, #wpp-5 a {

	color: #464646;

	font-size: 16px;

	font-family: 'MontserratBold';

	letter-spacing: -1px;

	display: block;

}

body.search .wside {

	margin-top: 150px;

}

.search h1.page-title, .search h1 a, body.blog h1 a {

	font-size: 36px;

	letter-spacing: -2px;

	line-height: 100%;

	display: block;

}

.archive h1.page-title, body.single h1.page-title {

	font-size: 38px;

	color: #464646;

	margin: 0 0 70px 0;

}

body.blog p, body.search p {

	font-size: 14px;

	line-height: 22px;

}

span.category-archive ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

span.category-archive ul li {

	display: inline-block;

}

span.category-archive ul li a {

	margin-right: 10px;

}

.archive span.comments-link {

	display: none;

}

.archive .border-a, .entry-summary .border-a {

	border-color: #1cc6b7;

	margin-top: 30px;

}

.archive .entry-footer {

	margin-top: 50px;

}

.archive .entry-content .addtoany_share_save_container, body.single .entry-content .addtoany_share_save_container {

	display: none;

}

body.single .featured-image {

	margin-bottom: 30px;

}

body.single .post-meta {

	margin-bottom: 35px;

	overflow: hidden;

}

span.add .addtoany_header, span.add .addtoany_shortcode {

	float: left;

}

article.post {

	border-bottom: none;

}

.archive .entry-content p {

	margin-bottom: 0;

}

.archive .widget-area aside {

	background: none;

	padding: 35px;

}

.archive .widget.test-slide, aside.test-slide {

	padding: 0;

	border-bottom: none;

}

body.single .add .post-meta i:before {

	margin-top: 0;

}

.archive .widget-area #search-2 input[type="search"], body.single .widget-area #search-2 input[type="search"] {

	padding-top: 0;

	background-image: url(images/search-icn.png);

	background-position: 95% center;

	background-repeat: no-repeat;

}

.entry-content img {

	max-width: 100%;

	margin-top: 20px;

	margin-bottom: 20px;

}

.archive .widget {

	margin-bottom: 0;

}

.main-banner-cont {

	overflow: hidden;

	margin-bottom: 37px;

}

.main-banner-cont .animation .banner-text {

	left: -100%;

}

.main-banner-cont video {

	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;

}

.custom-pagination {

	font-size: 12px;

	font-family: 'MontserratBold';

	color: #cfcfcf;

}

.custom-pagination a {

	color: #cfcfcf;

}

.custom-pagination .page-numbers.current {

	color: #1cc6b7;

}

.custom-pagination .page-numbers:after {

	content: ".";

}

.custom-pagination .page-numbers.next:after, .custom-pagination .page-numbers.prev:after {

	content: "";

}

.custom-pagination {

	position: relative;

}

.custom-pagination .next {

	position: absolute;

	right: 0;

}

.custom-pagination .prev {

	position: absolute;

	right: 15px;

}

body.archive h1, body.error404 h1 {

	font-size: 36px;

	letter-spacing: -2px;

}

span.seo-icn {

	display: block;

	width: 57px;

	height: 57px;

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

	background-position: 0 0;

}

.tbr-block:hover span.seo-icn {

	background-position: 0 bottom;

}

span.smm-icn {

	display: block;

	width: 57px;

	height: 57px;

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

	background-position: 0 0;

}

.tbr-block:hover span.smm-icn {

	background-position: 0 bottom;

}

span.pa-icn {

	display: block;

	width: 57px;

	height: 57px;

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

	background-position: 0 0;

}

.tbr-block:hover span.pa-icn {

	background-position: 0 bottom;

}

span.dd-icn {

	display: block;

	width: 57px;

	height: 57px;

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

	background-position: 0 0;

}

.tbr-block:hover span.dd-icn {

	background-position: 0 bottom;

}

.hover-elem-cont {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    text-align: center;

    background-color: rgba(0, 0, 0, 0.6);

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transition: 0.5s ease all;

            transition: 0.5s ease all;

}

.image-tiles li:hover .hover-elem-cont {

	opacity: 1;

}

.hover-elem {

    position: relative;

    top: 50%;

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

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

            transform: translatey(-50%);

    padding: 0 20px;

}

.hover-elem .cta-b {

    max-width: 175px;

    margin: 20px auto;

    display: inline-block;

    font-family: 'ubuntubold';

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 2px;

    padding: 0 10px;

    min-width: 0;

    border: 1px solid #1cc6b7;

}

.hover-elem span {

	display: block;

}

.hover-elem span.title {

	color: #fff;

	font-size: 29px;

	font-family: 'MontserratBold';

	text-transform: uppercase;

	line-height: 100%;

	letter-spacing: 1px;

}

.hover-elem small {

	font-size: 10px;

	letter-spacing: 1px;

}

#page {

	overflow: hidden;

}

.widget_search .search-submit {

	position: absolute;

	top: 0;

	right: 0;

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

}

.post-type-archive-our_clients #content {

	margin-top: 90px;

}

#arch-wrap-clients .banner_cont {

	position: relative;

	height: 340px;

	width: 100%;

}

#arch-wrap-clients .banner {

	background-position: center;

}

.c-text {

	text-align: center;

	position: absolute;

	left: 50%;

	top: 50%;

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

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

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

}

#arch-wrap-clients .c-text h1 {

	font-size: 53px;

	color: #fff;

}

#arch-wrap-clients .c-text p {

	font-size: 20px;

	color: #fff

}

.arch-tiles, .arch-logo {

	margin: 0;

	padding: 0;

	list-style: none;

}

.arch-tiles li {

	float: left;

	width: 50%;

	height: 345px;

	background-position: center;

	background-size: cover;

	background-repeat: no-repeat;

	position: relative;

}

.arch-tiles li:nth-child(2) {

	background-position: center bottom;

}

.arch-tiles li:nth-child(3) {

	background-position: center -60px;

}

.arch-tiles .hover-elem-cont {

	opacity: 1;

	background-color: transparent;

}

.featured {

	overflow: hidden;

	margin-top: 70px;

}

.arch-tiles .hover-elem span.title {

	font-size: 38px;

	text-transform: inherit;

}

.i_text {

	font-family: 'ubuntubold';

	color: #fff;

	font-size: 16px;

}

.arch-logo li {

	float: left;

	width: 20%;

	height: 180px;

	background-repeat: no-repeat;

	background-size: auto;

	background-position: center;

	position: relative;

}

.arch-logo li a {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	border: 1px solid #fff;

}

.arch-logo li a span {

	direction: block;

	position: absolute;

	bottom: 10px;

	margin: 0;

	left: 50%;

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

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

	        transform: translatex(-50%);

	        min-width: 190px;

	        font-size: 12px;

	        height: 40px;

	        line-height: 40px;

	        opacity: 0;

}

.arch-logo li a:hover span {

	opacity: 1;

}

.arch-logo li a:before {

	content: "";

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

	position: absolute;

	top: 30px;

	width: 19px;

	height: 19px;

	left: 20px;

	color: #1cc6b7;

}

.arch-logo li a:hover {

	border: 1px solid #1cc6b7;

}

.client_logos {

	margin-top: 70px;

	overflow: hidden;

}

.arch-logo {

	overflow: hidden;

	padding-bottom: 30px;

}

.arch-logo li:last-child a span {

	opacity: 1;

}

.arch-logo li:last-child a {

	border: 1px solid #1cc6b7;

	height: 100%;

	color: #1cc6b7;

}

.arch-logo li:last-child a:before {

	display: none;

}

.arch-logo li:last-child .text_span {

	position: absolute;

	top: 50%;

	left: 50%;

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

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

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

}

.arch-logo li:last-child span {

	position: static;

	text-align: center;

	display: block;

	-webkit-transform: none;

	    -ms-transform: none;

	        transform: none;

	        width: auto;

	        height: auto;

	        line-height: 100%;

}

.arch-logo li:last-child span.brand {

	font-family: 'MontserratBold';

	font-size: 30px;

	margin-bottom: 10px;

}

.arch-logo li:last-child span.vcs {

	font-family: 'ubuntubold';

	font-size: 10px;

	text-transform: uppercase;

	letter-spacing: 1px;

}

#arch-wrap-clients .bgblock .w54 {

	background-color: #464646;

	color: #fff;

	width: 45%;

}

#arch-wrap-clients .bgblock .w46 {

	background-color: #373636;

	color: #fff;

	width: 55%;

}

#arch-wrap-clients .bgblock span {

	display: inline-block;

}

#arch-wrap-clients .bgblock a.border-a {

	border-color: #fff;

}

#arch-wrap-clients .bgblock a.border-a:hover {

	border-color: #1cc6b7;

}

#arch-wrap-clients .bgblock .w54 .fr {

	right: 5%;

}

#arch-wrap-clients .bgblock .w46 .fl {

	left: 5%;

}

#arch-wrap-clients .bgblock {

	margin: 20px 0;

}

.half-banner span.line-bottom{

	display: none;

}

.half-banner .banner-text {

	top: 50%;

	left: 50%;

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

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

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

	        width: 100%;

	        text-align: center;

	        padding: 0;

	        bottom: initial;

}

.half-banner span.blk-overlay {

	display: none;

}

.half-banner.main-banner-cont {

	margin-top: 90px;

}

#masthead.bg-black {

	background-color: #212323;

}

.gt p {

	color: #959595;

}

span.icn_cont, .icn {

	display: block;

	position: relative;

	width: 57px;

	height: 57px;

}

span.icn-img-n, span.icn-img-h, .icn .icn-i, .icn .icn-h {

	display: block;

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

}

span.icn-img-h, .icn .icn-h {

	opacity: 0;

}

.fourcoltext li:hover span.icn-img-h, .btwi li:hover .icn .icn-h {

	opacity: 1;

}

.fourcoltext li:hover span.icn-img-n, .btwi li:hover .icn .icn-i {

	opacity: 0;

}

.three-col-blk li.tbr-block {

	width: 33.33%;

}

.three-col-blk li.tbr-block p {

	font-size: 14px;

}

.three-col-blk .right-text {

	display: none;

}

.tcb_cont, .tcbr_cont {

	overflow: hidden;

	padding: 80px 0;

}

.tcb_right .img_cont, .tcb .img_cont {

	max-width: 100%;

	width: 100%;

} 

.tcb_right .img_cont {

	float: right;

	padding-left: 30px;

	text-align: right;

}

.tcb_right .text_cont {

	padding-right: 30px;

}

.tcb_left .img_cont {

	float: left;

	padding-right: 30px;

}

.tcb h3 {

	font-family: 'MontserratBold';

	font-size: 38px;

	color: #464646;

	margin-top: 0;

	margin-bottom: 25px;

	line-height: 40px;

}

.tcb p {

	font-size: 18px;

}

.tcb ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.tcb ul li {

	padding-left: 20px;

	position: relative;

}

.tcb ul li:before {

	content: "";

	width: 3px;

	height: 3px;

	display: inline-block;

	border-radius: 100%;

	background: #959595;

	position: absolute;

	left: 0;

	top: 50%;

}

.tcb a.cta1, .tcb a.cta-b {

	min-width: 160px;

	height: 44px;

	line-height: 44px;

	font-size: 12px;

	padding: 0 20px;

	display: inline-block;

	font-family: 'ubuntubold';

	margin-top: 20px;

	letter-spacing: 2px;

}

.tcb a.cta-b {

	margin-right: 20px;

}

.tcb a.cta1 {

	background: transparent;

	color: #1cc6b7;

	border-color: #1cc6b7;

}

.tcb a.cta1:hover {

	background: #1cc6b7;

	color: #fff!important;

}

.bot_cont {

	position: relative;

	height: 500px;

	width: 100%;

	background-size: cover;

	margin-bottom: 80px;

}

.rot, .lot {

	position: absolute;

	bottom: 40px;

}

.rot {

	right: 40px;

}

.rot h3 {

	text-align: right;

	font-size: 36px;

	line-height: 45px;

	text-transform: uppercase;

	font-family: 'MontserratBold';

	color: #fff;

	margin: 0;

}

.lot {

	left: 40px;

}

.btwi ul, .rtb ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.btwi li, .rtb li {

	overflow: hidden;

	margin-bottom: 45px;

}

.btwi .icn, .btwi .btwi_text {

	float: left;

}

.btwi .icn {

	width: 10%;

}

.btwi .btwi_text {

	width: 90%;

	padding-left: 25px;

}

.btwi p {

	font-size: 18px;

}

.btwi .icn span {

	width: 57px;

	left: inherit;

	right: 0;

}

.btwi h4 {

	font-size: 24px;

	margin-top: 0;

	margin-bottom: 10px;

}

.btwi_cont {

	padding: 0 70px;

}

.rtb li {

	float: left;

	width: 25%;

}

.outer-c {

	height: 150px;

	width: 150px;

	border-radius: 100%;

	background-color: #1cc6b7;

	position: relative;

	margin: auto;

}

.inner-c {

	height: 95%;

	width: 95%;

	border-radius: 100%;

	background-color: #1cc6b7;

	position: relative;

	border: 1px solid #fff;

	position: absolute;

	top: 50%;

	left: 50%;

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

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

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

}

.rtb_cont {

	padding: 0 180px;

	overflow: hidden;

}

.ht, .st {

	color: #fff;

	display: block;

}

.ht {

	font-size: 32px;

	font-family: 'ubuntubold';

	height: 32px;

}

.st {

	font-size: 12px;

	font-family: 'ubuntubold';

	text-transform: uppercase;

	height: 55px;

	padding: 0 20px;

    line-height: 15px;

    margin-top: 10px;

}

.text_c {

	position: absolute;

	top: 50%;

	left: 50%;

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

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

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

	text-align: center;

	width: 100%;

}

.t_a .w54 > .fr {

	width: 95%;

	right: 0;

}

.t_a .w54 > .fr .fl span {

	display: block;

}

.t_a .w54 > .fr .fl {

	width: 70%;

}

.t_a .w54 > .fr .fr {

	width: 30%;

	text-align: right;

	right: 20px;

}

.t_a .w54 > .fr .fr a {

	margin-top: 40px;

}

.t_a.bgblock .fl .border-a {

	top: 0;

}

.t_a .w54 .small-text {

	font-size: 38px;

	line-height: 40px;

}

.t_a .p_text {

	font-size: 18px;

	font-family: 'ubuntubold';

}

.t_a .w46 .fl {

	left: 40px;

	top: 64%;

}

.t_a.bgblock .w54 {

	width: 64%;

}

.t_a.bgblock .w46 {

	width: 36%;

}

.t_a {

	margin: 80px 0;

}

.tcb .w5.t_img {

	width: 45%;

}

.tcb .w5 {

	width: 55%;

}

.clinks.fwheading a.cta-b {

	margin-right: 2%;

	background: none;

	color: #1cc6b7;

	border-color: #1cc6b7;

	font-family: 'ubuntubold';

	letter-spacing: 3px;

}

.clinks.fwheading a.cta-b:hover {

	color: #fff!important;

	background: #1cc6b7;

}

.clinks.fwheading a.cta-b:last-child {

	margin-right: 0;

}

.testimonial-only .w6 {

	width: 100%;

	padding: 0 180px;

}

.testimonial-only .w4 {

	display: none;

}

.testimonial-only .testi-slider p {

	font-size: 16px;

}

.testimonial-only .bx-controls {

	display: none;

}

.tall.tcb .img_cont {

	height: 700px;

}

.gray-bg {

	background-color: #f9f9f9;

	padding: 70px 0;

}

.c_banner {

	height: 630px;

	position: relative;

	margin-top: 89px;

	background-size: cover!important;

}

.c_text h1 {

	color: #fff;

}

.c_banner .c_text {

	position: absolute;

	width: 100%;

	text-align: center;

	top: 50%;

	left: 50%;

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

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

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

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

}

.stats {

	position: absolute;

	bottom: 0;

	width: 100%;

}

.stats li {

	float: left;

	color: #fff;

	width: 20%;

	text-align: center;

	position: relative;

}

.stats li span.t_stat {

	display: block;

	font-size: 53px;

	line-height: 100%;

	font-family: 'ubuntubold';

}

.stats li:after {

	content: "";

	width: 2px;

	height: 100%;

	position: absolute;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: #1cc6b7;

}

.stats li:last-child:after {

	display: none;

}

.stats li span.s_desc {

	display: block;

	font-size: 13px;

	line-height: 40px;

	font-family: 'ubuntubold';

	text-transform: uppercase;

	height: 40px;

	background-color: rgba( 0, 0, 0, 0.5);

	margin-top: 20px;

}

.stat_l, .case.testimonial-only ul, .llogos {

	margin: 0;

	padding: 0;

	list-style: none;

	width: 100%;

}

.case.btwi {

	padding: 80px 0 0;

}

.case.testimonial-only .w6 {

	padding: 0 70px;

}

.llogos {

	border-top: 1px solid #e5e5e5;

}

.llogos li {

	display: inline-block;

	vertical-align: top;

	width: 16%;

	text-align: center;

	position: relative;

	padding: 40px 0;

	min-height: 150px;

}

.llogos li img {

	position: absolute;

	top: 50%;

	left: 50%;

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

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

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

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

	        max-width: 100%;

}

.llogos li:before {

	content: "";

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

	position: absolute;

	top: 35px;

	width: 19px;

	height: 19px;

	left: 0;

	color: #1cc6b7;

	background-size: 13px;

}

.s_stories h1 {

	text-align: center;

}

.case .t_a.bgblock .w46, .case .t_a.bgblock .w54 {

	width: 50%;

}

.case .t_a .w54 > .fr .fl span {

	font-size: 18px;

	line-height: 20px;

}

.case .bgblock span.small-text {

	display: inline-block;

}

.case .t_a .w54 > .fr .fr a {

	margin-top: 0;

}

.case .t_a .w46 .fl {

	top: 53%;

	left: 50px;

}

.case .t_a.bgblock .fl .border-a {

	top: -9px;

}

.case .bgblock .fr a:first-child {

	margin-right: 50px;

}

.case .t_a {

	margin: 0 0 50px 0;

}

.ww.tcb .w5 {

	width: 45%;

}

.ww.tcb .w5.t_img {

	width: 55%;

}

.ww.tcb .img_cont {

	max-width: 520px;

	width: 100%;

	height: 340px;

}

.bord .tcb_cont {

	border-bottom: 1px solid #e5e5e5;

	padding-bottom: 0;

}

.no-banner-page {

	margin-top: 180px;

}

.no-banner-page .flinks br {

	display: block;

}

.no-banner-page .flinks {

	margin-top: 50px;

}

.no-banner-page.contact-row {

	min-height: 1050px;

}

#main .ab p {

	font-family: 'UbuntuR';

}

.gt.ab {

	margin-bottom: 0;

}

.clinks .cta1 {

	height: 45px;

	line-height: 45px;

	margin-right: 20px;

}

.tcb .slide ul, .fancy {

	list-style: none;

	margin: 0;

	padding: 0;

}

.tcb .slide ul li:before {

	display: none;

}

.tcb .slide {

	padding: 0 40px;

}

.tcb .slide .bx-wrapper .bx-next {

	right: 0;

}.tcb .slide .bx-wrapper .bx-prev {

	left: 0;

}

.fancy {

	height: 640px;

	overflow: hidden;

	position: relative;

	width: 100%;

}

.fancy li {

	float: left;

	width: 28%;

	height: 50%;

}

.fancybox:hover {

	cursor: pointer;

}

.fancy li:nth-child(2) {

	clear: right;

}

.fancy li:nth-child(3) {

	clear: left;

}

.fancy li:last-child {

	position: absolute;

	right: 0;

	width: 45%;

	top: 0;

	height: 100%;

}

.tcb .slide ul li {

	padding: 0 30px;

}

/* MISC */ 

.ub {

	font-family: 'ubuntubold';

}

#wobanner .container, #wbanner .container {

	max-width: 800px;

}

.ovhi {

	overflow: hidden;

}

#wobanner.wside .container, #wbanner.wside .container, #post.wside .container {

	max-width: 1170px;

}

.vert-line {

	display: inline-block;

	width: 1px;

	height: 100%;

	position: absolute;

	right: 47%;

	background: #f2f2f2;

}

span.line {

	display: block;

	margin-bottom: 7px;

	background: #fff;

	height: 5px;

	width: 50px;

	margin-left: auto;

	margin-right: auto;

}

.visible-480 {

	display: none !important;

}

.visible-900 {

	display: none !important;

}
.visible-800 {
	display: none;
}
.visible-320 {

	display: none !important;

}

span.underline {

	border-bottom: 3px solid #1cc6b7;

}

.container {

	max-width: 1110px;

	margin: auto;

}

.fr {

	float: right;

}

.fl {

	float: left;

}

.row {

	width: 100%;

	clear: both;

}

.w6 {

	float: left;

	width: 60%;

}

.w55 {

	float: left;

	width: 55%;

}

.w54 {
	float: left;
	width: 54%;
}
.w5 {
	float: left;
	width: 50%;
}
.w5.fr {
	float: right;
}
.w46 {
	float: left;
	width: 46%;
}
.w45 {
	float: left;
	width: 45%;
}
.w4 {
	float: left;
	width: 40%;
}
.w20 {

	float: left;

	width: 20%;

}

.list-floatleft {

	margin: 0;

	padding: 0;

	list-style: none;

}

.list-floatleft li {

	float: left;

	text-align: center;

}

.list-floatleft li span {

	margin: 0 auto;

}

span.small-text {

	font-family: 'UbuntuM';

	font-size: 13px;

	color: #464646;

}