/*!
Theme Name: admiral
Theme URI: http://underscores.me/
Author: kudanoff
Author URI: https://t.me/kudanoff
Description: Description
Version: 999.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: admiral
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

admiral is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



/* Normalize
--------------------------------------------- */

html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*,::before,::after{box-sizing:inherit}
html{box-sizing:border-box}

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

body,button,input,select,optgroup,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5}
h1,h2,h3,h4,h5,h6{clear:both}
p{margin-bottom:1.5em}
dfn,cite,em,i{font-style:italic}
blockquote{margin:0 1.5em}
address{margin:0 0 1.5em}
pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}
code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}
abbr,acronym{border-bottom:1px dotted #666;cursor:help}
mark,ins{background:#fff9c0;text-decoration:none}
big{font-size:125%}
body{background:#fff}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}
ul,ol{margin:0 0 1.5em 3em}
ul{list-style:disc}
ol{list-style:decimal}
li > ul,li > ol{margin-bottom:0;margin-left:1.5em}
dt{font-weight:700}
dd{margin:0 1.5em 1.5em}
embed,iframe,object{max-width:100%}
img{height:auto;max-width:100%}
figure{margin:1em 0}
table{margin:0 0 1.5em;width:100%}
a{color:#4169e1}
a:visited{color:purple}
a:hover,a:focus,a:active{color:#191970}
a:focus{outline:thin dotted}
a:hover,a:active{outline:0}
button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,0.8);line-height:1;padding:.6em 1em .4em}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa}
button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111}
select{border:1px solid #ccc}
textarea{width:100%}
.custom-logo-link{display:inline-block}
.wp-caption{margin-bottom:1.5em;max-width:100%}
.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}
.wp-caption .wp-caption-text{margin:.8075em 0}
.wp-caption-text{text-align:center}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}
.infinity-end.neverending .site-footer{display:block}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
#primary[tabindex="-1"]:focus{outline:0}


/* ALL */
* {
	padding: 0px;
	margin: 0px;
	font-weight: 400;
	font-style: normal;
	font-family: Montserrat;
}

html, body {
    height: 100%;
}

body {
	background-color: #eae6d9;
}

.site {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.swiper-wrapper {
    margin-bottom: 50px;
}
.swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    height: calc((100% - 30px) / 2);
    
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.wp-block-blocks-sectionblock {
    max-width: 1140px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 55px;
    margin-right: auto;
    margin-left: auto;
}

input:focus,
textarea:focus,
select:focus {
    outline: #e6bf97 2px solid;
}

a {
    transition: .3s;
}

main {
    min-height: 30vh;
    flex: 1 0 auto;
}


.btn-custom {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    /* line-height: 54px; */
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    width: 232px;
    height: 54px;
    display: block;
    background-image: url(assets/img/button_bg.svg);
    background-color: transparent;
    margin: auto;
    margin-bottom: 15px;
    border: none;
    transition: .3s;
}

.btn-custom:hover {
    color: #fff;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
    text-decoration: none;
    background-color: transparent;
}

.btn-custom:focus {
    outline: none;
    border: none;
}

main h2,
main h2 strong,
main h2 span {
	font-family: 'Neucha';
	font-style: normal;
	font-weight: normal;
	font-size: 56px;
	line-height: 52px;
	color: #212121;
	padding: 10px 0;
}
main img {
	max-width: 100%;
	height: auto;
}
main p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 1.6;
    color: #212121;
    margin-bottom: 31px;
}
main p:last-child {
	margin-bottom: 0;
}
strong {
	font-weight: 600;
}
main a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 26px;
	text-decoration-line: underline;
	color: #711F1A;
}
main ol {
	padding-left: 25px;
	padding-bottom: 13px;
}
main ol li {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 31px;
	color: #212121;
	margin-bottom: 13px;
}
main ul {
    padding-left: 25px;
    padding-bottom: 13px;
    margin: 0;
}
main ul li {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 31px;
	color: #212121;
	margin-bottom: 13px;
}
.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 15px;
}
.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 15px;
}
.home main {
	background-image: url(assets/img/bg.jpg);
	background-size: 100% auto;
	background-position: center top;
}
.page-template-default main {
	padding-top: 44px;
	padding-bottom: 87px;
}
main .nice-select {
	height: 52px;
	background: #FFFFFF;
	border: 1px solid #CAC6B7;
	box-sizing: border-box;
	padding: 16px 21px;
	line-height: 20px;
	border-radius: 0px;
}
main .nice-select .current {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #929292;
	overflow: hidden;
    max-width: 98%;
    display: block;
}

