/*
Theme Name: Odyssey Divi Child Theme
Theme URI: https://odyssey.duogeeks.com/
Description: Odyssey divi child theme based on travel and tours
Author: Divi Awesome
Author URI: https://diviawesome.com
Template: Divi
Version: 1.0
*/






/*-------------------HEADER CSS STRAT--------------------*/
live-demo {
	background: #fff;
	color: #63AB45;
	padding: 15px 30px;
	border-radius: 6px;
	box-shadow: 0px 5px 30px 1px rgba(211,220,232,0.54);
	font-weight: 700;
	text-transform: uppercase;
	opacity: 0;
}
.da-page-image:hover live-demo {
	opacity: 1;
	-webkit-animation: fade-in-bottom 0.5s cubic-bezier(0.390,0.575,0.565,1.000) both !important;
	animation: fade-in-bottom 0.5s cubic-bezier(0.390,0.575,0.565,1.000) both !important;
}
body, input, textarea, select {
	font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
}
.et_pb_module.head-text {
	width: fit-content;
	margin: 0 auto;
}
.hover-white-icon:hover .et_pb_main_blurb_image img {
	filter: brightness(0) saturate(100%) invert(91%) sepia(100%) saturate(38%) hue-rotate(266deg) brightness(109%) contrast(111%);
}
.tour-text {
	width: fit-content !important;
}
.head-text-left {
	width: fit-content;
}
.toggle-space .et_pb_toggle.et_pb_module {
	margin-bottom: 15px !important;
}
.top-header .et_pb_module_header {
	padding-bottom: 0px !important;
}
.et_pb_column_0_tb_header.top-col-1 {
	width: 23% !important;
}
.et_pb_column_1_tb_header.top-col-2 {
	width: 43% !important;
}
.top-header .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 0px;
}
.top-header .et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 0px;
}
.top-header .et_pb_blurb_content {
	display: inline-flex;
	align-items: center;
	justify-content: left;
}
.et_mobile_menu .first-level > a:after {
content: '\4c' !important;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d' !important;
}
.et_pb_widget_area_left {
	border-right: none !important;
	padding-right: 0px !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #63AB45;
	opacity: 1;
}
/*-------------------HEADER CSS STRAT--------------------*/


/*-------------------BLOG CSS STRAT--------------------*/
.list-blog .et_pb_post {
	margin-bottom: 15px !important;
}
.blog-list .et_pb_post {
	box-shadow: 0px 6px 45px 0px rgba(110,130,208,0.17);
	padding: 20px;
	border-radius: 15px;
}
/*-------------------BLOG CSS END--------------------*/


/*-------------------fOOTER CSS STRAT--------------------*/
.footer-newsletter .et_pb_contact_submit.et_pb_button {
	width: 100%;
	margin-left: 8px;
}
.footer-newsletter .et_contact_bottom_container {
	width: 100%;
}
/*-------------------fOOTER CSS END--------------------*/

/*-------------------MENU CSS STRAT--------------------*/
body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a, body.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
	color: #fff !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #eeeeee !important;
	opacity: 1 !important;
}
.service-menu li.current-menu-item a {
	background: #fff;
}
.et_pb_menu__wrap {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
#menu-services-menu li, #menu-post-categories li {
	display: inline-block;
	width: 100%;
}
#menu-services-menu li a, #menu-post-categories li a {
	padding: 20px 20px;
}
#menu-services-menu li:hover a, #menu-post-categories li:hover a {
	background:#fff;
	opacity:1;
	color: #63ab45 !important;
}
#menu-services-menu li a::after, #menu-post-categories li a::after {
	content: '>';
	position: absolute;
	right: 20px;
}
.et_mobile_menu .menu-item-has-children > a {
	font-weight: 500 !important;
}
.sub-menu li:hover {
	background: #63AB45;
	transition: .7s;
	padding-left: 30px;
	padding-right: 10px;
}
#menu-main-menu .sub-menu li:hover a, #mobile_menu2 .sub-menu li:hover a {
	color:#fff !important;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li a, #mobile_menu2 .sub-menu li:hover a, #mobile_menu2 .sub-menu li a {
	background:transparent !important
}
.sub-menu li {
	transition: .7s;
}
#menu-main-menu .sub-menu li {
	padding: 0px;
	width: 100%;
}
#menu-main-menu .sub-menu li a {
	width: 100%;
	padding: 12px 20px;
}
#menu-main-menu .sub-menu {
	padding: 0px;
	width:240px;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li.current_page_item a, #menu-main-menu .sub-menu li.current-menu-item a {
	color: #fff !important;
	opacity: 1;
}
#menu-main-menu .sub-menu li.current_page_item, #menu-main-menu .sub-menu li.current-menu-item {
	background: #63AB45;
}
.et_mobile_menu li li {
	padding-left: 0% !important;
}
/*-------------------MENU CSS END--------------------*/


