@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700&display=swap');


/*font-family: 'Open Sans', sans-serif;*/


body { margin: 0; padding: 0;  font-family: 'Poppins', sans-serif; font-size:14px; font-weight: 400; color: #212121; line-height: 1.4;}
h1, h2, h3, h4, h5, h6 { margin:0 0 20px; padding:0;  line-height: 1.2;  font-weight: 400; color: #383838; font-family: 'Poppins', sans-serif;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color: #383838!important;}
h1{ font-size:32px; letter-spacing: -1px;}
h2{ font-size:30px;}
h3{ font-size:25px;}
h4{ font-size:24px;}
h5{ font-size:20px;}
h6{ font-size:15px; line-height: 1.2;}
p{ font-size:14px; color: #212121; margin:0 0 20px; padding:0;  line-height: 1.7; font-weight: normal; letter-spacing: 0.3px;}
img{ max-width: 100%;}
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus { color: #005cb9; outline: none; text-decoration: none; transition:all 0.3s ease 0s; }
a:hover{ text-decoration:none; color: #005cb9;}
input, textarea, select{ font-weight: 400; font-size: 15px; outline: none;}
/*input[type="submit"]{ font-weight: 400; font-size: 15px;  outline: none;}*/

/* --- for placeholder color --- */

.form-control::-moz-placeholder{color:#a4a4a3;}
.form-control:-ms-input-placeholder{color:#a4a4a3;}
.form-control::-webkit-input-placeholder{color:#a4a4a3;}

/* --- for placeholder color --- */


/* --- Button Styles --- */
.btn { display: inline-block; vertical-align: middle; font-size: 13px; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; background: #0063a6;
 padding: 14px 32px; display: inline-block; -webkit-appearance: none; color: #fff!important; text-transform: none; letter-spacing: 0; font-weight: 600; border: 1px solid #0063a6;}
.btn.solid-color {  color: #fff; background-color: #ffd800;}
.btn.border { background:none; color: #383838!important; border: 1px solid #d6d6d6!important; }
.btn.border.white{ background:none; color: #fff; border: 1px solid #fff!important; }
a.btn:hover, .btn:hover{ color: #fff; background-color: #5aba47; border: 1px solid #5aba47!important; }
.btn.border:hover{  border: 1px solid #383838!important; background:none;}
.btn.rounded {  border-radius: 30px!important;}
.btn.medium-size { /* Your custom Styles */ }
.btn.large-size { /* Your custom Styles */}
a.btn:focus{outline: none; box-shadow: none;}
.btn.focus, .btn:focus { outline: 0; box-shadow: none;}
.btn-wrapper{margin-top: 50px;}
.right-btn{text-align: right;}

.t-white, .t-white p, .t-white h2, .t-white a{color: #fff;}
h2.page-title{margin-bottom: 30px; text-transform: none; position: relative;  line-height: 1;}
h2.page-title.bg-white {  background: #fff;}



/* --- Button Styles --- */



/*..............common styles..............*/



/* =========== checkbox and radio button Styles =========== */

.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url(../images/radiobutton.png) left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url(../images/radiobutton.png) left bottom no-repeat;}

/* --- checkbox and radio button Styles --- */




/* =========== for header css ===========*/

.mob-hide { display: block;}
.site-header { position: absolute; left: 0; right: 0; top: 0; z-index: 9999;  padding: 6px 0 0 0;  transition: all 0.3s ease 0s; background: #fff;}
.main-header { position: relative;}


.logo { width: 150px;  transition:all 0.3s ease 0s; margin-top: 15px; margin-bottom: 12px;}
.logo a{display: block;}
.logo img{width: 100%;}
.desk-navigation { display: inline-block;}
.desk-navigation ul { margin: 0 0 0 60px; padding: 0; list-style: none; display: inline-block; }
.desk-navigation ul li { display: inline-block;  padding: 0 14px; position: relative; vertical-align: middle;}
.desk-navigation ul li a {color: #005cb9; padding: 12px 5px; display: block; line-height: 1.2; font-size: 14px; font-weight: 500; text-transform: capitalize; text-align: center; position: relative; letter-spacing: 0.3px;}
.desk-navigation .menu-main-menu-container > ul > li > a:after{content: ""; position: absolute; display: block; bottom: 0; left: 0; right: 0; height: 3px; width: 100%; background: #5aba47; transition: all 0.3s ease 0s; opacity: 0;}
.desk-navigation ul li:hover > a { color: #5aba47;}
.desk-navigation ul li.current-menu-item a { color: #5aba47;}
.desk-navigation ul li:hover > a:after, .desk-navigation ul li.current-menu-item > a:after{opacity: 1;}
.desk-navigation ul li.deskt-hide{display: none;}
.desktop-hide{display: none;}    
.mobile-hide{display: block;}



/*sub menu */

.desk-navigation ul li ul.sub-menu {  position: absolute;  left: 0;  z-index: 5;  display: block;  text-align: left;  opacity: 0;  visibility: hidden;  will-change: opacity,transform;    margin-top: 0;  transform: translateY(30px);  background-color: #262626;  transition: .3s all ease;  min-width: 250px; width: 100%; padding: 15px 0; margin: 0;} 
.desk-navigation ul li:hover ul.sub-menu { opacity: 1;    visibility: inherit;    margin-top: 0;    transform: translateY(0);}
.desk-navigation ul li ul.sub-menu li {padding: 0 8px; display: block; margin: 0;}
.desk-navigation ul li ul.sub-menu li a { padding: 8px 15px; color: #bababa;  font-size: 14px;  font-weight: 400;  text-align: left;}
/*.desk-navigation ul li.menu-item-has-children > a:after {content: "";position: absolute;pointer-events: none;height: 0;width: 0;top: 55%;border: solid transparent;border-color: rgba(136, 183, 213, 0);border-top-color: #990024;border-width: 5px;margin-left: 0;right: 6px;transform: translateY(-45%);}*/
.desk-navigation ul li ul.sub-menu li a:hover{color: #fff; background: #303030;}
.desk-navigation ul li.menu-item-has-children:last-child ul.sub-menu{left: auto; right: 0;}
.desk-navigation ul li:nth-child(6) ul.sub-menu{left: auto; right: 0;}



.mobile-header{display: none;  transition:all 0.3s ease 0s;}
.mobile-header .navigation {display: inline-block;  vertical-align: middle;  width: auto; }
.mobile-header .mobile-menu{height: 100%; width: 100%; position: fixed; z-index: 9999; top: 0; left: -100%; background-color: rgba(0,92,185,.88); overflow-x: hidden; transition: 0.5s; padding-top: 120px;  text-align: left; padding-bottom: 25px;}
.top-menu, .right-menu{display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;}
.top-menu {  width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
/*a.open-menu { display: block; position: absolute; left: 0;  width: 110px; top: 0; padding: 5px 15px; line-height: 1; }*/
.fixed { position: fixed; top: 0; width: 100%; background: rgba(255,255,255,0.92); z-index: 111; }
.site-header.fixed { /*position: sticky;*/ padding: 0 0 0 0;     box-shadow: 0 1px 2px rgba(0,0,0,.1); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);}
.site-header.fixed .logo{width: 90px; margin-bottom: 18px; margin-top: 18px;}
.site-header.fixed .top-menu.align-items-end {  -ms-flex-align: center!important; align-items: center!important;}
.site-header.fixed .desk-navigation > ul > li > a { padding: 28px 5px;}


/* =========== for header css =========== */



/* =========== for Slider css =========== */


.top-banner-section{position: relative; z-index: 1; }
.top-banner-section.inner-hero-scene:after{background: rgba(0,0,0,0.5); top: 0; right: 0; left: 0; bottom: 0; position: absolute; width: 100%; content: ""; display: block; z-index: 1;}
.top-banner-section > img{width: 100%;}
.slider-inner-cnt1 {  padding: 40px 0 50px 40px; max-width: 100%; background: #ffd800;  }
.slider-inner-cnt1 h1{color: #000; font-weight: 900; margin-bottom: 0; font-family: 'Gilroy'; letter-spacing: inherit; line-height: 1.1; /*margin-right: -250px; */max-width: 755px; position: relative; }
.slider-text { width: 100%; position: absolute; bottom: -30px; left: 0;  z-index: 2;}
.slider-inner-cnt1 h1:after { content: "";   width: 50%; height: 5px; background: #000; position: absolute; right: -43%; display: block; bottom: 14%;}


/* =========== for Slider css =========== */

/* =========== for parallax css =========== */


.full-height { position: relative; height: 100vh;}
.overlay { display: block; position: absolute !important; background: #000000; width: 100%; height: 100%; opacity: 0.5; top: 0; left: 0;}
.parallax.vertical-align { display: table;width: 100%;}
.vertical-align .content { display: table-cell; vertical-align: middle;}


/* =========== for parallax css =========== */


/* =========== for main sections css =========== */


.geo-teachers-travel{padding: 60px 0;}
.service-element-col{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.service-element-icon{margin-bottom: 28px;}
.service-element-icon i {line-height: 30px;width: 30px; padding: 17px; text-align: center; display: inline-block; box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; border-radius: 50%; border-radius: 50%; border-radius: 50%; font-size: 30px; color: #ffffff; background-color: #5aba47;}
.service-element-col h6 { font-size: 14px;line-height: 1.55; font-weight: 600; text-transform: uppercase; color: #383838; margin-bottom: 6px;}
.service-element-col a{font-size: 14px;}


.featured-programme{position: relative; width: 100%; padding: 100px 0 100px; z-index: 2; background: url(../images/section-bg-3.jpg)no-repeat; background-size: cover;}
.featured-programme h2{margin-bottom: 50px; position: relative;     display: inline-block;}
/*.our-team:after{content: ""; width: 100%; background: #f5f5f5; right: 0; bottom: 0; height: 90%; position: absolute; display: block; z-index: -1;}*/
.featured-programme .owl-carousel { margin: 0 auto; max-width: 1140px;}
.team-holder { text-align: left; position: relative; overflow: hidden; margin-bottom: 0;}
.team-holder a > img{width: 100%; transition:all 0.3s ease 0s; display: block;}
.team-holder a.color-mask-icon {display: block; position: relative;  }
/*.team-holder a.color-mask-icon:before {content:"";display:block; position:absolute; background:rgba(255,230,9, 0.50);top:0; bottom:0; right:0; width:0; -webkit-transition-property: width; -webkit-transition-duration: 1s; transition-property: width;transition-duration: 1s;  margin: 0 auto; font-size:0; z-index:1;}
.team-holder a.color-mask-icon:hover:before {  width: 100%; cursor: pointer;}*/
.featured-programme .owl-nav { position: absolute; top: 40%; right: 0; left: 0; margin-top: 0;}
.featured-programme .owl-theme .owl-nav [class*=owl-] {  color: #111111;  font-size: 20px;  margin: 4px; padding: 4px 7px; background: transparent; display: inline-block; cursor: pointer; border-radius: 3px;}
.featured-programme-content h5 {  margin-bottom: 5px; color: #313131; font-size: 15px; font-weight: 800; padding-right: 50px;}
.featured-programme-content h5 a{display: block; color: #313131;}
a.title-item-link{   display: inline-block; margin-top: 0; font-style: normal;  color: #bdd4ff; font-size: 15px; margin-left: 25px;}
.title-wrap{position: relative;}
.core-separator{margin-right: 13px;}
.featured-programme-content{ padding: 32px 25px 32px; background: #fff; position: relative; border: 1px solid #e1e1e1; display: flex;}
.tourmaster-head{font-size: 15px; margin-bottom: 7px; font-weight: 400; display: block;}
.tourmaster-tail { color: #4692e7;}
.tourmaster-tour-price { font-size: 22px; font-weight: 800; line-height: 1; display: block; text-align: right;}
.featured-programme .owl-theme .owl-nav .owl-prev { position: absolute; left: -70px; background-color: #4674e7; padding: 5px 5px; font-size: 12px; color: #fff; line-height: 47px; height: 54px; width: 54px; margin: 0;  border-radius: 0;}
.featured-programme .owl-theme .owl-nav .owl-next { position: absolute; right: -70px; background-color: #4674e7; padding: 5px 5px; font-size: 12px; color: #fff; line-height: 47px; height: 54px; width: 54px; margin: 0; border-radius: 0;}
.featured-programme .owl-carousel .owl-stage-outer { padding-bottom: 140px;}
.owl-theme .owl-dots .owl-dot span { width: 12px; height: 12px; border-radius: 30px; border: 1px solid #8a8a8a; background: transparent;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791;}
.featured-programme .discount-wrap .discount-price{color: #4692e7;}
.featured-programme .discount-wrap .tourmaster-tail{font-size: 15px; margin-bottom: 7px; font-weight: 400; display: block; color: #a7a7a7; text-decoration: line-through;}
.featured-programme .discount-wrap .tourmaster-head{display: none;}



.blog-list-content { background: #fff; padding: 30px 20px;}
.blog-holder-img a{display: block; position: relative;  }
.blog-holder-img a > img{width: 100%;  display: block; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s;  -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;}
.blog-holder-img:hover img {  -webkit-transform: scale(1.1);  transform: scale(1.1);}
.blog-holder-img:hover a:after {  opacity: .5;  filter: alpha(opacity=50);}
.blog-holder-img{overflow: hidden;}
.blog-holder-img a:after{content: ""; display: block; background: rgba(0,0,0,0.9); position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%;  transition: opacity 300ms ease-out,transform 300ms ease-out,filter 300ms ease-out; -moz-transition: opacity 300ms ease-out,-moz-transform 300ms ease-out,-moz-filter 300ms ease-out;  -o-transition: opacity 300ms ease-out,-o-transform 300ms ease-out,-o-filter 300ms ease-out;  -webkit-transition: opacity 300ms ease-out,-webkit-transform 300ms ease-out,-webkit-filter 300ms ease-out; opacity: 0;}



.blog-list-content h3 {  margin-bottom: 5px; color: #313131; font-weight: 800; padding-right: 50px;  text-transform: uppercase;}
.blog-list-content h3 a{display: block; color: #313131;}
.geoo-blog{padding: 70px 0 80px;}
.blog-carousel{padding-top: 100px;}
.owl-theme.blog-carousel .owl-nav { margin-top: 10px; position: absolute; top: 0; left: 0; right: 0;}
.owl-theme.blog-carousel .owl-nav .owl-prev{background: transparent; color: #a7a7a7; font-size: 16px;}
.owl-theme.blog-carousel .owl-nav .owl-next{background: transparent; color: #a7a7a7; font-size: 16px;}
.newsletter-subscription{/*background: url(../images/Bossio-Taj-mahal.jpg)no-repeat 0% 80%;*/ background-size: cover; width: 100%; /*padding: 120px 0 100px; min-height: 470px;*/ padding: 0px 0 0px; min-height: 640px;}
.newsletter-subscription img{width: 100%;}
.newsletter-form-wrapper{max-width: 520px;}
.newsletter-form-wrapper h4{margin-bottom: 5px; font-weight: 800; color: #000;}
.newsletter-form-wrapper p{font-style: italic;}
.newsletter-form-wrapper form { margin-top: 50px;}
.newsletter-form-wrapper form label{display: block; font-size: 14px; margin-bottom: 3px;}
.newsletter-form-wrapper form input[type=email] { display: block; margin-bottom: 20px; border: none; background: #fff; height: 30px; width: 100%; max-width: 200px;}
.newsletter-form-wrapper form button[type=submit] { background-color: #005cb9; border: none; color: #fff; font-weight: 700; text-transform: uppercase; font-size: 14px; padding: 15px 20px; max-width: 150px; display: block; width: 100%; cursor: pointer;}




/* =========== for inner pages css =========== */



.box-box-content h2{font-size: 41px; font-weight: 800; margin-bottom: 20px;}
.box-box-content h3{font-size: 36px; font-weight: 400; margin-bottom: 20px;}
.box-box-content { max-width: 560px; padding-left: 90px;}
.box-box-content h2 a:hover{color: #005cb9!important;}
.flex-row-reverse .box-box-content-wrap .box-box-content { max-width: 560px; padding-right: 90px; padding-left: 0;}
.box-box-content p{font-size: 17px; margin-top: 30px;}
.box-box-img.height-medium .parallax{height: 700px;}
.flex-row-reverse .box-box-content-wrap { -ms-flex-pack: end!important; justify-content: flex-end!important; display: -ms-flexbox!important; display: flex!important;}


.testimonial-sec{padding: 120px 0 70px;}
.testimonial-sec h2.page-title{font-size: 41px; font-weight: 500; margin-bottom: 35px;}
.testimonial-sec .testi-content p{color: #fff; font-style: italic;}
.testimonial-sec .testi-content{max-width: 700px; margin: 0 auto; position: relative; padding-left: 50px;}
.testimonial-sec .testi-content:before{content: " “ "; display: block; font-size: 70px; color: #fff; position: absolute; top: -20px; left: 0; font-family: 'Open Sans', sans-serif;}
.testimonial-sec .owl-theme .owl-dots { margin-top: 90px!important;}
.choose-destination{padding: 100px 0; background: #f4f4f4;}
.choose-destination h6 { font-size: 16px; font-style: italic; letter-spacing: .8px; color: #727272;}
.choose-destination h3.page-title { margin-bottom: 10px;}
.destination-img {position: relative;}
.destination-img:after{content: ""; display: block; background: url(../images/gradient.png)repeat-x center bottom; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; }
.destination-img:before{content: ""; display: block; background: rgba(0,0,0,0.9); position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%;  transition: opacity 300ms ease-out,transform 300ms ease-out,filter 300ms ease-out; -moz-transition: opacity 300ms ease-out,-moz-transform 300ms ease-out,-moz-filter 300ms ease-out;  -o-transition: opacity 300ms ease-out,-o-transform 300ms ease-out,-o-filter 300ms ease-out;  -webkit-transition: opacity 300ms ease-out,-webkit-transform 300ms ease-out,-webkit-filter 300ms ease-out; opacity: 0;}
.destination-col:hover .destination-img:before{opacity: .5;  filter: alpha(opacity=50);}
.destination-img img{width: 100%;}
.destination-col{position: relative; overflow: hidden; }
.destination-name{position: absolute; padding: 5px 25px 8px; top: 100%; left: 0; right: 0; bottom: -53px; transform: translate(0,-100%); -moz-transform: translate(0,-100%); text-align: center; -webkit-transform: translate(0,-100%); transition: transform 200ms ease-out,top 200ms ease-out; -moz-transition: transform 200ms ease-out,top 200ms ease-out; -o-transition: transform 200ms ease-out,top 200ms ease-out;  -webkit-transition: transform 200ms ease-out,top 200ms ease-out; }
.destination-col:hover .destination-name{top: 50%; bottom: auto; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.destination-name h5{color: #fff; font-weight: 700; font-size:18px;}
a.view-all-tour{text-transform: uppercase; font-size: 12px; color: #005cb9; font-weight: 500; margin-bottom: -30px;}
a.view-all-tour:hover{color: #005cb9;}
.blue-divider{position: absolute; margin-bottom: -5px; bottom: 0; left: 0; right: 0; border-bottom-width: 5px; border-bottom-style: solid; transition: margin 200ms; -moz-transition: margin 200ms; -o-transition: margin 200ms; -webkit-transition: margin 200ms; border-color: #4692e7;}
.destination-col:hover .blue-divider{margin-bottom: 0;}


.inner-para-slider{padding: 150px 0; height: 700px;  position: relative;   width: 100%;}
.slider-content-wrap h1{font-size: 79px; font-weight: 800; color: #fff;}
.slider-content-wrap h5{font-style: italic; color: #fff;}
.funding-advice{background: #f4f4f4; padding: 110px 0;}
.funding-advice h2{font-weight: 800; margin-bottom: 20px;}
.funding-advice h5{color: #727272; margin-bottom: 0;}
h5.italic{color: #727272; font-style: italic;}
.slider-content-wrap h4{ color: #fff;}
.inner-para-slider.still-img{background-repeat: no-repeat; background-size: cover;     display: table;}
.tour-master-category .destination-col { margin-bottom: 40px;}


section.tour-master-category { margin-bottom: 30px;}
.tour-search-field{padding-top: 100px; padding-bottom: 50px; margin-left: -10px; margin-right: -10px;}
.search-field-wrap{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px;}
.search-field-wrap label { font-weight: 700;}
.tour-common-wrap select{color: #7f7f7f; background-color: #f3f3f3; border-color: #f3f3f3;  height: 65px; padding: 14px 22px; font-size: 15px; border-width: 2px;
 border-style: solid; -moz-box-shadow: none; -webkit-box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; border: 0; outline: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; vertical-align: middle;}
.tour-common-wrap select:focus{box-shadow: none;  -moz-box-shadow: none;  -webkit-box-shadow: none; }
.search-field-wrap input.tourmaster-tour-search-submit { height: 65px; padding: 14px 22px; font-size: 15px; text-transform: none; font-weight: 500;
 background: #4674e7; color: #fff; text-align: center; border: none; width: 100%;}
.tour-common-wrap{position: relative;}
.tour-common-wrap:after { font-family: fontAwesome; content: "\f0dd"; font-size: 14px; line-height: 20px; position: absolute; right: 16px;
 top: 50%; margin-top: -13px; pointer-events: none;}




/* =========== for sub-inner pages css =========== */



.subinner-para-slider.still-img{background-repeat: no-repeat; background-size: cover; display: table; position: relative;  background-position: center center; width: 100%; text-align: left; padding-top: 200px; padding-bottom: 100px;}
.subinner-para-slider h1{font-size: 42px; font-weight: 700;}
.tour-master-detailspage{padding-top: 70px; padding-bottom: 70px; background: #f3f3f3;}
.booking-sidebar h6{font-weight: 600;     padding-left: 25px;}
.tour-list-content-wrap:after{content: ""; display: block; clear: both;}
.tour-list-content-left{ width: 75%; padding-right: 30px;}
.tour-list-content-right{ position: relative; border-left-width: 2px; border-left-style: solid;  border-color: #e1e1e1;width: 25%; text-align: center;}
.tourmaster-tour-price{margin-bottom: 30px;}
.tour-list-content-wrap { padding: 40px 30px; background: #fff; display: flex;}
.tour-list-content-right a.btn.view-more { padding: 10px 15px; display: block; max-width: 120px; margin: 0 auto; background: #4692e7; border-color: #4692e7; text-transform: uppercase;}
.tour-list-content-right .tourmaster-tour-price {  text-align: center; margin-bottom: 22px; margin-top: 20px;}
.tour-list-content-right .tourmaster-tour-price span.tourmaster-tail { color: #1b1b1b;  font-size: 28px;}
.tour-list-content-left h4.tour-title { color: #333; font-weight: 800; font-size: 22px;}
.discounted-wrap .tour-list-content-right .tourmaster-tour-price .tourmaster-tail { font-size: 15px; padding-left: 10px; margin-bottom: 7px; font-weight: 400; display: inline-block; color: #a7a7a7;text-decoration: line-through;}
.discounted-wrap .tourmaster-tour-price .tourmaster-head{display: inline-block; color: #a7a7a7;}
.discounted-wrap .tourmaster-tour-price .discount-price{display: block; color: #1b1b1b; font-size: 28px;}
.tour-info p{font-size: 14px;}
.tour-time{font-size: 14px;}
.booking-sidebar ul {margin: 0; padding: 0; list-style: none;}
.booking-sidebar ul li{ border-top-width: 1px; border-top-style: solid; padding: 13px 27px; border-color: #e1e1e1;     color: #949494; font-size: 14px;}
.booking-sidebar ul li:first-child{border: none;}
.booking-sidebar ul li i{font-size: 15px; color: #5aba47; margin-right: 10px;}
.tour-full-inner {  margin-bottom: 40px;}
.tour-list-thumb a{display: block;}
.booking-sidebar { padding-left: 10px;}
.tour-list-thumb{position: relative;}
.discount-ribbon{position: absolute; top: 30px;left: -10px; color: #ffffff; background-color: #cc3d3d; padding: 12px 30px; font-size: 15px; display: block; font-weight: 600; /*padding: 7px 20px; font-size: 14px; width: 103%;*/}
.discount-ribbon:after{background: url(../images/ribbon-corner-shadow.png)no-repeat; content: ""; display: block; width: 10px; height: 10px; position: absolute; bottom: -10px;
left: 0;}

.tour-box .discount-ribbon{position: absolute; top: 30px;left: -10px; color: #ffffff; background-color: #cc3d3d; /*padding: 12px 30px; font-size: 15px;*/ display: block; font-weight: 600; padding: 7px 20px; font-size: 14px; width: 103%;}




.programme-educators .service-element-col { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.service-element-col p { font-size: 14px; font-style: italic; margin-top: 5px; color: #747474; line-height: 1.5; margin-bottom: 0;}
.experienced-leader { background: #f2f2f2;}
.experienced-leader .box-box-img.position-left-img{}
.box-box-img.height-small .parallax{height: 550px;}
.experi-leader-content { max-width: 545px; padding: 30px 30px;}
.experi-leader-content h5{color: #fff; font-weight: 600;}
.experi-leader-content p{color: #fff; margin-bottom: 50px;}
.experienced-leader .parallax { display: flex; -ms-flex-align: center!important; align-items: center!important; -ms-flex-pack: end!important; justify-content: flex-end!important;}
.experi-leader-content p:last-child{margin-bottom: 0;}
.adventure-trip h4{font-weight: 800;}
.geo-trip-owl-img-caraousel .owl-theme .owl-nav .owl-next { display: block; padding: 14px 14px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%;
  -moz-border-radius: 50%;  -webkit-border-radius: 50%;  position: absolute;  line-height: 1.4;  top: 50%;  margin-top: 0;  z-index: 15;  right: 30px;
  width: 46px; height: 46px; text-align: center; transform: translateY(-50%);}
.geo-trip-owl-img-caraousel .owl-theme .owl-nav .owl-prev{display: block; padding: 14px 14px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%;
  -moz-border-radius: 50%;  -webkit-border-radius: 50%;  position: absolute;  line-height: 1.4;  top: 50%;  margin-top: 0;  z-index: 15;  left: 30px;
  width: 46px; height: 46px; text-align: center; transform: translateY(-50%);}
.innerpage-testi-caraousel{position: relative;}
.what-our-customer-says h5 { font-size: 18px; text-transform: none; color: #000000; letter-spacing: 1.5px; margin-bottom: 30px; font-weight: 700;}
.what-our-customer-says{margin-top: 60px;}
.testi-review { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px;}
.testi-author-img{padding: 0 10px; width: 75px; border-radius: 50%;}
.testi-author-img img{width: 100%; border-radius: 50%;}
.testi-author-details { padding: 0 10px; width: calc(100% - 95px);}
.testi-author-details h6{    font-size: 15px; font-weight: 700; margin-bottom: 7px; text-transform: uppercase; letter-spacing: 1px; color: #3b3b3b;}
.testi-author-details p { font-style: italic; color: #3b3b3b; margin-top: 5px;}
.testi-author-details span.gdlr-core-rating {  display: block;  color: #ffa127;}
.what-our-customer-says .testi-content{position: relative;     padding-left: 50px;}
.what-our-customer-says .testi-content > p { color: #707070; font-style: italic; margin-bottom: 30px;}
.what-our-customer-says .testi-content:before { content: " “ "; display: block; font-size: 70px; color: #5aba47; position: absolute; top: -20px; left: 0; font-family: 'Open Sans', sans-serif;}
.innerpage-testi-caraousel .owl-theme .owl-nav .owl-next { display: block; padding: 14px 14px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%;
  -moz-border-radius: 50%;  -webkit-border-radius: 50%;  position: absolute;  line-height: 1.4;  top: 50%;  margin-top: 0;  z-index: 15;  right: 30px;
  width: 46px; height: 46px; text-align: center; transform: translateY(-50%);}
.innerpage-testi-caraousel .owl-theme .owl-nav .owl-prev{display: block; padding: 14px 14px; background: rgba(0,0,0,.6); color: #fff; border-radius: 50%;
  -moz-border-radius: 50%;  -webkit-border-radius: 50%;  position: absolute;  line-height: 1.4;  top: 50%;  margin-top: 0;  z-index: 15;  left: 30px;
  width: 46px; height: 46px; text-align: center; transform: translateY(-50%);}


/* =========== for skillbar css =========== */


.skillbar-container { position:relative; display:block;  margin-bottom: 32px;  margin-top: 16px;  width: 100%; background-color: #f3f3f3;  height:5px;} 
.skills { height:35px; height:5px; width:0px;}
.geeo-skill-bar { text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin-right: 0; color: #505050; font-size: 14px; margin-bottom: 60px;}
.our-mission h4, .our-mission h5, .our-mission h6{font-weight: 700;}
.our-mission h6{margin-bottom: 0;}

.board-member-list-col{margin-bottom: 60px;}
.board-members-listing{padding: 80px 0;}
.board-member-img img{width: 100%;}
.board-member-img{margin-bottom: 40px;}
.board-member-content h5{font-size: 18px; font-weight: 700; letter-spacing: 0.7px; margin-bottom: 10px;}
.board-member-content h6{color: #888; font-size: 13px; margin-bottom: 8px; letter-spacing: .2px; position: relative; margin-bottom: 50px;}
.board-member-content h6:after{position: absolute; left: 0; bottom: -25px; content: ""; display: block; background: #ccc; width: 45px; height: 2px;}
.our-mission ul{margin-top: 20px;}
.our-mission ul li, .our-mission ol li{padding: 2px 0; line-height: 1.6;}
.private-student-prgrm .testi-author-details {  width: 100%;}
.adventure-trip h2{font-weight: 700;}
.our-mission.with-bottom-margin h6 { margin-bottom: 18px;}


/* =========== for faq-accordion css =========== */


.faq{padding-top: 150px; padding-bottom:150px;}
.ac{margin-top:10px;  background-color:#fff; box-sizing:border-box}
.ac>.ac-q{font-size:13px; color: #1e73be; padding:23px 10px 23px 50px; margin:0;text-decoration:none; display:block; cursor:pointer; position:relative; background-color: #f3f3f3; font-weight: 600;}
.ac>.ac-q::after{content:'+'; text-align:center; color: #191919; width:15px; left:20px; top:50%; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); position:absolute; font-size: 18px; font-weight: 400;}
.ac>.ac-a{overflow:hidden;-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease;transition-timing-function:ease; }
.ac.is-active .ac-a{margin-top: 10px; margin-bottom: 20px;}
.ac>.ac-a p{font-size: 13px; color:#212121; margin:0; padding: 10px;}
.ac.js-enabled>.ac-a{visibility:hidden}
.ac.is-active>.ac-a{visibility:visible}
.ac.is-active>.ac-q::after{content:'\2013'}
.ac>.ac-q:hover, .ac>.ac-q:focus, .ac>.ac-q:visited{outline: none;}


/* =========== for table css =========== */


.service-table table { width: 100%; text-align: center; border-spacing: 2px; border-collapse: separate; margin-bottom: 20px;}
.service-table table tr:nth-child(odd) { color: #949494;}
.service-table table tr:nth-child(odd) { background-color: #f9f9f9;}
.traveltour-body * { border-color: #e1e1e1;}
.service-table table tr th {  color: #fff;}
.service-table table tr th { background-color: #005cb9;}
.service-table table tr th { padding: 13px 0; font-size: 16px; font-weight: 400;}
.service-table table tr td { padding: 15px 0;}
.service-table .traveltour-body a { color: #005cb9;}
.service-table table tr:nth-child(even) { color: #949494;}
.service-table table tr:nth-child(even) { background-color: #f3f3f3;}


.gallery-list-geeo{margin-top: 30px;}
.gallery-thumb-wrap{position: relative; text-align: center; margin-bottom: 30px;     overflow: hidden;}
.gallery-thumbnail img{width: 100%; display: block; transition: opacity 300ms ease-out,transform 300ms ease-out,filter 300ms ease-out;  -moz-transition: opacity 300ms ease-out,-moz-transform 300ms ease-out,-moz-filter 300ms ease-out;  -o-transition: opacity 300ms ease-out,-o-transform 300ms ease-out,-o-filter 300ms ease-out;  -webkit-transition: opacity 300ms ease-out,-webkit-transform 300ms ease-out,-webkit-filter 300ms ease-out;}

.gallery-item-name { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 45px 20px 60px; transition: opacity 500ms ease-out,bottom 200ms ease-out;
 -moz-transition: opacity 500ms ease-out,bottom 200ms ease-out; -o-transition: opacity 500ms ease-out,bottom 200ms ease-out; -webkit-transition: opacity 500ms ease-out,bottom 200ms ease-out; }
.gallery-item-name h3{margin-bottom: 0;}
.gallery-item-name h3 a{color: #fff!important; text-transform: uppercase; font-weight: 700; font-size: 18px;}
.gallery-thumb-wrap:hover .gallery-thumbnail img{-webkit-transform: scale(1.1);  transform: scale(1.1);}



/* =========== for blogpage css =========== */


.blog-content-details h3{font-weight: 700;}
.blog-content-details{padding-bottom: 20px; border-bottom: 1px solid #ccc;}
.core-blog-info-tag{padding: 15px 5px;}
.core-blog-info-tag .core-head{ padding-right: 10px;}
.core-blog-info-tag .core-head i{color: #a7a7a7;}





/*for footer sections css*/

.footer-top{background: #202020; padding: 60px 0 60px;}
.footer-top .col-lg-3.col-md-6:after{ position: absolute; background: #2d2d2d; display: block; height: 100%; width: 1px; content: ""; right: 15px; top: 0;}
.footer-top .col-lg-3.col-md-6:last-child:after{display: none;}
.site-footer-nav h6{color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 35px;}
.site-footer-nav p{color: #fff; font-size: 14px;}
.site-footer-nav.footer-information p { padding-right: 35px;}
.footer-social{margin-top: -10px;}
.footer-social ul { margin: 40px 0 0; padding: 0; list-style: none;}
.footer-social ul li { list-style: none; display: inline-block; margin: 0 10px; text-align: center; line-height: 38px;}
.footer-social ul li:first-child{margin-left: 0;}
.footer-social ul li a{display: block; color: #fff;}
.footer-social ul li i {  text-align: center; line-height: 38px; color: #fff;  transition:all 0.3s ease 0s;  font-size: 18px;}
.footer-social ul li:hover i { color: #005cb9; }
p.copyright{ margin-bottom: 0; font-size: 14px; text-align: center; color: #fff; font-weight: 500;}
.site-footer-nav-link{}
.site-footer-nav-link ul{ margin:  0; padding: 0; list-style: none;}
.site-footer-nav-link ul li{display: block; margin: 10px 0; text-align: left;  padding: 0 0; position: relative;}
.site-footer-nav-link ul li a{display: block; color: #fff; font-size: 14px; font-weight: 500; }
.site-footer-nav-link ul li a:hover{color: #ffd800;}
.footer-bottom{    background-color: #0063a6; padding: 8px 30px;}
.footer-newsletter label{color: #fff;}
.footer-newsletter form { margin-top: 35px;}
.footer-newsletter form label{display: block; font-size: 14px; margin-bottom: 3px;}
.footer-newsletter form input[type=email] { display: block; margin-bottom: 20px; border: none; background: #fff; height: 30px; width: 100%; max-width: 170px;}
.footer-newsletter form button[type=submit] { background-color: #005cb9; border: none; color: #fff; font-weight: 700; text-transform: uppercase; font-size: 14px; padding: 15px 20px; max-width: 150px; display: block; width: 100%; cursor: pointer;}
.bottom-footer-logo { max-width: 200px;}
.footer-address span{display: block;}
.footer-address a{color: #fff;}
.footer-address .core-space{margin-top: -13px;}




.fun-facts{background-size: cover; width: 100%; padding: 60px 0 60px; min-height: 440px; opacity: 0.95; position: relative;}
.fun-facts h2.page-title{font-size: 48px; color: #fff; padding-bottom: 30px;}
.fun-facts:after{content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(58,58,58,0.5); width: 100%; z-index: -1;}
.fun-facts-wrapper { color: #fff; text-align: center;}
.fun-facts-wrapper span.fun-fact-number { font-size: 48px; display: block; margin-bottom: 15px;}
.fun-facts-wrapper span.fun-fact-content {  color: #ededed;  font-size: 18px;  display: block;}


/*-- New_css(20-02-2020) --*/

.banner-singletour{position: relative; /*height: 73vh;*/ height: 370px; overflow: hidden;}
.banner-singletour img{width: 100%; height: 100%; object-fit: cover;}
.banner-singletour:before{position: absolute; top:0; bottom: 0; left: 0; right: 0; content: ""; background: rgba(0, 0, 0, 0.1);}
.banner-singletour:after{position: absolute; top:0; height: 100%; content: ""; /*background: rgba(0, 0, 0, 0.5);*/ background: -webkit-linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.5));
    background: -o-linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.5));
    background: -moz-linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.5));
    background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.5)); width: 100%; left: 0; right: 0;}
.singletour-caption{position: absolute; left: 0; bottom: 45px; width: 100%; z-index:999;}
.singletour-heading{color: #fff; font-size: 29px; font-weight: 700; margin-bottom: 0; text-transform: uppercase;}

.egypt-iconrow{padding: 30px;}

/*-- add-This_css(Start)--*/
		.clearHeader{
		    transition: all 0.8s ease-in-out 0s;
		}
		.clearHeader.darkHeader{
		     transition: all 0.8s ease-in-out 0s; position: fixed; top:0; left: 0; right: 0; width: 100%; z-index: 1;
		}
		/*-- add-This_css(End)--*/

/*-- header(smoothly down) if need then add(Start) --*/
		.clearHeader.darkHeader{
		    animation: slide-down 0.7s;
		}

		@keyframes slide-down {
	    0% {
	        opacity: 0;
	        transform: translateY(-100%);
	    } 
	    100% {
	        opacity: 0.9;
	        transform: translateY(0);
	    } 
	}
/*-- header(smoothly down) if need then add(End) --*/
.overview-nav{background: #ebebeb;}
.overview-nav ul{padding-left: 0; margin-bottom: 0;}
.overview-nav ul li{margin-right: 10px; display: inline-block; vertical-align: top;}
.overview-nav ul li:last-child{margin-right: 0px;}
.overview-nav ul li a{color: #9a9a9a; font-size: 14px; font-weight: 600; padding: 28px 25px 28px; display: inline-block; text-decoration: none; border-bottom: 4px solid transparent;}
.overview-nav ul li .scrollTo{transition: 0.4s ease-in-out 0s;}
	.overview-nav ul li a.scrollTo.active{ border-bottom: 4px #3e81b8 solid; color: #1b1b1b;}



.egypt-iconrow{padding: 30px 0;}
.egypt-iconrow ul{padding-left: 0; margin-bottom: 0;}
.egypt-iconrow ul li{ list-style: none; display: inline-block; vertical-align: top; width: 49%; padding: 0 20px; margin-bottom: 10px;}
.egypt-iconrow ul li a{color: #9a9a9a; border:3px solid transparent;}
.egypt-iconrow ul li a:hover{border:3px solid #4692e7;}
.egypt-icon{background: #5aba47; width: 32px; height: 32px; display: inline-block; vertical-align: top; text-align: center; margin-right: 20px; border-radius: 100px; -moz-border-radius: 100px; -webkit-border-radius: 100px; margin-bottom: 10px; color: #fff; line-height: 32px;}
.egypt-icontext{display: inline-block; vertical-align: top; width: 80%; margin-top: 6px;}
.egypt-icontext p{margin-bottom: 0; font-weight: 500;}

.egypt-sec .col-lg-4.order-lg-2 {
    position: static;
}
/* price-box price-fixed boxFixed*/
.price-fixed { margin-top: -172px;}
.price-fixed{/*width: 100%;*/ width: 370px; /*right: 5%;*/ position: absolute; z-index: 2; box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.2);}
.price-fixed.boxFixed{position: fixed; top:0px; /*width: 30%;*/ width: 370px; /*right: 5%;*/ z-index: 2;  margin-top: 0px;}
.price-header{background: rgba(255,127,0,.9)}
.price-header h6{margin-bottom: 0; font-size: 16px; text-align: center; font-weight: 600; padding: 12px; color: #fff;} 
.price-tag{text-align: center; padding: 38px 20px 34px; background: rgba(0, 99, 166, 0.8);}
.price-tag h2{margin-bottom: 0; font-size: 32px; margin-right: 15px; font-weight: 700; color: #fff;}
.price-tag h2 small { font-size: 40%;}
.price-tag span.tourmaster-tail-price { text-decoration: line-through;}

.book-list ul{padding-left: 0; display: flex; margin-bottom: 0; background: #e1e1e1;}
.book-list ul li{list-style: none; display: inline-block; vertical-align: top; width: auto;}
.book-list ul li a{ cursor: pointer; padding: 20px 28px; font-size: 14px; font-weight: 500; color: #929292; background: #e1e1e1; display: block; border-radius: 0 !important;}
.book-list ul li a:hover, .book-list ul li a.active, .book-list .nav-pills .nav-link.active, .book-list .nav-pills .show>.nav-link{background: #fff; color: #242424;}
.priceboxBody{padding: 40px 34px 15px; background: #fff;}
.price-bottomIcon{ font-size: 20px; width: 30px; margin-right: 15px; display:inline-block; vertical-align: top; color: #4692e7;}
.proceed-booking{width: 80%; display:inline-block; vertical-align: top;}
.price-bottom{display: flex;}
.proceed-booking .btn{margin-bottom: 1em; width: 100%;}
.priceboxBody h5{font-weight: 600; margin-bottom: 25px;}
.included-box h5, .included-not-box h5{font-weight: 600; font-size: 22px;}
.included-box ul, .included-not-box ul{padding-left: 0;}
.included-box ul li, .included-not-box ul li{list-style: none; margin-bottom: 10px; position: relative; padding-left: 25px; font-weight: 500; font-size: 14px;}
.included-box ul li:before{position: absolute; left: 0; top:2px; content: "\f00c"; font-family: FontAwesome; color: #5aba47;}
.included-not-box ul li:before{position: absolute; left: 0; top:2px; content: "\f00d"; font-family: FontAwesome; color: #dd4d4d;}
.scroll-row{border-bottom: 2px solid #e1e1e1; padding: 30px 0;}
.overview-text, .overview-pic{ margin-bottom: 35px;}
.overview-heading{font-weight: 600; margin-bottom: 40px;}
.overview-heading span{color: #5aba47; margin-right: 15px;}

.accordion-itinerary .card-header .card-link{display: block; position: relative;}
.accordion-itinerary .card, .accordion-itinerary .card .card-header{border:none;}
/*-- accordion-icon(Start) --*/

	.accordion-itinerary .collapsed.card-link:before {
            position: absolute;
            left: 0px;
            top: 3px;
            font-size: 24px;
            transition: all 0.5s;
            transform: scale(1);
            font: normal normal normal 14px/1 FontAwesome;
            content: '\f067';
        }
        
        .accordion-itinerary .card-link:after {
            content: ' ';
            font-size: 24px;
            position: absolute;
            left: 0px;
            top: 3px;
            transform: scale(0);
            transition: all 0.5s;
            font: normal normal normal 14px/1 FontAwesome;
            content: '\f067';
        }
        
        .accordion-itinerary .card-link:after {
            content: '\f068';
            transform: scale(1);
            transition: all 0.5s;
            font: normal normal normal 14px/1 FontAwesome;
        }

        /*-- accordion-icon(End) --*/

        .accordion-itinerary .card-header a { padding-left: 30px; color: #191919; font-weight: 600; font-size: 13px;}
.accordion-itinerary .card-header a span{color: #1e73be;}
.accordion-itinerary .card{margin-bottom: 10px;}
.accordion-itinerary .card .card-header{border:none; background: #f3f3f3;}
.details-row{padding-bottom: 30px;}
.details-row h5{color: #282828; font-size: 16px; font-weight: 700;}
.details-list ul li, .details-list ol li{margin-bottom: 7px; line-height: 1.5;}

.photos_carousel{position: relative;}
.photos-row .owl-carousel .owl-nav button.owl-prev span,
	.photos-row .owl-carousel .owl-nav button.owl-next span{
		font-size: 0;
	}
	.photos-row .owl-carousel .owl-prev{
		position: absolute; top:50%; transform: translateY(-50%); left: 35px; width: 50px; height: 50px; line-height: 45px; text-align: center; border-radius: 100px; background: rgba(0, 0, 0, 0.6);
	} 
	.photos-row .owl-carousel .owl-next{
		position: absolute; top:50%; transform: translateY(-50%); right: 35px; width: 50px; height: 50px; line-height: 45px; text-align: center; border-radius: 100px; background: rgba(0, 0, 0, 0.6);
	}
	.photos-row .owl-carousel .owl-prev:hover, .photos-row .owl-carousel .owl-next:hover{background: rgba(0, 0, 0, 0.6);}
	.photos-row .owl-carousel{z-index: 0}
	.enqform .form-control{border-radius: 0; border:2px solid #e6e6e6; color: #545454; height: 48px; font-size: 13px; padding: 12px 17px;}
	.proceed-booking .btn:hover, .enqform .btn:hover{background: #0063a6; border: 1px solid #0063a6 !important;}

	.sec-gap{padding: 60px 0;}
	.sec-sm-gap{padding: 30px 0;}
	.adventure-sec { padding: 100px 0;}
	.g-adventureLogo{margin-bottom: 30px}
	.donation-box{margin-bottom: 20px;}
	.donation-pic{margin-bottom: 40px;}
	.con-infoicon{margin-bottom: 50px; color: #454545; font-size: 40px;}
	.con-infobottom h5{color: #383838; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: 1.5px; font-size: 18px; margin-bottom: 25px;}
	.con-infobottom p { font-size: 16px;}
	.conform-sec{background: #f3f3f3; padding:100px 0px 100px 0px;}
	.contact-heading{ font-size: 35px; font-weight: 900; letter-spacing: 2px;}
	.contact-subheading{font-size: 19px; color: #727272; position: relative; padding-bottom: 30px;}
	.contact-subheading:after{position: absolute; bottom: 0; left: 0; right: 0; background: #cecece; height: 4px; width: 62px; content: ""; margin: 0 auto;}
	.con-form { margin-top: 40px;}
	.con-form .wpcf7-text, .con-form .wpcf7-textarea{font-size: 15px; padding: 15px 22px; height: 52px; border:none; border-radius: 0; color: #4e4e4e;}
	.con-form .wpcf7-textarea{ height: auto;}
	.con-form .btn{display: block; width: 100%;}
	.con-form .btn:hover{background-color: #0062cc; border-color: #005cbf !important;}
	.page-id-11383 .woocommerce-message {display: none;}
	#customer_details .col-1{ max-width: 650px; width: 60%;}
	#customer_details .col-2{ max-width: 350px;}
	#customer_details .col-1 .woocommerce-billing-fields label/*, #customer_details .col-2 label*/{width: 100%;}
	#customer_details .col-1 span.woocommerce-input-wrapper/*, #customer_details .col-2 span.woocommerce-input-wrapper */{width: 100%;}
	#customer_details .input-text{width: 100%; height: 40px; padding: 5px;}
	#customer_details textarea.input-text{ height: auto;}
	#customer_details .select2-container--default .select2-selection--single { border-radius: 0px; height: 40px; padding: 5px;}
	#customer_details .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 2px;}

	/*-- New_css(24-02-2020) --*/
	.blog-row{margin-bottom:80px;}
	.blog-content{ padding-top: 35px;}
	.blog-pic{ background-color: #000; overflow: hidden; position: relative; } 
	.blogpic-link{position: absolute; top:0; bottom: 0; left: 0; right: 0;}
	.blog-pic img{ transition: all 0.6s ease-in-out 0s; } 
	.blog-pic:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); opacity: .5;}
	.blog-header-left{width: 60px; position: relative; margin-right: 20px; padding-right: 20px;}
	.blog-header-left:after{position: absolute; top:0; right: 0; width: 1px; height: 50px; background:#e1e1e1; content: "";}
	.blog-header-left h3{ font-size: 27px; font-weight: 700; margin-bottom: 0; line-height: 0.9; letter-spacing: 1px;}
	.blog-header-left h3 small{ font-size: 50%;  font-weight: 400; color: #8a8a8a;}

	.blog-header-list ul{padding-left: 0;}
	.blog-header-list ul li{list-style: none; font-size: 13px; width: auto; display: inline-block; vertical-align: top;     margin-right: 25px;}
	.blog-header-list ul li a{color: #005cb9;}
	.blog-header-list ul li:last-child{margin-right: 0;}
	.blog-header-list ul li span{ margin-right: 13px;}
	.blog-header-right h2{font-size: 37px; font-weight: 700;}
	.blog-bottom .btn:hover{background: #005cb9;}

	.blog-search{margin-bottom: 50px;}
	.blog-search-box{ height: 51px; border: 1px solid #e0e0e0; width: 100%; border-radius: 3px; position: relative;} 
    .blog-search-box .form-control{ font-size: 13px; border:none; padding:10px 51px 10px 20px;}
    .blog-search-box button{border:none; background: transparent; font-size: 15px; width: 50px; position: absolute; right: 0; top: 0; bottom: 0; cursor: pointer;}

    .blog-carouselPic{overflow: hidden; position: relative;}
    .blog-carouselPic img{transition: all 0.6s ease-in-out 0.0s;}
    .blog-carouselPic:hover img{-webkit-transform: scale(1.1); transform: scale(1.1);}
    .blog-carouselContent{ opacity: 0; filter: alpha(opacity=0); overflow: hidden; transition: opacity 500ms ease-out; -moz-transition: opacity 500ms ease-out; -o-transition: opacity 500ms ease-out; -webkit-transition: opacity 500ms ease-out; position: absolute; top:50%; transform: translateY(-50%); width: 100%; text-align: center; padding:0 7px;}
    .blog-carouselPic:hover .blog-carouselContent{opacity: 1;}
    .blog-carouselContent i{color: #fff; font-size: 20px; font-weight: 400; transform: rotate(90deg);}
    .blog-carouselContent h6{font-size: 16px; text-transform: none; margin: 25px 0 0; font-weight: 600; color: #fff;}
    .blog-photos{position: relative;}
    .blog-photos .owl-prev{position: absolute; top:0; right: 25px; background: transparent !important; margin: 0 !important; padding: 0 !important; color: #b2a7a7 !important;}
    .blog-photos .owl-next{position: absolute; top:0; right: 0; background: transparent !important; margin: 0 !important; padding: 0 !important; color: #b2a7a7 !important;}
    #blog-carousel.owl-carousel{position: static;}
    #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-first, #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-last{width: 100%;}

    #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label, #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label{width: 40%; display: inline-block; vertical-align: top;}
    #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper, #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{width: 60%;}
    .address-field#billing_address_2_field span.woocommerce-input-wrapper { width: 100% !important; display: block;}
    #customer_details .optional{display: none;}
    #customer_details .woocommerce-billing-fields .select { height: 40px; padding: 5px;}
    .payment_box .wc-payment-form .form-row-wide, .payment_box .wc-payment-form .form-row-first, .payment_box .wc-payment-form .form-row-last {width: 100%; padding: 0.3em 0 !important;}
    .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand{ margin-top: -17px; right: -24px;}
    .payment_box .form-row-first #stripe-exp-element, .payment_box .form-row-last #stripe-cvc-element{ width: 50%;}

    /*-- New_css(02-03-2020) --*/
    .banner-checkout .slider-content-wrap h1{padding-bottom: 60px;}
    .banner-checkout:before { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); content: "";}
    .banner-payment{position: absolute; width: 100%; bottom: 0; left: 0; /*background: rgba(255, 255, 255, 0.5);*/ background: linear-gradient(rgba(123, 123, 123, 0.5), rgba(60, 60, 60, 0.95));}
    .banner-payment-step ul{padding-left: 0; margin-bottom: 0;}
    .banner-payment-step ul li{width: 24%; margin-right: 5px; position: relative; display: inline-block; vertical-align: top; list-style: none; padding: 30px 20px 30px 0; font-size: 13px; font-weight: 700; color: #fff;}
   .banner-payment-step ul li span { width: 35px; height: 35px; background: #161616; border-radius: 100px; display: inline-block; text-align: center; line-height: 34px; margin-right: 8px;}
    .banner-payment-step ul li:last-child{ margin-right: 0px;}
    .banner-payment-step ul li:before{background: url(../images/payment-step-separator.png) no-repeat top right; width: 25px; height: 95px; content: ""; position: absolute; right: 0; top:0; bottom: 0;}
    .banner-payment-step ul li:last-child:before{display: none;}

    .banner-payment-step ul li span.payment-white{background: #fff; color: #4674e7;}
    .banner-payment-step ul li span.payment-blue{background: #4692e7; color: #fff;}
    .checkout-left{box-shadow: 0 1px 3px rgba(0,0,0,.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,.2); margin-top: -200px; background: #fff;}
    .checkout-top{padding: 30px;}
    .checkout-bottom{border-top: 1px solid #e1e1e1; padding:30px; }
    .checkout-bottom h6, .checkout-bottom h5{margin-bottom: 0;}
    .checkout-top p{margin-bottom: 10px;}
    .checkout-top p span{font-weight: 500;}

    .checkout-book-header{padding: 5px 25px;}
    .checkout-leftBook{background-color: #f5f5f5; color: #949494; padding: 25px 0; margin-top: 60px;}
    .checkout-leftBook ul{padding-left: 0; margin-bottom: 0;}
    .checkout-leftBook ul li{ padding: 13px 25px; border-bottom: 1px solid #e1e1e1; color: #949494; list-style: none; line-height: 1.7;}
    .checkout-leftBook ul li span{font-size: 15px; color: #5aba47; margin-right: 13px;}
    .checkout-leftBook ul li:last-child{border-bottom: none;}

    .payment-details-row .overview-heading span { color: #282828;}
    .payment-details-row .form-control{border: 2px solid #e6e6e6; border-radius: 0; background: #fff; font-size: 13px; height: 48px; padding: 3px 15px;}
    .payment-details-row label{color: #5c5c5c; line-height: 45px; font-weight: 500;}
    .scroll-terms{height: 400px; overflow-y: auto;  padding: 0 1em 0 0; margin-bottom: 15px;}
    .payment-details-row { margin-bottom: 30px;}
    .payment-details{width: 80%;}
    .checkout-book-header h6{font-weight: 700; margin-bottom: 7px;}
    .geeo-check label{line-height: 24px;}
    .radio-msg.show{color: #f00;}
    .show-message.show{background: #ba4a4a; color: #fff; font-size: 13px; padding: 15px 18px 15px; margin-bottom: 20px; margin-left: 150px;}
    .billing-list{margin-bottom: 30px;}
    .billing-list ul{padding-left: 0;}
    .billing-list ul li{margin-bottom: 8px; list-style: none; display: flex; flex-flow: row wrap;}
    .billing-left{width: 50%; font-weight: 600; font-size: 13px;}
    .billing-right{width: 50%; font-size: 13px;}
    .linkto-contact-details{cursor: pointer;}
    select#departure-date-field { padding: 8px 10px; background: none; color: #383838;}

    /*-- new_css(12-03-2020) --*/
    .results-box{border: 1px solid #e1e1e1; box-shadow: 0 0 2px 0px rgba(0,0,0,.1); -webkit-box-shadow: 0 0 2px 0px rgba(0,0,0,.1); background: #fff;}
    .results-boxTop{padding:30px 30px 20px; border-bottom: 1px solid #e1e1e1;}
    .results-boxBottom{padding:30px 30px 20px}
    .results-boxTop h5{font-weight: 600; margin-bottom: 10px;}
    .results-boxTop h5 span{color: #a69371;}
	.results-boxTop p{ margin-bottom: 10px;}
	.results-boxBottom label{font-weight: 700; color: #383838;}
	/*.results-search .input-group{border:1px solid #ced4da;}*/
	.results-search .form-control{border:none; background: #f3f3f3; height: 48px !important;}
	.input-group{background: #f3f3f3;}
	.results-search .input-group-text{border: none; background: #f3f3f3;}
	.star-rating{padding-left: 0;}
	.star-rating li{display: inline-block; vertical-align: top; color: #000; list-style: none; margin-right: 6px;}
	.star-rating li i{color: #ffa12d;}
	.filter-box{border: 1px solid #e1e1e1; box-shadow: 0 0 2px 0px rgba(0,0,0,.1); -webkit-box-shadow: 0 0 2px 0px rgba(0,0,0,.1); padding: 12px 20px; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center; background: #fff;}
	.filterer-list{padding-left: 0; margin-bottom: 0;}
	.filterer-list li{list-style: none; display: inline-block; vertical-align: top; margin-left: 15px; font-size:20px;}
	.filterer-list li a{color: #adadad;}
	.filterer-list li a.active{color: #4692e7;}
	.filter_left { display: flex; width: 60%; align-items: center;}
	.filter_left h6 { margin-bottom: 0; width: 20%;}
	.filter_left select { width: 45%; margin-left: 10px; font-size: 14px; padding: .275rem .25rem;}
	.results_sec { background: #f3f3f3;}

	/*.tour-pic{position: relative;}
	.tour-tag{position: absolute; top:30px; background: #cc3d3d; width: 100%; left: -10px; padding: 14px 20px 14px 30px;}*/
    .tour-box .tour-list-content-right{border: none;}
    .tour-box h5.tour-title{font-weight: 700; margin-bottom: 15px; margin-top: 0;}
    .tour-box span.tourmaster-tail{padding-left: 0;}
    .tour-box span.discount-price{color: #4692e7  !important;}
    .tour-box .tourmaster-tour-price{margin-top: 0; margin-bottom: 0;}
    .tour-box .tour-list-content-wrap { padding: 25px;}
    .tour-box { margin-bottom: 40px;}

    .list-view .col-md-6{width: 100%; max-width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;}
    .list-view .tour-box .tour-list-thumb{width: 33%; display: inline-block; vertical-align: top;}
    .list-view .tour-box .tour-list-content-wrap{width: 65%; display: inline-block; vertical-align: top; padding:20px;}
    .list-view .tour-box .tour-list-content-wrap.full-width-text{width: 100%; display: flex;}
    .list-view .tour-box .tour-list-content-wrap.full-width-text .tour-list-content-right{display: flex; align-items: center;}
    
    .tour-list-content-wrap.full-width-text{display: block;}
    .tour-list-content-wrap.full-width-text .tour-list-content-left { width: 100%; padding-right: 0;}

    .list-view .tour-box .tour-list-content-wrap .tour-list-content-left { width: 64%; padding-right: 0px; display: inline-block; vertical-align: top; padding-right: 15px; padding-top: 15px;}
    .list-view .tour-box .tour-list-content-wrap .tour-list-content-right{width: 35%; display: inline-block; vertical-align: top; padding: 15px 0 15px 15px; border-left: 2px solid #e1e1e1;}

    .list-view .tourmaster-tour-price { padding-bottom: 35px;}
    .list-view .tour-box span.discount-price{color: #1b1b1b !important;}
    .list-view .discount-ribbon { width: 103%;}
    .list-view .discounted-wrap.tour-box{background: #fff;}
    .tour-box .tour-list-content-right .btn.view-more{display: none;}
    .list-view .tour-box .tour-list-content-right .btn.view-more{display: block;}
    .pagination .page_numbers, .pagination .lesson_page_numbers, .pagination .page-numbers{background: #e6e6e6; color: #929292; display: inline-block; font-size: 14px; padding: 9px 14px; margin-right: 3px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-weight: 700;}
    .pagination .page_numbers:hover, .pagination .page_numbers.active, .pagination .lesson_page_numbers:hover, .pagination .lesson_page_numbers.active, .pagination .page-numbers:hover, .pagination .page-numbers.current{background: #4692e7; color: #fff;}

    /*-- New-css(23-03-2020) --*/
    .itinerary-head .overview-heading span.download-btn { float: right; font-size: 14px; margin-right: 0; margin-top: 8px;}
	.itinerary-head .overview-heading .download-btn a{ color: #4692e7 !important; font-weight: 400;}

	/*-- New_css(24-03-2020) --*/
	.airfare-banner:before{position: absolute; top: 0; bottom: 0; left: 0; right: 0; content: ""; 
	background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 1)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 1)); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 1));}
	.airfare-left{ width: 60px; display: inline-block; vertical-align: top; border-right: 1px solid #fff; margin-right: 30px; padding-right: 20px; text-align: center; font-size: 27px; font-weight: 700; margin-bottom: 8px; letter-spacing: 1px; color: #fff; margin-top: 11px; line-height: 31px;}
	.airfare-left span{font-size: 14px; text-transform: uppercase; letter-spacing: 1px; display: block; color: #b1b1b1; font-weight: 300; line-height: 18px;}

	.airfare-right{ width: 90%; display: inline-block; vertical-align: top;}
	.airfare-banner h1{font-size: 50px; font-weight: 700;}
	.airfare-right ul{padding-left: 0;}
	.airfare-right ul li{display: inline-block; margin-right: 25px; font-size: 13px; vertical-align: top; color: #fff;}
	.airfare-right ul li:last-child{margin-right: 0;}
	.airfare-right ul li span{margin-right: 13px; vertical-align: middle; font-size: 15px;}
	.subinner-para-slider.still-img.airfare-banner { padding-bottom: 50px;}
	.pagination.rounded {padding-top: 30px}
	.pagination.rounded .page-numbers {border-radius: 50%;}
	.airfare-right ul li a {color: #fff;}

	/*-- New_css(27-03-2020) --*/

	.tour-photos-slider{position: relative;}
	.tour-photos-content{position: absolute; right: 40px; bottom: 25px; text-align: right; width: 100%;}
	.tour-photos-content h6{color: #fff; font-size: 15px;}
	.tour-notification-wrap { border: 1px solid #0063a8; text-align: center; padding: 15px; margin: -28px 0 0; background: #fff;}
	.tour-notification-wrap p{margin-bottom: 0;}

	/*-- New_css(31-03-2020) --*/
    .notfound-sec { height: 100vh; background-repeat: no-repeat; background-position: top center; background-size: cover; position: relative; display: flex; align-items: center;}
    .notfound-sec:before{position: absolute; top:0; bottom: 0; left: 0; right: 0; content: ""; background: rgba(0, 92, 185, 0.85);}
    .notfound-box{padding:60px 0 65px;}
    .notfound-box h1{font-size: 150px; line-height: 1; margin-bottom: 40px; color: #fff; font-weight: 700;}
    .notfound-box h5{font-size: 35px; line-height: 1; font-weight: 800; text-transform: uppercase; color: #fff;}
    .notfound-box p{color: #c3e7ff; font-size: 18px;}
    .notfound-search{max-width: 430px; margin: 58px auto 13px; position: relative;} 
    .notfound-search .form-control {background-color: rgba(0,0,0,.4); border: none; border-radius: 0; padding: 22px 60px 22px 25px; height: 64px; font-size: 15px;}
    .notfound-search .notfound-btn{position: absolute; right: 20px; top: 0; bottom: 0; font-size: 18px; color: #fff; border: none; background: transparent; cursor: pointer;}
    .back-link{color: #fff !important;}

    .notfound-search .form-control::placeholder { color: #fff; opacity: 1;}
  	.notfound-search .form-control:-ms-input-placeholder { color: #fff; }
	.notfound-search .form-control::-ms-input-placeholder { color: #fff;}
	.perticipant-wrap h6 { margin-bottom: 10px;}
	.newsletter-subscription .parallax-inner { background-position: bottom center !important; height: 1000px !important;}

   .inner-para-slider .parallax-inner{background-position: center center !important;}
   
   .featured-programme.home-featured-programmes .discount-wrap .tourmaster-head{display: block;}
   .home-featured-programmes .featured-programme-content h5{margin-top: 0;}
   .home-featured-programmes .featured-programme-content { justify-content: space-between;}
   .parallax-img-wrapper { height: 680px;}
	.parallax-img-wrapper img{height: 100%; width: 100%; object-fit: cover;}
	.newsletter-form-wrapper .submit.button, .footer-newsletter .submit.button{ background-color: #005cb9; padding: 15px 35px; color: #fff; cursor: pointer; border: none; font-size: 13px; font-weight: 700; text-transform: uppercase;}
	.newsletter-form-wrapper input[type="text"], .footer-newsletter input[type="text"]{ background: #fff; border: none; color: #757575; clear: both; display: block; margin-bottom: 14px; height: 25px; padding: 3px 2px;}

	/*-- New_css(11-05-2020) --*/
	.discounted-wrap.booking-regular-price .tourmaster-tour-price .tourmaster-tail{font-size: 15px; padding-left: 10px; margin-bottom: 7px; font-weight: 400; display: inline-block; color: #a7a7a7;text-decoration: line-through;}
	.discounted-wrap.booking-regular-price .tourmaster-tour-price{margin-bottom: 0;}


/*Media Query css*/





@media only screen and ( max-width:1440px ) {
.newsletter-subscription .parallax-inner { height: 700px !important;}
.newsletter-subscription{min-height: 470px;}
.parallax-img-wrapper { height: 600px;}

    
}


@media only screen and ( max-width: 1366px ) { 
	.price-fixed, .price-fixed.boxFixed{width: 350px; /*right: 5%;*/}
	.featured-programme .owl-theme .owl-nav .owl-prev {left: -35px;}
	.featured-programme .owl-theme .owl-nav .owl-next {right: -35px;}
	.newsletter-subscription .parallax-inner { height: 610px !important;}
	

}

@media only screen and ( max-width: 1199px ) { 
.book-list ul li a { padding: 20px 14px;}
.priceboxBody { padding: 30px 30px 15px;}

.price-fixed, .price-fixed.boxFixed{width: 320px; /*right: 3%;*/}
.banner-payment-step ul li:before{display: none;}
.banner-payment-step ul li { margin-right: 3px; padding: 15px 0px 15px 0; font-size: 12px;}
.banner-payment-step ul li span { width: 25px; height: 25px; line-height: 24px; margin-right: 5px;}
.featured-programme .owl-carousel .owl-stage-outer { padding-bottom: 100px;}
.flex-row-reverse .box-box-content-wrap .box-box-content { padding-right: 15px; padding-left: 15px;}
.box-box-content { padding-left: 15px;}
.faq { padding-top: 50px; padding-bottom: 50px;}
.airfare-left { margin-right: 20px; padding-right: 20px;}
.egypt-icon { margin-right: 4px; line-height: 24px; font-size: 12px; width: 24px; height: 24px;}
.egypt-icontext { margin-top: 4px; width: 87%;}
.egypt-icontext p { font-size: 12px;}





}




@media only screen and ( min-width: 992px ) {
     
    
}



@media only screen and ( max-width: 1024px ) {
	.priceboxBody { padding: 20px 20px 15px;}
	.overview-nav ul li a { padding: 15px 20px 15px;}
	.sec-gap { padding: 40px 0;}
	.adventure-sec { padding: 70px 0;}
	.con-infoicon { margin-bottom: 30px;}
	.conform-sec { padding: 60px 0px 60px 0px;}
	.blog-header-right h2 { font-size: 30px;}
	.blog-header-left { margin-right: 10px; padding-right: 10px;}
	.blog-row { margin-bottom: 40px;}
	.blog-content { padding-top: 20px;}
	.blog-search { margin-bottom: 30px;}
	.geo-teachers-travel { padding: 40px 0;}
	.featured-programme { padding: 50px 0 50px;}
	.featured-programme .owl-carousel .owl-stage-outer { padding-bottom: 50px;}
	.geoo-blog { padding: 40px 0 50px;}
	h2.page-title { margin-bottom: 20px;}
	.blog-carousel { padding-top: 65px;}
	/*.newsletter-subscription{padding: 50px 0 50px; min-height: 400px;}*/
	.footer-top { padding: 40px 0 40px;}
	.featured-programme-content { padding: 15px 15px 15px;}
	.blog-list-content { padding: 20px 5px;}
	.choose-destination { padding: 50px 0;}
	.slider-content-wrap h1 { font-size: 55px;}
	.funding-advice { padding: 80px 0;}
	.tour-master-detailspage { padding-top: 50px; padding-bottom: 50px;}
	.overview-heading { margin-bottom: 30px;}
	.board-member-list-col { margin-bottom: 30px;}
	.board-member-img { margin-bottom: 20px;}
	.board-member-content h6:after {bottom: -15px;}
	.board-member-content h6 { margin-bottom: 30px;}
	.contact-heading { font-size: 30px;}
	.notfound-box h1{font-size: 100px; margin-bottom: 30px;}
	.notfound-box { padding: 30px 0 30px;}
	.notfound-search { margin: 30px auto 13px;}

}

@media only screen and ( max-width: 991px ) {
.desk-navigation{display: none;}
.mobile-bg-none{background: transparent!important;}    
.site-header .top-menu .mobile-be ul {  display: block;}
.mobile-header .mobile-menu ul.menu  {display: block;}
.mobile-header { display: inline-block; height: 33px;  border: 2px solid #005cb9; border-radius: 3px;}
.top-menu {  padding-top: 0;  padding-left: 15px;  position: relative;  padding-right: 15px; -ms-flex-pack: justify!important; justify-content: space-between!important; -ms-flex-align: center!important;  align-items: center!important;} 
.right-menu { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}   
a.close-menu { display: block; color: #ffffff; position: absolute; right: 0;  top: 9px;  left: 0;  font-size: 48px;  padding: 0 20px; line-height: 56px;  margin: 0 auto; text-align: center;}
a.open-menu { display: block; padding: 4px 6px; line-height: 1; text-align: center; color: #5aba47; font-size: 22px;}
a.open-menu i{display: inline-block; width:100%;}  
  
.mobile-menu ul { margin: 0; padding: 0 ; list-style: none;} 
.mobile-menu > ul{max-width: 70%; margin: 0 auto; padding: 0 15px;}      
.mobile-menu ul li a {  color: #fff;  padding: 9px 15px;  display: block;  text-transform: uppercase;  font-size: 18px; letter-spacing: 1px; position: relative;}    
.mobile-menu ul li{padding: 2px 0; text-align: center;}  
.mobile-menu ul li.menu-item-has-children>a:after { content: "\f107"; font-family: "fontAwesome"; margin-left: 15px;}    
.mobile-menu ul li ul.sub-menu{margin-top: 10px; margin-bottom: 30px;}
.mobile-menu ul li ul.sub-menu li a {  font-size: 14px;  padding: 7px 15px; font-weight: 400; text-transform: capitalize;}  
.mobile-menu > ul > li { font-size: 18px;  margin-bottom: 2px; font-weight: 700;  text-transform: uppercase; border-bottom: 1px solid #fff;}
.mobile-menu ul li.contact-btn{border: 2px solid #fff; border-radius: 3px; padding: 0 0;}
.mobile-menu ul li.contact-btn a{padding: 10px 20px;}    
.site-header { padding: 0 0 0 0; }
.price-fixed, .price-fixed.boxFixed { position: relative; top: 0; width:370px; right: 0; margin: 30px auto 30px;}
.details-row { padding-bottom: 15px;}
.scroll-row {padding: 15px 0;}
.overview-nav{display: none;}
.conform-sec { padding: 40px 0px 40px 0px;}

.blog-header-list ul li span { margin-right: 3px;}
.blog-header-list ul li { margin-right: 18px;}
.blog-photos #blog-carousel .owl-prev, .blog-photos #blog-carousel .owl-next{display: none;}
.blog-row { margin-bottom: 30px;}
#customer_details .col-2 { max-width: 275px;}
.payment-details{width: 100%;}
.checkout-left { margin-top: 0px;}

.footer-contact-information, .footer-newsletter { padding-top: 20px; margin-top: 20px; position: relative;}

.footer-contact-information:before, .footer-newsletter:before {
    position: absolute;
    background: #2d2d2d;
    display: block;
    height: 1px;
    width: 100%;
    content: "";
    right: 15px;
    top: 0;}
.footer-top .col-lg-3.col-md-6:nth-child(2):after{display: none;}
.site-footer-nav h6 { margin-bottom: 20px;}
.blog-list-content h3 { padding-right: 0px;}
.service-element-icon{ margin-bottom: 15px;}
.funding-advice { padding: 50px 0;}

.fun-facts h2.page-title { font-size: 35px; padding-bottom: 25px;}
.fun-facts-wrapper span.fun-fact-number { font-size: 35px; margin-bottom: 10px;}
.checkout-leftBook { padding: 15px 0; margin-top: 30px; margin-bottom: 30px;}
.checkout-book-header { padding: 5px 15px;}
.checkout-leftBook ul li { padding: 10px 15px;}
.checkout-top, .checkout-bottom{padding: 20px}
.faq { padding-top: 30px; padding-bottom: 30px;}
.ac>.ac-q { padding: 15px 6px 15px 30px;}
.ac { margin-top: 5px;}
.ac>.ac-q::after{ left: 11px;}
select#departure-date-field { width: 70%;}
.airfare-right { width: 85%;}
.newsletter-subscription .parallax-inner { transform: inherit !important; height: 470px !important; }
.box-box-content h2 { font-size: 31px; margin-bottom: 11px;}
.box-box-content p { font-size: 15px; margin-top: 12px; }
.egypt-icontext {width: 86%;}
.egypt-icontext p { font-size: 13px;}


}


@media only screen and ( max-width: 767px ) {
   .egypt-iconrow ul li { width: 100%; padding: 0 0px; margin-bottom: 5px;}
   .sec-gap { padding: 30px 0;}
   .adventure-sec { padding: 50px 0;}
   .donation-pic { margin-bottom: 20px;}
   .con-infoicon { margin-bottom: 15px;}
   .con-infobottom h5 {font-weight: 700; letter-spacing: 0px; font-size: 17px; margin-bottom: 10px;}
   h1, h2, h3, h4, h5, h6, p { margin: 0 0 10px;}
   .conform-sec { padding: 30px 0px 30px 0px;}
   #customer_details .woocommerce-billing-fields { margin-bottom: 20px;}
   .blog-header-left{display: none;}
   .blog-search { margin-bottom: 20px;}
   .blog-row { margin-bottom: 20px;}
   #customer_details .col-1, #customer_details .col-2 {width: 100%; max-width: 100%;}
   .banner-payment-step ul li { width: 48%;}
   .service-element-col, .programme-educators .service-element-col { -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; width: 100%; margin-bottom: 30px;}
   .featured-programme .owl-theme .owl-nav .owl-prev { left: -15px; padding: 3px 3px; line-height: 31px; height: 34px; width: 34px;} 
    .featured-programme .owl-theme .owl-nav .owl-next { right: -15px; padding: 3px 3px; line-height: 31px; height: 34px; width: 34px;}
    .footer-top .col-lg-3.col-md-6:after{display: none;}
    .site-footer-nav{ padding-top: 20px; margin-top: 20px; position: relative;}
    .site-footer-nav:before{position: absolute; background: #2d2d2d; display: block; height: 1px; width: 100%; content: ""; right: 15px; top: 0;}
    .site-footer-nav.footer-information:before{display: none;}
    .site-footer-nav.footer-information{padding-top: 0px; margin-top: 0px;}

    .geo-teachers-travel { padding: 20px 0;}
	.featured-programme { padding: 30px 0 30px;}
	.featured-programme .owl-carousel .owl-stage-outer { padding-bottom: 20px;}
	.geoo-blog { padding: 30px 0 30px;}
	h2.page-title { margin-bottom: 10px;}
	.blog-carousel { padding-top: 35px;}
	.newsletter-subscription{padding: 30px 0 30px;}
	.footer-top { padding: 20px 0 20px;}
	.blog-list-content { padding: 15px 10px;}
	.owl-theme.blog-carousel .owl-nav{margin-top: 0;}
	.tourmaster-tour-price { margin-bottom: 0px;}

	h1{ font-size:28px; }
	h2{ font-size:25px; }
	h3{ font-size:22px; }
	h4{ font-size:20px;}
	h5{ font-size:18px;}
	.box-box-content { max-width: 100%; /*padding: 20px;*/ padding: 60px 40px;}
	.box-box-content h2 { font-size: 28px; margin-bottom: 10px;}
	.box-box-content p { font-size: 17px; margin-top: 17px;}
	.btn-wrap.mt-5{margin-top: 1.5rem!important;}
	.flex-row-reverse .box-box-content-wrap .box-box-content{max-width: 100%; /*padding: 20px;*/ padding: 60px 40px;}
	.choose-destination { padding: 30px 0;}
	.destination-col { margin-bottom: 15px;}
	.destination-name { padding: 5px 15px 8px; bottom: -40px;}
	.slider-content-wrap h1 { font-size: 45px;}
	.funding-advice { padding: 30px 0;}
	.btn{padding: 10px 20px;}
	.experi-leader-content { max-width: 100%; padding: 30px 15px;}
	.box-box-img.height-small .parallax { height: 400px;}
	.experi-leader-content p { margin-bottom: 30px;}
	.box-box-content h3 { font-size: 30px;}
	.fun-facts { padding: 30px 0 30px; min-height: 340px;}
	.overview-heading { margin-bottom: 20px;}
	.payment-details-row .form-control { height: 38px; padding: 3px 10px;}
	.payment-details-row label { line-height: 20px;}
	.payment-details-row { margin-bottom: 20px;}
	.what-our-customer-says { margin-top: 20px;}
	.what-our-customer-says .testi-content { padding-left: 30px;}
	.innerpage-testi-caraousel .owl-theme .owl-nav .owl-next{right: 0px; width: 34px; height: 34px; padding: 11px 2px; text-align: center; line-height: 0.3;}
	.innerpage-testi-caraousel .owl-theme .owl-nav .owl-prev{left: 0px; width: 34px; height: 34px; padding: 11px 2px; text-align: center; line-height: 0.3;}
	.what-our-customer-says .testi-content > p { margin-bottom: 20px;}
	.geeo-skill-bar {letter-spacing: 0px;}
	.service-table table tr th { padding: 6px 0; font-size: 14px;}
	.service-table table tr td{padding: 6px 0;}
	.tour-master-detailspage { padding-top: 30px; padding-bottom: 30px;}
	.tour-list-content-wrap {padding: 20px 20px;  display: block;}
	.tour-list-content-left { width: 100%; padding-right: 0px; padding-bottom: 10px;}
	.tour-list-content-right{width: 100%; padding-left:0px; padding-bottom: 10px; border-left-width:0;}
	.tour-list-content-right a.btn.view-more { padding: 8px 4px;}
	.booking-sidebar h6 { padding-left: 0px;}
	.booking-sidebar ul li{padding: 10px 10px;}
	.overview-heading { margin-bottom: 20px;}
	.overview-heading span { margin-right: 10px;}
	.itinerary-row .card-body { padding: 0.75rem 0.75rem;} 
	.itinerary-row .card-header{padding: 0.75rem 0.75rem;}
	.tour-master-detailspage {padding-top: 30px; padding-bottom: 30px; }
	.blog-wrap { margin-bottom: 10px;}
	.gallery-thumb-wrap { margin-bottom: 15px;}
	.mission-list.mt-5{margin-top: 1rem !important;}
	.gallery-list-geeo { margin-top: 15px;}
	.board-member-content h6:after {bottom: -10px;}
	.board-member-content h6 { margin-bottom: 20px;}
	.board-member-list-col { margin-bottom: 20px;}
	.board-member-img { margin-bottom: 15px;}
	.wp-block-button__link{ font-size: 15px; padding: 10px 16px;}
	.contact-heading { font-size: 25px; letter-spacing: 0px;}
	.contact-subheading { padding-bottom: 20px;}
	.contact-subheading:after{height: 2px;}
	.con-form { margin-top: 20px;}
	.list-view .tour-box .tour-list-thumb { width: 100%;}
	.list-view .tour-box .tour-list-content-wrap { width: 100%;}
	.list-view .tour-box .tour-list-content-wrap .tour-list-content-left{width: 100%; padding-right:0; padding-top: 0;}
	.list-view .tour-box .tour-list-content-wrap .tour-list-content-right{ width: 100%; padding: 10px 0 10px 0px; border-left: none; text-align: center;}
	.list-view .tourmaster-tour-price { padding-bottom: 15px; text-align: left;}
	.list-view .view-more{ width: 100%; display: block !important; max-width: 100% !important;}
	.tour-list-content-wrap{padding: 10px;}
	.list-view .tour-box h5.tour-title { margin-bottom: 5px;}
	.airfare-left{display: none;}
	.airfare-right ul li { margin-right: 10px;}
	.airfare-right ul li span{margin-right: 7px;}
	.subinner-para-slider.still-img.airfare-banner { padding-bottom: 50px; padding-top: 145px; }
	.list-view .tour-box .tour-list-content-wrap.full-width-text {display: block;}
	.list-view .tour-box .tour-list-content-wrap.full-width-text .tour-list-content-right { display: block;}
	.tour-list-thumb img { width: 100%;}
	.notfound-box h1 { font-size: 70px; margin-bottom: 20px;}
	.notfound-box h5 { font-size: 28px;}
	.notfound-search { margin: 20px auto 13px;}
	.newsletter-form-wrapper form { margin-top: 20px;}
	.travel-with-geeo.box-box-row .box-box-img { display: none;}
	.egypt-icon { margin-right: 18px; width: 32px; height: 32px; line-height: 32px; font-size: 14px;}
	.egypt-icontext p { font-size: 14px;}
	.scroll-row{word-wrap: break-word;}

}


@media only screen and ( max-width: 575px ) {
 
    .adventure-sec { padding: 30px 0;}
    .sec-gap { padding: 20px 0;}
    .featured-programme .owl-theme .owl-nav .owl-prev {left: -12px;}
	.featured-programme .owl-theme .owl-nav .owl-next {right: -12px;}
	.slider-content-wrap h1 { font-size: 40px;}
	.experi-leader-content p { margin-bottom: 15px; line-height: 1.3; letter-spacing: 0px;}
	.box-box-content h3 { font-size: 28px;}
	.box-box-content p { font-size: 16px; margin-top: 12px;}
	.fun-facts-wrapper { margin-bottom: 20px;}
	.checkout-top, .checkout-bottom{padding: 15px;}
	.skillbar-container { margin-bottom: 15px; margin-top: 15px;}
	.con-infoicon { margin-bottom: 10px;}
	.conform-sec { padding: 20px 0px 20px 0px;}
	.contact-subheading { padding-bottom: 15px;}
	.notfound-box h1 { font-size: 45px;}
	.notfound-box h5 {font-size: 21px;}
	.newsletter-subscription .parallax-inner { height: 440px !important;}
	.box-box-content, .flex-row-reverse .box-box-content-wrap .box-box-content { padding: 30px 20px;}




}


@media only screen and ( max-width: 480px ) {
  .price-fixed, .price-fixed.boxFixed {width:100%;}
  .blog-list-content { padding: 10px 5px;}
  .featured-programme-content { padding: 10px 10px 10px;}
  .slider-content-wrap h1 { font-size: 35px;}
  .fun-facts h2.page-title { font-size: 28px; padding-bottom: 15px; }
  .fun-facts-wrapper span.fun-fact-number{font-size: 28px;}
  .box-box-content h3 {font-size: 25px;}
  .egypt-icon { margin-right: 9px; width: 29px; height: 29px; line-height: 29px; font-size: 13px; }


}

@media only screen and ( max-width: 380px ) {
	#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label, #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label{width: 99%;}
    #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper, #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{width: 99%;}
    .fun-facts h2.page-title { font-size: 24px;}
  	.fun-facts-wrapper span.fun-fact-number{font-size: 24px;}
  	.egypt-icon { margin-right: 6px; width: 28px; height: 28px; line-height: 28px;}
  	
}

/*Media Query css*/
