/** Custom Theme Styles **/
/* 
		1) Global Classes
			1a) Header & Footer
		2) Typography Resets & Buttons
			2a) Buttons & Forms
		3) Hero Layouts & Backgrounds
		4) Page Elements & Page Specific Styles
		5) Section Types
		6) Image Basics
		7) Responsive Container
	Red: #cd202c 
	Brown/Grey: #988f86 
	Lt Grey: #f9f9f8 
*/

/*. 1) Global Classes */
body.tag {
    display: block;
}
.error-404 {
    content: '404';
    font-size: 24px;
    line-height: 40px;
    font-weight: normal;
    color: #999;
    text-align: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.search-field{width:80%}
.search-submit {
    color: #fff;
    background-color: #cd202c;
    border-radius: 14px;
    font-size: 14px;
    padding: 0px 16px;
    font-family: Arial,Helvetica,sans-serif!important;
    text-transform: uppercase;
    border: 0px;
}
.showondesktop{display:block;}
.showonmobile{display:none;}
a,a:hover,a:focus,a:visited, a:focus:not(.btn), section.dark a, #slidetop a:hover, h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span, .pagination>li>a, .pagination>li>a:hover, .pagination>li>span, ul.list-links>li>a:hover, #sidepanel ul li a[data-toggle="collapse"], #sidepanel ul li a[data-toggle="collapse"]:hover, #sidepanel ul li a:hover, .menu-list ul li a:hover, .menu-list ul li.active a, #menu_overlay_close:hover, #topMain.nav-pills>li.active>a>span.topMain-icon, #page-menu.page-menu-light ul>li:hover>a>i, #page-menu.page-menu-dark ul>li:hover>a>i, #page-menu.page-menu-transparent ul>li:hover>a>i, #page-menu.page-menu-light ul>li.active>a>i, #page-menu.page-menu-dark ul>li.active>a>i, #page-menu.page-menu-transparent ul>li.active>a>i, .tp-caption.block_white, section span.theme-color, section em.theme-color, section i.theme-color, section b.theme-color, section div.theme-color, section p.theme-color, .owl-carousel.featured a.figure>span>i, .owl-carousel.featured a:hover:not(.btn), figure.zoom>a.lightbox:hover, #portfolio h2>a:hover, #portfolio h3>a:hover, #portfolio h4>a:hover, #portfolio h5>a:hover, #portfolio h6>a:hover, .tab-post a:hover, .tag:hover>span.txt, section.dark .tag:hover>span.txt, ul.widget-twitter li>small>a:hover, .blog-post-item h2>a:hover, .blog-post-item h3>a:hover, .blog-post-item h4>a:hover, .blog-post-item h5>a:hover, .item-box .item-hover .inner .ico-rounded:hover>span, ul.side-nav>li:hover>a, ul.side-nav>li a:hover, ul.side-nav>li.active>a, a.href-reset:hover, a.href-reset.active, .href-reset a.active, .href-reset a:hover, .href-reset a.active, .price-clean-popular h4, .box-icon.box-icon-color i, .switch-primary.switch-round > input:checked + .switch-label:after, section.dark .nav-tabs.nav-clean>li>a.active {color:#cd202c;}
.display-none, .hidefornow, .hideonall {display:none;}
.max-400{max-width:400px;margin:0 auto;}
.max-250{max-width:250px;margin:0 auto;}
.max-300{max-width:300px;margin:0 auto;}
.no-pad-margin {padding:0px;margin:0px;}
.container, .vc_section > .vc_row {
	width:90%;
	margin:0px auto;
	max-width: 1170px;
}
.vc_section[data-vc-full-width]>.vc_row {
	width:100%;	
	max-width:100%;
	margin:0;
}

.vc_section[data-vc-full-width]>.vc_row {

    margin: 0px auto!important;
    max-width: 1170px;
}

.vc_section[data-vc-stretch-content]>.vc_row {
	width:100%;	
	max-width:100%;
	margin:0;
}
.vc_section[data-vc-stretch-content]>.vc_row .vc_column_container {
	width:100%;	
	max-width:100%;
	float:none;
}

.col-md-1-5, .col-lg-1-5, .col-xl-1-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.col-md-2-5, .col-lg-2-5, .col-xl-2-5 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}
.col-md-3-5, .col-lg-3-5, .col-xl-3-5 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}
.col-md-4-5, .col-lg-4-5, .col-xl-4-5 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}
.col-sm-1-5, .col-xs-1-5, .col-sm-2-5, .col-xs-2-5, .col-sm-3-5, .col-xs-3-5, .col-sm-4-5, .col-xs-4-5{
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.nowrap {white-space:nowrap;}
.wpb_wrapper img{max-width: 100%;
    height: auto;}
.spacer {display:block;height:50px;}
.entry-meta {color:#988f86!important;}
/* 1a Header & Footer*/
#footer {
    margin-top:15px;
    background-color:#fcfcfb;
	-webkit-box-shadow: 0px -2px 5px -2px rgba(0,0,0,0.23); 
	box-shadow: 0px -2px 5px -2px rgba(0,0,0,0.23);	
    font-size:14px;
	display: block;
	color:#988f86;
	margin-bottom:0px;
}
#footer>.container {
    margin-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0px;
    border-left: 3px solid #cd202c;
    padding-top: 0px;
    z-index: 99999999;
}
#footer ul, #footer li {
	list-style:none;
}
#footer ul, #footer li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}
#footer a {
	color:#988f86;
}
#footer a:hover {
	color:#cd202c;
	line-height:1.3em;
}
#footer .copyright{
    font-size:12px;
	display: block;
	font-family:'Roboto Condensed',Arial,Helvetica,sans-serif;
	margin-top:20px;
}
.footer-bg {
    width: 60%;
    position: absolute;
    background-image: url(/wp-content/themes/altcsmart/images/footer-bg-partial.svg);
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 200px;
    right: 50px;
    z-index: 9;
}



