/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=34320e6e-4045-4f54-a8de-f02c1f1e749a");

@font-face{
    font-family:"Avenir Next W10 Regular";
    src:url("fonts/AvenirNextReg.eot?#iefix");
    src:url("fonts/AvenirNextReg.eot?#iefix") format("eot"),
        url("fonts/AvenirNextReg.woff2") format("woff2"),
        url("fonts/AvenirNextReg.woff") format("woff"),
        url("fonts/AvenirNextReg.ttf") format("truetype"),
        url("fonts/AvenirNextReg.svg#AvenirNextReg") format("svg");
}

@font-face{
    font-family:"Avenir Next W10 Demi";
    src:url("fonts/AvenirNextDemi.eot?#iefix");
    src:url("fonts/AvenirNextDemi.eot?#iefix") format("eot"),
        url("fonts/AvenirNextDemi.woff2") format("woff2"),
        url("fonts/AvenirNextDemi.woff") format("woff"),
        url("fonts/AvenirNextDemi.ttf") format("truetype"),
        url("fonts/AvenirNextDemi.svg#AvenirNextDemi") format("svg");
}

@font-face{
    font-family:"Avenir Next W10 Bold";
    src:url("fonts/AvenirNextBold.eot?#iefix");
    src:url("fonts/AvenirNextBold.eot?#iefix") format("eot"),
        url("fonts/AvenirNextBold.woff2") format("woff2"),
        url("fonts/AvenirNextBold.woff") format("woff"),
        url("fonts/AvenirNextBold.ttf") format("truetype"),
        url("fonts/AvenirNextBold.svg#AvenirNextBold") format("svg");
}

@font-face{
    font-family:"BaskervilleNo2W01-Roman";
    src:url("fonts/BaskervilleRoman.eot?#iefix");
    src:url("fonts/BaskervilleRoman.eot?#iefix") format("eot"),
        url("fonts/BaskervilleRoman.woff2") format("woff2"),
        url("fonts/BaskervilleRoman.woff") format("woff"),
        url("fonts/BaskervilleRoman.ttf") format("truetype"),
        url("fonts/BaskervilleRoman.svg#BaskervilleRoman") format("svg");
}

@font-face{
    font-family:"BaskervilleNo2W01-Itali";
    src:url("fonts/BaskervilleItali.eot?#iefix");
    src:url("fonts/BaskervilleItali.eot?#iefix") format("eot"),
        url("fonts/BaskervilleItali.woff2") format("woff2"),
        url("fonts/BaskervilleItali.woff") format("woff"),
        url("fonts/BaskervilleItali.ttf") format("truetype"),
        url("fonts/BaskervilleItali.svg#BaskervilleItali") format("svg");
}

@font-face{
    font-family:"BaskervilleNo2W01-Bold";
    src:url("fonts/BaskervilleBold.eot?#iefix");
    src:url("fonts/BaskervilleBold.eot?#iefix") format("eot"),
        url("fonts/BaskervilleBold.woff2") format("woff2"),
        url("fonts/BaskervilleBold.woff") format("woff"),
        url("fonts/BaskervilleBold.ttf") format("truetype"),
        url("fonts/BaskervilleBold.svg#BaskervilleBold") format("svg");
}

@font-face{
    font-family:"BaskervilleNo2W01-BoldI";
    src:url("fonts/BaskervilleBoldI.eot?#iefix");
    src:url("fonts/BaskervilleBoldI.eot?#iefix") format("eot"),
        url("fonts/BaskervilleBoldI.woff2") format("woff2"),
        url("fonts/BaskervilleBoldI.woff") format("woff"),
        url("fonts/BaskervilleBoldI.ttf") format("truetype"),
        url("fonts/BaskervilleBoldI.svg#BaskervilleBoldI") format("svg");
}

:root {
  --gray: #f4f5f7;
  --dark-gray: #1F2322;
  --white: #ffffff;
  --black: #000000;
  --yellow: #ffcd00;

  --introTxt: 20px;
  --introLine: 30px;
}

.slick-prev:before{

	background-image:url('https://www.guidepoint.com/wp-content/themes/thegem-child/images/testimonial-left.png');
	background-repeat: no-repeat;
}

