@font-face {
    font-family: 'Solomon Sans Semibold';
    src: url('./assets/fonts/Solomon-Sans-SemiBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Solomon Sans Normal';
    src: url('./assets/fonts/Solomon-Sans-Normal.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Solomon Sans';
    src: url('./assets/fonts/Solomon-Sans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Solomon Sans';
    src: url('./assets/fonts/Solomon-Sans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}

html {
  scroll-behavior: smooth;
}


input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}
 
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	display: none;
} 
 .form-control::-ms-expand { display: none; } 

select.form-control {
	cursor:pointer;
	max-width: 130px!Important;
	margin: auto;
	font-weight: 700;
	border: 1px solid #56bdba!important;
	text-align: center;
	font-size: 50px;
	background: #e9fffd;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
	position: relative;
	will-change: scroll-position;
}
.dropdown-item {
    display: block;
    width: 140px;
    padding: 0.25rem 1.5rem 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-menu {
	min-width:auto;
}
.select {
    position: relative;
    display: block;
    min-width: 220px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 20px;
}

.dropdown-menu.show a{
 font-weight: 700;
   border: 0;
   text-align: center;
   font-size: 65px;
   background: transparent;
   padding: 0;
   font-family: 'Open Sans', sans-serif;
   cursor:pointer;
   }
.dropdown-menu.show {
	width: 100%;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
	background:#e9fffd!important;
	outline:0!Important;
    border-radius: 10px;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
	transform: none!important;
	top: 100%!important;
}


.dropdown-menu.show::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}

.dropdown-menu.show::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #56bdba;
}

.select__list .select__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 10px 15px;
    cursor: pointer;
    list-style-type: none;
}

.select__list .select__item:hover {
    background-color: rgba(224, 229, 231, 0.5);
}
.dropdown-item.active, .dropdown-item:hover, .dropdown-item:active {
	background-color: #56bdba!important;
	color:#fff!important;
}
/*
select.form-control::-webkit-scrollbar {
  width: 10px;
}

select.form-control::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
  background-color: #f9f9fd;
  border-radius: 10px;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: #56bdba;
	color:#fff!important;
}
select.form-control::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: linear-gradient(180deg, #56bdba, #56bdba);
}*/
/* Setup Root parameters */

:root {

    --main-font-family: 'Solomon Sans Normal';
    --main-heavy-font-family: 'Solomon Sans Normal';
    --main-bold-font-family: 'Solomon Sans';
    
    --add-bold-font-family: 'Solomon Sans Semibold';
    --main-minibold-font-family: 'Solomon Sans Normal';

    --main-add-font-family: 'Solomon Sans Normal';
    --events-font-numbers-family: 'Solomon Sans Normal';


    --main-bg-color: #ffffff;
    --main-font-color: #46433D;
    --main-black-color: #3B372E;
    --main-hover-color: #FFB500;
    
    --h1-color: #FFB500;
    --h2-color: #3B372E;
    --h3-color: #3B372E;
    --h4-color: #BDBDBD;
    --h5-color: #404040;

    --add-color: #FFB500;
    --light-color: #f0f0f0;
    --lighter-color: #eeeeee;
    --s-lighter-color: #F9F9FA;
    --white-color: #ffffff;

    --header-menu-color: #3B372E;
    --header-menu-bg-color: #ffffff;
    --header-menu-mobile-bg-color: #ffffff;
    --header-mini-cart-color: #FFB500;

    --header-sticky-color: #3B372E;
    --header-mini-cart-sticky-color: #3B372E;
    --header-language-sticky-color: #3B372E;
    --header-phone-sticky-color: #3B372E;

    --events-date-color: #3C9E96;
    --footer-font-color: #ffffff;

    --logo-width: 148px;
    --logo-height: 39px;
    --logo-fill: #ffffff;
    --logo-sticky-fill: #000000;
    
    --btn-text-transform: capitalize;

    --btn-color: #FFB500;
    --btn-hover-color:#ffc228;
    --btn-active-color:#f0ad03;
    --btn-font-color: #ffffff;

    --btn-font-color-outline: var(--btn-color);
    --btn-font-color-outline-hover: var(--btn-hover-color);
    --btn-font-color-outline-active: var(--btn-color);
    
    --btn2-color: #FFF8F8;
    --btn2-hover-color:#faf2f2;
    --btn2-active-color:#f1eaea;
    --btn2-font-color: #6D7278;

    --vertical-line-color: #D8D8D8;

    --m-banner-p-color: #ffffff;
    --banner-full-double-font-color: #ffffff;
    --banner-full-font-color: #ffffff;
    --title-banner-color: #ffffff;

    --contact-form-products-bg: #FAFAFA;

    --h2-align: left;

    --text-base-size: 100%;
    --text-scale-ratio: 1.275;

    --text-xs: calc((1em / var(--text-scale-ratio)) / var(--text-scale-ratio));
    --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
    --text-ssm: calc(var(--text-sm) * var(--text-scale-ratio) * 0.888);
    --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
    --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
    --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
    --text-xlg: calc(var(--text-lg) * var(--text-scale-ratio) * 1.1);
    --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
    --text-xxlg: calc(var(--text-xl) * var(--text-scale-ratio) * 1.12);
    --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
    --text-xxxlg: calc(var(--text-xxl) * var(--text-scale-ratio) * 1.1);
    --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
    --text-xxxxxl: calc(var(--text-xxxxl) * var(--text-scale-ratio));
    --text-megaxl: calc(var(--text-xxxxxl) * var(--text-scale-ratio) * 1.1);

    --text-spacing: 0;
    --text-shadow:  2px 3px 9px rgba(0,0,0,0.18);

    --space-unit:  1em;

    --space-xxxxs: calc(0.125 * var(--space-unit)); 
    --space-xxxs:  calc(0.25 * var(--space-unit));
    --space-xxs:   calc(0.375 * var(--space-unit));
    --space-xs:    calc(0.5 * var(--space-unit));
    --space-sm:    calc(0.75 * var(--space-unit));
    --space-md:    calc(1.25 * var(--space-unit));
    --space-lg:    calc(2 * var(--space-unit));
    --space-lg-2:  calc(2.25 * var(--space-unit));
    --space-xl:    calc(3.25 * var(--space-unit));
    --space-xxlm:  calc(4.25 * var(--space-unit));
    --space-xxl:   calc(5.25 * var(--space-unit));
    --space-xxxlm:  calc(7.25 * var(--space-unit));
    --space-xxxl:  calc(8.5 * var(--space-unit));
    --space-xxxxl: calc(13.75 * var(--space-unit));
    --space-xxxxxl: calc(17.25 * var(--space-unit));
    

    --content-width: 100%;

}
body {
	overflow-x:hidden;
}
.order-container {
    max-width: 960px;
    margin: auto;
}

.order-container .vc_btn3 {
    min-width: 160px;
}
.order-container .title {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: var(--space-md);
}

.order-container .title h3 {
    padding-left: 10px;
    padding-right: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    font-size: 40px;
    color: #56bdba;
}

.order-container .circle-number {
    color: var(--add-color);
    border-radius: 30px;
    border: 2px solid var(--add-color);
    line-height: 30px;
    padding: 0px 12px;
    height: 32px;
    width: 32px;
    margin: 9px;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.order-container .room-choice .item,.order-container .kids-count .item,.order-container .price .item, .order-container .package-selection .item,
.order-container .form .item {
    font-family: var(--add-bold-font-family);
    font-size: var(--text-md);
    border-radius: 30px;
    -webkit-box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);
    padding: 40px;
    text-align: center;
}

.order-container .package-typeinfo .item {
	font-family: var(--add-bold-font-family);
    border-radius: 30px;
    -webkit-box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);
    padding: 40px;
    text-align: center;
}