/*-------------------TRAVEL PLUGIN CSS STRAT--------------------*/
.yatra-search-submit button {
	cursor: pointer;
}
.input-placeholder.active {
	font-size: 14px !important;
}
.yatra-tour-list-wrap .yatra-item-inner:hover {
	-webkit-box-shadow: 0px 6px 45px 0px rgba(110,130,208,0.17) !important;
	box-shadow: 0px 6px 45px 0px rgba(110,130,208,0.17) !important;
}
.yatra-search-module-form {
  border: none !important;
	box-shadow: 0px 6px 45px 0px rgba(110,130,208,0.17) !important;
}
.yatra-page-header h1 {
	margin-bottom: 20px !important;
}
.yatra-page-header {
	margin-bottom: 20px;
}
.no-results.not-found {
	width: 100%;
	text-align: center;
}
.no-results.not-found .page-content #searchform {
	margin-top: 20px;
}
.no-results.not-found .page-content {
	font-size: 18px;
}
.no-results.not-found .page-content input {
	height: 50px;
	padding: 10px;
	width: 20%;
}
.yatra-tour-enquiry-form-wrap .yatra-field-wrap p {
	padding: 0px;
}
.yatra-button.button.yatra-enquiry-submit-now-btn, .yatra-button.button.yatra-book-now-btn {
	background: #63AB45;
	padding: 15px 35px;
	border: none;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font-family: "Kumbh Sans";
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: 600;width: 100%;
}
.yatra-button.button, .yatra-button.button.yatra_apply_coupon, .no-results.not-found .page-content #searchsubmit {
	background: #63AB45;
	padding: 15px 35px;
	border: none;
	border-radius: 5px;
	color: #fff !important;
	text-transform: uppercase;
	font-family: "Kumbh Sans";
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: 600;
}
.yatra-payment-gateway-title, .yatra-checkout-order-table h2 {
	font-size: 35px;
}
#yatra_coupon_code, .yatra-sidebar-filter-section-content input {
	height: 50px;
	padding: 10px;
	width: 100%;
}
.et_color_scheme_green .yatra-tour-list-container a, .tour-template-default.single.et_color_scheme_green a, .page-id-546.et_color_scheme_green a, .post-type-archive-tour.et_color_scheme_green a, .tax-activity.et_color_scheme_green a, .tax-destination.et_color_scheme_green a {
	color: #63AB45;
}
.yatra-tour-more .yatra-button.button.yatra-tour-details-button {
	padding: 15px 20px;
	font-size: 15px;
}
.yatra-tour-list-wrap .yatra-item-inner .yatra-tour-meta {
	background: #fff !important;min-height: auto;
}
.yatra-tour-list-wrap .yatra-item-inner {
	box-shadow: 0px 6px 45px 0px rgba(110,130,208,0.17);
	background:#fff;height: 100%;
}
.et_pb_contact_submit.et_pb_button {
	width: 100%;
}
.et_contact_bottom_container {
	width: 100%;
}
.yatra-search-module-form .yatra-search-module .search-title .yatra-icon {
	color: #63ab45;
}
.yatra-search-submit button {
	padding: 15px 35px;
	width: 95%;
	background: #63AB45;
	border-color: #63AB45;
	border-radius: 5px;
	box-shadow: none;
	border: none !important;
	color: #fff;
		font-family: "Kumbh Sans";
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: 600;
	text-transform: uppercase;
}
.itinerary-section .yatra-list-item, .faq-section .yatra-list-item {
	margin-bottom: 15px;
}
.itinerary-section .yatra-list-item .yatra-heading.itinerary-heading, .faq-section .yatra-list-item .yatra-heading.faq-heading {
	padding: 20px;
}
.tour-template-default.single h1, .post-type-archive-tour h1, .tax-activity h1, .tax-destination h1 {
	font-size:40px;
}
.tour-template-default.single h2, .tour-template-default.single h3, .post-type-archive-tour h2, .post-type-archive-tour h3, .tax-activity h2, .tax-activity h3, .tax-destination h2, .tax-destination h3 {
	font-size: 25px;
}
.tour-template-default.single input, .tour-template-default.single select {
	height: 50px;
	padding: 10px 15px;
}
.tour-template-default.single #yatra-page-wrapper, .tax-activity #yatra-page-wrapper, .tax-destination #yatra-page-wrapper {
	padding: 80px 30px;
}
#et_pb_submit {
	padding: 15px 40px !important;
	width: 100%;
}
#commentform input {
	width: 100% !important;
}
.comment-form-cookies-consent #wp-comment-cookies-consent {
	width: auto !important;
}

.post-type-archive-tour .top-header, .archive.tax-activity .top-header, .archive.tax-destination .top-header, .archive.tax-destination .top-header {
	display: none;
}
.post-type-archive-tour div.et_pb_section.et_pb_section_1_tb_header, .archive.tax-activity div.et_pb_section.et_pb_section_1_tb_header, .archive.tax-destination div.et_pb_section.et_pb_section_1_tb_header, .archive.tax-destination div.et_pb_section.et_pb_section_1_tb_header {
	padding: 0px !important;
}
.et-pb-contact-message p {
	background: #fff;
	padding: 10px !important;box-shadow: 0px 6px 45px 0px rgba(110,130,208,0.17);
}
.yatra-my-account-navigation {
	background: #fff;
	box-shadow: 0px 6px 45px 0px rgba(110,130,208,0.17);
	padding: 30px;
	border-radius: 20px;
	margin-right: 30px;
	width: 27%;
}
.yatra-my-account-navigation h3 {
	font-size: 20px;
	margin-top: 30px;
}
.yatra-my-account-navigation ul li.active::before {
	display: none;
}
.et_pb_scroll_top.et-pb-icon {
	background: #63AB45 !important;
}
/*-------------------TRAVEL PLUGIN CSS END--------------------*/

