/* LICENSE & DETAILS
   ==================================================

  Theme Name: Dilate Framework
  Theme URI: http://www.dilate.com.au/
  Description: An Incredible Responsive Multi-Purpose WordPress Theme
  License: GNU General Public License version 3.0
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
  Template: Divi
  Version: 1.0
  Author: Dilate Digital
  Author URI: www.dilate.com.au
  Developer: Dame Angelitud

  All files, unless otherwise stated, are released under the GNU General Public License
  version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/

/* --------------------------------------------
  CHILD THEME CSS

  #FONTFACE
  #DEFAULTS
  #HEADERg
  #HOMEPAGE
  #FOOTER
-------------------------------------------- */

/* SLICK CSS **/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=slick.min.css.map */


/* CSS SHORTCODES */
body.et_right_sidebar .pricing-table,body.et_left_sidebar .pricing-table{width:50%}@media all and (max-width:959px){body.et_right_sidebar .one_third,body.et_right_sidebar .one_half,body.et_right_sidebar .one_third,body.et_right_sidebar .two_third,body.et_right_sidebar .one_fourth,body.et_right_sidebar .three_fourth,body.et_left_sidebar .one_third,body.et_left_sidebar .one_half,body.et_left_sidebar .one_third,body.et_left_sidebar .two_third,body.et_left_sidebar .one_fourth,body.et_left_sidebar .three_fourth{float:none;margin-right:0;width:auto;margin-bottom:10px}body.et_right_sidebar .et-testimonial-box,body.et_right_sidebar .et-protected,body.et_left_sidebar .et-testimonial-box,body.et_left_sidebar .et-protected{width:auto!important}body.et_right_sidebar .et-protected-form,body.et_left_sidebar .et-protected-form{padding:15px!important}}@media all and (min-width:768px) and (max-width:959px){body.et_full_width_page .pricing-table{width:50%}}@media all and (max-width:767px){.et_left_tabs_bg{width:50px}.tabs-left .et-tabs-control,.et-tabs-container .et-tabs-control{display:none}.tabs-left ul.et_shortcodes_mobile_nav{display:block;width:51px}.tabs-left ul.et_shortcodes_mobile_nav a{display:block;height:49px;width:100%}.tabs-left .et-tabs-content{margin-left:75px}.et-tabs-container ul.et_shortcodes_mobile_nav{display:block}.et-tabs-container ul.et_shortcodes_mobile_nav li{width:50%}.et-pricing{margin-top:0}body.et_right_sidebar .pricing-table,body.et_left_sidebar .pricing-table,body.et_full_width_page .pricing-table{width:100%;margin-bottom:35px}.pricing-big{top:0}body.et_full_width_page .one_third,body.et_full_width_page .one_half,body.et_full_width_page .one_third,body.et_full_width_page .two_third,body.et_full_width_page .one_fourth,body.et_full_width_page .three_fourth{float:none;margin-right:0;width:auto;margin-bottom:10px}body.et_full_width_page .et-testimonial-box,body.et_full_width_page .et-protected{width:auto!important}body.et_full_width_page .et-protected-form{padding:15px!important}body.et_right_sidebar .author-shortcodes .author-inner,body.et_left_sidebar .author-shortcodes .author-inner{padding:27px 27px 17px}body.et_right_sidebar .author-shortcodes .author-image,body.et_left_sidebar .author-shortcodes .author-image{position:relative;top:0;left:0;margin-bottom:10px}body.et_right_sidebar .quote-center .et_quote_additional_sign,body.et_left_sidebar .quote-center .et_quote_additional_sign{right:-13px}body.et_right_sidebar .et_shortcodes_controls,body.et_left_sidebar .et_shortcodes_controls{display:none}body.et_right_sidebar .et_shortcodes_controls_arrows a,body.et_left_sidebar .et_shortcodes_controls_arrows a{text-indent:-9999px}}@media all and (max-width:479px){.et-tabs-container ul.et_shortcodes_mobile_nav a.et_sc_nav_prev{padding-left:26px}.et-tabs-container ul.et_shortcodes_mobile_nav .et_sc_nav_prev span{left:10px}.et-tabs-container ul.et_shortcodes_mobile_nav a.et_sc_nav_next{padding-right:26px}.et-tabs-container ul.et_shortcodes_mobile_nav .et_sc_nav_next span{right:10px}body.et_full_width_page .author-shortcodes .author-inner{padding:27px 27px 17px}body.et_full_width_page .author-shortcodes .author-image{position:relative;top:0;left:0;margin-bottom:10px}body.et_full_width_page .quote-center .et_quote_additional_sign{right:-13px}body.et_full_width_page .et_shortcodes_controls{display:none}body.et_full_width_page .et_shortcodes_controls_arrows a{text-indent:-9999px}.et-box:before,.et-testimonial:before{display:none}.et-box-content{padding:27px 27px 17px 27px}.et-testimonial{padding:25px}}


/* SB INSTAGRAM */
#sb_instagram{width:100%;margin:0 auto;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#sb_instagram:after{content:"";display:table;clear:both}#sb_instagram.sbi_fixed_height{overflow:hidden;overflow-y:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#sb_instagram #sbi_images{width:100%;float:left;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#sb_instagram #sbi_images .sbi_item{display:-moz-inline-stack;display:inline-block;float:left;vertical-align:top;zoom:1;max-height:1000px;padding:inherit!important;margin:0!important;text-decoration:none;opacity:1;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;-ms-transition:all .5s ease;transition:all .5s ease}#sb_instagram #sbi_images .sbi_item.sbi_transition{opacity:0;max-height:0}#sb_instagram.sbi_col_1 #sbi_images .sbi_item{width:100%}#sb_instagram.sbi_col_2 #sbi_images .sbi_item{width:50%}#sb_instagram.sbi_col_3 #sbi_images .sbi_item{width:33.33%}#sb_instagram.sbi_col_4 #sbi_images .sbi_item{width:25%}#sb_instagram.sbi_col_5 #sbi_images .sbi_item{width:20%}#sb_instagram.sbi_col_6 #sbi_images .sbi_item{width:16.66%}#sb_instagram.sbi_col_7 #sbi_images .sbi_item{width:14.28%}#sb_instagram.sbi_col_8 #sbi_images .sbi_item{width:12.5%}#sb_instagram.sbi_col_9 #sbi_images .sbi_item{width:11.11%}#sb_instagram.sbi_col_10 #sbi_images .sbi_item{width:10%}#sb_instagram.sbi_col_1.sbi_disable_mobile #sbi_images .sbi_item{width:100%}#sb_instagram.sbi_col_2.sbi_disable_mobile #sbi_images .sbi_item{width:50%}#sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images .sbi_item{width:33.33%}#sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item{width:25%}#sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images .sbi_item{width:20%}#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item{width:16.66%}#sb_instagram.sbi_col_7.sbi_disable_mobile #sbi_images .sbi_item{width:14.28%}#sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item{width:12.5%}#sb_instagram.sbi_col_9.sbi_disable_mobile #sbi_images .sbi_item{width:11.11%}#sb_instagram.sbi_col_10.sbi_disable_mobile #sbi_images .sbi_item{width:10%}#sb_instagram .sbi_photo_wrap{position:relative}#sb_instagram .sbi_photo{display:block;text-decoration:none}#sb_instagram .sbi_photo img{width:100%;height:auto}#sb_instagram .sbi_no_js img{display:none}#sb_instagram a,#sb_instagram a:active,#sb_instagram a:focus,#sb_instagram a:hover{outline:0}#sb_instagram img{display:block;padding:0!important;margin:0!important;max-width:100%!important;opacity:1!important}#sb_instagram .sbi_link{display:none;position:absolute;bottom:0;right:0;width:100%;padding:10px 0;background:rgba(0,0,0,.5);text-align:center;color:#fff;font-size:12px;line-height:1.1}#sb_instagram .sbi_link a{padding:0 6px;text-decoration:none;color:#fff;font-size:12px;line-height:1.1;display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1}#sb_instagram .sbi_link .sbi_lightbox_link{padding-bottom:5px}#sb_instagram .sbi_link a:focus,#sb_instagram .sbi_link a:hover{text-decoration:underline}#sb_instagram .sbi_photo_wrap:focus .sbi_link,#sb_instagram .sbi_photo_wrap:hover .sbi_link{display:block}#sb_instagram svg:not(:root).svg-inline--fa{height:1em;display:inline-block}#sb_instagram .sbi_type_carousel .sbi_playbtn,#sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play,#sb_instagram .sbi_type_video .sbi_playbtn,#sb_instagram .sbi_type_video .svg-inline--fa.fa-play,.sbi_type_carousel .fa-clone{display:block!important;position:absolute;z-index:1;color:#fff;color:rgba(255,255,255,.9);font-style:normal!important;text-shadow:0 0 8px rgba(0,0,0,.8)}#sb_instagram .sbi_type_carousel .sbi_playbtn,#sb_instagram .sbi_type_video .sbi_playbtn{z-index:2;top:50%;left:50%;margin-top:-24px;margin-left:-19px;padding:0;font-size:48px}#sb_instagram .sbi_type_carousel .fa-clone{right:12px;top:12px;font-size:24px;text-shadow:0 0 8px rgba(0,0,0,.3)}#sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play,#sb_instagram .sbi_type_video .svg-inline--fa.fa-play,.sbi_type_carousel svg.fa-clone{-webkit-filter:drop-shadow( 0 0 2px rgba(0,0,0,.4) );filter:drop-shadow( 0 0 2px rgba(0,0,0,.4) )}#sb_instagram .sbi_loader{width:20px;height:20px;position:relative;top:50%;left:50%;margin:-10px 0 0 -10px;background-color:#000;background-color:rgba(0,0,0,.5);border-radius:100%;-webkit-animation:sbi-sk-scaleout 1s infinite ease-in-out;animation:sbi-sk-scaleout 1s infinite ease-in-out}#sb_instagram br{display:none}#sbi_load p{display:inline;padding:0;margin:0}#sb_instagram #sbi_load .sbi_loader{position:absolute;margin-top:-11px;background-color:#fff;opacity:1}@-webkit-keyframes sbi-sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sbi-sk-scaleout{0%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:0}}#sb_instagram .fa-spin,#sbi_lightbox .fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}#sb_instagram .fa-pulse,#sbi_lightbox .fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.sbi-screenreader{text-indent:-9999px!important;display:block!important;width:0!important;height:0!important;line-height:0!important}#sb_instagram .sb_instagram_header{float:left;clear:both;margin:0 0 15px 0;padding:0;line-height:1.2;width:100%}#sb_instagram .sb_instagram_header a{float:left;display:block;text-decoration:none;transition:color .5s ease}@media all and (min-width:480px){#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img{width:80px;height:80px;border-radius:40px}#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img img{width:80px;height:80px;border-radius:40px}#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3{font-size:20px}#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio,#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info{font-size:14px}#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio,#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info,#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3{margin-left:95px!important;line-height:1.4}#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3{margin-right:-85px!important}#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info{margin-top:4px!important}#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3{padding-top:20px!important}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_img{width:120px;height:120px;border-radius:60px}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_img img{width:120px;height:120px;border-radius:60px}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3{font-size:28px}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio,#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info{font-size:16px}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio,#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info,#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3{margin-left:140px!important;line-height:1.5}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3{margin-right:-120px!important}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info{margin-top:12px!important}#sb_instagram .sb_instagram_header.sbi_large .sbi_header_text.sbi_no_bio h3{padding-top:32px!important}}#sb_instagram .sb_instagram_header .sbi_header_img{float:left;position:relative;width:50px;margin:0 0 0 -100%!important;overflow:hidden;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px}#sb_instagram .sb_instagram_header .sbi_header_img img{float:left;margin:0!important;padding:0!important;border:none!important;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px}#sb_instagram .sb_instagram_header .sbi_header_img_hover{opacity:0;position:absolute;width:100%;top:0;bottom:0;left:0;text-align:center;color:#fff;background:rgba(0,0,0,.75)}#sb_instagram .sb_instagram_header .sbi_header_img_hover .sbi_new_logo{position:absolute;top:50%;left:50%;margin-top:-12px;margin-left:-12px;width:24px;height:24px;font-size:24px}#sb_instagram .sb_instagram_header .sbi_header_img_hover i{overflow:hidden;background:url(../img/small-logo.png) no-repeat 0 0}#sb_instagram .sb_instagram_header .sbi_header_img_hover{z-index:2;transition:opacity .4s ease-in-out}#sb_instagram .sb_instagram_header .sbi_fade_in{opacity:1;transition:opacity .2s ease-in-out}#sb_instagram .sb_instagram_header .sbi_header_img_hover{position:absolute;width:100%;top:0;bottom:0;left:0;text-align:center;color:#fff;background:rgba(0,0,0,.75);-moz-opacity:0;-khtml-opacity:0;opacity:0;border-radius:40px;transition:opacity .2s}#sb_instagram .sb_instagram_header a:focus .sbi_header_img_hover,#sb_instagram .sb_instagram_header a:hover .sbi_header_img_hover{opacity:1}#sb_instagram .sb_instagram_header .sbi_header_text{float:left;width:100%;padding-top:5px}#sb_instagram .sb_instagram_header a{text-decoration:none}#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio,#sb_instagram .sb_instagram_header .sbi_header_text h3{float:left;clear:both;width:auto;margin:0 0 0 60px!important;padding:0!important}#sb_instagram .sb_instagram_header h3{font-size:16px;line-height:1.3}#sb_instagram .sb_instagram_header p{font-size:13px;line-height:1.3;margin:0;padding:0}#sb_instagram p:empty{display:none}#sb_instagram .sb_instagram_header .sbi_header_text img.emoji{margin-right:3px!important}#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3{padding-top:9px!important}#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio .sbi_bio_info{clear:both}#sb_instagram #sbi_load{float:left;clear:both;width:100%;text-align:center}#sb_instagram #sbi_load .fa-spinner{display:none;position:absolute;top:50%;left:50%;margin:-8px 0 0 -7px;font-size:15px}#sb_instagram #sbi_load{opacity:1;transition:all .5s ease-in}#sb_instagram .sbi_load_btn .sbi_btn_text,#sb_instagram .sbi_load_btn .sbi_loader{opacity:1;transition:all .1s ease-in}#sb_instagram .sbi_hidden{opacity:0!important}#sb_instagram #sbi_load .sbi_load_btn,#sb_instagram .sbi_follow_btn a{display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1;padding:7px 14px;margin:5px auto 0 auto;background:#333;color:#eee;border:none;color:#fff;text-decoration:none;font-size:13px;line-height:1.5;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#sb_instagram #sbi_load .sbi_load_btn{position:relative}#sb_instagram .sbi_follow_btn{display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1;text-align:center}#sb_instagram .sbi_follow_btn.sbi_top{display:block;margin-bottom:5px}#sb_instagram .sbi_follow_btn a{background:#408bd1;color:#fff}#sb_instagram #sbi_load .sbi_load_btn,#sb_instagram .sbi_follow_btn a{transition:all .1s ease-in}#sb_instagram #sbi_load .sbi_load_btn:hover{outline:0;box-shadow:inset 0 0 20px 20px rgba(255,255,255,.25)}#sb_instagram .sbi_follow_btn a:focus,#sb_instagram .sbi_follow_btn a:hover{outline:0;box-shadow:inset 0 0 10px 20px #359dff}#sb_instagram #sbi_load .sbi_load_btn.sbi_custom:hover,#sb_instagram .sbi_follow_btn.sbi_custom a:focus,#sb_instagram .sbi_follow_btn.sbi_custom a:hover{box-shadow:inset 0 0 20px 20px rgba(255,255,255,.15)}#sb_instagram #sbi_load .sbi_load_btn:active,#sb_instagram .sbi_follow_btn a:active{box-shadow:inset 0 0 10px 20px rgba(0,0,0,.3)}#sb_instagram .sbi_follow_btn .fa,#sb_instagram .sbi_follow_btn svg{margin-bottom:-1px;margin-right:7px;font-size:15px}#sb_instagram .sbi_follow_btn svg{vertical-align:-.125em}#sb_instagram #sbi_load .sbi_follow_btn{margin-left:5px}#sb_instagram .sb_instagram_error{width:100%;text-align:center;line-height:1.4}#sbi_mod_error{display:none;border:1px solid #ddd;background:#eee;color:#333;margin:10px 0 0;padding:10px 15px;font-size:13px;text-align:center;clear:both;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}#sbi_mod_error p{padding:5px 0!important;margin:0!important;line-height:1.3!important}#sbi_mod_error ol,#sbi_mod_error ul{padding:5px 0 5px 20px!important;margin:0!important}#sbi_mod_error li{padding:1px 0!important;margin:0!important}#sbi_mod_error span{font-size:12px}#sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play,#sb_instagram.sbi_medium .sbi_playbtn{margin-top:-12px;margin-left:-9px;font-size:23px}#sb_instagram.sbi_medium .sbi_type_carousel .sbi_photo_wrap .fa-clone{right:8px;top:8px;font-size:18px}#sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play,#sb_instagram.sbi_small .sbi_playbtn{margin-top:-9px;margin-left:-7px;font-size:18px}#sb_instagram.sbi_small .sbi_type_carousel .sbi_photo_wrap .fa-clone{right:5px;top:5px;font-size:12px}@media all and (max-width:640px){#sb_instagram.sbi_col_3 #sbi_images .sbi_item,#sb_instagram.sbi_col_4 #sbi_images .sbi_item,#sb_instagram.sbi_col_5 #sbi_images .sbi_item,#sb_instagram.sbi_col_6 #sbi_images .sbi_item{width:50%}#sb_instagram.sbi_col_10 #sbi_images .sbi_item,#sb_instagram.sbi_col_7 #sbi_images .sbi_item,#sb_instagram.sbi_col_8 #sbi_images .sbi_item,#sb_instagram.sbi_col_9 #sbi_images .sbi_item{width:25%}#sb_instagram.sbi_width_resp{width:100%!important}}@media all and (max-width:480px){#sb_instagram.sbi_col_10 #sbi_images .sbi_item,#sb_instagram.sbi_col_3 #sbi_images .sbi_item,#sb_instagram.sbi_col_4 #sbi_images .sbi_item,#sb_instagram.sbi_col_5 #sbi_images .sbi_item,#sb_instagram.sbi_col_6 #sbi_images .sbi_item,#sb_instagram.sbi_col_7 #sbi_images .sbi_item,#sb_instagram.sbi_col_8 #sbi_images .sbi_item,#sb_instagram.sbi_col_9 #sbi_images .sbi_item{width:100%}}#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap{box-sizing:border-box;position:relative;overflow:hidden}#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo_wrap:before{content:"";display:block;padding-top:100%;z-index:-300}#sb_instagram.sbi_no_js #sbi_images .sbi_item .sbi_photo{position:absolute;top:0;left:0;bottom:0;right:0}#sb_instagram.sbi_no_js #sbi_images .sbi_item.sbi_transition{opacity:1;max-height:640px}#sb_instagram.sbi_no_js .sbi_load_btn,#sb_instagram.sbi_no_js .sbi_photo img{display:none}#sb_instagram #sbi_images .sbi_js_load_disabled .sbi_imgLiquid_ready.sbi_photo{padding-bottom:0!important}