.order-container .kids-count .selection {
    max-width: 180px;
    margin: auto;
}
.order-container .price .selectionprice{
    margin-bottom: var(--space-md);
}
.order-container .price .selectionprice span,
.order-container .kids-count .selection input {
   font-weight: 700;
   border: 0;
   text-align: center;
   font-size: 65px;
   background: #e9fffd;
   padding: 0.5rem 1.5rem;
   font-family: 'Open Sans', sans-serif;
   cursor:pointer;
}
.order-container .kids-count .selection .dropdown-toggle input[type=text]:focus {
	border:0!important;
}

.order-container .kids-count .selection .dropdown-toggle input {
   font-weight: 700;
   border: 0;
   text-align: center;
   font-size: 65px;
   background: transparent;
   padding: 0;
   font-family: 'Open Sans', sans-serif;
   cursor:pointer;
}
.btn-group [type=button]:focus {
	border:1px solid #56bdba!important;
	outline:0!Important;
}
.btn-group .dropdown-toggle {
	border-radius:0!important;
	border:none!important;
	padding:0.5rem 1.5rem!important;
	background:#e9fffd!important;
	outline:0!Important;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: -0.2em;
    color: #56bdba;
    vertical-align: 0.5em;
    content: "";
    border-top: 0.9em solid;
    border-right: 0.6em solid transparent;
    border-bottom: 0;
    border-left: 0.6em solid transparent;
}
.order-container .kids-count .selection select {
	 cursor: pointer;
	 font-weight: 700;
	 border: 0;
	 text-align: center;
	 font-size: 65px;
	 background: #e9fffd;
	 /padding: 0.5rem 1.5rem;
	 font-family: 'Open Sans', sans-serif;
}