/*. 2) Typography Resets */
body {
	font-family:Arial,Helvetica,sans-serif;
	color:#988f86;
	font-size:20px;
}
h1, h1 > span {
	font-family:'Roboto',Arial,Helvetica,sans-serif;
	color:#cd202c;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 2px;
    text-transform:uppercase;
    letter-spacing:0px;
}
h1 > span.thin {
	font-weight:300;
	color:#cd202c!important;
}
h1 .tmmark {
    background: url('/wp-content/themes/altcsmart/images/tmmark.svg');
    height: 50px;
    width: 58px;
    display: inline-block;
    background-size: cover;
}
.page-title-wrapper h1{
	font-size: 50px;
    line-height: 60px;
        display: inline-block;
}

h3,h4,h5,h6{font-family:'Lato',Arial,Helvetica,sans-serif;}
h2 {
	font-size: 2.2em;
    line-height: 1.1em;
	color:#cd202c;
	font-family:'Roboto',Arial,Helvetica,sans-serif;
    margin-bottom: 0px;
}
h2 > span.thin {
	font-weight:300;
	color:#cd202c!important;
}
h2 .tmmark {
    background: url('/wp-content/themes/altcsmart/images/tmmark.svg');
    height: 40px;
    width: 44px;
    display: inline-block;
    background-size: cover;
}
h2.h2big {
    font-size: 3em;
    color: #cd202c;
    font-family: 'Roboto',Arial,Helvetica,sans-serif;
    margin-bottom: 0px;
}
h3 {
    font-size: 1.4em;
    margin-bottom: 0px;
    font-weight: 900;
    color: #988f86;
}
h4 {
	font-size:1.1em;
    font-weight: 600;
    color: #cd202c;
	
}
h5 {
	font-size:1.175em;
    font-weight: 900;
    color: #988f86;
	
}
.robotocond, .robotocond *{ font-family:'Roboto Condensed',Arial,Helvetica,sans-serif!important;}
.roboto, .roboto *{ font-family:'Roboto',Arial,Helvetica,sans-serif!important;}
.lato, .lato *{font-family:'Lato',Arial,Helvetica,sans-serif!important;}
.text-bold {font-weight:600;}
.lead{font-size:1.2em;}
.lead-1{color:#988f86;font-size:1.8em;font-weight:400;font-family:'Lato',Arial,Helvetica,sans-serif!important;}
.lead-2{color:#988f86;font-size:1.6em;font-weight:400;font-family:'Lato',Arial,Helvetica,sans-serif!important;    line-height: 1.3em;
    margin-bottom: 10px;}
.text-larger {    font-size: 1.2em;
    line-height: 1.3em;}
.text-largest {    font-size: 1.4em;
    line-height: 1.5em;}
.text-smaller {font-size:.9em;}
.text-smallest {font-size:.8em;}
.text-thin {font-weight:100;}
.text-semi {font-weight:400;}
.text-red {color:#cd202c!important;}
/*5. Section Types */
.vc_section{
	z-index: 999;
    background: transparent;
}
/* 2a. Buttons */
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
    color: #fff;
    background-color: #cd202c;
}
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-danger:focus, .vc_btn3.vc_btn3-color-danger:hover {
    color: #fff;
    background-color: #b91924;
}
.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    color: #fff;
    background-color: #cecbc7;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-grey:focus, .vc_btn3.vc_btn3-color-grey:hover {
    color: #fff;
    background-color: #cecbc7;
}



.vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding: 6px 16px;
    font-family:Arial,Helvetica,sans-serif!important;
    text-transform:uppercase;
}
.vc_btn3.vc_btn3-size-sm {
    font-size: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: uppercase;
    font-family:Arial,Helvetica,sans-serif!important;
}
.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 14px;
}
.input-group, .input-group>.custom-select:not(:first-child), .input-group>.form-control:not(:first-child), .input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {width:100%;padding-right:25px;    padding-bottom: 0px;
    margin-bottom: 8px;border-radius:10px!important;}

 .pardot-recruiting-form, .pardot-recruiting-form .vc_btn3-container, .pardot-recruiting-form .vc_row {padding-bottom: 0px;margin-bottom: 0px;}
/* 3. Hero Layouts */
.bg-none{padding:0px;margin:0px;}
.bg-grey {background-color:#f9f9f8!important;}
.bg-shadow{
	    -webkit-box-shadow: 0px -2px 5px -2px rgba(0,0,0,0.23);
    box-shadow: 0px -2px 5px -2px rgba(0,0,0,0.23);
}
.bg-shadow2{
	    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.23);
}
.bg-lg{padding:100px 0px;}
.bg-md{padding:50px 0px;}
.bg-sm{padding:25px 0px;}
.bg-none{padding:0px 0px;}
.zindex-back{z-index:-1!important;}
.caption-extra-wrapper{}
.caption-extra-wrapper .vc_figure-caption{
    line-height: 1.5em!important;
    padding-bottom: .7em!important;
}
.caption-extra {
    margin: 0;
    font-size: .7em;
    text-align: center;
    margin-top: -55px;
    z-index: 99999999;
    display: block;
    position: relative;
}
/* Page Elements */
.flex-direction-nav, .flex-control-paging {display:none!important;}
.flexslider {
	margin:0px!important;
	border-width:0px!important;
	box-shadow:none!important;
	border-radius:0px!important;
}
.owl-stage .wpb_single_image .vc_figure, .owl-stage .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
}
#home-carousel {text-align:center;
	max-width: 80%;
    margin: 0 auto;
}
#home-carousel .carousel-holder {
    max-width: 80%;
    margin: 0 auto;
    float: unset!important;
    max-height: 500px;
}
#home-carousel .carousel-holder .owl-ca-carousel {
	
    background:url('/wp-content/themes/altcsmart/images/page-starburst-bg.svg');
   background-position: top center;
    background-repeat:no-repeat;
    background-size:contain;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow {margin-top:11px;box-shadow:none;}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23); 
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23);	
	}
