/*!
Theme Name: SnowChap
Theme URI: https://example.com/snowchap
Author: Your Name
Author URI: https://example.com
Description: A modern WordPress theme with Elementor compatibility.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: snowchap
Tags: elementor, responsive-layout, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
# Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
--------------------------------------------------------------*/
:root {
	--primary-color: #353841;
	--accent-color: #E55223;
	--secondary-color: #C8BF9B;
	--white-color: #FFF8DE;
	--link-color: #4F88C9;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

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

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: "Nunito", sans-serif;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Nunito", sans-serif;
	line-height: 1.6;
	color: var(--primary-color);
	background-color: #FFF8DE;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.2;
}

p {
	margin-top: 0;
	margin-bottom: 0;
}

a {
	color: var(--primary-color);
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--accent-color);
	text-decoration: none;
}

.current-menu-item a {
	color: var(--accent-color) !important;
}

/* Elements */
img {
	height: auto;
	max-width: 100%;
}

/* Layout */
.container {
	width: 100%;
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 15px;
}

.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.site-content {
	flex: 1 0 auto;
}

/* Header */
header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background: #f4e9bd;
}

.site-branding {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.site-branding img {
	width: 88px;
}

.site-title {
	margin: 0 0 0.5em;
	font-size: 1.5rem;
}

.site-description {
	margin: 0;
	color: var(--primary-color);
}

.site-header_wr {
	display: flex;
	justify-content: space-between;
	padding: 6px 0;
	align-items: center;
}

.site-header_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}

.site-header_menu ul li+li {
	margin-left: 32px;
}

.site-header_menu ul li a {
	text-decoration: none;
	color: var(--primary-color);
	font-family: 'Open Sans';
	font-weight: 600;
	font-size: 18px;
}

.site-header_menu ul li a:hover {
	color: var(--accent-color);
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.btn,
.elementor-button,
.request_callback button {
	font-family: 'Nunito', sans-serif;
	font-weight: 900 !important;
	font-size: 18px !important;
	color: var(--white-color) !important;
	padding: 16px 32px !important;
	border-radius: 16px !important;
}

.btn-icon .elementor-button {
	padding: 30px 32px !important;
}

.btn:hover {
	color: var(--white-color);
}

#btn-primary-flex {
	padding: 29px 32px 29px 32px !important;
	background: url('./images/btn_orange_bg.png') no-repeat center center / cover;
	transition: all .3s ease;
}

#btn-primary,
.request_callback button {
	background: url('./images/btn_orange_bg.png') no-repeat center center / cover;
	transition: all .3s ease;
}

#btn-primary:hover,
.request_callback button:hover {
	background: url('./images/btn_orange_bg_hover.png') no-repeat center center / cover;
}

.btn-primary-light-full #btn-primary-light:hover {
	background: url('./images/btn_orange_bg_hover-light.png') no-repeat center center / cover;
	color: #F6F1DB !important;
}

#btn-primary-light {
	color: var(--accent-color) !important;
	background: url('./images/btn_light_bg.png') no-repeat center center / cover;
	padding: 26px 32px !important;
	transition: all .3s ease;
}

#btn-primary-light:hover {
	background: url('./images/btn_orange_bg_hover-light.png') no-repeat center center / cover;
	color: #F6F1DB !important;
}

.footer_content {
	padding-top: 104px;
	padding-bottom: 56px;
	border-bottom: 1px solid var(--secondary-color);
	display: flex;
}

.footer_content_logo {
	margin-right: 64px;
}

.footer_content_right h4 {
	color: var(--primary-color);
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 32px;
}

.footer_content_items {
	display: flex;
}

.footer_content_items .footer_content_item+.footer_content_item {
	margin-left: 64px;
}

.footer_content_item {
	display: flex;
}

.footer_content_item .icon {
	margin-right: 16px;
}

.footer_content_item p {
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 0;
}

.footer_content_item .title {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 4px;
}

.footer_content_item a {
	color: var(--link-color);
	font-weight: 600;
	font-size: 20px;
}

.footer_content_items .footer_content_item:first-child a {
	display: block;
	width: max-content;
	font-size: 18px;
}