.order-container .kids-count .item.selected,  .order-container .kids-count .item:hover{
    /* color: var(--white-color); */
    /* background: var(--add-color); */
}

.order-container .kids-count .item:hover {
    /* cursor: pointer; */
}

.order-container .calendar {
    position: relative;
}

.order-container .calendar .item,
.order-container .room-choice .item,
.order-container .kids-count .item,
.order-container .package-selection .item,
.order-container .price .item,
.order-container .selectionprice .item,
.order-container .form .item{margin-left: 35px;margin-right: 35px;border-radius: 30px;-webkit-box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.1);background: #fff;}

.order-container .calendar .booking-cal {
   padding: 40px var(--space-xl) 40px;
}

.order-container .room-choice .rooms {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
}

.order-container .room-choice h4 {
    padding-top: var(--space-sm);
    color: var(--h3-color);
    font-size: 18px;
    font-family: var(--main-bold-font-family);
    font-weight: 500;
}

.order-container .room-choice p{
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
    font-size: 15px;
}

.order-container .room-choice .rooms .room {
    width: 50%;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.order-container .room-choice .rooms .room img {
    width: 100%;
    border-radius: 15px;
}

.order-container .room-choice ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
}

.order-container .room-choice ul li {
    font-family: var(--add-bold-font-family);
    font-weight: bold;
    font-size: 14px;
    color: #56bdba;
    border-radius: 12px;
    border: 2px solid #56bdba;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 6px;
    margin-right: 8px;
    margin-bottom: 15px;
}

.order-container .room-choice ul li.selected, .order-container .room-choice ul li:hover {
    color: var(--white-color);
    background: #56bdba;
}

.order-container .room-choice ul li:hover {
    cursor: pointer;
}

.order-container .room-choice ul li.reserved, 
.order-container .room-choice ul li.reserved:hover {
    background: inherit;
    cursor: inherit;
    color: #CDCDCD;
    border: 2px solid #CDCDCD;
}

.order-container .price {
    text-align: center;
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
}

.order-container .price p{
    margin-bottom: var(--space-xxxxs);
}

.order-container .selectionprice {
    text-align: center;
}

.order-container .selectionprice p{
    margin-bottom: var(--space-xxxxs);
}