#home-carousel .wpb_single_image .vc_single_image-wrapper {text-align:center;}
#home-carousel .wpb_single_image .vc_single_image-wrapper img {
    max-height: 400px;
    width: auto;
    margin: 0 auto;
}
.has-arrows .owl-nav .owl-prev{left:-100px!important;}
.has-arrows .owl-nav .owl-next{right:-100px!important;}
.has-arrows .owl-nav .owl-prev:before{
	width:75px!important;
	height:100px!important;
	content:""!important;
	background:url('/wp-content/themes/altcsmart/images/arrow-prev.svg');
	background-repeat:no-repeat;
	
}
.has-arrows .owl-nav .owl-next:before{
	width:75px!important;
	height:100px!important;
	content:""!important;
	background:url('/wp-content/themes/altcsmart/images/arrow-next.svg');
	background-repeat:no-repeat;
}
#home-carousel .owl-nav, #home-carousel .owl-theme .owl-nav{
	margin-bottom:40%;
}
#home-carousel p {font-size:16px;}
#home-carousel .carousel-stage-wrapper {
    background-color: rgba(255,255,255,0.6);
    margin: 10px 30px;
    padding:20px;
    max-height: 400px;
    min-height: 400px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23); 
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23);	
	border-radius:20px;
}

#home-carousel .carousel-col-testimonial-left p {
    background: #d6d2cf;
    color: #fff;
    font-size: 1.25em!important;
    text-align: left;
    font-family: 'Lato',Arial,Helvetica,sans-serif!important;
    padding: 35px;
    line-height: 1.25em;
    font-style: italic;
}
#home-carousel .carousel-col-testimonial-right p {
    font-size: 16px!important;
    text-align:left;
    font-family:'Lato',Arial,Helvetica,sans-serif!important;
}
#home-carousel .home-slider-icon img{max-width:108px;height:auto;margin:0 auto;}
#home-carousel .home-icon-testimonial .vc_single_image-wrapper img {max-width:68px;height:auto;text-align:left;margin:0px!important;}
#home-carousel .home-icon-testimonial .vc_single_image-wrapper {text-align:left;margin:0;}
/* 8) Page Specific Styles */
#home-brand .vc_row-flex .vc_col-sm-3 .wpb_wrapper {
	height:100%;    
	display: table-cell;
    vertical-align: middle;}
#home-brand .home-brand-inner-row{
    background-color: #f9f9f8!important;
    margin: 6.5% 5%;
    margin-bottom: 0px;
    height: 32%;
}
#home-brand .home-brand-inner-row img, #career-values .home-brand-inner-row img{
    /*border: 1px solid red;*/
}
#home-brand .home-brand-inner-row .vc_column_container, #home-brand .home-brand-inner-row .vc_column-inner, #career-values .home-brand-inner-row .vc_column_container, #career-values .home-brand-inner-row .vc_column-inner{height:100%; }
#home-brand .home-brand-inner-row .vc_column-inner, #career-values .home-brand-inner-row .vc_column-inner{display: table;}
#home-brand .home-brand-inner-row:first-child, #career-values .home-brand-inner-row:first-child{margin-top:0px;}
#home-brand .home-brand-inner-row:last-child, #career-values .home-brand-inner-row:last-child{margin-bottom:0px;}
.mobile-btn-flex{    
	position: absolute;
    left: 40%;
    bottom: -30px;}
.home-carousel-flexmobile-col {text-align:Center;}
.overlay-set-wrapper {/*border:1px solid #ccc;*/overflow: hidden;}



.text-overlay {display:none; z-index: 9999;}
.overlay-set-wrapper:hover .text-overlay{
    display: block;
    position: absolute;
    top: 0%;
    text-align: center;
    width: 100%;
    left: 0;
    padding: 15px;
    height: 100%;
}
.overlay-set-wrapper:hover .text-overlay .wpb_wrapper{height: 100%;}
.overlay-set-wrapper:hover .text-overlay .wpb_wrapper p {
    top: 40%;
    position: relative;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.3em;
    letter-spacing:-0.5px;
    font-family:Lato;
}
.overlay-set-wrapper:before {
	content: "";
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    transform: translateX(-100%);
    transition: all .3s ease-in-out;
}
.overlay-set-wrapper:hover:before {
    content: "";
    background: rgba(0,0,0,0.65);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
transform: translateX(0);
}
.text-overlay p, .text-overlay .wpb_wrapper {    
	text-align: center;
    color: #fff;
    display: block!important;
    }




