/*
Theme Name:     cas-child
Description:    
Author:         cas
Template:       twentyseventeen

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;
  outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { height: 101%; }
body { font-size: 15px; line-height: 1; font-family: Arial, Tahoma, sans-serif; }
 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
 
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
strong { font-weight: bold; } 
 
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }
 

/**********************************
		STYLE RESET ENDS
**********************************/


/**********************************
		COMMON STYLE STARTS
**********************************/
*{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

.text-left, .txtLft { text-align: left; }
.text-right, .txtRit { text-align: right; }
.text-center, .txtCntr { text-align: center; }
.text-justify, .txtJsty { text-align: justify; }

.text-lowercase, .txtLow { text-transform: lowercase; }
.text-uppercase, .txtUps, .txtCaps { text-transform: uppercase; }
.text-capitalize, .txtCapt { text-transform: capitalize; }

.lft{ float: left; }
.rft{ float: right; }

.clear, .clearfix{ clear:both; }
.clearfixer::after{ content: ''; display: block; visibility: hidden; height: 0; width: 100%; clear: both; }

.vCenter::after{ content: ''; display: inline-block; vertical-align: middle; width: 0; height: 100%; }

a, img{ border:none; outline:none; text-decoration:none; }
a:focus, input:focus, textarea:focus{outline:none; text-decoration:none;}

em,i{ font-style: italic; }

hr{ margin:20px auto; border: none; border-bottom: 1px solid #ccc; }

/***** CLEAR AND DISPLAY BY MEDIA WIDTH ****/
.dblk-1024{ display: block; }
.dinb-1024{ display: inline-block; }
.dinl-1024{ display: inline; }
.dnon-1024{ display: none; }

@media only screen and (max-width: 1023px){
	.dblk-1023{ display: block; } .dinb-1023{ display: inline-block; } .dinl-1023{ display: inline; } .dnon-1023{ display: none; }
	.clr-1023{ clear: both; } .unclr-1023{ clear: none; }
}
@media only screen and (max-width: 991px){
	.dblk-991{ display: block; } .dinb-991{ display: inline-block; } .dinl-991{ display: inline; } .dnon-991{ display: none; }
	.clr-991{ clear: both; } .unclr-991{ clear: none; }
}
@media only screen and (max-width: 768px){
	.dblk-767{ display: block; } .dinb-767{ display: inline-block; } .dinl-767{ display: inline; } .dnon-767{ display: none; }
	.clr-767{ clear: both; } .unclr-767{ clear: none; }
}
@media only screen and (max-width: 567px){
	.dblk-567{ display: block; } .dinb-567{ display: inline-block; } .dinl-567{ display: inline; } .dnon-567{ display: none; }
	.clr-567{ clear: both; } .unclr-567{ clear: none; }
}
@media only screen and (max-width: 414px){
	.dblk-414{ display: block; } .dinb-414{ display: inline-block; } .dinl-414{ display: inline; } .dnon-414{ display: none; }
	.clr-414{ clear: both; } .unclr-414{ clear: none; }
}
@media only screen and (max-width: 320px){
	.dblk-320{ display: block; } .dinb-320{ display: inline-block; } .dinl-320{ display: inline; } .dnon-320{ display: none; }
	.clr-320{ clear: both; } .unclr-320{ clear: none; }
}

/***** CLEAR AND DISPLAY BY MEDIA WIDTH ****/


/**********************************
		COMMON STYLE ENDS
**********************************/


html, body { overflow-x: hidden; }
body{ margin: 0 auto; color:#444; font:400 15px 'Tinos', sans-serif; position: relative; }

.captcha{ margin:0 auto; display:block; width:306px; }

.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.entry-content a, .entry-summary a, .widget a, .site-footer .widget-area a, .posts-navigation a, .widget_authors a strong{ 
	-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}

.vc_row { margin-left: auto !important; margin-right: auto !important; position: relative; width: 100%; }
.vc_row>.vc_column_container>.vc_column-inner { padding-left: 0; padding-right: 0; }
.vc_row .vc_row, .vc_row .vc_tta-container, .container { width: 100%; max-width: 1024px; margin: 0 auto; }
.vc_tta.vc_general { margin-bottom: 20px; }

h1{ margin: 10px auto; font:500 60px 'Baskerville', sans-serif; color:#444;} 
h2{ margin: 10px auto; font:500 50px 'Baskerville',  sans-serif; color:#444;} 
h3{ margin: 10px auto; font:500 35px 'Baskerville',  sans-serif; color:#444;} 
h4{ margin: 10px auto; font:500 25px 'Baskerville',  sans-serif; color:#444;}  
p{ margin: 0 auto 10px; font:400 15px/30px 'Baskerville', sans-serif; color:#444;} 
a{ color:#9ccd54;} 

hr.grayLine{ margin: 0 auto; border-bottom: 1px solid  #E5E5E5; }
.wpb_text_column li{ padding-left: 20px; color:#555; font:400 16px/35px 'Tinos', sans-serif; position: relative; }
.wpb_text_column li::before{ content: '\f105'; font-family:FontAwesome; font-size: 15px; color:#e66a3e; font-style: normal; font-weight: normal; 
	margin-right: 5px; position: absolute; top: 0; left: 0;
}



@media only screen and (max-width: 767px){
	h1{ font-size: 35px; } 
	h2{ font-size: 30px; } 
	h3{ font-size: 25px; } 
	h4{ font-size: 20px; }
}



header#masterhead{ position: fixed; top: 0; left: 0; right: 0; z-index: 500; 
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear; 
}

.topBar{ margin: 0 auto; width: 100%; text-align: right; background: hsla(20,3%,42%,0.16); height: 50px; position: relative;
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}
.blogHeader .topBar{ background: #324055; }
.topBarInner{ margin: 0 auto; width: 100%; max-width: 960px; padding: 0 10px; }
.topSocial{ margin: 0 auto;  display: inline-block; vertical-align: middle; margin-right: 25px; }
.topSocial ul.cnss-social-icon li{ display: inline-block; vertical-align: middle; margin: 0 10px !important; padding-top: 5px !important; }
.topSocial ul.cnss-social-icon li i{ vertical-align: text-top; }


.headerContent{ margin: 0 auto; width: 100%; max-width: 1150px; padding:35px 10px; position: relative;
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear; 
}

a.logo{ display: inline-block; margin: 0 auto; padding: 0; position: relative;
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}
a.logo img{ -webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear; height: 80px; }

.blogHeader a.logo img:not(.blogLogo){ opacity: 0; }
a.logo .blogLogo{ position: absolute; top: 0; left: 0; }



.topNav{ position:absolute; padding: 0; z-index:500; top: 50px; right: 0; 
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}
.topNav ul{ margin: 0 auto;  }
.topNav ul.menu > li{ float: left; position: relative; padding: 0 25px; }
.topNav li a{ margin: 0 auto; font: 18px 'Baskerville', sans-serif; color:#fff; text-decoration: none; display: block; position: relative; text-transform:uppercase;
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear; z-index: 2;
}
ul.menu > li > a::after{  content: ''; position: absolute; bottom: -2px; left: 50%; right: 50%; border-bottom: 1px solid  #FFF; 
	-webkit-transition:all 0.2s linear;  -moz-transition:all 0.2s linear; transition:all 0.2s linear;
}
ul.menu > li:hover > a::after{ left: 0; right: 0; }
.topNav li.current-menu-item:hover a::after,
.topNav li.current-page-ancestor:hover a::after{ display: none; }
.topNav li.current-menu-item a,.topNav li.current-page-ancestor a{ color: #fff; }


.topNav ul ul{ position: absolute; display: none; }
.topNav ul ul li{ position: relative;  }
.topNav ul ul li a{ background:hsla(216,41%,33%,0.70); color:#fff; padding: 15px 10px; }
.topNav ul ul li:hover > a{ background-color: #172c4d; }
.topNav ul ul ul{ top: 0; }

.topNav li.backArrow{ display: none; }

.topNav ul.menu > li > a.subNavArrow,.topNav ul.menu > li.subNavParent > a{ background-image: none; }
.topNav li a.subNavArrow,.topNav li.subNavParent > a{
	background-image: url(images/navArrow.png); background-position: 98% center; background-repeat:  no-repeat; 
}
.topNav li.subNavParent span.subNavArrow{ position: absolute; background:url(images/nxt-arrow.png) repeat-x center top; padding: 0 30px;  z-index: 5;
	height: 72px; right: 0; display: none; -webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}


/*** BLOG NAV STYLE ****/
.topNav .menu-item a.menu-image-hovered img.hovered-image{ opacity: 0 !important; }
.topNav .menu-item a.menu-image-hovered:hover img.menu-image{ opacity: 1 !important; }

.topNav.blogNav .menu-item a.menu-image-hovered img.hovered-image{ opacity: 1 !important; }
.topNav.blogNav .menu-item a.menu-image-hovered img.menu-image{ opacity: 0 !important; }
.topNav.blogNav ul.menu > li > a{ color:#1c2b42; }
.topNav.blogNav ul.menu > li > a::after{ border-bottom-color: #1c2b42; }
/*** BLOG NAV STYLE ****/

/********************************
	HANDHELD NAVIGATION STYLE
********************************/
.handheld .navBtn,.navBtnx{ margin:0 auto; position:absolute; top:15px; right: 20px; z-index:50;  padding:5px; height:50px; width:50px;
	background:url(images/navIcon.png) left top no-repeat; cursor:pointer;
	-webkit-transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; -ms-transition:all 1s; transition:all 1s;
}

.handheld .navBtn.navActive{ background-position:bottom left; }

.handheld.topNav{ width: 100%; background:none; padding: 0; right: 0; }
.handheld.topNav .menuWrapper{ width: 100%; position: absolute; top: 75px; right: 0; padding: 0; height: auto; max-width: 400px;}
.handheld.topNav ul{ display: none; position: relative; width: 100%; }
.handheld.topNav ul li{ display: block; width: 100%; float: none;  position:static;  padding: 0; }

#bestNav.handheld.topNav .menu-image-hover-wrapper{ display: inline-block; margin-right: 20px; }
.handheld.topNav li a{ background:#0b344e; padding: 15px; text-align: left; }
.handheld.topNav li a::after{ display: none; }


.handheld.topNav li.current-menu-ancestor > a{ background: #124566; }
.handheld.topNav li.current-menu-item a{ color: #fff; background-color: #124566; }

.handheld.topNav ul ul{ width:100%; position: relative; left: auto; top: auto; }

.handheld.topNav ul ul li a{ padding-left: 70px; }

.handheld.topNav li.subNavParent span.subNavArrow{ display: block; }
.handheld.topNav li.subNavParent span.subNavArrow.active{ background-position:center bottom; }
.handheld.topNav li.subNavParent > a{ background-image: none; }

.handheld.topNav li a.subNavArrow,.handheld.topNav ul.menu > li > a.subNavArrow{ background-image:url(images/nxt-arrow.png); 
	background-position:right top;  background-repeat:  no-repeat; 
}

/*** BLOG NAV STYLE ****/
.handheld.topNav.blogNav .navBtn{ background-position:right top; }
.handheld.topNav.blogNav .navBtn.navActive{ background-position:right bottom; }

.handheld.topNav.blogNav .menu-item a.menu-image-hovered img.hovered-image{ opacity: 0 !important; }
.handheld.topNav.blogNav.topNav.blogNav .menu-item a.menu-image-hovered img.menu-image{ opacity: 1 !important; }

.handheld.topNav.blogNav ul.menu > li > a{ color:#fff; }
.handheld.topNav.blogNav ul.menu > li > a::after{ border-bottom-color: #fff; }
/*** BLOG NAV STYLE ****/


header.scrolling{ background: hsla(203,100%,35%,0.78); }
header.scrolling .headerContent{ padding: 15px 10px; }
header.scrolling a.logo img{ height: 65px; }
header.scrolling a.logo img:not(.blogLogo){ opacity: 1; }
header.scrolling a.logo img.blogLogo{ opacity: 0; }
header.scrolling .topNav{ top: 35px; }
header.scrolling .topBar{ position: relative; overflow: hidden; height: 0; }
header.scrolling.blogHeader .searchBar .srchBtn i{ color:#fff; }
header.scrolling .searchBar{ padding-top: 20px; }

header.scrolling .handheld.topNav{ top: 0; }
header.scrolling .handheld.topNav .menuWrapper{ top: 70px; }

/*** BLOG NAV STYLE ****/
header.scrolling .topNav .menu-item a.menu-image-hovered img.hovered-image{ opacity: 0 !important; }
header.scrolling .topNav .menu-item a.menu-image-hovered img.menu-image{ opacity: 1 !important; }

header.scrolling .topNav.blogNav .menu-item a.menu-image-hovered img.hovered-image{ opacity: 0 !important; }
header.scrolling .topNav.blogNav .menu-item a.menu-image-hovered img.menu-image{ opacity: 1 !important; }
header.scrolling .topNav.blogNav ul.menu > li > a{ color:#fff; }
header.scrolling .topNav.blogNav ul.menu > li > a::after{ border-bottom-color: #fff; }

header.scrolling .handheld.topNav.blogNav .navBtn{ background-position:left top; }
header.scrolling .handheld.topNav.blogNav .navBtn.navActive{ background-position:left bottom; }
/*** BLOG NAV STYLE ****/


#masterFoot{ margin: 0 auto; width: 100%; background: url(images/btmBanner.jpg) center; -webkit-background-size: cover; background-size: cover;  }
.footerWrapper{ margin: 0 auto; background:#fff; width: 100%; }
.footerContent{ margin: 0 auto; width: 100%; max-width: 980px; padding: 40px 20px; }
.footerContent *{ color:#2b2b2b; }
.footerContent a{  color:#0069aa;}
.footerContent a:hover{ text-decoration: underline; }
.footLeft{ margin: 0 auto; float: left; }
footer p.copyright{ margin:30px auto 0; font:600 14px/18px 'Uni Sans wf', 'Uni Sans', sans-serif; }

.footRight{ margin: 0 auto; float: right; text-align: right; }
.footRight section{ padding-bottom: 0; }
.footRight a{ margin: 0 auto; color:#0069aa; font:15px/30px 'Baskerville', sans-serif; text-decoration: none; }
.footRight p{ margin: 0 auto; line-height: normal;}
/*.footerWrapper .widget_wysiwyg_widgets_widget a:first-of-type{ margin-right: 30px; }*/
.footerWrapper .widget_cnss_widget{ margin-right: -10px; }

.footRight .designBy{ margin:0 auto 0; font: 15px/30px 'Baskerville', sans-serif; }

.mainBnr{ margin: 0 auto; width: 100%; position: relative; background-position:center; -webkit-background-size: cover; background-size: cover; }
.mainBnrWrap{ margin: 0 auto; height: 760px; padding: 0; padding-top: 80px; width: 100%; }
.mainBnrWrap .mainBnrTxt{ display: inline-block; vertical-align: middle; width: 98%; }
.mainBnrWrap::after{ content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0; }
.mainBnrWrap h1{ margin: 0 auto; font: 42px/50px  'Baskerville', sans-serif; color:#fff; }


.innerBanner .mainBnrWrap{ height: 500px; text-align: center; padding-top: 70px;  }
.innerBanner .mainBnrWrap .mainBnrTxt{ max-width: 920px; }
.innerBanner .mainBnrWrap h1{ margin: 0 auto; font: 40px/50px  'Baskerville', sans-serif; color:#fff; }

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

.introText{ background: #fff; padding: 75px 20px; }
.introText p{  margin: 0 auto 40px; color:#1c2b42; font:400 20px/34px  'Tinos', sans-serif; width: 100%; max-width: 850px; }
.introText h3{  margin: 0 auto 20px; color:#0069aa; font: 28px/38px  'Baskerville', sans-serif; width: 100%; max-width: 850px;  text-decoration:underline; }


.serviceboxBlueCon img{ width:100%; display:block;}
.serviceboxBlueCon {margin:0 0 15px 0;}
.serviceboxBlueCon .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {    margin-bottom: 0px !important; }
.serviceboxBlue{ background:#0069aa; padding-top:60px; padding-bottom:60px; padding-left: 35px !important;
    padding-right: 10% !important;  }
	.serviceboxBlue h2{ font: 29px/40px  'Baskerville', sans-serif; color:#fff; margin:0 0 25px 0;}
	.serviceboxBlue h3{ font: 29px/40px  'Baskerville', sans-serif; color:#fff; margin:0 0 25px 0; text-decoration:underline;}
	.serviceboxBlue p{font:400 20px/34px  'Tinos', sans-serif; color:#fff; padding:0 0 35px 0;}
	.serviceboxBlue a.hyperlinked{font:400 20px/34px  'Tinos', sans-serif; color:#fff; padding:0 0 35px 0; text-decoration: underline;}
	.serviceboxBlue a.hyperlinked:hover{font:400 20px/34px  'Tinos', sans-serif; color:#9ccd54; padding:0 0 35px 0; text-decoration: underline;}
.serviceboxBlue a.boxbutton{ cursor:pointer; border:solid 1px #fff; padding:10px 35px; font: 14px  'Baskerville', sans-serif; color:#fff;-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}
.serviceboxBlue a.boxbutton:hover{ border:solid 1px #fff; background:#fff; color:#0069aa; -webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}



div.single_team-1 a{ cursor:pointer; border:solid 1px #fff; padding:10px 35px; font: 14px  'Baskerville', sans-serif; color:#fff;-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}
div.single_team-1 a:hover{ border:solid 1px #fff; background:#fff; color:#0069aa; -webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}

.serviceboxBlue div.single_team-1 a{ cursor:pointer; border:solid 1px #fff; padding:10px 35px; font: 14px  'Baskerville', sans-serif; color:#fff;-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}
.serviceboxBlue div.single_team-1 a:hover{ border:solid 1px #fff; background:#fff; color:#0069aa; -webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}

.serviceboxGreen div.single_team-1 a{ cursor:pointer; border:solid 1px #fff; padding:10px 35px; font: 14px  'Baskerville', sans-serif; color:#fff;-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}
.serviceboxGreen div.single_team-1 a:hover{ border:solid 1px #fff; background:#fff; color:#0069aa; -webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}

.single_team-1 a{ cursor:pointer; border:solid 1px #fff; padding:10px 35px; font: 14px  'Baskerville', sans-serif; color:#fff;-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}
.single_team-1 a:hover{ border:solid 1px #fff; background:#fff; color:#0069aa; -webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}



.serviceboxGreenCon img{ width:100%; display:block;}
.serviceboxGreenCon {margin:0 0 15px 0;}
.serviceboxGreenCon .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {    margin-bottom: 0px !important; }
.serviceboxGreen{ background:#9ccd54; padding-top:60px; padding-bottom:60px; padding-left: 10% !important;
    padding-right: 35px !important; }
	.serviceboxGreen h2{ font: 29px/40px  'Baskerville', sans-serif; color:#fff; margin:0 0 25px 0;}
	.serviceboxGreen h3{ font: 29px/40px  'Baskerville', sans-serif; color:#fff; margin:0 0 25px 0; text-decoration:underline;}
	.serviceboxGreen p{font:400 20px/34px  'Tinos', sans-serif; color:#fff; padding:0 0 35px 0;}
	.serviceboxGreen a.hyperlinked{font:400 20px/34px  'Tinos', sans-serif; color:#fff; padding:0 0 35px 0; text-decoration: underline}
	.serviceboxGreen a.hyperlinked:hover{font:400 20px/34px  'Tinos', sans-serif; color:#0069aa; padding:0 0 35px 0; text-decoration: underline}
.serviceboxGreen a.boxbutton{ cursor:pointer; border:solid 1px #fff; padding:10px 35px; font: 14px  'Baskerville', sans-serif; color:#fff;-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}
.serviceboxGreen a.boxbutton:hover{ border:solid 1px #fff; background:#fff; color:#0069aa; -webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}

	
.teamBg { padding:90px 0;}	
.teamBg  p{ max-width:1000px; font:400 20px/34px  'Tinos', sans-serif; color:#fff; padding:0 0 55px 0;}
.teamBg a{ border:solid 1px #fff; padding:10px 35px; font: 14px  'Baskerville', sans-serif; text-transform:uppercase; letter-spacing:3px; color:#fff;-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}
.teamBg a:hover{ border:solid 1px #fff; background:#fff; color:#0069aa; -webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out}

.testimonials{  margin: 0 auto; background: rgba(0, 0, 0, 0.5); padding: 60px 0; width: 100%; text-align: center; }
.testiIcon{ display: block; margin: 0 auto; }
.testimonials .lSSlideOuter { margin: 0 auto; padding: 60px 80px 0; width: 100%; position: relative; max-width: 940px; }
.testimonials .lSSlideWrapper{ margin: 0 auto; width: 100%; z-index: 5; }

/*.testimonials .lSAction{ position: absolute; top: 0; left:0; right: 0; bottom: 0; z-index: 3; }*/
.testimonials .lSAction > a { width: 22px; height: 45px; display: block; top: 55%; background-image:none; cursor: pointer;
    position: absolute; z-index: 99; opacity: 1; background-repeat: no-repeat;
}
.testimonials .lSAction > .lSNext{ background-position: right center; }
.testimonials *{ color:#fff; }
.testimonials h3{ font:400 20px/35px  'Tinos', sans-serif; float:left;     width: 15%;
    text-align: right; }
.testimonials p{ margin: 0px auto 40px auto; border:solid 1px #fff; padding:20px; font:400 20px/34px  'Tinos', sans-serif; color:#fff;     float: right;
    width: 80%;
    text-align: left; }


.btmBnr{ margin: 0 auto; width: 100%; padding: 160px 0 80px; }
.btmBnr *{ color:#fff; }
.btmBnr h2{ margin: 0 auto 60px; font: 38px 'Baskerville',  sans-serif; }
.btmBnr a{ margin: 40px auto 0; color:#fff; font: 17px  'Baskerville', sans-serif; display: inline-block; 
	padding:15px 50px; border:solid 1px #ccc;  text-transform: uppercase; letter-spacing: 1px;
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}
.btmBnr a:hover{ background: #fff; color:#2b2b2b;}

.peopleTitle h2{ margin: 70px auto 0; color:#1c2b42; font:400 64px 'Uni Sans wf', 'Uni Sans', sans-serif; }
.peopleTitle h2 strong{ font-weight: 600; }
.peopleContainer{ margin: 0 auto; padding: 50px 0 100px; width: 100%; text-align: center; }
.peopleWrap{ margin:0 auto; width: 100%; max-width: 980px; }
.peopleWrap::after{ content: ''; clear: both; display: block; margin: 0 auto; height: 0; }
.peopleBox{ margin: 0 2%; margin-bottom: 40px; text-align: center; width: 21%; float: left; }
.peopleBox .peopleBoxIn{ margin: 0 auto; display: block; /*width: 300px; height: 390px; */ position: relative; 
	-webkit-perspective:500px; -moz-perspective:500px; perspective:500px;
}
.peopleBox .peopleBoxIn img{  margin:0 auto; display: block; /*width: 300px; height: 390px; */position: relative;  z-index: 2; }


.peopleCnt{  margin: 0 auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; text-align: center; 
	-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s 0.2s ease-in-out; background:rgba(0, 105, 170, 0); color: #fff;
    font-size: 170px;
	-webkit-transform: rotateY(-90deg) scale(1.5); -moz-transform: rotateY(-90deg) scale(1.5); transform: rotateY(-90deg) scale(1.5);
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
	   -moz-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
		 -o-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
			transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630); /* custom */
}
.peopleBoxIn:hover .peopleCnt{ -webkit-transform: rotateY(0) scale(1); -moz-transform: rotateY(0) scale(1); transform: rotateY(0) scale(1); background:rgba(0, 105, 170, 0.4); }

.single_team h3{ margin: 20px auto 5px; color:#0069aa; font:700 18px 'Baskerville', sans-serif; 
}
.single_team h4{ margin: 0 auto; color:#000000; font: 16px  'Baskerville', sans-serif;
}
.single_team span { font:400 16px/26px  'Tinos', sans-serif;}


.single_team { cursor:pointer;
    text-align: center;
    overflow: hidden; 
}
/************************* POPUP STYLES *************************/


.popOverlay{ margin: 0 auto; position: fixed; background: hsla(0,0%,0%,0.7); top: 0; left: 0; right: 0; bottom: 0; z-index:2000; display: none; }
.popBox{ background:#fff; margin: 0 auto; position: absolute; left: 0; right: 0; width: 90%; max-width: 500px; z-index: 2005; top: 150px; padding:50px; display: none; }
.popCls{ position: absolute; top: -50px; right: 0; font:FontAwesome; font-size: 30px; color:#fff; font-weight: normal; font-style: normal; 
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}
.popCls:hover{ color:#098ada; }




.popCnt img{ display:block; margin:0 auto;}

.popTop h3{ margin: 20px auto 5px; color:#0069aa; font:700 18px 'Baskerville', sans-serif; text-align:center;}

.popTop h4{ margin: 0 auto; color:#000000; font: 16px  'Baskerville', sans-serif; text-align:center; padding:0 0 30px 0;}
.popDescTxt p{font:400 16px/26px  'Tinos', sans-serif;}

.popDescTxt span{font:400 16px/26px  'Tinos', sans-serif;}

.ourteam { position:relative;}
.ourteam h2{ margin: 20px auto 30px; color:#0069aa; font: 28px 'Baskerville', sans-serif;}
.ourteam h2::before{ width:130px; height:3px; background:#0069aa; content:''; position:absolute; top:55px;}

.ourcoreCon { margin:0 0 120px 0;}
.ourcore h2{ margin: 80px auto 60px !important; color:#2b2b2b; font: 28px 'Baskerville', sans-serif;}
.ourcoreBox{    padding-left: 70px !important; padding-bottom:30px; padding-top:30px; border-bottom:solid 1px #9ccd54;
    padding-right: 70px !important; }
	.ourcoreBox-1{    padding-left: 70px !important; padding-bottom:30px; padding-top:30px; border-bottom:solid 1px #9ccd54; border-right:solid 1px #9ccd54; border-left:solid 1px #9ccd54;
    padding-right: 70px !important; }
	.ourcoreBox-2{    padding-left: 70px !important; padding-bottom:30px; padding-top:30px;  border-right:solid 1px #9ccd54; border-left:solid 1px #9ccd54;
    padding-right: 70px !important; }
	.ourcoreBox-3{    padding-left: 70px !important; padding-bottom:30px; padding-top:30px;  
    padding-right: 70px !important; }
	.ourcoreBox p, .ourcoreBox-1 p, .ourcoreBox-2 p, .ourcoreBox-3 p { color:#2b2b2b; font:400 18px/25px 'Tinos', sans-serif;}

.certifications{ margin: 0 auto; width: 100%; padding: 80px 0; }
.certifications h2{ margin:0 auto 30px; color:#2b2b2b; font: 29px/40px  'Baskerville', sans-serif;  text-align: center; }
.certifications h2 strong{ font-weight: 600; }
.certifications .lSSlideOuter{ margin: 0 auto; width: 100%; max-width: 960px;  position: relative; padding: 0 30px; }
.mpSlider li{ height:95px; text-align:center; }
.mpSlider li::before{ content:""; display:inline-block; vertical-align:middle; height:100%; width:0; }
.mpSlider img{ margin: 0 auto; display:inline-block; vertical-align:middle; max-width: 97%; height: auto; max-height:100%; }
/*.certifications .lSAction{ position:absolute; top: 0; left:0; right: 0; bottom: 0; z-index: 3; text-align: center; margin-top: 10px; }*/
.certifications .lSAction > a { width: 14px; height: 26px; display: inline-block; top: 30%;  cursor: pointer;
    position: absolute; z-index: 99; opacity: 1;   margin: 0 20px;
}

.certifications .lSAction > .lSPrev{ background-image:url(images/certification-arrow.png); left:-15px; background-repeat: no-repeat;}

.certifications .lSAction > .lSNext{background-image:url(images/certification-arrow.png); right:-15px; background-position: right center; }

.testimonials .lSSlideOuter .lSPager.lSpg > li a {    background-color: transparent; border:solid 1px #fff;     width: 15px; height:15px;
    border-radius: 50px;}

.testimonials .lSSlideOuter .lSPager.lSpg > li:hover a, .testimonials .lSSlideOuter .lSPager.lSpg > li.active a {    background-color: #fff !important;}


.exclusiveList{ margin: 0 auto; width: 100%; max-width: 940px; padding: 20px 10px 80px; }
.epBox{ margin: 0 auto; float: left; width: 33.3%; padding: 10px; }
.epBoxIn{ margin: 0 auto; border: 2px solid  #eef0f3; padding: 20px; }
.epBoxIn a{ margin: 0 auto 20px; display: inline-block; position: relative; overflow: hidden; }
.epBoxIn img{ margin: 0 auto; display: block; position: relative; z-index: 2; height: auto; }
.epBoxIn p{ margin: 0 auto; color:#1c2b42; font:400 14px/22px 'Uni Sans wf', 'Uni Sans', sans-serif; }
.epBoxIn p strong{ font-weight: 700; }

.epBoxIn .epTitle{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; text-align: center; }
.epBoxIn a h4{ margin: 0 auto; color:#fff; font:400 36px 'Uni Sans Book wf', 'Uni Sans Book', sans-serif; display: inline-block; vertical-align: middle; 
	width: 98%;
}
.epBoxIn a span{ margin:20px auto 0; font:700 12px 'Uni Sans wf', 'Uni Sans', sans-serif; text-transform: uppercase; 
	display: block;
}
.epBoxIn a .epTitle{
	-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; opacity: 0;
	-webkit-transform:scale(1.5); -moz-transform:scale(1.5); transform:scale(1.5);	
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
	   -moz-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
			transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630); /* custom */
}
.epBoxIn a:hover .epTitle{ -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); opacity: 1; 
	-webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; transition-delay: 0.2s;
}

.epBoxIn a::before{ content: ''; position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; background: #2b6ca8;
	-webkit-transition:all 0.4s ease-in;  -moz-transition:all 0.4s ease-in; transition:all 0.4s ease-in; opacity: 0;
	-webkit-transform:scale(0.4); -moz-transform:scale(0.4); transform:scale(0.4);
	-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;	
}
.epBoxIn a:hover::before{ -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); opacity: 0.7; 
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}


.strategicWrap{ margin: 0 auto; padding: 100px 10px 72px; width: 100%;  max-width: 960px; }
.cus-strategic-box{ margin: 0 auto; float: left; width: 25%; border: 2px solid  #eaf1fb; margin-left: -2px; margin-top: -2px; position: relative; min-height: 250px; }
.cus-strategic-box::before{ content: ''; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0;  left: 0; background: #2b6ca8;
	-webkit-transform:scale(0.7); -moz-transform:scale(0.7); transform:scale(0.7); opacity: 0;
	-webkit-transition:all 0.4s ease-ou;  -moz-transition:all 0.4s ease-ou; transition:all 0.4s ease-out;
}
.cus-strategic-box:hover::before{ -webkit-transform: rotateZ(0) scale(1); -moz-transform: rotateZ(0) scale(1); transform: rotateZ(0) scale(1); opacity: 1; }
.cus-strategic-box *{ -webkit-transition:all 0.3s ease-out;  -moz-transition:all 0.3s ease-out; transition:all 0.5s ease-out; 
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
	   -moz-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
			transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630); /* custom */
}
.spImgBox{ margin: 0 auto; position: relative; height: 160px; text-align: center; z-index: 2; }
.cus-strategic-box img{ position: absolute; top: 55px; left: 0; right: 0; display: block; margin: 0 auto; 
	-webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); opacity: 1;
}
.cus-strategic-box img.spImgH{ -webkit-transform: scale(0.7); -moz-transform: scale(0.7); transform: scale(0.7); opacity: 0; }
.cus-strategic-box:hover img.spImgH{ -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1); opacity: 1; }
.cus-strategic-box:hover img.spImg{ -webkit-transform: scale(1.5); -moz-transform: scale(1.5); transform: scale(1.5); opacity: 0; }
.cus-strategic-box h4{ margin: 0 auto; color:#1c2b42; font:400 24px 'Uni Sans wf', 'Uni Sans', sans-serif; text-align: center; position: relative; z-index: 3; 
	padding: 0 20px;
}
.cus-strategic-box:hover h4{ color:#fff; }
.cus-strategic-box a{ position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; }



.franchiseList{ margin: 0 auto; padding: 90px 10px; width: 100%; max-width: 960px; }
.fpBox{ margin: 0 auto; float: left; width: 20%; padding: 5px; }
.fpBoxIn{ margin: 0 auto; text-align: center; }
.fpBoxIn a{ margin: 0 auto; display: inline-block; position: relative; overflow: hidden; }
.fpBoxIn img{ margin: 0 auto; display: block; position: relative; z-index: 2; height: auto; }

.fpBoxIn .fpTitle{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; text-align: center; }
.fpBoxIn a h4{ margin: 0 auto; color:#fff; font:600 30px 'Uni Sans wf', 'Uni Sans', sans-serif; display: inline-block; vertical-align: middle; 
	width: 98%;
}
.fpBoxIn a span{ margin:20px auto 0; font:400 12px 'Uni Sans wf', 'Uni Sans', sans-serif; text-transform: uppercase; color:#91c152;	display: block; }
.fpBoxIn a .fpTitle{
	-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; opacity: 0;
	-webkit-transform:scale(1.5); -moz-transform:scale(1.5); transform:scale(1.5);	
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
	   -moz-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
			transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630); /* custom */
}
.fpBoxIn a:hover .fpTitle{ -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); opacity: 1; 
	-webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; transition-delay: 0.2s;
}

.fpBoxIn a::before{ content: ''; position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; background: #2b6ca8;
	-webkit-transition:all 0.4s ease-in;  -moz-transition:all 0.4s ease-in; transition:all 0.4s ease-in; opacity: 0;
	-webkit-transform:scale(0.4); -moz-transform:scale(0.4); transform:scale(0.4);
	-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;	
}
.fpBoxIn a:hover::before{ -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); opacity: 0.7; 
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}

.educationList{ margin: 0 auto; padding: 90px 10px; width: 100%; max-width: 960px; }
.edpBox{ margin: 0 auto; float: left; width: 20%; padding: 5px; }
.edpBoxIn{ margin: 0 auto; text-align: center; }
.edpBoxIn a{ margin: 0 auto; display: inline-block; position: relative; overflow: hidden; }
.edpBoxIn img{ margin: 0 auto; display: block; position: relative; z-index: 2; height: auto; }

.edpBoxIn .edpTitle{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; text-align: center; }
.edpBoxIn a h4{ margin: 0 auto; color:#fff; font:600 30px 'Uni Sans wf', 'Uni Sans', sans-serif; display: inline-block; vertical-align: middle; 
	width: 98%;
}
.edpBoxIn a span{ margin:20px auto 0; font:400 12px 'Uni Sans wf', 'Uni Sans', sans-serif; text-transform: uppercase; color:#91c152;	display: block; }
.edpBoxIn a .edpTitle{
	-webkit-transition:all 0.5s ease-in-out;  -moz-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; opacity: 0;
	-webkit-transform:scale(1.5); -moz-transform:scale(1.5); transform:scale(1.5);	
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
	   -moz-transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630);
			transition-timing-function: cubic-bezier(0.435, 0.165, 0.385, 1.630); /* custom */
}
.edpBoxIn a:hover .edpTitle{ -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); opacity: 1; 
	-webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; transition-delay: 0.2s;
}

.edpBoxIn a::before{ content: ''; position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; background: #2b6ca8;
	-webkit-transition:all 0.4s ease-in;  -moz-transition:all 0.4s ease-in; transition:all 0.4s ease-in; opacity: 0;
	-webkit-transform:scale(0.4); -moz-transform:scale(0.4); transform:scale(0.4);
	-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;	
}
.edpBoxIn a:hover::before{ -webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); opacity: 0.7; 
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}

.digiSolTriBox{ margin: 0 auto; width: 100%; max-width: 960px; padding: 100px 10px 100px; }
.cus-simpleImg-box{ margin: 0 auto; width: 100%; clear: both; position: relative; }
.cus-simpleImg-box.siHalf{ float: left; width: 50%; clear: none; }
.cus-simpleImg-box *{ -webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear; }
.cus-simpleImg-box h4{ margin: 0 auto; padding: 30px 20px; text-align: center; background: #243249; color:#fff; font:600 30px 'Uni Sans wf', 'Uni Sans', sans-serif; }
.simpleImgBox{ width: 100%; margin: 0 auto; position: relative; width: 100%; height: 320px; -webkit-background-size: cover; background-size: cover; background-position:center; }
.cus-simpleImg-box a{ margin: 0 auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; }
.cus-simpleImg-box p{ margin: 40px auto 0; text-align: center; z-index: 5;  position: absolute; left: 0; right: 0; bottom: 30px; opacity: 0; }
.cus-simpleImg-box p span{ margin: 40px auto 0; color:#2b81da; font:900 14px 'Museo Slab wf', 'Museo Slab', sans-serif;
	padding:25px 50px; background: #fff; text-transform: uppercase; letter-spacing: 1px; display: inline-block;
}

.simpleImgBox::before{ content: ''; background: #2b81da; position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 2; opacity: 0; 
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}
.cus-simpleImg-box:hover .simpleImgBox::before{ opacity: 0.3; }
.cus-simpleImg-box:hover h4{ background: #81ac49; }
.cus-simpleImg-box:hover p{ opacity: 1; }

.info-box{ margin: 20px auto 90px !important;}
.cus-info-box{ margin: 0 1%; width: 18%; float:left; text-align:center; position: relative; }
.cus-info-box img{ margin:0 0 10px 0;}
.cus-info-box h4{font: 18px/26px 'Baskerville',  sans-serif; color:#0069aa; }

.programaticPage h2{ margin: 0 auto; color:#1c2b42; font:600 38px 'Uni Sans wf', 'Uni Sans', sans-serif; padding-bottom: 25px; }

.programaticPage .contentBox{ width: 100%; max-width: 860px; }
.programaticPage .contentBox .vc_row .wpb_column{ padding:0 30px; }
.programaticPage .contentBox .vc_row .wpb_text_column{ margin-bottom: 25px; }
.programaticPage .wpb_text_column h4{ margin: 30px auto 25px; color:#1c2b42; font:400 24px/28px 'Uni Sans wf', 'Uni Sans', sans-serif; }
.programaticPage .wpb_text_column p{ margin: 0 auto; color:#1c2b42; font:400 18px/28px 'Uni Sans wf', 'Uni Sans', sans-serif; }

.cntMarketingPage{ margin: 0 auto; width: 100%; max-width: 960px; padding: 0 10px 100px; }
.cntMarketingPage a.vc_btn3{ margin: 0 auto; background: #2b6ca8 !important; color:#fff; font:900 14px/28px 'Museo Slab wf', 'Museo Slab', sans-serif;
	padding:23px 40px; text-transform: uppercase; letter-spacing: 1px; 
}
.cntMarketingPage a.vc_btn3:hover{ background: #0F4A80 !important; }
	
.paidPage{ margin: 0 auto; width: 100%; max-width: 960px; padding: 80px 10px 50px; }
.paidPage .contentBox .vc_row .wpb_column{ padding:0 20px; }
.paidPage .wpb_text_column h4{ margin: 30px auto 25px; color:#1c2b42; font:400 24px/28px 'Uni Sans Book wf', 'Uni Sans Book', sans-serif; }
.paidPage .wpb_text_column p{ margin: 0 auto; color:#1c2b42; font:400 18px/28px 'Uni Sans Book wf', 'Uni Sans Book', sans-serif; }

.mediaDualBox{ margin: 0 auto; width: 100%; max-width: 630px; padding: 100px 10px 100px; }
.cus-simpleImg-box.siHalf{ width: 50%; }
.mediaDualBox .cus-simpleImg-box h4{  font:600 24px 'Uni Sans wf', 'Uni Sans', sans-serif; }
.mediaDualBox .simpleImgBox::before{ background: #91c152; }


.compLogoGrid{ margin: 0 auto; width: 100%; max-width: 960px; padding: 100px 10px; text-align: center; }
.compLogoGrid h3{ margin:0 auto 40px; color:#fe6520; font:400 38px 'Uni Sans Book wf', 'Uni Sans Book', sans-serif; text-align: center; }
.compLogoGrid img{ margin: 0 auto; display: inline-block; border: 2px solid  #eaf1fb; margin:-3px -1px -2px -1px;  }



footer#masterFoot.contactFoot{ position: absolute; bottom: 0; background: none; }
.contactPage{ margin: 0 auto; width: 100%; -webkit-background-size: cover; background-size: cover; padding: 200px 20px 200px; }

.contactFormWrap{ margin: 0 auto; padding: 20px 120px; width: 100%; max-width: 950px; }


.contactAddress{  background: #ffffff; margin: 0 auto; padding: 30px 30px !important; }
.contactAddress h1{ font: 42px/50px 'Baskerville', sans-serif; color:#0069aa; margin:0 0 35px 0;}
.contactAddress p{ color:#071522; font:400 18px/32px  'Tinos', sans-serif; }
.contactAddress strong, .contactAddress a{color:#0069aa; font:700 18px/32px  'Tinos', sans-serif;}

.contactFormHolder { padding:30px !important; background:rgba(11, 52, 78, 0.7); }
.contactFormHolder  p{    margin: 0 0 5px 0;}
.contactFormHolder input[type="text"],
.contactFormHolder input[type="phone"],
.contactFormHolder input[type="email"],
.contactFormHolder  select,
.contactFormHolder textarea{ margin: 0 auto 0; padding:0 20px; color:#fff; font:400 18px/32px  'Tinos', sans-serif; background:rgba(255,255,255,0.2); height: 35px; border: none;
    border-radius: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.0);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.0); width:100%;
   
} 
.contactFormHolder  select option{
background:#0b4162;  color:#fff; font:400 18px/32px  'Tinos', sans-serif;}
.contactFormHolder .caldera-grid .form-group {
    margin-bottom: 0;
}
.contactFormHolder  textarea{ padding:10px; height: auto;}

.contactFormHolder  label{ margin: 3px auto; color:#fff; font:400 18px/32px  'Tinos', sans-serif; }



.contactFormHolder textarea{ height: 150px; }


.contactFormHolder input[type="submit"]{ margin: 20px 25% 0 25%; color:#fff; font: 15px 'Baskerville', sans-serif; border:solid 1px #fff; background:none; border-radius:0;
	padding: 15px 20px; text-transform: uppercase; -webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear; text-align: center; width:50%;
}
.contactFormHolder input[type="submit"]:hover{ background: #fff; color:#0069aa; }

.contactFormHolder .caldera-grid #caldera_notices_1{ padding-top: 0; }
.contactFormHolder .caldera-grid .alert{ margin-bottom: 20px; padding: 20px; }

.searchPage{ margin: 0 auto; width: 100%; max-width: 980px; padding: 50px 20px; }

.searchPage h1{ font-size: 40px; margin-bottom: 40px; }
.searchPage article{ padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid  #e5e5e5; }
.searchPage article h2{ font-size: 22px; font-weight: 600; }
.searchPage article p{ font-size: 18px; }

.searchPageForm label{ font-size: 18px; font-weight: 600; color:#333; vertical-align: middle; margin-right: 10px; }
.searchPageForm input[type="search"]{ width: 100%; max-width: 300px; padding: 10px 15px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; 
	border: 2px solid  #BDD8FF; vertical-align: middle;
}
.searchPageForm button{ vertical-align: middle; padding: 8px 15px; border: 2px solid  #BDD8FF; background: none; cursor: pointer; color:#BDD8FF;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
	-webkit-transition:all 0.2s ease-in-out;  -moz-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;
	
}
.searchPageForm button i{ font-size: 20px; color:inherit; -webkit-transition:all 0.2s linear;  -moz-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
.searchPageForm button:hover{ background: #BDD8FF; color:#fff; }

.blogPage{ margin: 0 auto; width: 100%; max-width: 1000px; padding: 0px 20px 100px; }
.blogPostBox{ margin: 0 auto 50px; }
.blogPostBox .wp-post-image{ margin: 0 auto; width: 100%; max-width: 46%; height: auto; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; 
	float: left; -webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;
}
.blogCntBox{ position:relative;     margin: 0 2% 75px 2%;
    float: left;
    width: 46%;
    
    background: #f8f8f6;
    padding: 25px;
    border-top: solid 5px #0069aa; }
.blogCntBox h2{ margin: 0 auto 10px;  color:#102334; font: 28px/34px  'Baskerville', sans-serif;   }

.blogCntBox h4 { font:700 20px/26px  'Tinos', sans-serif; color:#071522; }
.blogCntBox h4 span{ color:#9ccd54;}
.blogCntBox p{ color:#071522; font: 16px/30px  'Baskerville', sans-serif; }
a.readMoreBlog{  display: inline-block; color:#fff; font: 16px 'Baskerville', sans-serif; text-transform:uppercase;  padding: 15px 0; text-align:center;  
	-webkit-transition:all 0.3s linear;  -moz-transition:all 0.3s linear; transition:all 0.3s linear;     position: absolute;
    left: 0;
    bottom: -35px; background:#9ccd54;
    width: 100%;
}
a.readMoreBlog:hover{ color:#fff; background: #0069aa; }






.blog-navigation { text-align:right; padding:0 2% 0 0;}
.page-numbers {
    display: initial; width:40px; height:40px;     padding: 0 5px;   font: 700 15px/26px  'Baskerville', sans-serif;
 
}
.pagination a{ color:#071522;}
.pagination a:not(.prev):not(.next):hover{     -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 1); 
     box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0px 0 rgba(0, 0, 0, 1); }
	 
.page-numbers.current {
     /*margin:0  15px;*/ color: #9ccd54; 
     font-size: 15px; 
}
.prev.page-numbers,
.next.page-numbers {
    float: inherit;     font-size: inherit;     background-color: transparent;
}
.prev.page-numbers:hover, .next.page-numbers:hover {
    background-color: transparent;
    color: #9ccd54;
}

.postSingle{ margin: 0 auto; width: 100%; max-width: 980px; padding: 50px 20px 100px; position:relative; }
.postSingle h2{ margin: 50px auto 10px;  color:#102334; font: 28px/34px  'Baskerville', sans-serif;   }
.postSingle h2::before{ content:''; position:absolute; width:200px; height:5px; background:#0069aa; top:110px;}
.postSingle h4 { font:700 20px/26px  'Tinos', sans-serif; color:#071522; }
.postSingle h4 span{ color:#9ccd54;}
.postSingle p{ color:#071522; font: 16px/30px  'Baskerville', sans-serif; }
.postSingle ul{ color:#071522; font: 16px/30px  'Baskerville', sans-serif; list-style:outside; margin:0 0 0 25px;  }

.postSingle .goback a {color: #9ccd54; text-transform:uppercase;
    font:  16px/28px 'Baskerville', sans-serif;
    border: solid 1px #9ccd54;     padding: 10px 15px;}
.categoryNamebg ul li{ display:inline-block; margin:40px 0 60px 0; padding:0 2%;}

.categoryNamebg ul li a{ padding:5px 10px; color:#071522; font: 16px/28px  'Baskerville', sans-serif; text-transform:uppercase; border:solid 1px #fff;}

.categoryNamebg ul li a:hover, .categoryNamebg ul li a.active{ color:#9ccd54; font: 16px/28px  'Baskerville', sans-serif; border:solid 1px #9ccd54; }
.wpcf7-response-output {color:#fff;}
.screen-reader-text { display:none;}

.icon-arrow-left { width:20px; height:10px;}
.icon-arrow-right {width:20px; height:10px;}
.navigation  {    text-align: right;
    padding: 0 15px 0 0;}
.popDescTxt ul{    list-style: outside;
    margin: 0 0 0 20px;}

@media only screen and (min-width : 992px){
	
}

@media only screen and (min-width : 1200px){
	
}

@media only screen and (max-width : 1050px){
	
	.contactPage{ padding-bottom: 300px; }
	.contactFormWrap{ padding: 90px 50px; }
	
	.serviceboxBlue {     padding-right: 35px !important; padding-top: 27px;}
	.serviceboxBlue p {
    font: 400 16px/30px 'Tinos', sans-serif;}
	
}
@media only screen and (max-width : 1024px){ 
.btmBnr {    padding: 100px 0 60px;}

.teamBg  p {    padding: 0 25px 55px 25px;}

.ourteam h2 {padding: 0 25px;}

}

@media only screen and (max-width : 1023px){
	
	
	.searchBar{ display: none; }
	
	.mainBnrWrap h1{ font-size: 40px;  }
	

	.aboutPage .advertisers, .aboutPage .publishers{ padding:50px 30px; }
	.advertisers h3, .publishers h3{ padding: 0; }
	.advertisers p, .publishers p{ margin-top: 30px; }
	
	.epBox{ padding: 10px 5px; }
	.epBoxIn{ padding: 10px; }
	
	.cus-strategic-box{ width: 33.3%; }

	

	
}

@media only screen and (max-width : 991px){
	
	.peopleBox{    width: 29.3%;}
	.peopleBox .peopleBoxIn img {    width: 100%;
    height: 100%;}
	.peopleCnt {     padding: 10% 0 0 0;}
	.topBar, .headerContent{ text-align: center; }
	
	.contactFormWrap .vc_row .vc_column_container{ width: 100%; float: none; }
	.contactAddress{ padding: 0; }
	
}

@media only screen and (max-width : 800px){
	
}

@media only screen and (max-width : 768px){
	
	.innerBanner .mainBnrWrap {
    height: 250px;
    padding-top: 100px;
}
.innerBanner .mainBnrWrap h1{ font:  35px/45px 'Baskerville', sans-serif;}
	
	.cus-info-box {     width: 31%;
    min-height: 240px;}
	
	.teamBg {
    padding: 0px 0;
}
	
}

@media only screen and (max-width : 767px){
	
	.blogPage { padding: 0px 10px 100px;}
	.single_team-1 {margin: 0 0 30px 0;}
	
	.blogCntBox {width: 96%;}
	
	.categoryNamebg ul li {
    display: inherit;
    margin: 20px 0 20px 0;}
	
	.ourcoreBox-1 {    border-right: solid 1px #fff;
    border-left: solid 1px #fff;}
	
	.ourcoreBox-3 {  border-bottom: solid 1px #9ccd54;}
	
	.ourcoreBox-2 {    border-right: solid 1px #fff;  border-bottom: solid 1px #9ccd54;
    border-left: solid 1px #fff;}
	
	.popBox {padding: 20px;}
	
	.peopleBox{    width: 46%;}
	
	.peopleCnt {     padding: 15% 0 0 0;}
	
	
	
	.btmBnr h2 {    font:  27px 'Baskerville', sans-serif;     margin: 0 auto 30px;}
	.serviceboximg .vc_column-inner{ padding:200px 0;} 
	
	
	
	.mainBnrWrap h1{ font-size: 35px; line-height: 50px; }
	.innerBanner .mainBnrWrap h1{ font-size: 30px; line-height: 50px; }
	.introText,body:not(.home) .introText{ padding: 50px 20px; }
	.introText p{  font-size: 23px; }
	
	.homeTriBox{ padding: 50px 20px 30px; }
	
	.featureSingle{ width: 100%; float: none; }
	.featureSingle:nth-of-type(1n+3){ display: none; }
	
	.testimonials .lSSlideOuter{ padding: 0px 20px 0; }
	.testimonials .lSAction{ display: none; }
	
	.footerContent{ padding: 20px; }
	.footLeft,.footRight{ float: none; width: 100%; text-align: center; }
	.footLeft img{ display: none; }
	footer p.copyright{ margin-top: 10px; }
	
	.footRight ul.cnss-social-icon{ text-align: center !important; }
	.footRight .designBy{  margin: 0 auto; }
	
	
	
	
	.aboutPage .advertisers, .aboutPage .publishers{ text-align: center; }
	
	.certifications h2{ font-size: 40px; }
	
	.epBox{ width: 50%; padding: 15px; }
	
	.cus-strategic-box{ width: 50%; }
	
	.fpBox, .edpBox{ width: 33.3%; }
	
	.cus-simpleImg-box{ max-width: 300px; }
	.cus-simpleImg-box.siHalf{ float: none; width: 100%; clear: none; }
	.cus-simpleImg-box h4{ font-size: 20px; }
	
	
	.programaticPage h2{ font-size: 30px; }
	
	.programaticPage .wpb_text_column h4{ margin: 15px auto;}
	
	.cus-simpleImg-box.siHalf{ margin: 0 auto; }

	.contactPage{ padding:200px 10px 250px; }
	.contactFormWrap{ padding: 50px 30px; }
	.contactFormWrap h1{ margin-bottom: 10px; }
	.contactFormHolder .caldera-grid input[type="text"], 
	.contactFormHolder .caldera-grid input[type="phone"], 
	.contactFormHolder .caldera-grid input[type="email"], 
	.contactFormHolder .caldera-grid textarea.form-control{ padding: 25px; }
	
	.blogCntBox h2, .postSingle h1{ font-size: 30px; line-height: 35px; }
	
	.testimonials h3 {
  
    float: initial;
    width: auto;
    text-align: center;
}
.testimonials p {     float: initial;
    width: 80%;
    text-align: center;}
}

@media only screen and (max-width : 736px){
.serviceboximg .vc_column-inner {
    padding: 460px 0;
} }

@media only screen and (max-width : 600px){
	
	
.cus-info-box {     width: 48%; }
.serviceboximg .vc_column-inner {
    padding: 370px 0;
}

}

@media only screen and (max-width : 568px){ 
.certifications h2 {
    font-size: 30px;
}
	.testimonials{    padding: 40px 0;}
	.testimonials h3 { font: 400 18px/25px 'Tinos', sans-serif;}
	
	.testimonials p { font:400 18px/26px  'Tinos', sans-serif;}
	
	.btmBnr {
    padding: 60px 0 40px;
}
	.btmBnr h2 {
    font:  20px 'Baskerville', sans-serif;}
	.btmBnr a {    margin: 20px auto 0; font:  12px 'Baskerville', sans-serif;}
}

@media only screen and (max-width : 567px){
	
	.blogCntBox h2, .postSingle h1 {
    font-size: 20px;
    line-height: 30px;
}
.blogCntBox h4 {
    font: 700 17px/25px 'Tinos', sans-serif;}
	.blogCntBox p {font:  14px/27px 'Baskerville', sans-serif;}
	
	.topBar{ height: 70px; }
	.topSocial{ margin: 0 auto; display: block; padding-top: 10px; }
	a.topPhNum{ height: auto; margin: 10px auto; line-height: normal; }
	.headerContent{ text-align: left; padding: 25px 10px; }
	header.scrolling .headerContent{ padding: 25px 10px; }
	a.logo img{ height: 50px; }
	header.scrolling a.logo img {
    height: 45px;
}
	.handheld.topNav{ right: 0px; top:30px  }
	.handheld .navBtn{ right: 0px; top: 0; }
	.handheld.topNav .menuWrapper{ top: 50px; width: 100%; }
	.handheld.topNav ul{ width: 100%; }
	header.scrolling .handheld.topNav { top:30px;}
	.mainBnrWrap{ height: 500px; }
	.introText p{ font-size: 18px; line-height: 25px; }
	
	.homeTriBox h2{ font-size: 30px; line-height: 40px; }
	.homeTriBox p{ font-size: 18px; line-height: 25px; }
	.homeTriBox a{ padding: 15px 30px; }
	
	.featuredArticle h2{ font-size: 35px; line-height: 45px; }
	
	.testimonials p, .testimonials h4{ font-size: 15px; line-height: 20px; }
	
	.btmBnr h2{ font-size: 30px; margin-bottom: 30px; }
	.btmBnr a{ margin: 0 auto; padding: 15px 30px; }
	
	.epBox{ width: 100%; float: none; padding: 15px; }
	
	.cus-strategic-box{ width: 100%; float: none; }
	

	.fpBox, .edpBox{ width: 50%; }
	
	.cntMarketingPage a.vc_btn3{ padding: 10px 20px;margin: 0 20px; }
	
	.searchPageForm label{ display: block; margin: 10px auto; }
	.searchPageForm input[type="search"]{ max-width: 220px; }
	
}
@media only screen and (max-width : 480px){
	
	.peopleBox{    width: 96%;}
	
	.peopleCnt {     padding: 15% 0 0 0;}
	
	.teamBg a { padding: 10px 15px;
    font:  11px 'Baskerville', sans-serif;     letter-spacing: 0;}
.cus-info-box {     width: 98%; }
}
@media only screen and (max-width : 414px){
	
	.contactFormWrap {
    padding: 50px 10px;
}
.contactAddress p {    font: 400 15px/32px 'Tinos', sans-serif;}
.contactAddress strong, .contactAddress a {
    font: 700 15px/32px 'Tinos', sans-serif;
}
	
}

@media only screen and (max-width : 360px){
	
}

@media only screen and (max-width : 320px){
	
}