/* ALL */
header {
    padding: 15px 0;
    background: #e3dbcd;
    position: relative;
    z-index: 1;
}
.header {
	background-image: url(img/header_bg_oll.svg);
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.header>.first_block {
	background-image: url(img/header_bg_home-2.png);
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}

header .center_content_line {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-ms-flex-line-pack: center;
    align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
   	justify-content: space-between;
}
header .center_content_line .logo_block a img {
    height: 108px;
    width: auto;
    min-width: 100%;
}
header .center_content_line .contact_block {
	width: 45%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 28px;
}
header .center_content_line .contact_block .block {
	margin-right: 25px;
}
header .center_content_line .contact_block .block .adress {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-ms-flex-line-pack: center;
    align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
    justify-content: flex-start;
    font-family: Montserrat;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	color: #212121;
}
header .center_content_line .contact_block .block .adress .icon {
	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;
	-ms-flex-line-pack: center;
    align-content: center;
    margin-right: 7px;
}
header .center_content_line .contact_block .block .adress .icon img {

}
header .center_content_line .contact_block .block .adress .val {
    color: #565656;
    font-size: 14px;
    font-weight: 400;
}
header .center_content_line .contact_block .block .phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 6px;
}
header .center_content_line .contact_block .block .phone .icon {
	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;
	-ms-flex-line-pack: center;
    align-content: center;
    margin-right: 7px;
}
header .center_content_line .contact_block .block .phone a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.7;
    color: #865727;
    text-decoration: none;
}
header .center_content_line .contact_block .block .phone a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 26px;
    color: #905d28;
    text-decoration: none;
}
header .center_content_line .contact_block .block .phone a:hover {
    text-decoration: underline;
}
header .center_content_line .contact_block .block .s_phone {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-ms-flex-line-pack: center;
    align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
    justify-content: flex-start;
}
header .center_content_line .contact_block .block .s_phone .icon {
	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;
	-ms-flex-line-pack: center;
    align-content: center;
    margin-right: 7px;
}
header .center_content_line .contact_block .block .s_phone a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	color: #212121;
	text-decoration: none;
}
header .center_content_line .last_contact_block {
	width: 35%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
header .center_content_line .last_contact_block .socials_block ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
}
header .center_content_line .last_contact_block .socials_block ul li {
	margin: 0 6px;
}
header .center_content_line .last_contact_block .socials_block ul li a:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
    transition: .3s;
}
header .center_content_line .last_contact_block .button_block {
	margin-left: 24px;
}
header .center_content_line .last_contact_block .button_block a {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    width: 232px;
    height: 54px;
    display: block;
    background-image: url(assets/img/button_bg.svg);
    transition: .3s;
}
header .center_content_line .last_contact_block .button_block a:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
/* HEADER */