#home-brand .text-overlay {display:none; z-index: 9999;}
#home-brand .overlay-set-wrapper:hover .text-overlay{
    display: block;
    position: absolute;
    top: 0%;
    text-align: center;
    width: 100%;
    left: 0;
    padding: 15px;
    height: 100%;
}
#home-brand .overlay-set-wrapper:hover .text-overlay .wpb_wrapper{height: 100%;}
#home-brand .overlay-set-wrapper:hover .text-overlay .wpb_wrapper p {
    top: 40%;
    position: relative;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.3em;
    letter-spacing:-0.5px;
    font-family:Lato;
}
#home-brand .overlay-set-wrapper:before {
	content: "";
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    transform: translateX(-100%);
    transition: all .3s ease-in-out;
}
#home-brand .overlay-set-wrapper:hover:before {
    content: "";
    background: rgba(0,0,0,0.65);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
transform: translateX(0);
}
#home-brand .text-overlay p, #home-brand .text-overlay .wpb_wrapper {    
	text-align: center;
    color: #fff;
    display: block!important;
    }

#ourwork .text-overlay {display:none; z-index: 9999;}
#ourwork .overlay-set-wrapper:hover .text-overlay {
    display: block;
    position: absolute;
    top: 0%;
    text-align: center;
    width: 100%;
    left: 0;
    padding: 15px;
    height: 100%;
}
#ourwork .overlay-set-wrapper:hover .text-overlay .wpb_wrapper{height: 100%;}
#ourwork .overlay-set-wrapper:hover .text-overlay .wpb_wrapper p{top: 40%;position: relative;}
#ourwork .overlay-set-wrapper:after {
	content: "";
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    transform: translateX(-100%);
    transition: all .3s ease-in-out;
}
#ourwork .overlay-set-wrapper:hover:after {
    content: "";
    background: rgba(0,0,0,0.65);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
transform: translateX(0);
}
#ourwork .text-overlay p, #home-brand .text-overlay .wpb_wrapper {    
	text-align: center;
    color: #fff;
    display: block!important;
    }
#ourwork .overlay-set-wrapper .vc_column-inner {margin:0px!important;padding:0px!important;
	-webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.23);
}
#career-values .home-brand-inner-row{
    background-color: #fff!important;
    margin: 0%;
    margin-bottom: 0px;
    height: auto;
}    
#career-values .text-overlay {display:none;}
#career-values .overlay-set-wrapper:hover .text-overlay{
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
        top: 20%;
        z-index: 99;
        transition:none;
}
#career-values .overlay-set-wrapper:hover:before{
	    content: "";
    background: rgba(255,255,255,0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    
        transition:none;
	}
#career-values .text-overlay p, #career-values .text-overlay .wpb_wrapper {
    text-align: center;
    color: #988f86;
    display: block!important;
    font-size: 1em;
    line-height: 1.3em;
    top: 0;
    font-weight: 400;
        opacity: 1;
}
 .height-25p {height:15%!important;}   
    
#recognition .text-overlay {display:none;}
#recognition .overlay-set-wrapper {z-index:9;}
#recognition .overlay-set-wrapper:hover {z-index:9999;}
#recognition .overlay-set-wrapper:hover .text-overlay{
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 15%;
    top: 45%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius:15px;
    z-index:9999;
    padding: 25px;
}

#recognition .text-overlay p, #recognition .text-overlay .wpb_wrapper {    
	text-align:left;
    color: #988f86;
    display: block!important;
    font-size:.95em;
    line-height:1.1em;
    }