.footer_bottom {
	display: flex;
	padding: 40px 0;
}

.footer_bottom p,
.footer_bottom a {
	padding: 0;
	margin: 0;
	color: #7D7A70;
	font-size: 16px;
	font-weight: 600;
}

.footer_bottom a+a {
	margin-left: 40px;
}

.footer_bottom a:hover {
	color: var(--primary-color);
}

.footer_bottom p {
	margin-right: auto;
}

#head_form {
	min-height: 616px;
	border-radius: 24px;
	min-width: 607px;
	width: max-content;
	position: relative;
}

.header_form_wr::after {
	content: '';
	position: absolute;
	top: -15px;
	right: -10px;
	width: 119px;
	height: 69px;
	background: url('./images/top-stick.png') no-repeat center center / contain;
}

.header_form_wr::before {
	content: '';
	position: absolute;
	bottom: -30px;
	left: -20px;
	width: 119px;
	height: 69px;
	background: url('./images/bot-stick.png') no-repeat center center / contain;
}

.header_form_wr {
	height: 100%;
	width: 100%;
	background: #FFF8DE;
	border-radius: 24px;
	align-items: center;
	justify-content: center;
	display: flex;
	position: relative;
}

.top_destinations_item .subtitle h2 {
	min-height: 56px;
}

#top_destinations_item_hover {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	cursor: pointer;
}

.top_destinations_item:hover #top_destinations_item_hover {
	opacity: 1;
}

.btn-primary-light-faq #btn-primary-light {
	padding: 26px 43px !important;
}

.btn-primary-light-full #btn-primary-light {
	background: url('./images/btn_light_bg_full.png') no-repeat center center / cover;
	padding: 26px 59px !important;
}

.btn-primary-light-full #btn-primary-light:hover {
	background: url('./images/btn_light_bg_full_hover.png') no-repeat center center / cover;
}

#faq>div {
	background: #E8DDB0;
	border-radius: 32px;
	padding: 40px 40px 10px 40px;
}

#faq .e-n-accordion-item-title,
#faq .elementor-element {
	border: none;
}

#faq .e-n-accordion-item-title {
	justify-content: space-between;
	width: 100%;
}

#faq .e-n-accordion-item-title-icon {
	margin-left: 16px;
	height: 30px !important;
	margin-top: -15px;
}

#faq .e-n-accordion-item-title-icon svg {
	width: 24px;
	height: 24px;
}

#faq .e-n-accordion-item {
	background: url('./images/seperator.png') no-repeat center bottom / contain;
	padding-bottom: 10px;
}

#testimonials_snow .testimonal-image img {
	margin-bottom: 0;
}

#testimonials_snow .content {
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}

#testimonials_snow .content h4 {
	font-size: 28px;
	font-weight: 800;
	color: var(--primary-color);
	margin-bottom: 4px;
}

#testimonials_snow .content span {
	font-size: 18px;
	color: #7D7A70;
	font-weight: 600;
	margin-bottom: 40px;
}

#testimonials_snow .content p {
	order: 3;
	padding: 0;
	font-size: 20px;
	color: #7D7A70;
	font-weight: 600;
	position: relative;
}

#testimonials_snow .content p::before {
	content: "";
	position: absolute;
	left: calc(50% - 12px);
	top: -24px;
	background: url('./images/quote.png') no-repeat center center / cover;
	width: 24px;
	height: 24px;
}

#testimonials_snow .slick-arrow svg path:first-child {
	fill: #E55223;
}

#about_gallery .gallery .gallery-item {
	width: 275px;
	max-width: 100%;
	padding: 0;
}

#about_gallery .gallery .gallery-item:first-child {
	width: 570px;
}

#about_gallery .gallery .gallery-item:last-child {
	margin-right: 0;
}

#about_gallery .gallery {
	display: flex;
	justify-content: space-between;
}

#about_lower_price {
	overflow: hidden;
	position: relative;
}

#lower_price_shape {
	position: relative;
}

.input-group {
	margin: 0 0 15px;
	width: 100%;
}

.request_callback br {
	display: none;
}