/* BLOCKS */
/* HOME SLIDER */
section.home_slider {
	position: relative;
}
section.home_slider .slider_ittem {
	padding-top: 180px;
	padding-bottom: 150px;
	min-height: 65vh;
	background-size: cover!important;
	background-position: center!important;
}
section.home_slider .slider_ittem .title {
    font-family: 'Neucha';
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 70px;
    color: #FFFFFF;
    margin-bottom: 18px;
    max-width: 60%;
    position: relative;
    z-index: 1;
}
section.home_slider .slider_ittem .text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 35px;
	color: #FFFFFF;
	max-width: 60%;
}
.home_slider .slider_ittem .button {
    margin-top: 33px;
    z-index: 1;
    position: relative;
}
section.home_slider .slider_ittem .button a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 54px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	width: 232px;
	height: 54px;
	background-size: cover;
	background-image: url(assets/img/button_bg.svg);
	display: block;
}
section.home_slider .slider_ittem .button a:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
section.home_slider:before {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    z-index: 1;
    background: #462d1275;
}
section.home_slider:after {
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 87px;
	z-index: 1;
	background-image: url(https://continental-bp.ru/wp-content/themes/Continental_2.0/img/slider_after_bg.png);
}
section.home_slider .slick-prev {
	position: absolute;
	left: 15px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	z-index: 2;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
section.home_slider .slick-next {
	position: absolute;
	right: 15px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	z-index: 2;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
section.home_slider .slick-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 37px;
}
section.home_slider .slick-dots li {
	margin-bottom: 0;
	line-height: 0;
}
section.home_slider .slick-dots li button {
	border-color: #ffffff;
	border-width: 2px;
	width: 10px;
	height: 10px;
	cursor: pointer;
}
section.home_slider .slick-dots li.slick-active button {
	background-color: #ffffff;
}
/* HOME SLIDER */


/* TOURS */
.tours_list_block {
	padding-bottom: 40px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
    clear: both;
}
.tours_list_block .tour_ittem {
	width: 33.333%;
	padding: 30px 15px;
	padding-bottom: 15px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.tours_list_block .tour_ittem .image {
	order: 1;
	width: 100%;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.tours_list_block .tour_ittem .image:before {
	content: '';
	display: block;
    position: absolute;
    width: 40%;
    height: 200%;
    background: rgba(255,255,255,.2);
    top: 0;
    filter: blur(5px);
    transform: rotate(45deg) translate(-330%,-50%);
    transition: all .5s cubic-bezier(.645,.045,.355,1);
    z-index: 1;
}
.tours_list_block .tour_ittem:hover .image:before {
	transform: rotate(45deg) translate(450%,0);
	transition: all 1s cubic-bezier(.645,.045,.355,1);
}
.tours_list_block .tour_ittem .image img {
    background-size: cover;
    -webkit-mask-image: url(assets/img/tour_image_mask.png);
    mask-image: url(assets/img/tour_image_mask.png);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    height: 220px;
    width: 100%;
    object-fit: cover;
}
.tours_list_block .tour_ittem:hover .image {
	transform: scale(1.1);
	transition: 0.3s;
}
.tours_list_block .tour_ittem .title {
    order: 2;
    width: 100%;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 15px;
    max-height: 60px;
    color: #212121;
    text-decoration: none;
    overflow: hidden;
    text-align: center;
}
.tours_list_block .tour_ittem .exx {
	order: 3;
	width: 100%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	color: #212121;
	margin-bottom: 11px;
	max-height: 78px;
	height: 78px;
	overflow: hidden;
}
.tours_list_block .tour_ittem .prise {
	order: 4;
	width: 100%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 33px;
	text-align: center;
	color: #212121;
	margin-bottom: 8px;
}
.tours_list_block .tour_ittem .button {
	order: 5;
	width: 100%;
	border: none;
    background: transparent;
    outline: none;
}
.tours_list_block .tour_ittem .button a {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    width: 232px;
    height: 54px;
    display: block;
    background-image: url(assets/img/button_bg.svg);
    margin: auto;
    margin-bottom: 15px;
}
.tours_list_block .tour_ittem .button a:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
/* TOURS */

/* ABOUT */
.about_us_block {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.about_us_block .left_block {
	width: 50%;
	padding-right: 20px;
}
.about_us_block .left_block img {
	max-width: 100%;
	height: auto;
	background-size: cover;
	-webkit-mask-image: url(assets/img/about_mask_img.png);
  	mask-image: url(assets/img/about_mask_img.png);
  	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.about_us_block .right_block {
	width: 50%;
	padding-left: 20px;
}
.about_us_block .right_block .title {
	font-family: 'Neucha';
	font-style: normal;
	font-weight: normal;
	font-size: 56px;
	line-height: 62px;
	color: #212121;
}
.about_us_block .right_block .text {
	margin-top: 14px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 35px;
	color: #212121;
}
.about_us_block .right_block .text p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 1.6;
    color: #212121;
    margin-bottom: 20px;
}
.about_us_block .right_block .text p:last-child {
	padding-bottom: 0;
}
.about_us_block .right_block .button {
	margin-top: 35px;
}
.about_us_block .right_block .button a {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 54px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	width: 232px;
	height: 54px;
	background-size: cover;
	background-image: url(/wp-content/themes/Continental_2.0/img/slider_button_bg.png);
	display: block;
}
.about_us_block .right_block .button a:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
/* ABOUT */

/* FORM */
.form_block {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 100px;
    margin-top: 50px;
}
.form_block .left_block {
	width: 45%;
}
.form_block .left_block .title {
	font-family: 'Neucha';
	font-style: normal;
	font-weight: normal;
	font-size: 56px;
	line-height: 62px;
	text-align: center;
	color: #212121;
	margin-bottom: 12px;
}
.form_block .left_block .text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #212121;
	margin-bottom: 37px;
}
.form_block .left_block .form form {
	text-align: center;
}
.form_block .left_block .form form input[type="text"],
.form_block .left_block .form form input[type="tel"],
.form_block .left_block .form form input[type="email"] {
	background: #FFFFFF;
	border: 1px solid #CAC6B7;
	box-sizing: border-box;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #929292;
	padding: 15px 18px;
	margin-bottom: 20px;
	width: 100%;
}
.form_block .left_block .form form input[type="submit"] {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    width: 300px;
    height: 55px;
    background: unset;
    background-size: cover;
    background-image: url(/wp-content/themes/Continental_2.0/img/button_form.svg);
    display: block;
    border: none;
    margin: auto;
    cursor: pointer;
}
.form_block .left_block .form form input[type="submit"]:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
.form_block .left_block .form form textarea {

}
.form_block .right_block {
	width: 55%;
}
.form_block .right_block img {
	background-size: cover;
    -webkit-mask-image: url(/wp-content/themes/Continental_2.0/img/form_img_mask.png);
    mask-image: url(/wp-content/themes/Continental_2.0/img/form_img_mask.png);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
/* FORM */
/* CONTACT PAGE BLOCK */
.contact-page-block {
	padding-top: 47px;
}
.contact-page-block .adress {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: #212121;
	margin-bottom: 38px;
}
.contact-page-block .cont_info {
	padding-bottom: 22px;
}
.contact-page-block .cont_info .time {
	margin-bottom: 11px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.contact-page-block .cont_info .time .icon {
	margin-right: 17px;
}
.contact-page-block .cont_info .time .icon img {
	width: 52px;
	height: 48px;
	min-width: 52px;
	display: block;
}
.contact-page-block .cont_info .time .text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 23px;
	color: #212121;
	max-width: 380px;
}
.contact-page-block .cont_info .phones {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 11px;
}
.contact-page-block .cont_info .phones .icon {
	margin-right: 17px;
}
.contact-page-block .cont_info .phones .icon img {
	width: 52px;
	height: 48px;
	min-width: 52px;
	display: block;
}
.contact-page-block .cont_info .phones .text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 23px;
	color: #212121;
	max-width: 380px;
}
.contact-page-block .cont_info .email {			
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.contact-page-block .cont_info .email .icon {
	margin-right: 17px;
}
.contact-page-block .cont_info .email .icon img {
	width: 52px;
	height: 48px;
	min-width: 52px;
	display: block;
}
.contact-page-block .cont_info .email .text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 17px;
	line-height: 23px;
	color: #212121;
	max-width: 380px;
}
.contact-page-block .images {
	padding-top: 10px;
	margin-left: -15px;
	margin-right: -12px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.contact-page-block .images a {
	width: 33.333333%;
	text-align: center;
}
.contact-page-block .images img {
	width: 156px;
	height: 102px;
	margin: 12px;
	max-width: 100%;
	height: auto;
}
.contact-page-block .map {
	border: 4px solid #D0CABA;
}
.contact-page-block .map iframe {
	width: 100%;
	height: 300px;
	display: block;
	border: none;
}
/* CONTACT PAGE BLOCK */



/* REVIEWS SECTION */
.reviews-section {
    margin: 110px 0;
}
.reviews-texts {
    margin: 60px 0 40px;
}
.reviews-photos {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}
.custom_reviews .wpmtst-testimonial {
    padding: 40px 0;
}
.custom_reviews .wpmtst-testimonial.testimonial {
    margin: initial !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
    max-width: 700px !important;
    margin: 0 auto !important;
}
.custom_reviews .testimonial-inner {
    min-height: 100px;
    padding: 0 !important;
}
.reviews-photos .testimonial-name {
    font-size: 19px;
    font-weight: 500;
    margin: 15px 0 0;
}
.strong-content.wpmslider-content {
    display: flex;
    align-items: center;
}


/* FIRST TOUR BLOCK */
.first-tour-block {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 100px;
    margin-top: 50px;
}
.first-tour-block .left_block {
	width: 50%;
}
.first-tour-block .left_block .title {
	font-family: 'Neucha';
	font-style: normal;
	font-weight: normal;
	font-size: 56px;
	line-height: 68px;
	color: #212121;
}
.first-tour-block .left_block .info_blocks {
	padding-top: 17px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
.first-tour-block .left_block .info_blocks .info_block {
	width: 50%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-right: 30px;
    padding-bottom: 20px;
}
.first-tour-block .left_block .info_blocks .info_block:nth-child(even) {
	padding-right: 0;
}
.first-tour-block .left_block .info_blocks .info_block .icon {
	width: 38px;
	height: 38px;
	min-width: 38px;
	margin-right: 21px;
}
.first-tour-block .left_block .info_blocks .info_block .icon img {
	width: 38px;
	height: 38px;
	display: block;
}
.first-tour-block .left_block .info_blocks .info_block .info {

}
.first-tour-block .left_block .info_blocks .info_block .info .label {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 24px;
	color: #212121;
}
.first-tour-block .left_block .info_blocks .info_block .info .text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: 27px;
	color: #212121;
}
.first-tour-block .left_block .button {
	padding-top: 20px;
}
.first-tour-block .left_block .button a {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    width: 300px;
    height: 55px;
    background: unset;
    background-size: cover;
    background-image: url(/wp-content/themes/Continental_2.0/img/button_form.svg);
    display: block;
    border: none;
}
.first-tour-block .left_block .button a:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
.first-tour-block .image_block {
	width: 50%;
}
.first-tour-block .image_block img {
	background-size: cover;
    -webkit-mask-image: url(/wp-content/themes/Continental_2.0/img/form_img_mask.png);
    mask-image: url(/wp-content/themes/Continental_2.0/img/form_img_mask.png);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
/* FIRST TOUR BLOCK */
/* BLOCKS */


/* 404 */
.page_not_found {
	text-align: center;
}
.page_not_found h2 {
	font-size: 120px;
    line-height: 120px;
    margin-bottom: 40px;
    margin-top: 40px;
}
.page_not_found p {
	margin-bottom: 16px;
}
.page_not_found form#searchform {
	margin-top: 60px;
	margin-bottom: 60px;
}
.page_not_found form#searchform input[type='text'] {
	background: #FFFFFF;
	border: 1px solid #CAC6B7;
	box-sizing: border-box;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	color: #929292;
	padding: 15px 18px;
	margin-bottom: 20px;
	width: 300px;
}
.page_not_found form#searchform input[type='submit'] {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 54px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	width: 300px;
	height: 55px;
	background: unset;
	background-size: cover;
	background-image: url(/wp-content/themes/Continental_2.0/img/button_form.svg);
	display: block;
	border: none;
	margin: auto;
	cursor: pointer;
}
.page_not_found form#searchform input[type='submit']:hover {
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	filter: brightness(140%);
}
/* 404 */

/* SEARCT TOURS */
.serach_individual_block {
	padding-top: 80px;
	padding-bottom: 40px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
     flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.serach_individual_block .title {
	width: 100%;
	font-family: 'Neucha';
	font-style: normal;
	font-weight: normal;
	font-size: 56px;
	line-height: 62px;
	text-align: center;
	color: #212121;
	margin-bottom: 36px;
}
.serach_individual_block .left_block {
	width: 50%;
}
.serach_individual_block .left_block .s_title {
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
	color: #711F1A;
	margin-bottom: 22px;
}
.serach_individual_block .left_block .text {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	color: #212121;
	padding-bottom: 14px;
}
.serach_individual_block .left_block .text p {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	color: #212121;
	margin-bottom: 22px;
	padding-bottom: 10px;
}
.serach_individual_block .left_block .text p:last-child {
	margin-bottom: 0;
}
.serach_individual_block .left_block .text ul {
	list-style: none;
}
.serach_individual_block .left_block .text ul li {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
	color: #212121;
	margin-bottom: 15px;
	position: relative;
	padding-left: 20px;
}
.serach_individual_block .left_block .text ul li:before {
	content: '';
    width: 3px;
    height: 3px;
    display: block;
    position: absolute;
    left: 9px;
    top: 10px;
    bottom: 0px;
    background: #000000;
    border-radius: 100%;
}
.serach_individual_block .left_block .form {
	max-width: 470px;
}
.serach_individual_block .left_block .form form br {
	display: none;
}
.serach_individual_block .left_block .form form p {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
     flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.serach_individual_block .left_block .form form p>.w50 {
	width: 50%;
}
.serach_individual_block .left_block .form form p>.w100 {
	width: 100%;
}
.serach_individual_block .left_block .form form input[type="submit"] {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    /* line-height: 54px; */
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    width: 232px;
    height: 54px;
    display: block;
    margin: auto;
    border: unset;
    background: unset;
    background-image: url(assets/img/button_bg.svg);
    cursor: pointer;
    transition: .3s;
}
.serach_individual_block .left_block .form form input[type="submit"]:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
.serach_individual_block .left_block .form form p input {
    background: #FFFFFF;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #929292;
    padding: 14px 18px;
    margin-bottom: 20px;
    border-radius: 7px;
    width: 92%;
}
.serach_individual_block .left_block .form form p textarea {
    background: #FFFFFF;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #929292;
    padding: 15px 18px;
    margin-bottom: 20px;
    border-radius: 7px;
}
@media all and (max-width: 575px) {
    .serach_individual_block .left_block .form form p input {
        width: 100%;
    }
}

.serach_individual_block .image_block {
	width: 50%;
}
.serach_individual_block .image_block img {
	background-size: cover;
    -webkit-mask-image: url(assets/img/form_img_mask.png);
    mask-image: url(assets/img/form_img_mask.png);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
/* SEARCT TOURS */




.hotel__bg.lazyloaded {
    max-width: 100%;
    height: auto;
    background-size: cover;
    -webkit-mask-image: url(assets/img/about_mask_img.png);
    mask-image: url(assets/img/about_mask_img.png);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}







/* MODALS */
.modal-open {
	overflow: hidden;
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0;
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none;
}
.modal.fade .modal-dialog {
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, 
	-webkit-transform 0.3s ease-out;
	-webkit-transform: translate(0, -25%);
	transform: translate(0, -25%);
}
@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
  	transition: none;
  }
}
.modal.show .modal-dialog {
	-webkit-transform: translate(0, 0);transform: translate(0, 0);
}
.modal-dialog-centered {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - (0.5rem * 2));
	max-width: 550px;
	margin: auto;
}
.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - (0.5rem * 2));
	content: "";
}
.modal-content {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-clip: padding-box;
	outline: 0;
	background-image: url(/wp-content/themes/Continental_2.0/img/modal_bg.png);
    background-position: center;
    background-size: 100% 100%;
    padding: 50px;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.fade {
	opacity: 0;
}
.modal-backdrop.show {
	opacity: 0.5;
}
.modal-header {
	text-align: right;
	position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
}
.modal-header .close {
	border: none;
    background: none;
    color: #ff0000;
    font-weight: 400;
    font-size: 45px;
    cursor: pointer;
    line-height: 18px;
    padding: 20px 13px;
}
.modal-title {
	width: 100%;
    font-family: 'Neucha';
    font-style: normal;
    font-weight: normal;
    font-size: 56px;
    line-height: 62px;
    text-align: center;
    color: #212121;
    margin-bottom: 36px;
}
.modal-body {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 0;
	text-align: center;
}
.modal-body .cont_form {
	box-shadow: none;
}
.modal-body p {
	font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    color: #212121;
    margin-bottom: 22px;
}
.modal-body form {
	text-align: center;
}
.modal-body form input[type="tel"],
.modal-body form input[type="email"],
.modal-body form textarea,
.modal-body form input[type="text"] {
	background: #F7F4E9;
	border: 1px solid #CAC6B7;
    box-sizing: border-box;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #212121;
    padding: 15px 18px;
    margin-bottom: 20px;
    width: 100%;
}
.modal-body form input[type="tel"]::placeholder,
.modal-body form input[type="email"]::placeholder,
.modal-body form textarea::placeholder,
.modal-body form input[type="text"]::placeholder {
	color: #929292;
}
.modal-body form input[type="submit"] {
	font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    width: 300px;
    height: 55px;
    background: unset;
    background-size: cover;
    background-image: url(assets/img/button_bg.svg);
    display: block;
    border: none;
    margin: auto;
    cursor: pointer;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.modal-body form input[type="submit"]:hover {
	-moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    filter: brightness(140%);
}
.modal-body form textarea {
    height: 120px;
    min-height: 120px;
    max-height: 200px;
}
.modal-body form .wpcf7-not-valid-tip {
	margin-top: -20px;
	margin-bottom: 20px;
}
.modal-body .pol_form {
	font-size: 13px;
	margin-top: 9px;
	display: block;
}
.modal-body .ph {
	margin-bottom: 35px;
	margin-top: 0;
	text-align: center;
}
.modal-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #e9ecef;
}
.modal-footer > :not(:first-child) {
	margin-left: .25rem;
}
.modal-footer > :not(:last-child) {
	margin-right: .25rem;
}
.modal-scrollbar-measure {
	position: absolute;top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}
/* MODALS */

/* Addional */
.entry-title {
	font-family: 'Neucha';
	color: #590a0a;
    text-decoration-color: #590a0a;
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 25px;
}
.tour-wrapper > .title {
	font-family: 'Neucha';
    color: #590a0a;
    text-decoration-color: #590a0a;
    font-weight: bold;
    font-size: 40px;
    margin-top: 25px;
	margin-bottom: 15px;
}
.tour-wrapper .tour-info-wrapper {
    display: flex;
    justify-content: space-between;
}
.tour-wrapper .tour-info-wrapper .left {
    flex: 0 0 58%;
}
.tour-wrapper .tour-info-wrapper .right {
    flex: 0 0 40%;
}
.tour-wrapper .tour-info-wrapper .right .pay-wrapper .images {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.tour-wrapper .tour-info-wrapper .right .pay-wrapper .images img {
    max-width: 50px;
    margin-right: 10px;
}
.payments-wrapper-all {
    display: none;
}
.tour-wrapper .tour-info-wrapper .left > .title, .tour-wrapper .tour-info-wrapper .right > .title {
    color: #590a0a;
    text-decoration-color: #590a0a;
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.tour-wrapper .tour-info-wrapper .left .day-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.tour-wrapper .tour-info-wrapper .left .day-wrapper .name {
    flex: 0 0 80px;
    font-weight: bold;
}
.tour-wrapper .tour-info-wrapper .left .day-wrapper .description {
    flex: 0 0 calc(100% - 100px);
}
.form-group {
    margin-bottom: 15px;
}
.form-group label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
}
.form-group .form-control,
.form-group input {
    display: block;
    width: 100%;
    height: 52px;
    background: #FFFFFF;
    border: 1px solid #CAC6B7;
    box-sizing: border-box;
    padding: 16px 21px;
    line-height: 20px;
    border-radius: 0px;
    float: none;
}
/* Addional */




.has-text-align-center {
    text-align: center;
    padding: 0;
    margin: 0;
}













.site-footer {
    width: 100%;
    background: #f1ca91;
    text-align: left;
    font: bold 14px sans-serif;
    flex-shrink: 0;
}

.footer-wrp {
    height: 76px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-footer p {
    margin: 0;
}

.site-footer a {
    color: #000;
    border-bottom: solid 1px ;
}


.wpcf7-spinner {
    display: none;
}



.modal-body h3 {
    font-family: 'Neucha';
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
    letter-spacing: 1px;
}



/********* START GALLERY **********/
.gallery{display:grid;width:100%;height:420px;grid-template-columns:10fr 5fr 5fr;grid-template-rows:1fr 1fr;grid-column-gap:8px;grid-row-gap:8px;grid-auto-columns:1fr;grid-auto-flow:column}
.gallery-item{background:#000;margin:0;padding:0;border-radius:8px;overflow:hidden}
.gallery-item:nth-of-type(1){height:auto;grid-row-start:1;grid-row-end:3}
.gallery-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:.4s}
.gallery-item img:hover{transform:scale(1.0);transition:.6s}

.gallery-item_last{display:flex!important;align-items:center;position:relative}
.gallery-item__other{width:100%;height:100%;font-size:19px;font-weight:500;text-align:center;font-family:'TT Norms',sans-serif;color:#fff;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000061}
.gallery-item.gallery-item_last p{padding:75px;margin:auto;border-radius:8px;text-shadow:0 0 14px #0000006e;cursor:zoom-in}
.gallery-item.gallery-item_last img{filter:blur(5px);transform:scale(1.1)}
.gallery__item_other{width:100%;height:100%;position:absolute;display:none}
.gallery__item_other:nth-child(1){display:block}


/* MOBILE GALLERY */
.gallery-mobile {
    max-width: 1220px;
    margin: 40px auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.gallery-mobile-wrp{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow-x:scroll;overflow-y:hidden}
.gallery-mobile__item {margin-right: 10px;}
.gallery-mobile__item a{width:100%;height:100%;overflow:hidden;display:block}
.gallery-mobile__item img{width:300px;max-width:initial;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:10px}
/********* END GALLERY **********/

    .gallery-item {width: 48%;height: 150px !important;}
    
    
.tour-included {
    font-size: 15px;
    text-align: left;
    margin: 40px 0;
}
.tour-included ul {
    margin: 0;
}
.tour-included ul li {
    margin-left: 15px;
}

.tour-details {
    margin: 40px 0;
}
.tour-details ul {
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0;
}
.tour-details li span {
    font-weight: 600;
    color: #905a24;
}

