@media screen and (min-width: 1025px) and (max-width: 1178px){
.title-bar{min-height: 220px !important;}
}

@font-face{
 font-family:'Bebas Neue';
 src:url('BebasNeue-Regular.ttf') format('truetype');
 font-weight:normal;
 font-style:normal;
}


@font-face{
 font-family:'Bebas Neue Bold';
 src:url('BebasNeue-Bold.ttf') format('truetype');
 font-weight:bold;
 font-style:normal;
}


@font-face{
 font-family:'ZillaSlab';
 src:url('ZillaSlab-Regular.ttf') format('truetype');
 font-weight:normal;
 font-style:normal;
}


@font-face{
 font-family:'ZillaSlab Bold';
 src:url('ZillaSlab-Bold.ttf') format('truetype');
 font-weight:bold;
 font-style:normal;
}


@font-face{
 font-family:'Steelfish';
 src:url('steelfish.ttf') format('truetype');
 font-weight:bold;
 font-style:normal;
}


@font-face{
 font-family:'Steelfish Bold';
 src:url('steelfish_bold.ttf') format('truetype');
 font-weight:bold;
 font-style:normal;
}


html{
 font-size:18px;
 height:100%;
}


body{
 background:#ffffff;
 font-family:'ZillaSlab', sans-serif;
 font-size:18px;
 margin:0;
 color:#000000;
 height:100%;
 line-height:1.2;
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
}


h1, h2, h3, h4, h5, h6{
 font-family:'Bebas Neue', sans-serif;
}



@font-face{
 font-family:'BBBS';
 src:url('BBBS.eot');
 src:url('BBBS.eot?#iefix') format('embedded-opentype'),
 url('BBBS.woff') format('woff'),
 url('BBBS.ttf') format('truetype'),
 url('BBBS.svg#BBBS') format('svg');
 font-weight:normal;
 font-style:normal;
}

[class*='bbbs icon-']:before{
 display:inline-block;
 font-family:'BBBS';
 font-style:normal;
 font-weight:normal;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}

.icon-achieve:before{content:'\0041';}

.icon-amplify:before{content:'\0042';}

.icon-bowl:before{content:'\0043';}

.icon-community:before{content:'\0044';}

.icon-disability:before{content:'\0045';}

.icon-dollar:before{content:'\0046';}

.icon-donate:before{content:'\0047';}

.icon-idea:before{content:'\0048';}

.icon-impact:before{content:'\0049';}

.icon-increase:before{content:'\004a';}

.icon-leadership:before{content:'\004b';}

.icon-lgbtq:before{content:'\004c';}

.icon-match:before{content:'\004d';}

.icon-mentee:before{content:'\004e';}

.icon-parent-single:before{content:'\004f';}

.icon-parent-trust:before{content:'\0050';}

.icon-poverty:before{content:'\0051';}

.icon-program-group:before{content:'\0052';}

.icon-report:before{content:'\0053';}

.icon-star:before{content:'\0054';}

.icon-stats:before{content:'\0055';}

.icon-sustainability:before{content:'\0056';}

.icon-ticket:before{content:'\0057';}

.icon-time:before{content:'\0058';}

.icon-training:before{content:'\0059';}

.icon-volunteer:before{content:'\005a';}

.icon-indigenous:before{content:'\0061';}

.icon-activities:before{content:'\0062';}

.icon-health:before{content:'\0063';}

.icon-gogirls:before{content:'\0064';}


.icon-2x{font-size:2em;}

.icon-3x{font-size:3em;}

.icon-6x{font-size:6em;}

.icon-10x{font-size:10em;display:block;text-align:center;}


.bbbs:hover{
 color:rgb(90,64,153);
}



@font-face{
 font-family:'icomoon';
 src:url('icomoon.eot?rjg7re');
 src:url('icomoon.eot?rjg7re#iefix') format('embedded-opentype'),
 url('icomoon.ttf?rjg7re') format('truetype'),
 url('icomoon.woff?rjg7re') format('woff'),
 url('icomoon.woff2') format('woff2'),
 url('icomoon.svg?rjg7re#icomoon') format('svg');
 font-weight:normal;
 font-style:normal;
}


[class^="icon-"], [class*=" icon-"]{
 
 font-family:'icomoon' !important;
 speak:none;
 font-style:normal;
 font-weight:normal;
 font-variant:normal;
 text-transform:none;
 line-height:1;

 
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
}


.icon-pinterest-logo:before{
 content:"\e904";
}

.icon-down-arrow:before{
 content:"\e905";
}

.icon-angle-arrow-down:before{
 content:"\e906";
}

.icon-up-arrow:before{
 content:"\e907";
}

.icon-up-arrow-1:before{
 content:"\e908";
}

.icon-call-answer:before{
 content:"\e909";
}

.icon-linkedIn-circle:before{
 content:"\e90a";
}

.icon-pinterest-circle:before{
 content:"\e90b";
}

.icon-twitter-circle:before{
 content:"\e90c";
}

.icon-youtube-circle:before{
 content:"\e90d";
}

.icon-facebook-circle:before{
 content:"\e90e";
}

.icon-google-plus-circle:before{
 content:"\e90f";
}

.icon-instagram-circle:before{
 content:"\e910";
}

.icon-left-arrow-1:before{
 content:"\e900";
}

.icon-left-arrow:before{
 content:"\e901";
}

.icon-right-arrow-1:before{
 content:"\e902";
}

.icon-right-arrow:before{
 content:"\e903";
}

.icon-facebook:before{
 content:"\ea90";
}

.icon-calendar:before{
 content:"\e953";
}

.icon-user:before{
 content:"\e971";
}

.icon-bookmark:before{
 content:"\e9d2";
}

.icon-google-plus:before{
 content:"\ea8b";
}

.icon-instagram:before{
 content:"\ea92";
}

.icon-twitter:before{
 content:"\ea96";
}

.icon-youtube:before{
 content:"\ea9d";
}

.icon-linkedin:before{
 content:"\eaca";
}


 
h1, h2, h3, h4, h5, h6{
 margin:0;
 font-weight:normal;
}

p, ul, a{
 margin:0;
 font-weight:normal;
}

p{

}

a, a:focus{
  outline:0;
}

a:focus, a:hover{
 text-decoration:none;
}

a{
 transition:.5s color, .5s background, .5s border;
 -webkit-transition:.5s color, .5s background, .5s border;
 -moz-transition:.5s color, .5s background, .5s border;
 -webkit-tap-highlight-color:rgba(0,0,0,0);
 -webkit-tap-highlight-color:transparent;
 text-decoration:none;
}

input, textarea, select{
 border-radius:0px;
}


.cf:after{
 content:"";
 display:table;
 clear:both;
}


.wc{
 width:100%;
 max-width:1240px;
 min-width:320px;
 padding-left:20px;
 padding-right:20px;
 margin:0 auto;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
}



h1, h2, h3, h4, h5, h6, h2 a, h3 a, h4 a, h5 a, h6 a{
 font-weight:bold;
 color:#2dccd3;
 padding-bottom:10px;
 line-height:1.2;
 text-transform:uppercase;
}

h1{
 font-size:45px;
}

h2, .main-content h2 a{
 font-size:35px;
}

h3, .main-content h3 a{
 font-size:30px;
}

h4, .main-content h4 a{
 font-size:25px;
}

