/*
 Theme Name:   Brambleberry Tours
 Theme URI:    http://www.elegantthemes.com/gallery/divi-child/
 Description:  Brambleberry Tours Theme
 Author:       Elegant Themes
 Author URI:   http://www.elegantthemes.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  brambleberrytours
*/

*::before,*::after{box-sizing:border-box;}

@font-face {
  font-family: 'HelveticaNeue-Light';
  src: url('fonts/helveticaneue-light/helveticaneue-light.ttf') format('ttf'),
  url('fonts/helveticaneue-light/helveticaneue-light.eot') format('rot'),
  url('fonts/helveticaneue-light/helveticaneue-light.svg') format('svg'),
  url('fonts/helveticaneue-light/helveticaneue-light.woff') format('woff'),
  url('fonts/helveticaneue-light/helveticaneue-light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
} 

@font-face {
  font-family: 'HelveticaNeue-Bold';
  src: url('fonts/helveticaneue-bold/helveticaneue-bold.ttf') format('ttf'),
  url('fonts/helveticaneue-bold/helveticaneue-bold.eot') format('rot'),
  url('fonts/helveticaneue-bold/helveticaneue-bold.svg') format('svg'),
  url('fonts/helveticaneue-bold/helveticaneue-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
} 

@font-face {
  font-family: 'TypoGrotesk-Rounded';
  src: url('fonts/typogrotesk-rounded/typogrotesk-rounded.woff') format('woff'),
  url('fonts/typogrotesk-rounded/typogrotesk-rounded.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TypoGrotesk-Light';
  src: url('fonts/typogrotesk-light/typogrotesk-light.woff') format('woff'),
  url('fonts/typogrotesk-light/typogrotesk-light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
body{color:#0c0c0c;/*font-family:'HelveticaNeue-Light', Arial, sans-serif; */line-height: 1.3em; overflow-x: hidden;}
a {color:#802988;}
.visible-mobile,.visible-tablet{display:none!important;}
.hidden-mobile, .hidden-tablet{display:block!important;}
#page-container{overflow-x:hidden;}
body.et_fixed_nav.et_secondary_nav_enabled #main-header,body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header{top:0}
.container {max-width: 1400px; width:90%;}
.et_pb_row {width:90%;} 
a,a::before,a::after,.button,.button::before,.button::after,.et-fixed-header .logo_container #logo{-webkit-transition:all 0.3s ease-in-out!important;-moz-transition:all 0.3s ease-in-out!important;-ms-transition:all 0.3s ease-in-out!important;-o-transition:all 0.3s ease-in-out!important;transition:all 0.3s ease-in-out!important;}
a:hover{box-shadow: 0 1px currentColor;}
small{font-size:68%;}
strong{font-weight:bold;}
.hide {display: none;}
#main-header{box-shadow:none;font-weight:normal;line-height:normal;}
.main-header.inner{box-shadow:0 0 15px 0 rgba(0,0,0,0.3);}
.logo_container a:hover, .logo_container a:focus {box-shadow: 0 0 0;}
.logo_container #logo {max-height:100%;}
.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.flex-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.flex-top{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}.flex-bottom{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;}.flex-start{-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;}.flex-end{-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;}.with-space{-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation,
.et_header_style_left .et-fixed-header #et-top-navigation,.et_header_style_split .et-fixed-header #et-top-navigation{padding-top:0}
#et-top-navigation{font-weight:normal}
.mobile_menu_bar {padding-bottom:10px !important;}
.mobile_menu_bar::before{color:#fff!important;left: 5px;top: 7px;}
#top-menu,.fullwidth-menu,nav#top-menu-nav,nav.fullwidth-menu-nav{float:none;}
#top-menu,#top-menu-nav{line-height:normal;}
.et-search-form, .mobile_menu, .footer-widget li:before, .nav li ul, blockquote {border-color:#802988;}
.et_pb_widget{float:none;}
.button{background-color:#802988;border-radius:10px;color:#FFFFFF;cursor:pointer;display:inline-block;font-size:1em;font-weight:500;line-height:1.3em;max-width:12em;min-width:12em;outline:medium none;overflow:hidden;padding:0.833em;position:relative;text-align:center;width:100%;z-index:9;}
.button.btn-brown{background-color:#fab84a;color:#000000;}
.button.btn-brown:hover, .button.btn-brown:focus{background-color:#802988;color:#ffffff;}
.button.btn-black{background-color:#000000;}
.btn-wide{max-width:16em;min-width:16em;}
.button.btn-transparent{border:1px solid #FFFFFF;} 
.button *{margin-left:6px;}
.flex-center .button, .flex .button{margin-right:3px;}
.flex .button:last-child{margin:0;}
.button.without-corner{border-radius:0;}
.button.small{font-size:1.286em;height:1.956em;min-width:140px;padding:0.2em 0.588em;}
.button.lg{max-width:13.5em;min-width:13.5em;}
.button.lg-font{font-size:1.167em;}
.button.block{max-width:100%;min-width:100%;text-transform:uppercase;width:100%;}
.button.round{border-radius:70px;}
.button.bg-light-blue{background-color:#0033a0;} 
.button:hover,.button:focus,.button.active{background-color:#fab84a;box-shadow: 0 0 0;}
.btn-round {border-radius:50px;padding:0.6em 1em;min-width:18em;max-width:18em;text-transform:capitalize;padding:0.5em;} 
.button.btn-top.btn-blue  {background-color:#0d1c85;border-radius:0;}
.button.btn-top.btn-blue:hover  {background-color:#ecfaff;}
.color-white .button,.button.color-white{color:#000!important;}.color-white .button::before,.button.color-white::before{background-color:#fff;}.color-white .button::after,.button.color-white::after{background-color:#000;}.color-white .button:hover,.button.color-white:hover,.color-white .button:focus,.button.color-white:focus,.color-white .button.active,.button.color-white.active{border-color:#000;color:#fff!important;}.color-white .button.active:hover,.button.color-white.active:hover,.color-white .button.active:focus,.button.color-white.active:focus{color:#000!important;}
.text-blue  {color:#0d1c85!important;} 
.text-red   {color:#bc1e22!important;}
.text-green {color:#62e0c9!important;}
.text-black {color:#000000!important;}
.text-pink  {color:#ee0075!important;}
.text-purple{color:#7e2984!important;}
.text-white {color:#ffffff!important;}
.text-center {text-align: center;} 
.no-margin 	 {margin: 0;}
.b10 {border-radius:10px;}
.uppercase {text-transform:uppercase;}

.light-helvetica {font-family:'HelveticaNeue-Light' !important;}
.helvetica-bold  {font-family: 'HelveticaNeue-Bold';}
.helvetica-condensed-bold {font-family: 'HelveticaNeue-CondensedBold';}
.typogrotesk-rounded {font-family: 'TypoGrotesk-Rounded';}
.typogrotesk-light  {font-family: 'TypoGrotesk-Light';}
.font-2em {font-size:2em;}
.font-3em {font-size:3em;}
.font-4em {font-size:4em;}

#main-header .header-section.inner{box-shadow: 0 0 7px rgba(0,0,0,.1)!important;}
#main-header .header-section{background:#FFFFFF;height:80px;width:100%!important;}
#main-header.inner {box-shadow:0 0 10px #e3e3e3;}
#main-header .logo_container{height:auto!important;left:3em;top:0.3em;width:14%;z-index:9;}
#main-header .header-area {position:absolute;right:0;}
#main-header .header-area .header-btn {margin:0 0 0 1em;}
#main-header .header-area .header-btn .button {border-radius:0;color:#fff;font-family:'TypoGrotesk-Rounded';font-size:1.3em;padding:1.09em 0;min-width:11.5em;}

.mob-navigation {background:#802988;position:fixed;left:0;top:0;width:100%;z-index:50;}
.mob-navigation #et_mobile_nav_menu {float:left;width:10%;}
.mob-navigation .et_mobile_menu {border-top:0px;float:none;padding:1em;top:47px;width:100%;}
.mob-navigation .et_mobile_menu li {border-bottom:1px solid #e3e3e3;}
.mob-navigation .et_mobile_menu li.current-menu-item a {color:#802988;}
.mob-navigation .et_mobile_menu li a {border-bottom:0px;display:block;padding:0.5em 0;width:100%;}
.mob-navigation .et_mobile_menu li a:hover, .mob-navigation .et_mobile_menu li a:focus {box-shadow:0 0 0;}
.mob-navigation .et_mobile_menu .menu-item-has-children>a{position:relative} 
.mob-navigation .et_mobile_menu .menu-item-has-children>a:after{font-family:'ETmodules';text-align:center;position:absolute}
.mob-navigation .et_mobile_menu .menu-item-has-children>a:after{font-size:16px;content:'\4c';right:10px}
.mob-navigation .et_mobile_menu .menu-item-has-children.visible>a:after{content:'\4d'}
#main-header .mob-navigation .et_mobile_menu ul.sub-menu{display:none!important;padding-left:0;visibility:hidden!important;transition:all 1.5s ease-in-out}
.mob-navigation .et_mobile_menu ul.sub-menu li {padding-left:0;}
.mob-navigation .et_mobile_menu ul.sub-menu li a {padding-left:2%;}
#main-header .mob-navigation .et_mobile_menu .visible>ul.sub-menu{display:block!important;visibility:visible!important}

.mob-navigation .mobile-buttons {width:90%;float:right;text-align:right;}
.mob-navigation .mobile-buttons .et_pb_widget {border:1px solid #FFFFFF;padding:6px;display:inline-block;margin:4px;height:40px;width:40px;} 
.mob-navigation .mobile-buttons .et_pb_widget a {font-size:0;} 
.mob-navigation .mobile-buttons .et_pb_widget .iconbox:before { color:#FFFFFF; font-family:ETModules; font-size:24px;display:block; position:absolute;} 
.mob-navigation .mobile-buttons .et_pb_widget .icon_phone:before {content:'\e090';} 
.mob-navigation .mobile-buttons .et_pb_widget .icon_address:before {content:'\e01d'; } 
.mob-navigation .mobile-buttons .et_pb_widget .icon_email:before {content:'\e010'; } 
.mob-navigation .mobile-buttons .et_pb_widget .icon_facebook:before {content:'\e093';} 
.mob-navigation .mobile-buttons .et_pb_widget .icon_twitter:before {content:'\e094'; } 
.mob-navigation .mobile-buttons .et_pb_widget .icon_instagram:before {content:'\e09a'; } 
.mob-navigation .mobile-buttons .et_pb_widget span {display: none;}
.mob-navigation .mobile-buttons .widgettitle {display: none;}

#et-top-navigation #top-menu-nav ul li {padding:0 1.3em;}
#et-top-navigation #top-menu-nav ul li ul {padding:0;top:20px;}
#et-top-navigation #top-menu-nav ul ul ul {top:-2px;}
#et-top-navigation #top-menu-nav ul li ul li {border-bottom:1px solid #e3e3e3;display:block;padding:0;}
#et-top-navigation #top-menu-nav ul li ul li a {background:none;color:#000;font-size:1.1em;padding:0.5em 1.3em;width:100%;}
#et-top-navigation #top-menu-nav ul li:hover ul li a {color:#802988;}
#et-top-navigation #top-menu-nav ul li:hover ul li a:hover, #et-top-navigation #top-menu-nav ul li:hover ul li.current-menu-item a {background:#802988;color:#FFFFFF;}
#et-top-navigation #top-menu-nav ul li:hover ul li {background:none;} 
#et-top-navigation #top-menu-nav ul li a {color:#000000;font-size:1.3em;font-weight:600;padding-bottom:0;}
#et-top-navigation #top-menu-nav ul li:hover a, #et-top-navigation #top-menu-nav ul li.current-menu-item a, 
#et-top-navigation #top-menu-nav ul li.current-menu-ancestor a { color: #802988;}
#et-top-navigation #top-menu-nav ul li a:hover { color:#802988;box-shadow:0 0 0;opacity:1;}
#et-top-navigation #top-menu-nav li ul li.menu-item-has-children>a:after {content:'5';}

.header-area .et-social-icons {background:#ffffff;box-shadow:0 0 10px #e3e3e3;float:none;padding:0 1em;position:fixed;right:0;top:40%;z-index: 99;}
.header-area .et-social-icons li{display:block;margin:1em 0.3em ;}
.et-social-icons {float:none;}
.et-social-icons li{margin:0 0.3em;}
.et-social-icon.et-social-facebook{background:url(images/social-icons.png) no-repeat;}
.et-social-icon.et-social-instagram{background:url(images/social-icons.png) no-repeat -60px center;}
.et-social-icon.et-social-twitter{background:url(images/social-icons.png) no-repeat center right;}
.et-social-icon:hover, .et-social-icon:focus{opacity:0.7;}
.et-social-icon a {color:#FFFFFF!important;font-size:1em;height:45px;line-height:1.7em;width:45px;}
.et-social-icon a:hover, .et-social-icon a:focus {box-shadow:0 0 0;}
.et-social-icon a:before {font-size:0;} 

#main-footer {background:transparent;}
#main-footer.inner {border-top:1px solid #e3e3e3;padding:3em 0 0 0;}
#main-footer .container{text-align:center;}
#et-footer-nav{background-color:transparent !important;}
#footer-bottom {text-align:center;} 
#main-footer #et-footer-nav {display:inline-block;}
#main-footer .footer-nav {text-align:center;}
#main-footer .footer-nav li {display:inline-block;padding:0 1em;}
#main-footer .footer-nav li a {color:#000000;font-weight:600;}
#main-footer .footer-nav a:hover,#main-footer .footer-nav li.current-menu-item a {color:#802988;} 
#main-footer a:hover {box-shadow:0 0 0;} 
#main-footer .footer-logo {padding:1em 0;text-align:center;}
#main-footer .et-social-icons {display:inline-block;float:none;}
#copyright {font-size: 0.8em;padding: 1em 0;}
#copyright a{color:currentColor;}

.home .entry-title {display: none;}
.entry-title{color:#000;font-size:4.5em;font-family: 'HelveticaNeue-Light';margin:0.3em 0 0;position:relative;text-align:center;text-transform:uppercase;}
.entry-title .first-word{color:#ee0075;}
.search-results .entry-title, article.post .entry-title{font-size:2em;text-transform: capitalize; text-align:left;}
.post-template-default.single #main-content {padding:0 1em;}
.post-template-default.single .et_pb_post .entry-content { line-height:1.7em; padding-top:0; }

#main-content{}
#main-content .container{padding:0;} 
.home-fullwidth-slider .et_pb_slide>.et_pb_container {margin-left:0;}
.home-fullwidth-slider .et_pb_slide .et_pb_slide_description {padding:5em 0 0 0;}
.home-fullwidth-slider .et_pb_slide_content h3 {font-size:1.9em;}
.home-fullwidth-slider .et_pb_slide_content h4 {color:#0ebbf1!important;font-size:1.333em;text-transform:uppercase;}
.home-fullwidth-slider .et_pb_slide_content .button {font-family:'TypoGrotesk-Light';font-size:0.4em;font-weight:400;min-width:11em;max-width:11em;padding:0.7em 0;text-shadow:0 0 0;text-transform:capitalize;}
.home-fullwidth-slider .et-pb-arrow-prev, .home-fullwidth-slider:hover .et-pb-arrow-prev {left:89%}
.home-fullwidth-slider .et-pb-arrow-next, .home-fullwidth-slider:hover .et-pb-arrow-next {right:2.5%;}
.home-fullwidth-slider .et-pb-arrow-next, .home-fullwidth-slider .et-pb-arrow-prev {border:5px solid #ffffff;border-radius:50%;opacity:1;font-size:60px;opacity:0.7;top:90%;}
.home-fullwidth-slider .et-pb-arrow-next:hover, .home-fullwidth-slider .et-pb-arrow-prev:hover {opacity:1;}

.differents .grid{float:left;padding:14px;width:50%;}
.differents .item{background-color:#fff;border:1px solid #ddd;box-shadow:0 0 8px rgba(0, 0, 0, 0.15);padding:2em 1.5em 50px;position:relative;text-align:center;}
.differents .item .img{margin-bottom:15px;}
.differents .item .img img{width:100%;}
.differents .content{padding-bottom: 1em; font-size: 0.8em;}
.differents .content .title{font-size:1.3em;line-height:1.3em;margin-bottom:0.7em;min-height:60px;}
.differents .content .title a {color:#802988;font-weight:700;}
.differents .content a.more-link{display:none;}
.differents .content .buttons{ border-top: 1px solid #ccc; bottom: 0; left: 0; position: absolute; right: 0; }
.differents .content .buttons .button{border-radius:0;padding:1em;}
.differents .content .buttons .icon{ border-right: 1px solid #ccc; color: #666; font-size: 0.8em; }
.differents .content .buttons .icon.view{ width: 20%; }
.differents .content .buttons .icon.date{ width: 50%; }
.differents .content .buttons .icon.readmore{ width:50%; }
.differents .content .buttons .icon{ display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.differents .content .buttons .icon:last-child{ border-right: none; }
 
.app-form { padding: 0 !important; } 
.app-form .col { padding-right: 2em !important; } 
.app-form label {display: block; margin-bottom: 0.5em !important;}
.app-form .wpcf7-form-control-wrap {display: block; margin-bottom: 1em !important;}
.app-form .wpcf7-form-control-wrap input, .app-form .wpcf7-form-control-wrap select, .app-form .wpcf7-form-control-wrap textarea {
 background:transparent !important; border: 1px solid #ffffff !important; color:#fff; padding: 0 1em !important; line-height: 3em !important;
  height:4em !important; width: 100% !important;} 
.app-form .wpcf7-form-control-wrap textarea {height: 8.5em !important;}
.app-form .wpcf7-form-control-wrap input:hover, .app-form .wpcf7-form-control-wrap input:focus, .app-form .wpcf7-form-control-wrap select:focus,
.app-form .wpcf7-form-control-wrap textarea:focus  {border: 1px solid #802988 !important; }
.app-form .wpcf7-form-control-wrap input.wpcf7-not-valid, .app-form .wpcf7-form-control-wrap textarea.wpcf7-not-valid {border: 1px solid red !important; }
.app-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {width: 15%;}
.app-form .wpcf7-form-control-wrap .wpcf7-radio input {float: left; width: 10% !important;}
.app-form .wpcf7-form-control-wrap .wpcf7-checkbox input {float: left;height: 2em !important; width:3em !important;}
.app-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item-label {float: left; line-height: 3em !important}
.app-form .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0;}
.app-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {display:block;}
.app-form .wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors {display:none;}
.app-form hr {display: inline-block; margin: 3em 0; width: 100%;}
.app-form h3 {color:#151f55;font-size: 2em; text-transform: uppercase; }
.app-form .wpcf7-submit {
  background-color:#ffc600!important;border:0!important;color:#000000!important;cursor:pointer;display:block!important;line-height:normal!important;height:auto!important;font-size:0.9em;letter-spacing:1px;padding:1em 3em!important;margin:0!important;position:relative;text-align:center!important; text-transform:uppercase;width:auto!important;}
.app-form.wpcf7-submit:hover, .app-form .wpcf7-submit:focus {background-color:#802988!important;color:#FFFFFF!important;}
.app-form.testimonials input[type="file"] {padding:1.2em 1em !important;height:4em !important;line-height:1.5em !important;}
.app-form.testimonials .wpcf7-submit {margin:0 auto!important;}
.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ok {color:#fff;}
::-webkit-input-placeholder {color:#fff;}
::-moz-placeholder {color:#fff;}
:-ms-input-placeholder {color:#fff;}
:-moz-placeholder {color:#fff;}

.list{ display:table;list-style:outside none none !important; margin-bottom:15px; margin-left:0!important;padding:0!important; }
.list li {line-height:2em;margin-bottom:0.5em;padding-left:2em !important;position:relative;}
.list.lh-20 li {line-height:1.4em;}
.list li:before {content:'\4e';color:#802988;font-family:ETModules;font-size:24px;display:block;left:0;position:absolute;}
.list.white-icon li:before {color:#ffffff;}
.list.green-icon li:before {color:#20a900;}
.list.red-icon li:before {color:#cf0000;}
.list.cross-icon li:before {content:'\4d';}
.list.fourcolumns  {column-count: 4; column-gap: 2em; display: block; }
.list.threecolumns {column-count: 3; column-gap: 2em; display: block; }
.list.twocolumns   {column-count: 2; column-gap: 2em; display: block; }

#sidebar { padding:3em 1em 1em 1em !important;}
#sidebar .widgettitle {border-bottom:3px solid #802988;color:#000000;font-size:1.7em;font-weight:700;margin-bottom:1em;text-transform:uppercase;}
#sidebar .et_pb_widget ul li a {color:#802988;font-size:0.9em;}
#sidebar .et_pb_widget ul li a:hover {color:#0d1c85;}
.nav-links {display:inline-block;margin:1em;}
.nav-links .page-numbers {background:#802988;color:#FFF;padding: 0.5em 1em;display:inline-block;}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover {background:#c82f29; }
.wpcf7 input[type="file"] { padding: 0.5em 1em !important; height: 2.8em !important;}

.collage-grid {border-radius:10px;box-shadow:0 0 10px #bdbdbd;padding:1em 0.5em;text-align:center;}
.collage-grid .item {border-radius:10px;color:#fff;display: inline-block;height:200px;margin:0.1em!important;position:relative;text-align:center;width:200px;}
.collage-grid .item:after {background:rgba(0,0,0,0.5);border-radius:10px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5;}
.collage-grid .item .thumb {height:100%;width:100%;}
.collage-grid .item .thumb img {border-radius:10px;}
.collage-grid .item .content {display:flex;align-items:center;justify-content:center;position:absolute;top:40%;width:100%;z-index:10;}
.collage-grid .item .content h3 {color:#ffffff;padding:0 1em;}

.tours-carousel.owl-carousel .owl-wrapper-outer {overflow:visible;}
.tours-carousel.owl-carousel .item {box-shadow:0 0 10px #e3e3e3;margin:0 auto;padding-bottom:0;position:relative;width:95%;text-align:center;z-index:50}
.tours-carousel.owl-carousel .item .slide_thumb img {width:100%;}
.tours-carousel.owl-carousel .item .slide_description {background-color:#FFFFFF;padding:2em;left:0;right:0;width:100%;margin:0 auto;text-align:left;}
.tours-carousel.owl-carousel .item .slide_content {font-size: 0.9em;line-height:2em;}
.tours-carousel.owl-carousel .item .slide_title {color:#802988;font-size:1.5em;font-family:'TypoGrotesk-Rounded';}
.tours-carousel.owl-carousel .item .button_wrapper {margin:1em 0;}
.tours-carousel.owl-carousel .owl-buttons {position:absolute;top:75%;width:100%;z-index:10;}
.tours-carousel.owl-carousel .owl-buttons .owl-prev, .tours-carousel.owl-carousel .owl-buttons .owl-next {display:inline-block;font-size:0;}
.tours-carousel.owl-carousel .owl-buttons .owl-prev:before, .tours-carousel.owl-carousel .owl-buttons .owl-next:before 
{display:inline-block;color:#802988;font-family:ETModules;font-size:50px;position:absolute;}
.tours-carousel.owl-carousel .owl-buttons .owl-prev:before {content:'\23';}
.tours-carousel.owl-carousel .owl-buttons .owl-next:before {content:'\24';right:0;}

.tours-carousel1.owl-carousel .owl-wrapper-outer {overflow:visible;}
.tours-carousel1.owl-carousel .item {box-shadow:0 0 10px #e3e3e3;margin:0 auto;padding-bottom:0;position:relative;width:95%;text-align:center;z-index:50}
.tours-carousel1.owl-carousel .item .slide_thumb img {width:100%;height: 300px;}
.tours-carousel1.owl-carousel .item .slide_description {background-color:#FFFFFF;padding:2em;left:0;right:0;width:100%;margin:0 auto;text-align:left;}
.tours-carousel1.owl-carousel .item .slide_content {font-size: 0.9em;line-height:2em;}
.tours-carousel1.owl-carousel .item .slide_title {color:#802988;font-size:1.3em;font-family:'TypoGrotesk-Rounded';}
.tours-carousel1.owl-carousel .item .button_wrapper {margin:1em 0;}
.tours-carousel1.owl-carousel .owl-buttons {position:absolute;top:75%;width:100%;z-index:10;}
.tours-carousel1.owl-carousel .owl-buttons .owl-prev, .tours-carousel1.owl-carousel .owl-buttons .owl-next {display:inline-block;font-size:0;}
.tours-carousel1.owl-carousel .owl-buttons .owl-prev:before, .tours-carousel1.owl-carousel .owl-buttons .owl-next:before 
{display:inline-block;color:#802988;font-family:ETModules;font-size:50px;position:absolute;}
.tours-carousel1.owl-carousel .owl-buttons .owl-prev:before {content:'\23';}
.tours-carousel1.owl-carousel .owl-buttons .owl-next:before {content:'\24';right:0;}

.digit {background:#802988;border-radius:50%;height:120px;display:inline-block;margin:0 -0.3em;color:#ffffff;padding:0.1em 0;width:120px;}
.tour-details .button {font-size:1.3em;padding:0.5em;min-width:10em;max-width:10em;margin:0 0 0.2em 0;}
.fivestar-living .et-pb-controllers a {border:3px solid #FFF;width: 15px;height: 15px;}
.fivestar-living .et-pb-controllers a.et-pb-active-control {background:#8300e9;}
.fivestar-living .et-pb-slider-arrows {display:none;}

.tooltip {position: relative;display: inline-block;background-color: #000;color: #fff;padding: 5px 10px;border-radius: 100%;margin-left: 10px;font-size: 12px;line-height: 16px;cursor: pointer;font-style: normal;}
.tooltip .tooltiptext {visibility: hidden;width: 150px;background-color: #555;color: #fff;text-align: center;border-radius: 6px;padding: 8px 10px;position: absolute;z-index: 1;bottom: 125%;left: 50%;margin-left:-60px;  opacity: 0;transition: opacity 0.3s;line-height: 18px;}
.tooltip .tooltiptext::after {content: "";position: absolute;top: 100%;left: 50%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: #555 transparent transparent transparent;}
.tooltip:hover .tooltiptext {visibility: visible;opacity: 1;}

.trips-tabs.et_pb_tabs {border:0;}
.trips-tabs.et_pb_tabs .et_pb_tabs_controls {background:none;margin-bottom:2em;text-align:center;}
.trips-tabs.et_pb_tabs .et_pb_tabs_controls li {background:#802988;border-right:1px solid #fff;display:inline-block;float:none;height:auto !important;width:33.33%;}
.trips-tabs.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active,.trips-tabs.et_pb_tabs .et_pb_tabs_controls li:hover {background:#000000;}
.trips-tabs.et_pb_tabs .et_pb_tabs_controls li a {color:#ffffff !important;display:block;font-family:'TypoGrotesk-Rounded' !important;font-size:2.5em;padding:0.4em 1em;}
.trips-tabs.et_pb_tabs .et_pb_tabs_controls li:hover a {box-shadow: 0 0 0;}
.trips-tabs .et_pb_tab_content .thumb {border:5px solid #fab84a;margin-right:2em;width:60%;}
.trips-tabs .et_pb_tab_content .content {width:40%;}
.trips-tabs .et_pb_tab_content .content p {line-height:1.5em;margin:1em 0;}
.trips-tabs .et_pb_tab_content .content h3 {font-family:'HelveticaNeue-Light' !important;font-size:2.3em;}
.trips-tabs .et_pb_tab_content .content h4 {color:#8cb83f;font-family:'HelveticaNeue-Light' !important;font-size:1.7em;}
.trips-tabs .et_pb_tab_content .content h4.date {color: #0d1c85;}
.trips-tabs .et_pb_tab_content hr {border:0;border-bottom:1px solid #e3e3e3;display:block;margin:2.5em 0;}
.wpcf7-response-output{color:#fff !important;}
@media only screen and (min-width: 2700px) and (max-width: 3000px) {
  body {font-size:24px !important;}
  #main-header .header-area .header-btn .button { font-size: 0.97em;}
}
@media only screen and (min-width: 3001px) and (max-width: 4500px) {
  body {font-size:30px !important;}
  #main-header .header-area .header-btn .button { font-size: 0.8em;}
}

@media only screen and (min-width: 1501px) and (max-width: 1700px) { 
  .tours-list .tour-details.et_pb_module.serengeti, .tours-list .tour-details.et_pb_module.indian-tiger {font-size:1em!important;max-width:80% !important;}
}
@media only screen and (min-width: 1401px) and (max-width: 1500px) {  
   body, button, input, select, textarea{ font-size: 16px !important; line-height: 1.7em; }
   #et-top-navigation #top-menu-nav ul li {padding: 0 1em;}
  .home-fullwidth-slider .et_pb_slide_title {font-size:1.0em;}
  .home-fullwidth-slider .et_pb_slide_content h3 {font-size:1.5em;}
  .home-fullwidth-slider .et_pb_slide_content .button {font-size:0.3em;}
  .home-fullwidth-slider .et-pb-arrow-prev, .home-fullwidth-slider:hover .et-pb-arrow-prev {left:82%;}
  .upcoming-tours .et_pb_module h3 {font-size:4.5em}	
  .tours-list .tour-details.et_pb_module.serengeti, .tours-list .tour-details.et_pb_module.indian-tiger {font-size:1.3em!important;max-width:80% !important;}
  .tours-list .tour-details.et_pb_module h2 {font-size:2.7em;}
  .tours-list .tour-details.et_pb_module h3 {font-size:2.2em;}
  .tours-list .tour-details.price {font-size:1.5em;}
  .why-choose.et_pb_section.et_pb_with_background.et_section_regular {background:none !important;}
  .why-choose .et_pb_module h3, .photography-expeditions .et_pb_module h3 {font-size:3em;}
  .why-choose .et_pb_module .collage-grid .item h3 {font-size:22px;}
  .why-choose .et_pb_module.guides {font-size:1.7em;}
  .why-choose .photographer-image {display:none;}
  .experience-and-photograph .et_pb_module h3 {font-size:3.5em;}
  .experience-and-photograph .et_pb_module h4 {font-size:1.7em;}
  .tour-leaders.et_pb_module {width:95%;}
  .tour-leaders.et_pb_module h2 {font-size:2.7em}
  .photographic-opportunities.et_pb_module {width:80%;}
}

@media all and (min-width: 1300px) { .collage-grid .item {height:190px;width:190px;}}
@media all and (min-width: 1600px) { .collage-grid .item {height:200px;width:200px;}}

@media only screen and (min-width: 1250px) and (max-width: 1500px) { 
	#main-header .logo_container {margin:0.2em 3em !important;width:12% !important;}
}
@media only screen and (min-width: 1020px) and (max-width: 1400px) { 
  body, button, input, select, textarea{ font-size: 14px !important; line-height: 1.7em; }
  #page-container {padding-top:0 !important;}
  #main-header {position:relative !important;}
  #main-header .header-area {padding:0;} 
  #main-header .header-section {height:48px;}
  #main-header.inner .logo_container {float:left;width:12%;margin:0 0 0 4em;}
  #main-header .logo_container {margin:0.2em 1em;position:inherit;width:16%;}
  #main-header .header-area .header-btn .button {font-size:1em;}
  #et-top-navigation #top-menu-nav ul li {padding:0 0.5em}
  #et-top-navigation #top-menu-nav ul li ul {top:40px;}
  #et-top-navigation #top-menu-nav ul li a {font-size:0.9em}
  .home-fullwidth-slider .et_pb_slide_title {font-size:1.0em;}
  .home-fullwidth-slider .et_pb_slide_content h3 {font-size:1.0em;}
  .home-fullwidth-slider .et_pb_slide_content .button {font-size:0.3em;}
  .home-fullwidth-slider .et-pb-arrow-prev, .home-fullwidth-slider:hover .et-pb-arrow-prev {left:82%;}
  .upcoming-tours .et_pb_module h3 {font-size:4.5em}
  .tours-list .tour-details.et_pb_module h2 {font-size:2.7em;}
  .tours-list .tour-details.et_pb_module h3 {font-size:2.2em;}
  .tours-list .tour-details.price {font-size:1.5em;} 
  .why-choose.et_pb_section.et_pb_with_background.et_section_regular {background:none !important;}
  .why-choose .et_pb_module h3, .photography-expeditions .et_pb_module h3 {font-size:3em;}
  .why-choose .et_pb_module .collage-grid .item h3 {font-size:22px;}
  .why-choose .et_pb_module.guides {font-size:1.7em;}
  .why-choose .photographer-image {display:none;}
  .experience-and-photograph .et_pb_module h3 {font-size:3.5em;}
  .experience-and-photograph .et_pb_module h4 {font-size:1.7em;}
  body.home .et_pb_column_13 { padding-top: 5em; padding-bottom: 5em;}
  .tour-leaders.et_pb_module {width:95%;} 
  .tour-leaders.et_pb_module.et_pb_text {font-size:1em}
  .tours-carousel.owl-carousel .item {padding-bottom:0;}
  .tours-carousel.owl-carousel .item .slide_description {position:relative;width:100%;top:0;}
  .photographic-opportunities.et_pb_module {width:80%;}
  #main-footer .footer-nav li {padding: 0 0.5em;}
  #main-footer .footer-nav li a {font-size: 0.8em;} 
  .grecaptcha-badge {display:none;} 
  .app-form .col {padding-right:2em !important; }
}

@media only screen and (min-width: 900px) and (max-width: 1300px) {
	.seregenti-gallery-col {float:none;width:100% !important;} 	
	.giraffe-bg {background-position: 70% center;}}

@media only screen and (min-width: 841px) and (max-width: 1019px) {
  body, button, input, select, textarea{ font-size: 14px; line-height: 1.7em; }
  .visible-tablet{display:block!important;}
  .hidden-tablet{display:none!important;} 
  .flex,.only-flex{ display: block !important; }
  .mob-flex{ display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
  .button.lg{ display: block; font-size: 1.06em; height: auto; }
  .button{ font-size: 1em !important; }
  .flex .button{ margin-bottom: 10px !important;}
  .flex.mob-center{text-align:center;}
  .flex.mob-center *{margin:0 auto 10px!important;}
  #page-container {padding-top:0 !important;}
  #main-header {position:relative !important;}
  #main-header.inner .logo_container {float:left;width:12%;margin:0 0 0 4em;}
  #main-header .header-section {padding:2.93em 0 0 0;height:auto;}
  #main-header .logo_container {position:relative;margin:0 auto;left:0;padding:0.5em 0;right:0;width:100%;text-align:center;}
  #main-header .header-area .header-btn .button {font-size:1em;}
  #et-top-navigation #top-menu-nav ul li {padding:0 0.5em}
  #et-top-navigation #top-menu-nav ul li ul {top:40px;}
  #et-top-navigation #top-menu-nav ul li a {font-size:0.8em}
  .home-fullwidth-slider .et_pb_slide_title {font-size:1.0em;}
  .home-fullwidth-slider .et_pb_slide_content h3 {font-size:1.0em;}
  .home-fullwidth-slider .et_pb_slide_content .button {font-size:0.3em !important;}
  .home-fullwidth-slider .et-pb-arrow-prev, .home-fullwidth-slider:hover .et-pb-arrow-prev {left:82%;}
  .upcoming-tours .et_pb_module h3 {font-size:4.5em}
  .tours-list .tour-details.et_pb_module.serengeti, .tours-list .tour-details.et_pb_module.indian-tiger {width:82%;}
  .tours-list .tour-details.et_pb_module h2 {font-size:2.7em;}
  .tours-list .tour-details.et_pb_module h3 {font-size:2.2em;}
  .tours-list .tour-details.price {font-size:1.5em;}
  .why-choose.et_pb_section.et_pb_with_background.et_section_regular {background:none !important;}
  .why-choose .et_pb_module h3, .photography-expeditions .et_pb_module h3 {font-size:3em;}
  .why-choose .et_pb_module .collage-grid .item h3 {font-size:22px;}
  .why-choose .et_pb_module.guides {font-size:1.7em;}
  .why-choose .photographer-image {display:none;}
  .experience-and-photograph .et_pb_module h3 {font-size:3.5em;}
  .experience-and-photograph .et_pb_module h4 {font-size:1.7em;}
  .tour-leaders.et_pb_module {width:95%;}
  .tour-leaders.et_pb_module h2 {font-size:2.7em}
  .tours-carousel.owl-carousel .item {padding-bottom:0;}
  .tours-carousel.owl-carousel .item .slide_description {position:relative;width:100%;top:0;}
  .photographic-opportunities.et_pb_module {width:80%;}
  #main-footer .footer-nav li {padding: 0 0.5em;}
  #main-footer .footer-nav li a {font-size: 0.8em;} 
  .grecaptcha-badge {display:none;} 
  .app-form .col {padding-right:2em !important; } 
  .trips-tabs .et_pb_tab_content .thumb {width:100%;}
  .trips-tabs .et_pb_tab_content .content {width:100%;}
}

@media all and (max-width: 840px){ 
  body, button, input, select, textarea{ font-size: 14px !important; line-height: 1.7em !important; }
  .flex,.only-flex{ display: block !important; }
  .mob-flex{ display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
  .button.lg{ display: block; font-size: 1.06em; height: auto; }
  .button{ font-size: 1em !important; }
  .flex .button{ margin-bottom: 10px !important;}
  .flex.mob-center{text-align:center;}
  .flex.mob-center *{margin:0 auto 10px!important;}
  .visible-mobile{display:block!important;}
  .hidden-mobile{display:none!important;}
  #page-container {padding-top:0 !important;}
  #main-header {position:relative !important;}
  #main-header .header-area {padding:0 !important;}
  #main-header .header-section {padding:2.93em 0 0 0;height:auto;}
  #main-header .logo_container {position:relative;margin:0 auto;left:0;padding:0.5em 0;right:0;width:100%;text-align:center;}
	#main-footer.inner {padding:0;}
  .home-fullwidth-slider.et_pb_slider_0 .et_pb_slide>.et_pb_container {width:90%;}
  .home-fullwidth-slider.et_pb_slider .et_pb_slide, .home-fullwidth-slider.et_pb_slider .et_pb_slide_description {padding:0 1em;}
  .home-fullwidth-slider .et_pb_slide .et_pb_slide_description {padding:0;}
  .home-fullwidth-slider.et_pb_slider .et_pb_slide_content .et_pb_slide_title {font-size:0.7em !important;}
  .home-fullwidth-slider.et_pb_slider .et_pb_slide_content h3 {font-size:0.6em;}
  .home-fullwidth-slider .et_pb_slide_content .button {font-size:0.3em !important;margin:0.3em 0;}
  .home-fullwidth-slider .et-pb-arrow-next, .home-fullwidth-slider .et-pb-arrow-prev {border-width:3px;font-size:30px;}
  .home-fullwidth-slider .et-pb-arrow-prev, .home-fullwidth-slider:hover .et-pb-arrow-prev {left:77%;}
  .collage-grid .item {height:150px;width:150px}
  .tours-carousel.owl-carousel .item {width:90%;padding-bottom:0;}
  .tours-carousel.owl-carousel .item .slide_description {padding:1em;position:relative;top:0;width:100%;}
  .tours-carousel.owl-carousel .owl-buttons {position:relative;top:10px;width:35%;left:0;right:0;margin:0 auto;z-index:10;}
  .digit {height:50px;width:50px;}
  #copyright span {display:block;}
  .entry-title {font-size:2em;margin-top:0.3em;} 
  .app-form .col {padding-right:0 !important; }
  .et_pb_gallery_items .et_pb_gallery_image img {width:100%;}
  .trips-tabs.et_pb_tabs .et_pb_all_tabs .et_pb_tab {padding: 24px 0px;}
   .trips-tabs.et_pb_tabs .et_pb_tabs_controls {margin-bottom:0;} 
   .trips-tabs.et_pb_tabs .et_pb_tabs_controls li a {font-size:2em;padding:0.5em 0.3em}
   .trips-tabs .et_pb_tab_content .thumb {width:100%;}
   .trips-tabs .et_pb_tab_content .content {width:100%;}
   .trips-tabs .et_pb_tab_content .content p {margin:0.5em 0;}
   .trips-tabs .et_pb_tab_content .content h3 {font-size:2.2em;}
   .trips-tabs .et_pb_tab_content .content h4 {font-size:1.5em;}
}

@media all and (max-width: 768px){}
@media all and (max-width: 640px){}
@media all and (max-width: 576px){}
@media all and (max-width: 480px){}
@media all and (max-width: 425px){}
@media all and (max-width: 375px){}
@media all and (max-width: 320px){}
/* Desktops */

@media all and (max-width: 980px){}
@media all and (max-width: 1024px){}
@media all and (min-width: 1112px){}/*@media all and (min-width: 1112px)*/
@media all and (min-width: 1240px){}/*@media all and (min-width: 1240px)*/
@media all and (min-width: 1366px){}/*@media all and (min-width: 1366px)*/
@media all and (min-width: 1405px){}/*@media all and (min-width: 1405px)*/
@media all and (min-width: 1600px){}/*@media all and (min-width: 1600px)*/
@media all and (min-width: 1750px){}/*@media all and (min-width: 1750px)*/
@media all and (min-width: 1920px){}/*@media all and (min-width: 1920px)*/