.order-container p.subinfo {
    font-weight: 600;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.order-container p.package-list {
    font-weight: 600;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    text-align: left;        
    margin-bottom: 10px;     
}

.order-container p.package-list i {
    color: #e1548c;          
    margin-right: 8px;      
}



.order-container .features-row .banks p {
    margin-top: 1em;
    display: inline-block;
	color:#fff;
}
.order-container .features-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.order-container .features-row .items {
    margin-left: 15px;
    margin-right: 15px;
    font-family: var(--add-bold-font-family);
    font-size: var(--text-md);
    padding: 30px 100px;
    text-align: center;
    display: inline-block;
}
.order-container .features-row .item {
    float: left;
    width: 25%;
    padding: 15px;
}
.order-container .features-row img {width: 30%;}
.order-container .features-row .item p {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    padding-top: var(--space-md);
    margin: auto;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
	height:60px;
}
.contact-form input[type=email], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url]{
	width:100%!important;
}
.order-container .form .center {
    text-align: center;
    padding-bottom: 0;
}

.order-container .form a {
    color: #56bdba;
    font-weight: 600;
}

.order-container .form .agree {
    margin-right: 10px;
}

.order-container .payment .vc_btn3 {
    margin-top: 0!important;
    margin-bottom: 0 !important;
    background: #56bdba;
    color: #fff!Important;
    width: 100%;
}
.order-container .form .payment .vc_btn3:focus{outline: 0;background-color: #f1ffff;color: #56bdba!Important;}
.order-container .payment .small {
    font-size: var(--text-sm);
}
.order-container .payment .row {
	margin: 0 0 1em 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	/*justify-content: center;*/
	justify-content: space-around;
	align-items: flex-start;
	align-content: center;
}
.order-container .payment .col-md-8 {
	font-family: 'Open Sans',sans-serif;
    text-align: left;
    font-size: 15px;
}
.order-container .payment .col-md-4 {
	font-family: 'Open Sans',sans-serif;
	text-align: right;
	font-size: 15px;
}

.order-container .payment .iBankStripe {
	width: 100%;
	/*height: 40px;*/
}

.order-container .payment .dFormStripe {
	/*display: none;*/
	height: 0;
	visibility: hidden;
	border: solid 2px blue;
	opacity: 0; 
	transition: opacity 2s, 2s visibility;
}

.order-container .payment .dFormStripe.show {
	height: auto;
	opacity: 1;
	visibility: visible;
	/*display: block;*/
	
}

.order-container .finish {
    text-align: center;
}

 /* Ð´Ð»Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° input c type="checkbox" */
    .custom-checkbox>input {
      position: absolute;
      z-index: -1;
      opacity: 0;
    }

    /* Ð´Ð»Ñ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° label, ÑÐ²ÑÐ·Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñ .custom-checkbox */
    .custom-checkbox>span {
      display: inline-flex;
      align-items: center;
      user-select: none;
    }

    /* ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ðµ Ð² label Ð¿ÑÐµÐ²Ð´Ð¾ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° before ÑÐ¾ ÑÐ»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ð¼Ð¸ ÑÑ‚Ð¸Ð»ÑÐ¼Ð¸ */
    .custom-checkbox>span::before {
      content: '';
      display: inline-block;
      width: 1.5em;
      height: 1.5em;
      flex-shrink: 0;
      flex-grow: 0;
      border: 1px solid #56bdba;
      border-radius: 0.25em;
      margin-right: 0.5em;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 50% 50%;
      background: #f1ffff;
	  vertical-align:middle;
    }

    /* ÑÑ‚Ð¸Ð»Ð¸ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ ÐºÑƒÑ€ÑÐ¾Ñ€Ð° Ð½Ð° checkbox */
    .custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
      border-color: #b3d7ff;
    }

    /* ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ° (Ð¿Ñ€Ð¸ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ð¸ Ð½Ð° Ð½ÐµÐ³Ð¾) */
    .custom-checkbox>input:not(:disabled):active+span::before {
      background-color: #b3d7ff;
      border-color: #b3d7ff;
    }

    /* ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ°, Ð½Ð°Ñ…Ð¾Ð´ÑÑ‰ÐµÐ³Ð¾ÑÑ Ð² Ñ„Ð¾ÐºÑƒÑÐµ */
    .custom-checkbox>input:focus+span::before {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    }

    /* ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ°, Ð½Ð°Ñ…Ð¾Ð´ÑÑ‰ÐµÐ³Ð¾ÑÑ Ð² Ñ„Ð¾ÐºÑƒÑÐµ Ð¸ Ð½Ðµ Ð½Ð°Ñ…Ð¾Ð´ÑÑ‰ÐµÐ³Ð¾ÑÑ Ð² ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ð¸ checked */
    .custom-checkbox>input:focus:not(:checked)+span::before {
      border-color: #80bdff;
    }

    /* ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ°, Ð½Ð°Ñ…Ð¾Ð´ÑÑ‰ÐµÐ³Ð¾ÑÑ Ð² ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ð¸ checked */
    .custom-checkbox>input:checked+span::before {
      border-color: #56bdba;
      background-color: #56bdba;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    }

    /* ÑÑ‚Ð¸Ð»Ð¸ Ð´Ð»Ñ Ñ‡ÐµÐºÐ±Ð¾ÐºÑÐ°, Ð½Ð°Ñ…Ð¾Ð´ÑÑ‰ÐµÐ³Ð¾ÑÑ Ð² ÑÐ¾ÑÑ‚Ð¾ÑÐ½Ð¸Ð¸ disabled */
    .custom-checkbox>input:disabled+span::before {
      background-color: #e9ecef;
    }

#messageBox {
    margin: 1em 0;
    display: inline-block;
}
.vc_btn3-container.vc_btn3-center {
    text-align: center;
}
.vc_btn3.vc_btn3-size-md, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, input[type="file"]::-webkit-file-upload-button {padding: 0.6em 1.5em 0.5em 1.5em !important;}
.vc_btn3-container {
    display: block;
    margin-bottom: 21.73913043px;
    max-width: 100%;
}
.vc_btn3.vc_btn3-color-ddbb-button-1 {
    line-height: 1.5;
    background-color: #e9fffd;
    color: #56bdba!important;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #56bdba;
    border-radius: 15px !important;
    padding: 0.5em 1em 0.5em 1em !important;
    font-size: 16px; /* было 20px */
    padding: 0.4em 0.8em !important; /* меньше внутреннего отступа */
    white-space: normal; /* позволяет тексту переноситься */
    word-break: break-word; /* если нужно переносить длинные слова */
    text-align: center;
    cursor: pointer;
}
.price .selectionprice .vc_btn3.vc_btn3-color-ddbb-button-1:hover{
    background: #54b8b5;
    color: #fff!Important;
}
.form .vc_btn3.vc_btn3-color-ddbb-button-1:hover{
    background: #f1ffff;
    color: #56bdba!Important;
}
/* Aligns */