h5, .main-content h5 a{
 font-size:21px;
 color:#ffb81c;
}

h6, .main-content h6 a{
 font-size:18px;
 color:#ffb81c;
}



.logo img{
 max-width:100%;
 height:auto;
}

input{
 outline:none;
}

p{
 font-size:18px;
 padding-bottom:20px;
 color:#000000;
 font-weight:normal;
 line-height:1.3125;
}

li{
 font-size:16px;
 color:#000;
 font-weight:normal;
 line-height:1.3125;
}

.clear{
 clear:both;
}

.center{
 text-align:center;
}

.main-container{
 position:relative;
 left:0;
 transition:.5s left;
 -webkit-transition:.5s left;
 -moz-transition:.5s left;
 overflow:hidden;
}



.main_header{
 width:100%;
 position:fixed;
 z-index:99;
}

.main_header .wc{
 
 max-width:100%;
}

.main_header .consultation-block .wc{
 max-width:1240px;
}

.main_header.accordion_opened{
 transition:background-color 0.5s ease;
 background-color:#fff;
}

.external_container{
 position:relative;
 background-color:#54585a;
 min-height:120px;
}

.menu_container_inner{
 float:right;
 padding:60px 0 0 0;
}

.logo{
 float:left;
 padding:12px 0;
 position:relative;
 z-index:99999;
}

.logo img{
 width:355px;
 height:auto;
}

.lang-selector{
 color:#fff;
 font-size:15px;
 font-weight:normal;
 text-decoration:none;
 display:inline-block;
 vertical-align:middle;
 position:relative;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 padding:10px 0;
 text-transform:uppercase;
 margin-left:15px;
}

.lang-selector:hover{
 color:#ffb81c;
}

.top_header{
 position:absolute;
 right:30px;
 top:15px;
}

.top_header .social_container{
 display:inline-block;
 vertical-align:middle;
}

.top_header .social_container .social_media{
 display:inline-block;
}

.top_header .social_container .social_media span:before{
 color:#fff;
 font-size:42px;
}

.top_header .social_container .social_media:hover span:before{
 color:#ffb81c;
}



.mobile-toggle{
 text-decoration:none;
 display:none;
 float:right;
 width:50px;
 cursor:pointer;
 border-radius:8px;
 padding:4px 102px 4px 14px;
}

.mobile-toggle span{
 background:#fff;
 display:block;
 height:3px;
 margin:5px 0;
 width:27px;
}

.mobile-toggle:before{
 content:'MENU';
 position:absolute;
 right:12px;
 font-size:18px;
 bottom:6px;
 color:#fff;
 font-weight:700;
}

.close-btn{
 display:block;
 position:absolute;
 right:7px;
 top:50px;
 cursor:pointer;
 transition:.5s opacity;
 -webkit-transition:.5s opacity;
 -moz-transition:.5s opacity;
 width:25px;
 height:25px;
 border-radius:50%;
 text-align:center;
 background:#ffb81c;
}

.close-btn:after{
 content:'X';
 font-size:15px;
 line-height:1.8;
 color:#54585a;
 font-weight:700;
 padding-right:1px;
}

.close-btn:hover{
 background:#fff;
}

.close-btn:hover:after{
 color:#ffb81c;
}

.close-btn img{
 max-width:27px;
 box-shadow:0 0 0 rgba(0,0,0,0);
}





.nav-container{
 float:right;
 position:relative;
 z-index:9;
}

.main-nav ul{
 list-style-type:none;
 text-align:left;
 padding-left:0;
}

.main-nav ul li{
 display:inline-block;
 position:relative;
 vertical-align:middle;
 padding:0 3px 0 0;
 margin:10px 0;
}

.main-nav ul li.menu-item-home{
 display:none;
}

.main-nav ul li:after{
 position:absolute;
 content:'';
 background:transparent;
 bottom:-18px;
 height:25px;
 left:0;
 right:0;
}

.main-nav ul li a{
 font-family:'Bebas Neue Bold', sans-serif;
 color:#fff;
 font-size:22px;
 font-weight:normal;
 text-decoration:none;
 display:block;
 position:relative;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 padding:12px 20px 6px 20px;
 text-transform:uppercase;
 border-radius:8px;
}

.main-nav ul a:hover{
 color:#fff;
}



.main-nav ul.main li:hover > a, .main-nav ul.main > li.current-menu-item a ,.home .main-nav ul.main > li.current-menu-item:hover a{
 background:#ffb81c;
}

.home .main-nav ul.main > li.current-menu-item a{
 background:#ffb81c;
}





.main-nav .sub-menu{
 list-style-type:none;
 opacity:0;
 position:absolute;
 top:50px;
 left:0;
 visibility:hidden;
 background:#ffb81c;
 z-index:100;
 
 text-align:left;
 width:300px;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 transition:.3s all;
 -webkit-transition:.3s all;
 -moz-transition:.3s all;
 border-radius:8px;
}



.main-nav .sub-menu:after{
 content:none;
}

.main-nav li:hover > .sub-menu{
 visibility:visible;
 opacity:1;
 transition-delay:0s;
 -webkit-transition-delay:0s;
 -moz-transition-delay:0s;
}

.main-nav .sub-menu li{
 display:block;
 padding:0;
}

.main-nav .sub-menu li a{
 padding:8px 15px 8px 25px;
 margin-bottom:4px;
 line-height:1.2em;
 position:relative;
 border:none;
 height:auto;
 display:block;
 font-size:17px;
 border-radius:0;
 color:black;
}

.main-nav .sub-menu li > a:hover:after{
 content:'';
 background:#fff;
 width:5px;
 height:5px;
 position:absolute;
 left:14px;
 top:40%;
}

.main-nav ul.main > li.current-menu-item ul.sub-menu > li a{
 
}

.main-nav ul.sub-menu li:hover > a, .main-nav ul.sub-menu > li.current-menu-item a{
 border:none;
 color:#fff;
}






.mobile-nav{
 display:none;
 background:#54585a;
 position:fixed;
 right:-340px;
 top:0;
 bottom:0;
 padding-top:40px;
 width:340px;
 z-index:99999;
 overflow:auto;
 box-sizing:border-box;
 -webkit-box-sizing:border-box;
 -mox-box-sizing:border-box;
 transition:.5s right;
 -webkit-transition:.5s right;
 -moz-transition:.5s right;
}

.mobile-nav ul{
 list-style-type:none;
 padding-left:0;
 padding-top:50px;
 padding-bottom:50px;
}

.mobile-nav ul.top-mobile-menu{
 padding-top:18px;
}

.mobile-nav ul ul{
 padding:10px 0 0 0;
}

.mobile-nav ul li{
 padding-bottom:8px;
}

.mobile-nav ul li a{
 color:white;
 font-size:17px;
 font-weight:700;
 text-decoration:none;
 padding:10px 20px 10px 20px;
 display:block;
 border:none;
 text-transform:uppercase;
}

.mobile-nav ul li:hover > a{
 background:#ffb81c;
 color:#000 !important;
}

.mobile-nav ul li.menu-item-has-children:hover > a{
 color:#FFF;
}

.mobile-nav ul ul.sub-menu li a{
 padding-left:40px;
}

.mobile-nav ul ul.sub-menu li ul.sub-menu li a{
 padding-left:50px;
}

.mobile-nav ul ul.sub-menu li:hover > a{
 color:#fff;
}