.slick-next:before{

	background-image:url('https://www.guidepoint.com/wp-content/themes/thegem-child/images/testimonial-right.png');
	background-repeat: no-repeat;
}
.regional-testimonial .slick-prev{
	left:0 !important
}
.regional-testimonial .slick-next{
	right:0 !important
}
.regional-testimonial .slick-arrow{
	padding:0 !important;
}
.regional-testimonial .carousel-caption{
	font-size:20px;
	line-height:30px;
	padding:0 10% !important;
}


#advisor-slider{max-width:980px; margin:0 auto;}
.advisors-glance{padding:25px;}
.advisors-glance ul{margin:0; padding:0 0 0 15px;}

.advisors-glance .slick-dots li.slick-active button:before{color:var(--yellow) !important; opacity:1;}


#testimonial-quote-image img{
	position:absolute;
	top:35px;
}
@media only screen and (max-width: 480px){
	#testimonial-quote-image img{
		position:relative;
		top:0;
	}
}


body{font-family:"Avenir Next W10 Regular" !important; font-weight:100 !important;}

B,strong{font-family:"Avenir Next W10 Demi";}

.hide{display:none;}

.max-980{max-width:980px; margin:0 auto; margin-left:auto !important; margin-right:auto !important;}


.legal-top-bar{background:#ffcd00; text-align:right; padding:5px;}
.legal-top-bar select{margin:0 15px; border-top:none; border-left:none; border-right:none; border-bottom:1px solid #000; padding:0px 40px 0px 9px; height:35px; font-size:14px; background:transparent; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#212322; font-family:"Avenir Next W10 Bold" !important; width:200px;}
.legal-top-bar a{font-size:16px; font-family:"Avenir Next W10 Demi" !important; text-decoration:underline; padding:3px 15px; }

@media only screen and (max-width: 480px) {
	.legal-top-bar select{width:150px;}
}

.page-title-block, .page-title-title h1, .page-title-excerpt{font-family:"Avenir Next W10 Bold" !important; text-transform:none !important; letter-spacing:.09em;}
.breadcrumbs .current{color:#ffcd00 !important; border-bottom:1px solid #ffcd00 !important;}
.breadcrumbs a:hover{color:#fff !important;}
.error404 .page-title-block{background:#000;}
.error404 .block-content{padding-top:60px !important;}
.error404 input[type="text"]{background:#fff; color:#000;}
.page-content.content-none .searchform input{color:#000 !important;}
.error404 .gem-button{border:2px solid #ffcd00 !important; text-transform:uppercase; font-weight:bold; background:transparent!important; color:#000 !important; padding:0 25px !important; font-family:"Avenir Next W10 Bold" !important; letter-spacing:.05em; text-transform:uppercase;}
.error404 .gem-button:hover{background:var(--black)!important; color: var(--white) !important;}

h1{font-family:"Avenir Next W10 Bold" !important; text-transform:none !important; letter-spacing:.09em;}
h2{font-family:"Avenir Next W10 Bold" !important; letter-spacing:.06em; }
H3{font-family:"Avenir Next W10 Bold" !important; letter-spacing:.06em; line-height:32px;}
H4{margin-bottom:0; font-family:"Avenir Next W10 Bold" !important;}

.slide-btn{font-family:"Avenir Next W10 Bold" !important; text-transform:uppercase; font-weight:bold;}
h6.slide-title{font-family:"Avenir Next W10 Bold" !important; text-transform:capitalize !important;}

.yellow-btn button{border:2px solid #ffcd00 !important; text-transform:uppercase; font-weight:bold; background:transparent!important; color:#000 !important;}
.yellow-btn a,
a.yellow-btn{font-family:"Avenir Next W10 Bold" !important; letter-spacing:.05em; text-transform:uppercase; border:2px solid #ffcd00 !important; background:transparent !important; color:#000 !important; }
a.yellow-btn{padding:13px 25px; text-decoration:none; font-size:14px;}
a.yellow-btn:hover{background:var(--black)!important; color: var(--white) !important;}

.yellow-btn.white-txt button{color:#fff !important;}

.basic-link {text-transform:uppercase; color:#000; text-decoration:underline;}

.yellow-bg{background:var(--yellow);}
.gray-bg{background:var(--gray);}
.black-bg{background:var(--dark-gray);}


.yellow-txt, .yellow-txt h2, .yellow-txt h3{color:var(--yellow);}

.text-normal h3{text-transform:inherit;}

.box-padding h3{padding:0 45px;}


.contact p{ font-size:18px;}
.contact p a{text-decoration:none;}

.stat-number{font-family:"Avenir Next W10 Bold" !important; font-size:55px; line-height:55px; letter-spacing:.09em; margin-bottom:15px !important;}
.stat-text{font-family:"Avenir Next W10 Regular" !important; font-size:25px; letter-spacing:.06em; margin-bottom:85px !important;}

@media only screen and (max-width: 480px) {
	.stat-number{letter-spacing:.03em;}
}

.advantage{font-family:"Avenir Next W10 Bold" !important; font-size:45px; text-transform:uppercase !important; line-height:55px; letter-spacing:.09em; margin-bottom:15px !important;}
.advantage-text{font-family:"Avenir Next W10 Regular" !important; font-size:25px; line-height:35px; letter-spacing:.06em; margin-bottom:85px !important;}


#searchform-input{font-family:"Avenir Next W10 Regular" !important;}

#page {background:#fff !important;}

#primary-menu.no-responsive ul, #primary-navigation.responsive #primary-menu ul{border:none !important;}
#primary-menu.no-responsive ul > li {border:none !important;}
#primary-menu.no-responsive > li > a {font-family:"Avenir Next W10 Bold" !important; font-size:16px; letter-spacing:.05em; margin:0 15px; padding:0 !important; }
#primary-menu.no-responsive > li.current_page_item  > a{border-bottom:3px solid #ffcd00; margin-top:4px; }

#primary-navigation.responsive #primary-menu > li > a{font-family:"Avenir Next W10 Bold" !important; font-size:16px; letter-spacing:.05em; text-transform:uppercase; background-color:#efefef !important; border-left: 3px solid #efefef !important;}
#primary-navigation.responsive #primary-menu li.menu-item-search .minisearch{background-color:#efefef !important;}


#primary-menu.no-responsive li.current-page-parent > a:before {content:''; position:absolute; width:100px; top:-10px; left:15px; border-top:3px solid #ffcd00;}

#primary-menu.no-responsive li.current-page-parent > ul > li:hover a, 
#primary-menu.no-responsive > li > ul > li.current-menu-item:hover a {padding:15px 30px;}

#primary-menu.no-responsive > li > ul > li:hover > a{padding-left:inherit; }


#primary-menu.no-responsive > li > ul > li > a{font-family:"Avenir Next W10 Regular" !important; font-size:16px; letter-spacing:0; background-color:#efefef !important; border-left: 3px solid #efefef !important; }
#primary-menu.no-responsive > li > ul > li.current-menu-item > a,
#primary-navigation.responsive #primary-menu > li.current-menu-item > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a {font-family:"Avenir Next W10 Demi" !important;  margin-left:0px !important; background-color:#fff !important; border-left: 3px solid #ffcd00 !important;}



#menu-categories {display:block; text-align:center; border:none;}
#menu-categories li{display:inline-block; border:none; margin:15px;}
#menu-categories li:nth-child(1) a{border:2px solid #ffcd00;}
#menu-categories li a{font-family:"Avenir Next W10 Bold" !important; letter-spacing:.05em; color:#000; text-transform:uppercase; text-decoration:none; border:2px solid #000; padding:10px 35px; font-size:14px;}


#primary-navigation .menu-toggle .menu-line-1,
#primary-navigation .menu-toggle .menu-line-2, 
#primary-navigation .menu-toggle .menu-line-3{background:#000;}


footer a, footer a:hover{color:#fff; text-decoration:underline;}
.footer-menu li {border:none !important;}
.footer-menu #menu-footer-menu{border:none !important;}
.footer-menu li > a, .footer-menu .widget_nav_menu ul.menu li > a{ padding:0; font-size: 15px; line-height:24px; color:#fff; text-decoration:none; text-transform:none; letter-spacing:0;}
footer .social-icon{padding-right:20px;}

.block-content{padding:0 !important;}
#author-head{background:#f0f0f0; padding:35px 0 !important; margin:75px 0 45px;}
#author-head .description{height:160px; line-height:160px;}
#author-head .description .text{display: inline-block; vertical-align: middle; line-height: normal;  }
#author-head .description .text p{line-height: 26px; font-size:18px; font-family:"Avenir Next W10 Regular" !important;}

#social-share{margin:15px 0 45px 0;}
#social-share .socials {display:inline-block;}
#social-share .socials .socials-item{vertical-align:baseline;}
.socials-item-icon{color:#000;}

#blog-post .entry-content p{font-size:22px; line-height:40px;}
#contact-blog {background:#ffcd00 !important; margin:55px 0; padding:85px 0 !important;}
#contact-blog .intro{text-align:center; margin-bottom:55px;}

.vc_grid-pagination .vc_grid-page a{font-family:"Avenir Next W10 Bold" !important;}



.yellow-box{ padding:45px 35px; font-size:26px; line-height:36px; text-align:center;}

button,
.vc_btn3,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline{text-transform:uppercase; font-family:"Avenir Next W10 Bold" !important; letter-spacing:.06em; font-size:16px; padding:13px 25px !important; }
.yellow-btn a:hover,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:hover{background:#2a2a2a !important; color:#fff !important; opacity:1;}


#yellow-request-expert a {font-family:"Avenir Next W10 Bold"; text-transform:uppercase; font-weight:bold;}

.simple-txt-btn{margin-bottom:0 !important;}
.simple-txt-btn a{background-image:none !important; font-size:18px; font-family:"Avenir Next W10 Demi" !important; }


.white-txt h1, .white-txt h2, .white-txt h3 , .white-txt h4, .white-txt p, .white-txt a {color:#fff !important;}
.white-txt h3.yellow-txt{color:var(--yellow)!important;}

hr{width:76px; border-top: 4px solid #ffcd00; margin:25px auto; }
hr#footer{margin:5px 0 25px;}
hr.align-left{text-align:left; margin:25px 0;}

.three-column-list ul{padding-left:65px;}
.three-column-list ul li{font-size:18px; line-height:35px;}
.three-column-list ul li:before{width:6px !important; height:6px!important; left:-20px !important;}

.yellow-table table thead th:nth-child(2){background:#ffcd00;}
.yellow-table table tbody td:nth-child(2){background:#ffcd00;}
.yellow-table table thead th,
.yellow-table table tbody td{border:3px solid #000 !important;}
.yellow-table table thead th h6{margin:0; font-size:26px; font-family:"Avenir Next W10 Bold" !important; text-transform:uppercase; padding:25px;}
.yellow-table table tbody td {font-size:26px; line-height:36px; font-family:"Avenir Next W10 Regular" !important; padding:25px !important;}


#page-hero{margin:0;}
#page-hero .hero-title{padding:20% 0; margin:0;}
#page-hero .hero-title h1{font-family:"Avenir Next W10 Bold" !important; font-size:49px !important; line-height:72px; font-weight:normal !important;}

#page-hero .hero-title h1.case-study{margin-top:0;}
#page-hero .hero-title h1 .yellow-txt{font-size:28px; margin-bottom:25px; display:block; text-transform:uppercase;}
#page-hero .hero-title hr{margin:15px 0;}

#internal-hero .hero-title{padding:30% 9%; margin:0;}
#internal-hero h3{color:#ffcd00 !important; margin-bottom:25px; font-size:26px; font-family:"Avenir Next W10 Bold" !important;}
#internal-hero .hero-title h1{margin-bottom:25px; margin-top:0; font-family:"Avenir Next W10 Demi" !important;}
#internal-hero .hero-title hr{margin:25px 0;}

.intro p,
.intro li{font-size:26px; line-height:35px; letter-spacing:.03em; color:#000;}

.big p,
.big li{font-size:24px; line-height:35px;}

.bg-cta{padding:13% 0;}
.bg-cta h3{font-size:55px; line-height:65px; color:#fff; text-transform: capitalize !important; }
.bg-cta h4{font-size:45px; line-height:55px; color:#fff; text-transform: none !important; font-family:"Avenir Next W10 Demi" !important;}
.bg-cta .yellow-btn a{color:#fff !important;}

.full-block-tabs .vc_tta-tabs-container,
.full-block-tabs .vc_tta-tab a{background: var(--gray) !important;}
.full-block-tabs .vc_tta-tab.vc_active a{background: var(--white)!important;}
.full-block-tabs .vc_tta-title-text{font-size:25px; font-weight:bold; letter-spacing:.06em; color:var(--black); padding:25px 95px;}

.full-block-tabs h4{text-transform: capitalize;}
.full-block-tabs p{font-size:20px; padding:0 25px 0 0; }

.full-block-tabs.gray .vc_tta-tabs-container,
.full-block-tabs.gray  .vc_tta-tab a{background: var(--white) !important;}
.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels,
.full-block-tabs.gray .vc_tta-tab.vc_active a{background: var(--gray)!important;}

.bio-link a{display:block; text-decoration:none; text-transform:uppercase; letter-spacing:.03em;}
.bio-link strong{font-size:24px; line-height:28px; font-family:"Avenir Next W10 Bold" !important; text-transform:none; letter-spacing:.05em; display:inline-block; margin-top:5px;}
.bio-link .title{margin-top:15px; display:block; letter-spacing:.05em;}

.bio h1{margin-bottom:15px; font-size:60px;}
.bio h2{font-family:"Avenir Next W10 Regular" !important; font-size:30px; letter-spacing:.08em; margin:0 0 25px 0; }
.bio hr{margin:0 0 45px 0;}
.bio p{font-size:26px; line-height:36px;}

/*INTERNAL PAGE - BOXES WITH BACKGROUND AND TEXT HEADLINE - WHO WE SERVE*/

.bg-box-row .vc_column-inner{background-color:#f4f5f7;}
.bg-box-wrapper .vc_column-inner {padding-left:0 !important; padding-right:0 !important;}
.bg-box-title{margin-bottom:0 !important; height:250px; display:flex; align-items: center; /* align vertical */ }
.bg-box-title h3{color:#fff; max-width:295px; line-height:32px; padding-left:35px;}

.bg-box-wrapper  p{ padding:25px 35px 25px 35px; font-size:22px; line-height:32px;}

.bg-box-wrapper .yellow-btn{padding-left:35px; padding-bottom:15px;}

/*INTERNAL PAGE - BIG NUMBERS*/

.bigNumbers{}
.bigNumberWrapper{position:relative;}
.bigNumbers .number{color:var(--yellow); font-size:120px; letter-spacing:.04em;  font-family:"Avenir Next W10 Bold";}
.bigNumbers H4{margin-top:-75px; font-family:"Avenir Next W10 Bold"; max-width:200px; text-align:left; margin-left:52%;}

.bigNumbers .text{font-family:"Avenir Next W10 Demi"; font-size:28px; letter-spacing:.04em; z-index:300; position:relative; margin-left:-50%;}

hr.fw-gray{width:100%; height:1px; border-top:1px solid rgba(0,0,0,.15);}



.graphicListing{margin-bottom:0 !important;}
.graphicListing .textBox{padding:0 10%;}
.graphicListing p{font-size:var(--introTxt); line-height:var(--introLine);}
.graphicListing .wpb_text_column ul li:before{height:8px; width:8px; left:-25px; }
.graphicListing li{font-size:var(--introTxt); line-height:var(--introLine);}

.graphicListing .black-bg h2{text-transform:inherit;}

.team h4{text-transform:inherit;}
.team p{text-transform:uppercase; font-size:18px; letter-spacing:.08em; padding-right:45px;}


.full-width-box-gap .col-1{padding-right:8px !important;}
.full-width-box-gap .col-2{padding-left:8px !important;}

.flip-box {
  background-color: transparent;
  width: 100%;
  height:300px;
  /*perspective: 1000px;  Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Style the front side */
.flip-box-front {
  background-color: transparent;
  color: #fff;
}
.flip-box-front .image{
    display:block;
}
.flip-box-front .image img{
    max-height:109px;
    width:auto;
}
.flip-box-front h3{
    font-family:"Avenir Next W10 Demi"
    clear:both;
    display:block;
    width:100%;
    color:#fff;
   text-transform:capitalize;
   Padding-left:45px;
   Padding-right:45px;
}

/* Style the back side */
.flip-box-back {
  background-color: #fff;
  color: #000;
  transform: rotateY(180deg);
}
.flip-box-back .text{
    padding:55px;
    font-size:20px; line-height:30px;
    Text-align:left;

}
.flip-box-back .text h4{padding-bottom:15px;}
.flip-box-back .text a.yellow-btn{padding-top:15px;}

.black-box{padding:0 22px 19px; }
.black-box p{font-size:26px; line-height:32px;}
.black-box .intro{}


/*LEFT-RIGHT-LEFT */

#left-right-left p, 
#openings p{font-size:26px; line-height:35px;}

/*end LEFT-RIGHT-LEFT */


/* Contact Form */

#expertForm{margin:45px auto; max-width:900px;}
#expertForm ::placeholder {
  font-family:"Avenir Next W10 Regular" !important;
  font-size: 16px;
color: #000;
}
#expertForm  ::-webkit-input-placeholder { /* Edge */
  font-family:"Avenir Next W10 Regular" !important;
  font-size: 16px;
color: #000;
}

#expertForm  :-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-family:"Avenir Next W10 Regular" !important;
  font-size: 16px;
color: #000;
}
#expertForm .wpb_column{margin-top:1.421em;}

#request-expert-form{font-family:"Avenir Next W10 Regular" !important;}
#request-expert-form p{font-size:26px; line-height:36px;}
#request-expert-form .text-center{text-align:center}
#request-expert-form input, #expertForm input, #eventForm input{border-top:none; border-left:none; border-right:none; border-bottom:1px solid #000; background:transparent; height:55px; width:100%;}
#request-expert-form input[type="checkbox"], #expertForm input[type="checkbox"], #eventForm input[type="checkbox"]{width:20px; height:15px;}
#eventForm input[type="radio"]{width:20px; height:20px; vertical-align:sub;}
#request-expert-form select, #expertForm select, #eventForm select{border-top:none; border-left:none; border-right:none; border-bottom:1px solid #000; padding:12px 40px 12px 9px; height:55px; width:100%;font-size:16px;}
#request-expert-form select[multiple='multiple'], #expertForm select[multiple='multiple'], #eventForm select[multiple='multiple']{height:auto;}
#request-expert-form #lead_source{display:none;}
#request-expert-form textarea, #expertForm textarea, #eventForm textarea{background:transparent; border:1px solid #000; margin-top:45px; width:100%;}
#request-expert-form input[type="submit"], #expertForm input[type="submit"], #eventForm input[type="submit"], input[type="submit"]{font-family:"Avenir Next W10 Bold" !important; letter-spacing:.05em !important; text-transform:uppercase; border:2px solid #ffcd00 !important; color:#000 !important; max-width:200px; font-size:14px !important; margin:15px 0; background:#fff !important;}
.wpcf7 .ajax-loader{display:block !important; margin:0 auto;}
#request-expert-form input[type="submit"]:hover{background:#212322; color:#fff;}

.wpcf7-form .wpcf7-form-control-wrap{width:auto !important; margin-left:25px;}
.wpcf7-form #expertForm .wpcf7-form-control-wrap{margin-left:0px;}
#eventForm .radio{padding:15px 35px;}
#eventForm input[type="submit"]{margin-left:30px;}

#state_wrapper{display:none;}
#state_wrapper.active{display:block;}


/*NEWS */
.news-section h2{margin-bottom:0;}
.news-section h5{text-transform:inherit; font-size:28px; font-weight:300;}

.yellow-block-image-right{background-position: top right !important;}
.yellow-block-image-right .yellow-bg{padding:80px 45px }

#case-study-slider h3{text-transform:inherit !important; font-family:"Avenir Next W10 Demi" !important;}
#case-study-slider a{font-family:"Avenir Next W10 Demi" !important;}

#post-head{position:relative;}
#post-head:before{content:''; position:absolute; background:rgba(0,0,0,.5); top:0;right:0;bottom:0;left:0; width:100%; height:100%;}
#post-head .entry-header{padding:25% 0; position:relative; max-width:1170px; margin:0 auto;}
#post-head .entry-header h1{color:#fff; position:relative; text-align:center;}

#post-head.press-release {background:#ffcd00 ;}
#post-head.press-release:before{content:none;}
#post-head.press-release .entry-header{padding:45px 0; background:#ffcd00 ;}
#post-head .entry-header h1{color:#000;}

.blog-post-title {font-family:"Avenir Next W10 Bold" !important; text-transform:uppercase;}
.blog-post-excerpt{font-family:"Avenir Next W10 Regular" !important;}
.blog-post-button{font-family:"Avenir Next W10 Bold" !important; letter-spacing:.05em; text-transform:uppercase;}

.blog-post-text-wrapper h3{margin:0;font-family:"Avenir Next W10 Bold" !important; letter-spacing:.05em; font-size:26px;}
.blog-post-text-wrapper p{font-family:"Avenir Next W10 Regular" !important; font-size:18px;}
.blog-post-text-wrapper .blog-post-link a{font-size:18px; font-family:"Avenir Next W10 Demi" !important; text-transform:none; font-weight:normal; letter-spacing:0; padding-left:0; background:none !important; text-decoration:underline;}

.search-results .post-meta-conteiner{display:none;}
.search-results .post-title a span{font-family:"Avenir Next W10 Bold" !important;}
.search-results .post-text .summary{font-family:"Avenir Next W10 Regular" !important;}
.search-results .post-read-more .gem-button{color:#000; text-decoration:none; font-family:"Avenir Next W10 Bold" !important; letter-spacing:.05em; text-transform:uppercase; border:2px solid #ffcd00 !important;}
.search-results .post-read-more .gem-button:hover{background: #2a2a2a;}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a,
.gem-pagination .gem-pagination-links .current,
.gem-pagination .gem-pagination-links a{font-family:"Avenir Next W10 Bold" !important; border:2px solid #ffcd00 !important; color:#000; text-decoration:none; border-radius:0;}
.gem-pagination .gem-pagination-links .current,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a{color:#fff; background: #2a2a2a; }
.gem-pagination .gem-pagination-links a:hover,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a:hover{background: #2a2a2a; color:#fff; border:2px solid #ffcd00 !important;}

.states li{font-size:20px; line-height:31px;}
.states .wpb_text_column ul li:before {width:8px; height:8px; left:-22px;}

/*SECTOR*/
#page-hero.sector h1,
#page-hero.sector h2{letter-spacing:0; text-transform:uppercase !important; font-size:45px; line-height:55px; max-width:842px; margin-bottom:25px !important;}
#page-hero.sector h2{margin:0px;}
#page-hero.sector hr{}
.large p, .large li{font-size:20px; line-height:30px;}

.wpb_text_column ul li:before{width:8px !important; height:8px !important; left:-22px !important;}

.grid-x{display:flex;}
.medium-6{width:50%; padding:5px;}
.medium-12{width:100%; padding:5px;}

/* TABLET */
@media screen and (max-width: 768px) {
	#blog-grid .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {padding-top:0;}
	#blog-grid .vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle{position:relative; top:0; -webkit-transform:translate(0,0); transform: translate(0,0);}
	.intro-big, .intro{font-size:24px !important; line-height:43px !important;}

.no-bottom-margin:last-of-type{margin-bottom:0;}
}

@media screen and (max-width: 767px) {
	#internal-hero .hero-title h1{font-size:38px; line-height:48px;}
	#internal-hero h3{font-size:22px;}
	.no-margin{margin:0 !important;}

	.hide-for-small{display:none;}
	.no-margin{margin-top:0 !important;}
	.no-bottom-margin:last-of-type{margin-bottom:0;}

	#blog-grid .left-col{ display:block; width:100%;}
	#blog-grid .vc_grid-item-zone-c-left .vc_gitem-animated-block{ display:block; width:100%;}
	#blog-grid .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {padding-top:25px;}
	#blog-grid .vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle{position:relative; top:0; -webkit-transform:translate(0,0); transform: translate(0,0);}
}
@media screen and (max-width: 979px) {
	#primary-navigation .menu-toggle{display:block!important;}
}

@media screen and (max-width: 600px) {
	
  .yellow-table table {
    border: 0;
  }

  .yellow-table table caption {
    font-size: 1.3em;
  }
  
  .yellow-table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .yellow-table table tr {
    display: block;
    margin-bottom: 25px;
  }
  .yellow-table table tbody td{
	font-size: 18px;
        width:100%;
  }
  .yellow-table table td {
    display: block;
    
  }
  .yellow-table table tbody td:nth-child(2){
	border-top:none !important;
	border-bottom:none !important;
	padding-left:0 !important;
	padding-right:0 !important;
   }
  .yellow-table table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-family:"Avenir Next W10 Bold" !important;
    text-transform: uppercase;
    text-align:center;
    width:100%;
    font-size:18px;
    line-height:22px;
    margin-bottom:0px;
  }
  
  .yellow-table table td:last-child {
    border-bottom: 0;
  }
}



/* MOBILE */
@media screen and (max-width: 480px) {
	
	
	.no-margin{margin-top:0 !important;}
	.medium-6{width:100%;}
	.hide-mobile{display:none;}
	#site-header #primary-navigation.responsive{}

	.internal-hero{margin-top:10px !important;}
	.mobile-menu-layout-default #primary-navigation.responsive ul li.menu-item.current-menu-parent	

   	h1{font-size:39px !important; line-height:49px!important;}
	h2{font-size:30px !important; line-height:43px !important;}
	
	#page-hero .hero-title h1{font-size:35px !important; line-height:43px !important;}
	.bio h1{font-size:39px !important; line-height:49px!important;}
	.bio h2{font-size:30px !important; line-height:43px !important;}
	
	.bg-cta h3{font-size:28px; line-height:28px;}
	
	
	.advantage{font-size:28px; line-height:28px;}
	.advantage p{ text-align:left !important;}
	.advantage-text p{font-size:20px !important; line-height:30px !important;}
	.intro li{font-size:20px !important; line-height:30px !important;}
	
	.big p, .big li{font-size:20px !important; line-height:30px !important;}
	.intro-big{font-size:20px !important; line-height:43px !important;}
	
	.med-text{font-size:20px !important; line-height:38px !important;}
	
	.bigNumbers .number{font-size:55px !important; letter-spacing:.03em;}
	.bigNumbers H4{max-width:100%; margin-left:0; margin-top:0; text-align:center !important;}
	
	.bigNumberWrapper h2{margin-top:0 !important;}

	.flip-box-back .text{padding:15px; font-size:18px; line-height:22px;}
	.flip-box-back .text h4{margin-top:0; line-height:28px;}
	.flip-box-back .text a{padding:8px; position:relative; z-index:3;}
	
	.legal-top-bar a{font-size:13px; font-family:"Avenir Next W10 Demi" !important; text-decoration:underline; padding:3px 10px; }
	
	.intro, .intro p{font-size:18px; line-height:35px;}

	#request-expert-form p{font-size:18px; line-height:36px;}

	

	#blog-grid .left-col{ display:block; width:100%;}
	#blog-grid .vc_grid-item-zone-c-left .vc_gitem-animated-block{ display:block; width:100%;}
	#blog-grid .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {padding-top:25px;}
	#blog-grid .vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle{position:relative; top:0; -webkit-transform:translate(0,0); transform: translate(0,0);}
	
	.custom.tp-bullets:before{}

	.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {right:0 !important;}

	.column-icons .wpb_column{ padding-bottom:50px;}
	.bigNumbers .vc_empty_space,
	.yellow-bg.intro  .vc_empty_space{display:none;}
	
	.graphicListing .textBox .vc_empty_space{display:none;}
	.graphicListing .textBox div{padding-left:0 !important; padding-right:0 !important;}
	
	.graphicListing .gray-bg .textBox .wpb_column,
	.graphicListing .gray-bg .textBox .wpb_column .vc_column-inner {padding-left:0 !important; padding-right:0 !important;}
	
	.bg-box-row .vc_column_container, 
	.bg-box-row-one .vc_column_container {padding-left:0 !important; padding-right:0 !important; padding-top:0 !important; padding-bottom:0 !important; margin-top:0;}
	.bg-box-row .gray-bg .wpb_column{margin-top:0;}
	
	.full-block-tabs .vc_tta-title-text{padding:15px 0;}

}