.left-lg-center-sm, .left-lg-center-sm h2, .left-lg-center-sm p {
    text-align: left;
}

/* Paddings */

.p-b-md {
    padding-bottom: var(--space-md);
}

.p-b-lg-2 {
    padding-bottom: var(--space-lg-2);
}

.p-b-lg {
    padding-bottom: var(--space-lg);
}

.p-b-xl {
    padding-top: 1em;
}

.p-b-xxl {
    padding-bottom: var(--space-xxl);
}

.p-t-md {
    padding-top: var(--space-md);
}

.p-t-lg {
    padding-top: var(--space-lg);
}

.p-t-xl {
    padding-top: var(--space-xl);
}

.p-t-xxl {
    padding-top: var(--space-xxl);
}

.p-t-xxxl {
    padding-top: var(--space-xxxl);
}
.vc_btn3 {
    font-family: var(--main-bold-font-family);
    letter-spacing: var(--text-spacing);
    border-radius: 30px !important;
}

.vc_btn3, .booking button, .booking .booked-calendarSwitcher.calendar {
    background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%) !important;
    background-image: -o-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%) !important;
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%) !important;
    background-repeat: repeat-x !important;
}
.no-padding{padding:0}
/* Contact forms */
/* Contact form on products page */

.contact-form div.wpcf7-validation-errors, .contact-form div.wpcf7-acceptance-missing, .contact-form  div.wpcf7-mail-sent-ok   {
   width: 100%;
   margin: -2em 15px var(--space-xxlm) !important;
}
.contact-form.col-11{margin:auto}
.contact-form .vc_btn3 {
    margin-top: var(--space-md);
    margin-bottom: var(--space-xxlm);
}