.mobile-nav ul ul ul li a{
 padding-left:60px;
}

.menu-item-has-children{
  position:relative;
}

.drop-toggle:after{
  color:white;
  background:url('navPlus.png') center center;
  content:'';
  background-size:32px 31px;
  width:32px;
  height:31px;
  display:none;
  font-size:20px;
  position:absolute;
  right:0;
  padding-right:10px;
  top:3px;
  padding-top:3px;
  z-index:2;
  cursor:pointer;
}

.sub-menu .drop-toggle:after{
 background:url('navPlus-color.png') center center;
 background-size:32px 31px;
}

.drop-toggle.active:after, .active-parent.menu-item-has-children:hover .drop-toggle.active:after{
 background:url('navMinus.png') center center;
 background-size:32px 31px;
}

.active-parent.menu-item-has-children .drop-toggle.active:after{
 background:url('navMinus-color.png') center center;
 background-size:32px 31px;
}

.mobile-nav ul li.active-parent{
 background:#CCC;
}

.mobile-nav ul li.active-parent a{
 color:#54585a;
}

.mobile-nav ul li.active-parent ul li.current_page_item a{
 background:#ffb81c;
 color:#fff;
}

.mobile-nav ul li.menu-item-has-children.current_page_parent > a{
 background:#ffb81c;
 color:#fff;
}





.main-nav ul.sub-menu li.menu-item-has-children ul.sub-menu{
 position:relative;
 top:0;
 left:0;
 opacity:1;
 visibility:visible;
 padding-top:0;
 display:none;
}

.main-nav ul li:hover ul.sub-menu li.menu-item-has-children ul.sub-menu{
 display:block;
}

.main-nav .sub-menu li.menu-item-has-children .sub-menu li:hover > a:after{
 content:'>';
 background:transparent;
 width:0;
 height:0;
 position:absolute;
 left:30px;
 top:8px;
}

.main-nav .sub-menu li.menu-item-has-children .sub-menu li > a{
 
 
 
 margin-left:15px;
}


.main-nav .sub-menu li li:hover > a:after{
 left:13px !important;
}






.consultation-block{
 display:none;
 background:#ffb81c;
 padding:20px 0;
}

.consultation-block .close-btn{
 top:30px;
}

.accordion_title{
 color:white;
 text-transform:uppercase;
 font-size:35px;
 text-align:center;
 border-bottom:2px solid white;
 padding-bottom:8px;
 font-weight:400;
 margin:0 auto 10px;
}

.accordion_subtitle{
 color:white;
 font-size:22px;
 text-align:center;
 padding-bottom:8px;
 font-weight:400;
 margin:0 auto 10px;
}


.consultation-block p{
 color:white;
 font-weight:400;
 font-size:14px;
 text-align:center;
 max-width:800px;
 margin:0 auto;
}


.gform_wrapper .gform_footer{
 text-align:center;
}




body#top .gform_wrapper ul li.gfield{
 margin-top:12px;
}

.main-content .gform_wrapper input[type="text"],
#top .gform_wrapper .ginput_complex .ginput_full input[type=text]{
 border:1px solid #b8b8b8;
 font-size:16px;
 width:100% !important;
 padding:5px 3px !important;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 border-radius:0;
 background-color:#f5f5f5;
}

.main-content .gform_wrapper textarea{
 border:1px solid #b8b8b8;
 font-size:16px;
 width:100% !important;
 padding:5px !important;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 border-radius:0;
 background-color:#f5f5f5;
}

.main-content .gform_wrapper select{
 -moz-appearance:none;
 -webkit-appearance:none;
 background:url('downArrow.png') no-repeat right center / 25px 9px #f5f5f5 !important;
 border:1px solid #b8b8b8;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 padding:3px !important;
 width:100% !important;
 color:#878686 !important;
 border-radius:0;
}

.main-content .gform_wrapper select::-ms-expand{
 display:none;
}

.main-content .gform_wrapper input[type="submit"]{
 font-size:18px !important;
 float:right;
 border:none;
 margin-right:0!important;
 border-radius:8px;
 padding:18px 25px;
}

.main-content .gform_wrapper input[type="submit"]:hover{
 
}

.main-content .gform_wrapper .gform_footer{
 overflow:hidden;
 padding:3px;
}

.gform_button.button{
 border:1px solid #54585a;
 width:auto !important;
 line-height:1 !important;
}

.button_page.button_page_fill:hover{
 color:#54585a;
 background:transparent;
}

.main-content .gform_wrapper label{
 color:#767676 !important;
 font-size:16px !important;
 font-weight:600 !important;
 margin-bottom:4px!important;
 margin-top:8px;
}

.main-content .gform_wrapper .gfield_checkbox label, .main-content .gform_wrapper .gfield_radio label{
 font-size:16px !important;
 font-weight:400 !important;
}

.main-content .gform_wrapper div.validation_error{
 border-bottom:2px solid white;
 border-top:2px solid white;
 
 color:#C66767;
 display:block;
}

.main-content .gform_wrapper li.gfield.gfield_error,
.main-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
 background:white;
}

#top .gform_wrapper .gfield_contains_required.gplaceholder label{display:none;}

#top .gform_wrapper .gfield_contains_required:last-child label{display:block;}

#top .gform_wrapper .gfield_contains_required:last-child .ginput_container_checkbox label,
#top .gform_wrapper .gfield_contains_required:last-child .ginput_container_radio label
{display:inline-block;}


.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
 margin-top:6px;
 vertical-align:baseline;
}


#top .gform_wrapper .gfield_required{
 color:red;
}

.main-content .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
 margin-top:0;
}

@media only screen and (min-width:641px){
 div.ginput_complex.ginput_container.gf_name_has_2 span{
  width:40%!important;
}

 .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]){
  width:100%!important;
}

 .main-content .gform_wrapper ul.gform_fields li.gfield{
  padding-right:0;
}

 .main-content .gform_wrapper .gfield_checkbox li, .main-content .gform_wrapper .gfield_radio li{
  margin:0 0 12px;
}

}





.header_button{
 position:absolute;
 bottom:-51px;
 right:35px;
}

.header_button a, .header_button .accordion_btn{
 display:inline-block;
 border-radius:0 0 8px 8px;
 background:#ffb81c;
 color:black;
 text-decoration:none;
 text-align:center;
 text-transform:uppercase;
 padding:10px 25px;
 font-size:22px;
 font-weight:700;
 border:none;
 
 cursor:pointer;
}

.header_button a:hover{
 background:#ffb81c;
 color:black;
}


.header_button_mobile{
 display:none;
 position:relative;
 right:0;
 left:0;
 text-align:center;
 font-size:0;
 width:100%;
 height:50px;
}


span.inner{
 display:table;
 text-align:center;
 margin:0 auto;
 height:100%;
}

span.inner_inner{
 display:table-cell;
 vertical-align:middle;
}


.socialsider_right_middle{
 top:310px !important;
}

.socialsider a::after{
  border-radius:3px;
  font-size:24px;
}



.title-bar{
 min-height:180px;
 top:0;
 position:relative;
 text-align:center;
 overflow:hidden;
 background-repeat:no-repeat;
 background-position:center top;
 background-size:cover;
}