.request_callback input {
	margin-top: 0 !important;
	font-size: 13px !important;
	line-height: 18px !important;
	color: #222 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	padding: 16px 30px 15px !important;
	border-radius: 0 !important;
	transition: all .3s ease;
	box-sizing: border-box !important;
	width: 100%;
	display: block;
	height: 46px !important;
	border: 1px solid #a7a7a7 !important;
	border-radius: 6px !important;
	color: #000000d9 !important;
	font-size: 14px !important;
	line-height: 1.5715 !important;
	font-weight: 500 !important;
	font-family: "Nunito", sans-serif !important;
}

.request_callback input::placeholder {
	color: #000000d9 !important;
}

.request_callback input:focus {
	background: transparent !important;
	box-shadow: 0 0 0 2px #ff9835 !important;
	border: none !important;
}

.request_callback input[type=radio] {
	height: 20px !important;
}

.request_callback input[type=radio]:focus {
	border: none !important;
	box-shadow: none !important;
}

.request_callback .input-group>p,
.request_callback .input-group>p label {
	width: 100%;
	text-align: left;
}

.request_callback button {
	border: none;
	width: 157px;
	height: 62px;
}

.request_callback button i {
	display: none;
}

body.single-post header {
	position: relative;
}

body.single-post article {
	max-width: 938px;
	width: 100%;
	margin: 120px auto 0;
}

body.single-post .byline,
.hamburger {
	display: none;
}

.cars .car_hover {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	cursor: pointer;
}

.cars .top_destinations_item:hover .car_hover {
	opacity: 1;
}

.cars .top_destinations_item:hover .cars_img {
	opacity: 0;
}

.not-found {
	height: 100vh;
}

.not-found_logo {
	text-align: center;
}

.not-found_logo img {
	width: 88px;
	height: 88px;
}

.not-found_content {
	display: flex;
}

.not-found_content .item.left {
	padding-top: 233px;
	width: 531px;
}

.not-found_content .item.left h2 {
	color: var(--primary-color);
	font-family: "Nunito", sans-serif;
	font-weight: 800;
	font-size: 100px;
	margin-bottom: 16px;
}

.not-found_content .item.left p {
	font-weight: 800;
	font-size: 28px;
	color: var(--primary-color);
	margin-bottom: 32px;
}

.header_form_wr .book-widget,
.header_form_wr .book-widget__content {
	background: transparent;
	border: none;
}

.header_form_wr_wr .book-widget-ant {
	padding: 50px 0;
}

.header_form_wr .book-widget__location,
.header_form_wr .book-widget__date>input,
.header_form_wr .book-widget__date>div,
.header_form_wr .vue__time-picker input.vue__time-picker-input {
	background: #FFF8DE;
}

.header_form_wr .book-widget__next.ant-btn,
.header_form_wr .book-widget__next.ant-btn:hover {
	background: var(--accent-color);
	color: #F6F1DB;
	font-weight: 800;
	font-size: 20px;
	font-family: "Nunito", sans-serif;
}

.header_form_wr .book-widget__next.ant-btn {
	border-radius: 20px;
	height: 60px;
}

.header_form_wr .book-widget .book-widget__checkbox-input input:checked~.book-widget__checkbox-overlay {
	background: var(--accent-color);
}

.header_form_wr .book-widget__location-wrapper input::placeholder {
	color: #7D7A70;
}

.header_form_wr .number-orders-cover {
	color: #111;
}

.header_form_wr .book-widget__location-wrapper svg path,
.header_form_wr .book-widget__location-btn svg path,
.header_form_wr .anticon svg {
	fill: var(--accent-color);
}

.header_form_wr .vue__time-picker::after {
	content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' focusable='false' class='' data-icon='clock-circle' width='1em' height='1em' fill='%23E55223' aria-hidden='true' viewBox='64 64 896 896'><path d='M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z'></path><path d='M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z'></path></svg>");
}

.play-video-wr>.e-con-inner {
	position: relative;
}

.page-id-898 footer {
	background: #F4E9BD;
}

.header_form_wr .book-order {
	background: #fff8de;
	border-radius: 20px;
}