.contact-form-products {
    background: var(--contact-form-products-bg);
    padding: var(--space-md) var(--space-xl);
    border-radius: 0.45em;
    width: 80%;
    margin: var(--space-lg) auto var(--space-xxlm);
}

.contact-form-products label, .contact-form label {
	color: var(--main-font-color);
	width: 100%;
	line-height: var(--space-lg);
    padding-top: var(--space-sm);
}

.contact-form-products .label, .contact-form .label {
    padding-top: var(--space-sm);
    line-height: var(--space-lg);
    display: block;
    text-align: left;
}

/* Checkboxes */

.wpcf7-form .wpcf7-checkbox label {
    position: relative;
    cursor: pointer;
  }
  
  .wpcf7-form .wpcf7-checkbox input[type=checkbox] {
    position: relative;
    visibility: hidden;
  }
  
  .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 5px;
    height: 24px;
    width: 24px;
    top: 50%;
    left: -18px;
    border: 1px solid var(--light-color);
    transform: translateY(-25%);
  }
  
  .wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after {
    display: block;
    position: absolute;
    content: '\2713';
    border-radius: 100%;
    top: 50%;
    transform: translateY(-28%);
    left: -11px;
    visibility: hidden;
    font-size: 18px;
    width: 14px;
    height: 32px;
    color: var(--main-font-color);
  }
  
  .wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before {
      background: transparent;
  }
  
  .wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after {
     visibility: visible;
  }

.wpcf7-form .row .size label::after {
    content: "x";
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 0;
    margin-right: -3px;
    color: var(--main-font-color);
}

.wpcf7-form .upload-text {
    text-align: right;
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=url], .wpcf7 input[type=tel], .wpcf7 input[type=number], .wpcf7 .wpcf7-select, .wpcf7 textarea{
    border: 1px solid #c7fbfa!important;
    padding: 15px 20px;
    width: 100%;
    border-radius: 1em;
    background: #f1ffff;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border: 1px solid #56bdba!important;
}
.wpcf7 ::-webkit-input-placeholder {color:#56bdba;}
.wpcf7 ::-moz-placeholder          {color:#56bdba;}/* Firefox 19+ */
.wpcf7 :-moz-placeholder           {color:#56bdba;}/* Firefox 18- */
.wpcf7 :-ms-input-placeholder      {color:#56bdba;}


.wpcf7 textarea {
    line-height: 1.6;
}

.wpcf7-not-valid {
    border: 1px solid var(--add-color) !important;
}

.wpcf7 .wpcf7-select {
    height: 2.85em;
}

span.wpcf7-not-valid-tip {
    font-size: var(--text-sm);
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    padding: var(--space-unit);
    margin: var(--space-xxlm) auto !important;
  
	background: var(--btn-color);
    color: var(--btn-font-color);
    text-align: center;
    border: none !important;
    width: 80%;
    border-radius: .45em;
}

div.wpcf7-mail-sent-ok {
    padding: var(--space-unit);
	margin: var(--space-xxlm) auto !important;
	background: var(--main-bg-color);
    color: var(--main-font-color);
    text-align: center;
    border: 1px solid var(--lighter-color);
   
    width: 80%;
}

.wpcf7-submit {
    padding-top: 10px;
    padding-bottom: 10px; 
    padding-left: 25px;
    padding-right: 25px;
    background:#ed1f23;
    color:#fff;
    border:0 none;
    cursor:pointer;
    font-weight: 600 !important;
    font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (1600 - 300))) !important;
    margin-top: 20px;
    font-family: 'Roboto', sans-serif !important;
    
}

span.wpcf7-list-item {
    margin: 0 2em 0em 1em;
}

.ui-datepicker .ui-datepicker-title {
    color: #56bdba;
    font-family: "Allerta Stencil", sans-serif;
    font-size: 25px;
    font-weight: 900;
}

.ui-datepicker-multi {width:100% !important}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background: #fff;
    color: #f66e29;
    font-weight: 900;
    font-size: 20px;
}

.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-datepicker .ui-datepicker-header .ui-state-highlight {
    border: 0!important;
    background: transparent!important;
    color: #f66e29!important;
}
a.ui-state-default.ui-state-highlight,
a.ui-state-default.ui-state-highlight.ui-state-hover {
    color: #85adfe!important;
}
a.ui-state-default.ui-state-highlight.ui-state-active,
a.ui-state-default.ui-state-highlight.ui-state-active.ui-state-hover {
    color: #fff!important;
}
a.ui-state-default.ui-state-hover {
    color: #56bdba!important;
}
a.ui-state-default.ui-state-active.ui-state-hover{
    color: #fff!important;
}
.hasDatepicker .ui-widget.ui-widget-content {
    border: 1px solid #fff;
}

.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 10px;
    border: none;
    width: 85%!important;
}