.header_overlay{
 position:absolute;
 z-index:1;
 top:0;
 left:0;
 bottom:0;
 right:0;
 width:100%;
 height:100%;
 background-color:#000;
 opacity:0.45;
 -ms-filter:alpha(opacity=45);
 filter:alpha(opacity=45);
 -khtml-opacity:.45;
 -moz-opacity:.45;
}

.title-bar .wc{
 padding-top:250px;
 padding-bottom:100px;
 position:relative;
 z-index:2;
}


.title-bar .title_container{
 text-align:center;
 line-height:1.2;
 margin:0 auto;
 position:relative;
 display:inline-block;
 text-transform:uppercase;
}

.title-bar h1, .title-bar .h1{
 font-size:68px;
 color:#fff;
 font-weight:bold;
}

.title_container .sub_text{
 color:#54585a;
 padding-bottom:40px;
 font-size:22px;
 font-weight:600;
}

.has_subtitle{

}

.content-container{
 padding:30px 0 40px;
}





.main-content ul, .main-content ol{
 padding-bottom:20px;
}





.main-content .fancy-gallery img{
  display:inline;
}

.main-content .alignleft{
 float:left;
 padding-right:20px;
}

.main-content .alignright{
 float:right;
 padding-left:20px;
}

.main-content .aligncenter{
 margin:0 auto;
}



.gform_wrapper span.gform_description{
 color:#000000;
}

.home_product_title{
 margin:12px auto;
}

.home_product_text{
 width:80%;
 margin:0 auto;
}



.content-container.with-right-sidebar{
 width:64.4%;
 margin-right:3%;
 float:left;
}

.right-sidebar{
 width:32.6%;
 float:left;
 padding:30px 0 35px 15px;
}

.right-sidebar h4, .right-sidebar .h4{
 font-size:25px;
 margin-bottom:20px;
 position:relative;
 font-weight:bold;
 color:#54585a;
 line-height:1.2;
 text-transform:uppercase;
}

.right-sidebar ul{
 padding-left:0;
 padding-right:15px;
 list-style-type:none;
 padding-bottom:10px;
 text-transform:uppercase;
}

.right-sidebar ul ul.sub-menu{
 padding-top:20px;
}

.right-sidebar ul li{
 margin-bottom:10px;
}

.right-sidebar ul li a{
 font-size:18px;
 color:#474747;
 text-decoration:none;
 position:relative;
 display:block;
 font-weight:bold;
}

.right-sidebar ul li.current-menu-item a, .right-sidebar ul li.current-cat a, .right-sidebar ul li.current_page_item a{
 color:#2dccd3;
}

.right-sidebar ul li.current-menu-item.menu-item-type-custom a:hover, .right-sidebar ul li.current-cat.menu-item-type-custom a:hover{
 color:#ffb81c;
}

.right-sidebar ul li a:hover, .right-sidebar ul li.current-menu-item a:hover, .right-sidebar ul li.current_page_item a:hover{
 color:#ffb81c;
}

.right-sidebar ul li a:after, .right-sidebar ul li.current-cat a:after,
.right-sidebar ul li.current-menu-item a:after, .right-sidebar ul li.current_page_item a:after{
 content:'';
 background:#ffb81c ;
 position:absolute;
 width:6px;
 height:6px;
 border-radius:50%;
 left:-14px;
 top:7px;
 line-height:1.2;
 font-style:normal;
 opacity:0;
 transition:.5s opacity;
 -webkit-transition:.5s opacity;
 -moz-transition:.5s opacity;
}

.right-sidebar ul li a:hover:after{
 opacity:1;
}

.right-sidebar ul li.current-menu-item a:after, .right-sidebar ul li.current_page_item a:after, .right-sidebar ul li.current-cat a:after{
  opacity:1;
  background:#54585a;
  color:#54585a;
}

.right-sidebar ul li.current_page_item a:hover:after{
 background:#ffb81c ;
}

.right-sidebar ul li.current-menu-item.menu-item-type-custom a:hover:after, .right-sidebar ul li.current-cat.menu-item-type-custom a:hover:after{
 opacity:1;
}


.right-sidebar .widget select{
 margin-bottom:20px;
 width:90%;
 width:calc(100% - 30px);
}

.widget label.screen-reader-text, .mobileBlogSidebarContainer label.screen-reader-text{
 display:none;
}


.four-o-four{
 padding:70px 0 60px;
 margin:0 auto;
 text-align:left;
 color:#54585a;
 font-size:0;
}

.four-o-four a{
 font-weight:bold;
}

.left404, .right404{
 display:inline-block;
 width:50%;
 vertical-align:middle;
}

.left404{
 text-align:center;
 text-transform:uppercase;
 font-weight:bold;
}


.big404{
 font-size:250px;
 line-height:0.72;
 position:relative;
 color:#2dccd3;
}

.bigerror404{
 font-size:80px;
 color:#54585a;
}

.four-o-four .content404{
 font-size:18px;
 text-align:left;
 color:#000;
 padding-left:0;
}



footer{
 background:#54585a;
 padding:40px 0 20px;
}


footer .wc{
 position:relative;
}

footer .back-to-top{
 position:absolute;
 top:-65px;
 right:20px;
}


footer .back-to-top a{
 display:inline-block;
 text-align:center;
 height:46px;
 width:46px;
 background:#ffb81c;
 position:relative;
 z-index:60;
 border-radius:12px;
}


footer .back-to-top a span{
 display:block;
 color:#fff;
}

footer .back-to-top a span:before{
 font-size:18px;
 margin:0 auto;
 position:relative;
 top:14px;
}

footer .back-to-top a:hover{
 color:#fff;
 background:#ffb81c;
}

footer .back-to-top a:hover span{
 color:#fff;
}

footer .widget-container{
 max-width:1500px;
 margin:0 auto 30px;
}

footer .widget-col{
 width:22.75%;
 
 float:left;
 margin-right:3%;
 position:relative;
 z-index:2;
 padding:14px 0 0;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
}

footer .widget-col:last-child{
 margin-right:0;
}

footer .footer_tablet_widget{
 display:none;
}

.widget-col h4, .widget-col .h4{
 text-transform:uppercase;
 border-bottom:2px solid #fff;
 font-size:22px;
 font-weight:normal;
 color:#fff;
 margin-bottom:18px;
 text-align:left;
 padding-bottom:6px;
}

.widget-col-1 ul{
 padding:0 0 20px 0;
}

.widget-col ul{
 list-style-type:none;
 padding:0 0 20px 15px;
}

.widget-col li{
 color:white;
 padding-bottom:15px;
}

.widget-col li a{
 color:#fff;
 text-decoration:none;
 position:relative;
 display:block;
}

.widget-col li a:hover{
 color:#ffb81c;
}

.widget-col li a:hover:after, .widget-col li.current-menu-item a:after{
 content:"\e258";
 position:absolute;
 left:-14px;
 top:3px;
 font-family:'Glyphicons Halflings';
 font-size:10px;
}

.widget-col p{
 color:#54585a;
 padding-bottom:12px;
 font-weight:400;
 line-height:1.3;
}

.widget-col p a{
 text-decoration:none;
 color:#fff;
 font-weight:400;
}

body .site-container .gform_wrapper .top_label div.ginput_container
{
 margin:0 auto;
}

.widget-col p a:hover{
 color:#54585a;
}

.widget-col .footer-btn{
 display:inline-block;
 border:2px solid white;
 text-transform:uppercase;
 text-decoration:none;
 font-weight:800;
 font-size:14px;
 padding:6px 13px;
 color:white;
}