.feature-box {
    padding: 35px;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23);
    border-radius: 20px;
} 
.feature-box-grey {
	padding: 35px;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.23);
    border-radius: 20px;
    background: #ecebeb;
}   
.feature-icon img{width:108px;height:auto;margin:0 auto;}    
.svg-image.wpb_single_image img, .wpb_single_image .vc_figure, .wpb_single_image .vc_single_image-wrapper {width:100%!important;height:auto;margin:0 auto;position:relative;}  
.wpb_single_image .vc_figure-caption {
    /* margin-top: -25px; */
    font-size: 1em;
    font-family: Lato;
    background: rgba(240,240,240,.9);
    /* height: 75px; */
    position: absolute;
    width: 100%;
    line-height: 2.2em;
    bottom: 0;
    display: block;
    padding: 0px;
}
     
#home-brand .img-with-overlay {/*border:1px solid #ccc;*/}
body #team-row-1, body #team-row-2 {
	display:block;
	position:relative;
	margin:0 auto;
	text-align:center;
}
body #team-row-1 .team-member-box, body #team-row-2 .team-member-box {
    width: 23%!important;
    display: inline-block;
    margin: 1%;
    vertical-align: top;
}
.testimonial-carousel-text {
    margin: 160px 0px 45px 0px;
    padding: 0px;
    color: #fff;
    font-size: 1.3em;
    line-height: 1.2em;
    background-color: rgba(152,143,134,0.65);
    font-family: 'Lato',Arial,Helvetica,sans-serif;
}
.testimonial-carousel-text .wpb_text_column {padding:0px 5%;}
.testimonial-carousel-text .cite {float:right;margin-bottom:35px!important;}
.csr-icon-wrapper {text-align:Center; display:inline-block}
.csr-icon-wrapper .svg-image img {max-width:140px!important}
.csr-icon-wrapper .svg-image {
    text-align: center;
    display: inline-block;
}

.toggle-row .vc_toggle_title{text-align:center!important;}
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
    border-color: #cd202c!important;
    background: 0 0;
}
.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon {
    margin-left: 0px!important;
}

.csr-toggle-row .vc_toggle_title h3 {
    font-family: 'Lato',Arial,Helvetica,sans-serif;
    font-weight: 400;
    padding: 0px 12px;
    line-height: 1.4em;
}
.tech-toggle-row .vc_toggle_title h3 {
	font-family: 'Lato',Arial,Helvetica,sans-serif;
    font-weight: 600;
    padding: 0px 12px;
    line-height: 1.4em;
   }
.vc_toggle_desc {text-align:Center;}
.red-line-list ul {
    max-width: 100%;
    text-align: center;
    list-style: none;
    /* margin: 20px 0px; */
        padding-left: 0px;
}
.red-line-list ul li{
    max-width: 270px;
    text-align: center;
    list-style: none;
    margin: 20px auto;
    border-bottom: 2px solid #cd202c;
    padding-bottom: 20px;
}
.red-line-list ul li:first-child{
	margin-top:0px;
	}
.red-line-list ul li:last-child{
    border-bottom:0px solid #cd202c;
	}