@media screen and (max-width:1366px){
.et_pb_row, .et-db #et-boc .et-l .et_pb_row {
	width: 90%;
}
}

@media screen and (max-width:1280px){
.et_pb_column_0_tb_header.top-col-1 {
	width: 25% !important;
}
.et_pb_column_1_tb_header.top-col-2 {
	width: 41% !important;
}
.yatra-tour-more .yatra-button.button.yatra-tour-details-button {
	padding: 15px 15px;
	font-size: 13px;
}
}

@media screen and (max-width:1180px){
.et_pb_column_0_tb_header.top-col-1 {
	width: 27% !important;
}
.et_pb_column_1_tb_header.top-col-2 {
	width: 39% !important;
}
.yatra-search-submit button {
	padding: 15px 15px;
}
.yatra-search-module-form .yatra-search-module .yatra-search-module-item {
	font-size: 14px !important;
}
}

@media screen and (max-width:1120px){
.yatra-my-account-navigation {
	margin-right: 20px;
	width: 26%;
}
#col-space-fix {
	padding: 80px 50px;
}
.yatra-tour-more .yatra-button.button.yatra-tour-details-button {
	padding: 15px 10px;
	font-size: 11px;
}
}

@media screen and (max-width:1024px){
.et_pb_column_0_tb_header.top-col-1 {
	width: 30% !important;
}
.et_pb_column_1_tb_header.top-col-2 {
	width: 36% !important;
}
.yatra-search-module-form .yatra-search-module .yatra-search-module-item .yatra-search-item-fields::before, .yatra-search-module-form .yatra-search-module .yatra-search-module-item .yatra-search-item-fields::before {
	width: 65% !important;
}
.et_pb_module.search-form-styl, .yatra-search-module-form {
	max-width: 600px;
	margin: 0 auto;
}
}

@media screen and (max-width:980px){
.et_pb_column_2_tb_header.top-col-3 {
	width: 50% !important;
}
.et_pb_column_1_tb_header.top-col-2 {
	width: 50% !important;
}
.yatra-my-account-navigation {
	margin-right: 0px;margin-bottom:20px;
	width: 100%;
}
.yatra-my-account-content {
	width: 100%;
}
#visible-col {
	display: block;
}
#yatra-main {
	flex-wrap: wrap;
	flex-direction: column;
}
.yatra-col-sm-3, .yatra-col-sm-9 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}
}

@media screen and (max-width:600px){
.yatra-search-module-form .yatra-search-module .yatra-search-module-item .yatra-search-item-fields::before {
	width: 55% !important;
}	
}

@media screen and (max-width:520px){
.yatra-search-module-form .yatra-search-module .yatra-search-module-item .yatra-search-item-fields::before {
	width: 40% !important;
}
.yatra-search-module-form .yatra-search-module .yatra-search-module-item {
	border-right: none;
	border-bottom: 1px solid #ddd;
	padding: 10px;
}	
.yatra-search-module-form {
	padding: 20px 20px;
}
}

@media screen and (max-width:479px){
#col-2-fix {
	margin-top: 0px !important;
}
.tour-template-default.single h1, .post-type-archive-tour h1, .tax-activity h1, .tax-destination h1 {
	font-size: 30px;
	margin-bottom: 0px !important;
}
.yatra-tour-additional-info {
	flex-wrap: wrap !important;
	border-bottom: 1px solid #ddd;
padding-bottom: 10px;
}
.yatra-tour-additional-info .yatra-tour-additional-info-item {
	-webkit-box-flex: 2 !important;
	-moz-box-flex: 2 !important;
	-ms-flex-positive: 2 !important;
	flex-grow: 2 !important;
	flex-basis: inherit !important; 
	width: 100% !important;
}
.yatra-tour-attribute-info .yatra-tour-additional-text-number .yatra-attribute-item {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}
}

@media screen and (max-width:428px){
.yatra-search-module-form .yatra-search-module .yatra-search-module-item .yatra-search-item-fields::before {
	width: 30% !important;
}	
}
@media screen and (max-width:390px){
.yatra-search-module-form .yatra-search-module .yatra-search-module-item .yatra-search-item-fields::before {
	width: 20% !important;
}	
.et_pb_social_media_follow_0_tb_header li a.icon {
	height: 20px;
	width: 20px;
}
.et_pb_column_1_tb_header.top-col-2 {
	width: 53% !important;
}
.et_pb_column_2_tb_header.top-col-3 {
	width: 47% !important;
}
}