.widget-col .footer-btn:hover{
 background:white;
 color:#222;
}

.footer_text{
 font-size:18px;
 font-weight:400;
 line-height:1.4;
 padding:12px 0;
 color:#fff;
 text-align:center;
}

.contact-info{
 font-weight:400;
 line-height:1.4;
 padding-bottom:12px;
 color:#fff;
}

.contact-info a{
 color:#fff;
 text-decoration:underline;
}

.contact-info a:hover{
 color:#ffb81c;
}

.contact-info span[itemprop='telephone'] a{
 text-decoration:none;
}

.link-white{
 color:#fff;
}

.title_footer{
 text-transform:uppercase;
 font-size:20px;
 font-weight:bold;
 color:#fff;
 margin-bottom:15px;
 padding-bottom:6px;
 text-align:left;
 border-bottom:2px solid #fff;
}

.contact_fields{
 display:block;
 padding:8px 0 4px;
}

.copyright_footer{

}

.copyright_footer p{
 color:#fff;
 padding-bottom:6px;
 font-size:15px;
}


.footer_nav{

}

.footer_nav ul{
 list-style-type:none;
 padding:0 0 20px 15px;
}

.footer_nav li{
 color:white;
 padding-bottom:10px;
}

.footer_nav li a{
 color:#fff;
 text-decoration:none;
 position:relative;
 display:block;
}

.footer_nav li a:hover{
 color:#ffb81c;
}

.footer_nav li a:hover:after, .footer_nav li.current-menu-item a:after{
 content:"\e903";
 position:absolute;
 left:-14px;
 top:3px;
 font-family:'icomoon';
 font-size:10px;
}


 

.nopadding{
 padding-left:0;
 padding-right:0;
}


.blog-title{
 color:white;
 text-transform:uppercase;
 font-size:28px;
 text-align:center;
 font-weight:400;
 line-height:1.2;
 padding-bottom:0;
}

.posts_wrapper{
 font-size:0;
}

.post-container{
 font-size:0;
 display:inline-block;
 width:50%;
 padding:10px;
 vertical-align:top;
}

.post-container:nth-child(3n){
 width:100%;
}

.post-container:nth-child(3n) .blog-img-container.post_equal_height{
 height:auto!important;
 min-height:370px;
 text-align:center;
 display:table;
}

.main-content .post-container:nth-child(3n) .single-blog-title{
 text-align:center;
}

.post-container:nth-child(3n) .blog_content_container{
 display:table-cell;
 vertical-align:middle;
}

.main-content .single-blog-title{
 font-size:36px;
 color:#fff;
 margin-bottom:0;
 padding:12px 0 6px;
 text-align:left;
 line-height:1.1;
 border:none;
}

.main-content .single-blog-title:after{
 display:none;
}

.main-content h2.single-blog-title a, .main-content h1.single-blog-title{
 color:#fff;
 font-weight:600;
}


.blog-img-container{
 margin-bottom:0;
 position:relative;
 overflow:hidden;
 display:inline-block;
 width:100%;
 background-size:cover;
 background-position:center;
 
}

.layer_bg{
 background-color:#54585a;
 background-color:rgba(45, 204, 211, 0.8) !important;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
}

.blog_content_container{
 position:relative;
 z-index:1;
 padding:45px 30px;
}


.blog_content_container p{
 color:black;
 font-weight:bold;
}


.blog_content_container span{
 font-weight:bold !important;
}


.blog_content_container .excerpt{
 color:white;
 margin:10px 0 20px 0;
 font-size:16px;
}


.blog_content_container .excerpt p{
 margin:0 !important;
 padding-bottom:0 !important;
}


.main-content .blog-img-container img{
 padding:0;
 width:100%;
 position:absolute;
 height:auto;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
}

.post-meta{
 padding:8px 0;
 font-size:15px;
 color:#fff;
 text-transform:uppercase;
 font-weight:normal;
}

.post-meta a{
 font-size:15px;
 font-weight:normal;
 color:black;
 font-weight:bold;
}

.post-meta a:hover{
 color:black;
 text-decoration:underline;
}

.main-content .post-date{
 display:block;
 font-size:14px;
 padding-bottom:3px;
}

.main-content .author, .post-category{
 text-transform:uppercase;
 display:inline;
 padding:0 0 3px 0;
 color:#fff;
 font-weight:normal;
 font-size:14px;
}

.main-content .author span, .main-content .post-date span{
 font-weight:normal;
 text-transform:uppercase;
}

.author:after{
 color:#fff;
 content:"|";
 padding:0 2px 0 5px;
}

.no-img .author{
 position:static;
 float:left;
 margin-left:15px;
 margin-top:25px;
 margin-bottom:7px;
}

.no-img .post-categories{
 float:right;
 width:94%;
 width:calc(100% - 90px);
}

.main-content .post-categories{
 list-style-type:none;
 padding-bottom:12px;
 padding-left:0;
 display:block;
}

.main-content .post-categories li{
 display:inline-block;
 line-height:1.1;
 font-size:14px;
 padding-right:16px;
}

.main-content .post-categories a{
 border:none;
 font-size:14px;
}

.main-content .post-categories a:hover{
}

.wp-pagenavi{
 text-align:center;
 margin-bottom:10px;
 margin-top:40px;
 padding-top:20px;
 border-top:2px solid #54585a;
}

.wp-pagenavi span, .wp-pagenavi a{
 border:medium none;
 color:#000;
 font-size:18px;
 font-weight:bold;
 padding:5px;
 width:30px;
 text-align:center;
 display:inline-block;
}

.wp-pagenavi a.first, .wp-pagenavi a.last{
 width:75px;
}

.wp-pagenavi span.current{
 background-color:#ffb81c;
 color:black;
 font-weight:bold;
}

.wp-pagenavi a:hover{
 color:#54585a;
}

.wp-pagenavi .pages, .wp-pagenavi .extend, .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink{
 display:none;
}

.mobile-featured-img, .blog-img-container.mobile-layout{
 display:none;
}

.blog-widget-container{
 padding:50px 0;
 background:#2DCCD3;
}

.blog_sidebar_wrapper{
 max-width:750px;
 text-align:center;
}

.mobile-blog-sidebar{
 float:left;
 width:49%;
 margin:10px 0;
}

.mobile-blog-sidebar label{
 display:none;
}

.mobile-blog-sidebar:nth-of-type(2n){
 float:right;
}

.mobile-blog-sidebar h4{
 display:none;
}

.widget select, .mobile-blog-sidebar select{
  -moz-appearance:none;
  -webkit-appearance:none;
  background:url('downArrow.png') no-repeat right center white;
  background-size:25px 9px;
  border:1px solid #787878;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  font-size:16px;
  padding:6px;
  width:100%;
  font-weight:300;
  color:#959595;
  border-radius:0;
}


.widget select::-ms-expand, .mobile-blog-sidebar select::-ms-expand{
 display:none;
}

a.back-to-blog.button{
 margin:20px 0 0 0;
 display:none;
 border:3px solid #54585a;
 padding:8px 22px;
}

a.back-to-blog.button:hover{
 background:transparent;
 border:3px solid #fff;
 color:#fff;
}

.single .post-container{
 width:100%;
}