.header_form_wr .book-promos {
	background-color: #f4e9bd;
}

.header_form_wr .book-promos i {
	color: var(--accent-color);
}

.header_form_wr .promo-subtitle,
.header_form_wr .promo-title {
	color: var(--primary-color);
}

.header_form_wr .book-header__button,
.ant-modal-footer button,
.header_form_wr .book-popup__open,
.header_form_wr .book-popup__button,
.header_form_wr .book-order__btn {
	background: var(--accent-color);
	color: #fff !important;
}

.header_form_wr .book-header__button input:after,
.header_form_wr .book-header__button input:before {
	background: #fff;
}

.header_form_wr .book-order__cars,
.header_form_wr .book-order__info {
	background: #f4e9bd;
}

.header_form_wr .book-widget a,
.header_form_wr .book-order a,
.header_form_wr .book-order__info-car-price {
	color: var(--accent-color);
}

.header_form_wr .book-pers__field-text {
	background: #fff8de;
}

.header_form_wr .book-widget__checkbox-input input:checked~.book-widget__checkbox-overlay {
	background: var(--accent-color);
	border: 1px solid var(--accent-color);
}

.header_form_wr .book-pers__field-counter .book-action__counter-increment,
.book-action__counter-increment,
.book-car_active,
.book-car:hover,
.book-order__rec,
.book-payment__coupon button {
	background: var(--accent-color);
	color: #fff;
}

.header_form_wr .book-pers__field-counter .book-action__counter-increment svg path,
.book-order__rec path {
	fill: #fff;
}

.book-car_active .book-car__item,
.book-car:hover .book-car__item {
	color: #fff;
}

.watch_button {
	width: 207px;
	height: 70px;
}

.watch_button .elementor-custom-embed-image-overlay {
	opacity: 0;
}

.request_callback {
	background: #FFF8DE;
    border-radius: 24px;
    padding: 55px 30px 40px;
}

.request_callback > .row > .input-group {
	margin: 0;
}

.request_callback > .row > .input-group > p {
	text-align: center;
}

.testomianls_trustpilot {
	display: flex;
	justify-content: center;
	align-items: center;
}

.testomianls_trustpilot .tp-widget-trustscore {
	font-weight: 500;
	font-size: 18px;
  	margin: 0 12px 0 0;
}

.testomianls_trustpilot .tp-widget-stars {
	width: 110px;
}

.testomianls_trustpilot .tp-widget-logo {
	width: 72px;
    margin-left: 10px;
}

.tp-stars--4--half .tp-star:nth-of-type(-n + 4) .tp-star__canvas, .tp-stars--4--half .tp-star:nth-of-type(-n + 4) .tp-star__canvas--half {
    fill: #00b67a;
}

.tp-stars--4--half .tp-star:nth-of-type(-n + 5) .tp-star__canvas--half {
    fill: #00b67a;
}

@media (max-width: 1200px) {
	body {
		overflow-x: hidden;
	}

	.footer_content_logo {
		margin-right: 50px;
	}

	.footer_content_right {
		width: calc(100% - 202px);
	}
}

@media (max-width: 1024px) {
	.site-header_menu ul li a {
		font-size: 16px;
	}

	.site-header_menu ul li+li {
		margin-left: 15px;
	}

	.btn,
	.elementor-button {
		padding: 12px 21px !important;
	}

	.footer_content_logo {
		width: 100px;
		margin-right: 30px;
	}

	.footer_content_items .footer_content_item+.footer_content_item {
		margin-left: 15px;
	}

	.footer_content_item .icon {
		margin-right: 10px;
		width: 30px;
	}

	.footer_content_item .content {
		width: calc(100% - 40px);
	}

	.footer_content_item .title,
	.footer_content_item a {
		font-size: 16px;
	}

	.footer_content_item p {
		font-size: 14px;
	}

	.footer_bottom p,
	.footer_bottom a {
		font-size: 14px;
	}

	.footer_bottom a+a {
		margin-left: 20px;
	}

	#faq>div {
		padding: 20px 20px 10px 20px;
	}

	#testimonials_snow .content p {
		line-height: normal;
		font-size: 14px;
	}

	#testimonials_snow .content h4 {
		font-size: 18px;
	}

	#testimonials_snow .content span {
		font-size: 15px;
		margin-bottom: 10px;
	}

	#testimonials_snow .content p::before {
		display: none;
	}

	.not-found_content .item.left {
		width: 50%;
		padding-top: 10%;
	}

	.not-found_content .item {
		width: 50%;
	}

	#btn-watch {
		font-size: 10px !important;
		padding: 9px 13px !important;
	}

	.watch_button {
		width: 120px !important;
	}
}