.ui-datepicker th {
    font-size: 16px;
    color: #949494;
    font-family: var(--main-font-family);
    font-weight: normal;
}

.ui-datepicker td a {
    color: #000;
    font-size: 16px;
    padding-top: 8px;
}

.ui-datepicker .ui-datepicker-group-first th,
.ui-datepicker .ui-datepicker-group-first td span, 
.ui-datepicker .ui-datepicker-group-first td a {
    text-align: center;
    background: none;
    border: none!important;
}

.ui-datepicker .ui-datepicker-group-last th,
.ui-datepicker .ui-datepicker-group-last td span, 
.ui-datepicker .ui-datepicker-group-last td a {
    text-align: center;
    border: none!important;
}

.ui-datepicker table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{background:none}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-datepicker .ui-datepicker-header .ui-state-active, 
a.ui-button:active, 
.ui-button:active, 
.ui-button.ui-state-active:hover {
    background: none!important;
    color: #f66f2a!important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-datepicker .ui-datepicker-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 0px solid #fff!important;
    background: #fff!important;
    font-weight: normal;
    font-family: var(--main-font-family);
}
.ui-datepicker .ui-datepicker-group-first td.ui-datepicker-week-end a,.ui-datepicker .ui-datepicker-group-last td.ui-datepicker-week-end a {font-weight: 900;color: #e80202!Important;}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-datepicker-header .ui-state-highlight {
    border: 0px solid #85adfe;
    background: #85adfe;
    color: #fff;
    border-radius: 25px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-datepicker .ui-datepicker-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	background-color: #56bdba!important;
	border-radius: 9px;
	font-weight: normal;
	color: #fff !important;
	border-radius: 25px;
}

.ui-datepicker-prev span {
	cursor: pointer;
    background-image: url('./assets/svg/larrow.svg') !important;
    background-position: 0px 0px !important;
}

.ui-datepicker-next span {
	cursor: pointer;
    background-image: url('./assets/svg/rarrow.svg') !important;
    background-position: 0px 0px !important;
}

.ui-datepicker-prev span:hover {
    background-image: url('./assets/svg/larroworange.svg') !important;
    background-position: 0px 0px !important;
}

.ui-datepicker-next span:hover {
    background-image: url('./assets/svg/rarroworange.svg') !important;
    background-position: 0px 0px !important;
}

.ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-datepicker-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 0px solid #fff!important;
	background: #fff;
    color: #000;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}