.single .author, .single .post-date, .single .post-category{
 text-transform:uppercase;
 display:inline;
 padding:0 0 3px 0;
 color:#54585a;
 font-weight:normal;
 font-size:14px;
}

.single .post-date:after, .single .author:after{
 content:"|";
 padding:0 2px 0 5px;
 color:#fff;
 position:relative;
 bottom:2px;
}

.single .desktop-post-layout{
 text-align:center;
}

.single .blog-img-container{
 height:inherit;
 margin:0 auto 20px;
 max-width:600px;
}

.single .main-content .blog-img-container img{
 position:relative;
}

.single .post-meta{
 margin-bottom:0;
 padding:0;
 border:none;
}

.single .post-meta a{
 color:#ffb81c;
 text-transform:uppercase;
}


.custom_post_wrapper h1{
 text-align:center;
 padding:20px 0 40px;
}



.custom_post_wrapper .image_container{
 float:left;
 width:50%;
 padding-right:20px;
}





.no_show{
   opacity:0;
}

.visible{
   opacity:1;
}

.animated{
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both;
}

.delay-oneM{
 -webkit-animation-delay:.1s;
 animation-delay:.1s;
}

.delay-twoM{
 -webkit-animation-delay:.2s;
 animation-delay:.2s;
}

.delay-threeM{
 -webkit-animation-delay:.3s;
 animation-delay:.3s;
}

