/* @import url('https://fonts.googleapis.com/css2?family=Courgette&family=Montserrat:wght@300;400;500;600;700;800&display=swap');
 */

/* =================animate css ends here================= */
.container { max-width: 1200px; }
body { padding: 0; margin: 0; font-size: 16px; font-family: "Poppins", sans-serif; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { color: #000; line-height: 1.4 }
h1 { font-weight: 700; font-size: 60px }
h2 { font-weight: 700; font-size: 50px }
h3 { font-weight: 500; font-size: 19px }
h4 { font-weight: 500; font-size: 18px }
a { color: #000; -webkit-transition: .5s; transition: .5s; text-decoration: none; outline: 0 !important }
a:hover { color: #000; text-decoration: none }
:focus { outline: 0 !important }
img { max-width: 100%; height: auto }
p { color: #333; font-size: 16px; margin-bottom: 15px; font-weight: 400; }
p:last-child { margin-bottom: 0; }
.ptb-100 { padding-top: 100px; padding-bottom: 100px }
.ptb-75 { padding-top: 75px; padding-bottom: 75px }
.pt-100 { padding-top: 100px }
.pt-75 { padding-top: 75px }
.pb-100 { padding-bottom: 100px }
.pb-75 { padding-bottom: 75px }
.ptb-70 { padding-top: 70px; padding-bottom: 70px }
.ptb-50 { padding-top: 50px; padding-bottom: 50px }
.pt-70 { padding-top: 70px }
.pt-50 { padding-top: 50px }
.pb-70 { padding-bottom: 70px }
.pb-50 { padding-bottom: 50px }
.pb-40 { padding-bottom: 40px }
.pb-30 { padding-bottom: 30px }
.mb-15 { margin-bottom: 15px }
.mt-15 { margin-top: 15px }
.mt-20 { margin-top: 20px }
.mb-20 { margin-bottom: 20px }
.mb-30 { margin-bottom: 30px }
.mt-30 { margin-top: 30px }
.no-wrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.color-primary { color: #f71c30 !important }
.color-secondary { color: #4141a5 !important }
.color-dark { color: #090031 }
.bg-primary { background-color: #fffdf8 !important }
.bg-light { background-color: #f9f8fe !important }
.bg-secondary { background-color: #fff9e9 !important }
.section-title { text-align: center; margin-right: auto; margin-left: auto; margin-bottom: 33px; position: relative; z-index: 5 }
.section-title h2 { font-size: 35px; line-height: 1; margin-bottom: 16px; }
.section-title p { max-width: 800px; font-size: 18px; font-weight: 400; line-height: 24px; margin-left: auto; margin-right: auto; color: #767676; }
.section-title .learn-more-btn { margin-top: 20px }
.section-title.style-two { text-align: center; margin-right: auto; margin-left: auto }
.section-title.style-two::before { display: none }
.section-title.style-two h2 { padding: unset; margin-top: -10px }
.customize-your-package { background-color: #ff8029; color: #fff; position: relative; }
.customize_your_text::before { content: ''; position: absolute; width: 50vw; height: 100%; background-color: #ff8029; right: 100%; top: 0; }
.customize_your_text { width: 70%; padding: 30px; display: none; }
.customize_your_img { width: 100%; }
.customize_your_img img { width: 100%; height: 250px; object-fit: cover; }
.customize_your_text h3 { font-size: 42px; font-weight: 700; font-style: italic; color: #fff; line-height: 48px; margin-bottom: 24px; }
.customize__link { font-size: 26px; font-weight: 600; line-height: 30px; color: #fff !important; display: flex; align-items: center; }
.customize__link i { color: #22B14E; font-size: 30px; background-color: #fff; width: 40px; height: 40px; line-height: 40px; text-align: center; margin-left: 10px; border-radius: 6px; }

/* =================slick css ends here================= */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.pilgrm_slider .owl-nav.disabled { display: block; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-slide img { display: block; width: 100% }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-loading .slick-list { background: #fff url('../images/ajax-loader.gif') center center no-repeat; }
.slick-prev, .slick-next { z-index: 99; font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; float: left; padding: 0; margin-top: -25px\9;    /*lte IE 8*/ -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; width: 42px; height: 42px; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .3; }
.slick-prev:before, .slick-next:before { font-family: 'font Awesome 5 Free'; font-weight: 900; font-size: 40px; line-height: 1; opacity: 0.9; color: #fff; text-shadow: 0 5px 5px rgba(0, 0, 0, 0.2); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: transparent; border-radius: 50%; display: inline-block; padding: 0; }
.slick-prev { left: 15px; }
.slick-prev:before { content: "\f137"; }
.slick-next { right: 15px; }
.slick-next:before { content: "\f138"; }
.slick-slider { margin-bottom: 0; padding-bottom: 45px; }
.slick-dots { position: absolute; bottom: 0; display: block; width: 100%; padding: 0; list-style: none; text-align: center; vertical-align: top; }
.slick-dots li { position: relative; display: inline-block; margin: 0 0px; padding: 0; text-align: center; cursor: pointer; vertical-align: top; }
.slick-dots li button { font-size: 0; line-height: 0; display: inline-block; width: 15px; height: 15px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; opacity: 1; border: solid 1px #000; border-radius: 50%; vertical-align: top; margin: 5px 6px; }
.slick-dots li.slick-active button, .slick-dots li:hover button { opacity: 1; background-color: #000; }
.white-dots .slick-dots li button { border-color: #fff; background: #fff; opacity: 0.4; }
.white-dots .slick-dots li.slick-active button, .white-dots .slick-dots li:hover button { background-color: #fff; opacity: 1; }
.hero-arrow.slick-disabled { opacity: .5; cursor: no-drop; }

/* =================slick css end here=================  */
.btn { border-radius: 20px; font-weight: 500; padding: 11px 15px; min-width: 160px; font-size: 16px; line-height: 20px; box-shadow: none !important; transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.btn-default, .btn-default:focus { color: #fff; background-color: #F7CE27; border: solid 1px #229222; }
.btn-default:hover, .btn-default:active { color: white; background-color: #229222; border-color: #229222; }
.btn-primary i, .btn-primary:focus i { color: #fff !important; }
.btn-primary:hover i, .btn-primary:active i { color: #f71c30 !important; }
.btn-primary, .btn-primary:focus { color: #fff; background-color: #229222; border: solid 1px #229222; }
.btn-primary:hover, .btn-primary:active { color: white; background-color: #F7CE27; border-color: #229222; }
.btn-primary i, .btn-primary:focus i { color: #fff !important; }
.btn-primary:hover i, .btn-primary:active i { color: white !important; }
.btn.btn-sm { min-width: 120px; font-size: 14px; padding: 10px 15px 9px; line-height: 18px; }
.btn + .btn { margin-left: 15px; }
.btn.btn-block { width: 100%; }
ul { padding: 0; list-style: none }
ul:not([class]) { list-style: none; margin-bottom: 15px; text-align: left; }
ul:not([class]) > li { padding-left: 18px; position: relative; margin-bottom: 2px; }
ul:not([class]) > li:last-child { margin-bottom: 0; }
ul:not([class]) > li:before { content: ''; position: absolute; left: 2px; top: 9px; background: #229222; height: 6px; width: 6px; border-radius: 50%; }
.btn-text-only { background: 0 0 }
.social-link a { display: inline-block; line-height: 0; text-align: center; background: #fff; color: #f71c30; border-radius: 5px; padding: 10px; font-size: 16px; margin-right: 8px; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1) }
.social-link a:hover { background: #f71c30; color: #fff }
.social-link a:last-child { margin-right: 0 }
.form-control { height: 50px; color: #090031; -webkit-box-shadow: unset !important; box-shadow: unset !important; border: none; border-radius: 5px; background-color: #fff; -webkit-transition: .5s; transition: .5s; padding: 10px 16px; font-size: 15px }
.help-block.with-errors { font-size: 13px; padding-left: 16px; margin-top: 4px; color: #f00; }
.form-control::-webkit-input-placeholder { color: #797979; -webkit-transition: .5s; transition: .5s }
.form-control:-ms-input-placeholder { color: #797979; -webkit-transition: .5s; transition: .5s }
.form-control::-ms-input-placeholder { color: #797979; -webkit-transition: .5s; transition: .5s }
.form-control::placeholder { color: #797979; -webkit-transition: .5s; transition: .5s }
.form-control:focus { border-color: #f71c30 }
textarea.form-control { height: auto; padding-top: 15px }
.search-box { position: relative; width: auto; max-width: 400px; padding: 5px; margin: 0 auto; border-radius: 50px; background: #fff; border: 1px solid #f71c30 }
.search-box .search-form { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex }
.search-box .search-form .search-input { display: block; width: 100%; line-height: initial; border: none; color: #090031; outline: 0; padding: 6px 12px; -webkit-transition: .5s; transition: .5s; background: 0 0 }
.search-box .search-form .search-input:focus { border-color: #f71c30 }
.search-box .search-form .btn-search { text-align: center; -webkit-transition: .5s; transition: .5s; padding: 16px 22px; color: #fff; background-color: #f71c30; font-size: 18px; font-weight: 600; border-radius: 50%; border: 1px solid #f71c30 }
.search-box .search-form .btn-search:hover { color: #f71c30; background-color: transparent; border: 1px solid #f71c30 }
.search-box .search-form .btn-search i { vertical-align: middle }
.search-box .mfp-close { width: unset; height: unset; top: -50px; opacity: 1; padding: 0 0 18px 10px; color: #fff }
.mfp-zoom-in .mfp-with-anim { opacity: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-transform: scale(.8); transform: scale(.8) }
.mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: all .3s ease-out; transition: all .3s ease-out }
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }
.mfp-zoom-in.mfp-ready.mfp-bg { opacity: .8 }
.mfp-zoom-in.mfp-removing .mfp-with-anim { -webkit-transform: scale(.8); transform: scale(.8); opacity: 0 }
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0 }
.main-navbar-area.stickyadd { position: fixed; top: 0; left: 0; width: 100%; z-index: 999; -webkit-animation: slideInDown 1s 1; animation: slideInDown 1s 1; background: #fff; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1) }
.main-responsive-nav { display: none }
.navbar-light .navbar-brand .logo2 { display: none }
.main-nav .navbar { position: inherit; padding: 14px 0; background: #fff }
.navbar-brand { width: 124px; padding: 0; }
.main-nav .navbar .navbar-nav .nav-item { position: relative; margin-left: 11px; margin-right: 11px; }
.main-nav .navbar .navbar-nav .nav-item a i { vertical-align: middle; margin-left: 3px; }
.navbar .side-nav { margin-left: 16px; }
.main-nav .navbar .navbar-nav .nav-item a { color: #333; font-size: 16px; font-weight: 500; padding-left: 0; padding-right: 0; padding-top: 6px; padding-bottom: 6px; }
@media (min-width:767.98px) {
	.main-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0; transform: scaleY(1); }

	/* .main-nav .navbar .navbar-nav .nav-item a:hover { color: #229222 !important; } */
	.main-nav .navbar .navbar-nav .nav-item:hover a::before { -webkit-transform: scaleX(1); transform: scaleX(1); }
	.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li.active a { color: #f71c30 }
	.dropdown-menu.megamenu { padding: 0 !important; }
}
.main-nav .navbar .navbar-nav .nav-item > a::before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 1px; -webkit-transform: scaleX(0); transform: scaleX(0); background: #208820; -webkit-transition: .5s; transition: .5s }
.main-nav .navbar .navbar-nav .nav-item a.active { color: #208820 }
.main-nav .navbar .navbar-nav .nav-item a.active::before { -webkit-transform: scaleX(1); transform: scaleX(1) }
.main-nav .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle::after { vertical-align: 1px; }
.main-nav .navbar .navbar-nav .nav-item .toggle i { -webkit-transition: .5s; transition: .5s; vertical-align: middle }
.main-nav .navbar .navbar-nav .nav-item .toggle:hover i { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu { border: none; top: 36px; left: 0; z-index: 99; opacity: 0; width: 100%; display: block; border-radius: 0; padding: 0; position: absolute; visibility: hidden; background: #fff; -webkit-transition: .5s; transition: .5s; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); margin-top: 10px; padding: 10px 0; transform: scaleY(0); transform-origin: top; }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu.grid-two { display: flex; flex-wrap: wrap; width: 500px; }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu.grid-two .nav-item { width: 50%; }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-item { margin-left: 0; margin-right: 0 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-item a { font-size: 12px; text-transform: capitalize; padding-top: 6px; padding-bottom: 6px; padding-left: 16px; font-weight: 500; }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-item a:hover { color: #f71c30; background-color: #f6f6f6 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-item a:hover::before { width: 0 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-item a::before { position: absolute; content: ''; left: 0; bottom: 0; width: 0; height: 2px; background: #f71c30; -webkit-transition: .5s; transition: .5s }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu .nav-item a.active::before { width: 0 }

/* .main-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 20px; } */
.main-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu .toggle::after { -webkit-transform: none; transform: none }
.main-nav .navbar .navbar-nav .nav-item:hover .toggle::after { -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg) }
.cart .cart-btn { position: relative; background: #f9f8fe; border-radius: 50%; margin-right: 5px; margin-left: 25px; padding: 12px 13px; -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .11); box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .11) }
.cart .cart-btn i { vertical-align: middle }
.cart .cart-btn .badge { position: absolute; top: -5px; right: -5px; border-radius: 50%; color: #fff; padding: 3px 5px; line-height: 13px; background: #f71c30 }
.cart.responsive { display: none }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu { top: 0; opacity: 0; left: -250px; margin-top: 15px; visibility: hidden }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a { color: #090031 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0; opacity: 0; left: 250px; visibility: hidden }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: #090031 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0; opacity: 0; left: 250px; visibility: hidden }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: #090031 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0; opacity: 0; left: 250px; visibility: hidden }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: #090031 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0; opacity: 0; left: 250px; visibility: hidden }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: #090031 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0; opacity: 0; left: 250px; visibility: hidden }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: #090031 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a { color: #f71c30 }
.main-nav .navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0 }
@media only screen and (max-width:1199px) {
	.header-area .top-header-area .contact-info .contact-info-content { margin-left: 10px }
	.header-area .top-header-area .contact-info i { position: unset; width: unset; height: unset; vertical-align: 3px }
	.main-navbar-area { position: relative }
	.main-responsive-nav { display: block; background: #fff; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); padding-top: 10px; padding-bottom: 10px; }
	.main-responsive-nav .main-responsive-menu { position: relative }
	.main-responsive-nav .main-responsive-menu .logo .logo2 { display: none }
	.main-responsive-nav .mean-bar { z-index: 9 }
	.main-responsive-nav .main-responsive-menu.mean-container .mean-nav .navbar-nav { height: 350px; overflow-y: scroll }
	.main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul { font-size: 15px }
	.main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul li a.active { color: #f71c30 }
	.main-responsive-nav .main-responsive-menu.mean-container .mean-nav ul li li a { font-size: 14.5px }
	.main-responsive-nav .main-responsive-menu.mean-container .mean-nav .navbar-brand { display: none }
	.main-responsive-nav .main-responsive-menu.mean-container .mean-nav .side-option { display: none }
	.main-responsive-nav .main-responsive-menu.mean-container .navbar-nav { overflow-y: scroll; -webkit-box-shadow: 0 7px 13px 0 rgba(0, 0, 0, .1); box-shadow: 0 7px 13px 0 rgba(0, 0, 0, .1) }
	.main-responsive-nav .main-responsive-menu.mean-container .cart.cart.responsive { display: block; position: absolute; top: 50%; right: 45px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 11 }
	.main-responsive-nav .main-responsive-menu.mean-container .cart.cart.responsive .cart-btn { margin-right: 5px; margin-left: 0; padding: 6px 7px }
	.main-responsive-nav .main-responsive-menu.mean-container .cart.cart.responsive .cart-btn .badge { padding: 1px 4px }
	.main-responsive-nav .logo { position: relative; width: 200px; z-index: 10 }
	.main-responsive-nav .mean-container a.meanmenu-reveal { padding-top: 16px; color: #090031 }
	.main-responsive-nav .mean-container a.meanmenu-reveal span { background: #090031 }
	.cart { display: none }
}
.hero-img { width: 100%; position: relative; padding-bottom: 0%; }
.hero-img::before { opacity: 0; content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, .5); z-index: 1; }
.hero-sticky-img { display: none !important; position: absolute; left: 50%; transform: translate(-50%, -50%); max-width: 400px; top: 50%; padding: 80px 0; height: 86%; display: flex; flex-flow: column; }
.hero-sticky-img img { margin: auto; width: 100%; height: auto; }
.hero-img img {  width: 100%; height: 100%;  object-fit: cover; transition: all 5s ease-in; }
.slick-active .hero-img img { animation: crescendo 4s alternate infinite ease-in; }
@keyframes crescendo {
	0% { transform: scale(1); }
	100% { transform: scale(1.1); }
}
.hero-banner-content { position: relative; }
.hero-progress-wrapper .container { position: relative; }
.hero-progress-wrapper .container:before { content: ''; position: absolute; width: 90%; height: 60%; bottom: 17px; right: 0; left: 0; background-color: rgba(0, 0, 0, .5); margin: auto; }
.hero-progress-wrapper { position: absolute; bottom: 50px; width: 100%; display: none; }
.hero-progress-content { position: relative; z-index: 999; padding: 20px 0; justify-content: space-between; }
.hero-arrow-box .hero-arrow { color: #fff; font-size: 30px; }
.hero-arrow-box .hero-arrow + .hero-arrow { margin-left: 15px; }
.hero-arrow-box { width: 100px; padding-right: 20px; }
.hero-progress-content > span { width: 90px; padding-left: 20px; }
.hero-progress-content > span > img { width: 100%; object-fit: contain; }
.hero-progress-content > .progress { width: calc(100% - 190px); height: 4px; background-color: rgb(255 255 255 / 50%); }
.hero-progress-content > .progress .slider__label { background-color: #fff; }
.about-section { position: relative; z-index: 1 }
.about-section .video-content { position: sticky; top: 120px; }
.about-section .video-content .video-image { overflow: hidden; border-radius: 30px; -webkit-box-shadow: 0 0 30px 0 rgba(102, 102, 102, .09); box-shadow: 0 0 30px 0 rgba(102, 102, 102, .09); padding-bottom: 70%; }
.about-section .video-content .video-my-img{
    padding: 0px !important;
}
.about-section .video-content .video-image iframe { position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; border-radius: 24px; }
.about-content h2 { font-size: 35px; }
.about-section .video-content .video-image img { height: 100%; -o-object-fit: cover; object-fit: cover }
.about-section .about-content p { margin-bottom: 16px; text-align: justify; }
.about-section .about-content>h6 { font-weight: 400; color: #767676; }
.about-section .about-content .content-list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 15px; position: relative; padding-left: 36px; }
.about-section .about-content .content-list img { width: 26px; position: absolute; left: 0; top: 0; }
.about-section .about-content .content-list h6 { font-size: 16px; font-weight: 600; color: #000; margin: 0; }
.about-section .about-content .content-list i { font-size: 24px; margin-right: 8px; color: #f71c30; vertical-align: middle }
.about-section .about-content .about-btn { margin-top: 5px }
.about-section .about-content .about-btn a:last-child { margin-right: 0 }
.about-section .shape { position: absolute; z-index: -1 }
.about-section .shape-1 { top: 10%; left: 45% }
.about-section .shape-1 img { -webkit-animation: moveleftbounce 5s linear infinite; animation: moveleftbounce 5s linear infinite }
.about-section .shape-2 { bottom: 20%; left: 10% }
.about-section .shape-2 img { -webkit-animation: movebounce 5s linear infinite; animation: movebounce 5s linear infinite }
.about-style-two .shape-2 { bottom: 20%; left: unset; right: 10% }
.video-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 80px; height: 80px; background-color: #f71c30; border-radius: 50%; position: absolute; z-index: 1; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.video-btn i { font-size: 28px; color: #fff }
.video-btn::after, .video-btn::before { z-index: -1; content: ""; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; -webkit-animation: ripple 3s linear infinite; animation: ripple 3s linear infinite; opacity: 0; border-radius: 50%; background: 0 0; border: 2px solid #f71c30 }
.video-btn::before { -webkit-animation-delay: 1s; animation-delay: 1s }
.about-section.about-style-three .about-content { text-align: center }
.about-section.about-style-three .about-content h2 { margin-bottom: 25px; line-height: 1; margin-top: -5px }
.about-section.about-style-three .about-content>h6 { max-width: 676px; margin-left: auto; margin-right: auto; margin-bottom: 15px }
.about-section.about-style-three .shape-1 { top: unset; left: 20%; bottom: 0 }
.about-section.about-style-three .shape-2 { bottom: unset; left: unset; top: 5%; right: 20% }
.about-section.about-style-three .shape-3 { right: 13%; bottom: 0% }
.about-section.about-style-three .shape-3 img { -webkit-animation: movescale 5s linear infinite; animation: movescale 5s linear infinite }
.about-section.about-style-three .shape-4 { left: 8%; top: 15% }
.about-section.about-style-three .shape-4 img { -webkit-animation: movescale 5s linear infinite; animation: movescale 5s linear infinite }
.destination-section .filter-group { text-align: center; margin-bottom: 40px }
.destination-section .filter-group .list-control { display: inline-block; border-radius: 30px; margin: 0; padding: 0 }
.destination-section .filter-group .list-control li { margin-right: 16px; padding: 0 0 3px 0; border-radius: 30px; cursor: pointer; display: inherit; position: relative; color: #090031; text-transform: capitalize; font-size: 14px; font-weight: 600; letter-spacing: 1px }
.destination-section .filter-group .list-control li::before { position: absolute; content: ""; width: 100%; height: 1px; bottom: 0; left: 0; -webkit-transition: .5s; transition: .5s; -webkit-transform: scaleX(0); transform: scaleX(0); background: #f71c30 !important; opacity: 0 }
.destination-section .filter-group .list-control li.active { color: #f71c30 }
.destination-section .filter-group .list-control li.active::before { -webkit-transform: scaleX(1); transform: scaleX(1); opacity: 1; color: #f71c30 !important; background-color: transparent }
.destination-section .filtr-container { margin: 0 !important }
.destination-section .item-single { position: relative; display: flex; flex-flow: row; flex-wrap: wrap; }
.destination-section .item-single img { border-radius: 0; width: 100% !important; position: absolute; height: 100%; object-fit: cover; top: 0; left: 0; transition: .4s; }
.destination-section .item-single:hover .image img { -webkit-transform: skewX(4deg) scale(1.1); transform: skewX(4deg) scale(1.1); }
.destination-section .item-single .image { width: 100%; position: relative; padding-bottom: 60%; overflow: hidden; margin-bottom: 60px; border-radius: 12px; }
.destination-section .item-single .image .location { position: absolute; background-color: #fff; top: 10px; left: 0; font-size: 11px; font-weight: 600; padding: 6px 14px 4px; border-radius: 0 15px 15px 0; padding-left: 29px; }
.destination-section .item-single .image .location i { position: absolute; left: 13px; top: 8px; font-size: 12px; }
.destination-section .item-single .content h4 { padding-right: 120px; width: 100%; }
@media only screen and (min-width:768px) and (max-width:991px) {
	.destination-section .item-single img { width: 100% !important }
}
.destination-section .item-single .content { width: calc(100% - 34px); position: absolute; background: #fff; border-radius: 14px; padding: 18px 16px; -webkit-transition: .5s; transition: .5s; -webkit-box-shadow: 0 0 30px 0 rgba(102, 102, 102, .09); box-shadow: 0 0 30px 0 rgb(102 102 102 / 10%); z-index: 9; display: flex; flex-flow: column; align-items: start; bottom: 0; left: 17px; overflow: hidden; min-height: 86px; }
.destination-section .item-single .content i { color: #797979; margin-right: 4px; vertical-align: -1px }
.destination-section .item-single .content span { color: #797979; font-size: 14px }
.destination-section .item-single .content h3 { width: 100%; margin-top: 5px; margin-bottom: 5px; font-size: 20px; font-weight: 600; padding-right: 120px; overflow: hidden; margin-bottom: 10px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.destination-section .item-single .content h3 a { color: #090031 }
.destination-section .item-single .btn { margin-top: auto; min-width: auto !important; width: auto; font-size: 12px; padding: 6px 12px 5px; margin-top: auto; position: absolute; top: 10px; right: 15px; }
.destination-section .item-single .content h4 a { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 16px; line-height: 22px; }
.destination-section .item-single .content h6 a { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.destination-section .item-single .content h3 a:hover { color: #f71c30 }
.destination-section .item-single .content h4 a:hover { color: #fff; }
.destination-section .item-single .content p { padding-top: 0; font-size: 13px; }
.destination-section .item-single .content .inntxt { overflow: hidden; margin-bottom: 10px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.destination-section .item-single .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.destination-section .item-single .content .list li { display: inline-block; margin-right: 12px; color: #797979 }
.destination-section .item-single .content .list li:last-child, .destination-section .item-single .content .list li a { font-weight: 600; margin-right: 0; color: #229222; margin-left: auto }
.destination-section .item-single:hover .content {    /* background: #4141a5; */

	/* -webkit-animation: fadeInUp .3s linear 1; */

/* animation: fadeInUp .3s linear 1; */ }
.destination-section .item-single:hover .content i { color: #d6d6d6 }
.destination-section .item-single:hover .content span { color: #d6d6d6 }
.destination-section .item-single:hover .content h3, .destination-section .item-single:hover .content h3 a { -webkit-transition: none; transition: none; color: #fff }
.destination-section .item-single:hover .content h3 a:hover { text-decoration: underline }
.destination-section .item-single:hover .content .list li { color: #d6d6d6 }
.destination-section .item-single:hover .content .list li a, .destination-section .item-single:hover .content a { color: #fff !important; }
.destination-section .item-single:hover .content p { color: #fff; }
.destination-section .item-single .content hr { display: none !important; }
.destination-section .item-single:hover .content hr { background-color: #d6d6d6; }
.destination-section .item-single .spacer { width: 100%; min-height: 150px }
.destination-section .item-single .content::before { content: ''; position: absolute; width: 100%; height: 3px; background-color: #229222; left: 0; bottom: 0; border-radius: 200px 200px 0 0; transition: all .2s ease-in; z-index: -1; }
.destination-section .item-single:hover .content::before { height: 100%; border-radius: 0; }
.destination-section .item-single:hover .content h4, .destination-section .item-single:hover .content h4 a { color: #fff; }
.top-destination-section .item-single { overflow: visible; border-radius: 8px; -webkit-transition: .5s; transition: .5s;    /* -webkit-box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09); */    /* box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09); */ }
.top-destination-section .item-single .image { position: relative; width: 100%; display: block; padding-bottom: 66%; border-radius: 10px; overflow: hidden; }
.top-destination-section .item-single .image > img { position: absolute; transition: all 1s ease-in; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; }
.top-destination-section .item-single:hover .image > img { transform: scale(1.1) rotate(2deg); }
.top-destination-section .item-single .image .sum-img { position: absolute; top: 0; left: 5px; max-width: 35%; }
.top-destination-section .item-single .image .sum-img img { width: 100%; object-fit: contain; }
.top-destination-section .item-single .image .location { position: absolute; background-color: #fff; max-width: 90%; line-height: 15px; bottom: 40px; right: 10px; font-size: 13px; font-weight: 600; padding: 4px 8px; border-radius: 15px 0 0 15px; padding-left: 30px; }
.top-destination-section .item-single .image .location i { position: absolute; left: 8px; top: 6px; font-size: 15px; }
.top-destination-section .item-single .content { padding: 20px; width: calc(100% - 20px); margin-left: 10px; box-shadow: 0 -2px 10px 0 rgba(102, 102, 102, .09); background-color: #fff; margin-top: -30px; z-index: 99; position: relative; border-radius: 10px; }
.top-destination-section .item-single .content i { color: #797979; margin-right: 6px; vertical-align: 1px; }
.top-destination-section .item-single .content::before { content: ''; position: absolute; width: 100%; height: 0; background-color: #f5f5f5; left: 0; bottom: 0; border-radius: 10px; z-index: -1; transition: all .2s cubic-bezier(0.2, 0.86, 0.94, 0.93); }
.top-destination-section .item-single:hover .content::before { height: 100%; }
.top-destination-section .item-single .content span { color: #797979; font-size: 14px; font-weight: 500; }
.top-destination-section .item-single .content h3 { margin-top: 6px; margin-bottom: 0; font-size: 22px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.top-destination-section .item-single .content h4 { font-weight: 600; min-height:50px;}
.top-destination-section .item-single .content h3 a { color: #000; }
.top-destination-section .item-single .content h3 a:hover { color: #f71c30 }
.top-destination-section .item-single .content p { padding-top: 10px; font-size: 15px; }
.top-destination-section .item-single .content .inntxt { overflow: hidden;height:70px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.top-destination-section .item-single .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.top-destination-section .item-single .content .list li { display: inline-block; margin-right: 6px; color: #767676; -webkit-transition: .5s; transition: .5s; font-size: 14px; font-weight: 500; }
.top-destination-section .item-single .content .list li:last-child { font-weight: 600; margin-right: 0; color: #229222; margin-left: auto }
.top-destination-section .item-single:hover {    /* -webkit-box-shadow: 0 40px 44px 0 rgba(102, 102, 102, .09), 0 40px 44px 0 rgba(102, 102, 102, .09); */

/* box-shadow: 0 40px 44px 0 rgba(102, 102, 102, .09), 0 40px 44px 0 rgba(102, 102, 102, .09); */ }
.top-destination-section .item-single:hover .list li:last-child { color: #4141a5 }
.destination-style-two .item-single { overflow: hidden; border-radius: 3px; -webkit-transition: .5s; transition: .5s; -webkit-box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09); box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09) }
.destination-style-two .item-single img { border-radius: 0 }
.destination-style-two .item-single .content { padding: 25px 16px; position: unset; max-width: 100%; -webkit-box-shadow: none; box-shadow: none; border-radius: 0 }
.destination-style-two .item-single .content p { display: block }
.destination-style-two .item-single:hover { -webkit-box-shadow: 0 40px 44px 0 rgba(102, 102, 102, .09), 0 40px 44px 0 rgba(102, 102, 102, .09); box-shadow: 0 40px 44px 0 rgba(102, 102, 102, .09), 0 40px 44px 0 rgba(102, 102, 102, .09) }
.destination-style-two .item-single:hover .content { background: #fff; -webkit-animation: none; animation: none }
.destination-style-two .item-single:hover .content .list li { color: #797979 }
.destination-style-two .item-single:hover .content .list li:last-child { -webkit-transition: .5s; transition: .5s; color: #4141a5 }
.destination-style-two .item-single:hover .content i { color: #797979 }
.destination-style-two .item-single:hover .content span { color: #797979 }
.destination-style-two .item-single:hover .content h3 a { color: #090031 }
.destination-style-two .item-single:hover .content h3 a:hover { -webkit-transition: .5s; transition: .5s; color: #f71c30; text-decoration: none }
.destination-style-two .item-single:hover .content p { color: #39325a }
.offers-section .item-single { position: relative; overflow: hidden; border-radius: 5px }
.offers-section .item-single::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: #090031; background: -webkit-gradient(linear, left bottom, left top, from(#090031), to(rgba(9, 0, 49, 0.0508578))); background: linear-gradient(0deg, #090031 0%, rgba(9, 0, 49, 0.0508578) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#090031", endColorstr="#090031", GradientType=1) }
.offers-section .item-single .content { position: absolute; bottom: 0; left: 0; padding: 25px 16px; width: 100%; z-index: 1 }
.offers-section .item-single .content i { color: #d6d6d6; margin-right: 4px; vertical-align: -2px }
.offers-section .item-single .content span { color: #d6d6d6 }
.offers-section .item-single .content .review i { margin-right: 0; color: #f4b316; vertical-align: -1px }
.offers-section .item-single .content .review span { margin-left: 8px }
.offers-section .item-single .content .title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 12px 0 }
.offers-section .item-single .content .title h3 { margin-bottom: 0 }
.offers-section .item-single .content .title h3 a { color: #fff }
.offers-section .item-single .content .title h3 a:hover { color: #f71c30 }
.offers-section .item-single .content .title span { color: #f71c30; text-decoration: line-through }
.offers-section .item-single .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.offers-section .item-single .content .list li { display: inline-block; margin-right: 12px; color: #d6d6d6 }
.offers-section .item-single .content .list li:last-child { color: #fff; margin-right: 0; font-size: 20px; margin-left: auto }
.offers-section .item-single .discount { position: absolute; top: -20px; right: 10px; border-radius: 50%; padding: 30px 10px 15px; background: #f71c30; text-align: center }
.offers-section .item-single .discount span { font-size: 14px; display: block; color: #fff }
.last-offer-section .item-single { position: relative; overflow: hidden }
.last-offer-section .item-single img { border-radius: 5px }
.last-offer-section .item-single .content { position: absolute; overflow: hidden; bottom: 0; left: 15px; background: #fff; border-radius: 7px; padding: 25px 16px; width: 100%; max-width: calc(100% - 30px); -webkit-transition: .5s; transition: .5s }
.last-offer-section .item-single .content i { color: #797979; margin-right: 4px; vertical-align: -1px }
.last-offer-section .item-single .content span { color: #797979 }
.last-offer-section .item-single .content h3 { margin-top: 10px; margin-bottom: 0 }
.last-offer-section .item-single .content h3 a { color: #090031 }
.last-offer-section .item-single .content h3 a:hover { color: #f71c30 }
.last-offer-section .item-single .content p { padding-top: 15px; display: none; font-size: 15px }
.last-offer-section .item-single .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.last-offer-section .item-single .content .list li { display: inline-block; margin-right: 12px; color: #797979 }
.last-offer-section .item-single .content .list li:last-child { font-weight: 600; margin-right: 0; color: #f71c30; margin-left: auto }
.last-offer-section .item-single .content .discount { position: absolute; top: -20px; right: 10px; border-radius: 50%; padding: 30px 10px 15px; background: #f71c30; text-align: center }
.last-offer-section .item-single .content .discount span { font-size: 14px; display: block; color: #fff }
.last-offer-section .item-single .spacer { width: 100%; min-height: 150px }
.testimonial-section { position: relative; overflow: hidden; z-index: 1 }
.testimonial-section .testimonial-slider { position: relative; padding-bottom: 40px; margin-bottom: 15px }
.testimonial-section .testimonial-slider::before, .testimonial-section .testimonial-slider::after { position: absolute; content: ''; width: 100%; height: 100%; border-bottom-right-radius: 30px; background: transparent;    /* -webkit-box-shadow: 0 10px 50px 0 rgba(9, 0, 49, .05); */    /* box-shadow: 0 10px 50px 0 rgba(9, 0, 49, .05); */
z-index: -1 }
.testimonial-section .testimonial-slider::before { top: 0; left: 0; z-index: -1 }
.testimonial-section .testimonial-slider::after { top: 15px; left: 15px; z-index: -2 }
.testimonial-slider .owl-stage { display: flex; }
.testimonial-section .testimonial-slider .slider-item { margin: 12px; position: relative; background: #229222; padding: 24px; height: calc(100% - 24px); border-radius: 14px; box-shadow: 0px 0px 20px 0px rgba(9, 0, 49, .05); }
.testimonial-section .testimonial-slider .slider-item .client-img { position: relative; width: 100px; height: 100px; margin-bottom: 20px; }
.testimonial-section .testimonial-slider .slider-item .client-img img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-section .testimonial-slider .slider-item .client-img img { border-radius: 4px; border-bottom-right-radius: 10px; }
.testimonial-section .testimonial-slider .slider-item .content { max-width: 100%; padding: 0; }
.testimonial-section .testimonial-slider .slider-item .content .client-info { margin-bottom: 10px; }
.testimonial-section .testimonial-slider .slider-item .content .client-info h3 { margin-bottom: 0; font-weight: 600; color: #fff; }
.testimonial-section .testimonial-slider .slider-item .content .client-info span { color: #4cb4f5; font-size: 14px }
.testimonial-section .testimonial-slider .slider-item .content .quote i { position: absolute; right: 50px; top: 20px; font-size: 90px; color: #4cb4ff; opacity: .2; }
.testimonial-section .testimonial-slider .slider-item .content .review { margin-top: 6px; display: inline-block; background-color: #fff; padding: 3px 10px; border-radius: 12px; line-height: 18px; }
.testimonial-section .testimonial-slider .slider-item .content .review i { color: #f4b316; vertical-align: -1px }
.testimonial-section .testimonial-slider .owl-nav { position: absolute; left: calc(50% - 32px); bottom: -10px; }
.testimonial-section .testimonial-slider .owl-nav button[class*=owl-] { width: auto; height: auto; background: 0 0; color: #090031 }
.testimonial-section .testimonial-slider .owl-nav button[class*=owl-]:last-child { margin-right: 0 }
.testimonial-section .testimonial-slider .owl-nav button[class*=owl-]:hover { background: 0 0; color: #f71c30 }
.testimonial-section .clients-img .image { position: absolute; max-width: 70px; border-radius: 4px; }
.testimonial-section .clients-img .image-1 { top: 24%; left: 15%; max-width: 64px }
.testimonial-section .clients-img .image-2 { top: 53%; left: 6% }
.testimonial-section .clients-img .image-3 { left: 16%; bottom: 18%; max-width: 66px }
.testimonial-section .clients-img .image-4 { top: 35%; right: 14%; max-width: 64px }
.testimonial-section .clients-img .image-5 { top: 65%; right: 10% }
.testimonial-section .shape { position: absolute; bottom: 10%; left: 25%; z-index: -1; font-size: 14px; line-height: 14px; }
.testimonial-section .shape img { -webkit-animation: movebounce 5s linear infinite; animation: movebounce 5s linear infinite }
.team-section .item-single { position: relative; overflow: hidden; border-radius: 5px; -webkit-box-shadow: 0 8px 20px -3px rgba(63, 39, 39, .18); box-shadow: 0 8px 20px -3px rgba(63, 39, 39, .18) }
.team-section .item-single img { border-radius: 5px; width: 100%; }
@media only screen and (max-width:767px) {
	.team-section .item-single img { width: 100% }
	.customize_your { flex-direction: column-reverse; }
	.customize_your_text { width: 100%; padding: 24px; }
	.customize_your_img { width: 100%; }
	.customize_your_text::before { display: none; }
	.customize_your_text h3 { font-size: 30px; line-height: 36px; }
	.customize__link { font-size: 20px; line-height: 26px; }
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.team-section .item-single img { width: 100% }
}
.team-section .item-single .content { position: absolute; bottom: 0; left: 0; right: 0; background: #fff; padding: 18px 16px; width: 100%; text-align: center }
.team-section .item-single .content .title h3 { margin-bottom: 0 }
.team-section .item-single .content .title span { color: #39325a }
.team-section .item-single .content .social-link { display: none }
.team-section .item-single:hover .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; top: 20px; left: 15px; width: calc(100% - 30px); height: calc(100% - 40px); border-radius: 5px; background: rgba(65, 65, 165, .8); -webkit-animation: zoomIn .3s linear; animation: zoomIn .3s linear }
.team-section .item-single:hover .content .title { margin-bottom: 20px }
.team-section .item-single:hover .content .title h3 a { color: #fff }
.team-section .item-single:hover .content .title span { color: #d6d6d6 }
.team-section .item-single:hover .content .social-link { display: block }
.tours-section { overflow: hidden }
.tours-section .item-single { position: relative; overflow: hidden; border-radius: 3px }
.tours-section .item-single::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: #090031; background: -webkit-gradient(linear, left bottom, left top, from(#090031), to(rgba(9, 0, 49, 0.0508578))); background: linear-gradient(0deg, #090031 0%, rgba(9, 0, 49, 0.0508578) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#090031", endColorstr="#090031", GradientType=1) }
.tours-section .item-single .image img { width: 100% }
.tours-section .item-single .content { position: absolute; left: 0; bottom: 0; padding: 25px 16px; width: 100%; z-index: 1 }
.tours-section .item-single .content i { color: #d6d6d6; margin-right: 4px; vertical-align: -2px }
.tours-section .item-single .content span { color: #d6d6d6 }
.tours-section .item-single .content .review i { margin-right: 0; color: #f4b316; vertical-align: -1px }
.tours-section .item-single .content .review span { margin-left: 8px }
.tours-section .item-single .content h3 { margin-top: 15px; margin-bottom: 10px }
.tours-section .item-single .content h3 a { color: #fff; text-decoration: underline }
.tours-section .item-single .content h3 a:hover { color: #f71c30 }
.tours-section .item-single .content p { color: #d6d6d6; font-size: 15px }
.tours-section .item-single .content hr { margin: 0; border-top: 1px solid #39325a }
.tours-section .item-single .content .list { padding: 0; margin-top: 15px; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.tours-section .item-single .content .list li { display: inline-block; margin-right: 12px; color: #d6d6d6 }
.tours-section .item-single .content .list li:last-child { margin-right: 0; font-size: 20px; margin-left: auto; color: #fff }
.tours-section .slider-item { position: relative; overflow: hidden; border-radius: 3px }
.tours-section .slider-item::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: #090031; background: -webkit-gradient(linear, left bottom, left top, from(#090031), to(rgba(9, 0, 49, 0.0508578))); background: linear-gradient(0deg, #090031 0%, rgba(9, 0, 49, 0.0508578) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#090031", endColorstr="#090031", GradientType=1) }
.tours-section .slider-item .content { position: absolute; left: 0; bottom: 0; padding: 25px 16px; width: 100%; z-index: 1 }
.tours-section .slider-item .content i { color: #d6d6d6; margin-right: 4px; vertical-align: -2px }
.tours-section .slider-item .content span { color: #d6d6d6 }
.tours-section .slider-item .content .review i { margin-right: 0; color: #f4b316; vertical-align: -1px }
.tours-section .slider-item .content .review span { margin-left: 8px }
.tours-section .slider-item .content .title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 12px 0 }
.tours-section .slider-item .content .title h3 { margin-bottom: 0 }
.tours-section .slider-item .content .title h3 a { color: #fff }
.tours-section .slider-item .content .title h3 a:hover { color: #f71c30 }
.tours-section .slider-item .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.tours-section .slider-item .content .list li { display: inline-block; margin-right: 12px; color: #d6d6d6 }
.tours-section .slider-item .content .list li:last-child { margin-right: 0; font-size: 20px; margin-left: auto; color: #fff }
.tours-section .tours-slider .owl-nav { position: absolute; bottom: -30%; left: 24% }
.tours-section .tours-slider .owl-nav button[class*=owl-] { border: 1px solid #f71c30 }
.tours-section .tours-slider .owl-nav button[class*=owl-]:hover { background: #f71c30; color: #fff }
.recent-tours-section .item-single { -webkit-perspective: 1000; overflow: hidden; border-radius: 20px; }
.recent-tours-section .item-single:hover .flip-content { opacity: 1; bottom: 0; }
.recent-tours-section .item-single:hover .content { opacity: 0; bottom: 80px; }
.recent-tours-section .item-single .image { -webkit-transition: all 1s cubic-bezier(.5, 1.3, .5, 1.3); transition: all 1s cubic-bezier(.5, 1.3, .5, 1.3); overflow: hidden; width: 100%; padding-bottom: 104%; }
.recent-tours-section .item-single .image img { width: 100%; transition: .4s; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.recent-tours-section .item-single:hover .image img { -webkit-transform: skewX(10deg) scale(1.2); transform: skewX(10deg) scale(1.2); }
.recent-tours-section .item-single .image::after { position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(0deg, #090031 0%, rgba(9, 0, 49, 0.0508578) 100%); }
.tour_length { position: absolute; min-width: 140px; background-color: #fff; top: 12px; right: 12px; z-index: 9; padding: 2px 7px; padding-left: 34px; line-height: 24px; font-size: 13px; font-weight: 500; text-align: center; border-radius: 20px 20px 0 20px; }
.tour_length-icon { width: 28px; height: 28px; display: flex; left: 0; top: 0px; background-color: #111; border-radius: 50%; align-items: center; justify-content: center; position: absolute; }
.tour_length-icon i { color: #fff !important; font-size: 14px !important; margin: 0 !important; }
@media only screen and (max-width:767px) {
	.recent-tours-section .item-single .image img { width: 100% !important }
}
.recent-tours-section .item-single i { color: #d6d6d6; margin-right: 7px; vertical-align: -2px }
.recent-tours-section .item-single span { color: #d6d6d6 }
.recent-tours-section .item-single .review i { margin-right: 0; color: #f4b316; vertical-align: -1px }
.recent-tours-section .item-single .review span { margin-left: 8px }
.recent-tours-section .item-single .title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 12px 0; }
.recent-tours-section .item-single .title h3 { margin-bottom: 0; font-size: 18px; }
.recent-tours-section .item-single .title span { color: #f71c30; text-decoration: line-through }
.recent-tours-section .item-single a { color: #fff }
.recent-tours-section .item-single a:hover { color: #f71c30 }
.recent-tours-section .item-single .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.recent-tours-section .item-single .list li { display: inline-block; margin-right: 12px; color: #d6d6d6 }
.recent-tours-section .item-single .list li:last-child { color: #fff; margin-right: 0; font-size: 14px; }
.recent-tours-section .item-single .content, .recent-tours-section .item-single .flip-content { position: absolute; bottom: 0; left: 0; padding: 25px 16px; width: 100%; z-index: 1; -webkit-transition: all 1s cubic-bezier(.5, 1.3, .5, 1.3); transition: all 1s cubic-bezier(.5, 1.3, .5, 1.3); -webkit-transform-style: preserve-3d; transform-style: preserve-3d }
.recent-tours-section .item-single .content { opacity: 1 }
.recent-tours-section .item-single .flip-content { opacity: 0; bottom: -100%; }
.recent-tours-section .item-single .flip-content h3 { margin-top: 6px; margin-bottom: 0; font-size: 18px; }
.recent-tours-section .item-single .flip-content p { color: #d6d6d6; font-size: 15px }
.recent-tours-section .item-single .flip-content hr { margin: 0; border-top: 1px solid #39325a }
.recent-tours-section .item-single .flip-content .list { margin-top: 8px }
@media only screen and (max-width:767px) {
	.tours-style-two .item-single img { width: 100% }
}
.tours-style-two .item-single::after { opacity: 0 }
.tours-style-two .item-single .content { -webkit-transition: .5s; transition: .5s; opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%) }
.tours-style-two .item-single:hover::after { opacity: 1 }
.tours-style-two .item-single:hover .content { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0) }
.blog-section { overflow: hidden }
.blog-section .item-single a { display: block; }
.blog-section .item-single { position: relative; overflow: hidden; border-radius: 8px; -webkit-transition: .5s; transition: .5s; -webkit-box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09); box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09); background-color: #fff; display: flex; flex-flow: column; height: calc(100% - 30px); }
.blog-section .item-single .image { position: relative; width: 100%; display: block; padding-bottom: 56%; }
.blog-section .item-single .image img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; }
.blog-section .item-single .content { background: #fff; padding: 18px 14px }
.blog-section .item-single .content p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.blog-section .item-single .content h3 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; white-space: nowrap; }
.blog-section .item-single .blog-cta { padding: 0 14px 14px; margin-top: auto; }
.blog-section .item-single .blog-cta a { font-weight: 500; }
.blog-section .item-single .content .info-list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.blog-section .item-single .content .info-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 16px; color: #797979; font-size: 14px }
.blog-section .item-single .content .info-list li:last-child { margin-right: 0 }
.blog-section .item-single .content .info-list li i { color: #f71c30; margin-right: 5px; vertical-align: middle }
.blog-section .item-single .content h3 { margin-top: 10px; margin-bottom: 10px; font-size: 20px }
.blog-section .item-single .content h3 a { color: #090031 }
.blog-section .item-single .content h3 a:hover { color: #f71c30 }
.blog-section .item-single .content .list { padding: 0; margin-top: 15px; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.blog-section .item-single .content .list li { display: inline-block; margin-right: 12px; color: #797979 }
.blog-section .item-single .content .list li:last-child { margin-right: 0 }
.blog-section .item-single .content .author img { max-width: 40px; border-radius: 50%; margin-right: 10px }
.blog-section .item-single:hover { -webkit-box-shadow: 0 40px 44px 0 rgba(102, 102, 102, .09), 0 40px 44px 0 rgba(102, 102, 102, .09); box-shadow: 0 40px 44px 0 rgba(102, 102, 102, .09), 0 40px 44px 0 rgba(102, 102, 102, .09) }
@media only screen and (min-width:768px) and (max-width:991px) {
	.blog-section .item-single .image img { width: 100% }
}
.blog-section .item-single .image img { width: 100% }
.blog-section .item-single.item-big .content { padding: 25px 20px }
.blog-section .item-single.item-big .content .info-list li { margin-right: 18px }
.blog-section .item-single.item-big .content h3 { font-size: 24px; margin-top: 15px; margin-bottom: 15px }
.blog-style-two .item-single .content { -webkit-transition: .5s; transition: .5s; padding: 25px 16px }
.blog-style-two .item-single .content .info-list li i { margin-top: -2px; color: #797979 }
.blog-style-two .item-single .content h3 { margin-top: 12px; margin-bottom: 12px; font-size: 24px }
.blog-style-two .item-single .content p { margin: 0 }
.blog-style-two .item-single:hover .content { background-color: #4141a5 }
.blog-style-two .item-single:hover .content .info-list li { color: #f9f8fe }
.blog-style-two .item-single:hover .content .info-list li i { color: #f9f8fe }
.blog-style-two .item-single:hover .content h3 a, .blog-style-two .item-single:hover .content h3 { color: #fff }
.blog-style-two .item-single:hover .content h3 a:hover { text-decoration: underline }
.blog-style-two .item-single:hover .content p { color: #f9f8fe }
.features-section .item-single { position: relative; padding: 50px 30px; overflow: hidden; text-align: center; background: #fff; border-radius: 3px; -webkit-transition: .5s; transition: .5s; -webkit-box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09); box-shadow: 0 -2px 30px 0 rgba(102, 102, 102, .09) }
.features-section .item-single::before { position: absolute; content: ''; top: 15px; right: -10px; width: 35px; height: 50px; background: #9794a8; border-radius: 3px; z-index: 1; opacity: .5; -webkit-transform: skewX(20deg); transform: skewX(20deg); background: #797979 }
.features-section .item-single i { color: #4141a5; font-size: 40px; margin-top: -3px }
.features-section .item-single h3 { margin-top: 15px; margin-bottom: 10px }
.features-section .item-single p { margin-bottom: 20px; color: #090031 }
.features-section .item-single .btn-primary { color: #f71c30; background-color: transparent; -webkit-box-shadow: none; box-shadow: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }
.features-section .item-single .btn-primary:hover { color: #fff; background-color: #f71c30; border: 1px solid #f71c30 }
.features-section .item-single:hover { background: #4141a5 }
.features-section .item-single:hover i { color: #fff }
.features-section .item-single:hover h3 a { color: #fff }
.features-section .item-single:hover h3 a:hover { color: #f71c30 }
.features-section .item-single:hover p { color: #d6d6d6 }
.features-section .item-single:hover .btn-primary { color: #fff; border: 1px solid #fff }
.features-section .item-single:hover .btn-primary:hover { color: #fff; background-color: #f71c30; border: 1px solid #f71c30 }
.video-section { padding: 250px 0; background: url(../img/video-bg.jpg) no-repeat center; background-size: cover }
.video-section .video-btn { width: 100px; height: 100px }
.video-style-two { background: url(../img/video-bg2.jpg) no-repeat center; background-size: cover }
.footer-area { background: #ffffff; border-top: 4px solid #27912d; padding-top: 30px; }
.footer-area .footer-widget { margin-bottom: 30px }
.footer-area ul { padding: 0; margin: 0; list-style-type: none; font-size: 15px; line-height: 18px; }
.footer-area h5::before { content: ''; position: absolute; width: 100%; max-width: 90px; height: 2px; border-radius: 2px; background: #006f00; bottom: 0; animation: line 4s infinite; }
@keyframes line {
	from { width: 0; }
	to { width: 100%; }
}
.footer-links.grid-two { display: flex; flex-wrap: wrap; width: calc(100% + 14px); margin-left: -7px; }
.footer-links.grid-two li { width: 50%; padding: 0 5px; }
.footer-area .navbar-brand { margin-bottom: 23px; padding: 0; }
.footer-area h5 { text-transform: capitalize; margin-bottom: 14px; margin-top: 0; font-size: 18px; color: #006f00; font-weight: 600; position: relative; padding-bottom: 5px; }
.footer-area .footer-widget .navbar-brand a img { width: 100%; }
.footer-area p { margin-bottom: 20px; color: #333; font-size: 16px; }
.footer-area p a { color: #229222; }
.footer-area .contact-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.footer-area .contact-info .content { margin-bottom: 15px }
.footer-area .contact-info .content:last-child { margin-bottom: 0 }
.footer-area .contact-info .content i { vertical-align: middle; margin-right: 10px; color: #f71c30; font-size: 22px; display: inline-block }
.footer-area .contact-info .content a { color: #d6d6d6 }
.footer-area .contact-info .content a:hover { color: #f71c30 }
.footer-area .footer-links li { margin-bottom: 8px; }
.footer-area .footer-links li i { font-size: 12px }
.footer-area .footer-links li a { position: relative; color: #333; font-weight: 400 !important; }
.footer-area .footer-links.grid-two li a { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.footer-area .footer-links li a::before { position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 1px; -webkit-transform: scaleX(0); transform: scaleX(0); background: #006f00; -webkit-transition: .5s; transition: .5s }
.footer-area .footer-links li a:hover { color: #006f00; }
.footer-area .footer-links li a:hover::before { -webkit-transform: scaleX(1); transform: scaleX(1) }
.footer-area .footer-news .content a { font-weight: 400; display: inline-block; color: #d6d6d6; margin-bottom: 3px }
.footer-area .footer-news .content a:hover { color: #f71c30 }
.footer-area .footer-news .content span { font-size: 14px; color: #797979 }
.footer-area .footer-news hr { margin: 15px 0 }
.footer-area .instagram-post { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.footer-area .instagram-post li { position: relative; overflow: hidden; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; cursor: pointer }
.footer-area .instagram-post li::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: .5s; transition: .5s; background: rgba(9, 0, 49, .5) }
.footer-area .instagram-post li i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; opacity: 0; font-size: 30px; -webkit-transition: .5s; transition: .5s; z-index: 1 }
.footer-area .instagram-post li:hover::after { opacity: 1 }
.footer-area .instagram-post li:hover i { opacity: 1 }
.footer-area hr { margin: 0; border-top: 1px solid #39325a }
.footer-area .copy-right-area { padding: 12px 0; text-align: center; background-color: #006f00; }
.footer-area .copy-right-area .copy-right-content p { color: #fff; margin-bottom: 0 }
.footer-area .copy-right-area .copy-right-content a { color: #f71c30 }
.footer-bottom { padding: 10px 0; border-top: 1px solid #fff; }
.footer-social-widget span { font-size: 18px; font-weight: 600; margin-right: 12px; margin-top: 1px; }
.footer-social-links .footer-social-link { width: 26px; height: 26px; display: block; background-color: #006f00; margin: 0 6px; border-radius: 4px; color: #fff; text-align: center; font-size: 14px; line-height: 28px; }
.footer-contact { justify-content: end; }
.footer-social-widget a { color: #006f00; }
.footer-contact li { font-size: 18px; font-weight: 600; }
.footer-contact li a { color: #006f00; }
.footer-contact li + li { margin-left: 24px; }
.footer-social-links .footer-social-link:hover { background-color: #F7CE27; }
.footer-contact li a:hover { color: #F7CE27; }
.page-title-area { position: relative; overflow: hidden; z-index: 1; padding: 35px 0 !important; display: flex; flex-flow: column; min-height: 200px; justify-content: center; }
.page-title-area::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; opacity: .6; background: #000; z-index: -1 }
.page-title-area .bg-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; -o-object-fit: cover; object-fit: cover }
.page-title-area .page-title-content { text-transform: capitalize; text-align: center }
.page-title-area .page-title-content h1 { color: #fff; margin-bottom: 0; line-height: 1.2; font-size: 35px; }
.page-title-area .page-title-content ul { padding: 0; margin: 0 }
.page-title-area .page-title-content ul li { margin-right: 10px; padding-left: 15px; display: inline-block }
.page-title-area .page-title-content ul li:first-child { padding-left: 0 }
.page-title-area .page-title-content ul li i { font-size: 14px; margin-left: -20px; margin-right: 10px; color: #fff; vertical-align: -1px }
.page-title-area .page-title-content ul li a { color: #fff }
.page-title-area .page-title-content ul li a:hover { color: #f71c30 }
.fix-bottom { position: sticky; bottom: -1px; opacity: 0; visibility: hidden; z-index: 99; background-color: #fff; box-shadow: 0 0 6px rgb(0 0 0 / 50%); }
.show-bottom .fix-bottom { opacity: 1; visibility: visible; }
.fix-bottom-contact li { width: 33.33%; text-align: center; }
.fix-bottom-contact li a i {    /* width: 30px; */
font-size: 18px;    /* background-color: #ffffff; */ color: #ffffff; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; line-height: 17px; }
.fix-bottom-contact li:nth-child(2) a i { font-size: 23px; }
.fix-bottom ul { list-style: none; padding: 0 14px; margin: 0; }
.fix-bottom-contact li a span { font-size: 11px; display: block; color: #fff; font-weight: 500; }
.fix-bottom-contact li a { display: block; padding: 8px 10px; padding-bottom: 7px; }
@media only screen and (max-width:767px) {
	.blog-details-section .blog-details-desc { padding-right: 0 }
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.blog-details-section .blog-details-desc { padding-right: 20px }
}
.blog-details-section .blog-details-desc .image { overflow: hidden; border-radius: 6px; position: relative; padding-bottom: 70%; }
.blog-details-section .blog-details-desc .image img { -webkit-transition: .5s; transition: .5s; width: 100%; position: absolute; height: 100%; top: 0; left: 0; object-fit: cover }
.blog-details-section .blog-details-desc .image img:hover { -webkit-transform: scale(1.1); transform: scale(1.1) }
.blog-details-section .blog-details-desc .content h3 { margin-top: -4px; margin-bottom: 15px; font-size: 20px }
.blog-details-section .blog-details-desc .content h3 a { color: #090031 }
.blog-details-section .blog-details-desc .content h3 a:hover { color: #f71c30 }
.blog-details-section .blog-details-desc hr { margin-top: 0; margin-bottom: 30px }
.blog-details-section .blog-details-desc .info-list { padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.blog-details-section .blog-details-desc .info-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 16px; color: #797979 }
.blog-details-section .blog-details-desc .info-list li:last-child { margin-right: 0; color: #f71c30; }
.blog-details-section .blog-details-desc .info-list li i { color: #f71c30; margin-right: 5px; vertical-align: middle }
.blog-details-section .blog-details-desc .blockquote { position: relative; padding: 25px 20px; margin-bottom: 25px; background: #f9f8fe; border-radius: 5px }
.blog-details-section .blog-details-desc .blockquote p { font-size: 18px; line-height: 1.5; margin: 0 }
@media only screen and (max-width:767px) {
	.blog-details-section .blog-details-desc .blockquote { padding: 16px }
	.blog-details-section .blog-details-desc .blockquote p { font-size: 16px }
}
.blog-details-section .blog-details-desc .comment-reply { padding-top: 20px }
.blog-details-section .blog-details-desc .comment-reply .comment-form { padding: 30px; background: #f9f8fe; border-radius: 3px; border: 5px solid #fff; -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1) }
.blog-details-section .blog-details-desc .comment-reply .comment-form .input-group { margin-bottom: 20px; padding-left: 16px; background: #fff; border-radius: 5px }
.blog-details-section .blog-details-desc .comment-reply .comment-form .input-group .input-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 8px; text-align: center; white-space: nowrap }
.blog-details-section .blog-details-desc .comment-reply .comment-form .input-group .input-icon i { color: #4141a5; vertical-align: -2px; font-size: 20px }
.blog-details-section .blog-details-desc .comment-reply .comment-form .input-group .input-icon.textarea { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-top: 16px }
.blog-details-section .blog-details-desc .comment-reply .comment-form .input-group .form-control { padding-left: 0 }
.blog-details-section .blog-details-desc .comment-reply .comment-form .btn-primary { width: 100%; border-radius: 5px; -webkit-box-shadow: none; box-shadow: none }
@media only screen and (max-width:767px) {
	.blog-details-section .blog-details-desc .comment-reply .comment-form { padding: 20px 16px }
}
.blog-details-section .blog-details-desc .comments-area .comment-list { padding: 0; margin: 0; list-style-type: none }
.blog-details-section .blog-details-desc .comments-area .comment-list .comment { margin-bottom: 15px }
.blog-details-section .blog-details-desc .comments-area .comment-list .comment:last-child { margin-bottom: 0 }
.blog-details-section .blog-details-desc .comments-area .comment-body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-bottom: 20px }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-author { margin-right: 16px }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-author img { max-width: 56px; border-radius: 50% }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-content .comment-metadata .name { font-size: 18px; margin: 0 }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-content .list i { margin-right: 5px; vertical-align: middle }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-content .list li { display: inline-block; margin-right: 12px; font-size: 14px; color: #4141a5 }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-content .list li:last-child { font-size: 12px; color: #797979 }
.blog-details-section .blog-details-desc .comments-area .comment-body .comment-content p { margin-top: 5px; font-size: 15px }
@media only screen and (max-width:767px) {
	.blog-details-section .blog-details-desc .comments-area .comment-body .comment-author img { max-width: 46px }
	.blog-details-section .blog-details-desc .comments-area .comment-body .comment-content p { font-size: 14px }
}
.blog-details-section .blog-details-desc .comments-area .children { padding: 0; margin: 0; list-style-type: none; padding-left: 75px }
.blog-details-section .blog-details-desc .comments-area .children .comment-body { margin-bottom: 0 }
.blog-details-section .blog-details-desc .comments-area .children .form-group { margin-bottom: 0; -ms-flex-wrap: nowrap; flex-wrap: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex }
.blog-details-section .blog-details-desc .comments-area .children .form-control { height: 46px; border: 1px solid #d1d1d1; border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0 }
.blog-details-section .blog-details-desc .comments-area .children .comment-author img { max-width: 46px }
.blog-details-section .blog-details-desc .comments-area .children .btn-primary { margin-left: auto; padding: 8px 14px; height: 46px; font-size: 12px; border-radius: 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; display: block }
@media only screen and (max-width:767px) {
	.blog-details-section .blog-details-desc .comments-area .children { padding-left: 0 }
}
.blog-details-section .widget-area .widget-author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: #fff; border: 1px solid #d1d1d1; padding: 25px 16px; border-radius: 5px; text-align: center }
.blog-details-section .widget-area .widget-author .author-img { overflow: hidden; border-radius: 50% }
.blog-details-section .widget-area .widget-author .author-img img { max-width: 100px }
.blog-details-section .widget-area .widget-author .author-info { margin: 20px }
.blog-details-section .widget-area .widget-author .author-info h3 { margin: 0; margin-bottom: 5px; line-height: 1 }
.blog-details-section .widget-area .widget-author .author-info span { color: #797979 }
.blog-details-section .widget-area .widget-search .search-form { position: relative; background-color: #fff }
.blog-details-section .widget-area .widget-search .search-form .form-control { background-color: #fff; border: 1px solid #d1d1d1 }
.blog-details-section .widget-area .widget-search .search-form button { border: none; color: #797979; position: absolute; right: 16px; top: 50%; font-size: 18px; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition-duration: 300ms; transition-duration: 300ms }
.blog-details-section .widget-area .widget-search .search-form button i { vertical-align: middle }
.blog-details-section .widget-area .widget-video { position: relative }
.widget-video .video-image { position: relative; width: 100%; padding-bottom: 56%; border-radius: 10px; overflow: hidden; }
.widget-video .video-image img, .widget-video .video-image iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-details-section .widget-area .widget-video img { border-radius: 5px }
.blog-details-section .widget-area .widget-video .video-btn { width: 60px; height: 60px }
.blog-details-section .widget-area .widget-video .video-btn i { font-size: 20px }
.blog-details-section .widget-area .widget-article .article-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #ccc; }
.blog-details-section .widget-area .widget-article .article-item .image { -webkit-box-flex: 0; -ms-flex: 0 0 140px; width: 110px; overflow: hidden; height: 100px; }
.blog-details-section .widget-area .widget-article .article-item .image img { -webkit-transition: .5s; transition: .5s; width: 100%; height: 100%; border-radius: 5px; }
.blog-details-section .widget-area .widget-article .article-item .content { background: #fff; padding-left: 10px; width: calc(100% - 110px); }
.blog-details-section .widget-area .widget-article .article-item .content h3 { margin-bottom: 5px; font-size: 14px; line-height: 16px; }
.blog-details-section .widget-area .widget-article .article-item .content h3 a { color: #090031 }
.blog-details-section .widget-area .widget-article .article-item .content h3 a:hover { color: #f71c30; text-decoration: underline }
.blog-details-section .widget-area .widget-article .article-item .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.blog-details-section .widget-area .widget-article .article-item .content .list li { display: inline-block; margin-right: 12px; color: #797979 }
.blog-details-section .widget-area .widget-article .article-item .content .list li:last-child { margin-right: 0 }
.blog-details-section .widget-area .widget-article .article-item .content .author img { max-width: 30px; border-radius: 50%; margin-right: 8px }
.blog-details-section .widget-area .widget-article .article-item .content .author span { font-size: 15px }
.blog-details-section .blog-details-desc .content p { text-align: justify; font-size: 16px; }
.blog-details-section .widget-area .widget-article .article-item:last-child { margin-bottom: 0 }
.blog-details-section .widget-area .widget-article .article-item:hover .image img { -webkit-transform: scale(1.1); transform: scale(1.1) }
.blog-details-section .widget-area .widget-gallery .instagram-post { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 }
.blog-details-section .widget-area .widget-gallery .instagram-post li { position: relative; overflow: hidden; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; cursor: pointer }
.blog-details-section .widget-area .widget-gallery .instagram-post li::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: .5s; transition: .5s; background: rgba(9, 0, 49, .5) }
.blog-details-section .widget-area .widget-gallery .instagram-post li i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; opacity: 0; font-size: 30px; -webkit-transition: .5s; transition: .5s; z-index: 1 }
.blog-details-section .widget-area .widget-gallery .instagram-post li:hover::after { opacity: 1 }
.blog-details-section .widget-area .widget-gallery .instagram-post li:hover i { opacity: 1 }
.widget h3.sub-title { line-height: 1; margin-bottom: 16px; font-size: 20px; font-weight: 600; line-height: 27px; text-transform: capitalize }
.blog-details-section .widget-area .widget-article .article-item .content .info-list { font-size: 12px; margin-bottom: 4px; color: #767676; }
.blog-details-section .widget-area .widget-article .article-item .content p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px; }
.widget-contact-btn .btn { width: 100%; margin: 0; margin-bottom: 10px; padding: 8px 18px; font-size: 16px; }
.widget-contact-btn .btn i { font-size: 22px; vertical-align: text-bottom; margin-right: 6px; }
.widget-contact-form.query-form { box-shadow: 0 0 29px 0 rgb(102 102 102 / 10%); }
.widget-contact-form-body { padding: 16px 14px 6px; }
.widget-contact-form-body .form-group { margin-bottom: 14px; }
.widget-contact-form-body .form-group .form-control { height: 36px; background-color: #F3F3F3; border-radius: 4px; font-size: 14px; }
.widget-contact-form-body .form-group textarea.form-control { height: 90px; resize: none; }
.widget-contact-form-footer .btn { border-radius: 0; width: 100%; padding: 9px 20px; }
.destinations-details-section .section-title { margin-left: 0; text-align-last: left }
@media only screen and (max-width:767px) {
	.destinations-details-section .destination-details-desc { padding-right: 0 }
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.destinations-details-section .destination-details-desc { padding-right: 20px }
}
.destinations-details-section .destination-details-desc .image { overflow: hidden; border-radius: 3px }
.destinations-details-section .destination-details-desc .image img { -webkit-transition: .5s; transition: .5s; width: 100% }
.destinations-details-section .destination-details-desc .image img:hover { -webkit-transform: scale(1.1); transform: scale(1.1) }
@media only screen and (max-width:767px) {
	.destinations-details-section .destination-details-desc .image img { width: 100% }
}
.destinations-details-section .destination-details-desc .content h3 { margin-top: -4px; margin-bottom: 15px; font-size: 23px }
@media only screen and (max-width:767px) {
	.destinations-details-section .destination-details-desc .content h3 { font-size: 20px }
}
.destinations-details-section .destination-details-desc .content h3 a { color: #090031 }
.destinations-details-section .destination-details-desc .content h3 a:hover { color: #f71c30 }
.destinations-details-section .destination-details-desc hr { margin-top: 0; margin-bottom: 30px }
.destinations-details-section .destination-details-desc .info-content { position: relative; padding: 25px 30px; margin-bottom: 25px; background: #f9f8fe; border-radius: 5px }
.destinations-details-section .destination-details-desc .info-content .content-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px }
.destinations-details-section .destination-details-desc .info-content .content-list h6 { font-weight: 400; color: #39325a; margin-bottom: 0 }
.destinations-details-section .destination-details-desc .info-content .content-list h6 span { font-weight: 600 }
.destinations-details-section .destination-details-desc .info-content .content-list i { padding: 10px; background: #fff; border-radius: 50%; font-size: 16px; margin-right: 8px; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); color: #f71c30; vertical-align: middle }
@media only screen and (max-width:767px) {
	.destinations-details-section .destination-details-desc .info-content { padding: 16px }
}
.destinations-details-section .widget-area .widget-video { position: relative }
.destinations-details-section .widget-area .widget-video img { border-radius: 5px }
.destinations-details-section .widget-area .widget-video .video-btn { width: 60px; height: 60px }
.destinations-details-section .widget-area .widget-video .video-btn i { font-size: 20px }
.destinations-details-section .widget-area .widget-article .article-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-bottom: 20px }
.destinations-details-section .widget-area .widget-article .article-item .image { -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; overflow: hidden }
.destinations-details-section .widget-area .widget-article .article-item .image img { -webkit-transition: .5s; transition: .5s }
.destinations-details-section .widget-area .widget-article .article-item .content { padding-left: 10px }
.destinations-details-section .widget-area .widget-article .article-item .content i { color: #797979; margin-right: 4px; vertical-align: -1px }
.destinations-details-section .widget-area .widget-article .article-item .content span { font-size: 15px; color: #797979 }
.destinations-details-section .widget-area .widget-article .article-item .content h3 { margin: 5px 0; font-size: 18px }
.destinations-details-section .widget-area .widget-article .article-item .content h3 a { color: #090031 }
.destinations-details-section .widget-area .widget-article .article-item .content h3 a:hover { color: #f71c30; text-decoration: underline }
.destinations-details-section .widget-area .widget-article .article-item .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.destinations-details-section .widget-area .widget-article .article-item .content .list li { display: inline-block; margin-right: 12px; color: #797979; -webkit-transition: .5s; transition: .5s; font-size: 15px }
.destinations-details-section .widget-area .widget-article .article-item .content .list li:last-child { font-weight: 600; color: #f71c30 }
.destinations-details-section .widget-area .widget-article .article-item:last-child { margin-bottom: 0 }
.destinations-details-section .widget-area .widget-article .article-item:hover { -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px }
.destinations-details-section .widget-area .widget-article .article-item:hover .image img { -webkit-transform: scale(1.1); transform: scale(1.1) }
.destinations-details-section .widget-area .widget-gallery .instagram-post { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 }
.destinations-details-section .widget-area .widget-gallery .instagram-post li { position: relative; overflow: hidden; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; cursor: pointer }
.destinations-details-section .widget-area .widget-gallery .instagram-post li::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: .5s; transition: .5s; background: rgba(9, 0, 49, .5) }
.destinations-details-section .widget-area .widget-gallery .instagram-post li i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; opacity: 0; font-size: 30px; -webkit-transition: .5s; transition: .5s; z-index: 1 }
.destinations-details-section .widget-area .widget-gallery .instagram-post li:hover::after { opacity: 1 }
.destinations-details-section .widget-area .widget-gallery .instagram-post li:hover i { opacity: 1 }
.destinations-details-section h3.sub-title { line-height: 1; margin-top: -2px; margin-bottom: 20px; font-size: 22px; text-transform: capitalize }
.pagination { display: block; margin-top: 10px; margin-left: auto; margin-right: auto }
.pagination .page-numbers { background-color: transparent; color: #3F48CC; text-align: center; display: inline-block; line-height: 42px; position: relative; margin-right: 12px; font-weight: 500; font-size: 18px }
.pagination .page-numbers.current { width: 40px; height: 40px; border-radius: 3px; color: #fff; background-color: #229222; }
.contact-section { overflow: hidden }
.contact-section .info-content .sub-title::before { content: ''; position: absolute; width: 84px; height: 2px; background-color: transparent; bottom: 0; border-radius: 2px; }
.contact-section .info-content { position: relative; margin-bottom: 0; }
.contact-section .info-content .sub-title { margin-bottom: 14px; position: relative; color: #111; font-weight: 600; }
.contact-section .info-content .content-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: start; margin-bottom: 20px; max-width: 350px; }
.contact-section .info-content .content-list h6, .contact-section .info-content .content-list h6 a { font-weight: 400; color: #333; margin-bottom: 0; font-size: 15px; }
.contact-section .info-content .content-list h6 span { font-weight: 600 }
.contact-section .info-content .content-list i { background: transparent; border-radius: 5px; font-size: 20px; padding-top: 5px; margin-right: 8px; color: #229222; vertical-align: middle; width: 20px; text-align: center; }
.contact-map { width: 100%; }
.contact-map iframe { width: 100%; height: 400px; }
.contact-wrapper .content { width: 50%; padding-left: 50px; }
.contact-footer h2 { font-size: 27px; margin-bottom: 20px; font-weight: 600; color: #229222; }
.modal-header { background-color: #229222; }
.modal-title { color: #fff; font-size: 18px; }
.modal-header .btn-close { background-color: #fff; opacity: 1; width: 18px; height: 18px; background-size: 14px; border-radius: 50%; }
@media only screen and (max-width:767px) {
	.contact-section .info-content { padding: 16px }
}
.contact-section .contact-map { overflow: hidden; padding-bottom: 50%; position: relative; height: 100%; border: none; margin: 0 }
.contact-section .contact-map iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; border: 0 }
.contact-wrapper { margin: auto; padding: 30px; background: #22922214; border-radius: 3px; border: 5px solid #fff; -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1) }
.contact-wrapper .main-form { width: 50%; }
.main-form .form-group { margin-bottom: 20px; position: relative }
.main-form .form-group .input-icon { position: absolute; top: 18px; left: 10px }
.main-form .form-group .input-icon i { color: #4141a5; vertical-align: -2px; font-size: 20px }
.main-form .form-group .form-control { }
.main-form .check-group { background-color: transparent }
.main-form .btn-primary { width: 100%; border-radius: 5px; -webkit-box-shadow: none; box-shadow: none }
@media only screen and (max-width:767px) {
	.main-form { padding: 20px 16px }
}
.main-form #msgSubmit { font-size: 20px; margin-top: 8px; color: #f71c30 }
.main-form .btn-primary.disabled, .main-form .btn-primary:disabled { background: #f71c30; border: 1px solid #f71c30 }
.main-form .btn-primary.disabled:hover, .main-form .btn-primary:disabled:hover { color: #f71c30; background: 0 0; border: 1px solid #f71c30 }
.main-form .content { margin-bottom: 30px; text-align: center }
.main-form .checkbox label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; font-weight: 500; font-size: 14px; display: inline-block; margin-bottom: 0; color: #090031 }
.main-form .checkbox label a { color: #f71c30 }
.main-form .checkbox [type=checkbox]:checked, .main-form .checkbox [type=checkbox]:not(:checked) { display: none }
.main-form .checkbox [type=checkbox]:checked+label:after, .main-form .checkbox [type=checkbox]:not(:checked)+label:after { content: ''; width: 8px; height: 8px; background: #f71c30; position: absolute; top: 5.5px; left: 6px; border-radius: 50%; -webkit-transition: .5s; transition: .5s }
.main-form .checkbox [type=checkbox]:checked+label::before, .main-form .checkbox [type=checkbox]:not(:checked)+label::before { content: ''; position: absolute; left: 0; top: 0; width: 19px; height: 19px; border-radius: 50%; border: 1px solid #f71c30; background: #fff; -webkit-transition: .5s; transition: .5s }
.main-form .checkbox [type=checkbox]:checked+label::before { border: 1px solid #f71c30; background: unset }
.main-form .checkbox [type=checkbox]:not(:checked)+label:after { display: none }
.main-form .link { text-align: right }
.main-form .link a { display: inline-block; font-weight: 500; font-size: 14px; line-height: 1.3 }
.terms-of-services .image, .privacy-policy .image { border-radius: 5px; overflow: hidden; margin-bottom: 30px }
.terms-of-services .image img, .privacy-policy .image img { -webkit-transition: .5s; transition: .5s }
.terms-of-services .image img:hover, .privacy-policy .image img:hover { -webkit-transform: scale(1.1); transform: scale(1.1) }
.terms-of-services .content h3, .privacy-policy .content h3 { margin-bottom: 10px; margin-top: 20px; font-size: 25px }
.terms-of-services .content p, .privacy-policy .content p { margin-bottom: 0 }
.terms-of-services .widget-area, .privacy-policy .widget-area { padding: 30px; background: #f9f8fe; border-radius: 3px; border: 5px solid #fff; -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1) }
.terms-of-services .widget-area ul, .privacy-policy .widget-area ul { padding-left: 0; margin-bottom: 0; list-style-type: none }
.terms-of-services .widget-area ul li, .privacy-policy .widget-area ul li { margin-bottom: 15px }
.terms-of-services .widget-area ul li a, .privacy-policy .widget-area ul li a { position: relative; display: block; color: #090031; font-size: 16px; font-weight: 500 }
.terms-of-services .widget-area ul li a i, .privacy-policy .widget-area ul li a i { vertical-align: middle; font-size: 24px; margin-right: 10px }
.terms-of-services .widget-area ul li a:hover, .privacy-policy .widget-area ul li a:hover { text-decoration: underline; color: #f71c30 }
.terms-of-services .widget-area ul li a.active, .privacy-policy .widget-area ul li a.active { color: #f71c30; text-decoration: underline }
.terms-of-services .widget-area ul li:last-child, .privacy-policy .widget-area ul li:last-child { margin: 0 }
.faq-section .panel-group .panel { border-radius: 0; margin-bottom: 15px; overflow: hidden }
.faq-section .panel-group .panel .panel-heading { padding: 0; background: #fff; position: relative }
.faq-section .panel-group .panel-title { margin: 0 }
.faq-section .panel-group .panel-title a { display: block; padding: 25px 20px; font-size: 16px; font-weight: 600; color: #090031 }
.faq-section .panel-group .panel-title a:before { content: ""; position: absolute; top: 50%; right: 20px; border-top: none; border-bottom: 8px solid #229222; border-left: 7px solid transparent; border-right: 7px solid transparent; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
.faq-section .panel-group .panel-title a.collapsed:before { content: ""; position: absolute; top: 37px; right: 20px; border-bottom: none; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 8px solid #229222; }
.faq-section .panel-group .panel-body { padding: 25px 20px; border: 0; background: #fff; position: relative; margin-top: 2px }
.faq-section .panel-group .panel-body p { color: #090031; margin: 0 }
.error-area { position: fixed; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100% }
.error-area .error-content { text-align: center }
.error-area .error-content img { max-width: 70% }
.error-area .error-content h3 { margin-bottom: 20px; margin-top: 20px; font-size: 40px }
.error-area .error-content p { max-width: 550px; margin: auto; margin-bottom: 20px }
.coming-soon-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100vh }
.coming-soon-section .coming-soon-box { max-width: 660px; margin: auto; padding: 30px; background: #f9f8fe; border-radius: 3px; border: 5px solid #fff; -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1) }
.coming-soon-section .coming-soon-box .logo { margin: 0 auto 20px; width: 120px }
.coming-soon-section .coming-soon-box .title-box { text-transform: capitalize; position: relative; text-align: center }
.coming-soon-section .coming-soon-box .title-box .text { position: relative; margin-top: 12px }
.coming-soon-section .coming-soon-box .newsletter-form { margin-bottom: 30px }
.coming-soon-section .coming-soon-box .newsletter-form .input-group { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 30px; padding-right: 5px; -webkit-box-shadow: 0 0 20px rgba(106, 99, 119, .1); box-shadow: 0 0 20px rgba(106, 99, 119, .1); border: none }
.coming-soon-section .coming-soon-box .newsletter-form .input-group .form-control { border-radius: 30px }
.coming-soon-section .coming-soon-box .cta-btn { text-align: center }
.coming-soon-section .coming-soon-box .cta-btn .btn-solid { -webkit-box-shadow: 0 0 40px 40px #4141a5 inset; box-shadow: 0 0 40px 40px #4141a5 inset }
.coming-soon-section .coming-soon-box .cta-btn .btn-solid:hover { color: #4141a5; border: 1px solid #4141a5; -webkit-box-shadow: none; box-shadow: none }
.coming-soon-section .coming-soon-box #timer { padding: 30px 0 }
.coming-soon-section .coming-soon-box #timer div { background-color: #090031; color: #fff; width: 100px; height: 105px; border-radius: 5px; font-size: 40px; font-weight: 800; margin-left: 10px; margin-right: 10px }
.coming-soon-section .coming-soon-box #timer div span { display: block; margin-top: -2px; font-size: 17px; font-weight: 600 }
.coming-soon-section .coming-soon-box .btn-primary.disabled, .coming-soon-section .coming-soon-box .btn-primary:disabled { background: #f71c30; border: 1px solid #f71c30 }
.coming-soon-section .coming-soon-box .btn-primary.disabled:hover, .coming-soon-section .coming-soon-box .btn-primary:disabled:hover { color: #f71c30; background: 0 0; border: 1px solid #f71c30 }
.cart-section .cart-table-container { margin-bottom: 25px }
.cart-section .cart-table-container .table>:not(:first-child) { border-top: 0 }
.cart-section .table.table-cart tr th, .cart-section .table.table-cart tr td { vertical-align: middle; border-bottom: 1px solid #eee }
.cart-section .table.table-cart tr th:not(.product-col), .cart-section .table.table-cart tr td:not(.product-col) { text-align: center }
.cart-section .table.table-cart tr th { padding: 0 15px 12px; border: 0; font-weight: 600 }
.cart-section .table.table-cart tr td { padding: 20px 15px; border-top: 1px solid #d1d1d1 }
.cart-section .table.table-cart tr td.product-col { padding: 20px 8px 18px 0 }
.cart-section .table.table-cart tr.product-action-row td { padding: 0 0 22px; border: 0 }
.cart-section .table.table-cart .product-title { font-size: 18px; margin-bottom: 0 }
.cart-section .table.table-cart tfoot td { padding: 20px 0 10px }
.cart-section .table.table-cart tfoot .btn { padding: 8.5px 20px; letter-spacing: 0; text-transform: initial }
.cart-section .table.table-cart tfoot .btn+.btn { margin-left: 10px }
.cart-section .table>:not(:first-child) { border-top: 0 }
.cart-section .product-row .form-control { width: 68px; margin: auto; text-align: center; padding-left: 0; border: 1px solid #d1d1d1 }
.cart-section .btn-remove, .cart-section .btn-edit, .cart-section .btn-move { color: #090031 }
.cart-section .btn-remove:hover, .cart-section .btn-remove:focus, .cart-section .btn-edit:hover, .cart-section .btn-edit:focus, .cart-section .btn-move:hover, .cart-section .btn-move:focus { color: #f71c30; text-decoration: none }
.cart-section .btn-edit { margin-right: 10px; font-size: 13px }
.cart-section .btn-move { font-size: 13px; line-height: 25px }
.cart-section .btn-move:hover, .cart-section .btn-move:focus { text-decoration: underline }
.cart-section .qty-col { min-width: 98px }
.cart-section .product-col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.cart-section tbody .product-col { font-size: 0 }
.cart-section .product-col .product-image-container { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; max-width: 80px; margin-right: 12px; margin-bottom: 0; border: 1px solid #d1d1d1; vertical-align: middle }
.cart-section .product-col .product-title { display: inline-block; vertical-align: middle }
.cart-section .cart-summary { margin-bottom: 15px; padding: 14px 18px 22px; border: 1px solid #d1d1d1 }
.cart-section .cart-summary h3 { margin-bottom: 20px }
.cart-section .table.table-totals { margin-bottom: 20px; border-top: 1px solid #d1d1d1 }
.cart-section .table.table-totals tr { border: 0 }
.cart-section .table.table-totals tr th, .cart-section .table.table-totals tr td { padding: 15px 0 !important; border: 0 }
.cart-section .table.table-totals tr th:last-child, .cart-section .table.table-totals tr td:last-child { text-align: right; font-weight: 500 }
.cart-section .table.table-totals tfoot { border-top: 1px solid #d1d1d1; font-size: 18px; font-weight: 400 }
.cart-section .table.table-totals tfoot tr td { padding: 6px 0 }
.cart-section .table.table-totals tfoot tr td:last-child { color: #39325a }
.cart-section .checkout-methods .btn { letter-spacing: 0 }
.cart-section .checkout-methods .btn+.btn { margin-top: 22px }
@media only screen and (max-width:767px) {
	.cart-section .table.table-cart, .cart-section .table.table-cart tbody, .cart-section .table.table-cart tfoot { display: block }
	.cart-section .table.table-cart thead { display: none }
	.cart-section .table.table-cart tr td { padding: .5rem 1rem; border-top: 0 }
	.cart-section .table.table-cart tr:first-child td { padding-top: 0 }
	.cart-section .table.table-cart tr td.product-col { padding-bottom: .5rem }
	.cart-section .table.table-cart .product-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-top: 1px solid #d1d1d1 }
	.cart-section .table.table-cart .product-row:first-of-type { border-top: 0 }
	.cart-section .table.table-cart .product-action-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
	.cart-section .table.table-cart .product-action-row td { width: 100% }
	.cart-section .table.table-cart .product-action-row .float-right { margin-top: 4px; margin-left: auto }
	.cart-section .table.table-cart .product-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center }
	.cart-section .table.table-cart .product-col .product-image-container { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 0; margin-bottom: 1rem }
	.cart-section .table.table-cart tfoot { border-top: 1px solid #d1d1d1 }
	.cart-section .table.table-cart tfoot tr { display: block; width: 100% }
	.cart-section .table.table-cart tfoot tr td { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 1rem 0 }
	.cart-section .table.table-cart tfoot .btn { margin-top: .5rem; padding-right: 1rem; padding-left: 1rem }
	.cart-section .table.table-cart tfoot .float-left { display: none }
	.cart-section .table.table-cart tfoot .float-right { margin-left: auto }
	label.mesublabel::after { display: none; }
}
.booking-section .booking-form .form-group { margin-bottom: 20px; padding-left: 16px; background: #fff; border-radius: 5px }
.booking-section .booking-form .form-group .input-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 8px; text-align: center; white-space: nowrap }
.booking-section .booking-form .form-group .input-icon i { color: #4141a5; vertical-align: -2px; font-size: 20px }
.booking-section .booking-form .form-group .input-icon.textarea { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-top: 16px }
.booking-section .booking-form .form-group .form-control { padding-left: 0 }
.booking-section .booking-form .btn-primary { width: 100%; border-radius: 5px; -webkit-box-shadow: none; box-shadow: none }
@media only screen and (max-width:767px) {
	.booking-section .booking-form { padding: 20px 16px }
}
.booking-section .booking-form .form-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch }
.booking-section .booking-form .sub-title { text-align: center; margin-bottom: 30px; line-height: 1 }
.booking-section .booking-form .content { margin-bottom: 30px }
.booking-section .booking-form .content h3 { font-size: 30px; margin-top: -7px; margin-bottom: 20px }
.booking-section .booking-form .payment-tabs .select-box { position: relative; -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); margin-bottom: 15px; cursor: pointer }
.booking-section .booking-form .payment-tabs .select-box .form-control { padding: 12px 0 12px 18px }
.booking-section .booking-form .payment-tabs .select-box .date-select::-webkit-input-placeholder { color: #39325a }
.booking-section .booking-form .payment-tabs .select-box .date-select:-ms-input-placeholder { color: #39325a }
.booking-section .booking-form .payment-tabs .select-box .date-select::-ms-input-placeholder { color: #39325a }
.booking-section .booking-form .payment-tabs .select-box .date-select::placeholder { color: #39325a }
.booking-section .booking-form .payment-tabs .select-box .nice-select { float: unset; color: #797979; text-transform: capitalize; line-height: 35px }
.booking-section .booking-form .payment-tabs .select-box .nice-select .list { border-radius: 0; width: 100%; background-color: #fff; -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1); box-shadow: 0 0 29px 0 rgba(102, 102, 102, .1) }
.booking-section .booking-form .payment-tabs .select-box .nice-select .list .option { -webkit-transition: .6s; transition: .6s; color: #39325a; font-size: 14px; line-height: 25px; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px }
.booking-section .booking-form .payment-tabs .select-box .nice-select .list .option.selected { background-color: transparent; font-weight: 500; color: #090031 }
.booking-section .booking-form .payment-tabs .select-box .nice-select::after { right: 20px }
.booking-section .booking-form .payment-tabs .tab-content { padding: 30px 0 15px }
.booking-section .booking-form .payment-tabs .checkbox label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; font-weight: 500; font-size: 14px; display: inline-block; margin-bottom: 0; color: #090031 }
.booking-section .booking-form .payment-tabs .checkbox label a { color: #f71c30 }
.booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:checked, .booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:not(:checked) { display: none }
.booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:checked+label:after, .booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:not(:checked)+label:after { content: ''; width: 8px; height: 8px; background: #f71c30; position: absolute; top: 5.5px; left: 6px; border-radius: 50%; -webkit-transition: .5s; transition: .5s }
.booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:checked+label::before, .booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:not(:checked)+label::before { content: ''; position: absolute; left: 0; top: 0; width: 19px; height: 19px; border-radius: 50%; border: 1px solid #f71c30; background: #fff; -webkit-transition: .5s; transition: .5s }
.booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:checked+label::before { border: 1px solid #f71c30; background: unset }
.booking-section .booking-form .payment-tabs .checkbox [type=checkbox]:not(:checked)+label:after { display: none }
.booking-section .booking-form .payment-tabs .link { text-align: right }
.booking-section .booking-form .payment-tabs .link a { display: inline-block; font-weight: 500; font-size: 14px; line-height: 1.3 }
.booking-section .nav-tabs { border: none }
.booking-section .nav-tabs .nav-link { border: none; border-bottom: 2px solid transparent }
.booking-section .nav-tabs .active { color: #f71c30; border: none; border-bottom: 2px solid #f71c30 }
.booking-section .item-single { overflow: hidden; border-radius: 3px; -webkit-transition: .5s; transition: .5s; background: #fff }
@media only screen and (min-width:768px) and (max-width:991px) {
	.booking-section .item-single img { width: 100% !important }
}
.booking-section .item-single .content { padding: 25px 16px }
.booking-section .item-single .content i { color: #797979; margin-right: 4px; vertical-align: -1px }
.booking-section .item-single .content span { color: #797979 }
.booking-section .item-single .content h3 { margin-top: 10px; margin-bottom: 0 }
.booking-section .item-single .content h3 a { color: #090031 }
.booking-section .item-single .content h3 a:hover { color: #f71c30 }
.booking-section .item-single .content p { padding-top: 15px; font-size: 15px }
.booking-section .item-single .content .list { padding: 0; margin-bottom: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.booking-section .item-single .content .list li { display: inline-block; margin-right: 12px; color: #797979; -webkit-transition: .5s; transition: .5s }
.booking-section .item-single .content .list li:last-child { font-weight: 600; margin-right: 0; color: #f71c30; margin-left: auto }
.booking-section .item-single:hover .list li:last-child { color: #4141a5 }
.booking-section .info-content { position: relative; background: #f9f8fe; border-radius: 5px }
.booking-section .info-content .content-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px }
.booking-section .info-content .content-list h6 { font-weight: 400; color: #39325a; margin-bottom: 0 }
.booking-section .info-content .content-list h6 span { font-weight: 600 }
.booking-section .info-content .content-list i { padding: 10px; background: #fff; border-radius: 50%; font-size: 16px; margin-right: 8px; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, .1); color: #f71c30; vertical-align: middle }
@media only screen and (max-width:767px) {
	.booking-section .info-content { padding: 16px }
}
.go-top { position: fixed; top: 50%; right: 3%; opacity: 0; cursor: pointer; text-decoration: none; color: #fff; font-size: 24px; font-weight: 700; text-align: center; background: #F7CE27; padding: 8px 13px; border-radius: 50%; z-index: 100; -webkit-transition: .5s; transition: .5s }
.go-top i { -webkit-transition: .5s; transition: .5s; vertical-align: middle }
.go-top:hover i { -webkit-transform: translateY(-5px); transform: translateY(-5px) }
@media only screen and (max-width:767px) {
	.go-top { font-size: 18px }
}
.go-top.active { top: 95%; -webkit-transform: translateY(-95%); transform: translateY(-95%); opacity: 1; visibility: visible }
#loading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #f9f8fe; z-index: 999999 }
#loading .loader { position: relative; height: 15px; width: calc(15% - 20px); -webkit-transition: all 1s; transition: all 1s; background: 0 0; border-radius: 50px; border: 3px solid #f71c30; overflow: hidden }
#loading .loader:after { content: ""; position: absolute; top: 0; right: 100%; height: 100%; width: 100%; border-radius: 50px; background: #f71c30; -webkit-animation: loaderBar 1s infinite linear; animation: loaderBar 1s infinite linear }
@-webkit-keyframes loaderBar {
	from { right: 100% }
	to { right: 0 }
}
@keyframes loaderBar {
	from { right: 100% }
	to { right: 0 }
}
.owl-carousel .owl-nav button[class*=owl-] { width: 40px; height: 52px; background: #fff; margin-right: 12px; -webkit-transition: .5s; transition: .5s; color: #f71c30; text-align: center; font-size: 26px }
.owl-carousel .owl-nav button[class*=owl-] i { vertical-align: -2px }
.owl-carousel .owl-nav button[class*=owl-]:last-child { margin-right: 0 }
.owl-carousel .owl-nav button[class*=owl-]:hover { background: #f71c30; color: #fff }
.datepicker { border-radius: 0; padding: 0 }
.datepicker-days table thead, .datepicker-days table tbody, .datepicker-days table tfoot { padding: 0; display: list-item }
.datepicker-days table thead { background: #f71c30; color: #fff; border-radius: 0 }
.datepicker-months table thead, .datepicker-years table thead, .datepicker-decades table thead, .datepicker-centuries table thead { background: #f71c30; color: #fff; border-radius: 0 }
.datepicker-days table thead tr:nth-child(2n+0) td, .datepicker-days table thead tr:nth-child(2n+0) th { border-radius: 3px }
.datepicker-days table thead tr:nth-child(3n+0) { text-transform: uppercase; font-weight: 300 !important; font-size: 12px; color: rgba(255, 255, 255, .7) }
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th { padding: 6px 8px }
.table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th { padding: 6px 8px }
.table-condensed>thead>tr>td, .table-condensed>thead>tr>th { padding: 6px 8px }
.datepicker-months table thead td, .datepicker-months table thead th { border-radius: 0 }
.datepicker-years table thead td, .datepicker-years table thead th { border-radius: 0 }
.datepicker-decades table thead td, .datepicker-decades table thead th { border-radius: 0 }
.datepicker-centuries table thead td, .datepicker-centuries table thead th { border-radius: 0 }
.datepicker td, .datepicker th { border-radius: 50%; padding: 0 12px }
.datepicker-days table thead, .datepicker-months table thead, .datepicker-years table thead, .datepicker-decades table thead, .datepicker-centuries table thead { background: #f71c30; color: #fff; border-radius: 0 }
.datepicker table tr td.active { background-image: none }
.datepicker table tr td.active:hover { background-image: none }
.datepicker table tr td.active.disabled { background-image: none }
.datepicker table tr td.active.disabled:hover { background-image: none }
.datepicker .prev, .datepicker .next { color: rgba(255, 255, 255, .5); -webkit-transition: .3s; transition: .3s; width: 37px; height: 37px }
.datepicker .prev:hover, .datepicker .next:hover { background: 0 0; color: rgba(255, 255, 255, .99); font-size: 21px }
.datepicker .datepicker-switch { font-size: 20px; font-weight: 400; -webkit-transition: .3s; transition: .3s }
.datepicker .datepicker-switch:hover { color: rgba(255, 255, 255, .7); background: 0 0 }
.datepicker table tr td span { border-radius: 2px; margin: 3%; width: 27% }
.datepicker table tr td span.active { background-color: #f71c30; background-image: none }
.datepicker table tr td span.active:hover { background-color: #f71c30; background-image: none }
.datepicker table tr td span.active.disabled { background-color: #f71c30; background-image: none }
.datepicker table tr td span.active.disabled:hover { background-color: #f71c30; background-image: none }
.dropdown-menu { border: 1px solid rgba(0, 0, 0, .1); -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175) }
.datepicker-dropdown.datepicker-orient-top:before { border-top: 7px solid rgba(0, 0, 0, .1) }
.datepicker table tr td.active.active { background-color: #f71c30 }
.datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active { background-color: #f71c30 }
.datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active { background-color: #f71c30 }
.datepicker table tr td.active:active { background-color: #f71c30 }
.datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover:active { background-color: #f71c30 }
@-webkit-keyframes ripple {
	0% { -webkit-transform: scale(1); transform: scale(1) }
	75% { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1 }
	100% { -webkit-transform: scale(1.6); transform: scale(1.6); opacity: 0 }
}
@keyframes ripple {
	0% { -webkit-transform: scale(1); transform: scale(1) }
	75% { -webkit-transform: scale(1.3); transform: scale(1.3); opacity: 1 }
	100% { -webkit-transform: scale(1.6); transform: scale(1.6); opacity: 0 }
}
@-webkit-keyframes movescale {
	0% { -webkit-transform: scale(.8); transform: scale(.8) }
	50% { -webkit-transform: scale(1); transform: scale(1) }
	100% { -webkit-transform: scale(.8); transform: scale(.8) }
}
@keyframes movescale {
	0% { -webkit-transform: scale(.8); transform: scale(.8) }
	50% { -webkit-transform: scale(1); transform: scale(1) }
	100% { -webkit-transform: scale(.8); transform: scale(.8) }
}
@-webkit-keyframes movebounce {
	0% { -webkit-transform: translateY(0px); transform: translateY(0px) }
	50% { -webkit-transform: translateY(20px); transform: translateY(20px) }
	100% { -webkit-transform: translateY(0px); transform: translateY(0px) }
}
@keyframes movebounce {
	0% { -webkit-transform: translateY(0px); transform: translateY(0px) }
	50% { -webkit-transform: translateY(20px); transform: translateY(20px) }
	100% { -webkit-transform: translateY(0px); transform: translateY(0px) }
}
@-webkit-keyframes moveleftbounce {
	0% { -webkit-transform: translateX(0px); transform: translateX(0px) }
	50% { -webkit-transform: translateX(20px); transform: translateX(20px) }
	100% { -webkit-transform: translateX(0px); transform: translateX(0px) }
}
@keyframes moveleftbounce {
	0% { -webkit-transform: translateX(0px); transform: translateX(0px) }
	50% { -webkit-transform: translateX(20px); transform: translateX(20px) }
	100% { -webkit-transform: translateX(0px); transform: translateX(0px) }
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	#loading { display: none !important }
	.nice-select { float: none; width: 100% }
}

/***********************************************/
.video-btn.video-btn-sm { width: 50px; height: 50px; font-size: 10px; }
.video-btn.video-btn-sm i { font-size: 24px; }
.is-sicky, .widget-area { position: sticky; top: 115px; }
.widget.widget-video { padding-bottom: 20px; }
.heading-sm { margin-bottom: 22px; }
.heading-sm h4 { font-size: 24px; font-weight: 700; margin-bottom: 0; }
.heading-sm h4 + p { color: #767676; font-size: 14px; line-height: 18px; text-align: justify; margin-top: 6px; }
.imgpopup { position: absolute; color: #fffbfb !important; width: calc(100% - 20px); height: calc(100% - 20px); display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, .0); top: 10px; left: 10px; border-radius: 4px; transition: all .3s ease-in; transform: scale(.4); }
.imgpopup i { background-color: #229222; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 24px; border-radius: 4px; }
.package-detail-area .image:hover .imgpopup { transform: scale(1); background-color: rgba(255, 255, 255, .6); }
.package-detail-area p strong { font-weight: 600; }
.widget-area div.youtube-play-btn { width: 50px; height: 50px; background-size: 50px; margin: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.details-top-bar { margin-bottom: 11px; }
.light-bg-type-2 { position: relative; padding-right: 15px; }
.light-bg-type-2::before { content: ''; position: absolute; top: 0; right: 0; z-index: -1; width: 100vw; background-color: #F9F8FE; height: 100%; margin-right: 0; }
.dtb-heading h4 { font-size: 24px; margin: 0; font-weight: 700; line-height: 30px; }
.dtb-right-share { justify-content: end; }
.dtb-right-share span { font-size: 18px; font-weight: 700; color: #000; text-transform: capitalize; }
.dtb-right-share .dtbs-link { margin-left: 14px; font-size: 21px; color: #000; }
.dtb-right-share .dtbs-link:hover { color: #F7CE27; }
.details-top-bar p { font-size: 14px; margin-top: 10px; line-height: 18px; text-align: justify; }
.top-destination-section.type-2 .item-single .content { padding: 14px; }
.top-destination-section.type-2 .item-single .content span { font-size: 12px; }
.top-destination-section.type-2 .item-single .content h3 { font-size: 18px; margin-top: 0; }
.top-destination-section.type-2 .item-single .content p { font-size: 12px; padding-top: 6px; }
.top-destination-section.type-2 .item-single .content .list li { font-size: 12px; }
.destination-section.type-2 .item-single .content { padding: 14px; padding-top: 12px; }
.destination-section.type-2 .item-single .content h6 { min-height: 44px; padding-right: 110px; }
.destination-section.type-2 .item-single .content span { font-size: 12px; }
.destination-section.type-2 .item-single .content h3 { font-size: 18px; margin-top: 0; }
.destination-section.type-2 .item-single .content hr { margin: 10px 0; }
.destination-section.type-2 .item-single .content .list li { font-size: 12px; }
.destination-section.type-2 .item-single .content p { font-size: 12px; padding-top: 0; }
.destination-section.type-2 .item-single .spacer { min-height: 75px; }
.top-destination-section.type-2 .item-single .content .list li .btn.btn-sm { min-width: auto; padding: 8px 14px 6px; }
.top-destination-section.type-2 .item-single .image .location { font-size: 12px; line-height: 14px; }
.customize-your-package .cyp-link { display: block; position: relative; }
.customize-your-package .cyp-link::before { content: ''; position: absolute; width: 100vw; right: 0; top: 0; height: 100%; background-color: #ed7505; z-index: -1; }
ol.faq-list { padding-left: 18px; margin-bottom: 0; }
ol.faq-list li h4 { font-size: 18px; font-weight: 400; color: #212121; margin-bottom: 6px; }
ol.faq-list li p { font-size: 14px; color: #767676; margin-left: -16px; }
ol.faq-list li + li { margin-top: 14px; }
.quick-links { padding: 20px; background-color: #239224; border-radius: 20px; }
.quick-links li { width: 33.33%; margin-bottom: 6px; padding-right: 12px; padding-left: 10px; position: relative; }
.quick-links li .quick-link { font-size: 12px; font-weight: 400; display: block; color: #fff; }
.quick-links li::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background-color: #fff; position: absolute; left: 0; top: 6px; }
.term-area ul li { font-size: 14px; color: #767676; margin-bottom: 14px; }
.package-detail-area .image { overflow: hidden; border-radius: 6px; position: relative; padding-bottom: 70%; }
.package-detail-area .image img { -webkit-transition: .5s; transition: .5s; width: 100%; position: absolute; height: 100%; top: 0; left: 0; object-fit: cover }
.package-detail-area .image img:hover { -webkit-transform: scale(1.1); transform: scale(1.1) }
.package-detail-area .content h3 { font-size: 22px; font-weight: 600; margin-bottom: 10px; }
.package-detail-area .content h4 { font-size: 18px; font-weight: 600; margin-bottom: 6px; }
.hero-img-list {width: 100%; height: 100%; }
.hero-banner-content { position: relative; padding-bottom: 0%; overflow: hidden;}
.query-form-widget { padding: 16px; box-shadow: 0 0 10px rgba(0, 0, 0, .1); border-radius: 10px; }
.query-form-widget h3 { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.query-form-widget .form-group + .form-group { margin-top: 8px; }
.query-form-widget .form-group .form-control { height: 40px; border: 1px solid #ebebeb; font-size: 14px; line-height: 18px; }
.query-form-widget .form-group textarea.form-control { height: 90px; resize: none; }
.query-form-widget .form-group .btn { width: 100%; }
.query-form-widget .form-group .nice-select { width: 100%; margin-bottom: 8px; }
.query-form-widget .form-group .nice-select.open .list { width: 100%; }
@media(min-width:1200px) and (max-width:1300px){
    .hero-banner-content { height:490px; margin-top:0px; }
    .hero-img { height:490px; }
    .hero-img img { height:490px !important; object-fit:cover !important; }
 }
@media all and (min-width:992px) {
	.navbar .has-megamenu { position: static !important; }
	.navbar .megamenu { left: 0 !important; right: 0; width: 70%; margin: 0 auto; }
	.navbar .travel-menu-my{position: relative !important;}
}
.drpdwn-left > ul::-webkit-scrollbar-track { border-radius: 0px; background-color: #e1e1e1; }
.drpdwn-left > ul::-webkit-scrollbar { width: 6px; background-color: #fff; border-radius: 10px; }
.drpdwn-left > ul::-webkit-scrollbar-thumb { background-color: #666; }
.drpdwn-left { display: inline-block; width: 100%; height: 100%; background: transparent; border-right: none; min-height: 250px; position: relative; max-width: 1000px; margin: 0 auto; display: block; }
.drpdwn-leftft ul li { width: 100%; line-height: 19px; }
.drpdwn-right { position: absolute; left: 0; right: 0; margin: 0 auto; top: 0px; padding: 12px 5.1% 12px 20px; display: none; height: 100%; overflow-x: hidden; overflow-y: auto; }
li.left-menu-tabs { display: inline-block; width: 100%; border-top: 1px solid #e1e1e1; margin: 0px auto; padding-left: 0px !important; }
.drpdwn-left > ul { display: flex; justify-content: flex-start; background: transparent; width: 20%; flex-direction: column; max-height: 265px; padding: 0; border-right: 1px solid #c7bbbb; overflow-y: scroll; overflow-x: hidden; }
.drpdwn-right { width: 80%; margin-left: 20%; background-color: transparent; border-left: 2px solid #dddddd; transform: scaleX(0); transform-origin: left; display: block; transition: all .3s ease-in; }
.dropdown-menu.megamenu { margin-top: 50px !important; }
.dropdown-menu.my-travel-meaga{margin-top: 0px !important; width: 184px !important;}
.drpdwn-left .drpdwn-right ul li label { color: #229222; font-weight: 600; margin-bottom: 10px; display: block; font-size: 18px; }
.drpdwn-left .drpdwn-right ul li { width: 32%; font-weight: 400; float: none !important; vertical-align: top; }
.drpdwn-left .drpdwn-right ul li { color: #444; margin-bottom: 10px; font-size: 14px; width: 25%; }
.left-menu-tabs li { display: inline-block; }
label.menuTab-div.mesublabel { border-bottom: 1px solid transparent; border-top: 1px solid transparent; bottom: 0; font-size: 16px; padding: 5px 20px !important; width: 100%; cursor: pointer; display: inline-block; color: #fff; position: relative; font-weight: 400; }
.drpdwn-left .drpdwn-right ul li ul li { width: 100%; margin-bottom: 12px; padding-left: 18px; }
.drpdwn-right.active {    /* display: block; */
transform: scaleX(1); }
.drpdwn-right ul li ul li > a { color: #444; }
.drpdwn-right ul li ul li > a img { width: 19px; margin-right: 2px; margin-top: -1px; }
.drpdwn-right ul li ul li > a:hover { color: #000; cursor: pointer; }
.navbar i.LeftArrowIcon:after { content: ''; position: absolute; border: solid black; border-width: 0 2px 2px 0; display: inline-block; top: 18px; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); right: 12px; }
.left-menu-tabs label.menuTab-div.mesublabel { transition: all 0.5s; }
.left-menu-tabs label.menuTab-div.mesublabel.active { color: #229222; border-bottom-color: transparent; background: transparent; }
.left-menu-tabs label.menuTab-div.mesublabel.active a { color: #229222; }
.dropdown-menu.megamenu { background: #ebebeb; }
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgb(62 122 25); }
.main-nav .navbar a.pnl_a.gaTrack { color: #222; font-weight: 300; }
.drpdwn-left .drpdwn-right ul li { color: #444; margin-bottom: 10px; font-size: 14px; width: 25%; }
.drpdwn-right a:before { display: none; }
.drpdwn-left .drpdwn-right ul > li { width: 95%; font-weight: 400; float: none !important; vertical-align: top; }
div#collapsibleNavbar { justify-content: end; }
li.left-menu-tabs { position: static !important; }
.drpdwn-left p { font-weight: 600; padding: 11px 20px; margin: 0 0 5px 0; font-size: 18px; color: #229222; }
.drpdwn-right ul ul { display: flex; flex-wrap: wrap; }
.drpdwn-right ul ul li { flex: 0 0 20%; margin: 5px 0 5px 0px !important; }
.megamenu ul li:before { display: none; }
label.mesublabel::after { content: '\f061'; font-family: 'FontAwesome'; position: absolute; padding-left: 12px; font-size: 13px; top: 9px; color: #333; right: 25px; }
label.mesublabel.active::after { color: #229222; }
.menu_picture { display: flex; padding: 10px 20px; background-color: transparent; max-width: 1000px; margin: 0 auto; }
.my-travel-menu{padding: 0px;}
.left_pictr { flex: 0 0 30%; }
.left_pictr img { border-radius: 14px; }
.right_menus ul { display: flex; flex-wrap: wrap; }
.right_menus ul li {    /*flex: auto;*/
margin: 2px 0px; }
.right_menus { padding: 5px 15px; }
.right_menus ul li a:before { display: none; }
.right_menus ul li a { font-size: 14px !important; }
.main-nav .navbar .navbar-nav .nav-item .right_menus ul li a { color: #333; font-weight: 400; }
.main-responsive-nav { display: none; }
@media(max-width:767.98px) {
	.main-nav .navbar .navbar-nav .nav-item .dropdown-menu { top: 0; width: 100%; margin-top: 40px !important; transform: none; }
	.drpdwn-left > ul { width: 100%; max-height: 320px; }
	label.menuTab-div.mesublabel { font-size: 12px; padding: 0px 10px !important; }
	.drpdwn-left .drpdwn-right ul li label { font-size: 14px; margin-bottom: 4px; color: #000; }
	.main-nav .navbar .navbar-nav .nav-item a { font-size: 14px !important; }
	.drpdwn-right ul ul li { margin: 5px 5px !important; }
	.drpdwn-right { width: 100%; top: auto; margin-left: auto; position: relative; padding: 14px 0; padding-bottom: 0; }
	.drpdwn-right ul { margin: 0; }
	.drpdwn-left p { font-weight: 600; padding: 5px 10px; margin: 0 0 5px 0; font-size: 15px; }
	.menu_picture { flex-direction: column; }
	.right_menus ul li { flex: 0 0 46%; margin: 0 5px; padding: 0; }
	.right_menus { padding: 10px 0 0 0; }
}
.pilgrm_slider .owl-nav { position: absolute; top: 45%; width: 100%; transform: translateY(-50%); }
.pilgrm_slider .owl-nav button.owl-prev { left: 0px; position: absolute; }
.pilgrm_slider button.owl-next { right: 30px; position: absolute; }
li.left-menu-tabs a { font-size: 13px !important; padding: 0 !important; }
.right_menus ul li:after { content: '\f0a4'; font-family: 'FontAwesome'; background: none; width: 14px; height: 18px; display: inline-block; left: 10px; position: absolute; top: 3px; font-size: 13px; color: #229222; }
.right_menus li { padding-left: 30px !important; }
.drpdwn-right ul ul li:after { content: '\f0a4';    /* background: url(https://ihpl.b-cdn.net/images/new-menu-icons.png) no-repeat -185px -72px; */ width: 12px; height: 11px; display: inline-block; left: 0px; position: absolute; top: 2px; font-family: 'FontAwesome'; font-size: 12px; color: #229222; }
.main-nav .navbar-inside { display: flex; }
.header-top { background: #229222; padding: 8px 0; }
.header-top .social-links { margin: 0; font-size: 18px; list-style: none; color: #fff; padding: 0; }
.header-top .social-links li a { color: #fff; }
.header-top .social-links li { margin-left: 16px; }
.header-top .header-quick-links { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; margin: 0; list-style: none }
.header-top .header-quick-links .nav-item { margin-left: 15px; margin-right: 15px; position: relative }
.header-top .header-quick-links .nav-item::after { position: absolute; top: 50%; left: -16px; height: 12px; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-right: 1px solid #fff; content: ''; opacity: .6 }
.header-top .header-quick-links .nav-item:first-child { margin-left: 0 }
.header-top .header-quick-links .nav-item:first-child::after { content: none }
.header-top .header-quick-links .nav-item .nav-link { color: #fff; font-size: 14px; font-weight: 500; padding: 0; line-height: 16px; display: flex; align-items: center; }
.header-top .header-quick-links .nav-item .nav-link:hover { color:#F7CE27; }
.header-top .header-quick-links .nav-item .nav-link i { margin-right: 4px; }
.header-top .header-right { margin-left: auto }
.header-top .header-right .primary-btn { border-radius: 0 }
button:focus:not(:focus-visible) { box-shadow: none; }
.visitors { padding-left: 20px; }
.visitors h6 { font-size: 14px; margin-bottom: 0; line-height: 16px; }
.visitors > a { width: 100px; display: block; }
.visitors > a > img { width: 100%; }
@media(max-width:767px) {
	.main-nav .navbar-inside { flex-direction: column; padding: 10px 7px; }
	.navbar .side-nav { margin-left: 0; margin-top: 10px; margin-bottom: 5px; }
	.main-nav .navbar .navbar-nav .nav-item { margin-top: 3px; margin-bottom: 3px; }
	label.menuTab-div.mesublabel { padding: 8px 10px 5px !important; padding-right: 40px !important; }
	.hero-progress-wrapper { display: none; }
	
	
	.mobile-call-btn-side{
	    display: block !important;
	}
}
.fix-bottom-contact i.fab.fa-whatsapp { font-size: 38px !important; color: #45c655 !important; margin-top: 5px; position: relative; top: 17px; }
ul.d-flex.fix-bottom-contact { justify-content: space-around; height: 45px; }
@media(max-width:900px) {
	.btmwtsp { font-size: 19px; top: -30px; width: 60px; height: 60px; border-radius: 50%; box-shadow: 5px 25px 40px 26px #e0e0e0; position: absolute; right: 15px; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; background-color: #fff; }
	.btmphone { font-size: 19px; top: -30px; width: 60px; height: 60px; border-radius: 50%; box-shadow: 5px 25px 40px 26px #e0e0e0; position: absolute; right: 60px; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; background: #f18446; }
}
.fix-bottom-contact li { position: relative; }
.fix-bottom-contact i.fa-solid.fa-phone { font-size: 25px !important; color: #fff !important; position: relative; top: 16px; }
.share-hdng { display: flex; justify-content: space-between; align-items: center; }
.share-hdng h3 { margin: 0; font-size: 26px; font-weight: 700; }
.testimonial-slider .content p { color: #fff; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.side-btns-fxd { position: fixed; top: 45%; right: 0; width: auto; z-index: 999; }
.side-btns-fxd .btmwtsp { font-size: 19px; top: 35px; right: 10px; width: 60px; height: 60px; border-radius: 50%; position: absolute; background-color: #fff; animation: glow 1.4s linear infinite; }
.fix-bottom-contact li.cstmbtn a { padding: 0 !important; }
.side-btns-fxd .btmphone { font-size: 19px; width: 60px; height: 60px; border-radius: 50%; position: absolute; background: #f18446; top: -40px; animation: glow 1.4s linear infinite; right: -25px; }
li.cstmbtn button { background: #229222; min-width: 60px !important; padding: 6px; height: 60px; border-radius: 50%; }
li.cstmbtn button img { width: 36px; }
li.cstmbtn button { position: relative; top: 108px; border: 0; right: 68px; animation: glow 1.4s linear infinite; }
@keyframes glow {
	0% { box-shadow: 0 0 0 0 #b3a9a9; }
	50% { box-shadow: 0 0 10px 5px #d5c0c0; }
}
@media(max-width:900px) {
	.side-btns-fxd { display: none; }
	li.cstmbtn button { top: -30px; right: -30px; }
	.go-top.active, .go-top { bottom: 18px; top: auto; transform: none; }
}
.youtube-container { display: block; width: 100%; max-width: 600px; margin: 30px auto; }
.youtube-player { display: block; margin: 20px auto; padding-bottom: 56.25%; overflow: hidden; border: 3px solid #229222; border-radius: 10px; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }
img.youtube-thumbnail { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto; }
div.youtube-play-btn { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("https://freepngimg.com/thumb/categories/1398.png") no-repeat center center; background-size: 72px 72px; }
.youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.side_links { flex-flow: column; margin: 0; transition: all .3s ease-in; align-items: end; }
.side_links li { width: 40px; height: 40px; transition: all .3s ease-in; }
.side_links li .side_link { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background-color: #F7CE27; color: #fff; border-radius: 50%; animation: shadow-pulse 1.5s infinite; }
.side_links li:nth-child(even) .side_link { background-color: #229222; animation: shadow-pulse-1 1.5s infinite; }
.side_links li:nth-child(even) { margin: 12px 0; }
@keyframes shadow-pulse {
	0% { box-shadow: 0 0 0 0px #F7CE27; }
	100% { box-shadow: 0 0 0 8px rgba(34, 146, 34, .0); }
}
@keyframes shadow-pulse-1 {
	0% { box-shadow: 0 0 0 0px #229222; }
	100% { box-shadow: 0 0 0 8px rgba(247, 28, 38, .0); }
}
.side_links_fixed { position: fixed; right: 20px; top: calc(50% - 70px); z-index: 9999; }
.testimonial-section.testimonial-type-2 .testimonial-slider .slider-item .content .client-info h3 { font-size: 16px; }
.testimonial-type-2 .testimonial-slider .content p { font-size: 13px; }
.testimonial-section.testimonial-type-2 .testimonial-slider .slider-item .content .review i { font-size: 12px; }
.testimonial-section.testimonial-type-2 .testimonial-slider .slider-item .content .quote i { font-size: 70px; right: 20px; }
.testimonial-section.testimonial-type-2 .testimonial-slider .slider-item .client-img { width: 80px; height: 80px; }


.used-list {
    padding: 0;
    margin: 0;
    margin-bottom: -24px;
    list-style: none;
    width: calc(100% + 20px);
    margin-left: -10px;
}

.used-list .used-item {
    width: 33.33%;
    padding: 0 10px;
    margin-bottom: 24px;
}

.used-box {
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    display: flex
;
    flex-flow: column;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.owl-height {
    transition: height .5s ease-in-out;
}

.used-img {
    position: relative;
    padding-bottom: 60%;
    background-color: #fff;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.used-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
}
.used-content {
    padding: 14px;
}

.used-cta.theme-btn {
    width: 100%;
    margin-top: auto;
}

.used-cta {
    padding: 14px;
    padding-top: 0;
}

.theme-btn {
    display: inline-block;
}
.used-cta-inn {
    gap: 10px;
    margin-bottom: 10px;
}
.used-cta-inn .primary-btn:first-child, .used-cta-inn .primary-btn:nth-child(2) {
    width: 42px;
    padding: 7px !important;
}

.used-cta-inn .primary-btn {
    text-align: center;
}
.theme-btn .primary-btn {
    font-weight: 500;
    z-index: 0;
    position: relative;
    padding: 8px 25px 7px;
    border-radius: 5px;
    color: #ef2d07;
    display: inline-block;
    border: 1px solid #ef2d07 !important;
}

.theme-btn .primary-btn::before {
    position: absolute;
    content: '';
    background: #F7CE27;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 5px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}
.used-cta-inn .primary-btn:first-child img {
    filter: none;
    width: 16px;
    vertical-align: -4px;
    margin-right: 0;
    transition: all .3s ease-in;
}
.used-cta-inn .primary-btn img {
    width: 25px;
}
.used-cta-inn .primary-btn:first-child, .used-cta-inn .primary-btn:nth-child(2) {
    width: 42px;
    padding: 7px !important;
}
.used-cta-inn .primary-btn {
    text-align: center;
}
.theme-btn .primary-btn {
    font-weight: 500;
    z-index: 0;
    position: relative;
    padding: 8px 25px 7px;
    border-radius: 5px;
    color: #229222;
    display: inline-block;
    border: 1px solid #229222 !important;
}

.used-cta-inn .primary-btn:last-child {
    flex: auto;
}
.used-cta-inn .primary-btn {
    text-align: center;
}

.used-cta.theme-btn .default-btn {
    width: 100%;
    display: block;
}

.theme-btn .default-btn.active {
    border: 1px solid #1AB0E6;
    color: #fff;
}
.theme-btn .default-btn {
    font-weight: 500;
    z-index: 0;
    position: relative;
    padding: 10px 25px 8px;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    border: 1px solid #ffffff;
    min-width: 130px;
    text-align: center;
}
.theme-btn .default-btn.active::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.theme-btn .default-btn::before {
    position: absolute;
    content: '';
    background: #229222;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border-radius: 2px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
}

.used-content h3 {
    font-size: 20px;
    height: 54px;
    margin-bottom: 8px;
}
.used-content h6 {
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0;
    color: #229222;
}


.used-content-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.used-content-list li {
    font-size: 14px;
    position: relative;
    padding-left: 20px;
}
.used-content-list li i {
    position: absolute;
    left: 0;
    font-size: 17px;
    color: #1AB0E6;
}
.used-content-list li strong {
    font-weight: 600;
    margin-right: 4px;
}

.theme-btn .primary-btn:hover {
    color: #fff;
}
.used-imgs.owl-theme .owl-nav button.owl-next {
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin: 0;
    line-height: 32px;
    border-radius: 50% 0 0 50%;
}
.used-imgs.owl-theme .owl-nav button.owl-next:hover{
    background-color:#229222 !important ;
}

.used-imgs.owl-theme .owl-nav button {
    background: #fff !important;
    position: absolute;
    line-height: 30px;
    transition: all .3s ease-in;
    width: 28px;
    height: 28px;
}

.used-imgs.owl-theme .owl-nav button.owl-prev {
    border-radius: 0 50% 50% 0;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    margin: 0;
    line-height: 32px;
}
.used-imgs.owl-theme .owl-nav button.owl-prev:hover{
    background-color:#229222 !important ;
}
.used-imgs.owl-theme .owl-nav button {
    background: #fff !important;
    position: absolute;
    line-height: 30px;
    transition: all .3s ease-in;
    width: 28px;
    height: 28px;
}
.used-imgs.owl-theme .owl-nav {
    margin-top: 0;
}

@media (max-width: 767.98px) {
    .used-list .used-item {
        width: 100%;
    }
}
.theme-btn .primary-btn:hover::before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.my-owl-nav .owl-prev .bx-chevrons-left{
    vertical-align: 0px !important;
}
.my-owl-nav .owl-next .bx-chevrons-right{
    vertical-align: 0px !important;
}
.owl-dots {
    display: none;
}

.service-details-area .service-details-slider {
    position: relative;
    margin-bottom: 30px;
}
.slider-img {
    padding-bottom: 60%;
    width: 100%;
    position: relative;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.slider-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 24px;
}

.slider-img .zoom-img {
    position: absolute;
    display: none !important;
    width: 50px;
    height: 50px;
    background-color: #ffffff7d;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 500;
    color: #1AB0E6;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in;
}

.service-details-area .service-details-slider .owl-prev {
    position: absolute;
    top: 45%;
    left: 0;
    width: 35px !important;
    height: 35px !important;
    line-height: 40px !important;
    text-align: center;
    font-size: 23px !important;
    background: #EF2D07 !important;
    color: #1f1c0c !important;
    -webkit-transition: .5s;
    transition: .5s;
}

.used-content-list.type-2 {
    display: flex
;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.used-content-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.used-content-list.type-2 li {
    font-size: 16px;
    width: calc(50% - 2px);
    background-color: #229222;
    /*height: 100%;*/
    margin: 1px;
    color: #fff;
    padding: 6px;
    padding-left: 40px;
}

.used-content-list li {
    font-size: 14px;
    position: relative;
    padding-left: 20px;
}

.used-content-list.type-2 li i {
    color: #fff;
    left: 11px;
    font-size: 22px;
}
.used-content-list li i {
    position: absolute;
    left: 0;
    font-size: 17px;
    color: #229222;
}
.used-content-list li strong {
    font-weight: 600;
    margin-right: 4px;
}
.blog-details-desc .service-details-slider .owl-nav .owl-prev{
    position: absolute;
    top: 45%;
    left: 0;
    width: 35px !important;
    height: 35px !important;
    line-height: 40px !important;
    text-align: center;
    font-size: 23px !important;
    background: #EF2D07 !important;
    color: #1f1c0c !important;
    -webkit-transition: .5s;
    transition: .5s;
}
.blog-details-desc .service-details-slider .owl-nav .owl-next{
    
    position: absolute;
    top: 45%;
    right: 0;
    width: 35px !important;
    height: 35px !important;
    line-height: 40px !important;
    text-align: center;
    font-size: 23px !important;
    background: #EF2D07 !important;
    color: #1f1c0c !important;
    -webkit-transition: .5s;
    transition: .5s;
}

.owl-nav{
    /*display: none !important;*/
}

.mobile-call-btn-side{
    display: none;
}

.main-owl-btn .owl-nav{
    display: none;
}