.ui-icon {
    height: 22px;
    width: 22px;
}

.navbar-toggle .icon-bar {
    background: #dc020b!important;
}

th.ui-datepicker-week-end,
td.ui-datepicker-week-end a {
    color: #56bdba!important;
}


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

    .ui-datepicker-group.ui-datepicker-group-first,
    .ui-datepicker-group.ui-datepicker-group-last {
        width: 50%;
        float: left;
        margin: 30px 0;
    }
	.ui-datepicker .ui-datepicker-title {
		line-height:1!important;
		margin:0!important;
	}
  
}




@media only screen and (max-width : 550px) {
   .elementor-78 .elementor-element.elementor-element-6cdfeea0 .elementor-heading-title {
    font-size: 2rem;
	}
	.order-container .calendar .booking-cal {
    padding: 20px 0;
 }
	.order-container .title h3 {
    font-size: 28px;
    margin: 0;
	}
	.order-container .calendar .item, .order-container .room-choice .item, .order-container .kids-count .item, .order-container .package-selection .item, .order-container .price .item, .order-container .selectionprice .item, .order-container .form .item {
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px 10px;
 }
    .ui-datepicker-group.ui-datepicker-group-first,
    .ui-datepicker-group.ui-datepicker-group-last {
        width: 100%!Important;
        float: none!Important;
        margin: 30px 0 0 0;
    }
    
    .ui-datepicker .ui-datepicker-group-first th,
    .ui-datepicker .ui-datepicker-group-first td span, 
    .ui-datepicker .ui-datepicker-group-first td a {
        text-align: center;
    }
    
    .ui-datepicker .ui-datepicker-group-last th,
    .ui-datepicker .ui-datepicker-group-last td span, 
    .ui-datepicker .ui-datepicker-group-last td a {
        text-align: center;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 25px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 35px;
    }
}


@media (max-width: 991px) {
.order-container .payment .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}	
.custom-checkbox>span {display:inline-block}
.order-container .features-row .items {padding:30px 0}	
.elementor-kit-8 h3{
    font-size: 1.3rem!important;
}	
h2.elementor-heading-title{
    font-size: 1.8rem!important;
}	
.order-container .calendar .item::before {
	display: none;
}
}
@media (max-width: 767.98px) {
.order-container .features-row .items {
    padding: 0;
	margin:0;
}	
.order-container .room-choice ul li {
	padding-left:6px;
	padding-right:8px;
	font-size:13px;
}	
.order-container .room-choice ul li:last-child {
	margin-right:0;
}
.contact-form.col-11 {
    margin: 0;
    padding: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    max-width: 100%;
}
.contact-form .payment {padding-top:0}
.custom-checkbox{padding:0}
.custom-checkbox>span {
    display: block;
	text-align:center;
}
.dateandtime{display:block}
.order-container .calendar .vc_btn3-container.vc_btn3-center{display:none}
.order-container .calendar::before {
	display: none;
}
.order-container .room-choice .rooms .room {
	width: 100%;
	padding: 0;
}
.order-container .features-row .item {
	width: 50%;
	padding: 15px 10px;
}

.order-container .payment .iBankStripe {
	width: 100%;
	/*height: 112px;*/
}
	
  .package-selection .row {
    flex-direction: column;
  }

  .package-selection .col-6 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .selectionprice {
    align-items: center !important;
    text-align: center;
  }

  .selectionprice .displayPrice {
    font-size: 20px;
    margin-bottom: 12px;
    display: block;
  }

  .vc_btn3-container {
    text-align: center;
    width: 100%;
  }

  .package-list {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
  }

}

@media (max-width: 430px) {
	.order-container .payment .iBankStripe {
		/*height: 72px;*/
	}
}

/* organaize form */
.dFormOrganize {
    border: 2px solid #56bdba;
    padding: 10px;
    padding-top: 16px;
    margin-bottom: 30px;
}

#submitOrganaize {
	padding: 4px !important;
}