@-webkit-keyframes fadeInDown{
 0%{
  opacity:0;
  -webkit-transform:translate3d(0, -100px, 0);
  transform:translate3d(0, -100px, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

@keyframes fadeInDown{
 0%{
  opacity:0;
  -webkit-transform:translate3d(0, -100px, 0);
  transform:translate3d(0, -100px, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

.fadeInDown{
 -webkit-animation-name:fadeInDown;
 animation-name:fadeInDown;
}

@-webkit-keyframes fadeInUp{
 0%{
  opacity:0;
  -webkit-transform:translate3d(0, 100px, 0);
  transform:translate3d(0, 100px, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

@keyframes fadeInUp{
 0%{
  opacity:0;
  -webkit-transform:translate3d(0, 100px, 0);
  transform:translate3d(0, 100px, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

.fadeInUp{
 -webkit-animation-name:fadeInUp;
 animation-name:fadeInUp;
}

@-webkit-keyframes fadeInLeft{
 0%{
  opacity:0;
  -webkit-transform:translate3d(100px, 0, 0);
  transform:translate3d(100px, 0, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

@keyframes fadeInLeft{
 0%{
  opacity:0;
  -webkit-transform:translate3d(100px, 0, 0);
  transform:translate3d(100px, 0, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

.fadeInLeft{
 -webkit-animation-name:fadeInLeft;
 animation-name:fadeInLeft;
}

@-webkit-keyframes fadeInRight{
 0%{
  opacity:0;
  -webkit-transform:translate3d(-100px, 0, 0);
  transform:translate3d(-100px, 0, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

@keyframes fadeInRight{
 0%{
  opacity:0;
  -webkit-transform:translate3d(-100px, 0, 0);
  transform:translate3d(-100px, 0, 0);
}

 100%{
  opacity:1;
  -webkit-transform:none;
  transform:none;
}

}

.fadeInRight{
 -webkit-animation-name:fadeInRight;
 animation-name:fadeInRight;
}

.hoverTablet .sub-menu{
 visibility:visible;
 top:48px;
 opacity:1;
 transition-delay:0s;
 -webkit-transition-delay:0s;
 -moz-transition-delay:0s;
}

a.su-button span{
 padding:8px 22px!important;
 line-height:1.4!important;
}






#footer-btn{
 display:none;
 background:#54585a;
 width:100%;
 height:45px;
 position:fixed;
 bottom:0;
 z-index:99990;

}

.call-footer{
 margin:4px auto;
 text-align:center;
 width:46%;
 width:calc(50% - 9px);
 border-radius:6px;
 position:relative;
}

.call-footer a{
 color:#fff;
 display:block;
 padding:11px 0 9px;
 font-weight:bold;
 text-transform:uppercase;
 font-size:15px;
}

footer .call-footer .textwidget.widget-col{
 margin:0 auto;
 padding:0;
 width:100%;
 float:none;
 position:static;
}

footer .call-footer .textwidget.widget-col p{
 padding:0;
 font-size:14px;
}

#phone-footer{
 float:left;
 left:6px;
 background:#ffb81c;
 color:#fff;
}

#phone-footer a:hover{
 color:black;
 
}

#request-footer{
 background:#2DCCD3;
 float:right;
 right:6px;
 color:white;
}

#request-footer a:hover{
 
 color:black;
}


.slider-btn:hover{
 background:#fff!important;
 color:#54585a!important;
}


@-moz-document url-prefix(){
 .content_home_page section.store_location .content_wrap{
  height:582px;
}

}



#footer_social_container{
 text-align:center;
 display:none;
 padding:20px 0 30px;
}


#footer_social_container .social_media{
 display:inline-block;
}


#footer_social_container .social_media span:before{
 font-size:52px;
 color:#fff;
}

#footer_social_container .social_media:hover span:before{
 color:#ffb81c;
}


#top .menu_language{
 display:none;
}


.menu-item-language-current{
 display:none !important;
}



.langswitch{
 position:fixed;
 right:0;
 top:40%;
 width:55px;
 z-index:999;
}

.langswitch a{
 overflow:hidden;
 -webkit-transition:all 0.3s ease;
 -moz-transition:all 0.3s ease;
 -ms-transition:all 0.3s ease;
 -o-transition:all 0.3s ease;
 transition:all 0.3s ease;
 position:relative;
 width:100%;
 background:#ffb81c;
 color:#fff;
 right:0;
 top:0;
 display:block;
 height:41px;
 padding-top:12px;
 padding-left:8px;
 font-weight:bold;
 margin-bottom:4px;
 text-transform:uppercase;
 font-size:18px;
}

.lang-en .langswitch a.en_switch{
 background:#97c93b;
 color:#fff;
}

.lang-en .langswitch a.fr_switch{
 right:-12px;
}

.langswitch a.langw.en_switch:hover{
 right:0;
}

.lang-fr .langswitch a.fr_switch{
 background:#97c93b;
 color:#fff;
}

.lang-fr .langswitch a.en_switch{
 right:-12px;
}

.langswitch a.langw.fr_switch:hover{
 right:0;
}


[class*='su-'] p:empty{
 display:none;
}


.subscribe-form{
 text-align:center;
 max-width:800px;
 font-size:0;
 margin:0 auto;
}

.subscribe-form input{
 border:1px solid #b8b8b8;
 font-size:16px;
 width:48%;
 margin:1%;
 padding:5px 3px;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 border-radius:0;
 background-color:#f5f5f5;
}

input#personal_email{
 margin-bottom:20px;
}

.subscribe-form input#Newsletter{
 width:14px !important;
 float:left;
 padding:0;
 margin:0 1%;
}

.subscribe-form #news_label{
 display:inline-block;
 color:white;
 font-size:16px;
 font-weight:400;
 margin:0 0 2px 0;
 float:left;
 width:80%;
 width:calc(98% - 14px);
 text-align:left;
}

.subscribe-form .subscribe-submit{
 font-size:16px;
 display:inline-block;
 padding:14px 20px 12px;
 font-weight:bold;
 text-transform:uppercase;
 color:#fff;
 background:#54585a;
 border-radius:8px;
 cursor:pointer;
 border:none;
 margin-top:20px;
}


.consultation-block{
 text-align:center;
}

.consultation-block .iframe_container{
 margin:0 auto;
 height:200px;
 max-width:800px;
 padding-left:40px;
}

.menu_language{
 display:none;
}

.mfp-gallery{
 max-width:80%;
 margin:0 auto;
 right:0;
}

.et_social_inline{
 border-top:1px solid #54585a;
 border-bottom:1px solid #54585a;
 padding:15px 0;
}


.su-button{
 margin-right:2px;
 margin-left:2px;
}




.row_five_columns{
 text-align:center;
}

.row_five_columns .vc_column_container.vc_col-sm-2{
 width:20%;
 display:inline-block;
 float:none;
 vertical-align:top;
}

@media screen and (max-width:1023px){
 .row_five_columns .vc_column_container.vc_col-sm-2{
  width:33.33%;
}

}

@media screen and (max-width:767px){
 .row_five_columns .vc_column_container.vc_col-sm-2{
  width:50%;
}

}

@media screen and (max-width:480px){
 .row_five_columns .vc_column_container.vc_col-sm-2{
  width:100%;
}

}

.anchor{
 display:block;
 height:130px;
 margin-top:-130px;
 visibility:hidden;
}




header.w2dc-listing-header h2{
 border-bottom:2px solid #54585a;
 display:block;
 padding-bottom:4px;
}

header.w2dc-listing-header h2 a{
 font-size:24px;
}

.w2dc-search-overlay{
 background:none;
}

.w2dc-listings-block article.w2dc-listing{
 border-top:none;
 border-bottom:none;
}

.w2dc-content .w2dc-pull-left{
 float:none!important;
}

.w2dc-search-section-label{
 font-family:'Istok Web', sans-serif;
 font-size:30px;
 text-shadow:none;
 font-style:normal;
 line-height:1.1;
 font-weight:bold;
 padding:12px 15px 8px;
 text-transform:uppercase;
}


.w2dc-content .w2dc-btn{
 font-size:18px;
}


a.su-button.su-button-style-flat{
 margin-bottom:10px;
}


.single-event .header_button{
 display:none;
}



.page-template-default .et_social_inline{
 display:none;
}


.wpb_vc_table table{
 width:100%;
 max-width:100%;
}




@media screen and (max-width:1024px){
 .main-nav ul{
  display:none;
}

 header.main_header{
  position:absolute;
}

 .mobile-toggle{
  display:block;
}

 .site-container.menu-active .mobile-nav{
  right:0;
}

 .mobile-nav{
  display:block;
}

 .drop-toggle:after{
  display:block;
}

 .mobile-nav .sub-menu{
  display:none;
}

 .middle-header{
  padding:20px 0 25px;
}

 .nav-container{
  margin-top:8px;
  padding:0;
  border:2px solid #fff;
  position:relative;
  border-radius:8px;
}

 .nav-container .wc{
  padding-bottom:11px;
}

 .social_container{
  right:170px;
  top:44px;
}

 .lang-fr .social_container{
  top:44px;
}

 .lang-fr .header_button_mobile{
  height:55px;
}

 #top .menu_language{
  display:inline-block;
}


}



@media screen and (max-width:992px){
 .lang-fr .logo{
  padding:18px 0 12px;
  max-width:360px;
  margin:0 auto;
}

 .seoTwist{
  float:none;
  text-align:center;
  margin-top:8px;
}

 .copyright-bar{
  text-align:center;
}

 .cta_block .column{
  width:46%;
}

 .clear_cta{clear:both;display:block}


 footer .widget-container{
  max-width:650px;
}

 footer .widget-col{
  width:46.75%;
}

 footer .widget-col-4{
  display:none;
}

 .widget-col.widget-col-2{
  clear:left;
}

 footer .footer_tablet_widget{
  display:block;
}

 footer .footer_tablet_widget .widget-col-4{
  display:block;
}

 #menu-footer{
  padding:12px 0 8px 0;
}

 footer .back-to-top{
  right:0;
  left:0;
  margin:0 auto;
  text-align:center;
}

 .big404{
  font-size:24vw;
}

 .bigerror404{
  font-size:8vw;
}

}

@media screen and (max-width:880px){
 .content-container.with-right-sidebar{
  width:100%;
  margin-right:0;
}

 .right-sidebar, .single-team-members.single .right-sidebar{
  width:100%;
  padding:0 0 70px;
}

 .single .right-sidebar, .blog .right-sidebar, .date .right-sidebar, .category .right-sidebar{
  display:none;
}

 .right-sidebar, .single-team-members.single .right-sidebar{
  width:100%;
  padding:0 0 70px;
  display:block;
}


 a.back-to-blog.button{
  display:inline-block;
}

 .single .blog-widget-container{
  padding:30px 0 25px;
}


 .consultation-block .iframe_container{
  padding-left:0;
}

}


@media screen and (max-width:767px){

 .langswitch{
  display:none;
}

 li.menu-item.lang{
  display:inline-block;
  width:100%;
}


 .mobile_fix{
   position:fixed;
   bottom:0;
   left:0;
   right:0;
   background:#54585a;
   z-index:9999;
   padding:12px;
}

 .header_button .mobile_fix a{
   width:48%;
   margin:1%;
}

 .header_button{
  display:none;
}

 .title-bar .wc{
  padding-top:280px;
  padding-bottom:70px;
}

 .external_container .social_container{
  display:none;
}

 
 .top-footer .social_media a{
  padding:7px 9px 7px 9px;
  margin:0 10px;
}

 .top-footer .social_media a span:before{
  font-size:24px;
}

 .logo{
  float:none;
  width:100%;
  text-align:center;
  clear:both;
  display:block;
  padding:16px 0 8px;
  position:relative;
  
  top:10px;
}

 .lang-fr .logo{
  right:0;
  padding:16px 0 8px;
  max-width:400px;
}

 .lang-fr .logo{

}

 .menu_container{
  margin-top:0;
}

 .nav-container{
  float:none;
  display:inline-block;
}

 .menu_container_inner, .lang-fr .menu_container_inner{
  float:none;
  text-align:center;
  padding:0 0 20px;
  margin:0 auto;
}

 .main-title:after{
  display:none;
}

 .welcome-box{
  transform:none;
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  position:relative;
  left:0;
  top:0;
  margin:0;
  float:right;
  width:100%;
}


 .cta_block .column{
  width:100%;
  min-height:300px;
  padding:25px 0;
}

 .social-list{
  margin-top:17px;
}

 .top_header{
  top:0;
  right:10px;
  z-index:99999999;
}

 .header_button_mobile, .lang-fr .header_button_mobile{
  height:45px;
}

 .header_button_mobile a{
  height:100%;
  font-size:16px;
}

 .link_footer{
  display:none;
}

 .contact_footer{
  margin-bottom:20px;
}

 #footer-btn{
  display:block;
}

 footer{
  padding-bottom:60px;
}


 p.copyright{
  float:none;
}

 .copyright-bar{
  padding:0 0 50px 0;
}

 .footer-menu{
  float:none;
}

 .footer-menu li:first-child:before{
  content:none;
}

 footer .widget-container{
  max-width:290px;
}

 footer .widget-container .widget-col-2, footer .widget-container .widget-col-3{
  display:none;
}

 footer .top-footer .widget-col{
  width:100%;
  float:none;
}

 footer .mobile-widget-container{
  display:block;
  width:100%;
  text-align:left;
  max-width:260px;
  margin:0 auto;
}

 footer .mobile-widget-container h4{
  text-transform:uppercase;
  font-size:24px;
  font-weight:300;
  border-bottom:2px solid #54585a;
  padding-bottom:5px;
  color:#fff;
  margin-bottom:16px;
  text-align:center;
}

 footer .follow_social{
  margin-top:20px;
}


 #footer_social_container .socialsider, #footer_social_container{
  display:block;
}



 .blog .content-container, .archive .content-container{
  padding-top:5px;
}

 .blog-img-container{
  height:inherit!important;
}

 .post-container{
  width:100%;
  padding:5px 0;
}

 .post-container:nth-child(3n) .blog-img-container.post_equal_height{
  text-align:left;
  display:block;
}

 .main-content .post-container:nth-child(3n) .single-blog-title{
  text-align:left;
}

 .main-content .blog-img-container img{
  position:relative;
}


 .four-o-four .back_home.desktop{
  display:none;
}

 .four-o-four .back_home.mobile{
  display:block;
}

 .four-o-four .back_home .button{
  font-size:24px;
  margin-left:0;
  margin-top:30px;
}

 .bottom404{
  margin-top:0;
}

 .bottom404 div{
  display:block;
  padding-top:8px;
}

 .four-o-four .content404{
  width:100%;
  margin-left:0;
}


 .left404, .right404{
  width:100%;
}

 .big404{
  font-size:170px;
}

 .bigerror404{
  font-size:50px;
}

 .right404{
  padding:30px 0;
}

 .socialsider{
  display:none;
}

 #footer_social_container .socialsider, #footer_social_container{
  display:block;
}

}


@media screen and (max-width:680px){
 body .main-container .content_home_page .award_block .content_container .content_wrapper .home_title span
{
  font-size:30px;
}

 .middle-header{
  padding:15px 0 12px;
}

 .mobile-nav{
  width:290px;
}


 .consultation-btn.mobile{
  display:block;
  float:left;
  font-size:20px;
  text-transform:uppercase;
  color:white;
  border:1px solid white;
  font-weight:400;
  padding:8px 50px;
}

 .consultation-btn.mobile:hover{
  background:transparent;
}

 .blog-widget-container{
  padding:30px 0;
}

 .mobile-blog-sidebar{
  float:left;
  width:100%;
}

 .mobile-blog-sidebar select{
  margin-bottom:3px;
}

 .mobile-blog-sidebar select#cat{
  margin-bottom:10px;
}

 .main-content .single-blog-title{
  font-size:32px;
}

 .main-content .single-blog-title span{
  padding:0;
}

 .post-details{
  width:100%;
  padding-right:0;
}

 .main-content .post-categories li a{
  font-size:14px;
}

 .main-content .postIMGlink img{
  max-width:100%;
}

 .home-mobile-contacts{
  display:block;
}

 .title-bar .title_container{
  width:100%;
}

 .title-bar h1{
  font-size:40px;
}

 h1{
  font-size:45px;
}

 h2{
  font-size:40px;
}

 h3{
  font-size:35px;
}

 h4{
  font-size:30px;
}

 h5{
  font-size:20px;
}

 h6{
  font-size:15px;
}

 .mobile-contact{
  display:block;
}

 .mobile-slider{
  display:block;
}

 .tablet-slider{
  display:none;
}

 .consultation-block .form-col-one-third, .consultation-block .form-col-one-third.last, .consultation-block .form-col-two-thirds{
  width:100% !important;
  margin-right:0% !important;
  margin-bottom:10px !important;
}

 .consultation-title{
  font-size:30px;
}

 .mobile-featured-img img{
  width:100%;
  padding:0 0 20px 0;
}

 .title-page{
  text-align:center;
}

 .post-container{
  text-align:center;
}

 .post-meta{
  text-align:left;
}

 .main-content .author, .post-category, .post-meta{
  display:block;
}

 .main-content .post-date{
  padding-bottom:0;
}

 .author:after{
  display:none;
}

 .single .post-meta{
  text-align:center;
}

 .post-container p{
  text-align:left;
}

 .post-category{
  display:block;
}

 .post-date:after{
  display:none;
}

 .single .post-date:after, .single .post-category{
  display:inline;
}

 .main-content .read-more{
  float:none;
}

 .main-content .gform_wrapper input[type="text"], #top .gform_wrapper .ginput_complex .ginput_full input[type=text], #top .main-content .gform_wrapper select{
  width:100% !important;
}

 .widget-col h4, .widget-col .h4{
  font-size:20px;
}

 .subscribe-form input{
  width:98%;
}

 .consultation-block .iframe_container{
  height:240px;
}

 .header_button a{
  padding:4px;
  font-size:17px;
  width:45%;
  max-width:230px;
  height:42px;
  margin:0 2%;
  vertical-align:bottom;
  line-height:1.1;
}

 .header_button{
  right:0;
  left:0;
  margin:auto;
  text-align:center;
  bottom:-42px;
}


 #campaign-banner-image .vc_empty_space{
  height:400px !important;
}

}