/* CFF */
.cff-wrapper:after{content:"";display:table;clear:both}#cff{float:left;width:100%;margin:0 auto;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cff .cff-item{float:left;width:100%;clear:both;padding:20px 0 15px 0;margin:0;border-bottom:1px solid #ddd}#cff .cff-item:first-child{padding-top:0}#cff .cff-item.cff-box,#cff .cff-item.cff-box:first-child{padding:15px;margin:8px 0;background:rgba(255,255,255,.5);border:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cff .cff-item.cff-box:first-child{margin-top:0}#cff .cff-item.cff-box:last-child{margin-bottom:0}#cff .cff-item.cff-shadow{box-shadow:0 0 10px 0 rgba(0,0,0,.15);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.15);-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.15)}.cff-header{width:100%;margin:0 0 15px 0;padding:0;line-height:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.cff-header .fa,.cff-header svg{margin:0 10px 0 0;padding:0}#cff .cff-less{display:none}#cff.cff-default-styles a{text-decoration:none}#cff.cff-default-styles a:focus,#cff.cff-default-styles a:hover{text-decoration:underline}#cff .cff-post-text-link{display:block}#cff .cff-post-desc,#cff h3,#cff h4,#cff h5,#cff h6,#cff p{float:left;width:100%;clear:both;padding:0;margin:5px 0;white-space:pre;white-space:pre-wrap;white-space:pre-line;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:-moz-pre-wrap;white-space:-hp-pre-wrap;word-wrap:break-word}#cff.cff-default-styles .cff-post-desc,#cff.cff-default-styles h3,#cff.cff-default-styles h4,#cff.cff-default-styles h5,#cff.cff-default-styles h6,#cff.cff-default-styles p{line-height:1.4}#cff .cff-date{float:left;min-width:50px;width:auto}#cff.cff-default-styles .cff-date{font-size:11px}#cff .cff-author{float:left;clear:both;margin:0 0 15px 0;padding:0;line-height:1.2;width:100%}#cff .cff-author a{text-decoration:none;border:none}#cff .cff-author-img{float:left;width:40px;height:40px;margin:0 0 0 -100%!important;font-size:0;background:#eee;background:url(../img/cff-avatar.png) no-repeat;border-radius:50%}#cff .cff-author img{float:left;margin:0!important;padding:0!important;border:none!important;font-size:0;border-radius:50%}#cff .cff-author .cff-author-text span.cff-page-name{display:table-cell;vertical-align:middle;height:40px;margin:0;font-weight:700;padding-left:50px;float:none}#cff .cff-author .cff-story{font-weight:400}#cff.cff-default-styles .cff-author a{text-decoration:none}#cff .cff-author.cff-no-author-info .cff-date{margin-top:12px!important}#cff .cff-author.cff-no-author-info .cff-author-img{width:40px;height:40px;background:url(../img/cff-avatar.png) no-repeat}#cff .cff-author .cff-author-text{float:left;width:100%}#cff .cff-author .cff-date,#cff .cff-author .cff-page-name{float:left;clear:both;width:auto;margin:0 0 0 50px!important}#cff.cff-default-styles .cff-author .cff-author-text *{font-weight:700;line-height:1.2}#cff .cff-author .cff-date{color:#9197a3;font-size:11px;margin-top:0!important;margin-bottom:0!important}#cff.cff-default-styles .cff-author .cff-date{font-weight:400}#cff .cff-author .cff-page-name.cff-author-date{float:left;padding:2px 0 0 0;font-size:14px}#cff .cff-cta-link a,.cff-media-link .fa{display:inline-block;width:auto;padding:5px 7px 5px 6px;margin-right:6px;border:1px solid #eee;border:1px solid rgba(0,0,0,.1);border-radius:3px;background:rgba(0,0,0,.02)}#cff .cff-cta-link a:hover,.cff-media-link .fa:hover{background:#f9f9f9;background:rgba(0,0,0,.03);text-decoration:none}#cff .cff-cta-link a{padding:5px 15px}#cff .cff-break-word{word-break:break-all}#cff .cff-expand{display:none}#cff.cff-default-styles .cff-expand a{font-size:11px;font-weight:400}#cff .cff-shared-link{float:left;clear:both;width:100%;padding:5px 10px;margin:10px 0 5px 0;background:#f9f9f9;border:1px solid #d9d9d9;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.07);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cff .cff-no-styles{background:0 0;border:none;padding:0}#cff .cff-link{float:left;clear:both;max-width:20%;margin:10px 0 0 0}#cff .cff-link img{max-width:100%}#cff .cff-link-title{float:left;clear:both;width:100%;display:block}#cff.cff-default-styles .cff-link-title{font-weight:700}#cff p.cff-link-title{margin:5px 0 0 0}#cff .cff-text-link{float:left;clear:none;width:72%;margin-left:3%;padding:0 0 5px 0}#cff .cff-link-caption{margin:0}#cff.cff-default-styles .cff-link-caption{font-size:12px}#cff .cff-text-link.cff-no-image{width:100%;margin-left:0}#cff .cff-post-desc{margin:5px 0 0 0}#cff .cff-details{float:left;clear:none;width:100%;margin:0;padding:0}#cff .cff-details h5{margin:0 0 5px 0}#cff.cff-default-styles .cff-details h5{padding:0;font-size:16px}#cff.cff-default-styles .cff-details p{font-size:14px}#cff .cff-timeline-event .cff-date,#cff .cff-timeline-event .cff-info,#cff .cff-timeline-event .cff-timeline-event-title,#cff .cff-timeline-event .cff-where{display:block;width:100%;clear:both}#cff .cff-details .cff-info{padding:10px 0 0 0}#cff.cff-default-styles .cff-details .cff-info{line-height:1.2}#cff .cff-desc-wrap{float:left;width:100%}#cff .cff-note-title{display:block;font-weight:700;padding-bottom:5px}#cff .cff-post-links{float:left;clear:none;padding:5px 0 0 0;margin:0}#cff.cff-default-styles .cff-post-links{font-size:11px}#cff .cff-post-links.cff-left{float:left;margin:8px 0}#cff.cff-default-styles .cff-post-links a{font-size:11px}#cff .cff-post-links a:first-child{padding-left:0;margin:0}#cff .cff-dot{padding:0 5px}#cff .cff-share-container{position:relative;display:inline}#cff .cff-share-tooltip{display:none;position:absolute;z-index:1000;bottom:22px;right:-40px;width:110px;padding:5px 5px 4px 5px;margin:0;background:#333;color:#eee;font-size:12px;line-height:1.3;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cff .cff-share-tooltip .fa-play{position:absolute;font-size:8px;bottom:-6px;left:50%;margin-left:-3px;color:#333}#cff .cff-share-tooltip a .fa,#cff .cff-share-tooltip a svg{font-size:16px;margin:0;padding:5px}#cff .cff-share-tooltip a{display:block;float:left;margin:0!important;padding:0!important;color:#eee!important;opacity:0;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}#cff .cff-share-tooltip a:hover{color:#fff!important}#cff .cff-share-tooltip .cff-facebook-icon:hover{background:#3b5998}#cff .cff-share-tooltip .cff-twitter-icon:hover{background:#00aced}#cff .cff-share-tooltip .cff-google-icon:hover{background:#dd4b39}#cff .cff-share-tooltip .cff-linkedin-icon:hover{background:#007bb6}#cff .cff-share-tooltip .cff-pinterest-icon:hover{background:#cb2027}#cff .cff-share-tooltip .cff-email-icon:hover{background:#dd4b39}#cff .cff-share-tooltip a.cff-show{opacity:1;transition:opacity .2s ease}.cff-likebox{float:left;width:100%;position:relative;margin:20px 0 0 0}.cff-likebox .fb_iframe_widget{width:100%}.cff-likebox .fb_iframe_widget span{width:100%!important}.cff-likebox .fb_iframe_widget iframe{margin:0;position:relative;top:0;left:0;width:100%!important;height:100%}.cff-likebox.cff-top.cff-outside{margin-bottom:10px}.cff-likebox.cff-bottom.cff-outside{margin-top:10px}#cff.cff-fixed-height{overflow:hidden;overflow-y:auto;padding:5px 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cff .cff-error-msg{display:none;position:relative;font-size:12px;font-family:sans-serif;padding:8px 12px;border:1px solid #ddd;margin-bottom:10px;clear:both;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}#cff .cff-error-msg p{float:none}#cff #cff-error-reason{display:none;padding:5px 0 0 0;clear:both}#cff.cff-default-styles .cff-credit{font-size:11px}#cff.cff-default-styles .cff-credit a{text-decoration:none}#cff .cff-credit img{float:left;margin:-2px 5px 0 0}#cff .cff-credit .fa{padding-right:5px;font-size:13px}.cff-screenreader{text-indent:-9999px!important;display:block!important;width:0!important;height:0!important;line-height:0!important}@media all and (max-width:640px){#cff.cff-width-resp{width:100%!important}}#cff .cff-comment .cff-comment-text img,#cff img.emoji,#cff-lightbox-wrapper .cff-comment .cff-comment-text img,#cff-lightbox-wrapper img.emoji{float:none;max-width:100%}#cff .cff-linebreak{display:block;height:5px}#cff.cff-masonry .cff-item.cff-box{margin-left:1.5%;margin-right:1.5%}#cff.cff-masonry{box-sizing:border-box}#cff.cff-masonry .cff-item,#cff.cff-masonry .cff-item:first-child{padding-top:20px;margin-top:0}#cff.cff-masonry .cff-item,#cff.cff-masonry .cff-likebox{float:none;display:inline-block;width:30.3%;margin:0 1.5%;margin-bottom:20px}#cff.cff-masonry.cff-opaque-comments .cff-item{z-index:1}#cff.cff-masonry.masonry-2-desktop .cff-item{width:47%;margin:0 1.5%}#cff.cff-masonry.masonry-4-desktop .cff-item{width:22%;margin:0 1.5%}#cff.cff-masonry.masonry-5-desktop .cff-item{width:17%;margin:0 1.5%}#cff.cff-masonry.masonry-6-desktop .cff-item{width:13.516%;margin:0 1.5%}#cff.cff-masonry .cff-comments-box{position:relative;z-index:999}#cff.cff-masonry .cff-comment-attachment,#cff.cff-masonry .cff-comment-replies-box{max-width:100%}#cff.cff-masonry .cff-load-more{display:block;float:left;clear:both}@media (max-width:780px){#cff.cff-masonry .cff-item,#cff.cff-masonry .cff-likebox,#cff.cff-masonry.masonry-2-desktop .cff-item,#cff.cff-masonry.masonry-4-desktop .cff-item,#cff.cff-masonry.masonry-5-desktop .cff-item,#cff.cff-masonry.masonry-6-desktop .cff-item{width:100%;margin:0}#cff.cff-masonry.masonry-2-mobile .cff-item{width:47%;margin-left:1.5%;margin-right:1.5%}}#cff.cff-masonry.cff-masonry-css{width:100%;overflow:hidden;margin-bottom:20px}#cff.cff-masonry.cff-masonry-css{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;-webkit-column-fill:auto;column-fill:unset;-webkit-column-count:3;-moz-column-count:3;column-count:3;margin:0}#cff.cff-masonry.cff-masonry-css.masonry-2-desktop{-webkit-column-count:2;-moz-column-count:2;column-count:2;margin:0}#cff.cff-masonry.cff-masonry-css.masonry-4-desktop{-webkit-column-count:4;-moz-column-count:4;column-count:4;margin:0}#cff.cff-masonry.cff-masonry-css.masonry-5-desktop{-webkit-column-count:5;-moz-column-count:5;column-count:5;margin:0}#cff.cff-masonry.cff-masonry-css.masonry-6-desktop{-webkit-column-count:6;-moz-column-count:6;column-count:6;margin:0}#cff.cff-masonry.cff-masonry-css .cff-item,#cff.cff-masonry.cff-masonry-css .cff-likebox,#cff.cff-masonry.cff-masonry-css.masonry-2-desktop .cff-item,#cff.cff-masonry.cff-masonry-css.masonry-4-desktop .cff-item,#cff.cff-masonry.cff-masonry-css.masonry-5-desktop .cff-item,#cff.cff-masonry.cff-masonry-css.masonry-6-desktop .cff-item{float:none;display:inline-block;width:100%;margin:0 0 12px 0}#cff.cff-masonry.cff-masonry-css .cff-likebox{width:99.5%}#cff.cff-masonry.cff-masonry-css .cff-load-more{margin:0 0 10px 0;position:relative;bottom:0}@media only screen and (max-width:780px){#cff.cff-masonry.cff-masonry-css,#cff.cff-masonry.cff-masonry-css.masonry-2-desktop,#cff.cff-masonry.cff-masonry-css.masonry-4-desktop,#cff.cff-masonry.cff-masonry-css.masonry-5-desktop,#cff.cff-masonry.cff-masonry-css.masonry-6-desktop{-webkit-column-count:1;-moz-column-count:1;column-count:1}#cff.cff-masonry.cff-masonry-css.masonry-2-mobile{-webkit-column-count:2;-moz-column-count:2;column-count:2;margin:0}#cff.cff-masonry.cff-masonry-css.masonry-2-mobile,#cff.cff-masonry.cff-masonry-css.masonry-2-mobile .cff-item{width:100%}}#cff.cff-disable-masonry{height:auto!important}#cff.cff-disable-masonry .cff-item,#cff.cff-disable-masonry .cff-likebox{position:relative!important;top:auto!important}