.bio-toggle .vc_toggle_content{
    position: absolute;
    z-index: 9999;
    background: rgb(255, 255, 255);
    padding: 25px;
    font-size: 0.7em;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 10px;
}	
.bio-toggle .vc_toggle_content p{  text-align:left;  margin-bottom: 0px;}
.bio-toggle .vc_toggle_title h3 {
    font-size: .8em;
    margin-bottom: 0px;
    font-weight: 900;
    color: #cd202c;
}
.col-testimonial-top {
    background: #d6d2cf;
    color: #fff;
    font-size: .9em!important;
    text-align: left;
    font-family: 'Lato',Arial,Helvetica,sans-serif!important;
    padding: 35px;
    line-height: 1.25em;
    font-style: italic;
        margin-bottom: 10px;
        position:relative;
}
.col-testimonial-bottom {
    font-size: 16px!important;
    text-align:left;
    font-family:'Lato',Arial,Helvetica,sans-serif!important;
}	
.col-testimonial-top-extra {
    padding: 50px 60px!important;
    line-height: 1.3em;
}
.col-testimonial-top:after {
    content: "";
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #d6d2cf;
    display: inline-block;
    position: absolute;
    bottom: -5px;
        left: 55px;
}
.testimonial-attr .vc_col-sm-4 {width: 33.33333333%!important;}
.testimonial-attr .vc_col-sm-8 {    width: 66.66666667%!important;}
.testimonials-slider * {text-align:Center;}
.testimonials-slider .testimonial-icon.svg-image {
    max-width: 100px!important;
    height: auto;
    margin: 20px auto;
}
.testimonials-slider .testimonial-quote {font-style:italic;}
#carousel-anything-1  .testimonial-quote {font-size:18px;}
.portfolio2col img{max-height:305px;}
.es_form_container *, .es_caption, .textwidget p, .textwidget li, .widget p, .widget li {font-size:15px;}
.widget ul, .widget li {padding-left:0px;list-style:none;}
.widget li {margin:10px 0px;}
h3.widget-title{font-family:Lato;font-size:24px;text-transform:uppercase;}
.widget_text{margin-bottom:35px;}
body.blog aside.widget_text, body.blog aside.widget_search {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #988f86;
}
.blog-entry-row {margin:20px auto;}
.blog-entry-row .vc_btn3{clear:both;}
.blog-entry-row .blog-title a{color: #cd202c;}
article img {
    max-width: 100%;
    height: auto;
    width: 100%;
}
.blog-cat-list {font-size:13px;padding:10px 0px; margin:20px 0px;border-top:1px solid #988f86;border-bottom:1px solid #988f86;}
.blog-cat-list a{font-size:13px;    font-family: Arial,Helvetica,sans-serif;
    color: #988f86;}
.blog-cat-list a:hover{font-size:13px;    font-family: Arial,Helvetica,sans-serif;text-decoration:underline;
    color: #cd202c;}
/* 7. Reponsive Styles */
@media (max-width: 1200px) {
	.container, .vc_section > .vc_row {
	    max-width: 1170px;
	}
}
@media (max-width: 1024px) {
	.container, .vc_section > .vc_row {
	    max-width: 1000px;
	}
}
@media (max-width: 992px) {
	.container, .vc_section > .vc_row {
	    max-width: 960px;
	}
	.showondesktop{display:none;}
	.showonmobile{display:block;}
	.mobile-logo{
		display: block;	
	}
	.mobile-menu-wrapper {
		display:block;
		width:100%;
		background:#cd202c;
		text-align:center;
		    padding-bottom: 25px;
	}
	#header.fixed #topNav div.nav-main-collapse, #topNav div.nav-main-collapse {
    		padding-top:0px!important;
	}
	#header.fixed #topNav button.btn-mobile-active, #topNav button.btn-mobile-active {
	    position: absolute !important;
	    z-index: 99999 !important;
	    height: 80px !important;
	    top: 0 !important;
	    width: 70px;
	    left:unset;
	    right: 0;
	}
	#home-brand .brand-row-col:first-child, #home-brand .brand-row-col:last-child {display:none;}
	#home-brand .brand-row-col {width:100%;}
	#home-carousel .carousel-holder {
	    max-width: 100%;
	    margin: 0 auto;
	    float: unset!important;
	    max-height: unset;
	}
	h5 {font-size:1em;}
	
	#home-carousel p {font-size:14px;}
	#home-carousel .carousel-stage-wrapper{height:auto;
    max-height: unset;
    min-height: unset;}
    #home-carousel .carousel-col-testimonial-left p {font-size:20px!important;line-height:26px!important;}
    #home-carousel .carousel-col-testimonial-right p {font-size:14px!important;}
    #home-carousel {text-align:center;
		max-width: 100%;
	    margin: 0 auto;
	    width: 100%;
	}
	#home-carousel .carousel-holder .vc_column-inner{max-height:500px;}
	h1 > span.thin {
	    clear: both;
	    display: block;
	}
	body #team-row-1 .team-member-box, body #team-row-2 .team-member-box {
    width: 48%!important;
    display: inline-block;
    margin: 1%;
    vertical-align: top;
}
.testimonial-attr .vc_column_container.vc_col-sm-4 {width: 33.33333333%!important;}
.testimonial-attr .vc_column_container.vc_col-sm-8 {    width: 66.66666667%!important;}
}
@media (max-width: 768px) {
	.container, .vc_section > .vc_row {
	    max-width: 740px;
	}
	.vc_rtl-columns-reverse  {
		flex-direction: column-reverse;
	    display: flex;
	}
	.vc_rtl-columns-reverse .vc_column_container:last-child {
		margin-bottom:35px;
		}
	#footer .row>div {
    margin-bottom: 25px;
	}
	#footer .row>div:nth-child(3) {
    margin-bottom: 0px;
	}
	.col-md-1-5, .col-lg-1-5, .col-xl-1-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
	.col-md-2-5, .col-lg-2-5, .col-xl-2-5 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.col-md-3-5, .col-lg-3-5, .col-xl-3-5 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.col-md-4-5, .col-lg-4-5, .col-xl-4-5 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	#footer .address {
    		margin-top: 35px;
	}
	.footer-bg {
	    width: 100%;
	    background-position: right bottom;
	    min-height: 485px;
	    right: 0px;
	}
	.lead-1{color:#988f86;font-size: 1em;font-weight:400;}
	.lead-2{color:#988f86;font-size: 1em;font-weight:600;}
	h1, h1 > span {
	    font-size: 45px;
	    line-height: 60px;
	}
	h2.h2big {
	    font-size: 2.5em;
	    color: #cd202c;
	    font-family: 'Roboto',Arial,Helvetica,sans-serif;
	    margin-bottom: 0px;
	}
	#home-carousel .home-slider-icon img {
	    max-width: 50px;
	    height: auto;
	    margin: 0 auto;
	}
	.carousel-stage-wrapper .home-carousel-flexmobile-col .vc_column-inner > .wpb_wrapper{
		    display: flex;
			flex-direction: row;
			width:100%;
	}
	.carousel-stage-wrapper .home-carousel-flexmobile-col .vc_column-inner > .wpb_wrapper .wpb_content_element{
		width: 80%;
		display: inline-flex;
		text-align:left;
	}
	.carousel-stage-wrapper .home-carousel-flexmobile-col .vc_column-inner > .wpb_wrapper .wpb_content_element.home-slider-icon, .carousel-stage-wrapper .home-carousel-flexmobile-col .vc_column-inner > .wpb_wrapper .wpb_content_element.home-icon-testimonial{
		width: 20%;
		display: inline-flex;
		text-align:left;
	}
	
	.home-carousel-flexmobile-col {text-align:Center;}
	#home-carousel .carousel-col-testimonial-left p {
	    font-size: 16px!important;
	}
	body #team-row-1 .team-member-box, body #team-row-2 .team-member-box {
    width: 98%!important;
    display: inline-block;
    margin: 1%;
    vertical-align: top;
}
.page-title-wrapper h1 {
    font-size: 40px;
    line-height: 50px;
    margin-top: 25px;
}
.testimonial-carousel-text {
    margin: 160px 0px 45px 0px;
    padding: 0px;
    color: #fff;
    font-size: 1.1em;
    line-height: 1.1em;
    background-color: rgba(152,143,134,0.65);
    font-family: 'Lato',Arial,Helvetica,sans-serif;
}
	#recognition .overlay-set-wrapper:hover .text-overlay {
	    display: block;
	    position: absolute;
	    text-align: center;
	    width: 80%;
	    left: 10%;
	    bottom: 25px;
	    background: #fff;
	    border: 1px solid #ccc;
	    border-radius: 15px;
	    z-index: 9999;
	    padding: 25px;
	    margin: 0 auto;
	        top: unset;
	}
}

@media (max-width: 564px) {
	.container, .vc_section > .vc_row {
	    max-width: 530px;
	}
}
@media (max-width: 400px) {
	.container, .vc_section > .vc_row {
	    max-width: 370px;
	}
}
@media (max-width: 320px) {
	.container, .vc_section > .vc_row {
	    max-width: 290px;
	}
}
