﻿ 
.cmsmasters-icon-location-1:before { content: '\eaeb'; }

    #page:before, #page:after, #header:before, #prefooter:after {
        display: none;
    }

    #header, #main, #prefooter { background: #fff; }

    #main, #header, #prefooter { background: none; }

    #prefooter: after { display: none; }
#content .wpb_alert p:last-child,#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child,.wpb_alert p:last-child,.wpb_text_column :last-child,.wpb_text_column p:last-child{margin-bottom:0}






.content-area {
	overflow-x: hidden; 
}


.typography--default {
    line-height: 26px
}


.typography--default:first-child {
    margin-top: 0
}


.typography--default img {
    margin: 24px 0 0;
    display: inline-block;
    max-width: 100%;
    height: auto
}


.typography--default h1,.typography--default h4,.typography--default h5,.typography--default h6 {
    margin: 0 0 25px 0;
    font-size: 35px;
}


.typography--default h2 {
    margin: 34px 0 15px;
    font-size: 28px;
}


.typography--default p {
    margin-bottom: 15px
}

#clients, #contact, #careers, #news {
  width: 100%;
  height: 100vh; }


#contact {
  width: 100%;
  height: 100vh; }

  #contact form {
    width: 280px;
    margin: 0 auto; }

  #contact .sort-box {
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  #contact .sort-1, #contact .sort-2 {
    display: inline-block; }

  #contact .sort-1 {
    -webkit-flex-order: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; }

  #contact .sort-2 {
    -webkit-flex-order: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 40px; }

.carouselothers{margin-bottom:5px;}

.carouseldescdiv, .carouseldimdiv, .carouselothers{max-width:100%;text-overflow:ellipsis;display:block;display:-webkit-box;overflow:hidden;margin:0 auto;-webkit-box-orient:vertical;font-weight:normal;}

.carouselothers, .carouseldimdiv{font-size:16px;height:22px;-webkit-line-clamp:1;}

.site-title a {
    position: relative;
    top: 5px;
}


.site-title {
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
}


.site-title a,
.site-title a:hover {
	color: #fff !important;
}


	.genesis-nav-menu,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

.three-col-banner.rectangle-wraper .inside-banner .ad-with-us {
  width: 100%;
  line-height: 20px;
  position: absolute;
  display: block;
  top: -26px;
  font-size: 10px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #999;
}



.bx-wrapper ul.kiwi-logo-carousel.align-top li div.helper { width:100%; height:100%; display:table-cell; vertical-align:top; text-align:center; }

.bx-wrapper ul.kiwi-logo-carousel.align-center li div.helper { width:100%; height:100%; display:table-cell; vertical-align:middle; text-align:center; }

.bx-wrapper ul.kiwi-logo-carousel.align-bottom li div.helper { height:100%; display:table-cell; vertical-align:bottom; text-align:center; }


.easingsliderpro-viewport {
	z-index: 0;
}
.footer .footer__bar{padding:23px 0;background:#1b1a1a;color:#fff;font-size:12px;text-transform:uppercase}
.footer .footer__bar li,.footer .footer__bar ol,.footer .footer__bar p,.footer .footer__bar ul{display:inline;margin-bottom:0}
.footer .footer__bar ol,.footer .footer__bar ul{list-style:none outside none}
.footer .footer__bar a{position:relative;padding-left:9px;margin-left:8px;text-decoration:none}
.footer .footer__bar a:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:#999}
.footer .footer__bar ul li+li{margin-left:5px}
.footer .footer__bar p{display:block;margin-bottom:15px}