@media screen and (max-width:360px){
 .call-footer a{
  font-size:14px;
}

 .big404{
  font-size:140px;
}

 .header_button a{
  font-size:15px;
}

 .lang-fr .header_button_mobile{
  height:55px;
}

}




.main-container .carousel_block .carousel_title, .partner_block .content_container .carousel_title{
 color:#2DCCD3 !important;
}


.main-nav ul.main li:hover > a{
 color:black !important;
}


.main-nav .sub-menu li > a:hover:after{
 background-color:black !important;
}


.menu_container_inner{
 float:left;
 padding:25px 0 0 10px;
}

@media screen and (max-width: 767px) and (min-width: 576px){
.menu_container_inner{margin-top: 5px !important;}
}

@media screen and (max-width:576px){
 .menu_container_inner{
  padding:0;
  width:100%;
  margin-top:5px;
  margin-bottom:10px;
}

}


@media screen and (min-width:576px) and (max-width:1024px){
 .menu_container_inner{
  float:right;
  padding:0;
  margin-top:55px;
  margin-right:15px;
}

}


.main-container .stories_block .story_carousel .item .story_wrapper .story_image .story_hover .story_hover_inner .story_hover_text{
 color:black !important;
}


.main-container .button.button_reverse, .main-container .owl-carousel .owl-nav div, footer .back-to-top a span{
 color:black !important;
}


.item.no-image .item_inner{
 background:none !important;
}


.item.no-image .item_inner .item_title{
 border-color:white !important;
}


.error404 .content404 a{
 color:#2dccd3;
}


.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-violet.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-sky.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern, .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern{
 color:#212721 !important;
 border-color:#FFB81C !important;
 background-color:#FFB81C !important;
}


.wpb_vc_table table, .wpb_vc_table table td{
 border:1px solid #2DCCD3 !important;
}


.wpb_vc_table tbody tr.vc-th td{
 background-color:#2DCCD3 !important;
 color:white !important;
}


.wpb_vc_table table tr:nth-child(2n+1), .wpb_vc_table table tr:hover{
 background-color:#e2feff !important;
}


.event_image_container img{
 width:100%;
 height:auto;
}
