/*

_______________________________
RESET */
*{text-decoration:none;font-size:1em;outline:none;margin:0;padding:0}code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext{font:inherit;white-space:normal}a,img,a img,iframe,form,abbr,acronym,object,applet,table,a abbr,a acronym{border-width:0}dfn,i,cite,var,address,em{font-style:normal}th,b,strong,h1,h2,h3,h4,h5,h6,dt{font-weight:400}caption,th,td{text-align:left}html{color:#000;line-height:1;font-family:arial, sans-serif}/* \*/html{font-family:sans-serif}/* */q{quotes:"\201C""\201D""\2018""\2019"}ul,ol,dir,menu{list-style:none}sub,sup{vertical-align:baseline}a{color:inherit}/*
_______________________________
DISABLE DEPRECATED HTML */
font,basefont{color:inherit;font:inherit;font-size:100%}center,*[align]{text-align:inherit}s,strike,u{text-decoration:inherit}img{border:none;margin:0}ol{list-style-type:decimal}body{background-color:transparent}tr,th,td{width:auto;height:auto;background-color:transparent;vertical-align:inherit;border:none}table[border],.content table[border]{border-collapse:separate;border-spacing:0}nobr{white-space:normal}marquee{overflow:visible;-moz-binding:none}blink{text-decoration:none}/*
_______________________________
GENERAL */
html{font-size:125%}body{font-size:50%}a{text-decoration:underline}strong,th,thead td,h1,h2,h3,h4,h5,h6,dt{font-weight:700}cite,em,dfn{font-style:italic}code,kbd,samp,pre,tt,var,input[type='text'],input[type='password'],textarea{font-size:100%;font-family:mono-space,monospace}pre{white-space:pre}pre *{font-size:100%;white-space:pre}del{text-decoration:line-through}ins,dfn{border-bottom:1px solid #000}small,sup,sub{font-size:85%}big{font-size:125%;line-height:80%}abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em}abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #000}sup{vertical-align:super}sub{vertical-align:sub}blockquote{padding-left:2.2em}hr{display:none/* We will re-reset it later for content */}:lang(af),:lang(nl),:lang(pl){quotes:'\201E' '\201D' '\201A' '\2019'}:lang(bg),:lang(cs),:lang(de),:lang(is),:lang(lt),:lang(sk),:lang(sr),:lang(ro){quotes:'\201E' '\201C' '\201A' '\2018'}:lang(da),:lang(hr){quotes:'\00BB' '\00AB' '\203A' '\2039'}:lang(el),:lang(es),:lang(sq),:lang(tr){quotes:'\00AB' '\00BB' '\2039' '\203A'}:lang(en-GB){quotes:'\2018' '\2019' '\201C' '\201D'}:lang(fi),:lang(sv){quotes:'\201D' '\201D' '\2019' '\2019'}:lang(fr){quotes:'\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a'}*[lang|='en'] q:before{content:'\201C'}*[lang|='en'] q:after{content:'\201D'}*[lang|='en'] q q:before{content:'\2018'}*[lang|='en'] q q:after{content:'\2019'}input,select,button{cursor:pointer}input[type='text'],input[type='password']{cursor:text}input[type='hidden']{display:none}/*
_______________________________
CONTENT */
.content{font-size:1.2em;line-height:1.6em}.content h1{font-size:1.6em;line-height:1;margin:1em 0 .5em}.content h2{font-size:1.5em;line-height:1;margin:1.07em 0 .535em}.content h3{font-size:1.4em;line-height:1;margin:1.14em 0 .57em}.content h4{font-size:1.3em;line-height:1;margin:1.23em 0 .615em}.content h5{font-size:1.2em;line-height:1;margin:1.33em 0 .67em}.content h6{font-size:1em;line-height:1;margin:1.6em 0 .8em}.content hr{display:block;background:#000;color:#000;width:100%;height:1px;border:none}.content ul{list-style:disc outside}.content ol{list-style:decimal outside}.content table{border-collapse:collapse}.content hr,.content p,.content ul,.content ol,.content dl,.content pre,.content address,.content table,.content form{margin-bottom:1.6em}.content p+p{margin-top:-.8em}.content fieldset{margin:1.6em 0;padding:1.6em}/* \*/.content legend{padding-left:.8em;padding-right:.8em}/* *//* for Opera 8 */@media all and min-width 0px{.content legend{margin-bottom:1.6em}.content fieldset{margin-top:0}.content[class^='content'] fieldset{margin-top:1.6em}}.content fieldset>*:first-child{margin-top:0}.content textarea,.content input[type='text']{padding:.1em .2em}.content input{padding:.2em .1em}.content select{padding:.2em .1em 0}.content select[multiple]{margin-bottom:.8em}.content option{padding:0 .4em .1em}.content button{padding:.3em .5em}.content input[type='radio']{position:relative;bottom:-.2em}.content dt{margin-top:.8em;margin-bottom:.4em}.content ul,.content ol{margin-left:2.2em}.content caption,.content form div{padding-bottom:.8em}.content ul ul,content ol ul,.content ul ol,content ol ol{margin-bottom:0}/*
_______________________________
VISUAL PLUG */
blockquote{color:#666}blockquote > *:first-child:before /* Tripoli bonus: pure CSS blockquote */{content:"\201C";font-size:2.5em;margin-left:-.62em;font-family:georgia,serif;padding-right:.2em;color:#aaa;line-height:0}abbr[title],acronym[title],dfn[title]{border-bottom:1px solid #ccc}ins,dfn{border-bottom-color:#666}del{color:#666}fieldset{border-color:#ccc}textarea,input[type='text'],input[type='password'],select{border:1px solid #ccc;background:#fff}fieldset{border:1px solid #ccc}textarea:hover,input[type='text']:hover,input[type='password']:hover,select:hover{border-color:#aaa}textarea:focus,input[type='text']:focus,input[type='password']:focus,select:focus{outline:2px solid #e4e4e4;border-color:#888}.content hr{background:#aaa;color:#aaa}.content table{border-top:1px solid #ccc;border-left:1px solid #ccc}.content th,.content td{border-bottom:1px solid #ddd;border-right:1px solid #ccc}.content th,.content td{padding:.8em}a:link{color:#36c}a:visited{color:#99c}a:hover,code,pre{color:#c33}a:active,.a:focus{color:#000}/*
_______________________________
TYPE PLUG */
.alt{font-family:"baskerville italic","Warnock Pro","Goudy Old Style","Palatino","palatino linotype","Book Antiqua",Georgia, serif;font-style:italic;font-weight:400}.dquo{margin-left:-.55em}/*
_______________________________
BASE.IE */
textarea{white-space:pre}.content legend{margin-bottom:1.6em}.content fieldset{padding-top:0}sup,sub{font-size:100%}.content legend:first-child{margin-top:0}a abbr,a acronym{text-decoration:underline}* html .content blockquote *{margin:.8em 0}* html input{cursor:expression(this.type=='text' || this.type=='password' ? 'text' : 'pointer');display:expression(this.type=='hidden' ? 'none' : 'inline')}* html .content textarea,* html .content input,.content input[type='submit'],.content input[type='button']{padding:0}/*
_______________________________
END */
/** Vanilla CSS 1.0.2 - http://cssreset.com */ 
body{font:9pt/1.5em sans-serif;}pre,code,tt{font:1em/1.5em 'Andale Mono','Lucida Console',monospace;}h1,h2,h3,h4,h5,h6,b,strong{font-weight:bold;}em,i,dfn{font-style:italic;}dfn{font-weight:bold;}p,code,pre,kbd{margin:0 0 1.5em 0;}blockquote{margin:0 1.5em 1.5em 1.5em;}cite{font-style:italic;}li ul,li ol{margin:0 1.5em;}ul,ol{margin:0 1.5em 1.5em 1.5em;}ul{list-style-type:disc;}ol{list-style-type:decimal;}ol ol{list-style:upper-alpha;}ol ol ol{list-style:lower-roman;}ol ol ol ol{list-style:lower-alpha;}dl{margin:0 0 1.5em 0;}dl dt{font-weight:bold;}dd{margin-left:1.5em;}table{margin-bottom:1.4em;width:100%;}th{font-weight:bold;}th,td,caption{padding:4px 10px 4px 5px;}tfoot{font-style:italic;}sup,sub{line-height:0;}abbr,acronym{border-bottom:1px dotted;}address{margin:0 0 1.5em;font-style:italic;}del{text-decoration:line-through;}pre{margin:1.5em 0;white-space:pre;}img.centered,.aligncenter,div.aligncenter{display:block;margin-left:auto;margin-right:auto;}img.alignright{display:inline;}img.alignleft{display:inline;}.alignright{float:right;margin-left:10px;}.alignleft{float:left;margin-right:10px;}img { max-width: 100%; }* html .clearfix{height:1%;}*+html .clearfix{display:inline-block;}.clearfix:after{content:”.”;display:block;height:0;clear:both;visibility:hidden;}* html .group{height:1%;}*+html .group{display:inline-block;}.group:after{content:”.”;display:block;height:0;clear:both;visibility:hidden;}


a:link{color: #103595;}
a:hover{color: #eb722e;}
/**************************
CLEARFIX
**************************/


html {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
*, *:before, *:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  -ms-box-sizing: inherit;
  box-sizing: inherit;
}


.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: table;
   height: 0;
   clear: both;
}

.cover{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.vcenter{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


.col-1-1{width: 100%; position: relative;}

.half,
.col-1-2{width: 50%;  position: relative;}

.col-1-3{width: 33.33%; position: relative;}
.col-2-3{width: 66.66%; position: relative;}

.col-1-4{width: 25%; position: relative;}
.col-2-4{width: 50%; position: relative;}
.col-3-4{width: 75%; position: relative;}

.col-1-5{width: 20%; position: relative;}
.col-2-5{width: 40%; position: relative;}
.col-3-5{width: 60%; position: relative;}
.col-4-5{width: 80%; position: relative;}



.grid_container{margin:-20px 0px}
.grid{padding: 20px;}

.grid_container-xsmall{margin: -5px 0px;}
.grid-xsmall{padding: 5px;}

.grid_container-small{margin: -10px -10px;}
.grid-small{padding: 10px;}

.grid_container-large{margin: -40px 0px;}
.grid-large{padding: 40px;}

.table{display: table; table-layout: fixed; width: 100%;}
.table_row{display: table-row;}
.table_cell{display: table-cell; vertical-align: middle;}

#four-oh-four_content{text-align: center; margin: 0px auto;}
#four-oh-four_content h1{font-size: 60px;}
#four-oh-four_content h2{font-size: 32px; margin-top: 20px; margin-bottom: 20px;}
#four-oh-four_image{text-align: center;}
#four-oh-four_image img{ max-width: 100%; height: auto; }

  .circle_outer{border-radius: 50%; overflow: hidden; position: relative;}
  .circle_outer.jr_bordered{border: 1px solid #E6E7E9;}
  .circle_outer:before{ content: ""; display: block; padding-top: 100%; }
  .circle_content{ position:  absolute;  top: 0; left: 0; bottom: 0; right: 0;}
  .circle_inner{display: table; width: 100%; height: 100%;}
  .circle_center{display: table-cell; text-align: center; vertical-align: middle;}
  .circle_center img{padding: 20px; width: 100%; height: auto;}
  .team_list .circle_center img{padding: 0;}


*:focus {
  outline: 1px dashed #E77238;
}

/**************************
COLORS
**************************
#E77238 : Orange
#123F90 : Blue
#ACA07B : Tan
#5F7F7F : Green
#94BC94 : Light Green
#DDDADB : Gray
#57575B : Dark Gray
#EDEDED : Light Gray
*/

.orange_text{color: #E77238;}
.blue_text{color: #123F90;}
.tan_text{color: #ACA07B;}
.green_text{color: #5F7F7F;}
.light_green_text{color: #94BC94;}
.gray_text{color: #DDDADB;}
.dark_gray_text{color: #57575B;}
.light_gray_text{color: #EDEDED;}

.orange_bg{background-color: #E77238; color: #fff;}
.blue_bg{background-color: #123F90; color: #fff;}
.tan_bg{background-color: #ACA07B; color: #fff;}
.light_tan_bg{background-color: #EDEBDF; color: #777;}
.green_bg{background-color: #5F7F7F; color: #fff;}
.light_green_bg{background-color: #94BC94; color: #fff;}
.gray_bg{background-color: #DDDADB; color: #777;}
.dark_gray_bg{background-color: #57575B; color: #fff;}
.light_gray_bg{background-color: #EDEDED; color: #777;}
.x_light_gray_bg{background-color: #F8F7F8; color: #777;}

.orange_bg a{color: #fff;}
.blue_bg a{color: #fff;}
.tan_bg a{color: #fff;}
.green_bg a{color: #fff;}
.light_green_bg a{color: #fff;}
.gray_bg a{color: #777;}
.dark_gray_bg a{color: #fff;}
.light_gray_bg a{color: #777;}

a.box_cta{display: inline-block; font-weight: 700; margin-top: 20px; text-transform: uppercase;}

.uppercase{text-transform: uppercase;}
.lowercase{text-transform: lowercase;}
.capitalize{text-transform: capitalize;}
.transform_none{text-transform: none;}
.normal{text-transform: none !important;}

.last_para p:last-child{
  margin-bottom: 0;
}
/**************************
REMOVE WEBKIT FORM STYLES
**************************/
input,
select {

}

input[type="submit"]{

}

input{ border-radius:0;}
input[type="search"] {-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}

::-webkit-input-placeholder{ /* WebKit browsers */
     opacity: 1 !important;
}

::-moz-placeholder { /* WebKit browsers */
     opacity: 1 !important;
}

#content .gform_footer input.gform_button{display: block; width: 100%; padding: 15px 20px; border:none; background: #E77238; color: #fff; font-weight: 700; text-align: center;}

.gform_wrapper h3.gform_title{text-align: center;}

.gform_footer{

}

.gform_save_link{width: 100%; display: block; background: #EDEDED; color: #777; padding:15px 10px; margin:15px 0 0 0 !important;}
input[name="gform_send_resume_link_button"]{background: #E77238; color: #fff; padding:15px 10px; margin:15px 0 0 0 !important; border:none;}
input[name="gform_resume_email"]{padding:14px; font-family: "Asap",sans-serif;}
/**************************
STANDARD HTML TAGS
**************************/
body, input, button, select, textarea {font-family: "Asap",sans-serif;}
body { margin:0px; padding:0px; background:#fff; color: #000;}

img{border:0px;}

h1{}
h2{}
h3{}
h4{}

a,
a:link,
a:visited{text-decoration: none;}
a:hover{}

.entry h1{font-size: 2em; line-height: 1.2em; font-weight: bold;}
.entry h2{font-size: 1.5em; line-height: 1.2em; font-weight: bold;}
.entry h3{font-size: 1.17em; line-height: 1.2em; font-weight: bold;}
.entry h4{font-size: 1em; line-height: 1.2em; font-weight: bold;}

.entry hr{width: 100%; height: 1px; background: #00398E; margin:20px 0; display: block;}



/**************************
CUSTOM CSS CLASSES
**************************/
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.brackets{
  background-image: linear-gradient(#fff, #fff),
                    linear-gradient(#fff, #fff),
                    linear-gradient(#fff, #fff),
                    linear-gradient(#fff, #fff);

  background-repeat: no-repeat;
  background-size: 24px 6px;
  background-position: top left, top right, bottom left, bottom right;

  border: solid #fff;
  border-width: 0 6px;
  display: inline-block;
  vertical-align: top;
  padding: 30px 80px;

}
.ctnext_snapshot_stat_unit{margin-top: 10px;}

.cta_button,
a.cta_button{
    background-color: #0f2961;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px 35px;
    display: inline-block;
    /*max-width: 150px;*/
}

.entry a{color: #f4785f;}

/**************************
DOM ELEMENTS
**************************/
#page {margin:0 auto; position:relative; background: #fff;}
.wrapper{max-width:1200px; padding: 0 15px; position: relative; margin: 0 auto;}
.wrapper.small{max-width: 1030px;}

/**************************
HEADER STYLES
**************************/
#header {padding: 20px 0;}
  #tagline{margin: 0 30px; font-size: 14px;}
	

/**************************
NAVIGATION STYLES
**************************/
#nav {background: rgba(51,51,51,0.95); position: fixed; top: 0; right: 0px; overflow-y: scroll; height: 100%; width: 50%; max-width: 500px; color: #fff; z-index: 9999; }
#nav_wrapper{padding: 20% 10%; position: relative;}
#nav ul{ margin: 0; padding: 0; list-style: none; }
#nav ul ul{display: none;}
#nav a{color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: 1px;}
#nav ul li > a:hover, 
#nav ul li.current-menu-item > a,
#main_nav > ul > li.current_page_ancestor > a{color:#ef7521}
#secondary_nav > ul > li.current_page_ancestor > a{color:#ef7521}


#main_nav > ul > li{ font-size: 16px; line-height: 1em; margin: 30px 0; position: relative; padding-left: 25px; }
#nav .submenu-toggle{position: absolute; left: 0px; top: -7px; font-size: 25px; line-height: 1em; cursor: pointer; border: none; background: none; padding: 0; color: #fff; }
#nav .submenu-toggle:hover{color: #ef7521;}
#main_nav > ul > li > a{}

#main_nav > ul ul{padding: 10px 0 10px 15px; margin: 0; font-size: 13px;}
#main_nav > ul > li.current-menu-item > ul,
#main_nav > ul > li.current_page_ancestor > ul{display: block; }
#main_nav > ul > li > ul > li{ font-size: 13px; line-height: 1em; margin:10px 0; }

#secondary_nav{border-top: 1px solid #fff; margin-top: 30px; padding-top: 30px;}
#secondary_nav > ul > li{ font-size: 16px; line-height: 1em; margin: 0 0 30px; position: relative; padding-left: 25px; }
#secondary_nav > ul ul{margin: 0; padding: 10px 0 10px 15px;}
#secondary_nav > ul > li > ul > li{ font-size: 13px; line-height: 1em; margin:10px 0; }

#nav .social_links{margin-top: 30px;}

#nav{
  transition: all 500ms ease-in-out;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  visibility: hidden;
  opacity: 0;    
}

#nav.active{
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  visibility: visible;
  opacity: 1;    
}


/**************************
CONTENT STYLES
**************************/
#content {}

/**************************
MODULE STYLES
**************************/
.section{margin: 40px 0;}
.section:last-child{margin-bottom: 80px;}
.section.hero_section{margin-top: 0px; overflow: hidden;}
    /**************************
    bar_with_icon_section STYLES
    **************************/
    .bar_with_icon_section{}
      .bar_icon{width: 80px; margin-right: 40px; flex-shrink: 0;}


    /**************************
    box_grid_with_image_section STYLES
    **************************/
    .box_grid_with_image_section{}
      .box_with_image .box_image img{display: block; width: 100%; height: auto;}
      .box_with_image .inner_box{background-color: #EDEBDF;}
      .box_with_image .box_title{font-size: 20px;}

    /**************************
    boxes_with_triangle_section STYLES
    **************************/
    .boxes_with_triangle_section{}
      .triangle_box .box_title{font-size: 20px; font-weight: 700;}
      
      .box_content a{text-decoration: underline; font-weight: bold; color: inherit;}
      .box_content a:hover{color: #123F90;}
      .box_content .blue_bg a:hover{color: #E77238;}
      .box_content .orange_bg a:hover{color: #123F90;}

      .infobar_with_title .box_content p:last-child{margin-bottom: 0;}

    /**************************
    color_bar_accordion_section STYLES
    **************************/
    .color_bar_accordion_section{}
      .accordion_wrapper{margin: 10px 0;}
      .accordion_title_bar{ cursor: pointer;}
        .accordion_title{font-size: 20px; line-height: 1em; padding-right: 15px;}
        .accordion_trigger{font-weight: 700; font-size: 16px; line-height: 1em;}
      .accordion_content{padding-top: 20px; display: none;}
        .accordion_left{padding-right: 20px;}

    /**************************
    color_box_with_imagevideo_section STYLES
    **************************/
    .color_box_with_imagevideo_section{}
      .color_box_row{margin: 0 0 14px;}
      img.box_image{display: block; width: 100%; height: auto;}
      .inner_box{padding: 25px;}
        .inner_box.color_orange,
        .inner_box.color_green,
        .inner_box.color_light.green,
        .inner_box.color_blue{color: #fff;}

        .inner_box.color_orange a,
        .inner_box.color_green a,
        .inner_box.color_light.green a,
        .inner_box.color_blue a{color: #fff;}

        .box_title{font-size: 35px; font-weight: 700; line-height: 1em; margin-bottom: 15px; text-transform: lowercase;}
        .box_content{font-size: 15px; line-height: 1.5em;}

        .box_content a{font-weight: bold; text-decoration: underline;}

    /**************************
    color_boxes_section STYLES
    **************************/
    .color_boxes_section{}
    .color_boxes_section .color_box{position: relative; padding-bottom: 15px;}
    .color_boxes_section .color_box .box_cta{position: absolute; bottom: 25px; left: 50px;}

    /**************************
    common_characteristics_boxes_section STYLES
    **************************/
    .common_characteristics_boxes_section{}
      .common_box .inner_box{min-height: 200px;}
      .box_header{margin-bottom: 20px;}
      .box_icon{margin-right: 15px; width: 64px;
      flex-shrink: 0;
      }
      .box_icon_title{font-size: 20px; line-height: 1em; text-transform: lowercase; flex-shrink: 1;}

    /**************************
    cta_bar_section STYLES
    **************************/
    .cta_bar_section{}
      .cta_title{font-size: 21px; font-weight: 700; line-height: 1em; text-align: center;}
      .cta_content{width: 60%; margin-right: 15px;}
      .cta_content p:last-child{margin-bottom: 0;}
      .cta_bar_section .cta_button{max-width: 100%; width: auto; text-align: center; font-size: 14px; font-weight: 700; letter-spacing: 1px; line-height: 1em;}

    /**************************
    featured_case_study_section STYLES
    **************************/
    .featured_case_study_section{}
      .small_section_title{text-transform: uppercase; font-weight: 700; color: #000; margin-bottom: 10px;}
      .featured_case_study{position: relative; background-position: center;}
      .featured_case_study img{visibility: hidden; min-height: 250px;}
      .feature_title{position: absolute; top: 0; left: 0; padding: 10px 15px; background-color: #E77238; text-transform: uppercase; color: #fff; letter-spacing: 1px;}
      .featured_case_study_section .grid:nth-child(2) .feature_title{background: #003491;}
      .featured_case_study_section .grid:nth-child(3) .feature_title{background: #5F7F7F;}

    /**************************
    hero_section STYLES
    **************************/
    .hero_section{ margin-top: 0; }
      .the_hero{min-height:240px; height: 239px;}
      .hero_large{min-height:360px;}
      .hero_case_study{min-height: 510px; position: relative; background-position: center center;}
      .hero_case_study:after{content:''; display:block; background: rgba(0,0,0,0.5); position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 10;}
        .hero_content{text-align: center; width: 100%; color: #fff; text-shadow: 2px 2px #000; position: relative; z-index: 20; }
        h1.hero_title,
        span.hero_title{font-family: 'Nunito Sans', sans-serif; letter-spacing: 1px; font-size: 50px; line-height: 1em; font-weight: 700; text-transform: uppercase; display: inline-block; margin: 0 20px;}
        .hero_large h1.hero_title{font-size: 77px; line-height: 1em;}
        h1 div.hero_susbtitle{font-size: 32px; line-height: 1em; letter-spacing: 1px;}
        h1 div.hero_susbtitle.small{font-size: 18px; line-height: 1em; font-weight: normal; letter-spacing: 1px;}
        .hero_position{margin-top: 20px;}


    .single-member .hero_content{padding-bottom: 30px;}
      

    /**************************
    hero_slider_section_section STYLES
    **************************/
    .hero_slider_section_section{margin-top: 0;}
      .hero_slider{list-style:none; margin: 0; padding: 0;}
      .hero_slider .wrapper{ height: 575px; }
      .hero_slide{height: 575px!important; overflow: hidden;}
      .slide_title_wrapper{padding: 0; text-align: center; width: 100%;}
        .slide_title_wrapper .hero_title{min-width: 75%;}

      .slide_title{font-family: 'Nunito Sans', sans-serif; letter-spacing: 1px; font-size: 60px; font-weight: 700; margin-bottom: 10px; color: #fff; line-height: 1em; text-transform: uppercase;}
      .slide_sub_title{font-family: 'Nunito Sans', sans-serif; letter-spacing: 1px; font-size: 40px; color: #fff; text-transform: uppercase; line-height: 1em;}
      .slide_content{font-size: 20px; color: #fff; line-height: 1.3em;}
      a.slide_cta{background: transparent; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; color: #fff; border: 6px solid #fff; font-weight: 700; text-align: center; display: block; width: 100%; max-width: 300px; margin: 30px auto; font-size: 20px; line-height: 1em; padding: 20px 15px;}
      a.slide_cta:hover{background: #102662;}

        .hero_slider .slick-arrow{border: 1px solid #fff; border-radius: 50%; width: 60px; height: 60px; background: rgba(0,0,0,0.5); color: #fff; text-align: center; line-height: 60px; position: absolute; top: 50%; margin-top: -30px; z-index: 99; cursor: pointer;}
        .hero_slider .slick-prev{left: 30px;}
        .hero_slider .slick-next{right: 30px;}
        .slick-dots{margin: 0; padding: 10px 0; list-style-type: none; text-align: center; position: absolute; bottom: 0px; left: 0; right: 0;}
        .slick-dots li{display: inline-block; margin:0px 7px;}
        .slick-dots li.slick-active button{background: transparent; border-color: #fff;}
        .slick-dots li button{display: block; border:1px solid #fff; background-color: #fff; width: 10px; height: 10px; border-radius: 50%; text-indent: -9999px;}

    /**************************
    image_with_overlay_text_section STYLES
    **************************/
    .image_with_overlay_text_section{}
      .image_with_overlay_text{position: relative;}
      .image_with_overlay_text img{display: block; width: 100%; height: auto;}
      .overlay_content{position: absolute; bottom: 0px; left: 0; right: 0; background: rgba(0,0,0,0.5); color: #fff; font-weight: 700; padding: 25px; font-size: 18px; line-height: 1.2em;}
      .overlay_content p:last-child{margin-bottom: 0;}

    /**************************
    infobar_with_title_section STYLES
    **************************/
    .infobar_with_title_section{}
      .infobar_title .inner_box{border-right: 1px solid #fff; margin-right: 25px;}
      .small_title{font-size: 18px; line-height: 1em; letter-spacing: 1px; text-transform: uppercase;}
      .large_title{text-transform: uppercase; font-size: 30px; letter-spacing: 1px; line-height: 1em; font-weight: 700;}

    /**************************
    list_with_cta_section STYLES
    **************************/
    .list_with_cta_section{}
      ul.list_with_cta{margin: 0; padding: 0; list-style-type: none;}
      ul.list_with_cta li{margin: 0 0 50px;}
        .list_left{width: 50%; padding-right: 25px;}
          .list_title{font-size: 18px; font-weight: bold; line-height: 1.3em; margin-bottom: 20px;}
          .list_content{font-size: 15px; line-height: 1.3em;}
          .list_content p:last-child{margin-bottom: 0;}
        .list_right{width: 50%; padding-left: 75px;}
          a.list_cta{background: #E77238; display: block; color: #fff; padding: 20px 15px; text-align: center; font-size: 16px; font-weight: 700;}
        


    /**************************
    SEARCH BAR STYLES
    **************************/
    .search_text{font-size: 24px; font-weight: 700; text-transform: lowercase;}
    .search_form{width: 100%; padding-left: 20px;}
    .search_form input{width: 100%; border:none; padding: 10px;}
    input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{border-color: #fff !important;}
    .gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{background-color: transparent !important; border-color: transparent !important; padding: 0px!important;}
    .gsc-search-button-v2 svg{width: 25px!important; height: 25px !important;}

    /**************************
    TWO COLUMN STYLES
    **************************/
    .two_column_section{}
      .image_top_box{padding-top: 40px; padding-bottom: 40px; margin-bottom: 15px;}
        .image_top_box_title{font-size: 30px; line-height: 1em; padding-right: 20px; font-weight: 700; text-transform: lowercase; width: 40%}
        .image_top_box_content .cta_button{background: #7a7a7a; color: #fff; max-width: 100%; width: auto; font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; margin-top: 20px;}

      .link_bar{}
        .link_bar_title{font-size: 20px; font-weight: 700; text-transform: lowercase; width: 100%;}
        .link_bar_links{margin: 0; padding: 0; list-style: none; width: 100%; text-transform: uppercase; font-weight: 700; font-size: 16px; line-height: 1em;}
        .link_bar_links li{margin: 0px 15px;}
        .link_bar_links li:last-child{margin-right: 0;}

  .basic_content_section{font-size: 14px; line-height: 1.2em;}


    /**************************
    ANGEL LIST STYLES
    **************************/
    .angel_list_section{ margin: 50px auto; }
    .angel_list_title_section{padding-bottom: 20px;}
    .angel_list_section h2.section_title{font-weight: 700; color: #E77238; font-size: 22px; line-height: 1em; margin-bottom: 0px;}
    .qualified_company > div{font-size: 12px;}
    .qualified_company > div.qualified_company_title{font-size: 16px; font-weight: bold;}

    .qualified_company_list .company_row:nth-child(even) .table_cell{background: #ccc;}
    .qualified_company_list .table_header .table_cell{vertical-align: bottom; font-weight: bold; font-size: 12px;}
    .qualified_company_list .table_cell{vertical-align: top; padding: 10px; width: 14%; font-size: 11px; text-align: left; overflow: scroll;}
    .qualified_company_list .table_contact{font-size: 10px; width: 50px;}
    .table_business{width: 25px;}

/**************************
CONTENT LIBRARY STYLES
**************************/
#cats_menu{border-bottom: 2px solid #000; padding-bottom: 10px;}
  .content_icon{background: #777; color: #fff; font-size: 33px; line-height: 1em; width: 75px; height: 75px; border-radius: 50%; margin: 0px; line-height: 75px;}
    .content_icon.icon_article{background-color: #5C8080;}
    .content_icon.icon_video{background-color: #ACA179;}
    .content_icon.icon_infographic{background-color: #57575B;}
    .content_icon.icon_podcast{background-color: #E77238;}
    .content_icon.icon_webinar{background-color: #123F90;}

    .content_title{font-size: 15px; font-weight: 700; color: #918f8f; line-height: 1em; margin-top: 5px; text-align: left;}


  .entry{font-size: 16px; line-height: 1.32em;}
  .entry ol{margin: 20px 0 20px 15px;}
  .entry ol li{margin: 10px 0 10px 20px;}
  .entry h5{margin-bottom: 20px;}

#msg_box{display: none; text-align: center; font-size: 18px; font-weight: 700; margin: 75px 0;}

/**************************
MEETING LIST STYLES
**************************/

  h2.section_title{font-size: 20px; font-weight: normal; margin-bottom: 15px; line-height: 1em;}
    .group_trigger{cursor: pointer; padding: 10px 0px; font-size: 18px; color: #999; font-weight: 700; position: relative;}
    .group_trigger:before {
      content: "\f067";
      position: relative;
      display: inline-block;
      margin-right: 10px;
      font-size: 15px;
      color: #999;
      transform: rotate(0deg);
      transition: all 0.3s ease;
      font-weight: normal;
      font-family: "FontAwesome" !important;
    }
    .group_trigger.active:before{
      transform: rotate(45deg);
    }
  .group_content{display: none;}
    .group_list{margin: 0; padding: 10px; border-top: 1px solid #777; list-style: none;}
      li.the_meeting{padding: 20px 0; font-size: 15px; line-height: 1em; font-weight: 700;}
      li.the_meeting a{color: #777; display: inline-block; border-right: 1px solid #777; padding: 0px 5px 0px 0; margin-right: 5px;}
      li.the_meeting a:last-child{border:none; padding-right: 0; margin-right: 0;}
      .meeting_date{font-weight: 700;  padding-bottom: 10px;}
      .meeting_info{font-weight: normal; padding-bottom: 10px;}

/**************************
MENU SECTION STYLES
**************************/
.menu_section ul,
.section-submenu{margin:20px 0px; list-style: none; padding: 0; text-align: center;}

.menu_section.menu_type-tertiary ul{border-bottom: 2px solid #777; padding-bottom: 15px;}

.menu_section ul li,
.section-submenu li{display: inline-block; margin: 0px 10px 10px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px;}

.menu_section ul li a,
.section-submenu li a{color: #777777;}

.menu_section ul li a:hover,
.menu_section ul li.current-menu-item a,
.menu_section ul li.current_page_item a,
.menu_section ul li.current-page-ancestor a,
.section-submenu li a:hover,
.section-submenu li.current-menu-item a,
.section-submenu li.current_page_item a,
.section-submenu li.active a{color: #f4785f;}


/**************************
NEWS STYLES
**************************/
#news_list{margin: 0; padding: 0; list-style: none;}
#news_list li{margin: 10px 0;}
#news_list a{color: #555559;}
.news_title{font-size: 20px; line-height: 1.2em; font-weight: 400;}
#news_list li:nth-child(even){background-color: #fff;}
  .news_date{font-size: 12px; text-transform: uppercase;}

/**************************
COMPANY STYLES
**************************/
#exit_type_menu{border-bottom: 2px solid #777; padding-bottom: 15px; margin-bottom: 10px;}
.company_wrapper{text-align: center; display: block;}
  .company_info{margin-bottom: 40px; padding: 0 15px; font-size: 12px; line-height: 1em;}
  .company_info >div{margin-top: 5px;}
  .company_logo{width: 100%; text-align: center; margin-bottom: 15px;}
    .company_logo .circle_outer{background-color: #fff }
    .company_logo_text{font-size: 18px; line-height: 1em; text-transform: uppercase; color: #000; padding: 15px;}
  .company_title{font-size: 14px; line-height: 1em; text-transform: uppercase; font-weight: 700; color: #000;}
  .company_position{color: #000; line-height: 1.3em; font-size: 13px; margin-top: 15px;}
  .acquisition_address{color: #000;}


  .team_type_description{margin-bottom: 50px;}
/**************************
MEMBER STYLES
**************************/
.connections{margin: 0; padding: 0; list-style-type: none;}
.connections li{margin: 0 10px 0; display: inline-block;}
.connections li:last-child{margin-right: 0;}
.connections li a{display: block; }
.connections li a i{display: inline-block; vertical-align: middle; width: 40px; height: 40px; font-size: 22px; line-height: 40px; color: #fff; background-color: #a1a1a1; border-radius: 50%; text-align: center;}
.connections li a span{display: inline-block; vertical-align: middle; color: #777; font-weight: 700; margin-left: 10px; letter-spacing: 1px; font-size: 15px;}

.nipple_top:before{}

/**************************
CASE STUDY STYLES
**************************/
.nipple_box_section{margin: 50px 0;}
  .nipple_box{padding: 40px 25px; position: relative;}
  .nipple_box:before {
    content:'';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-top: solid 20px #fff;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
  }
  #innovation_section .nipple_box:before{display: none;}

  .nipple_box:after {
    content:'';
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-top: solid 20px #fff;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
  }  
  .orange_nipple{background-color: #E77238; color: #fff;}
  .orange_nipple.nipple_box:after{border-top-color: #E77238}
  .gray_nipple{background-color: #EDEDED; color: #777}
  .gray_nipple.nipple_box:after{border-top-color: #EDEDED}
  .white_nipple{background-color: #fff; color: #777;}
  .white_nipple.nipple_box:after{border-top-color: #fff}

  .nipple_box_image{text-align: center;}
  .nipple_box_image img{max-width: 100%; height: auto; margin: 0px auto; display: inline-block;}
  .nipple_box_image.circle_image img{border-radius: 50%; overflow: hidden;}

  .nipple_box_quote{font-size: 18px; font-weight: 700; text-align: left; line-height: 1.5em; margin-bottom: 15px;}
  .photo_info{text-align: center;}
  .quote_credit{font-weight: 700;}

  a.back_button{font-size: 18px; color: #777; text-decoration: none; font-weight: 700;}

/**************************
MAP STYLES
**************************/

/*
//RESONSIVE MAMP
#map_wrap{position: relative; width: 100%; padding-bottom: 43.4181%;}
#map_canvas{position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;}*/


#map_wrap{position: relative;  max-width: 1375px; height:597px; margin: 0px auto;}
 #map_canvas{width:100%; max-width: 1375px; height:597px; position: relative !important; margin: 0px auto;}


.info_content{ text-align: center;  }
.info_title{font-size: 12px; margin: 0px; letter-spacing: 1px; font-weight: bold; line-height: 20px!important;  color: #000; text-transform: uppercase; white-space: nowrap; width: 100%; height: auto; text-align: center; padding: 0px 10px 3px 5px;}


#cat_wrapper{margin: 45px auto;}
.cat_list_wrapper{display: block; width: 100%; margin-bottom: 30px; padding-right: 30px;}
.cat_header{cursor: pointer;  font-weight: 700; font-size: 16px; text-transform: uppercase; line-height: 1em;}
.cat_list_wrapper ul{list-style: none; margin: 0px; padding: 5px 0px 0px 0px; font-size: 14px; line-height: 1em;}
.cat_list_wrapper li{margin:12px 0px; cursor: pointer; }
.cat_list_wrapper li.soma_location{font-weight: bold;}

#map_canvas .map_labels{width: 26px; height: 26px; font-weight: bold; border-radius: 50%; border:2px solid #E77238; color: #E77238 !important; text-align: center; line-height: 22px;}
#map_cat_menu li{cursor: pointer;}	
#map_cat_menu li.current_page_item{color: #E77238;}


.post_nav{ padding-top: 50px; clear: both; }
.post_nav::before{
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: table;
   height: 0;
   clear: both;
}

#industry_list,
#city_list{display: none;}

#industry_list.active,
#city_list.active{display: block !important;}


/**************************
COMMITTEE MEMBER STYLES
**************************/
.team_type{ border-bottom: 1px solid #ccc; margin-bottom: 50px; padding-bottom: 20px; }


/**************************
PULL QUOTE STYLES
**************************/
.pull_quote_section{}
.pull_quote_content{width: 55%;}
.pull_quote{width: 37%; font-size: 30px; font-weight: bold; color: #17388f; line-height: 33px;}



/**************************
BENEFITS GRID STYLES
**************************/
h2.bl_title{font-size: 30px; line-height: 1em; letter-spacing: 3px; text-align: center; text-transform: uppercase; font-weight: normal; margin-bottom: 60px;}
.benefit_card{min-width: 285px;}
  .benefit_card img{
    width: auto;
    height: auto;
    max-height: 155px;
    max-width: 235px;
  }
  .benefit_card a{display: block; position: relative; overflow: hidden;}
  .benefit_face{height: 222px; overflow-y: scroll; padding: 25px; width: 100%;}
  .benefit_face .inside{width: 100%;}
  .benefit_back{position: absolute; top: 0; left: 0; right: 0;
    transition: all 500ms ease-in-out;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0;    
  }
  
  .benefit_card a:hover .benefit_back{
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    visibility: visible;
    opacity: 1;        
  }

  .benefit_snapshot{font-size: 14px; line-height: 1.286em;}
  .cta_underline{text-transform: uppercase; font-size: 14px; line-height: 1.286em; letter-spacing: 2px; text-decoration: underline; margin-top: 15px; text-underline-position: under;}
  h3.benefit_title{font-size: 22px; line-height: 1.091em; color: #17388f; text-align: center;}


/**************************
BENEFITS HERO STYLES
**************************/
.benefit_hero{background: #eee; padding: 75px 0;}
  .benefit_title_wrapper{width: 45%;}
  .benefit_title_wrapper h1{font-size: 30px; line-height: 1em; letter-spacing: 3px; text-align: left; text-transform: uppercase; font-weight: normal; margin-bottom: 0px; color: #17388f;}
  .benefit_title img{max-width: 300px; width: 100%; height: auto;}

  .benefit_hero_snapshot{width: 45%; font-size: 14px; line-height: 1.286em;}
    h3.bl{font-size: 14px; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 25px;}


.benefit_icon{ margin-bottom: 20px; }
.benefit_icon img{max-width: 60px; height: auto;}

/**************************
GENERAL CONTENT STYLES
**************************/
h2.bl_large{font-size: 22px; line-height: 1.136em; margin-bottom: 50px;}

/**************************
FEATURED TEXT STYLES
**************************/
.featured_text_wrapper{padding: 40px 32px;}
 h3.bl.bold{letter-spacing: 0px; font-weight: bold;}


/**************************
SHAPES HERO SLIDER STYLES
**************************/
.shapes_hero_slider_section{ position: relative; margin-bottom: 90px; }
.shapes_hero_slider_section .the_slide{border-bottom: 70px solid #fff; position: relative; background-position: center center;}
.shapes_overlay{position: absolute; right: 0; bottom: 70px; left:36.7%; top: 0; z-index: 100; background-position: top right; background-repeat: no-repeat; opacity: 0.5}
  .shapes_hero_slider_section h1{font-size: 50px; line-height: 1em; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; text-align: center; padding: 100px 0; color: #fff; position: relative; z-index: 500;}
  .slide_box{width: 36.7%; padding: 50px 30px; position: relative; z-index: 101; color: #fff;
/*     -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px); */

  }
    .slide_box h4{font-size: 12px; line-height: 1em; text-transform: uppercase; letter-spacing: 1px; font-weight: normal; font-style: italic; margin-bottom: 30px;}
    .slide_box h2{font-size: 30px; line-height: 1em; letter-spacing: 1px; font-weight: bold; margin-bottom: 30px;}
    .slide_box .entry{margin-bottom: 30px;}
    a.bl_cta{color: #fff; display: inline-block; text-decoration: underline; text-underline-position: under; font-size: 14px; letter-spacing: 1px; font-weight: normal; text-transform: uppercase;}

    .shapes_container{position: absolute; z-index: 101; right: 0; left: 0; bottom: 70px; padding-bottom: 20px;}
    .shapes_arrows{text-align: right;}
    .shapes_arrows .next{width: 29px; margin-left: 30px;}
    .shapes_arrows .previous{width: 29px;}

    .circle_num{width: 47px; height: 47px; border: 2px solid #fff; border-radius: 50%; padding: 8px 0 0 10px; font-size: 9px; line-height: 1em; position: absolute; z-index: 103; right: -23px; bottom: 95px;}
      .current_num{margin-bottom: 10px;}
      .total_num{margin-top:10px;}
      .inner_circle{position: relative;}
      .the_line{position: absolute; width: 68px; top: 50%; margin-top: -1px; height: 1px; background:#fff; left: -4px; z-index: 200;}


.slick-arrow{cursor: pointer;}

/**************************
FOOTER STYLES
**************************/
#footer { background: #00398E; color: #fff; padding: 20px 0; font-size: 12px; }
    #footer a{color: #fff; text-decoration: none;}
    #footer a:hover{color: #EB7630}

  .footer_header{text-transform: uppercase;}
  #footer ul{list-style: none; margin: 0; padding: 0}
  #footer_top{width: 100%;}
    .social_links li {display: inline-block; margin:0 8px 0 0; padding: 0;}
    .social_links li:last-child{margin-right: 0;}
    .social_links li a{display: block; background: #EB7630; color: #fff; width: 50px; height: 50px; border-radius: 50%; font-size: 25px; line-height: 50px; text-align: center; }
    .social_links li a:hover{background: #fff; color: #EB7630;}

    a#newsletter{color: #f4772c; font-weight: 700; background: #fff; width: 325px; display: block; text-align: center; text-align: center; margin-bottom: 25px; padding: 10px; text-transform: uppercase; letter-spacing: 1px;}


      #company_phones{margin-bottom: 30px; padding-right: 75px;}
      .phone_title{text-transform: uppercase;display: inline-block; margin-left: 5px;}

    #footer_bottom{margin-top: 30px; letter-spacing: 2px; text-transform: uppercase;}
    #footer_nav{margin: 0 0 0 5px; padding: 0;}
    #footer_nav a{color: #fff; text-decoration: none;}
    #footer_nav li{display: inline-block; margin-left: 5px; padding-left: 9px; border-left: 1px solid #fff;}

/**************************
BURGER STYLES
**************************/
#burger{}
#small_burger{position: absolute; top: 10%; right: 5%;}
.nav-toggle { position: relative; text-align: right; border:none; background: none;}



.nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; }
.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #777777;
  position: absolute;
  display: block;
  content: '';
  right: 0px;
}
.nav-toggle span:before {
  top: -10px; 
}
.nav-toggle span:after {
  bottom: -10px;
}

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
  transition: all 500ms ease-in-out;
}
.nav-toggle.active span {
  background-color: transparent;
}
.nav-toggle.active span:before, .nav-toggle.active span:after {
  top: 0;
  background-color: #fff;
}
.nav-toggle.active span:before {
  transform: rotate(45deg);
  -ms-transform:rotate(45deg); /* IE 9 */
  -moz-transform:rotate(45deg); /* Firefox */
  -webkit-transform:rotate(45deg); /* Safari and Chrome */
  -o-transform:rotate(45deg); /* Opera */
}
.nav-toggle.active span:after {
  transform: rotate(-45deg);
  -ms-transform:rotate(-45deg); /* IE 9 */
  -moz-transform:rotate(-45deg); /* Firefox */
  -webkit-transform:rotate(-45deg); /* Safari and Chrome */
  -o-transform:rotate(-45deg); /* Opera */
}



.white-popup {
  position: relative;
  background: #FFF;
  padding: 25px;
  width: auto;
  max-width: 400px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.2em;
  padding-top: 50px;
}

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}


/**************************
ISOTOPE STYLES
**************************/
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {z-index: 2;
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.arrow {
    border: solid #fff;
    border-width: 0 7px 7px 0;
    display: inline-block;
    padding: 7px;
    top:4px;
    position: relative;
}

.arrow.small{border-width: 0px 4px 4px 0; padding: 4px;}

.arrow.black{border-color: #000;}

.arrow.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left:-2px;
}

.arrow.small.right {left:-12px;}

.arrow.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left:2px;
}

.arrow.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.arrow.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


/**************************
RESPONSIVE STYLES
**************************/
.video_box{width: 100%;}
.embed_container { 
  position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
} 

.embed_container iframe,
.embed_container object,
.embed_container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 1000px){
  .slick-arrow{display: none!important;}
  .shapes_arrows .slick-arrow{display: block !important;}
  .two_column_wrapper{ -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .two_column_section .left_column,
  .two_column_section .right_column{width: 100%; padding-bottom: 0;}

  .grid_container{margin: -10px;}
  .grid{padding: 10px;}

  .grid_container-large{margin: -20px;}
  .grid-large{padding: 20px;}


  .infobar_with_title{-webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .infobar_title{width: 100%}
  .infobar_title .inner_box{margin-right: 0; border:none;}
  .infobar_content{width: 100%}
}

@media all and (max-width: 800px){
	#tagline{display: none;}
  .hero_large h1.hero_title{font-size: 60px; margin: 0 15px}
  .brackets{padding: 30px 40px;}
  .company_logo_text{font-size: 14px;}
  .common_box.col-1-3{width: 50%;}

#industry_list .col-1-4,
#city_list .col-1-4,
.benefits_grid .col-1-4{width: 50%;}



}

@media all and (max-width: 768px){
  .color_box_row{-webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .color_box{width: 100% !important;}


  .featured_case_study_section .col-1-3{width: 100%;}
  #footer_top{display: block;}
  #footer_bottom{font-size: 10px !important;}

  .cta_bar .cta_inner{display: block;}
  .cta_title,
  .cta_right{width: 100%;}

  .hero_large h1.hero_title{font-size: 45px;}
  h1 div.hero_susbtitle{font-size: 25px;}

  .content_grid_section .col-1-3{width: 50%;}

  .slide_box{width: 50%;}
}
@media all and (max-width: 767px){
  .company_wrapper.col-1-4{width: 33.33%;}
  h1.hero_title{font-size: 35px;}
  .grid_container-large{margin: -10px;}
  .grid-large{padding: 10px;}
  .company_wrapper.col-1-3{width: 50%;}
  .triangle_box{width: 100%;}

  .list_with_cta .flex-set{-webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .list_left{width: 100%;}
  .list_right{width: 100%; padding-left: 0; margin-top: 15px;}

  .overlay_content{font-weight: normal; font-size: 14px; position: relative;}

  #nav{width: 100%;}


  .bio_boxes{display: block;}
  .bio_box{width: 100%;}

  .pull_quote{width: 100%; margin-bottom: 30px;}
  .pull_quote_content{width: 100%;}

  .two_column_content_section .col-1-2{width: 100%;}

  .benefit_hero .flex-set{display: block;}
  .benefit_hero_snapshot{width: 100%; margin-top: 30px;}
  .benefit_title_wrapper{width: 300px; max-width: 100%; margin: 0 auto;}

  .slide_box{width: 90%;}

  .shapes_container{bottom: 10px; right: 15%;}
  .shapes_hero_slider_section h1 {font-size: 40px; padding: 50px 0 0;}


}
@media all and (max-width: 600px){
  .inner_box{padding: 15px;}
  .cta_right .inner_box .flex-set{display: block;}
  .cta_right .inner_box .cta_content{width: 100%;}
  .cta_right .inner_box .cta_button {width: 100%; margin-top: 10px;}

  .link_bar .flex-set{-webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .link_bar_title,
  .link_bar_links{width: 100%; text-align: center;}
  .link_bar_links{display: block; margin-top: 15px;}
  .link_bar_links li{display: block; text-align: center; margin: 10px 0;}

  .image_top_box .flex-set{-webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .image_top_box_title,
  .image_top_box_content{width: 100%; text-align: center;}
  .image_top_box_content{margin-top: 15px;}

  .box_title{font-size: 25px;}
  .common_box.col-1-3{width: 100%;}

  .accordion_inner{-webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .accordion_left{width: 100%;}
  .accordion_right{width: 100%;}

  .slide_title{font-size: 40px;}

  h1.small_headline{font-size: 20px; padding: 30px 15px; line-height: 1.2em;}

#industry_list .col-1-4,
#city_list .col-1-4,
.benefits_grid .col-1-4{width: 100%;}

.content_grid_section .col-1-3{width: 100%;}

}
@media all and (max-width: 500px){
  .company_wrapper.col-1-4{width: 50%;}
}

@media all and (max-width: 400px){
  .company_wrapper.col-1-4{width: 100%;}
}
@media all and (max-width: 350px){
.slide_title{font-size: 30px;}
}