@media (max-width: 767px) {
	.footer_content {
		display: block;
		padding-top: 70px;
		padding-bottom: 40px;
	}

	.footer_content_logo {
		width: auto;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.footer_content_right {
		width: 100%;
	}

	.footer_content_items {
		display: block;
	}

	.footer_content_items .footer_content_item+.footer_content_item {
		margin-left: 0;
		margin-top: 10px;
	}

	.footer_bottom {
		display: block;
		padding: 20px 0;
	}

	.site-header_menu {
		display: none;
	}

	.hamburger {
		padding: 15px 15px;
		display: inline-block;
		cursor: pointer;
		transition-property: opacity, filter;
		transition-duration: 0.15s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
	}

	.hamburger:hover {
		opacity: 0.7;
	}

	.hamburger.is-active:hover {
		opacity: 0.7;
	}

	.hamburger.is-active .hamburger-inner,
	.hamburger.is-active .hamburger-inner::before,
	.hamburger.is-active .hamburger-inner::after {
		background-color: #000;
	}

	.hamburger-box {
		width: 40px;
		height: 24px;
		display: inline-block;
		position: relative;
	}

	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
	}

	.hamburger-inner,
	.hamburger-inner::before,
	.hamburger-inner::after {
		width: 40px;
		height: 4px;
		background-color: #000;
		border-radius: 4px;
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}

	.hamburger-inner::before,
	.hamburger-inner::after {
		content: "";
		display: block;
	}

	.hamburger-inner::before {
		top: -10px;
	}

	.hamburger-inner::after {
		bottom: -10px;
	}

	.hamburger--squeeze .hamburger-inner {
		transition-duration: 0.075s;
		transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	.hamburger--squeeze .hamburger-inner::before {
		transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	}

	.hamburger--squeeze .hamburger-inner::after {
		transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}

	.hamburger--squeeze.is-active .hamburger-inner {
		transform: rotate(45deg);
		transition-delay: 0.12s;
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	.hamburger--squeeze.is-active .hamburger-inner::before {
		top: 0;
		opacity: 0;
		transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	}

	.hamburger--squeeze.is-active .hamburger-inner::after {
		bottom: 0;
		transform: rotate(-90deg);
		transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	.site-header_menu.show {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		background: #f4e9bd;
		box-shadow: 0px 0px 20px 10px #f4e9bd;
		padding: 60px 20px 20px;
	}

	.site-header_menu ul {
		display: block;
	}

	.site-header_menu ul li+li {
		margin-left: 0;
	}

	.site-header_menu ul li a {
		display: block;
		font-size: 22px;
		color: var(--accent-color);
		text-align: center;
		width: 100%;
		margin-bottom: 15px;
	}

	.footer_bottom a+a {
		margin-left: 0;
		display: block;
	}

	.htmega-testimonial-style-1 .testimonal .content {
		margin-top: 0 !important;
	}

	.htmega-testimonial-style-1 .testimonal img {
		margin-bottom: 10px !important;
	}

	.not-found_content {
		display: block;
	}

	.not-found_content .item {
		width: 100%;
	}

	.not-found_content .item.left {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	.not-found_content .item.left h2 {
		font-size: 62px;
	}

	.not-found_content .item.left p {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.header_form_wr_wr .book-widget-ant {
		padding: 0;
	}

	#head_form {
		min-width: 100%;
		min-height: 100%;
	}

	#banner_app_download {
		margin-inline: auto;
	}

	.watch_button {
		width: 100px !important;
	}
}