
 
 /* ==========================================================================
   Contents
   
   Base
   Typography
   Header
   Panels
   Page Banner
   Case Banner
   Banner Nav
   Feature Boxes
   Testimonials
   Waypoints
   Social Links
   Content Panels
   Video Container
   Footer
   Ebsm-box
   Sidebar Menus
   News
   Tabs
   Case Studies
   Benefits Box
   Events styling
   Training Boxes
   WP Blog Basic Styling
   Preloader 
   Forms
   Reusable elements
   Ie fixes
   Media Queries

   

   

/* ==========================================================================
Base
   ========================================================================== */

html, body {height: 100% !important;}
body {margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; /*overflow-x: hidden;*/ font-size: 17px; /*was 14*/ line-height: 30px; color: #333; letter-spacing: 0.1px; font-family: AvenirLT-Book; font-weight: normal; font-weight: normal; /* was 400 */}
#mainsite{background: #fff; display: block !important;}

.row.text-center > div {
    display: inline-block;
    float: none;
}
    
/* ==========================================================================
Typography
    ========================================================================== */
h1,h2,h3,h4,h5,h6{font-family:inherit; margin-top:0; color:inherit; text-rendering:optimizelegibility;}
p{margin:0 0 30px 0;}
h1{font-size: 46px; line-height: 55px; margin-bottom:30px; color: #282a2a;}
h2{font-size: 46px; line-height: 55px; margin-bottom:30px; color: #282a2a;}
h1 a:hover {text-decoration:none;}
h3{font-size:30px; /*font-weight:500;*/ line-height: 38px; margin-bottom:10px; color: #282a2a;}
h4{font-size:16px; line-height: 20px; /*font-weight:700; */ font-family: AvenirLT-Black; font-weight: normal; font-style: normal; margin-bottom:10px;}
h5{font-size:14px; font-weight:600;  margin-bottom:10px; color: #4fa4ab;}
h6{font-size:12px; font-weight:600; margin-bottom:10px; color: #282a2a;}
.page-header h1{margin-bottom: 5px !important;}
.page-header {margin-bottom: 30px !important;}
a{-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; color: #e1800b;cursor:pointer;}
a:hover{text-decoration: none; color: #4fa4ab;}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings:hover{text-decoration: none; color: #4fa4ab!important;}
.page-header{margin-top: 0px; padding-bottom: 0px;}
blockquote{margin:0 0 20px 0; border-left:none; background: none; padding: 0px; font-size: 18px; color: #444; line-height: 30px; font-weight: 300; font-style:italic}
blockquote p{margin-bottom:0; font-size: 17px; line-height: 23px; font-style:italic; color: #444;}
.text-center{text-align:center !important;}
.small-text{font-size: 75%;}
.content-info .small-text{ line-height: 1.2; }


/* =============================================================================*
  Header
   ========================================================================== */

.navbar-brand{text-indent: -1000px; overflow: hidden; background: url(../img/collhq-logo.gif) no-repeat; color: #333 !important; overflow: hidden; height: 78px; line-height: 78px; width: 252px; display: inline-block; text-transform: uppercase; padding-top:0px; padding-bottom: 0px;}
.navbar-header{background: #fff; padding: 20px 0;}
.navbar{border-bottom: 0px;}
.banner{background: #fff; margin-bottom: 0px;}
.navbar-toggle{margin-right: 0px; border: 0px; height: 50px; position: relative; top: 10px; background: #4fa4ab; border-radius: 0px; -webkit-transition: all 0.3s ease-in-out !important; -moz-transition: all 0.3s ease-in-out !important; -ms-transition: all 0.3s ease-in-out !important; -o-transition: all 0.3s ease-in-out !important; transition: all 0.3s ease-in-out !important;}
.navbar-toggle:hover{background: #fbb033 !important;}
.navbar-toggle:focus, .navbar-toggle:active{background: #4fa4ab !important;}
.navbar-toggle i{font-size: 18px; color: #fff; position: relative; top: 1px; left: 2px;}
.navbar-toggle span{font-size: 16px; text-transform: uppercase; color: #fff;}
.navbar-toggle i.fa-times{display: none;}

/*mobile menu*/
.mobile-nav{background: #4fa4ab; padding-top: 15px; padding-bottom: 10px;}
.mobile-nav ul{padding-left: 0px; list-style-type: none;}
.mobile-nav ul li{width: 100%; border-bottom: 1px solid #84bfc4;}
.mobile-nav ul li:last-child{border-bottom: 0px;}
.mobile-nav ul li a{width: 100%; display: block; padding: 15px 0; color: #fff; text-transform: uppercase; text-align: center; font-size: 18px; /*font-weight: 300;*/}
.mobile-nav ul li a:hover{background: #47939a;}
.close_nav{border:0; width: 60px; height: 60px; line-height: 70px; text-align: center; background: #fff !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin: 0 auto 10px auto; display: block; position: relative; behavior: url(http://collect.bcserver8.net/wp-content/themes/collectionhq/assets/js/plugins/yepnope/iepie/PIE.htc);}
.close_nav i{font-size: 28px; color: #4fa4ab; }

/*main slider*/
.main_slider{height: 480px;}
.flexslider{border-radius: 0px !important; margin-bottom: 0px !important;}
.main_slider ul li{height: 480px; background-size:cover !important; background-position:top center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; width:100%; }
.main_slider ul li .inner{width: 100%; height: 100%; background: #3f434b; background: rgba(63,67,75,0.98); /*background: #3f4346;*/}
.main_slider .flex-content{padding: 50px 20px; text-align: center;}
.main_slider .flex-content h2{color: #fff; font-size: 32px; line-height: 44px;}
.main_slider .flex-content p{color: #fff; margin-bottom: 40px;}
.main_slider .flex-content span.line{border-top: 1px solid #dfdeda; display: none; width: 40px; position: relative; bottom: 15px;}
.scroll{display: none;}

.flexslider .btn:hover{
  background: #fff !important;
  color: #333 !important;
  transition: 0.3s;
}

.flexslider .btn:hover i{
  color: #333 !important;
}

/*flex nav*/
/*.flex-control-nav{position: relative !important; bottom: 60px !important; }*/

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
}
.sticky + .wrap {
  padding-top: 102px;
}

/* ==========================================================================
   Panels
   ========================================================================== */

.panel-nc{position: relative; overflow: hidden;} /*non centered text*/
.panels{position: relative; overflow: hidden;} /*for centering text*/
.panels h1.centertitle, .panels h2.centertitle, .panels h3.centertitle{width: 100%; text-align: center; margin-bottom: 20px;}
.panels h2.h2_margin, .panels h1.h2_margin{margin-bottom: 60px;}
.panels p.p_large{width: 100%; text-align: center; margin-bottom: 50px;}
.panels p.p_large_nomargin{width: 100%; text-align: center; margin-bottom: 0px;}
.panel_padding{padding: 60px 0 !important;}{padding: 60px 0 !important;}
.panel-bottom-padding{padding-bottom: 60px !important;}
.panels-grey{background: #f1f1f1;}
.panels-grey-dark{background: #e5e5e5;}
.panels .btn-center{float: none !important; position: absolute; bottom: -2px; left: 50%; width: 240px; margin-left: -125px;}
.section-arrow{position: absolute; top: -15px; margin-left: -71px; left: 50%; width: 142px; height: 54px; background: url(../img/arrow.png) no-repeat center; display: inline-block; z-index: 10000 !important;}
.section-arrow-grey{background: url(../img/arrow-grey.png) no-repeat center;}
.panel-nc p.p_large{padding: 0px;}
.panel-nc p.p_large_nomargin{padding: 0px;

}
/* ==========================================================================
   Page Banner
   ========================================================================== */
.page-banner{background-size:cover !important; background-position:center center; /*background-position:top center;*/ -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; width:100%; position: relative;}
.page-banner h1{font-size: 64px; /*font-weight: 300;*/ color: #fff;}
.page-banner p{color: #fff;}
.page-banner .inner{width: 100%; height: 100%; background: #3f434b; background: rgba(63,67,75,0.98); position: relative; z-index: 1; }
.page-banner .banner_padding{padding: 60px 0 !important;}
.page-banner .banner_padding-narrow{padding: 60px 0 !important;}


/* ==========================================================================
   Case Banner
   ========================================================================== */
.case-banner{background: url(../img/banner-main.jpg) no-repeat center; background-size:cover !important; background-position:center center; /*background-position:top center;*/ -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; width:100%; position: relative;}
.case-banner h1{font-size: 64px; /*font-weight: 300;*/ color: #fff;}
.case-banner p{color: #fff;}
.case-banner .inner{width: 100%; height: 100%; background: #3d7f85; background: rgba(61,127,133,0.9); }
.case-banner .banner_padding{padding: 60px 0 120px 0!important;}
.news-banner .banner_padding{padding: 70px 0 70px 0!important;}
.case-banner img.shadow{width: auto; max-width: 100%; display: block; /*-webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,0.2); box-shadow: 0 0 10px 5px rgba(0,0,0,0.2);*/}
.case-banner img.logoimg{clear: both; display: block; margin-bottom: 30px;}
.case-banner .img-contain{display: none; position: relative;}
.case-banner .btn{background: none; border: 2px solid #fff;}
.case-banner .btn i{position: relative; left: 0px; -webkit-transition: all 0.3s ease-in-out !important; -moz-transition: all 0.3s ease-in-out !important; -ms-transition: all 0.3s ease-in-out !important; -o-transition: all 0.3s ease-in-out !important; transition: all 0.3s ease-in-out !important;}
.case-banner .btn:hover i{left: 6px;}
.case-banner .btn:hover{color: #fff; background: none;}
.case-banner .btn-large{padding: 16px 30px;}
.case-banner .img-contain .dload{position: absolute; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; width: 80px; height: 80px; line-height: 90px; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: rgba(0,0,0,0.8); -webkit-transition: all 0.3s ease-in-out !important; -moz-transition: all 0.3s ease-in-out !important; -ms-transition: all 0.3s ease-in-out !important; -o-transition: all 0.3s ease-in-out !important; transition: all 0.3s ease-in-out !important;}
.case-banner .img-contain .dload:hover{top: 51%;}
.case-banner .img-contain .dload i{color: #fff !important; font-size: 30px;}
.news-full-banner{/*background: url(../img/banner-main.jpg) no-repeat center; */ background-size:cover !important; background-position:center center; /*background-position:top center;*/ -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; width:100%; position: relative;}


.case-prev a{background: url(../img/prev.gif) no-repeat center; text-indent: -2000px; overflow: hidden;}
.case-next a{background: url(../img/next.gif) no-repeat center; text-indent: -2000px; overflow: hidden;}


/* ==========================================================================
   Banner Nav
   ========================================================================== */
.banner-nav{background: #2b2e30; height: 60px; position: absolute; bottom: 0px; width: 100%;}
.banner-nav .banner-nav-link a{height: 60px; width: 60px; text-align: center; line-height: 66px; display: inline-block;}
.banner-nav .banner-nav-link i{color: #fff; font-size: 20px;}
.banner-nav .nav-right{float: right; border-left: 1px solid #65696b;}
.banner-nav .nav-right .banner-nav-link a{float: right; border-right: 1px solid #65696b;}
.banner-nav .nav-left{float: left; border-right: 1px solid #65696b;}
.banner-nav .nav-left .banner-nav-link a{border-left: 1px solid #65696b;}
.navbar-nav li.menu-book-a-demo a{
  text-transform: uppercase !important;
}

/* ==========================================================================
   Feature Boxes
   ========================================================================== */
.feature-boxes{text-align: center; margin-bottom: 50px; position: relative; height: 320px; /*set height so jquery works*/}

.feature-boxes span.icon{ height: 140px; width: 140px; line-height: 120px; text-align: center; display: block; margin: 0 auto 20px auto; }

.feature-boxes h4{text-transform: uppercase;}
.feature-boxes p{padding: 0 20px;}
.feature-boxes img{width: 100%;}
.feat-line{display: none;}


/* ==========================================================================
   Testimonials
   ========================================================================== */

/*.test_slider ul li{width:100%; }*/
.test_slider{background: none !important; height: 760px;}
.test_slider img{max-width: 200px; display: block;}
.testimonial{margin-top: 40px; margin-bottom: 60px;}
.test_slider .credit {font-size:16px; line-height: 20px; /*font-weight:700;*/ font-family: AvenirLT-Black; font-weight: normal; font-style: normal; margin-bottom:10px;}
#testimonials .flex-direction-nav{display: none;}
.quote-icon{position: absolute; top: 0px; left: 15px; background: url(../img/quote.png) no-repeat center; width: 44px; height: 32px;}
.lt-ie8-testimonial{display: none;}

/* ==========================================================================
   Waypoints
   ========================================================================== */
.features_waypoint{height: 1px; width: 100%; position: relative; }
.ebsm_waypoint{height: 1px; width: 100%; position: relative; }



/* ==========================================================================
   Social Links
   ========================================================================== */
ul.social_list{list-style-type: none;margin: 0px;padding: 0px; clear: left;}
ul.social_list li{display: inline;margin-right: 8px;}
ul.social_list li:last-child{margin-right: 0px;}
/* ul.social_list li a{width: 40px;height: 40px;line-height: 40px;text-align: center;display: inline-block;-moz-border-radius: 20px;-webkit-border-radius: 20px;border-radius: 20px;background: #bdbbbb;color: #fff;font-size: 1.2em;} */
ul.social_list li a:hover{background: #4fa4ab;}

.social_head{position: absolute; top: 130px; right: 10px;}
.social_head li a{width: 34px !important; height: 34px !important; line-height: 34px !important; -moz-border-radius: 17px;-webkit-border-radius: 17px; border-radius: 17px;}
.social_head li{margin-right: 2px !important;}

/* ==========================================================================
   Content Panels
   ========================================================================== */
.content-panel{padding-top: 30px; padding-bottom: 0px;}
.content-panel-extra{padding-top: 30px; padding-bottom: 0px;}

/* ==========================================================================
   Video Container
   ========================================================================== */
.video-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.video-container img{width: 100%; min-width: 100%; display: block; height: 100%;} /*if an image is added to the video box*/


/* ==========================================================================
   Footer
   ========================================================================== */
.content-info {color: #FFFFFF; padding-top: 48px; padding-bottom: 48px; position: relative; text-align: center; background: #000000;}
.content-info p{width: auto;margin-bottom: 10px;}
.content-info .logo-foot{display: none;}
.content-info a{
  color:white;
}
.cookie-bar-bar button#catapultCookie {
  margin: 0 0 0 20px;
  background-color: transparent;
  color: white;
  border: 2px solid white;
  border-radius: 30px;
  padding: 0 10px;
}
.float-right{
	float: right;
}

.optanon-show-settings-popup-wrapper .optanon-show-settings-left,
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle,
.optanon-show-settings-popup-wrapper .optanon-show-settings-right{
background:none !important;border:0 !important;
}

.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings{
	color: #ffffff !important;
	font-size: 17px;
	font-weight: normal;
	font-family: AvenirLT-Book;
}
.optanon-show-settings-popup-wrapper .optanon-show-settings-left{display:none;}
.optanon-show-settings-popup-wrapper {
	height: 22px;
	display: inline-block;

}
.footer-menu li{
  display: inline-block;
  border-right: 1px solid white;
  padding-left: 8px;
  padding-right: 8px;
}
.footer-menu li:last-child{
  border-right:0;
  padding-right:0;
}
/* ==========================================================================
   Ebsm-box
   ========================================================================== */

.ebsm-box {text-align: center;}
.ebsm-box img{display: block; width: auto; max-width: 100%; margin: 0 auto; }

/*Extras Areas*/
.extra_single_img{
    margin-bottom: 30px;
}

.extra_single_img img{
    width: auto;
    max-width: 100%;
    display: block;
}
.extra_single_p{
    text-align: center;
}

.extra-grey{
    background: #f1f1f1;
}
.extra-white{
    background: #fff;
}
/* ==========================================================================
   Value Calculator
   ========================================================================== */
.calc-banner{
   background-color: #52a1af;
   color: white;
   margin-bottom: 30px;
}
.calc-banner-title{
   padding: 100px 0 70px;
   background-color: #767070;
   position: relative;
   border-bottom: 1px solid white;
   background-position: right;
background-size: cover;
}
.calc-banner-title h1{
   position: relative;
   z-index: 999;
   color: white;
     font-size: 64px;
}
.calc-banner-title:before{
   content: '';
   background-color: rgba(0, 0, 0, 0.5);
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   left: 0;
}
.calc-banner-intro{
   padding-top: 30px;

   /*font-weight: 700;*/
}
.page-template-template-calculator #calc_form{
   margin: 30px 0;
   font-size: 16px;
}
/* Chrome, Safari, Edge, Opera */
.page-template-template-calculator #calc_form input::-webkit-outer-spin-button,
.page-template-template-calculator #calc_form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.page-template-template-calculator #calc_form input[type=number] {
  -moz-appearance: textfield;
}
.page-template-template-calculator #calc_form label.error{
   position: absolute;
   top: auto;
   left: 0px;
   bottom: -17px;
   z-index: 9999;
   background: red none repeat scroll 0% 0%;
   padding: 10px;
   color: white;
   box-sizing: border-box;
   width: auto;
   margin: 0px 15px;
   line-height: 1;
   font-size: 13px;
   font-weight: normal;
   display: block;
   opacity: 0.8;
}
.page-template-template-calculator #calc_form label.error:after {
   bottom: 100%;
   left: 20px;
   border: solid transparent;
   content: "";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-color: rgba(255, 0, 0, 0);
   border-bottom-color: #ff0000;
   border-width: 8px;
   margin-left: -8px;
}
.page-template-template-calculator #calc_form select, .page-template-template-calculator #calc_form input[type=range], .page-template-template-calculator #calc_form input[type=number]{
   width: 100%;
   margin-bottom: 20px;
}
.page-template-template-calculator #calc_form select{
   padding: 6px;
}
.page-template-template-calculator .whitepaper{
   margin-bottom: 30px;
   background-color: #f3f3f3;
   padding: 30px 0;
}
.page-template-template-calculator .calc-divs{
   overflow-x: scroll;
   white-space: nowrap;
}
.page-template-template-calculator .calc-div{
   display: inline-block;
   vertical-align: top;
   position: relative;
   padding: 0 15px;
   white-space: break-spaces;
}
.page-template-template-calculator .calc-div .button{
   margin-top: 30px;
}
.page-template-template-calculator .calc-savings-breakdown{
   border: 1px solid #cccccc;
   margin-bottom: 30px;
   margin-top: 60px;
   font-size: 15px;
}
.page-template-template-calculator .calc-savings-breakdown h3{
   border-bottom: 1px solid #cccccc;
   text-align: center;
   margin-bottom: 0;
   /*padding-bottom: 10px;*/
   padding: 5px 0;
   font-size: 1.4em;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row{
   border-bottom: 1px solid #cccccc;
   font-weight: 900;
   padding-left: 10px;
   /*transition: all 0.4s ease-in-out;*/

}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row:hover{
   /*color: white;*/
   transition:all 1s ease;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row p{
   margin-bottom: 0;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row p span{
   width: 80px;
   display: inline-block;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.reduce-waste{
   border-left: 20px solid #fab034;
   background: linear-gradient(to right, white 50%, #fab034 50%);
   background-size: 200% 100%;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.reduce-waste:hover{
   /*background-color: #fab034;*/
   background-position:-100% bottom;
   /*transition:all 1s ease;*/
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.save-time{
   border-left: 20px solid #76adb9;
   background: linear-gradient(to right, white 50%, #76adb9 50%);
   background-size: 200% 100%;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.save-time:hover{
   /*background-color: #76adb9;*/
   background-position:-100% bottom;
   /*transition:all 2s ease;*/
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.increase-circ{
   border-left: 20px solid #7f7f7f;
   background: linear-gradient(to right, white 50%, #7f7f7f 50%);
   background-size: 200% 100%;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.increase-circ:hover{
   /*background-color: #7f7f7f;*/
   background-position:-100% bottom;
   /*transition:all 2s ease;*/
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.items-transfer{
   border-left: 20px solid #446876;
   background: linear-gradient(to right, white 50%, #446876 50%);
   background-size: 200% 100%;
   border-bottom: 0;
}
.page-template-template-calculator .calc-savings-breakdown .breakdown-row.items-transfer:hover{
   /*background-color: #446876;*/
   background-position:-100% bottom;
   /*transition:all 2s ease;*/
}
.page-template-template-calculator .pie-chart{
   /*border-radius: 100%;
   overflow: hidden;*/
   margin-right: 20px;
}
.page-template-template-calculator .pie-chart .col-md-6{
   padding: 0;
}
.page-template-template-calculator .pie-chart .pie-chart-section{
   color: white;
   position: relative;
   transition: all .4s ease;
   -moz-transition: all .4s ease;
   width: 100%;
}
.page-template-template-calculator .pie-chart .pie-chart-section p{
   margin-bottom: 0;
}
.page-template-template-calculator .pie-chart .pie-chart-section.save{
   background-color: #466776;
   padding: 95px 20px 25px 50px;
   text-align: center;
   border-radius: 100% 0 0 0;
}
.page-template-template-calculator .pie-chart .pie-chart-section.save:hover{
   margin-top: -10px;
   margin-left: -10px;
}
.page-template-template-calculator .pie-chart .pie-chart-section.reduce{
   background-color: #fcb134;
   padding: 95px 50px 25px 20px;
   border-radius: 0 100% 0 0;
   text-align: center;
}
.page-template-template-calculator .pie-chart .pie-chart-section.reduce:hover{
   margin-top: -10px;
   margin-left: 10px;
}
.page-template-template-calculator .pie-chart .pie-chart-section.increase{
   background-color: #7f7f7f;
   padding: 25px 20px 95px 50px;
   text-align: center;
   border-radius: 0 0 0 100%;
}
.page-template-template-calculator .pie-chart .pie-chart-section.increase:hover{
   margin-top: 10px;
   margin-left: -10px;
}
.page-template-template-calculator .pie-chart .pie-chart-section.free{
   background-color: #78aeba;
   padding: 25px 50px 95px 20px;
   text-align: center;
   border-radius: 0 0 100% 0;
}
.page-template-template-calculator .pie-chart .pie-chart-section.free:hover{
   margin-top: 10px;
   margin-left: 10px;
}
.page-template-template-calculator .contact-footer.small-print{
   margin-top: 30px;
}
@media (max-width: 1499px) {
   .page-template-template-calculator .pie-chart .pie-chart-section.save{
      padding: 78px 10px 25px 50px;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.reduce{
      padding: 78px 50px 25px 10px;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.increase{
      padding: 25px 10px 78px 50px;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.free{
      padding: 25px 50px 78px 10px;
   }
}
@media (max-width: 1499px) {
   .page-template-template-calculator .pie-chart .pie-chart-section.free br:last-child{
      display: none;
   }
}
@media (max-width: 1399px) {
   .page-template-template-calculator .results-row .col-lg-8{
      width: 80%;
      margin-left: 10%;
   }
}
@media (max-width: 1199px) {
   .page-template-template-calculator .results-row .col-lg-8{
      width: 100%;
      margin-left: 0;
   }
}
@media (max-width: 991px) {
   .page-template-template-calculator .calc-savings-breakdown .breakdown-row p span{
      width: auto;
      padding-right: 8px;
   }
   .page-template-template-calculator .pie-chart {
       margin-right: 0px;
   }
   .page-template-template-calculator .pie-chart .col-md-6{
      padding-left: 15px;
      padding-right: 15px;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.save{
      border-radius: 0;
      padding: 25px;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.reduce{
      border-radius: 0;
      padding: 25px;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.increase{
      border-radius: 0;
      padding: 25px;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.increase br{
      display: none;
   }
   .page-template-template-calculator .pie-chart .pie-chart-section.free{
      border-radius: 0;
      padding: 25px;
   }
   .sticky + .wrap {
    padding-top: 173px;
  }
}
.calc-popup{
   background-color: #78aeb9;
   color: white;
   position: fixed;
   right: 30px;
   top: 50%;
   z-index: 9999;
   padding: 30px;
   width: 300px;
}
.calc-popup p{
   font-weight: 700;
   margin-bottom: 20px;
   text-align: center;
}
.calc-popup .btn{
   background-color: white;
   color: #78aeb9;
   text-transform: none;
}
.calc-popup .dismiss{
   position: absolute;
   top: 0;
   right: 13px;
   cursor: pointer;
}

/* ==========================================================================
   cHQacademic page
   ========================================================================= */
.chq-academic-page{
  margin-top: 80px;
  font-size: 18px;
}
.chq-academic-page .container{
  /* min-width:1136px; */
}
.chq-academic-page h1{
  font: normal normal 900 60px/70px proxima-nova;
  margin-top: 30px;
}
.chq-academic-page h2{
  font: normal normal 900 42px/52px proxima-nova;
  margin-bottom: 16px;
}
.chq-academic-page h3{
  font: normal normal 900 22px/52px proxima-nova;
}
.chq-academic-page .our-customers-title{
  font: normal normal 900 14px/32px proxima-nova;
  color: #767676;
  text-transform: uppercase;
}
.chq-academic-page .our-customers{
  margin-bottom: 180px;
}
.chq-academic-page .what-is .video-embed{
  margin-bottom: 32px;
  margin-left: 15%;
  max-width: 70%;
}
.chq-academic-page .what-is-image{
  margin-bottom: 32px;
  max-width:100%;
  height:auto;
}
.chq-academic-page .our-customers .row{
  display:flex;
}
.chq-academic-page .our-customers .justify-content-center {
  -ms-flex-pack: center!important;
  justify-content: center!important;
}

.chq-academic-page .page-intro{
  font-size:22px;
  margin-bottom: 80px;
}
.chq-academic-page .btn{
  background-color:#527E82;
  text-transform: none;
  font:normal normal 900 16px/22px proxima-nova;
}

.chq-academic-page ul{
  font-weight:700;
  list-style: none;
  padding: 0;
  margin-bottom: 32px;
}
.chq-academic-page ul li{
  padding-left:46px;
  position: relative;
  margin-bottom: 16px;
}
/* .chq-academic-page ul li{
  list-style-image: url(../img/icon-ion-checkmark-circled.svg);
} */
/* .chq-academic-page ul li::marker{
  font-size: 3.6em;
  line-height: .1;
} */
.chq-academic-page ul li::before{
  content: "";
  background: url(../img/icon-ion-checkmark-circled.svg);
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
  left:0;
}
.chq-academic-page .interface-section{
  margin-top: 180px;
}
.chq-academic-page .hero-section{
  margin-top: 100px;
}
.chq-academic-page .hero-section .video-embed{
  margin-top: 60px;
}
.chq-academic-page .hero-section .video-embed + .image-bg{
  top: -60px;
}
.chq-academic-page .hero-section-image{
  position: relative;
  margin-top: 5px;
}
.chq-academic-page .hero-section-image img{
  max-width: 100%;
  height:auto;
}
.chq-academic-page .customer img{
  max-width: 100%;
  height:auto;
}
.chq-academic-page .hero-section-image .image-bg{
  width: 487px;
  height: 400px;
  background: #F5A43F 0% 0% no-repeat padding-box;
  border-radius: 8px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.chq-academic-page .hero-section-image .image-bg.image-bg-left{
  /* margin-right:8px; */
}
.chq-academic-page .hero-section-image .image-bg.image-bg-circle{
  width: 361px;
  height: 361px;
  border-radius: 181px;
  left:50%;
  margin-left:-180px;
  top:50%;
  margin-top: -180px;
  right:auto;
}
.chq-academic-page .detail-text{
  padding:0 20px;
}
.chq-academic-page .detail-icon img{
  display: block;
  width: auto;
  max-height:98px;
  margin:0 auto;
}

.chq-academic-page .helpful-resources{
  margin-top: 180px;
}
.chq-academic-page .helpful-resource .helpful-resource-image{
    background: #fff;
    width: 100%;
    height: auto;
    text-align: center;
    line-height: 200px;
}
.chq-academic-page .helpful-resource img{
  max-width:100%;
  height:auto;
  vertical-align: middle;
  margin-bottom:16px;
}
.chq-academic-page .helpful-resource p{
  font: normal normal normal 18px/28px proxima-nova;
  margin-bottom: 8px;
}
.chq-academic-page .helpful-resource a{
  color:#AF6408;
}
.chq-academic-page .helpful-resources h2{
  margin-bottom: 30px;
}
.chq-academic-page .helpful-resource h3{
  line-height: 24px;
}
.chq-academic-page .helpful-resource h3 a{
  font: normal normal 900 22px proxima-nova;
  color:#333333;
}
.chq-academic-page .chqacademic-cta{
  background-size: cover;
  color:white;
  position: relative;
  padding:48px 0;
  margin-top: 70px;
  background-color:#527E82;
}
.chq-academic-page .chqacademic-cta h2{
  color:white;
  margin-bottom: 4px;
}
.chq-academic-page .chqacademic-cta .btn{
  background-color:white;
  color:#4E787B;
}
.chq-academic-page .chqacademic-cta .cta-overlay{
  background: #496565 0% 0% no-repeat padding-box;
  opacity: 0.75;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.chq-academic-page .video-embed { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%;
} 

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


/* ==========================================================================
  chqlite-schedule-page
  ========================================================================= */
.chqlite-schedule-page{
  margin-top: 80px;
  font-size: 18px;
}
.chqlite-schedule-page .container{
  /* min-width:1136px; */
}
.chqlite-schedule-page h1{
  font: normal normal 900 60px/70px proxima-nova;
  margin-top: 30px;
}
.chqlite-schedule-page h2{
  font: normal normal 900 42px/52px proxima-nova;
  margin-bottom: 16px;
}
.chqlite-schedule-page h3{
  font: normal normal 900 22px/52px proxima-nova;
}
.chqlite-schedule-page .our-customers-title{
  font: normal normal 900 14px/32px proxima-nova;
  color: #767676;
  text-transform: uppercase;
}
.chqlite-schedule-page .our-customers{
  margin-bottom: 180px;
}
.chqlite-schedule-page .what-is .video-embed{
  margin-bottom: 32px;
}
.chqlite-schedule-page .what-is-image{
  margin-bottom: 32px;
  max-width:100%;
  height:auto;
}
.chqlite-schedule-page .our-customers .row{
  display:flex;
}
.chqlite-schedule-page .our-customers .justify-content-center {
  -ms-flex-pack: center!important;
  justify-content: center!important;
}

.chqlite-schedule-page .page-intro{
  font-size:22px;
  margin-bottom: 80px;
}
.chqlite-schedule-page .btn{
  background-color:#527E82;
  text-transform: none;
  font:normal normal 900 16px/22px proxima-nova;
}

.chqlite-schedule-page ul{
  font-weight:700;
  list-style: none;
  padding: 0;
  margin-bottom: 32px;
}
.chqlite-schedule-page ul li{
  padding-left:46px;
  position: relative;
  margin-bottom: 16px;
}
/* .chqlite-schedule-page ul li{
  list-style-image: url(../img/icon-ion-checkmark-circled.svg);
} */
/* .chqlite-schedule-page ul li::marker{
  font-size: 3.6em;
  line-height: .1;
} */
.chqlite-schedule-page ul li::before{
  content: "";
  background: url(../img/icon-ion-checkmark-circled.svg);
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
  left:0;
}
.chqlite-schedule-page .interface-section{
  margin-top: 180px;
}
.chqlite-schedule-page .hero-section{
  margin-top: 100px;
}
.chqlite-schedule-page .hero-section .video-embed{
  margin-top: 60px;
}
.chqlite-schedule-page .hero-section .video-embed + .image-bg{
  top: -60px;
}
.chqlite-schedule-page .hero-section-image{
  position: relative;
  margin-top: 5px;
}
.chqlite-schedule-page .hero-section-image img{
  max-width: 100%;
  height:auto;
}
.chqlite-schedule-page .customer img{
  max-width: 100%;
  height:auto;
}
.chqlite-schedule-page .hero-section-image .image-bg{
  width: 487px;
  height: 400px;
  background: #F5A43F 0% 0% no-repeat padding-box;
  border-radius: 8px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.chqlite-schedule-page .hero-section-image .image-bg.image-bg-left{
  /* margin-right:8px; */
}
.chqlite-schedule-page .hero-section-image .image-bg.image-bg-circle{
  width: 361px;
  height: 361px;
  border-radius: 181px;
  left:50%;
  margin-left:-180px;
  top:50%;
  margin-top: -180px;
  right:auto;
}
.chqlite-schedule-page .detail-text{
  padding:0 20px;
}
.chqlite-schedule-page .detail-icon img{
  display: block;
  width: auto;
  max-height:98px;
  margin:0 auto;
}

.chqlite-schedule-page .helpful-resources{
  margin-top: 180px;
}
.chqlite-schedule-page .helpful-resource .helpful-resource-image{
    background: #fff;
    width: 100%;
    height: auto;
    text-align: center;
    line-height: 200px;
}
.chqlite-schedule-page .helpful-resource img{
  max-width:100%;
  height:auto;
  vertical-align: middle;
  margin-bottom:16px;
}
.chqlite-schedule-page .helpful-resource p{
  font: normal normal normal 18px/28px proxima-nova;
  margin-bottom: 8px;
}
.chqlite-schedule-page .helpful-resource a{
  color:#AF6408;
}
.chqlite-schedule-page .helpful-resources h2{
  margin-bottom: 30px;
}
.chqlite-schedule-page .helpful-resource h3{
  line-height: 24px;
}
.chqlite-schedule-page .helpful-resource h3 a{
  font: normal normal 900 22px proxima-nova;
  color:#333333;
}
.chqlite-schedule-page .chqacademic-cta{
  background-size: cover;
  color:white;
  position: relative;
  padding:48px 0;
  margin-top: 70px;
  background-color:#527E82;
}
.chqlite-schedule-page .chqacademic-cta h2{
  color:white;
  margin-bottom: 4px;
}
.chqlite-schedule-page .chqacademic-cta .btn{
  background-color:white;
  color:#4E787B;
}
.chqlite-schedule-page .chqacademic-cta .cta-overlay{
  background: #496565 0% 0% no-repeat padding-box;
  opacity: 0.75;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.chqlite-schedule-page .video-embed { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%;
} 
.chqlite-schedule-page .contact-spacer {
  margin-top: 60px;
  height: 10px; 
}

.chqlite-schedule-page input[type="submit"] {
  text-transform: none !important;
}

/* ==========================================================================
   ESP page
   ========================================================================== */
.esp-nav{
  background-color:#2c3a42;
  color:white;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid white;
  margin-bottom: 30px;
  text-align: center;
}
.esp-nav a{
  color:white;
  display: block;
  padding:10px 0;
}
.esp-nav .border-link{
  border-left:1px solid white;
  border-right:1px solid white;
}
.esp-page-logo{
  margin-bottom: 20px;
}
.esp-link{
  text-transform: uppercase;
  font-style: italic;
  color:#4fa4ab;
  font-style: italic;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
}
.esp-icons{
  margin-top: 60px;
  margin-bottom: 20px;
}
.esp-icon{
  width:110px;
  margin-bottom: 20px;
}
.banner-link{
  border:3px solid white;
  border-radius: 5px;
  color:white;
  text-transform: uppercase;
  margin-left:10px;
  margin-right:10px;
  padding:5px 10px;
  display: inline-block;
  margin-top: 30px;
  cursor: pointer;
}
.reveal-text{
  display: none;
}
.page-template-template-esp .modal-body{
  padding:0;
}
.page-template-template-esp .video-container{
  width: 100%;
}
.page-template-template-esp .modal-content{
  background-color:black;
  border:0;
}
.page-template-template-esp .modal-header{
  border-bottom:0;
  overflow: auto;
}
.page-template-template-esp .modal-header .close{
  color:white;
  border:2px solid white;
  padding:7px 10px;
  border-radius:30px;
  display: inline-block;
  opacity: 1;
}
.page-template-template-esp .modal{
  background-color:rgba(0,0,0,0.75);
}
.img-label{
  font-weight: 700;
}
.btn-blue{
  background-color:#4fa4ab;
  color:white;
}
.esp-video-link{
  cursor: pointer;
  margin-top: 20px;
  display: block;
}
#esp-testimonials{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#456675+0,1f363d+100 */
  background: #456675; /* Old browsers */
  background: -moz-linear-gradient(top, #456675 0%, #1f363d 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #456675 0%,#1f363d 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #456675 0%,#1f363d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#456675', endColorstr='#1f363d',GradientType=0 ); /* IE6-9 */
  color:white;
  margin:30px 0;
}

#esp-testimonials h2{
  color: white;
  margin-top: 30px;
  font-family: NeutrafaceSlabText-Book;
  font-size: 32px;
  line-height: 1.3;
}
@media (max-width: 1399px) {
	#esp-testimonials h2{
		font-size: 26px;
	}
}
@media (max-width: 1199px) {
	#esp-testimonials h2{
		font-size: 18px;
	}
}
#esp-testimonials .testimonial-name{
  text-align: right;
  padding-left:25%;
  font-style: italic;
  margin-bottom: 0;
}
#esp-testimonials img{
  width: 100%;
  height:auto;
}
#esp-testimonials .testimonial-col{
  height:100%;
}
#esp-testimonials .row .no-float {
  display: table-cell;
  float: none;
  vertical-align: middle;
}
#esp-testimonials .carousel-indicators{
  margin-bottom: 0;
  bottom:0;
}
#esp-testimonials .row .no-float {
  display: table-cell !important;
  float: none;
}
#esp-testimonials .testimonial-col-inner{
  padding-right:50px;
}
.page-banner-overlay{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(40,121,138,0.3);
}
@media (max-width: 991px) {
	#esp-testimonials .testimonial-col-inner{
	  padding:0 20px;
	}
  #esp-testimonials .row .col-md-4.no-float {
    display: none !important;
  }
}
.esp-contact-icon {
	width: 120px;
	margin-top: 40px;
	margin-bottom: 20px;
}
#esp-contact-us{
  margin-bottom: 60px;
}
#esp-contact-us input, #esp-contact-us select{
  width:100%;
}
#esp-contact-us input[name=submit]{
  width: auto;
}
#esp-contact-us td{
  text-align: left;
}
.key-details{
  margin-bottom: 60px;
}

#tribe-bar-views [name="tribe-bar-view"] {
  display: none;
}
#myModal form p, .download-modal form p{
  margin-bottom: 0;
}
#myModal form p label, .download-modal form p label{
  width:100%;
}
#myModal form input, .download-modal form input{
  padding:5px 10px;
  width:100%;
}
.carousel-control.right, .carousel-control.left {
  background-image:none;
}

#about:focus {
    outline: none;
}

/* ==========================================================================
   Sidebar
   ========================================================================== */

.sidebarposts{ margin-bottom: 30px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.sidebarposts ul{ margin: 0px; padding: 0px; list-style-type: none;}
.sidebarposts ul li{ display: block; border-bottom: 1px solid #cccccc;}
.sidebarposts ul li:last-child{ border-bottom: none;}
.sidebarposts ul li a{display: inline-block; padding: 10px 0; font-size: 1em; color: #333; color: #f69625;}

/*side boxes*/
.side-box {margin-bottom: 30px; display: inline-block;} 
.side-box-inner{display: block; padding: 70px 30px 30px 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.side-box-narrow-inner{display: block; padding: 150px 30px 30px 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.side-box h5{text-transform: uppercase; color: #fff; font-weight: 400; font-size: 13px; margin-bottom: 0px;}
.side-box h3{color: #fff; margin-left: -1px;}
.side-box p{margin-bottom: 15px;}
.side-box p, .side-box span{color: #fff;}
.side-box-green{background: #3d7f85; background: rgba(30,104,115,0.95);}
.side-box-darken{background: url(../img/darkenie.png); background: rgba(0,0,0,0.5);}
.side-box-darken-less{background: url(../img/darkenie.png); background: rgba(0,0,0,0.3);}
.side-box-bg{background-size:cover !important; background-position:center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}
.side-box-case{background: url(../img/case-studies.jpg) no-repeat center;}
.side-box-demo {background: url(../img/demo2.jpg) no-repeat center;}
.side-box-dl {background: url(../img/brochure2.jpg) no-repeat center;}
h3.tabh3{position: absolute; background: #f69625; font-size:16px; line-height: 20px; margin-bottom:0px; padding: 15px 20px; left: 16px; bottom: 20px; }
.side-border-orange{border-top: 6px solid #f69625;}
.widget h3:first-child{display: none !important;}
.side-widget h3:first-child{display: inline-block !important;}
/* ==========================================================================
   News Feed
   ========================================================================== */
.meta_news{-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 3px solid #d4d3d1; background: #fff; height: 60px; width: 60px; line-height: 40px; text-align: center; display: block; color: #d4d3d1; font-size:16px; /*font-weight:700;*/ font-family: AvenirLT-Black; font-weight: normal; font-style: normal;}
.meta_mnth , .meta_day {display: block; line-height: 15px;}
.meta_day{margin-top: 10px;}
.newspost{margin-bottom: 30px;}
.subscribe{position: relative; top:-10px; display: block;}



/* ==========================================================================
   Tabs
   ========================================================================== */
.tab_nav_contain{padding: 0px 40px; background: #fff; display: block; clear: both;}
.tab_nav{height: 70px; list-style-type: none; margin: 0px; padding: 0px; background: #fff; border-bottom: 1px solid #cccccc;}
.tab_nav li{cursor: pointer; height: 70px; float: left; display: inline-block; line-height: 70px; padding: 0 20px; color: #333; font-size: 17px; text-transform: uppercase; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.tab_nav li:hover{}
.tab_nav li.active{color: #333; border-bottom: 6px solid #f69625;}
.invisible_tabs{display: none}
.tab_nav i{font-size: 20px;}
.visible_mob_tabs{font-size: 15px; display: none;}
.tab_content{background: #fff; list-style-type: none; padding: 0px; margin: 0px;}
.tab_content li.tab_content_box{background: #fff; width: 100%; float: left; display: inline-block; padding: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.booking_link{clear: both;}
.tab_content ul {/*list-style-type: none; */padding: 20px; margin: 0px; background: #fff; margin-bottom: 30px;}
.tab_content ul li{padding: 10px; /*border-bottom: 1px solid #5c5c5c;*/ /*color: #fff;*/}
.tab_content ul li:last-child{border-bottom: none;}
.tab_nav img{width: 30px;}

/* ==========================================================================
   About Us
   ========================================================================== */
body.page-template-template-about-us .esp-nav .col-md-3{
 border-right:1px solid white;
}
body.page-template-template-about-us .esp-nav .col-md-3:last-child{
 border-right:0;
}
@media screen and (max-width: 991px) {
  body.page-template-template-about-us .esp-nav .col-md-3{
    border-right:0;
    border-bottom:1px solid white;
  }
  body.page-template-template-about-us .esp-nav .col-md-3:last-child{
    border-bottom:0;
  }
}
body.page-template-template-about-us .page-banner .banner_padding {
    padding: 100px 0 120px 0 !important;
}
.about-section{
  margin:60px 0;
  outline:none;
}
.about-section img{
  max-width: 100%;
  height:auto;
}
#about-mission{
  padding:60px 0;
}
.location-item{
  margin-bottom: 20px;
}
.location-item img{
  max-width: 100%;
  height:auto;
  margin-bottom: 10px;
}
.leadership-item{
  margin-bottom: 20px;
}
.leadership-item p{
  margin-bottom: 0;
}
.leadership-item .name{
  font-weight: 700;
}
.leadership-item .leadership-item-photo{
  position: relative;
  margin-bottom: 10px;
}
.leadership-item .leadership-item-bio{
  position: absolute;
  bottom:0;
  background-color:rgba(255,255,255,0.9);
  padding:10px;
  font-size: 14px;
  line-height: 16px;
  display: none;
}

/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #2c3a42;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.timeline .timeline-container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.timeline .timeline-container::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -13px;
  background-color: white;
  border: 4px solid #f9af32;
  top: 17px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.timeline .left {
  left: 0;
}

/* Place the container to the right */
.timeline .right {
  left: 50%;
}

/* Add arrows to the left container (pointing right) */
.timeline .left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid #eee;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #eee;
}

/* Add arrows to the right container (pointing left) */
.timeline .right::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid #eee;
  border-width: 10px 10px 10px 0;
  border-color: transparent #eee transparent transparent;
}

/* Fix the circle for containers on the right side */
.timeline .right::after {
  left: -12px;
}

/* The actual content */
.timeline .timeline-content {
  padding: 20px 30px;
  background-color: #eee;
  position: relative;
  border-radius: 6px;
}

.timeline .timeline-content p{
  margin-bottom:20px;
}

.timeline .timeline-content p.date{
  font-weight: 700;
}

.timeline .timeline-content img{
  max-width: 100%;
  height:auto;
  margin-bottom: 20px;
}

#about-mission p{
  font-weight: 500;
  font-size: 26px;
  text-align: center;
  line-height: 32px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
  .timeline::after {
    left: 28px;
  }

/* Full-width containers */
  .timeline .timeline-container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

/* Make sure that all arrows are pointing leftwards */
  .timeline .timeline-container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent #eee transparent transparent;
  }

/* Make sure all circles are at the same spot */
  .timeline .left::after, .timeline .right::after {
    left: 15px;
  }

/* Make all right containers behave like the left ones */
  .timeline .right {
    left: 0%;
  }
}



.horizontal-timeline .timeline-h {
  white-space: nowrap;
  overflow-x: scroll;
  padding: 30px 0 10px 0;
  position: relative;
}
.horizontal-timeline .timeline-h p{
  white-space: normal;
}

.horizontal-timeline .timeline-h .timeline-entry {
  display: inline-block;
  vertical-align: top;
  background: #eee;
  color: #333;
  padding: 10px;
/*  font-size: 12px;*/
/*  text-align: center;*/
  position: relative;
  border-top: 4px solid #f9af32;
  border-radius: 3px;
  min-width: 200px;
  max-width: 300px;
  margin-right:10px;
}

.horizontal-timeline .timeline-h .timeline-entry img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.horizontal-timeline .timeline-h .timeline-entry:after {
  content: '';
  display: block;
  background: #eee;
  width: 13px;
  height: 13px;
  border-radius: 6px;
  border: 3px solid #f9af32;
  position: absolute;
  left: 50%;
  top: -30px;
  margin-left: -6px;
}

.horizontal-timeline .timeline-h .timeline-entry:before {
  content: '';
  display: block;
  background: #f9af32;
  width: 5px;
  height: 20px;
  position: absolute;
  left: 50%;
  top: -20px;
  margin-left: -2px;
}

.horizontal-timeline .timeline-h .timeline-entry h1 {
  color: #333;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: center;
}

.horizontal-timeline .timeline-h .timeline-entry h2 {
  letter-spacing: .2em;
  margin-bottom: 10px;
  font-size: 14px;
  color:#333;
}

.horizontal-timeline .bar {
  height: 4px;
  background: #eee;
  width: 100%;
  position: relative;
  top: 13px;
  left: 0;
}


.acf-map {
    width: 100%;
    height: 199px;
    border: 0;
    margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important;
}


/* ==========================================================================
   Case Studies
   ========================================================================== */

.case-studies{list-style-type: none; padding: 0px;}
.case-studies li {margin-bottom: 30px;}
.case-studies li:last-child {margin-bottom: 0px;}
.case-studies li .case-img{background: #fff; width: 100%; height: 205px; text-align: center; line-height: 200px;}
.case-studies li .case-img img{width: 200px;}
.case-studies li .casetext{background: #4fa4ab; background: #3f434b; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.case-studies li .casetext h4, .case-studies li .casetext h5, .casetext h3 {color: #fff; margin-bottom: 2px;} 
.case-studies li .casetext h5 {text-transform: uppercase; font-weight: 400; font-size: 13px; margin-bottom: 2px;}
.case-studies li .casetext h3 {margin-bottom: 0px;} 
.case-link{color: #fff; display: inline-block; position: absolute; top: 50%; left: 50%; width: 160px; margin-left: -80px; height: 30px; margin-top: -15px; font-size: 16px; /*font-weight: 300;*/}
.case-link:hover{color: #fff;}
.case-inner{position: relative;}
.case-over{background: #4fa4ab; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; text-align: center;}
body.post-type-archive-resources #case{
/*	display: none;*/
}
body.post-type-archive-resources.btf-filtered #case{
	display: block;
}
body.post-type-archive-resources.btf-filtered #featured-resources, body.post-type-archive-resources.btf-filtered #latest-news, body.post-type-archive-resources.paged #featured-resources, body.post-type-archive-resources.paged #latest-news{
	display: none;
}
.post-nav{
	margin-bottom: 30px;
}
.pager {
    margin: 2em 0 0 0;
    padding: 0;
}
.pager .page-numbers {
    border: 1px solid #f1f1f1;
    background-color: white;
    border-radius: 0;
    color: #e1800b;
    display: inline-block;
    font-size: 0.8em;
    padding: 8px 20px;
    margin-right:4px;
}
.pager .page-numbers.current, .pager .page-numbers:hover {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    color: #4fa4ab;
}
.pager .page-numbers:hover {
    text-decoration: none;
}
#featured-resources .case-studies li .casetext {
  height: auto;
}
#featured-resources .case-studies li .casetext p{
  margin-top: 10px;
}
#featured-resources .case-studies li .casetext p, #featured-resources .case-studies li .casetext a{
  color:white;
  font-size: 12px;
  line-height: 20px;
}
#beautiful-taxonomy-filters-form{
  margin-bottom: 30px;
}
.beautiful-taxonomy-filters-select-wrap{
  padding-top: 30px;
  
}
.beautiful-taxonomy-filters-select-wrap .filter-count-5 {
    margin-right: 1%;
    width: 19%;
    display: inline-block;
    padding-bottom: 30px;
}
.beautiful-taxonomy-filters-select-wrap .filter-count-5 label{
  display: block;
}
.beautiful-taxonomy-filters-select-wrap .filter-count-5 .select2{
  width:100% !important;
}
.beautiful-taxonomy-filters-button{
  margin-right:10px;
}
.resource-search input[type="text"], .resource-search input[type="text"]:focus{
    padding: 9px;
    margin-right: 2px;
    font-size: 14px;
    line-height: 16px;
}
.all-resources-header form{
  float: right;
  margin-bottom: 20px;
  line-height: 16px;
}
.all-resources-header input[type="submit"]{
  line-height: 16px;
  padding:9px 9px 10px;
}
a.back-to-resources{
  float:right;
  font-size: 14px;
}
/* ==========================================================================
   Benefits Box
   ========================================================================== */

.benefits-box{/*background: #408c92;*/ background: url(../img/darkbg.png); background: rgba(0,0,0,0.3); margin-top: 60px; padding: 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 30px;}
.benefits-box h4, .benefits-box h3{color: #fff;}
.benefits-box ul{color: #fff; font-size: 16px; list-style-type: none; padding: 0px;}
.benefits-box ul li{padding: 15px 0; border-bottom: 1px solid #a7d2d5; /*font-weight: 300;*/ position: relative;}
.benefits-box ul li:last-child{border-bottom: 0px; padding-bottom: 0px;}
.benefits-box p.p_large{color: #fff; margin-bottom: 20px; /*font-weight: 300;/ /*was 400*/}
.benefits-box ul li span{display: inline-block; padding-left: 25px;}
.benefits-box ul li i{position: absolute; top: 20px;}




/* ==========================================================================
   Events styling
   ========================================================================== */

   .post-type-archive-tribe_events .menu-events a{color: #e1800b !important;}

.label-tribe-bar-date, .label-tribe-bar-search, .tribe-bar-views-inner label{font-weight: 400 !important; font-size: 13px !important;}
.tribe-bar-full{background: #e5e5e5 !important;}
#tribe-bar-dates input, .tribe-bar-search-filter input{background: #fff !important; border-bottom: 0px !important; padding: 10px !important; margin-top: 2px !important; font-weight: 400 !important;}
.tribe-bar-views-inner {background: #d6d6d6; height: 90px !important; }
.tribe-bar-views-option a{background: #d6d6d6 !important; /*color: #fff !important;*/}
.tribe-bar-views-inner label{/*color: #fff !important;*/ margin-top: 8px !important; }
.tribe-events-button, .tribe-common-c-btn{font-size: 16px !important; /*font-weight: 700;*/ font-family: AvenirLT-Black; font-weight: normal; font-style: normal; background: #4fa4ab !important; margin-top: 0px !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{border:0;}
.tribe-common .tribe-common-c-btn-border{border-color:#e1800b;color:#e1800b; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color:#e1800b; color:white;}
.tribe-events-meta-group a.btn{color:white;}
.tribe-events-back a, .tribe-events-back a:visited, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{color:#e1800b;}
.tribe-events-button:hover{background: #fab02d !important;}
.tribe-bar-filters-inner, .tribe-bar-collapse, #tribe-bar-collapse-toggle, .tribe-bar-mini{background: #e5e5e5 !important;}
#tribe-bar-collapse-toggle{font-size: 16px !important;}
.tribe-bar-views-list{margin-top: 5px !important;}
.tribe-events-loop{width: 100% !important; float: left !important; display: block !important;}
.tribe-events-list-separator-month{font-size:16px !important; line-height: 20px !important; /*font-weight:700 !important; */ font-family: AvenirLT-Black; font-weight: normal; font-style: normal;text-transform: uppercase; margin-top: 10px !important; margin-bottom: 10px !important;}
.tribe-events-list-separator-month span{padding-left: 16px !important; padding-right: 15px !important;}
h2.entry-title{/*font-weight: 500 !important;*/ font-size: 30px !important; line-height: 32px !important; margin-top: 0px !important; font-family: "proxima-nova",sans-serif !important; font-style: normal !important; }
h2.entry-title a{color: #3f434b !important; display: inline-block; margin-bottom: 20px !important;} 
span.date-start{color: #4fa4ab; font-size: 16px !important; margin-left: 1px !important; margin-top: 2px !important;}
span.end-time {color: #4fa4ab; font-size: 16px !important; margin-left: 1px !important; margin-top: 2px !important; /*font-weight: 700;*/ font-family: AvenirLT-Black; font-weight: normal; font-style: normal;}
.tribe-events-venue-details{font-size: 16px !important; margin-bottom: 20px !important; display: none !important;}
.tribe-events-event-meta{margin-top: -5px !important;}
.tribe-events-ical{display: none !important;}
.type-tribe_events{border-bottom: 1px solid #c2c2c2 !important;}
.type-tribe_events:last-child{border-bottom: 0px !important;}

/*grid bugs*/
.events-gridview .type-tribe_events{border-bottom: none !important;}
.events-gridview .type-tribe_events:last-child{border-bottom: 0px !important;}

.tribe-events-event-image{width: auto !important; max-width: 200px; margin: 0 auto;}
.linestyle-singleevent{margin-bottom: 0px !important;}
.tribe-events-schedule .date-start, .tribe-events-schedule .tribe-events-cost{font-size:16px !important; line-height: 20px; /*font-weight:700 !important;*/ font-family: AvenirLT-Black; font-weight: normal; font-style: normal; margin-bottom:10px;}
.tribe-events-schedule .tribe-events-divider{position: relative  !important; top: 2px !important;}
.event-tag{border: 0px !important; padding: 0px !important;}
.event-tag a{color: #fff !important; padding: 5px 10px !important; display: inline-block !important;}
.registration-event a{color: #4fa4ab !important;}
.exhibition-only-event a{color: #fbb034 !important;}
.type-tribe_events .tribe-events-event-cost{}
.event-tags{position: absolute !important; top: 25px !important; right: 0px;}
.tribe-events-loop .tribe-events-event-meta{font-size: 16px !important;}
.single-tribe_events .tribe-events-schedule h3{color: #4fa4ab; /*font-weight: 700; */ font-family: AvenirLT-Black; font-weight: normal; font-style: normal;font-size: 16px;}
.dtend{color: #4fa4ab !important; /*font-weight: 700 !important;*/ font-family: AvenirLT-Black; font-weight: normal; font-style: normal;}
.tribe-event-tags{display: none !important;}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
  padding-bottom: 10px;
}

.single-tribe_events .tribe-events-schedule h3{
  padding-top: 20px;
}

.single-tribe_events .tribe-events-schedule h3{
  padding-bottom: 25px;
}

.single-tribe_events .tribe-events-event-meta{
  font-size: 16px;
  clear: both;
}

.tribe-events-meta-group .btn{
  margin-top: 10px;
}
/* =============================================================================
   Training Boxes
   ========================================================================== */

.training-boxes img{width: auto; max-width: 100%; display: block; margin-bottom: 20px;}
.training-boxes{margin-bottom: 20px;}
.training-boxes .profile-image{
  position: relative;
}
.training-boxes p{
  margin-bottom: 0;
}
.training-boxes p a{
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.training-boxes .profile-description{
  display: none;
  position: absolute;
  bottom: 0;
  background-color: rgba(255,255,255,0.9);
  padding: 10px;
  font-size: 14px;
  line-height: 16px;
}
.training-boxes .profile-description p{
  margin-bottom: 0;
}


/* =============================================================================
   Contact Demo
   ========================================================================== */

.page-template-template-contact-demo-php .info{display: none;}
.page-template-template-contact-demo-php .comment{display: none;}



/* =============================================================================
   Hide Sidebar Elements that are not being picked up by the dynamic widgets
   ========================================================================== */

.events-list .tis_sidebar_box-3, .events-list .tis_sidebar_box_green-3, .events-list .tis_sidebar_box-4{display: none;}



/* =============================================================================
   WP Blog Basic Styling
   ========================================================================== */

.published, .tribe-events .tribe-events-calendar-list__event-datetime{margin-bottom: 14px; display: block; color: #4fa4ab; /*font-weight: 700;*/ font-family: AvenirLT-Black; font-weight: normal; font-style: normal; margin-top: -6px;}
article{border-bottom: 1px solid #c2c2c2; padding-bottom: 20px; margin-bottom: 30px;}
article:last-child{border-bottom: none;}
.image_large{float: left; display: inline-block; width: 100%; }
.image_large img{display: block; width: auto; height: auto; max-width: 100%; margin: 0 auto 20px auto; }
h1.entry-title{line-height: 40px !important;}
.single_post_img{float: left; max-width: 200px !important; margin-right:15px; margin-bottom: 15px;}
/*.single_post_img img{ height: auto; display: block; width: auto; max-width: 100%; margin-bottom: 30px; }*/
.news-cat{color: #fbb034; position: absolute; top: 0px; right: 0px; display: inline-block; padding: 5px 10px;}
.post-btn{margin-bottom: 20px;}
h2.news-title{width: 80% !important;}


/* ==========================================================================
   Video Container
   ========================================================================== */

.vid-container{position: relative; padding-bottom: 30.25%; padding-top: 10px; height: 0; overflow: hidden;}
.vid-container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; height: 385px !important;}


/* =============================================================================
   Sidebar Menus
   ========================================================================== */

ul.sidebarposts{background: #fff; list-style-type: none; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
ul.sidebarposts li{width: 100%; padding: 10px 0; border-bottom: 1px solid #ececec;}
ul.sidebarposts li:last-child{border-bottom: none;}



/* =============================================================================
   Twitterfeed
   ========================================================================== */

#Twitterfeed ul{list-style-type: none; margin: 0px; padding: 0px;}
#Twitterfeed h2{display: none;}
#Twitterfeed .entry-content, #Twitterfeed .entry-meta, #Twitterfeed .intent-meta{color: #fff !important;}
#Twitterfeed .from-meta, #Twitterfeed .intent-meta{display: none !important;}
#Twitterfeed .entry-meta{display: block; font-size: 15px; margin-top: 10px; color: #fff !important;}
#Twitterfeed .entry-meta a{color: #fff !important;}
#Twitterfeed ul li{display: block; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #64686b;}
#Twitterfeed ul li:last-child{border-bottom: none;}


ul.social_list{margin-bottom: 30px;}
    


   
/* =============================================================================
   Preloader
   ========================================================================== */



/* ==========================================================================
   Forms
   ========================================================================== */
input[type="text"], textarea, input[type="email"], input[type="url"], select{ border: 1px solid #cccccc !important; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 18px; margin-bottom: 20px;}
input[type="text"]:focus, textarea:focus{border: 1px solid #cccccc;-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 18px;}
input[type="text"], input[type="email"], select, input[type="url"]{width: 60%;border: none;box-shadow: none !important; padding: 18px;}
textarea{width: 90%;border: none;box-shadow: none !important; padding: 18px;}
.form-highlight{background: #4fa4ab; padding: 20px !important; margin-bottom: 20px !important;}
.form-highlight td{padding: 20px !important; padding-right: 0px !important; color: #fff !important;}

/* ==========================================================================
   Reusable elements
   ========================================================================== */

.clear{height: 1px; clear: both;}
.btn, input[type="submit"]{text-align:center !important;font-size: 16px; /*font-weight: 700; */ font-family: AvenirLT-Black; font-weight: normal; font-style: normal;text-transform: capitalize; -webkit-transition: all 0.3s ease-in-out !important; -moz-transition: all 0.3s ease-in-out !important; -ms-transition: all 0.3s ease-in-out !important; -o-transition: all 0.3s ease-in-out !important; transition: all 0.3s ease-in-out !important; color: #fff; background: #4fa4ab; border: none; text-transform: uppercase; padding: 10px 20px; border-radius: 2px !important;}
.btn:hover, input[type="submit"]:hover{color: #fff; background: #fab02d;}
.btn-large{padding: 18px 36px; font-size: 16px;}
.btn-center{margin-left: auto; margin-right: auto; float: none; clear: both; display: block;}
.p_large{font-size: 18px; color: #444; line-height: 30px; /*font-weight: 300;*/}
.p_large_nomargin{font-size: 18px; color: #444; line-height: 30px; /*font-weight: 300;*/}
#s{ width: 80%; height: 58px; border-radius: 0px !important; box-shadow: none !important; border: none !important; background: #2786b2; color: #fff; padding-left: 15px !important;}
#searchsubmit{width: 20%; height: 58px; border-radius: 0px !important; box-shadow: none !important; border: none !important; color: #fff; background: #1f6b8d url(../img/search.gif) no-repeat center; padding: 9px 20px; margin: -2px 0 0 -5px;}
.linestyle{border-bottom: 1px solid #cccccc; }
.linestyle .line-inner{width: auto; border-bottom: 5px solid #ededed; position: relative; bottom: 6px;}
.btn .ajax-loader{display: none;}
.grey{display: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }



/* ==========================================================================
   Manual sidebar changes
   ========================================================================== */
.events-list .tis_sidebar_box-6{display: none;}




/* ==========================================================================
   EBSM Expanding Menu
   ========================================================================== */

.expanding_list_wrap{
    list-style-type: none;
    margin-bottom: 30px;
    }
.expanding_list_wrap a.master_page{
    display: none;
    }
.expanding_list{
    padding: 0px;
    list-style-type: none;
    }
    
.expanding_list li{
    position: relative;
}

.expanding_list li a{
    display: block;
    position: relative;
    padding: 10px;
    width: 100%;
    font-size:16px;
}

.expanding_list li a{
    border-bottom: 1px solid #c3c2c2;
    /*color: #333;*/
}


.expanding_list li ul.children{
    padding: 0px;
    list-style-type: none;
}

.expanding_list li ul.children a{
    /*background: #dcdcdc;*/
    padding-left: 30px;
}

.expanding_list li ul.children li ul.children a{
    /*background: #c3c2c2;*/
    /*color: #333;*/
    padding-left: 60px;
}

.expanding_list li.page_item_has_children i{
    position: absolute;
    display: block;
    right: 0px;
    top: 0px;
    width: 50px;
    height: 51px;
    line-height: 51px;
    text-align: center;
}

.expanding_list li.page_item_has_children i:hover{
    cursor: pointer;
}

.sub_active{
    /*background: #dcdcdc;*/
    *border-bottom: 1px solid #dcdcdc;*/
}



.sub_active_sub{
    /*background: #c3c2c2;*/
    /*border-bottom: 1px solid #c3c2c2;*/
    /*border-right: 1px solid #c3c2c2;  */
    /*color: #333;*/
}

.expanding_list li.current_page_item a{
    /*color: #f69625;*/
    font-family: AvenirLT-Black; font-weight: normal;
}

.expanding_list li.current_page_item ul.children li a
{
    /*color: #333;*/
    font-family: AvenirLT-Book;
}



/*Blog*/
.category-blog .entry-content img{
    margin-bottom: 30px;
}


/* ==========================================================================
   Ie fixes
   ========================================================================== */

/*lt-ie9*/
.lt-ie9 .feature-boxes span.icon{background: url(../img/ie-icon.gif) no-repeat center; border: 0px;}
.lt-ie9 .meta_news{background: url(../img/ie-date.gif) no-repeat center; border: 0px; padding-top: 5px;}
.lt-ie9 ul.social_list li a{background: url(../img/ie-social.gif) no-repeat center;}
.lt-ie9 ul.social_list li a:hover{background: url(../img/ie-social.gif) no-repeat center;}
.lt-ie9 .close_nav{background: url(../img/ie-close.gif) #4fa4ab no-repeat center !important;}
.lt-ie9 .mobile-nav{display: none;}

@media (min-width: 979px) {
.lt-ie9 .main_slider, .lt-ie9 .main_slider ul li{height: 650px !important;}
}

@media (min-width: 1200px) {
.lt-ie9 .main_slider, .lt-ie9 .main_slider ul li{height: 670px !important;}
}

@media (min-width: 1400px) {
.lt-ie9 .main_slider, .lt-ie9 .main_slider ul li{height: 720px !important;} 

}


/*lt-ie8*/
@media (min-width: 979px) and (max-width: 1200px) {
.lt-ie8 .navbar-nav{position: relative; top: 80px; right: 270px; }
.lt-ie8 .social_head{position: absolute; top: 90px; right: 0px; width: 100px;}
.lt-ie8 .navbar-brand{position: relative; top: -30px;}
}

.lt-ie8 ul.social_list li a.twitter{background: url(../img/ie-twitter.gif) no-repeat center #fff;}
.lt-ie8 ul.social_list li a.facebook{background: url(../img/ie-facebook.gif) no-repeat center #fff;}
.lt-ie8 .feature-boxes img{position: relative; top: 30px;}
.lt-ie8 .lt-ie8-testimonial{display: block;}
.lt-ie8 .test_slider{display: none;}

.lt-ie8 .lt-ie8-testimonial .test-text{position: relative; left: 220px; bottom: 200px;}

@media (min-width: 1200px) {
.lt-ie8 .lt-ie8-testimonial .test-text{position: relative; left: 100px; bottom: 0px;}
}

@media (min-width: 979px){
.lt-ie8 .p_large_nomargin{width: 500px !important; position: relative; left: 90px !important;}
.lt-ie8 .p_large{width: 500px !important; position: relative; left: 90px !important;}
}
@media (max-width: 978px){
.beautiful-taxonomy-filters-select-wrap .filter-count-5 {
    margin-right: 0;
    width: 100%;
}
}

.lt-ie8 #sidebar{width: 300px !important;}



/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }



/* ==========================================================================
   Media Queries
   ========================================================================== */




@media (max-width: 480px) {
    /*side box*/
    .side-box{width: 100%;}
    /*case box*/
    .casebox{width: 100%;}
    /*news listing*/
    .news-img, .news-txt{width: 100%;}
    
    /*.navbar-brand{height: 78px; line-height: 78px; width: 200px; display: inline-block;} */
    /*.navbar-toggle {width: 100%; position: absolute; top: 0px; right: 0px; margin-top: 0px;}*/
    /*.navbar-header{padding-top: 80px; text-align: center;}*/
    /*.navbar-brand{margin-left: 20px !important; display: block;}*/
    .flex-content h2{font-size: 24px !important; line-height: 34px !important;}
    .tab_nav li{padding: 0 10px;}
    .tab_nav i{font-size: 16px;}
    .tribe-events-event-image{width: auto !important; float: none !important; margin: 0 auto !important; margin-top: 50px !important;}
    .news-cat{position: absolute; top: -337px;}
    .line-inner{border: 0px !important;}
    .image_large{margin-top: 30px;}
    .navbar-brand {
      height: 57px;
      line-height: 578px;
      width: 180px;
      background-size: 180px;
      margin-top: 14px;
    }
}




@media (max-width: 600px) {
    /*custom form responsive fixes*/
    #contactForm input{width: auto !important; text-align: center !important;} 
    #esp-contact-us #contactForm input{
      width: 100% !important;
    }
    #esp-contact-us #contactForm input[name=submit]{
      width:auto !important;
    }
}

@media (max-width: 767px) {
    /*custom form responsive fixes*/
    #contactForm input{width: auto;text-align: center !important;} 
    #esp-contact-us #contactForm input{
      width: 100%;
    }
    #esp-contact-us #contactForm input[name=submit]{
      width:auto;
    }
    .sticky{
      position: relative;
    }
    .sticky + .wrap{
      padding-top: 0;
    }
}


@media (min-width: 300px)  {
    /*test slider*/
    .test_slider{height: 760px;}
    
}

@media (min-width: 400px)  {
    /*test slider*/
    .test_slider{height: 600px;}
    
}


@media (min-width: 480px) {
    /*main slider*/   
    .main_slider .flex-content{padding: 80px 20px; text-align: center;}
    
    /*feature boxes*/
    .feature-boxes p{width: 340px; margin-left: auto; margin-right: auto;}
    
    /*footer*/
    .content-info {text-align: left;} 
    
    /*test slider*/
    .test_slider{height: 500px;}
    
    /*case studies*/
    .case-studies li .casetext{height: 100px;}
    
    /*news*/
    .news-txt{position: relative; right: 15px;}
    
    /*tabs*/
    
    .tab_nav img{width: auto;}
}

@media (min-width: 580px) {
    /*main slider*/   
    .main_slider .flex-content h2{font-size: 40px; line-height: 50px; /*font-weight: 300;*/}
    
    /*panels*/
    .panels p.p_large, .p_large_nomargin{padding: 0 40px;}
    

}
@media (max-width: 767px) {
  .page-banner h1 {font-size: 42px;}
  h2 {font-size: 40px;}
  .chq-academic-page .helpful-resources{
    text-align: center;
  }
}
@media (min-width: 767px) { 
    .mobile-nav{display: none !important;}
    .navbar-nav li a{height: 24px; line-height: 24px; padding-top: 0px; padding-left: 10px; padding-right: 10px; color: #333 !important; font-size: 14px; font-weight: 400;}
    .navbar-nav li a:hover{color: #e1800b;}
    .navbar-nav li{
      border-right: 1px solid #cccccc; 
      /* height: 24px; */
    }
    .navbar-nav li.menu-login{border-right: 0px;}
    .navbar-nav li:nth-last-child(3), .navbar-nav li:nth-last-child(2){border-right: 0px;}
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {background-color: #fff; color: #e1800b !important;}
    .navbar-nav li.menu-login a, .navbar-nav li.menu-book-a-demo a{margin-top: -10px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; height: 44px; line-height: 44px; background: #527E82; padding-left: 24px; padding-right: 24px; color: #fff !important; text-transform: uppercase; /*font-weight: 700; */ font-family: AvenirLT-Black; font-weight: normal; font-style: normal;font-size: 16px;}
    .navbar-nav li.menu-login a:hover, .navbar-nav li.menu-book-a-demo a:hover{background: #fdaf33;}     
    .navbar-nav{display: block; width: 100%; clear: both; border-top: 1px solid #dddbdb; padding-top: 15px; padding-bottom:5px;}
    .navbar-nav > li:first-child > a{padding-left: 0px;}
    .navbar-nav li.menu-login, .navbar-nav li.menu-book-a-demo{position: absolute; top: 46px; right: 15px;}
    .banner{margin-bottom: 20px;}
    .navbar-nav li.menu-book-a-demo{
      display:none;
    }
    body.page-template-template-chqacademic .navbar-nav li.menu-book-a-demo{
      display:inline-block;
    }
    body.page-template-template-chqacademic .navbar-nav li.menu-login{
      display:none;
    }
    
    .dropdown-menu li{  
        border-right:0; 
      } 
      .dropdown-menu > li > a:hover, .dropdown-menu > li.active > a:hover{  
        background: #4fa4ab;  
        color:white !important; 
      } 
      .dropdown-menu > li.active > a{ 
        background: inherit;  
        color:inherit !important; 
      } 
  
    /*main slider*/
    /*.main_slider .flex-content{padding: 100px 20px; }*/
    .main_slider .flex-content h2{font-size: 44px; line-height: 62px;}
        
    /*feature boxes*/
   .feat-line{display: none;}
   
     
     /*feature boxes ie fixes*/
     .lt-ie9 .feat-line{display: none !important;}

     
     /*footer*/
    .content-info .logo-foot{
      background: url(../img/chq-logo_color.png) no-repeat center; 
      width: 208px; 
      height: 53px; 
      display: inline-block; 
      margin-bottom: 16px;
    } 

    
     /*test slider*/
    .test_slider{height: 450px;}
    
    /*events*/
    .tribe-events-list-event-description{width: 420px !important; margin-top: 50px;}
    .tribe-events-event-image{width: auto !important; float: left !important; margin-right: 20px !important; max-width:none;}
    
    /*training*/
    .training-boxes:nth-child(2n+1){clear: left;}
    
    /*tabs*/
    .visible_mob_tabs{display: inline-block;}
}

@media (min-width: 768px) {
.text-right-sm{
  text-align: right;
}
}

@media (min-width: 850px) {
    /*testimonials*/
    #testimonials .flex-direction-nav{display: inline-block;}  
    .flex-direction-nav {overflow: visible;}
    .flex-direction-nav li{ 
      /*height: 100% !important; 
      position: absolute !important; */
      top: 0px !important;
    }
    .flex-direction-nav a {text-indent: 2000px !important; overflow: hidden !important; margin-top: 0px !important; display: block; width: 60px !important; height: 100% !important; margin: 0; position: absolute !important; top: 0 !important; z-index: 1000 !important; overflow: hidden; opacity: 1 !important; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; display: inline-block !important; }
    .flex-direction-nav a:hover {width: 70px !important;}
    .flex-direction-nav .flex-prev { left: 0px !important; background: #fff url('../img/prev.png') no-repeat center;}
    .flex-direction-nav .flex-next { right: 0px !important; text-align: right;  background: #fff url('../img/next.png') no-repeat center; text-indent: -2000px !important; overflow: hidden !important; }
    .flexslider:hover .flex-prev { opacity: 0.7; left: 0px !important;}
    .flexslider:hover .flex-next { opacity: 0.7; right: 0px !important;}
    .flex-direction-nav .flex-prev:hover { left: 0px !important; background: #fff url('../img/prev.png') no-repeat center;}
    .flex-direction-nav .flex-next:hover { right: 0px !important; text-align: right;  background: #fff url('../img/next.png') no-repeat center;}
    
    .quote-icon{left: -10px;}
}


@media (min-width: 979px) {
    /*main slider*/
    .main_slider, .main_slider ul li{height: 580px;}
    .main_slider .flex-content{position: relative; padding: 120px 0;  text-align: left;}
    .main_slider ul li{width:100%; /*height: 700px;*/}
    .main_slider ul li .inner{background: url(../img/darkenie.png); background: rgba(0,0,0,0.5);}
    .page-banner .inner{background: url(../img/darkenie.png); background: rgba(0,0,0,0.5); }
    .main_slider .flex-content h2{color: #fff; font-size: 46px; line-height: 55px; width: 600px;}
    .main_slider .flex-content p{width: 520px;}
    .main_slider .btn{background: none; border: 2px solid #fff;}
    .main_slider .btn i{position: relative; left: 0px; -webkit-transition: all 0.3s ease-in-out !important; -moz-transition: all 0.3s ease-in-out !important; -ms-transition: all 0.3s ease-in-out !important; -o-transition: all 0.3s ease-in-out !important; transition: all 0.3s ease-in-out !important;}
    .main_slider .btn:hover i{left: 6px;}
    .main_slider .btn:hover{color: #fff; background: none;}
    .main_slider .btn-large{padding: 16px 30px;}
    .main_slider .flex-content span.line{display: block;}
    .scroll{-webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;background: #f1f1f1; width:60px; height: 50px; line-height: 50px; color: #282a2a; font-size: 24px; text-align: center; display: inline-block; position: absolute; bottom: 0px; left: 50%; margin-left: -40px; z-index: 1000 !important;}
    .scroll:hover{bottom: -5px;}
    
    /*panels*/
    .panels p.p_large, .panels .p_large_nomargin{padding: 0 140px;}
    .panel_padding{padding: 120px 0 !important;}
    .page-banner .banner_padding{padding: 180px 0 200px 0!important;}
    .page-banner .banner_padding-narrow{padding: 100px 0 !important;}
    /*.case-banner .banner_padding{padding: 100px 0 0 0 !important;}*/
    .case-banner .banner_padding{padding: 100px 0 !important;}
    .news-banner .banner_padding{padding: 80px 0 80px 0!important;}
    
    /*feature boxes*/
    .feature-boxes p{width: auto; padding: 0px;}
    .feature-boxes:first-child{position: relative; left: 80px;}
    .feature-boxes:nth-child(2){position: relative; left: 120px;}
    .feature-boxes:nth-child(3){position: relative; left: 160px;}
    
    /*feature boxes ie fixes*/
    #benefits .slvzr-first-child{position: relative; left: 80px;}
    .slvzr-nth-child40241{position: relative; left: 120px;}
    .slvzr-nth-child40341{position: relative; left: 160px;}
    

    .feat-line{display: none;}
       
    /*content panel*/
    .content-panel{padding-top: 60px; padding-bottom: 0px;}
    .content-panel-extra{padding-top: 80px; padding-bottom: 80px;}
    
    /*case studies*/
    .case-banner .img-contain{display: inline-block;}
    /*.case-banner .btn{display: none;}*/
    .case-studies li .case-img img{width: 160px;}
    
    /*flex nav*/
    .flex-control-nav{left: 350px; top: -85px; position: relative !important; bottom: 60px !important; text-align: left !important; width: 950px !important; margin: 0 auto !important;}
    /*.flex-control-paging li a{text-indent: -2000px !important; overlow: hidden !important;}*/
    
    
    /*test slider*/
    .test_slider{height: 550px;}
    
    /*events*/
    .tribe-events-list-event-description{width: 330px !important;}
    
    /*training*/
    .training-boxes:nth-child(2n+1){clear: none;} 
    .training-boxes:nth-child(3n+1){clear: left;}
    
    /*tabs*/
    .tab_nav img{width: 30px;}
    .tab_nav_contain{padding:0px;}
}



@media (min-width: 1200px) {
  .chq-academic-page .hero-section-image .image-bg.image-bg-left{right: 8px;}
    .navbar-nav{float: right; margin-top: 50px; display: inline-block; clear: none; width: auto; border-top: 0px; padding-top: 0px; }
    .navbar-nav > li:first-child > a{padding-left: 20px;}
    .navbar-nav li:last-child{position: relative; top: 0px; right: 0px;}
    .banner{margin-bottom: 0px;}
    
    /*main slider*/
    .main_slider, .main_slider ul li{height: 670px;}
    .main_slider .flex-content{padding: 150px 0; }
    
    /*panels*/
    .panels p.p_large, .panels .p_large_nomargin{padding: 0 260px;}
    
    /*feature boxes*/
    .feature-boxes:first-child{position: relative; left: 100px;}
    .feature-boxes:nth-child(2){position: relative; left: 140px;}
    .feature-boxes:nth-child(3){position: relative; left: 180px;}
    .feat-line{display: none;}
    
    /*feature boxes ie fixes*/
    #benefits .slvzr-first-child{position: relative; left: 100px;}
    .slvzr-nth-child40241{position: relative; left: 140px;}
    .slvzr-nth-child40341{position: relative; left: 180px;}
    
    /* side box*/
    .side-box-narrow-inner{padding: 200px 30px 30px 30px;}
    h3.tabh3{bottom: 40px;}
    
    /*case studies*/
    .case-banner .case-desc{position: relative; /*top: 50px;*/}
    .case-banner .btn{display: inline-block;}
    .case-studies li .case-img img{width: 200px;}
    
    /*events*/
    .type-tribe_events, .tribe-events-list-separator-month{width: 750px !important;}
    
    /*social links head*/
    .social_head{top: 44px; right: 10px;}

    /*flex nav*/
    .flex-control-nav{width: 1150px !important; left: 0px; top: - 60px;}
    
    /*events*/
    .tribe-events-list-event-description{width: 460px !important;}
    .tribe-events-month-event-title{width: 90px;}
    .tribe-events-thismonth .tribe_events{border-bottom: 0px  !important;}
    
    /*tabs*/
    .tab_nav img{width: auto;}
    .tab_nav_contain{padding:0 40px;}
    
     /*flex nav*/
    .flex-control-nav{text-align: left !important;}
}

@media (min-width: 1300px) {
}

@media (max-width: 1399px) {
  #testimonials h2 {
    font-size: 40px;
  }
}
@media (max-width: 1199px) {
  #testimonials h2 {
    font-size: 33px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  #testimonials .banner-link{
    margin-top: 10px;
  }
}
@media (min-width: 1200px) {
  .navbar-nav li.menu-book-a-demo {
    position: relative;
    top: 0px;
    right: 0px;
  }
  
  }
@media (max-width: 991px) {
  #testimonials .row .col-md-4{
    display: none;
  }
  #testimonials .row .col-md-8{
    padding-left:50px;
  }
  .chq-academic-page .hero-section-image{
    text-align: center !important;
    margin-bottom:30px;
  }
  .chq-academic-page .hero-section-image .image-bg{
    right: 50%;
    margin-right: -243px;
  }
  .chq-academic-page .page-intro{
    margin-bottom: 0;
  }
  .chq-academic-page .our-customers {
    margin-bottom: 60px;
  }
  .chq-academic-page .hero-section {
    margin-top: 60px;
  }
  .chq-academic-page .interface-section {
    margin-top: 60px;
  }
  .chq-academic-page .helpful-resources {
    margin-top: 60px;
  }
  .chq-academic-page {
    margin-top: 40px;
  }
}
@media (min-width: 1400px) {
    .container{min-width: 1400px;}
    .chq-academic-page .hero-section-image .image-bg.image-bg-left{right: 123px;}
    /*main slider*/
    .main_slider .flex-content{padding: 140px 0 220px 0; }
    .main_slider, .main_slider ul li{height: 720px;}
    
    /*panels*/
    .panels p.p_large, .panels .p_large_nomargin{padding: 0 360px;}
    .page-banner .banner_padding{padding: 200px 0 220px 0!important;}
    /*.post-type-archive-resources .page-banner .banner_padding{padding: 100px 0 120px 0!important;}*/

    /*feature boxes*/
    .feature-boxes p{width: 300px; padding: 0px;}
    .feature-boxes:first-child{position: relative; left: 130px;}
    .feature-boxes:nth-child(2){position: relative; left: 170px;}
    .feature-boxes:nth-child(3){position: relative; left: 210px;}
    .feat-line{display: none;}
    
    /*feature boxes ie fixes*/
    #benefits .slvzr-first-child{position: relative; left: 130px;}
    .slvzr-nth-child40241{position: relative; left: 170px;}
    .slvzr-nth-child40341{position: relative; left: 210px;}
    
    /*side box*/
    .side-box-inner{padding: 120px 30px 30px 30px;}
    
    /*events*/
    .tribe-bar-views-inner label{/*color: #fff !important;*/ margin-top: 5px !important; }
    .type-tribe_events, .tribe-events-list-separator-month{width: 900px !important;}
   
    /*flex nav*/
    .flex-control-nav{width: 1380px !important; }
    
    /*case studies*/
    .case-studies li .casetext{height: 80px;}
    
    /*new events titles*/
    h2.entry-title a{display: inline-block; width: 480px !important;} 
    

    /*events*/
    .tribe-events-list-event-description{width: 600px !important; margin-top: 0px !important;}
}

@media (min-width: 1500px) { 
    .chq-academic-page .hero-section-image .image-bg.image-bg-left{right: 173px;}
    .container{min-width: 1500px;}

    /*panels*/
    .panels p.p_large, .panels .p_large_nomargin{padding: 0 440px;}
    
    /*feature boxes*/
    .feature-boxes:first-child{position: relative; left: 140px;}
    .feature-boxes:nth-child(2){position: relative; left: 180px;}
    .feature-boxes:nth-child(3){position: relative; left: 220px;}
    .feat-line{display: none;}
    
    /*events*/
    .type-tribe_events, .tribe-events-list-separator-month{width: 970px !important;}
    
    /*flex nav*/
    .flex-control-nav{width: 1488px !important; }
    
    /*events*/
    .tribe-events-list-event-description{width: 660px !important;}
}



@media (min-width: 767px) and (max-width: 979px) { 
#sidebar{width: 100% !important;}
}

@font-face {
    font-family: NeutrafaceSlabText-Book;
    src: url("../fonts/NeutrafaceSlabText-Book.woff2") format("woff2"), url("../fonts/NeutrafaceSlabText-Book.woff") format("woff"), url(../fonts/NeutrafaceSlabText-Book.otf) format("otf");
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

.contact-footer {
	font-size: 14px;
}











/*.page-template-template-about-us .page-banner{
  display: none;
}

.page-template-template-about-us .about-page-banner{
  position: relative;
  display: block;
}
.about-page-banner img{
  width: 100%;
  height:auto;
}
.about-page-banner .inner{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
.about-page-banner .inner .panels{
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}*/
.post-type-archive-tribe_events #sidebar .sidebarposts{
  display:none;
}

.mobile-nav ul li > .dropdown-menu{
  display: block;
}
.mobile-nav ul li .dropdown-menu{
  position: relative;
  float: none;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.mobile-nav ul li .dropdown-menu li a{
  font-size: 14px;
}
.mobile-nav ul li .dropdown-menu > .active > a{
  background-color: transparent;
}

#esp-testimonials, #esp-contact-us{
  outline:none;
}