/* CF7 */
div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}div.wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid red}div.wpcf7-mail-sent-ok{border:2px solid #398f14}div.wpcf7-mail-sent-ng,div.wpcf7-aborted{border:2px solid red}div.wpcf7-spam-blocked{border:2px solid #ffa500}div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{border:2px solid #f7e700}.wpcf7-form-control-wrap{position:relative}span.wpcf7-not-valid-tip{color:red;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid red;background:#fff;padding:.2em .8em}span.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}span.wpcf7-list-item-label::before,span.wpcf7-list-item-label::after{content:" "}.wpcf7-display-none{display:none}div.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:url(../../images/ajax-loader.gif);width:16px;height:16px;border:none;padding:0;margin:0 0 0 4px;vertical-align:middle}div.wpcf7 .ajax-loader.is-active{visibility:visible}div.wpcf7 div.ajax-error{display:none}div.wpcf7 .placeheld{color:#888}div.wpcf7 input[type="file"]{cursor:pointer}div.wpcf7 input[type="file"]:disabled{cursor:default}div.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}



/*=====================================*/
/*              #FONTFACE              */
/*=====================================*/




/*=====================================*/
/*             #DEFAULTS               */
/*=====================================*/

#sb_instagram img {display: block !important; height: 100% !important;  object-fit: cover;}

body {
  font-family: 'Proxima Nova',"Open Sans",Corbel,Arial,sans-serif; font-weight: normal; font-size: 16px; line-height: 1; background: #1b99e8; }

.home mark { background: none; color: #ffffff; text-transform: uppercase; font-size: 13px; letter-spacing: 2px; line-height: 20px; padding-bottom: 5px; display: block; }

.home h1, 
.home h2,
.home h3,
.home h4,
.home h5,
.home h6 { font-weight: 900; color: #ffffff; font-size: 40px; padding-bottom: 15px; }
.home h2 { font-size: 40px !important; padding-bottom: 0px; text-shadow: 0px 0px 35px rgba(28, 53, 105, .4); }
.et_pb_row { width: 100%; padding-top: 0px; padding-bottom: 0px; padding-left: 15px; padding-right: 15px; position: initial;}
.et_pb_column { position: initial;}
.et_pb_section { background-color: transparent; overflow: hidden;}
header .et_pb_section { overflow: initial;}
.home p { color: #ffffff;  font-size: 16px; letter-spacing: 0.5px; line-height: 26px;}
.home .et_pb_text_inner p { text-shadow: 0px 1px 6px rgba(0,0,0,0.6);}
.et_pb_section .et_pb_button { padding: 0px 15px !important;}
.et_pb_button {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  height: 55px; background: #1b99e8; color: #ffffff; border: 1px solid #1b99e8; border-radius: 7px; text-transform: uppercase; font-weight: bold; font-size: 18px; padding: 0 !important; line-height: 1 !important; width: 100%; text-align: center;  position: relative;
  overflow: hidden; z-index: 0; cursor: pointer;
  -webkit-transition: all 500ms ease-in-out !important;
  -moz-transition: all 500ms ease-in-out !important;
  -ms-transition: all 500ms ease-in-out !important;
  transition: all 500ms ease-in-out !important;
}

.et_pb_button:before,
.et_pb_button:after {  position: absolute;  content: "";  margin: 0;  opacity: 0.3 !important;  font-size: initial;  line-height: initial;  display: block !important;  bottom: -20px;  left: 0;  z-index: -1;  width: 100%;  height: 20px;
  background-image: url(/wp-content/uploads/2019/12/wave4.png);  background-repeat: repeat-x;  background-size: cover;  -webkit-transition: bottom 800ms ease-in-out !important;  -moz-transition: bottom 800ms ease-in-out !important;
  -ms-transition: bottom 800ms ease-in-out !important;  transition: bottom 800ms ease-in-out !important; }
.et_pb_button:before {  -webkit-animation: waveAnim 30s linear infinite;  -moz-animation: waveAnim 30s linear infinite;  -ms-animation: waveAnim 30s linear infinite;  animation: waveAnim 30s linear infinite;}
.et_pb_button:after {  opacity: 0.2 !important;  -webkit-animation: waveAnim2 20s linear infinite;  -moz-animation: waveAnim2 20s linear infinite;  -ms-animation: waveAnim2 20s linear infinite;  animation: waveAnim2 20s linear infinite;}
.et_pb_button:hover:before,
.et_pb_button:hover:after {  bottom: 0;}
.et_pb_button:hover {  background: #ffffff !important;  border: 0px solid transparent !important;  color: #041132;  box-shadow: 0px 15px 40px rgba(27, 153, 232, .4) inset;}
.et_pb_button.button--outline {  background: none;  border-color: #ffffff;}
.et_pb_button.centered {  margin: auto;}
.et_pb_button.button--dark {  background: #041132;  border-color: #041132;}
.et_pb_button.button--smalltext {  font-size: 14px;}
.slick-dots {  list-style: none !important;  padding: 0 !important;  display: none !important;}
.slick-dots button {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  margin-bottom: 37px;  background: none;  border: none;  color: #051536;  font-weight: 900;
  font-size: 14px;  letter-spacing: 1px;  position: relative;  padding: 0 0 0 30px;  cursor: pointer;  -webkit-transition: all 200ms ease-in-out;  -moz-transition: all 200ms ease-in-out;  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out; }
.slick-dots li.slick-active button {  color: #ffffff;  font-size: 18px;  padding-left: 50px;}
.slick-dots li button:before {  position: absolute;  content: "";  top: 6px;  left: 0;  width: 16px;  height: 2px;  background: #051536;  -webkit-transition: all 200ms ease-in-out;  -moz-transition: all 200ms ease-in-out;  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;}
.slick-dots li.slick-active button:before {  background: #ffffff;  width: 32px;}
.arrows {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;}
.slick-arrow {  width: 45px;  height: 45px;  background: none;  border: 2px solid #ffffff;  padding: 0px;  cursor: pointer;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;
  -webkit-box-align: center;  -moz-box-align: center;  -ms-flex-align: center;  -webkit-align-items: center;   align-items: center;  -webkit-box-pack: center;  -moz-box-pack: center;  -ms-flex-pack: center;  -webkit-justify-content: center;
  justify-content: center;   -webkit-transition: all 200ms ease-in-out;  -moz-transition: all 200ms ease-in-out;  -ms-transition: all 200ms ease-in-out;  transition: all 200ms ease-in-out; }
.slick-arrow svg {  fill: #ffffff;  margin: auto;  -webkit-transition: all 200ms ease-in-out;  -moz-transition: all 200ms ease-in-out;  -ms-transition: all 200ms ease-in-out;  transition: all 200ms ease-in-out;}
.slick-arrow.prevBtn svg {  transform: rotateY(180deg) !important;}
.slick-arrow:hover {  background: #ffffff;}
.slick-arrow:hover svg {  fill: #1c3569;}
.parallaxHolder {  left: 0;  width: 100%;  position: absolute;  margin-bottom: 0 !important;  z-index: 0;  display: none;}
.parallaxHolder .splashes {  position: absolute;  height: 400px;  width: 300px;  z-index: -1;  background-size: contain !important;}
.wpcf7-response-output {  margin: 15px 0 !important;  border: none !important;  padding: 0 !important;  font-size: 16px;  line-height: 20px;  color: #32a8f3;}
.wpcf7-form-control-wrap {  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  width: 100%;  margin-bottom: 15px;}
.wpcf7-form-control-wrap .wpcf7-form-control {  width: 100%;  height: 50px;  background: none;  border: 2px solid #394b71;  font-size: 16px;  padding: 0px 20px;  color: #ffffff !important;}
.wpcf7-form-control-wrap .wpcf7-form-control:focus {  border-color: #ffffff;}
.wpcf7-form-control.wpcf7-textarea {  min-height: 150px;  max-height: 150px;  min-width: 100%;  max-width: 100%;  padding: 20px;}
.wpcf7-form-control.wpcf7-not-valid {  border-color: #ff567a !important;}
.wpcf7-response-output.wpcf7-validation-errors {  color: #ff567a;}
.wpcf7-not-valid-tip {  display: none !important;}
.ajax-loader {  display: none !important;}
.wpcf7-submit {  position: relative;  overflow: hidden !important;}
.wpcf7-submit .ajax-loader {  display: block !important;  position: absolute;  margin: 0 !important;  top: 0;  left: 0;  width: 100% !important;  height: 100% !important;  background: url(/wp-content/uploads/2019/12/loader2.svg) no-repeat center rgba(50, 168, 243, .85) !important;
  background-size: contain !important;}

::-webkit-scrollbar {   width: 5px;}
::-webkit-scrollbar-track { background: #051536;}
::-webkit-scrollbar-thumb {  background: #ffffff;}
::-webkit-input-placeholder { color: #394b71 !important;}
::-moz-placeholder { color: #394b71 !important;}
:-ms-input-placeholder {  color: #394b71 !important;}
:-moz-placeholder {  color: #394b71 !important;}

@media all and (min-width: 480px) {
  .home mark {   font-size: 16px;   line-height: 24px; padding-bottom: 15px; }
  .home h1 { font-size: 50px;  }
}

@media all and (min-width: 768px) {
  .home mark { font-size: 18px; line-height: 26px; }
  .home h1 { font-size: 60px; }
  .home h2 {font-size: 50px !important; }
  .home p { font-size: 18px; line-height: 28px; }
  .et_pb_button { max-width: 314px; }
  .et_pb_button.button--smalltext {  margin: auto; }
}

@media all and (min-width: 980px) {
  .home h1 { font-size: 80px; }
  .home h2 { font-size: 60px !important; }
  .home mark { font-size: 24px; }
  .et_pb_row { padding: 0 15px !important; }
  h2 { text-shadow: none; }
  .et_pb_button {  height: 72px;font-size: 24px; }
  .et_pb_button.button--smalltext {  font-size: 24px; max-width: 760px; }
  .slick-arrow { width: 63px;  height: 63px; }
  .slick-arrow svg { width: 17px;  height: initial; }
  .wpcf7-form-control-wrap .wpcf7-form-control { height: 60px; font-size: 18px; }
  .wpcf7-form-control.wpcf7-textarea { min-height: 212px; max-height: 212px; padding: 20px; }
}

@media all and (min-width: 1300px) {
  .home h1 { font-size: 100px; padding-bottom: 25px; }
  .et_pb_button:before,
  .et_pb_button:after { height: 30px; bottom: -30px; }
}

@media all and (min-width: 1600px) {
  .et_pb_row { padding: 0 !important; }
  .parallaxHolder { display: block; }
  .parallaxHolder .splashes.splash1 { top: 135px;left: 0px; width: 351px; height: 497px; background: url(/wp-content/uploads/2019/12/water-splash-2.png) no-repeat; }
  .parallaxHolder .splashes.splash2 { top: 10px; right: 0px; width: 448px; height: 399px; background: url(/wp-content/uploads/2019/12/water-splash-1.png) no-repeat; }
  .parallaxHolder .splashes.splash3 { top: 17px; left: 215px; width: 640px; height: 418px; background: url(/wp-content/uploads/2019/12/water-splash-3.png) no-repeat; }
  .parallaxHolder .splashes.splash4 { top: -55px; right: 165px; width: 568px; height: 512px; background: url(/wp-content/uploads/2019/12/water-splash-4.png) no-repeat; }
  .parallaxHolder .splashes.splash5 { top: -146px; left: 0; width: 966px; height: 613px; background: url(/wp-content/uploads/2019/12/water-splash-5.png) no-repeat; }
  .parallaxHolder .splashes.splash6 { top:160px; right: 0; width: 458px; height: 449px; background: url(/wp-content/uploads/2019/12/water-splash-6.png) no-repeat; }
  .parallaxHolder .splashes.splash7 { top: 0; left: 0; margin-top: 41%; width: 338px; height: 371px; background: url(/wp-content/uploads/2019/12/water-splash-7.png) no-repeat; }
  .parallaxHolder .splashes.splash8 { top: 0; margin-top: 40%; right: 0; width: 320px; height: 373px;  background: url(/wp-content/uploads/2019/12/water-splash-8.png) no-repeat; }
}


/*=====================================*/
/*             #HEADER                 */
/*=====================================*/
header .et_pb_row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; padding: 0px 15px;}
header .et_pb_column { margin-bottom: 0 !important; }
header .et_pb_column:first-of-type img { max-width: 150px; }
header .et_pb_column:last-of-type { display: none; }
header .et_pb_menu__wrap,
header .et_mobile_nav_menu { margin: 0 !important; }
header .mobile_nav { width: 30px;height: 20px; position: relative;}
header .mobile_nav:before { position: fixed; content: ""; top: 0; left: 0; width: 100%; height: 110px;z-index: -1; visibility: hidden;  opacity: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#051536+0,051536+100&1+50,0+100 */
  background: -moz-linear-gradient(top, rgba(5,21,54,1) 0%, rgba(5,21,54,1) 50%, rgba(5,21,54,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(5,21,54,1) 0%,rgba(5,21,54,1) 50%,rgba(5,21,54,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(5,21,54,1) 0%,rgba(5,21,54,1) 50%,rgba(5,21,54,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#051536', endColorstr='#00051536',GradientType=0 ); /* IE6-9 */
}

header .mobile_menu_bar {background: #1b99e8; z-index: -1; width: 30px; height: 2px; top: 9px; position: absolute; right: 0; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; transform: none !important;
  -webkit-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88); -moz-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88); -ms-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88); transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);}
header .mobile_menu_bar:before,
header .mobile_menu_bar:after { position: absolute; content: ""; left: 0; width: 100%; height: 2px; background: #1b99e8; -webkit-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88); -moz-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
  -ms-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88); transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88); }
header .mobile_menu_bar:before { top: -9px !important; }
header .mobile_menu_bar:after { top: 9px; }
header .et_mobile_menu { position: fixed; top: 0 !important; left: 0; width: 100%; height: 100% !important; z-index: -2; border-top: none; padding: 100px 30px 50px !important; overflow-y: auto; display: block !important; visibility: hidden;
  opacity: 0; list-style: none;  -webkit-transform: scale(0.85); -moz-transform: scale(0.85); -ms-transform: scale(0.85); transform: scale(0.85); }
header .et_mobile_menu li a { font-size: 18px; text-transform: uppercase; padding: 15px 0; border: none; line-height: 24px; opacity: 1 !important; position: relative; font-weight: bold;  display: -webkit-box;
  display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;  -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
header .et_mobile_menu > li { margin-left: -40px; opacity: 0; }
header .et_mobile_menu li a:hover { color: #1b99e8}
header .et_mobile_menu .menu-item-has-children>a { background: none;  font-weight: bold;}
header .et_mobile_menu .menu-item-has-children > a > i.handle { position: absolute; width: 30px; height: 100%; top: 0; right: 0;}
header .et_mobile_menu .menu-item-has-children > a > i.handle:before,
header .et_mobile_menu .menu-item-has-children > a > i.handle:after { position: absolute; content: ""; width: 2px; height: 14px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background: #ffffff;
  -webkit-transition: all 200ms 50ms cubic-bezier(.61,.25,.81,.88);
  -moz-transition: all 200ms 50ms cubic-bezier(.61,.25,.81,.88);
  -ms-transition: all 200ms 50ms cubic-bezier(.61,.25,.81,.88);
  transition: all 200ms 50ms cubic-bezier(.61,.25,.81,.88);
}

header .et_mobile_menu .menu-item-has-children > a > i.handle:after { width: 14px; height: 2px; }
header .et_mobile_menu .menu-item-has-children.open > a > i.handle:before,
header .et_mobile_menu .menu-item-has-children.open > a > i.handle:after { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
header .et_mobile_menu .menu-item-has-children.open > a > i.handle:after { opacity: 0;}
header .et_mobile_menu .menu-item-has-children.open ul.sub-menu {  max-height: 500px !important;}
header .et_mobile_menu li.current-menu-item > a { color: #1b99e8;}
header .et_mobile_menu li a svg { fill: #ffffff; width: 13px; height: initial; margin-right: 10px;}
header .et_mobile_menu:after { position: fixed; content: "MENU"; top: 0; right: 0; font-weight: 900; font-size: 150px; color: rgba(255, 255, 255, 0.04); z-index: -1; opacity: 0; -webkit-transform: rotate(90deg) translate(80%, 250%);
  -moz-transform: rotate(90deg) translate(80%, 250%);
  -ms-transform: rotate(90deg) translate(80%, 250%);
  transform: rotate(90deg) translate(80%, 250%);

  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  transform-origin: top right;
}

header #mobile_menu1 { background: rgba(5, 21, 54, 1) !important;}
#mobile_menu1 ul.sub-menu { background: none !important; padding: 0; overflow: hidden; max-height: 0px;
  -webkit-transition: all 500ms 50ms ease-in-out;
  -moz-transition: all 500ms 50ms ease-in-out;
  -ms-transition: all 500ms 50ms ease-in-out;
  transition: all 500ms 50ms ease-in-out;
}

#mobile_menu1 ul.sub-menu > li { padding-left: 25px;}
header .et_mobile_menu li:last-of-type .cta-button { margin-top: 20px;}
header .et_mobile_menu li:last-of-type .cta-button:hover { color: #ffffff;}
.cta-button {  background: #1b99e8;  padding: 0 !important;  max-width: 220px;  height: 55px;  border-radius: 5px;  font-weight: bold;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.cta-button:hover { background: #ffffff !important;  color: #1b99e8 !important;}
.cta-button span.icon { background: #ffffff;  margin-right: 12px;  width: 30px;  height: 30px;  border-radius: 100% !important;  display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-box-align: center;  -moz-box-align: center;  -ms-flex-align: center;  -webkit-align-items: center;   align-items: center;   -webkit-box-pack: center;
  -moz-box-pack: center;  -ms-flex-pack: center;  -webkit-justify-content: center;  justify-content: center;  -webkit-transition: all 200ms ease-in-out;  -moz-transition: all 200ms ease-in-out;  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;}
.cta-button:hover span.icon {  background: #1b99e8;}
.cta-button span.icon > svg {  margin-right: 0px;  fill: #1b99e8;  -webkit-transition: all 200ms ease-in-out;  -moz-transition: all 200ms ease-in-out;  -ms-transition: all 200ms ease-in-out;  transition: all 200ms ease-in-out;}
.cta-button:hover span.icon svg {  fill: #ffffff !important;}
body.mobile-menu--active {  overflow-y: hidden;}
body.mobile-menu--active header .mobile_menu_bar {  width: 25px;}
body.mobile-menu--active header .mobile_nav:before {  visibility: visible;  opacity: 1;
  -webkit-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
  -moz-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
  -ms-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
  transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
}

body.mobile-menu--active header .mobile_menu_bar:before { width: 15px; -webkit-transform: rotate(-40deg) translate(-6px, 1px); -moz-transform: rotate(-40deg) translate(-6px, 1px);  -ms-transform: rotate(-40deg) translate(-6px, 1px);  transform: rotate(-40deg) translate(-6px, 1px);}
body.mobile-menu--active header .mobile_menu_bar:after { width: 15px;  -webkit-transform: rotate(40deg) translate(-6px, -1px);  -moz-transform: rotate(40deg) translate(-6px, -1px);  -ms-transform: rotate(40deg) translate(-6px, -1px);
  transform: rotate(40deg) translate(-6px, -1px);}
body.mobile-menu--active header .et_mobile_menu:after {  opacity: 1;  -webkit-transform: rotate(90deg) translate(130%, 300%);  -moz-transform: rotate(90deg) translate(130%, 300%);  -ms-transform: rotate(90deg) translate(130%, 300%);
  transform: rotate(90deg) translate(130%, 300%);  -webkit-transition: all 5000ms ease-in-out;  -moz-transition: all 5000ms ease-in-out;  -ms-transition: all 5000ms ease-in-out;  transition: all 5000ms ease-in-out;}
body.mobile-menu--active header .et_mobile_menu { display: block !important;}
body.mobile-menu--active header .et_mobile_menu { visibility: visible; opacity: 1; top: 0 !important;
  -webkit-transform: scale(1);  -moz-transform: scale(1);  -ms-transform: scale(1);  transform: scale(1);
  -webkit-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
  -moz-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
  -ms-transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
  transition: all 200ms 200ms cubic-bezier(.61,.25,.81,.88);
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(1) {
    -webkit-transition: all 800ms 0.4s ease-in-out;
    -moz-transition: all 800ms 0.4s ease-in-out;
    -ms-transition: all 800ms 0.4s ease-in-out;
    transition: all 800ms 0.4s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(2) {
    -webkit-transition: all 800ms 0.5s ease-in-out;
    -moz-transition: all 800ms 0.5s ease-in-out;
    -ms-transition: all 800ms 0.5s ease-in-out;
    transition: all 800ms 0.5s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(3) {
    -webkit-transition: all 800ms 0.6s ease-in-out;
    -moz-transition: all 800ms 0.6s ease-in-out;
    -ms-transition: all 800ms 0.6s ease-in-out;
    transition: all 800ms 0.6s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(4) {
    -webkit-transition: all 800ms 0.7s ease-in-out;
    -moz-transition: all 800ms 0.7s ease-in-out;
    -ms-transition: all 800ms 0.7s ease-in-out;
    transition: all 800ms 0.7s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(5) {
    -webkit-transition: all 800ms 0.8s ease-in-out;
    -moz-transition: all 800ms 0.8s ease-in-out;
    -ms-transition: all 800ms 0.8s ease-in-out;
    transition: all 800ms 0.8s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(6) {
    -webkit-transition: all 800ms 0.9s ease-in-out;
    -moz-transition: all 800ms 0.9s ease-in-out;
    -ms-transition: all 800ms 0.9s ease-in-out;
    transition: all 800ms 0.9s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(7) {
    -webkit-transition: all 800ms 1s ease-in-out;
    -moz-transition: all 800ms 1s ease-in-out;
    -ms-transition: all 800ms 1s ease-in-out;
    transition: all 800ms 1s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li:nth-child(8) {
    -webkit-transition: all 800ms 1.1s ease-in-out;
    -moz-transition: all 800ms 1.1s ease-in-out;
    -ms-transition: all 800ms 1.1s ease-in-out;
    transition: all 800ms 1.1s ease-in-out;
}

body.mobile-menu--active header .et_mobile_menu > li { margin-left: 0;    opacity: 1;}
#menu-main-menu .sub-menu {  border-top: none;  padding: 0;  top: 50px;  left: 10px;  background: #051536 !important;  -webkit-transform: scale(0.9) translateY(20px);  -moz-transform: scale(0.9) translateY(20px);  -ms-transform: scale(0.9) translateY(20px);
  transform: scale(0.9) translateY(20px);
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

#menu-main-menu li a:hover + .sub-menu,
#menu-main-menu li .sub-menu:hover {  -webkit-transform: scale(1) translateY(0px);  -moz-transform: scale(1) translateY(0px);  -ms-transform: scale(1) translateY(0px);  transform: scale(1) translateY(0px);}
#menu-main-menu .sub-menu:before {  position: absolute;  content: "";  top: -40px;  left: 0;  width: 100%;  height: 40px; background: transparent;}
#menu-main-menu .sub-menu li { padding: 0;  width: 100%;  display: block;}

#menu-main-menu .sub-menu a {
  color: #ffffff;
  padding: 0;
  line-height: 18px;
  display: block;
  padding: 15px 20px;
  width: 100%;
  opacity: 1;
  border-bottom: 1px solid rgba(255,255,255,0.1)
}

#menu-main-menu .sub-menu a:hover {
  background: #1b99e8;
  color: #ffffff;
}

@media all and (min-width: 768px) {
  header .et_mobile_menu {
    padding: 100px 100px 50px !important;
  }

  header .et_mobile_menu li a {
    font-size: 20px;
    padding: 20px 0;
  }

  header .et_mobile_menu:after {
    font-size: 160px;
  }

  body.mobile-menu--active header .et_mobile_menu:after {
    opacity: 1;

    -webkit-transform: rotate(90deg) translate(130%, 500%);
    -moz-transform: rotate(90deg) translate(130%, 500%);
    -ms-transform: rotate(90deg) translate(130%, 500%);
    transform: rotate(90deg) translate(130%, 500%);

    -webkit-transition: all 5000ms ease-in-out;
    -moz-transition: all 5000ms ease-in-out;
    -ms-transition: all 5000ms ease-in-out;
    transition: all 5000ms ease-in-out;
  }
}

@media all and (min-width: 980px) {
  header .et_pb_column:first-of-type {
    margin-right: 0;
    width: auto;
  }

  header .et_pb_column:first-of-type img {
    max-width: 180px;
  }

  header .et_pb_column:nth-child(2) {
    margin-right: 0;
    margin-left: auto;
    width: auto;
  }

  header .et_pb_menu__menu {
    display: none !important;
  }

  header .et_mobile_nav_menu {
    display: flex;
    float: none;
  }

  header .cta-button {
    height: 68px;
    max-width: 267px;
    font-size: 24px !important;
  }

  header .cta-button span.icon {
    width: 38px;
    height: 38px;
    margin-right: 20px;
  }

  header .et_mobile_menu li a svg {
    width: 20px;
  }
}

@media all and (min-width: 1300px) {
  header .et_pb_column:nth-child(2) {
    margin: 0 auto;
  }

  header .et_pb_menu__menu {
    display: block !important;
  }

  header .et_mobile_nav_menu {
    display: none;
  }

  header .et_pb_menu__menu {
    margin: 0px;
  }

  header #menu-main-menu {
    margin: 0px;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;
  }

  header #menu-main-menu li {
    margin-top: 0px;
    padding: 0 10px;
  }

  header #menu-main-menu > li:last-of-type {
    display: none;
  }

  header #menu-main-menu li a {
    padding-bottom: 0;
    color: #ffffff;
    opacity: 1;
    text-transform: uppercase;
    font-size: 13px;
  }

  header #menu-main-menu li.current-menu-item > a,
  header #menu-main-menu li a:hover {
    color: #1b99e8;
  }

  header #menu-main-menu li a svg {
    width: 12px;
    height: initial;
    fill: #ffffff;
    margin-right: 10px;
  }

  header .et_pb_column:nth-child(3) {
    display: block;
    margin-left: auto;
    width: 120px;
  }

  header .et_pb_column:nth-child(3) .cta-button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

     -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    color: #ffffff;
    text-transform: uppercase;
    height: 50px;
    font-size: 16px !important;
  }

  header .et_pb_column:nth-child(3) .cta-button span.icon {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    display: none;
  }

  header .et_pb_column:nth-child(3) .cta-button span.icon svg {
    fill: #1b99e8;
    width: 12px;
    height: initial;
  }
}

@media all and (min-width: 1600px) {
  header .et_pb_column:first-of-type img {
    max-width: 206px;
  }

  header .et_pb_column:nth-child(2) {
    margin-right: 110px;
  }
  
  header .et_pb_column:nth-child(3) {
    width: 150px;
  }
  
  header .et_pb_column:nth-child(3) .cta-button span.icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  header #menu-main-menu li {
    padding: 0 0 0 20px;
  }

  header #menu-main-menu li a {
    font-size: 15px;
    padding: 0;
  }

  header #menu-main-menu li a:after {
    top: -1px;
    right: -20px;
  }

  #menu-main-menu .sub-menu {
    left: 35px;
  }

  #menu-main-menu .sub-menu a {
    line-height: 20px;
  }
}

@media all and (min-width: 1800px) {
  header .et_pb_row {
    padding: 0;
  }

  header .et_pb_column:nth-child(3) {
    margin-left: 0;
    width: 267px;
  }

  header .et_pb_column:nth-child(3) .cta-button {
    height: 68px;
    font-size: 24px !important;
  }

  header .et_pb_column:nth-child(3) .cta-button span.icon {
    width: 38px;
    height: 38px;
    margin-right: 16px;
  }

  header .et_pb_column:nth-child(3) .cta-button span.icon svg {
    width: 17px;
  }
}



/*=====================================*/
/*             HOMEPAGE                */
/*=====================================*/
.home__banner {
  padding-bottom: 150px;
}

.home__banner .et_pb_module:first-of-type p:first-of-type {
  padding-bottom: 0px;
  line-height: 1;
}

.home__banner .accolades p {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.home__banner .accolades img {
  width: 80px;
  left: 0;
  right: 0;
  margin: 0 10px auto;
}

.home__banner p:first-of-type {
  padding-bottom: 0px;
}

.home__banner .et_pb_button_module_wrapper {
  display: inline-flex;
  width: calc(50% - 5px);
}

.home__banner .et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
  margin-left: 10px;
}

.home__longsection1 {
  margin-top: -100px;
  padding-top: 150px;
  padding-bottom: 0px;
}

.home__longsection2 {
  margin-top: 0px;
  padding-top: 0 !important;
  padding-bottom: 120px;
}

.tours__blurbs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  
  margin-top: 30px;
  z-index: -100;
}

.tours__blurbs .et_pb_column {
  width: calc(50% - 10px) !important;
}

.tours__blurbs .et_pb_column:nth-child(even) {
  margin-left: auto;
}

.tours__blurbs .et_pb_column .et_pb_module,
.tours__blurbs .et_pb_blurb_content {
  height: 100%;
}

.tours__blurbs .et_pb_blurb_description {
  margin-bottom: auto;
  width: 100%;

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;

  min-height: 80px;
}

.tours__blurbs .et_pb_main_blurb_image {
  margin-bottom: 10px;
}

.tours__blurbs .et_pb_blurb .et_pb_image_wrap {
  position: relative;
  width: 140px;
  height: 140px;
  overflow: hidden;

  -webkit-transition: all 400ms 50ms ease-in-out;
  -moz-transition: all 400ms 50ms ease-in-out;
  -ms-transition: all 400ms 50ms ease-in-out;
  transition: all 400ms 50ms ease-in-out;
}

.tours__blurbs .et_pb_blurb .et_pb_image_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 6px;

  -webkit-transition: all 400ms 50ms ease-in-out;
  -moz-transition: all 400ms 50ms ease-in-out;
  -ms-transition: all 400ms 50ms ease-in-out;
  transition: all 400ms 50ms ease-in-out;
}

.tours__blurbs .et_pb_blurb:hover .et_pb_image_wrap {
  -wekbkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.tours__blurbs .et_pb_blurb:hover .et_pb_image_wrap img {
  padding: 0;

  -wekbkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.tours__blurbs .et_pb_blurb .et_pb_image_wrap:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  z-index: -1;

  background: url(/wp-content/uploads/2019/12/Blurb-Color-Wheel.png) no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}

.tours__blurbs .et_pb_blurb h4 {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.tours__blurbs .et_pb_blurb_description p {
  font-size: 14px;
  line-height: 1;
  color: #ffffff;
  letter-spacing: 0.3px;
  width: 100%;
  padding-bottom: 0;
}

.tours__blurbs .et_pb_blurb_description p:last-of-type {
  margin-top: auto;
}

.tours__blurbs .et_pb_blurb_description a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  background: #ffffff;
  height: 40px;
  color: #051536;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.5px;
  border-radius: 5px;
  max-width: 160px;
  margin: auto;

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.tours__blurbs .et_pb_blurb_description a:hover {
  background: #051536;
  color: #ffffff;
}

.tours__blurbs .et_pb_blurb_description a:hover svg {
  fill: #ffffff;
}

.tours__blurbs .et_pb_blurb_description a > svg {
  width: 6px;
  height: auto;
  margin-left: 8px;

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.tours-carousel {
  max-width: 1200px;
  margin: auto;
}

.tours-carousel .slick-list {
  margin: 0 -15px;
}

.tours-carousel .slick-slide {
  padding: 0 15px;
}

.tours-carousel .tour__item {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
}

.tours-carousel .image_wrap {
  margin-bottom: -80px !important;
  z-index: 100;
  width: 180px;
  height: 180px;
  border-radius: 100%;
  overflow: hidden;
  margin: auto;
  position: relative;

  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

   -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.tours-carousel .image_wrap img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  object-fit: cover;
}

.tours-carousel .info {
  background: #051536;
  padding: 100px 20px 30px;
  width: 100%
}

.tours-carousel .info h4 {
  font-size: 24px;
  line-height: 30px;
  padding-bottom: 5px;
}

.tours-carousel .info label {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 1px;
  padding-bottom: 15px;
  display: block;
}

.tours-carousel .info .item {
  border-bottom: 1px solid #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;

  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
}

.tours-carousel .info .item svg {
  fill: #ffffff;
  width: 20px;
  height: initial;
}

.tours-carousel .info .item span {
  margin-left: 20px;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  width: calc(100% - 40px);
}

.tours-carousel .info .item span.price {
  font-weight: 900;
  color: #1996e5;
}

.tours-carousel .info .button__group {
  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;

  margin-top: 25px;
}

.tours-carousel .info a.et_pb_button {
  font-size: 14px;
  height: 45px;
  width: calc(50% - 10px);
}

.tours-carousel .info a.et_pb_button:last-of-type {
  margin-left: auto;
}

.arrows.toursArrow {
  margin-top: 10px;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.arrows.toursArrow .prevBtn {
  margin-right: 10px;
}

.testimonial__row {
  max-width: 1200px !important;
}

.testimonial-carousel .testimonial__item {
  background: #ffffff;
  border-radius: 15px;
  padding: 30px 25px;
  height: 100%;

  display: -webkit-box !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;

  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
   align-items: flex-start;

  -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
}

.testimonial-carousel .slick-list {
  margin: 0 -15px;
}

.testimonial-carousel .slick-slide {
  padding: 0 15px;
  height: initial;
}

.testimonial-carousel .slick-slide > div {
  height: 100%;
}

.testimonial-carousel .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.testimonial__item .icon {
  margin-bottom: 15px;
}

.testimonial__item .icon svg {
  width: 45px;
  height: initial;
  fill: #8dc63f;
}

.slick-slide:nth-child(3n - 1) .testimonial__item .icon svg {
  fill: #1c75bc;
}

.slick-slide:nth-child(3n) .testimonial__item .icon svg {
  fill: #009444;
}

.testimonial__item p {
  color: #555555;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 20px !important;
}

.testimonial__item .meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  
  margin-top: auto;
}

.testimonial__item .meta .image {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  overflow: hidden;
  background: #1c75bc;

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

   -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.testimonial__item .meta .image label {
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
}

.testimonial__item .meta .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial__item .meta .data {
  width: calc(100% - 80px);
  margin-left: 20px;
}

.testimonial__item .meta span.name {
  font-weight: 900;
  display: block;
  font-size: 21px;
  color: #051536;
}

.testimonial__item .meta span.title {
  color: #555555;
}

.testimonial__item .meta span.stars {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

   margin-top: 5px;
}

.testimonial__item .meta span.stars svg {
  width: 15px;
  height: 15px;
  fill: #ffde00;
  margin-right: 1px;
}

.arrows.testimonialsArrow {
  margin-top:10px;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.arrows.testimonialsArrow .slick-arrow:last-of-type {
  margin-left: 10px;
}

@media all and (min-width: 480px) {
  .home__banner .et_pb_button_module_wrapper {
    width: calc(50% - 10px);
  }

  .home__banner .et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
    margin-left: 20px;
  }

  .home__banner .accolades img {
    width: 100px;
    margin: 0 15px auto;
  }

  .home__longsection .et_pb_image {
    max-width: 300px;
    margin-left: 0;
  }

  .tours__blurbs {
    margin-top: 50px;
  }

  .tours__blurbs .et_pb_column {
    margin-right: 0 !important;
  }

  .tours__blurbs .et_pb_blurb h4 {
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 5px;
  }
}

@media all and (min-width: 768px) {
  .home__longsection .et_pb_image {
    max-width: 400px !important;
  }
  
  .home__banner {
    padding-top: 75px;
    padding-bottom: 175px;
  }

  .home__banner .et_pb_row .et_pb_module.et_pb_text {
    max-width: 970px;
    margin: auto auto 50px;
  }

  .home__banner .et_pb_button_module_wrapper a {
    max-width: 314px;
    margin-left: auto;
  }

  .home__banner .et_pb_button_module_wrapper + .et_pb_button_module_wrapper a {
    margin-left: 0;
  }

  .tours__blurbs .et_pb_column {
    width: calc(33.33% - 20px) !important;
    margin: 0 10px 50px !important;
  }

  .tours__blurbs .et_pb_column:nth-child(even) {
    margin-left: 0;
  }

  .tours-carousel .tour__item {
     position: relative;
  }

  .tours-carousel .image_wrap {
    margin-bottom: 0;
    z-index: 100;
    width: 300px;
    height: 300px;
    position: absolute;
    left: 50px;
  }

  .tours-carousel .info {
    background: #051536;
    padding: 30px 25px 30px 200px;
    margin-left: 200px;
  }

  .arrows.toursArrow,
  .arrows.testimonialsArrow {
    -webkit-box-pack: end;
    -moz-box-pack: start;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 30px;
  }
}

@media all and (min-width: 980px) {
  .home__banner {
    padding-top: 100px !important;
    padding-bottom: 175px !important;
  }

  .home__banner .accolades img {
    width: 135px;
    margin: 0 20px auto;
  }

  .home__longsection1 {
    padding-top: 150px !important;
    padding-bottom: 0px !important;
  }

  .home__longsection2 {
    padding-bottom: 150px !important;
  }

  .home__longsection .et_pb_image {
    max-width: none !important;
  }
  .tours__blurbs .et_pb_column {
    width: 20% !important;
    margin: 0px 25px 0px 0px !important;
  }

  .tours__blurbs .et_pb_column:last-of-type {
    margin: 0px !important;
  }

  .tours__blurbs .et_pb_blurb .et_pb_image_wrap {
    width: 160px;
    height: 160px;
  }

  .tours-carousel .info {
    padding: 60px 52px 60px 200px;
    margin-left: 250px;
  }

  .tours-carousel .info h4 {
    font-size: 30px;
    line-height: 36px;
    padding-bottom: 15px;
  }

  .tours-carousel .info .item span {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1.6px;
  }

  .tours-carousel .image_wrap {
    width: 400px;
    height: 400px;
    left: 0;
  }

  .testimonial-carousel {
    margin-top: 50px;
  }
}

@media all and (min-width: 1300px) {
  .home__banner {
/*     padding-top: 140px !important; */
    padding-top: 250px !important;
    z-index: 0;
  }

  .home__banner .accolades img {
    width: 135px;
    margin: 0 20px auto;
  }

  .home__longsection1 {
    margin-top: -160px;
    padding-top: 180px !important;
    padding-bottom: 0px !important;
    z-index: 0;
  }

  .home__longsection2 {
    padding-bottom: 250px !important;
    z-index: 0;
  }

/*   .home__longsection:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2019/12/HomeLargeBackgroundFilter2.png) no-repeat top;
    background-size: cover;
    z-index: -1;

    -webkit-filter: url("#turbulence");
    filter: url("#turbulence");
  } */

  .tours__blurbs .et_pb_main_blurb_image {
    margin-bottom: 25px;
  }

  .tours__blurbs .et_pb_blurb .et_pb_image_wrap {
    width: 220px;
    height: 220px;
  }

  .tours__blurbs .et_pb_blurb h4 {
    font-size: 30px;
    line-height: 34px;
    padding-bottom: 5px;
  }

  .tours__blurbs .et_pb_blurb_description p {
    font-size: 18px;
  }

  .tours__blurbs .et_pb_blurb_description p:last-of-type {
    margin-top: 30px;
  }

  .tours__blurbs .et_pb_blurb_description a {
    height: 49px;
  }

  .tours-carousel .info {
    padding: 50px 52px 60px 370px;
    margin-left: 265px;
  }

  .tours-carousel .info h4 {
    font-size: 35px;
    line-height: 41px;
    padding-bottom: 17px;
  }

  .tours-carousel .info label {
    font-size: 16px;
    letter-spacing: 1.5px;
    padding-bottom: 15px;
  }

  .tours-carousel .info .item {
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .tours-carousel .info .item:nth-child(4n - 2) {
    padding-top: 20px;
  }

  .tours-carousel .info .item span {
    font-size: 16px;
    line-height: 30px;
    margin-left: 25px;
    width: calc(100% - 45px);
  }

  .tours-carousel .info .button__group {
    margin-top: 30px;
  }

  .tours-carousel .info a.et_pb_button {
    width: calc(50% - 35px);
    font-size: 16px;
  }

  .tours-carousel .info a.et_pb_button:last-of-type {
    margin-left: 35px;
    margin-right: auto;
  }

  .tours-carousel .image_wrap {
    width: 500px;
    height: 500px;
    left: 20px;
  }

  .testimonial-carousel .testimonial__item {
    padding: 40px 50px 40px 30px;
  }

  .testimonial__item .icon {
    margin-bottom: 20px;
  }

  .testimonial__item .icon svg {
    width: 67px;
  }

  .testimonial__item p {
    color: #555555;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.4px;
  }

  .testimonial__item .meta .image {
    width: 84px;
    height: 84px;
  }

  .testimonial__item .meta .image label {
    font-size: 30px;
  }

  .testimonial__item .meta .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .testimonial__item .meta .data {
    width: calc(100% - 104px);
    margin-left: 20px;
    margin-top: 19px;
  }

  .testimonial__item .meta span.name {
    font-size: 30px;
  }

  .testimonial__item .meta span.title {
    font-size: 18px;
    letter-spacing: 0.4px;
  }

  .testimonial__item .meta span.stars {
    margin-top: 12px;
  }

  .testimonial__item .meta span.stars svg {
    width: 16px;
    height: 16px;
  }
}

@media all and (min-width: 1350px) {
  .arrows.toursArrow,
  .arrows.testimonialsArrow {
    position: absolute;
    top: 194px;
    right: -20px;
    margin-top: 0;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .arrows.toursArrow .slick-arrow,
  .arrows.testimonialsArrow .slick-arrow {
    margin-bottom: 20px;
  }

  .arrows.testimonialsArrow {
    right: -80px;
  }

  .arrows.testimonialsArrow .slick-arrow:last-of-type {
    margin-left: 0;
  }

  .tours-carousel .slick-dots {
    display: block !important;
    position: absolute;
    top: 180px;
    left: -190px;
    z-index: 100000;
  }
}

@media all and (min-width: 1600px) {
  .home__banner .accolades {
    position: absolute;
    right: 200px;
    bottom: 210px;
  }

  .home__banner .accolades p {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .home__banner .accolades img {
    width: 120px;
    margin: 0 0 20px;
  }

  .home__longsection1 {
    margin-top: -150px;
  }

  .tours__blurbs {
    margin-top: 65px;
  }

  .tours__blurbs .et_pb_main_blurb_image {
    margin-bottom: 23px;
  }

  .tours__blurbs .et_pb_blurb .et_pb_image_wrap {
    width: 278px;
    height: 278px;
  }

  .tours__blurbs .et_pb_blurb .et_pb_image_wrap img {
    padding: 9px;
  }

  .tours__blurbs .et_pb_blurb h4 {
    font-size: 36px;
    line-height: 44px;
    padding-bottom: 5px;
  }

  .tours__blurbs .et_pb_blurb_description p {
    font-size: 24px;
  }

  .tours__blurbs .et_pb_blurb_description p:last-of-type {
    margin-top: 34px;
  }

  .et_pb_space.big__five_space {
    height: 265px;
  }

  .et_pb_space.bremer__canyon_space {
    height: 190px;
  }

  .half__column.big__five .et_pb_column:first-of-type {
    width: 37%;
    margin-right: 50px;
  }

  .half__column.big__five .et_pb_column:last-of-type {
    width: calc(63% - 50px);
  }

  .half__column--reverse {
    max-width: 1440px !important;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;
  }

  .half__column--reverse .et_pb_column:first-of-type {
    margin-right: 40px;
    z-index: 100000;
  }

  .half__column--reverse .et_pb_column:last-of-type {
    margin-top: 80px;
  }

  .arrows.testimonialsArrow {
    top: 205px;
    right: -190px;
  }

  .testimonial__row .et_pb_button_module_wrapper {
    margin-top: 50px !important;
  }
}

@media all and (min-width: 1800px) {
  .home__banner .accolades {
    position: absolute;
/*     right: 300px; */
    right: 250px;
  }
}

@media all and (min-width: 1921px) {
  .home__banner .accolades {
    position: absolute;
    right: 400px;
    bottom: 150px;
  }
}



/*=====================================*/
/*              #FOOTER                */
/*=====================================*/
.stayintheloop__section {
  margin-top: -70px;
  padding-top: 150px;
  padding-bottom: 50px;
  z-index: 100;
}

.stayintheloop__section h2 {
  font-size: 40px;
  padding-bottom: 15px;
  font-weight: 900;
  color: #ffffff;
}

.stayintheloop__section h3 {
  text-transform: uppercase;
  font-weight: bold !important;
  font-size: 24px;
  color: #ffffff;
}

.stayintheloop__section .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  line-height: 1;
  margin-bottom: 10px;
}

.stayintheloop__section .wpcf7-form-control {
  width: 100%;
  height: 60px;
  padding: 0 30px;
  background: none;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 16px;
}

.stayintheloop__section .wpcf7-form-control::-webkit-input-placeholder {
  color: #ffffff !important;
}
.stayintheloop__section .wpcf7-form-control::-moz-placeholder {
  color: #ffffff !important;
}
.stayintheloop__section .wpcf7-form-control:-ms-input-placeholder {
  color: #ffffff !important;
}
.stayintheloop__section .wpcf7-form-control:-moz-placeholder {
  color: #ffffff !important;
}

.stayintheloop__section .wpcf7-form-control:focus {
  border-color: #1b99e8;
}

.stayintheloop__section .wpcf7-submit {
  width: 100%;
  height: 60px;
  border: none;
  background: #1b99e8;
  color: #ffffff;
  font-weight: 900;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.stayintheloop__section .wpcf7-submit:hover {
  background: #32a8f3;
}

::-webkit-input-placeholder {
    color: #ffffff;
}

::-moz-placeholder {
    color: #ffffff;
}

:-ms-input-placeholder {
    color: #ffffff;
}

:-moz-placeholder {
    color: #ffffff;
}

.instafeed__section {
  padding: 0;
}

.instafeed__section .et_pb_row {
  padding: 0 !important;
  max-width: none;
}

.arrows.instaArrows .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  border: none;
  background: rgba(255,255,255,.3);
  opacity: 0;
  visibility: hidden;
}

.arrows.instaArrows .slick-arrow:hover {
  background: rgba(255,255,255,.7);
}

.arrows.instaArrows .slick-arrow.nextBtn {
  right: 0;
}

.instafeed__section:hover .arrows.instaArrows .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.footer .et_pb_row {
  max-width: 1200px;
}

.footer .upper__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer .upper__row .et_pb_column {
  width: 100%;
  margin-bottom: 50px;
  margin-right: 0
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:nth-child(1) {
  margin-bottom: 50px
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:nth-child(1) img {
  max-width: 200px;
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:not(:first-of-type) a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
   align-items: flex-start;

   width: 100%;
   z-index: 100;
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:not(:first-of-type) a:hover label.value {
  text-decoration: underline;
  color: #1b99e8;
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:not(:first-of-type) a > svg {
  fill: #1b99e8;
  width: 27px;
  height: initial;
  margin-right: 30px
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:not(:first-of-type) a > span {
  width: calc(100% - 57px);
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:not(:first-of-type) a label {
  color: #ffffff;
  font-weight: 900;
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
}

.footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:not(:first-of-type) a label.value {
  color: #aeb7ca;
  font-weight: normal;
  line-height: 22px;
  margin-top: 5px;
}

.footer .upper__row .et_pb_column:not(:first-of-type) h5 {
  padding-bottom: 0px;
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
}

.footer .upper__row .et_pb_column:not(:first-of-type) .et_pb_module:first-of-type {
  margin-bottom: 50px;
}

.footer .et_pb_menu {
  background: none !important;
}

.footer .et_mobile_nav_menu {
  display: none;
}

.footer .et_pb_menu__wrap {
  display: block;
  margin: 0
}

.footer .et_pb_menu__menu {
  display: block;
  margin: 0;
}

.footer .et_pb_menu__menu .et-menu {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.footer .et_pb_menu__menu .et-menu li {
  width: 100%;
  margin-top: 0;
}

.footer .et_pb_menu__menu .et-menu a {
  color: #aeb7ca;
  font-size: 14px;
  padding-bottom: 0;
  letter-spacing: 1.3px;
  opacity: 1;

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.footer .et_pb_menu__menu .et-menu a:hover {
  text-decoration: underline;
  color: #1b99e8;
}

.footer .et_pb_menu__menu .et-menu li:not(:last-of-type) {
  margin-bottom: 20px;
}

.weatherWidget {
  border: 1px solid #ffffff;
  border-radius: 10px;
  padding: 34px 39px;
  max-width: 270px;
}

.weatherWidget span {
  display: block;
}

.weatherWidget span.location {
  font-weight: 900;
  font-size: 20px;
  line-height: 22px;
  color: #ffffff;
  padding-bottom: 10px;
}

.weatherWidget span.date {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  letter-spacing: -0.5px;
  padding-bottom: 20px;
}

.weatherWidget span.icon {
  margin-bottom: 10px;
  background-size: contain !important;
  width: 100%;
  height: 60px;
}

.weatherWidget span.icon.Clouds {
  background: url(/wp-content/uploads/2019/12/009-atmospheric.png) no-repeat left;
}

.weatherWidget span.icon.Thunderstorm {
  background: url(/wp-content/uploads/2019/12/lightning.png) no-repeat left;
}

.weatherWidget span.icon.Drizzle {
  background: url(/wp-content/uploads/2019/12/012-weather-1.png) no-repeat left;
}

.weatherWidget span.icon.Rain {
  background: url(/wp-content/uploads/2019/12/004-rain.png) no-repeat left;
}

.weatherWidget span.icon.Snow {
  background: url(/wp-content/uploads/2019/12/005-frost.png) no-repeat left;
}

.weatherWidget span.icon.Clear {
  background: url(/wp-content/uploads/2019/12/003-sun.png) no-repeat left;
}

.weatherWidget span.icon svg {
  fill: #ffffff;
  width: 52px;
  height: initial;
}

.weatherWidget span.temp {
  color: #ffffff;
  font-weight: 900;
  font-size: 75px;
  letter-spacing: 0px;
  padding-bottom: 12px;
}

.weatherWidget span.meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

   color: #ffffff;
   letter-spacing: 1px;
   font-size: 14px;
}

.weatherWidget span.meta mark {
  padding-bottom: 0px;
  margin-left: 10px;
  letter-spacing: 1px;
  color: #aeb7ca;
  font-size: 14px;
  background: none;
  line-height: 26px;
}

.footer .middle__row {
  border-top: 1px solid #2f446f;
  border-bottom: 1px solid #2f446f;
  padding-top: 50px;
  padding-bottom: 50px;
}

.footer .middle__row label {
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  line-height: 24px;
}

.footer .middle__row label .stars {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

   margin: 0 5px;
}

.footer .middle__row label .stars svg {
  fill: #ffb651;
  width: 13px;
  height: initial;
}



.footer .middle__row .et_pb_gallery_item .et_overlay {
  display: none;
}

.footer .middle__row .et_pb_gallery_image {
  text-align: center;
}

.footer .bottom__row {
  padding-top: 50px;
}

.footer .bottom__row .et-menu {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.footer .bottom__row .et-menu li {
  width: auto;
}

.footer .bottom__row .et-menu li:first-of-type {
  border-right: 1px solid #ffffff;
}

.footer .bottom__row .et-menu li a {
  color: #ffffff;
}

.footer .bottom__row .et_pb_module {
  margin-bottom: 20px;
}

.footer .bottom__row .et_pb_module:nth-child(2) .et_pb_code_inner {
  text-align: center;
  color: #aeb7ca;
  font-size: 14px;
  letter-spacing: 1.5px;
  line-height: 20px;
}

.footer .bottom__row .et_pb_module:nth-child(2) .et_pb_code_inner span:first-of-type {
  border-right: 1px solid #aeb7ca;
  margin-right: 15px;
  padding-right: 15px;
}

.footer .bottom__row .et_pb_module:nth-child(2) svg {
  fill: #1b99e8;
  width: 14px;
  height: initial;
  margin: 0 3px;
}

.social-networks {
  list-style: none !important;
  padding: 0 !important;

  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;

  width: 100%;
}

.social-networks li {
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 5px;

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.social-networks li:hover {
  background: #1b99e8;
}

.social-networks li:hover svg {
  fill: #ffffff;
}

.social-networks li a {
  line-height: 0;
  width: 100%;
  height: 100%;

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;

  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
   align-items: center;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.social-networks li a svg {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}


@media all and (min-width: 480px) {
  .footer {
    padding-top: 80px;
  }

  .footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:nth-child(1) img {
    max-width: 269px;
  }


  .footer .bottom__row #menu-footer-misc {
    width: 100%;
    margin: 0px;
  }

  .footer .bottom__row .et-menu li:nth-child(2) {
    border-right: 1px solid #ffffff;
  }
}

@media all and (min-width: 599px) {
  .footer .upper__row .et_pb_column:nth-child(2),
  .footer .upper__row .et_pb_column:nth-child(3) {
    width: calc(50% - 10px);
  }

  .footer .upper__row .et_pb_column:nth-child(3) {
    margin-left: auto;
  }
}


@media all and (min-width: 768px) {
  .stayintheloop__section h2 {
    font-size: 50px;
  }

  .wpcf7-form {
    max-width: 970px;
    margin: auto;
  }
  .stayintheloop__section .wpcf7-form-control-wrap {
    width: calc(100% - 243px);

    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .stayintheloop__section .wpcf7-submit {
    width: 243px;
  }

  .footer .upper__row .et_pb_column {
    width: calc(50% - 20px) !important;
  }

  .footer .upper__row .et_pb_column:nth-child(even) {
    margin-left: auto;
  }

  .footer .upper__row .et_pb_column:nth-child(2) {
    margin-top: 70px;
  }

  .footer .middle__row label {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;

    width: 100%;
  }

 

  .footer .bottom__row #menu-footer-misc li {
    margin-bottom: 0px
  }
}

@media all and (min-width: 980px) {
  .stayintheloop__section {
    margin-top: -100px;
    padding-top: 160px !important;
    padding-bottom: 150px !important;
  }

  .stayintheloop__section h2 {
    font-size: 60px;
  }

  .stayintheloop__section .wpcf7-form-control {
    height: 81px;
    border: 3px solid #ffffff;
    font-size: 20px;
  }

  .stayintheloop__section .wpcf7-submit {
    height: 81px;
    font-size: 20px;
  }

  .footer {
    padding-top: 80px !important;
  }

  .footer .upper__row .et_pb_column {
    width: calc(30% - 30px) !important;
    margin-bottom: 0px;
  }

  .footer .upper__row .et_pb_column:not(:first-of-type) {
    margin-left: auto !important;
  }

  .footer .upper__row .et_pb_column:nth-child(2),
  .footer .upper__row .et_pb_column:nth-child(3) {
    width: calc(20% - 30px) !important;
    margin-top: 70px;
  }

  .footer .middle__row,
  .footer .bottom__row {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media all and (min-width: 1300px) {
  .stayintheloop__section {
    margin-top: -135px;
  }

  .stayintheloop__section h2 {
    font-size: 80px !important;
  }

  .stayintheloop__section h3 {
    font-size: 30px !important;
  }

  .footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:nth-child(1) {
    margin-bottom: 68px;
  }

  .footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:not(:first-of-type) {
    margin-bottom: 29px;
  }

  .footer .upper__row .et_pb_column:nth-child(1) .et_pb_module:last-of-type {
    margin-bottom: 0px;
  }

  .footer .upper__row .et_pb_column:nth-child(2),
  .footer .upper__row .et_pb_column:nth-child(3) {
    margin-top: 80px;
  }

  .footer .upper__row .et_pb_column:not(:first-of-type) .et_pb_module:first-of-type {
    margin-bottom: 58px;
  }

  .footer .upper__row .et_pb_column:last-of-type {
    margin-top: 15px;
    margin-left: auto !important;
    margin-right: 0;
  }

  .footer .weatherWidget {
    margin-left: auto;
    padding: 30px;
  }

  .footer .middle__row {
    padding-top: 42px !important;
    padding-bottom: 57px !important;
  }

 

  .footer .bottom__row {
    padding-top: 42px !important;
    padding-bottom: 59px !important;
  }

  .footer .bottom__row .et-menu li {
    padding: 0 30px;
  }

  .footer .bottom__row .et_pb_module {
    margin-bottom: 16px;
  }

  .footer .bottom__row .et_pb_module:nth-child(2) {
    margin-bottom: 24px;
  }
}

@media all and (min-width: 1600px) {
  .stayintheloop__section {
    padding-top: 240px !important;
    padding-bottom: 188px !important;
  }

  .stayintheloop__section h2 {
    font-size: 100px !important;
  }

  .stayintheloop__section h3 {
    font-size: 36px !important;
  }

  .stayintheloop__section .et_pb_module.et_pb_text {
    margin-bottom: 26px;
  }
}









@keyframes waveAnim {
  0%{
    background-position: 0 0;
  }
  100% {
    background-position: 3000px 0;
  }
}
@-webkit-keyframes waveAnim {
  0%{
    background-position: 0 0;
  }
  100% {
    background-position: 3000px 0;
  }
}
@-moz-keyframes waveAnim {
  0%{
    background-position: 0 0;
  }
  100% {
    background-position: 3000px 0;
  }
}



@keyframes waveAnim2 {
  0%{
    background-position: 0 0;
  }
  100% {
    background-position: -3000px 0;
  }
}
@-webkit-keyframes waveAnim2 {
  0%{
    background-position: 0 0;
  }
  100% {
    background-position: -3000px 0;
  }
}
@-moz-keyframes waveAnim2 {
  0%{
    background-position: 0 0;
  }
  100% {
    background-position: -3000px 0;
  }
}


/* INTERNAL */
body:not(.home) {
  background: #051536;
}

body:not(.home) h1 {
    color: #ffffff;
    font-weight: 900;
    font-size: 30px;
    text-shadow: 0px 1px 20px rgba(0,0,0,0.4);
}

body:not(.home) h3 {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    color: #ffffff;
}

body:not(.home) mark {
    background: none;
    color: #ffffff;
    display: block;
    letter-spacing: 1.5px;
}

body:not(.home) p {
    color: #ffffff;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.45px;
    padding-bottom: 20px;
}

body:not(.home) .et_pb_section {
    z-index: 0;
}

body:not(.home) header .et_pb_section {
    z-index: 1;
}

h2 {
    font-size: 35px;
    font-weight: 900;
    color: #ffffff;
}

.et_pb_text ul {
    color: #ffffff;

}

.et_pb_text ul li {
    font-weight: normal;
    padding-bottom: 0px;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 15px;
}

.gallery {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    width: 100%;
}

.gallery .gallery-item {
    float: none !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    line-height: 0;
}

.gallery .gallery-item img {
    border: none !important;
    width: 100%;
    min-height: 200px;
    object-fit: cover;
}

.internal__heading mark {
    padding-bottom: 10px;
}

.internal__heading .et_pb_row {
    max-width: 1200px;
}

.internal__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    width: 100%;
}

.internal__row--departure {
    border: 1px solid #ffffff;
    padding: 30px 0 0;
    width: calc(100% - 30px);
}

.internal__row:not(:last-of-type) {
    margin-bottom: 50px;
}

.internal__row--departure h2,
.internal__row--departure p {
    text-align: center;
}

.internal__row--departure .et_pb_button {
    font-size: 14px;
    height: 40px;
    max-width: 180px;
    margin: auto;
}

.internal__row--departure .et_pb_image_wrap {
    width: 100%;
}

.internal__row--departure .et_pb_image img {
    width: 100%;
    min-height: 200px;
    max-height: 300px;
    object-fit: cover;
    object-position: center;
}

.internal__row--reverse {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.internal__row--reverse .et_pb_column {
    margin-bottom: 0px;
}

.internal__row--reverse .et_pb_column:last-of-type {
    margin-bottom: 30px;
}

.internal__row--simple {
    max-width: 1200px !important;
}

.internal__row--simple .et_pb_column {
    width: 100% !important;
}

.internal__row--simple .et_pb_text {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.internal__tourexp {
    margin-bottom: 30px;
}

.internal__tourexp:not(.internal__tourexp--reverse) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.internal__tourexp .et_pb_column {
    margin-bottom: 0px;
    border: 1px solid #ffffff;
    padding: 25px 25px 30px;
}

.internal__tourexp .et_pb_column:last-of-type,
.internal__tourexp--reverse .et_pb_column:first-of-type {
    border-bottom: none;
    padding: 0;
}

.internal__tourexp--reverse .et_pb_column:last-of-type {
    padding: 25px 25px 30px;
    border-bottom: 1px solid #ffffff;
}

.internal__tourexp .et_pb_image_wrap  {
    width: 100%;
    height: 100%;
}

.internal__tourexp .et_pb_image {
    width: 100%;
    height: 45vw;
    overflow: hidden;
}

.internal__tourexp .et_pb_image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

.internal__tourexp .et_pb_module.et_pb_text:first-of-type {
    margin-bottom: 20px;
}

.internal__tourexp .et_pb_module.et_pb_text:first-of-type p {
    letter-spacing: 1.5px;
}

.internal__tourexp p {
    font-size: 16px !important;
}

.internal__tourexp pre {
    font-family: "Proxima Nova", "Open Sans";
    font-size: 14px;
    letter-spacing: 1px;
    color: #1b99e8;
    line-height: 1;
    display: inline-block;
    border: 2px solid #1b99e8;
    border-radius: 14px;
    padding: 7px 15px;
    margin-top: 10px;
}

.internal__tourexp .tourexp__item {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.internal__tourexp .tourexp__item--last {
  margin-bottom: 35px;
}

.internal__tourexp .tourexp__item .et_pb_code_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
     align-items: flex-start;
}

.internal__tourexp .tourexp__item svg {
    fill: #ffffff;
    width: 21px;
    height: initial;
    margin-top: 2px;
    margin-right: 15px;
}

.internal__tourexp .tourexp__item span {
    width: calc(100% - 36px);
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 26px;
}

.internal__tourexp .tourexp__item--price span {
    font-weight: 900;
    color: #1996e5;
}

.internal__tourexp .et_pb_button_module_wrapper {
    margin-bottom: 15px;
}

.internal__tourexp .et_pb_button {
    height: 45px;
    font-size: 16px;
    
}

@media all and (min-width: 480px) {
    body:not(.home) h1 {
        font-size: 35px;
    }

    body:not(.home) h3 {
        font-size: 28px;
        line-height: 34px;
    }

    body:not(.home) mark {
        font-size: 18px;
    }

    .internal__heading {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .internal__tourexp h3 {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .internal__tourexp .et_pb_column {
        padding: 25px 30px 30px;
    }

    .internal__tourexp--reverse .et_pb_column:last-of-type {
        padding: 25px 30px 30px;
    }

    .internal__tourexp .tourexp__item svg {
        margin-top: 3px;
        margin-right: 25px;
    }

    .internal__tourexp .tourexp__item span {
        font-size: 16px;
        line-height: 30px;
        width: calc(100% - 46px);
    }

    .internal__tourexp .et_pb_button_module_wrapper {
        display: -webkit-inline-box;
        display: -moz-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;

        width: calc(50% - 10px);
    }

    .internal__tourexp .et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
        margin-left: 20px;
    }
}

@media (min-width: 768px) {
    h2 {
        font-size: 45px;
    }

    body:not(.home) h3 {
        font-size: 32px;
        line-height: 38px;
    }

    body:not(.home) h1 {
        font-size: 40px;
    }

    body:not(.home) mark {
        font-size: 20px;
    }

    body:not(.home) p {
        font-size: 18px;
        line-height: 28px;
    }

    .et_pb_text ul li {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 18px;
    }

    .gallery .gallery-item {
        float: none !important;
        width: calc(33.33% - 10px) !important;
        margin: 0 auto 10px !important;
    }

    .gallery .gallery-item img {
        height: 250px;
    }

    .internal__heading {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .internal__tourexp {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-box-direction: normal !important;
        -webkit-box-orient: horizontal !important;
        -moz-box-direction: normal !important;
        -moz-box-orient: horizontal !important;
        -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;

        margin-bottom: 50px
    }

    .internal__tourexp .et_pb_column {
        width: calc(50% - 10px);
        position: relative;
    }

    .internal__tourexp .et_pb_column:last-of-type {
        margin-left: auto;
        border: none;
    }

    .internal__tourexp--reverse .et_pb_column:first-of-type {
        border: none;
    }

    .internal__tourexp--reverse .et_pb_column:last-of-type {
        border: 1px solid #ffffff;
    }

    .internal__tourexp .et_pb_image {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .internal__tourexp .et_pb_button_module_wrapper {
        margin-bottom: 0px;
    }
}

@media all and (min-width: 980px) {
    body:not(.home) h1 {
        font-size: 50px;
    }

    body:not(.home) h3 {
        font-size: 36px;
        line-height: 42px;
    }

    body:not(.home) mark {
        font-size: 22px;
    }

    .gallery .gallery-item {
        width: calc(33.33% - 20px) !important;
    }

    .internal__heading {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    .internal__row--departure {
        border: none;
        padding: 0;
        width: 100%;
    }

    .internal__row {
        padding: 0px !important;
        margin-bottom: 0px !important;
    }

    .internal__row .et_pb_column {
        margin-bottom: 0px !important
    }

    .internal__row:not(:last-of-type) {
        margin-bottom: 0px;
    }

    .internal__row--reverse {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .internal__row .et_pb_column {
        width: 50%;
        margin: 0;
        position: relative;
        min-height: 500px;
    }
  
    .internal__row--simple .et_pb_column {
        min-height: initial !important;
    }

    .internal__row .et_pb_column .et_pb_image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .internal__row .et_pb_column .et_pb_image,
    .internal__row .et_pb_column .et_pb_image_wrap,
    .internal__row .et_pb_column .et_pb_image_wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
    }

    .internal__row .et_pb_text {
        max-width: 536px;
        padding: 30px;
        margin-left: auto;
    }

    .internal__row--reverse .et_pb_text {
        margin-left: 0;
        margin-right: auto;
    }

    .internal__tourexp .et_pb_column {
        margin-right: 0;
    }

    .internal__tourexp h3 {
        font-size: 35px !important;
        line-height: 49px !important;
        letter-spacing: 1px;
        padding-bottom: 8px;
    }

    .internal__tourexp .et_pb_button_module_wrapper {
        margin-bottom: 0 !important;
    }

    .internal__row--departure .et_pb_column {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
         align-items: center;

        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    .internal__row--departure .et_pb_text {
        margin: auto !important;
    }

    .internal__row--departure .et_pb_image img {
        width: 100%;
        max-height: none;
    }
}

@media all and (min-width: 1200px) {
    h2 {
        font-size: 60px;
        line-height: 79px;
    }
    .internal__tourexp {
        margin-bottom: 92px;
    }

    .internal__tourexp .et_pb_column,
    .internal__tourexp--reverse .et_pb_column:last-of-type {
        padding: 45px 95px 64px 50px;
    }

    .internal__tourexp .et_pb_column {
        width: calc(50% - 15px);
    }

    .internal__tourexp .et_pb_module.et_pb_text:first-of-type {
        margin-bottom: 17px;
    }

    .internal__tourexp .tourexp__item {
        margin-bottom: 20px !important;
        padding-bottom: 20px;
    }

    .internal__tourexp pre {
        font-size: 16px;
        letter-spacing: 1.2px;
        border: 4px solid #1b99e8;
        border-radius: 17px;
        padding: 7px 25px;
    }

    .internal__tourexp .tourexp__item--last {
        margin-bottom: 45px !important;
    }

    .internal__row--departure .et_pb_text {
        width: 100%;
    }

    .internal__row--departure .et_pb_image img {
        min-height: initial !important;
        max-height: initial !important;
    }

    .internal__row--departure .et_pb_button {
        height: 55px;
        font-size: 18px;
        max-width: 250px;
    }
}

@media all and (min-width: 1300px) {
    body:not(.home) h1 {
        font-size: 60px;
    }

    body:not(.home) mark {
        font-size: 24px;
    }

    .internal__heading mark {
        padding-bottom: 28px;
    }

    .internal__heading {
        padding-top: 211px !important;
        padding-bottom: 152px !important;
    }

    .internal__row .et_pb_text {
        padding: 47px 0;
        margin-left: auto;
        margin-right: 70px;
    }

    .internal__row .et_pb_text p:not(:last-of-type) {
        padding-bottom: 28px;
    }

    .internal__row--reverse .et_pb_text {
        margin-right: auto;
        margin-left: 55px;
    }
  
    .internal__row--simple .et_pb_text {
        padding: 100px 0;
    }
}



/* TOUR EXPEDITIONS PAGE */
.page_type-tour-expedition-page {
    border-top: 1px solid rgba(27, 153, 232, .1);
}

.page_type-tour-expedition-page .et_pb_row {
    max-width: 1215px;
}

.page_type-tour-expedition-page .tour__single_heading h1 {
    font-size: 18px;
    letter-spacing: 2.4px;
    font-weight: normal;
}

.page_type-tour-expedition-page .tour__single_heading h2 {
    font-size: 35px;
    font-weight: 900;
    color: #ffffff;
    padding: 0px;
}

.wp-video {
    width: 100% !important;
}

.wp-video .mejs-container .mejs-controls {
/*     visibility: hidden; */
}

.tour__single_heading {
    margin-bottom: 30px;
}

.tour__single_heading .image__holder img {
    min-height: 300px;
    object-fit: cover;
}

blockquote {
    border-left: none;
    margin: 0;
    padding-left: 60px;
    padding-bottom: 30px;
    max-width: 800px;
    position: relative;
}

blockquote:before {
    position: absolute;
    content: "";
    top: -10px;
    left: 0;
    width: 40px;
    height: 40px;
    opacity: 0.06;
    background: url(/wp-content/uploads/2019/12/quote-icon.png) no-repeat center;
    background-size: contain;
}

blockquote p {
    font-weight: bold;
    font-size: 20px !important;
}

.tour__single_content {
    margin-bottom: 30px;
    margin-bottom: 50px;
}

.tour__single_content .iframe__holder iframe {
    height: 440px;
}

.tour__single_content .advert__holder {
    border-radius: 7px;
    text-align: center;
    padding: 50px 30px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.tour__single_content .advert__holder:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(5, 21, 54, .5);
    z-index: -1;
}

.tour__single_content .advert__holder label {
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    font-weight: 900;
}

.tour__single_content .advert__holder label > span {
    color: #1b99e8;
    display: block;
    font-size: 40px;
    margin-top: 20px;
}

.tour__single_content .advert__holder p {
    text-transform: initial;
    font-weight: normal;
    line-height: 20px;
}

.tour__single_content .advert__holder .et_pb_button {
    max-width: 200px;
    margin: 30px auto 0;
    border-width: 2px;
}

.tour__single_content .et_pb_button_module_wrapper {
    margin-bottom: 15px;
}

.tour__single_expedition .et_pb_column {
/*     border: 1px solid #ffffff;
    padding: 30px; */
}

.tour__single_expedition p {
    font-size: 15.28px !important;
    line-height: 28px !important;
}

.tour__single_expedition .item__data {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.tour__single_expedition .item__data .et_pb_code_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
     align-items: flex-start;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.tour__single_expedition .item__data svg {
    fill: #ffffff;
    width: 20px;
    height: initial;
    margin-right: 20px;
    margin-top: 1px;
}

.tour__single_expedition .item__data span {
    line-height: 1;
    font-size: 14px;
    color: #ffffff;
    width: calc(100% - 40px);
    line-height: 24px;
    letter-spacing: 1px;
}

.tour__single_expedition .item__data--heading {
    margin-bottom: 15px;
    border-bottom: none;
    padding-bottom: 0px;
}

.tour__single_expedition .item__data--prices {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 20px;
}

.tour__single_expedition .item__data--prices label {
    font-size: 14px;
    color: #1996e5;
    font-weight: 900;
    letter-spacing: 1px;
    border: 3px solid #1996e5;
    border-radius: 20px;
    padding: 7px 15px;
    margin-bottom: 15px;
    margin-right: 10px;

    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.tour__single_expedition .item__data--prices label.notice {
    border: none;
    color: #ffffff;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    padding: 0;
    margin-bottom: 0px;
    width: 100%;
}

.tour__single_expedition .et_pb_button_module_wrapper {
    margin-bottom: 15px;
}

.tour__single_expedition .et_pb_button {
    height: 43px;
}

.item__data--bookingdates {
    margin-top: 30px;
    border-bottom: none !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.item__data--bookingdates h3 {
    padding-bottom: 20px;
}

.item__data--bookingdates .iframe__holder {
    width: 100%;
    height: 450px;
    overflow-x: hidden;
}

.item__data--bookingdates iframe {
    width: 100%;
    max-width: none;
}

.tour__single_movies {
    padding: 0;
}

.tour__single_movies .et_pb_row {
    padding: 0;
    max-width: none;
}

.tour__single_movies .et_pb_column {
    margin-bottom: 0px !important;
    position: relative;
}

.tour__single_movies .et_pb_image {
    margin-bottom: 0px !important;
    z-index: 0;
    position: relative;
    overflow: hidden;
}

.tour__single_movies .et_pb_image_wrap {
    width: 100%;
}

.tour__single_movies img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.tour__single_movies .et_pb_module.et_pb_text {
    position: absolute;
    left: 0;
    right: 0;
    top: 40px;
    z-index: 1;
    width: 100%;
    padding: 0 30px;
    margin: auto;
}

.tour__single_movies h4 {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
    color: #ffffff;
}

.tour__single_movies .et_pb_image img {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tour__single_movies .et_pb_image:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(5, 21, 54, .7);
    z-index: 1;

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.tour__single_movies .et_pb_column:HOVER .et_pb_image:after {
    background: rgba(5, 21, 54, .4);
}

.tour__single_movies .et_pb_column:HOVER img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.tour__single_movies .et_pb_button_module_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    z-index: 1;
    width: 100%;
    max-width: 206px;
    margin: auto;
}

.tour__single_movies .et_pb_button {
    border: 2px solid #ffffff;
}

.tour__single_carousel {
    margin-bottom: 70px;
}

.tour__single_carousel h2 {
    color: #ffffff;
    font-weight: 900;
    font-size: 35px;
}

.tour__single_carousel h4 {
    color: #ffffff;
    font-weight: 900;
}

.tour__single_carousel .info {
    border: 1px solid #ffffff;
}

.tour__single_carousel .slick-dots button {
    color: #1b99e8;
}

.tour__single_carousel .slick-dots button:before {
    background: #1b99e8;
}

@media all and (min-width: 480px) {
    .tour__single_movies .et_pb_column {
        width: 50% !important;
        margin: 0 !important
    }
}

@media all and (min-width: 768px) {
    .page_type-tour-expedition-page .tour__single_heading h1 {
        font-size: 20px;
        padding-bottom: 20px;
    }

    .page_type-tour-expedition-page .tour__single_heading h2 {
        font-size: 45px;
    }

    .tour__single_heading .image__holder img {
        min-height: 400px;
    }

    blockquote {
        padding-bottom: 40px;
    }

    blockquote p {
        font-size: 24px !important;
        line-height: 32px !important;
    }

    .tour__single_expedition .et_pb_column {
/*         padding: 50px 60px; */
    }

    .tour__single_expedition h3 {
        width: 100%;
        font-size: 28px !important;
    }

    .tour__single_expedition p {
        font-size: 16px !important;
        letter-spacing: 1.2px !important;
    }

    .tour__single_expedition .item__data span {
        font-size: 15.3px;
        line-height: 28px;
    }

    .tour__single_expedition .et_pb_button_module_wrapper {
        display: -webkit-inline-box;
        display: -moz-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;

        margin-right: 10px;
    }

    .tour__single_expedition .et_pb_button {
        font-size: 15px;
        width: 278px;
    }

    .tour__single_movies .et_pb_column {
        width: 33.33% !important;
        margin: 0 !important
    }

    .tour__single_carousel mark {
        padding-bottom: 10px;
    }

    .tour__single_carousel h2 {
        font-size: 45px;
    }
}

@media all and (min-width: 980px) {
    .tour__single_heading {
        margin-top: 75px;
        margin-bottom: 60px;;
    }

    blockquote {
        padding-left: 90px;
        padding-bottom: 30px;
    }

    blockquote p {
        font-size: 26px !important;
        line-height: 34px !important;
    }

    blockquote:before {
        width: 64px;
        height: 50px;
    }

    .tour__single_content {
        margin-bottom: 48px;
    }

    .tour__single_content .et_pb_column {
        margin-right: 0;
    }

    .tour__single_content .et_pb_column {
        width: 75%;
        padding-right: 50px;
    }

    .tour__single_content .et_pb_column:last-of-type {
        width: 25%;
        padding-right: 0px;
    }

    .tour__single_content .advert__holder {
        padding: 40px 20px;
        font-size: 14px;
    }

    .tour__single_content .advert__holder label {
        font-size: 25px;
        margin-top: 10px;
    }

    .tour__single_content .advert__holder p {
        font-size: 16px;
    }

    .tour__single_content .advert__holder label > span {
        font-size: 35px;
        margin-top: 10px;
    }

    .tour__single_content .advert__holder .et_pb_button {
        height: 50px;
        font-size: 20px;
    }

    .tour__single_expedition {
        margin-bottom: 79px;
    }

    .tour__single_expedition .et_pb_column {
      border: 1px solid #ffffff;
        padding: 53px 88px 72px;
    }

    .tour__single_expedition h3 {
        font-size: 33px !important;
        letter-spacing: 0.2px;
        padding-bottom: 21px;
    }

    .tour__single_expedition .item__data.item__data--heading {
        margin-bottom: 25px !important;
    }

    .tour__single_expedition .item__data.item__data--prices {
        padding-bottom: 15px;
        margin-bottom: 24px !important;
    }

    .tour__single_expedition .item__data--prices label {
        letter-spacing: 1px;
        padding: 6px 25px;
        margin-right: 15px;
        margin-bottom: 14px;
    }

    .tour__single_expedition .item__data--prices label.notice {
        letter-spacing: 1.3px;
    }

    .tour__single_expedition .item__data {
        margin-bottom: 17px !important;
    }

    .tour__single_expedition .item__data svg {
        margin-right: 21px;
    }

    .tour__single_expedition .item__data span {
        width: calc(100% - 41px);
        letter-spacing: 1.55px;
    }

    .tour__single_expedition .item__data--location {
        padding-bottom: 38px;
        margin-bottom: 30px !important;
    }

    .item__data--bookingdates {
        margin-top: 16px;
    }

    .item__data--bookingdates h3 {
        padding-bottom: 38px;
    }

    .tour__single_movies .et_pb_row {
        padding: 0 !important
    }

    .tour__single_movies .et_pb_column {
        width: 20% !important;
        margin: 0 !important
    }

    .tour__single_movies .et_pb_button {
        font-size: 15px;
        max-width: 206px;
        width: calc(100% - 50px);
        margin: auto;
        height: 50px;
    }

    .tour__single_movies img {
        height: 450px;
    }
  
    .tour__single_movies .et_pb_module.et_pb_text {
        padding: 0 60px;
    }
}

@media all and (min-width: 1200px) {
    .tour__single_heading {
        margin-top: 120px;
        margin-bottom: 77px;
    }

    .page_type-tour-expedition-page .tour__single_heading h1 {
        font-size: 24px;
        padding-bottom: 26px;
    }

    .page_type-tour-expedition-page .tour__single_heading h2 {
        font-size: 60px;
        line-height: 79px;
    }

    .tour__single_heading .video__holder {
        margin-top: -15px;
        width: 100%;
        height: 100%;
    }

    .tour__single_heading .wp-video-shortcode {
        width: 100%;
    }

    .tour__single_heading .et_pb_column {
        width: 50%;
        margin-right: 0;
    }

    .tour__single_heading .et_pb_column:first-of-type {
        padding-right: 100px;
    }

    blockquote {
        padding-top: 6px;
        padding-left: 75px;
        padding-bottom: 17px;
    }

    blockquote p {
        font-size: 32px !important;
        line-height: 40px !important;
        letter-spacing: 0.85px !important;
    }

    blockquote:before {
        left: -7px;
    }

    .tour__single_content .et_pb_column {
        padding-right: 45px;
    }

    .tour__single_content .et_pb_column:last-of-type {
        padding-left: 15px;
    }

    .tour__single_content .iframe__holder {
        margin-bottom: 48px !important;
        background: #ffffff;
    }

    .tour__single_content .et_pb_button_module_wrapper {
        margin-bottom: 17px !important;
    }

    .tour__single_content .et_pb_button {
        height: 61px;
        border-width: 3px;
        font-size: 20px;
    }

    .tour__single_content p {
        padding-bottom: 27px !important;
    }

    .item__data--bookingdates .iframe__holder {
        overflow: auto;
        height: auto;
    }

    .item__data--bookingdates iframe {
        width: 100%;
    }

    .tour__single_movies .et_pb_button_module_wrapper {
        bottom: 35px;
    }
    .tour__single_movies .et_pb_button {
        height: 55px;
        width: 206px;
    }

    .tour__single_carousel {
        margin-top: 121px;
    }

    .tour__single_carousel mark {
        padding-bottom: 18px;
    }

    .tour__single_carousel h2 {
        font-size: 60px;
    }

    .tour__single_carousel .tours-carousel {
        margin-top: 62px !important;
        margin-bottom: 140px;
    }
}

@media all and (min-width: 1350px) {
    .tour__single_carousel .arrows.toursArrow {
        right: -185px;
    }
}



.page_type-internal-page {
    border-top: 1px solid rgba(27, 153, 232, .1);
}

.contactus__info_row {
    margin-top: 30px;
    margin-bottom: 50px;
}

.contactus__info_row .et_pb_column:first-of-type {
    border: 2px solid #ffffff;
    padding: 30px;
    margin-bottom: 0px;
}

.contactus__info_row .et_pb_column:first-of-type .et_pb_module.et_pb_text:not(:last-of-type) {
    border-bottom: 1px solid rgba(246, 246, 246, .1);
    padding-bottom: 30px;
}

.contactus__info_row .et_pb_column:first-of-type p {
    padding-bottom: 5px;
    line-height: 18px;
}

.contactus__info_row .et_pb_column:first-of-type p:first-of-type {
    padding-bottom: 30px;
}

.contactus__info_row .et_pb_column:first-of-type a {
    color: #ffffff;
    display: block;
}

.contactus__info_row .et_pb_column:first-of-type a:hover {
    text-decoration: underline;
}

.contactus__info_row .et_pb_column:last-of-type {
    border: 2px solid #1b99e8;
    padding: 30px;
}

#naturaliste__map {
  height: 350px;
  border: 2px solid #ffffff;
}

@media all and (min-width: 480px) {
    .contactus__info_heading mark {
        padding-bottom: 20px;
    }

    .contactus__info_row p {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .contactus__info_row .et_pb_column {
        padding: 60px 30px !important;
    }

    .contactus__info_row .et_pb_column:first-of-type p {
        padding-bottom: 5px;
        line-height: 18px;
    }
}

@media all and (min-width: 768px) {
    .contactus__info_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    
    .contactus__info_row .et_pb_column {
        width: 50%;
    }

    .contactus__info_row .et_pb_column:first-of-type {
        border-right: none;
    }

    .contactus__info_row .wpcf7-form-control-wrap {
        margin-bottom: 20px;
    }

    .contactus__info_row .wpcf7-submit {
        width: 100%;
        max-width: none;
    }

    .contactus__info_row + .et_pb_row h3 {
        font-size: 30px;
    }
  
    #naturaliste__map {
      height: 450px;
    }
}

@media all and (min-width: 980px) {
    .contactus__info_heading {
        margin-top: 100px;
    }

    .contactus__info_row .et_pb_column {
        margin-right: 0;
    }

    .contactus__info_row + .et_pb_row h3 {
        font-size: 40px;
    }

    .contactus__info_row .et_pb_column:last-of-type .et_pb_module.et_pb_text {
        margin-bottom: 50px;
    }

    .contactus__info_row .wpcf7-form-control-wrap {
        margin-bottom: 27px;
    }
  
    #naturaliste__map {
      height: 550px;
    }
}

@media all and (min-width: 1200px) {
    .contactus__info_heading {
        margin-top: 118px;
    }

    .contactus__info_row {
        margin-top: 8px;
        margin-bottom: 111px;
    }
    .contactus__info_row .et_pb_column {
        padding: 60px 50px 30px !important;
    }

    .contactus__info_row .et_pb_column:first-of-type .et_pb_module.et_pb_text:not(:last-of-type) {
        padding-bottom: 54px;
        margin-bottom: 47px;
    }

    .contactus__info_row .et_pb_column:first-of-type p {
        padding-bottom: 2px;
    }

    .contactus__info_row .et_pb_column:first-of-type p a {
        display: -webkit-inline-box;
        display: -moz-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .contactus__info_row .et_pb_column:first-of-type p:first-of-type {
        padding-bottom: 41px;
    }

    .contactus__info_row .et_pb_column:last-of-type p {
        padding-bottom: 35px;
        line-height: 25px !important;
    }

    .contactus__info_row .et_pb_column:last-of-type .et_pb_module.et_pb_text {
        margin-bottom: 20px;
    }

    #naturaliste__map {
        height: 590px;
    }
}



/* SINGLE ARTICLE */
body.single-post {
    background: #051536;
}

body.single-post blockquote {
    margin-top: 20px;
}

body.single-post .post__maincontent h3,
body.single-post .post__maincontent h4 {
    color: #ffffff;
    font-weight: bold;
    font-size: 22px;
}

body.single-post .post__maincontent a:hover {
  text-decoration: underline;
}

body.single-post #main-content {
    background: transparent;
    margin-bottom: 50px;
}

body.single-post #main-content .et_pb_row {
    max-width: 1190px;
}

body.single-post header {
    border-bottom: 1px solid rgba(27, 153, 232, .1);
}

body.single-post .post__title {
    margin-bottom: 15px;
}

body.single-post .post__title h1 {
    font-size: 35px;
    padding-bottom: 0px;
}

body.single-post .post__author,
body.single-post .post__date {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;

    color: #ffffff;
    letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 10px;
}

body.single-post .post__author a {
    color: #1b99e8;
}

body.single-post .post__author a:hover {
    text-decoration: underline;
}

body.single-post .post__sharing {
    margin: 15px 0 30px;
}

.social_sharing {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

    color: #ffffff;
}

.social_sharing label {
    margin-right: 20px;
}

.social_sharing .btn_group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;
}

.social_sharing a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    width: 35px;
    height: 35px;
    background: #ffffff;
    border-radius: 100%;
    margin: 0 10px 0 0;
    position: relative;
    z-index: 0;
    overflow: hidden
}

.social_sharing a:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1b99e8;
    z-index: -1;
    border-radius: 100%;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);

    -webkit-transition: all 200ms 50ms ease-in-out;
    -moz-transition: all 200ms 50ms ease-in-out;
    -ms-transition: all 200ms 50ms ease-in-out;
    transition: all 200ms 50ms ease-in-out;
}

.social_sharing a svg {
    fill: #051536;
}

.social_sharing a:hover:before {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

body.single-post .post__featuredimage img {
    width: auto;
    min-height: 250px;
    object-fit: cover;
    object-position: top left;
}

body.single-post .post__featuredimage .et_pb_image_wrap  {
    width: 100%;
}

.post_image_carousel {
    border: 1px solid #ffffff;
    max-width: 900px;
}

.post_image_carousel .slick-slide > div {
    line-height: 0;
}

.post_image_carousel .item {
    position: relative;
}

.post_image_carousel .item img {
    width: 100%;
    max-height: 574px;
    object-fit: cover;
}

.post_image_carousel .item .img-wrap {
    z-index: -100;
}

.post_image_carousel .item .info {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
    line-height: 1.2;
    color: #ffffff;

    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

     flex-wrap: wrap;

    width: 100%;
    background: rgba(0, 0, 0, .65);
    letter-spacing: 1px;
    font-size: 14px;
    padding: 10px;
}

.post_image_carousel .item .info span {
    width: 100%;
}

.post_image_carousel .item .info span.desc {
    margin-top: 5px;
}

.arrows.postImgCarouselArrow {
    margin-top: 15px;
}

.arrows.postImgCarouselArrow .slick-arrow {
    border-width: 1px;
}

.arrows.postImgCarouselArrow .slick-arrow:hover {
    background: transparent;
    border-color: #1b99e8;
}

.arrows.postImgCarouselArrow .slick-arrow:hover svg {
    fill: #1b99e8;
}

.arrows.postImgCarouselArrow .nextBtn {
    margin-left: 15px;
}

body.single-post .post__tags {
    margin-bottom: 25px;
    max-width: 770px;
}

body.single-post .post__tags,
body.single-post .post__tags a {
    color: #1b99e8;
    letter-spacing: 1px;
    line-height: 22px;
}

body.single-post .post__tags a:hover {
    text-decoration: underline;
}

body.single-post .post__navigation {
    padding: 30px 0;
    border-top: 2px solid #1b99e8;
    border-bottom: 2px solid #1b99e8;
    margin-bottom: 50px;
}

body.single-post .post__navigation a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

     -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

     border: 1px solid #1b99e8;
     width: 150px;
     height: 50px;
     letter-spacing: 1px;
     color: #1b99e8;

     -webkit-transition: all 200ms 50ms ease-in-out;
    -moz-transition: all 200ms 50ms ease-in-out;
    -ms-transition: all 200ms 50ms ease-in-out;
    transition: all 200ms 50ms ease-in-out;
}

body.single-post .post__navigation a .meta-nav {
    display: none;
}

body.single-post .post__navigation a:hover {
    border-color: #ffffff;
    color: #ffffff;
}

.latest__articles {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.latest__articles .article_item {
    width: 100%;
    border: 2px solid #ffffff;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.latest__articles .article_item:not(:last-of-type) {
    margin-bottom: 20px;
}

.latest__articles .article_item .img-wrap {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative;
}

.latest__articles .article_item .img-wrap a.link-to-post {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(27, 153, 232, 0);
    z-index: 1;

    -webkit-transition: all 200ms 50ms ease-in-out;
    -moz-transition: all 200ms 50ms ease-in-out;
    -ms-transition: all 200ms 50ms ease-in-out;
    transition: all 200ms 50ms ease-in-out;
}

.latest__articles .article_item .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    -webkit-transition: all 200ms 50ms ease-in-out;
    -moz-transition: all 200ms 50ms ease-in-out;
    -ms-transition: all 200ms 50ms ease-in-out;
    transition: all 200ms 50ms ease-in-out;
}

.latest__articles .article_item:hover .img-wrap img {
    transform: scale(1.1);
}

.latest__articles .article_item:hover .img-wrap a.link-to-post {
    background: rgba(27, 153, 232, .3);
}

.latest__articles .article_item .details {
    width: 100%;
    padding: 20px;
}

.latest__articles .article_item h4 {
    padding-bottom: 15px;
}

.latest__articles .article_item h4 a {
    font-size: 22px;
    font-weight: 900;
    line-height: 26px;
    color: #ffffff;

    -webkit-transition: all 200ms 50ms ease-in-out;
    -moz-transition: all 200ms 50ms ease-in-out;
    -ms-transition: all 200ms 50ms ease-in-out;
    transition: all 200ms 50ms ease-in-out;
}

.latest__articles .article_item h4 a:hover {
    color: #1b99e8;
}

.latest__articles .article_item p {
    font-size: 11.25px;
    line-height: 17px;
    padding-bottom: 25px;
}

.latest__articles .article_item .et_pb_button {
    width: 195px;
    height: 46px;
    font-size: 15px;
}

@media all and (min-width: 768px) {
    body.single-post blockquote {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    body.single-post .post__maincontent h3,
    body.single-post .post__maincontent h4 {
        font-size: 26px;
    }

    body.single-post #main-content .et_pb_section {
        padding-left: 80px;
    }

    body.single-post .post__title h1 {
        font-size: 45px;
    }

    body.single-post .post__author,
    body.single-post .post__date {
        font-size: 20px;
    }

    body.single-post .post__date {
        margin-bottom: 40px;
    }

    body.single-post .post__sharing {
        position: absolute;
        margin-top: -58px;
        left: 15px;
    }

    .social_sharing,
    .social_sharing .btn_group {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .social_sharing label {
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .social_sharing .btn_group a {
        width: 40px;
        height: 40px;
        margin: 0 0 13px;
    }

    .post_image_carousel .item .info {
        width: 100%;
        background: rgba(0, 0, 0, .65);
        letter-spacing: 1px;
        font-size: 18px;
        padding: 15px 25px;
    }

    .post_image_carousel .item .info span {
        width: 100%;
    }

    .post_image_carousel .item .info span.desc {
        margin-top: 5px;
    }

    body.single-post .post__tags,
    body.single-post .post__tags a {
        font-size: 18px;
        line-height: 30px;
    }

    body.single-post .post__navigation {
        padding: 35px 0;
    }

    body.single-post .post__navigation a {
        font-size: 18px;
        width: 239px;
        height: 63px;
    }

    .post__morearticles h3 {
        font-size: 30px !important;
    }

    .latest__articles .article_item .img-wrap {
        height: 227px;
    }

    .latest__articles .article_item .details {
        padding: 25px;
    }

    .latest__articles .article_item h4 a {
        font-size: 25px;
        line-height: 30px;
    }
}

@media all and (min-width: 980px) {
    body.single-post #main-content {
        margin-top: 75px;
        margin-bottom: 150px;
    }

    body.single-post .post__navigation {
        margin-bottom: 70px !important;
    }

    .post__morearticles h3 {
        padding-bottom: 20px;
    }

    .latest__articles .article_item {
        width: calc(33.33% - 10px);
    }

    .latest__articles .article_item:not(:last-of-type) {
        margin-bottom: 0px;
        margin-right: 15px;
    }

    .latest__articles .article_item .details {
        height: calc(100% - 227px);

        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .latest__articles .article_item .et_pb_button {
        margin-top: auto;
    }
}

@media all and (min-width: 1200px) {
    body.single-post #main-content {
        margin-top: 93px;
        margin-bottom: 210px;
    }

    body.single-post .post__title {
        margin-bottom: 13px !important;
    }

    body.single-post .post__title h1 {
        font-size: 60px;
    }

    body.single-post .post__date {
        margin-left: 10px;
        margin-bottom: 40px !important;
    }

    body.single-post .post__sharing {
        margin-top: -56px;
        margin-left: -110px;
        left: initial;
    }

    .social_sharing label {
        margin-bottom: 23px;
    }

    .social_sharing .btn_group a {
        width: 48px;
        height: 48px;
        margin-bottom: 25px;
    }

    .social_sharing .btn_group svg {
        width: 20px;
        height: 20px;
    }

    body.single-post .post__featuredimage {
        margin-bottom: 68px !important;
    }

    body.single-post .post__maincontent {
        margin-bottom: 44px !important;
    }

    body.single-post .post__maincontent p {
        padding-bottom: 28px;
    }
  
    .post_image_carousel .item .info span {
        width: auto;
        margin: 0 !important;
    }

    .post_image_carousel .item .info span.desc {
        margin-left: auto !important;
    }

    .arrows.postImgCarouselArrow {
        margin: 0;
        position: absolute;
        right: 25px;
        top: 205px;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .arrows.postImgCarouselArrow .slick-arrow {
        margin: 0 0 20px;
    }

    .post_image_carousel {
        margin-bottom: 48px !important;
    }

    body.single-post .post__tags {
        margin-bottom: 25px !important;
    }

    body.single-post .post__navigation {
        padding: 40px 0 49px;
        margin-bottom: 90px !important;
    }

    .post__morearticles h3 {
        font-size: 41px !important;
        padding-bottom: 35px;
    }

    .latest__articles .article_item {
        width: calc(33.33% - 20px);
    }

    .latest__articles .article_item:not(:last-of-type) {
        margin-right: 30px;
    }

    .latest__articles .article_item h4 {
        padding-bottom: 25px;
    }

    .latest__articles .article_item h4 a {
        font-size: 29.5px;
    }

    .latest__articles .article_item p {
        padding-bottom: 30px;
    }
}

@media all and (min-width: 1400px) {
    body.single-post #main-content .et_pb_section {
        padding-left: 0;
    }
}



/* BLOG */
.blog__container .blog__row:not(:last-of-type) {
    border-bottom: 2px solid rgba(246, 246, 246, .12);
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.blog__row .blog__post {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    width: 100%;
}

.blog__post .blog__image {
    position: relative;
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
    overflow: hidden;
}

.blog__post .blog__image a {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.blog__post:hover .blog__image a {
    transform: scale(1.1);
}

.blog__post .blog__text h3 a {
    font-size: 26px;

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.blog__post .blog__text h3 a:hover {
    color: #1b99e8;
}

.blog__post .blog__text span.date,
.blog__post .blog__text span.author {
    color: #ffffff;
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
}

.blog__post .blog__text span.author > span {
    color: #1b99e8;
}

.blog__post .blog__text span.author {
    padding-bottom: 20px;
}

.blog__post .blog__text p {
    padding-bottom: 20px;
}

.pagination {
    margin-top: 30px;
    margin-bottom: 75px;
    border-top: 2px solid #1b99e8;
    padding-top: 20px;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination .page-numbers {
    font-weight: bold;
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    margin: 4px;
    color: #ffffff;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    color: #1b99e8;
    border-color: #1b99e8;
}

.pagination .page-numbers.dots {
    border: none;
    margin: 0;
    color: #ffffff !important;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    width: 80px;
}

.pagination .page-numbers i {
    font-style: normal;
}

@media all and (min-width: 480px) {
    .blog__container .blog__row:not(:last-of-type) {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .blog__post .blog__image {
        height: 280px;
        margin-bottom: 20px;
    }

    .blog__post .blog__text .et_pb_button {
        max-width: 260px;
    }
}

@media all and (min-width: 768px) {
    .blog__row .blog__post {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .blog__post .blog__text {
        width: 40%;
    }

    .blog__post .blog__image {
        width: calc(60% - 40px);
        margin-bottom: 0px;
        margin-left: auto;
        height: 450px;
    }

    .pagination {
        margin-top: 50px;
        margin-bottom: 75px;
        border-top: 2px solid #1b99e8;
        padding-top: 30px;
    }

    .pagination .page-numbers {
        font-weight: bold;
        width: 50px;
        height: 50px;
        margin: 5px;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        width: 100px;
    }
}

@media all and (min-width: 980px) {
    .blog__container {
        margin-top: 100px;
    }

    .blog__post .blog__text h3 a {
        font-size: 35px;
        line-height: 40px;
    }

    .blog__post .blog__text .et_pb_button {
        height: 68px;
        font-size: 22px;
    }

    .blog__container + .pagination {
        margin-bottom: 200px;
    }
}

@media all and (min-width: 1200px) {
    .blog__container {
        margin-top: 180px;
    }

    .blog__container .blog__row:not(:last-of-type) {
        padding-bottom: 85px;
        margin-bottom: 85px;
    }

    .blog__post .blog__text {
        width: 50%;
        padding-right: 70px;
    }

    .blog__post .blog__text h3 {
        padding-bottom: 20px;
    }

    .blog__post .blog__text h3 a {
        font-size: 41px;
        line-height: 47px;
    }

    .blog__post .blog__text span.date,
    .blog__post .blog__text span.author {
        padding-bottom: 8px;
    }

    .blog__post .blog__text span.author {
        padding-bottom: 41px;
    }

    .blog__post .blog__text p {
        padding-bottom: 50px;
    }

    .blog__post .blog__image {
        width: 50%;
        padding-left: 0px;
    }

    .blog__container + .pagination {
        margin-top: 85px;
        padding-top: 50px;

        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .pagination .page-numbers {
        width: 60px;
        height: 60px;
        font-size: 20px;
        margin: 0 7px;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
        width: 150px;
    }
}



/* SOCIAL MEDIA */
.internal__socialmedia {
    margin-bottom: 50px;
}

.cff-likebox {
    margin: 0 !important;
}

.cff-wrapper {
    margin-bottom: 20px;
}

.gallery__masonry .et_pb_column,
.gallery__masonry .et_pb_image,
.gallery__masonry--reverse .et_pb_column,
.gallery__masonry--reverse .et_pb_image {
    margin: 0;
}

.gallery__masonry .et_pb_column,
.gallery__masonry--reverse .et_pb_column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gallery__masonry .et_pb_column .et_pb_image,
.gallery__masonry--reverse .et_pb_column .et_pb_image {
    width: 100%;
    margin-bottom: 6px !important;
}

.gallery__masonry .et_pb_column .et_pb_image .et_pb_image_wrap,
.gallery__masonry .et_pb_column .et_pb_image img,
.gallery__masonry--reverse .et_pb_column .et_pb_image .et_pb_image_wrap,
.gallery__masonry--reverse .et_pb_column .et_pb_image img {
    width: 100%;
}

.gallery__masonry .et_pb_column:nth-child(even) .et_pb_image:not(:last-of-type),
.gallery__masonry .et_pb_column:nth-child(odd) .et_pb_image:not(:first-of-type) {
    width: calc(50% - 3px);
}

.gallery__masonry--reverse .et_pb_column:nth-child(even) .et_pb_image:not(:first-of-type),
.gallery__masonry--reverse .et_pb_column:nth-child(odd) .et_pb_image:not(:last-of-type) {
    width: calc(50% - 3px);
}

@media all and (min-width: 768px) {
    .internal__socialmedia .et_pb_code_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    .internal__socialmedia .fbfeed__wrapper {
        width: 50%;
        margin: auto;
    }

    .internal__socialmedia_control .et_pb_button {
        margin: auto;
    }

    .gallery__masonry .et_pb_column,
    .gallery__masonry--reverse .et_pb_column {
        width: calc(33.33% - 4px);
    }

    .gallery__masonry .et_pb_column:not(:last-of-type),
    .gallery__masonry--reverse .et_pb_column:not(:last-of-type) {
        margin-right: 6px;
    }
}

@media all and (min-width: 980px) {
    .internal__socialmedia {
        margin-top: 100px;
    }

    .internal__socialmedia .fbfeed__wrapper {
        width: 100%;
        margin: auto;
    }

    .gallery__masonry .et_pb_column .et_pb_image,
    .gallery__masonry--reverse .et_pb_column .et_pb_image {
        width: 100%;
        margin-bottom: 8px !important;
    }

    .gallery__masonry .et_pb_column:nth-child(even) .et_pb_image:not(:last-of-type),
    .gallery__masonry .et_pb_column:nth-child(odd) .et_pb_image:not(:first-of-type) {
        width: calc(50% - 4px);
    }

    .gallery__masonry--reverse .et_pb_column:nth-child(even) .et_pb_image:not(:first-of-type),
    .gallery__masonry--reverse .et_pb_column:nth-child(odd) .et_pb_image:not(:last-of-type) {
        width: calc(50% - 4px);
    }

    .gallery__masonry .et_pb_column,
    .gallery__masonry--reverse .et_pb_column {
        width: calc(33.33% - 6px);
    }

    .gallery__masonry .et_pb_column:not(:last-of-type),
    .gallery__masonry--reverse .et_pb_column:not(:last-of-type) {
        margin-right: 9px;
    }
}

@media all and (min-width: 1200px) {
    .internal__socialmedia {
        margin-top: 130px;
    }

    .internal__socialmedia .et_pb_column:first-of-type {
        width: 340px;
        margin-right: 0px !important;
    }

    .internal__socialmedia .et_pb_column:last-of-type {
        width: calc(100% - 340px);
        padding-left: 145px;
    }
}



/* LOCATIONS */
.page_type-location-pages {
  margin-bottom: 100px;
}

.naturaliste__map_section {
    padding: 0;
}

.naturaliste__map_section .et_pb_row {
    padding: 0 !important;
}

.departure__location_map {
    height: 300px;
}

@media all and (min-width: 768px) {
    .departure__location_map {
        height: 350px;
    }
}

@media all and (min-width: 980px) {
    .departure__location_map {
        height: 500px;
    }
}

@media all and (min-width: 1200px) {
    .departure__location_map {
        height: 600px;
    }
}



/* FAQ */
.faq__controls {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    width: 100%;
}

.faq__controls button {
    border: 1px solid #ffffff;
    background: none;
    height: 50px;
    padding: 5px 20px;
    color: #ffffff;
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    font-weight: bold;
    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.faq__controls button.active {
    background: #1b99e8;
    border-color: transparent;
}

.et_pb_accordion {
    max-width: 980px;
    margin: auto;
}

.et_pb_accordion.hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.et_pb_accordion_item {
    margin-bottom: 0px !important;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    background: none;
    padding: 20px 10px;
}

.et_pb_accordion_item .et_pb_toggle_title {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    color: #ffffff !important;
}

.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title {
    color: #1b99e8 !important;
}


@media all and (min-width: 768px) {
    .faq__controls {
        margin-bottom: 50px;
    }

    .faq__controls button {
        width: 300px;
        margin: 0 10px;
    }
}

@media all and (min-width: 980px) {
    .faq__controls {
        margin-bottom: 75px;
    }

    .et_pb_accordion_item {
        padding: 30px 25px;
    }
    
    .et_pb_accordion_item .et_pb_toggle_title {
        font-size: 24px;
        line-height: 26px;
    }

    .et_pb_accordion .et_pb_toggle_content {
        padding-top: 30px;
    }
}



/* 404 */
.notfound__section {
    padding: 0;
    height: 500px;
    position: relative;
    z-index: 0;

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
     align-items: center;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.notfound__section:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.notfound__section h2 {
    font-size: 100px;
}

.notfound__section h3 {
    text-transform: uppercase;
    line-height: 1 !important;
    font-size: 25px !important;
}

.error404 .stayintheloop__section {
    margin-top: -100px;
}

@media all and (min-width: 980px) {
    .notfound__section {
        height: 750px;
    }

    .notfound__section h2 {
        font-size: 180px;
        line-height: 1;
    }

    .notfound__section h3 {
        text-transform: uppercase;
        line-height: 1 !important;
        font-size: 40px !important;
    }

    .error404 .stayintheloop__section {
        margin-top: -150px;
    }
}

body.archive #main-content {
  background: #051536;
}
.archive .et_builder_inner_content > p {
    padding: 0;
}

@media all and (max-width: 767px) {
  .mobile-overlay {
    background: rgba(0,0,0,0.4);
    padding: 20px;
  }
  
  .et_pb_button.button--outline.mobile-white {
    background: #fff;
    color: #1b99e8;
  }
  
  .home__longsection {
    padding-top: 103px;
  }
  
  .home__banner {
    padding-bottom: 110px;
  }
}

.home mark,
.home h1,
.home .slide .et_pb_slide_title {
  text-shadow: 0 0 8px rgba(0,0,0,0.8);
}