/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker{ position: relative; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker{ padding: 12px 15px; background-color: #FFFFFF; border: 1px solid #cacaca; border-radius: 8px; height: 52px; width: 100%; outline: none; font-size: 16px; font-weight: 400; color: var(--heading); caret-color: var(--primary); cursor: pointer; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content{ display: none; position: absolute; width: 100%; max-width: 230px; margin-top: 7px; left: 0; z-index: 1; padding: 16px; background-color: #FFFFFF; border: 1px solid #CACACA; box-sizing: border-box; box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05); border-radius: 8px; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content:before{ top: -7px; left: 50%; margin-left: -3.5px; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #efefef; position: absolute; display: inline-block; content: ""; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons{ display: flex; align-items: center; justify-content: space-between; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons .description label{ font-weight: 500; font-size: 16px; line-height: 19px; color: #000000; margin: 0; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons .guests-button{ display: flex; align-items: center; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons .guests-button input{ width: 30px; height: 30px; padding: 0; text-align: center; border: none; pointer-events: none; font-weight: 500; font-size: 16px; line-height: 19px; color: var(--heading); }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon{ display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; text-align: center; border: none; border-radius: 4px; background-color: #F9F9F9; cursor: pointer; color: var(--heading); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon i{ font-size: 10px; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon:hover{ color: #FFF; background-color: var(--primary); }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons:first-child{ padding-bottom: 16px; border-bottom: 1px solid #EEEEEE; }
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons:last-child{ padding-top: 10px; }
.ui-autocomplete{ padding: 0px; margin: 0px; list-style-type: none; width: 300px; background: #fff; z-index: 9; padding: 10px; border: 1px solid #e3e3e3; font-size: 14px; line-height: 1.2; }
.ui-autocomplete .ui-menu-item{ cursor: pointer; padding: 10px 5px; }
.ui-autocomplete .ui-menu-item:not(:last-child){ border-bottom: 1px solid #e3e3e3; }
.ui-autocomplete .ui-menu-item:hover{ background: #333333; color: #fff; }
@keyframes ajax_loading{
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests{ display: flex; align-items: center; background: #FFFFFF; border: 1px solid #CACACA; box-sizing: border-box; border-radius: 10px; height: 56px; padding: 16px 20px; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons{ display: flex; align-items: center; justify-content: space-between; width: 100%; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .description label{ font-weight: 400; font-size: 18px; line-height: 22px; color: var(--text); }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button{ display: flex; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button input{ width: 28px; height: 28px; padding: 0; border: none; text-align: center; font-weight: 500; font-size: 18px; line-height: 22px; color: var(--heading); }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .minus,.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .plus{ width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background-color: #F9F9F9; border-radius: 4px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .minus i,.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .plus i{ line-height: 1; font-size: 15px; color: #5B5B5B; font-weight: 600; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .minus:hover,.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .plus:hover{ background-color: var(--primary); }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .minus:hover i,.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .plus:hover i{ color: #FFFFFF; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .minus{ margin-right: 10px; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .plus{ margin-left: 10px; }
.elementor_search_map .wrap_search_map .wrap_search .fields_search .form_search_map .wrap_content .ovabrw-search-guests .guests-buttons .guests-button .plus i{ font-size: 13px; }
@keyframes preloader_1{
  100% {
    transform: rotate(360deg);
  }
}
@keyframes preloader_2{
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes preloader_1{
  100% {
    transform: rotate(360deg);
  }
}
@keyframes preloader_2{
  100% {
    transform: rotate(-360deg);
  }
}
.ovabrw-search-room{ background-color: #F9F9F9; }
.ovabrw-search{ width: max-content; }
@media (max-width: 1024px){
.ovabrw-search{ width: auto; }
}
.ovabrw-search .ovabrw-search-form{ display: flex; box-shadow: 0px 16px 46px rgba(0, 0, 0, 0.06); border-radius: 0px 20px; }
@media (max-width: 1024px){
.ovabrw-search .ovabrw-search-form{ flex-direction: column; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field{ display: flex; padding: 38px 0 38px 45px; background: #fff; }
@media (max-width: 767px){
.ovabrw-search .ovabrw-search-form .ovabrw-s-field{ flex-direction: column; padding: 40px 20px 10px 20px; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field{ position: relative; padding: 0 43px; }
@media (max-width: 1024px){
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field{ padding: 30px; }
}
@media (max-width: 767px){
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field{ padding: 0 0 30px 0; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field:not(:last-child){ border-right: 1px solid #CACACA; }
@media (max-width: 767px){
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field:not(:last-child){ border-right: 0px solid #fff; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field:first-child{ padding-left: 0; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field:last-child{ border-right: none; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label{ display: flex; align-items: center; justify-content: flex-start; margin-bottom: 10px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label i{ font-size: 24px; color: var(--text); margin-right: 8px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-label .label{ font-weight: 500; font-size: 18px; line-height: 22px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input{ display: flex; align-items: center; position: relative; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input input[type=text]{ border: none; padding: 0; font-weight: 500; font-size: 20px; line-height: 24px; color: #063C43; max-width: 136px; cursor: pointer; background-color: transparent; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-input i{ position: absolute; right: 0; font-size: 8px; font-weight: 600; color: #063c43; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content{ display: none; opacity: 0; visibility: hidden; position: absolute; width: 98%; margin-top: 5px; left: 0; z-index: 1; padding: 16px; background-color: #FFFFFF; border: 1px solid #CACACA; box-sizing: border-box; box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05); border-radius: 12px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content:before{ top: -7px; left: 50%; margin-left: -3.5px; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #efefef; position: absolute; display: inline-block; content: ""; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons{ display: flex; align-items: center; justify-content: space-between; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .description label{ font-weight: 500; font-size: 16px; line-height: 19px; color: #000000; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button{ display: flex; align-items: center; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button input{ width: 30px; height: 30px; padding: 0; text-align: center; border: none; pointer-events: none; font-weight: 500; font-size: 16px; line-height: 19px; color: var(--heading); }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon{ display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; text-align: center; border: none; border-radius: 4px; background-color: #F9F9F9; color: var(--heading); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon i{ font-size: 10px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon:hover{ color: #FFF; background-color: var(--primary); }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:first-child{ padding-bottom: 16px; border-bottom: 1px solid #EEEEEE; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:last-child{ padding-top: 10px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker{ cursor: pointer; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker{ font-weight: 500; font-size: 20px; line-height: 22px; color: #063C43; }
@media (max-width: 767px){
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker{ display: flex; align-items: center; position: relative; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker i{ font-size: 8px; font-weight: 600; color: #000; margin-left: 10px; vertical-align: middle; }
@media (max-width: 767px){
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker i{ position: absolute; right: 0; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker .gueststotal{ display: inline-block; width: 11px; margin-right: 4px; }
.ovabrw-search .ovabrw-search-form .ovabrw-s-field .search-field.guestspicker-control.active .ovabrw-guestspicker-content{ display: block; opacity: 1; visibility: visible; }
@media (max-width: 767px){
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn{ margin: 0 auto; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn{ height: 100%; border-radius: 0px 20px 0px 0px; background-color: #063C43; font-weight: 600; font-size: 20px; line-height: 24px; color: #FFFFFF; border: unset; padding: 40px 86px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
@media (max-width: 767px){
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn{ margin-bottom: 45px; padding: 23px 95px; border-radius: 8px; }
}
.ovabrw-search .ovabrw-search-form .ovabrw-search-btn button.ovabrw-btn:hover{ background-color: var(--primary); }
.ovabrw-search2{ text-align: center; background: #FFFFFF; box-shadow: 0px 16px 46px rgba(0, 0, 0, 0.06); border-radius: 12px; max-width: 481px; margin: 0 auto; }
.ovabrw-search2 .booking-title{ margin: 0; padding: 28px 0; font-weight: 500; font-size: 20px; line-height: 1.2; color: #063C43; border-bottom: 1px solid rgba(128, 128, 128, 0.2); }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field{ display: grid; grid-gap: 50px; grid-template-columns: 1fr 1fr; padding: 45px 56px 60px 56px; }
@media (max-width: 767px){
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field{ grid-template-columns: auto; grid-gap: 30px; padding: 40px 25px; }
}
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-label{ display: flex; align-items: center; justify-content: flex-start; margin-bottom: 10px; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-label i{ font-size: 24px; color: var(--primary); margin-right: 8px; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-label .label{ font-weight: 500; font-size: 18px; line-height: 22px; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input{ display: flex; align-items: center; position: relative; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input select:not([size]):not([multiple]){ background-image: none; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input select:invalid{ opacity: 0.5; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input input[type=text],.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input select{ border: none; padding: 0; font-weight: 500; font-size: 20px; line-height: 24px; color: var(--heading); max-width: 136px; cursor: pointer; background-color: transparent; }
@media (max-width: 767px){
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input input[type=text],.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input select{ max-width: 100%; }
}
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-input i{ position: absolute; right: 0; font-size: 10px; color: var(--heading); font-weight: 600; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content{ display: none; opacity: 0; visibility: hidden; position: absolute; width: 200px; margin-top: 5px; left: 0; z-index: 1; padding: 16px; background-color: #FFFFFF; border: 1px solid #CACACA; box-sizing: border-box; box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05); border-radius: 12px; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content:before{ top: -7px; left: 50%; margin-left: -3.5px; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid var(--primary); position: absolute; display: inline-block; content: ""; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons{ display: flex; align-items: center; justify-content: space-between; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .description label{ font-weight: 500; font-size: 16px; line-height: 19px; color: #000000; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button{ display: flex; align-items: center; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button input{ width: 30px; height: 30px; padding: 0; text-align: center; border: none; pointer-events: none; font-weight: 500; font-size: 16px; line-height: 19px; color: var(--heading); }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon{ display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; text-align: center; border: none; border-radius: 4px; background-color: #F9F9F9; color: var(--heading); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon i{ font-size: 10px; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons .guests-button .guests-icon:hover{ color: #FFF; background-color: var(--primary); }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:first-child{ padding-bottom: 16px; border-bottom: 1px solid #EEEEEE; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker-content .guests-buttons:last-child{ padding-top: 10px; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker{ cursor: pointer; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker{ text-align: left; font-weight: 500; font-size: 20px; line-height: 22px; color: var(--heading); position: relative; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field .ovabrw-guestspicker .guestspicker i{ position: absolute; right: 0; bottom: 3px; font-size: 10px; color: var(--heading); margin-left: 10px; vertical-align: middle; font-weight: 600; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field.guestspicker-control{ position: relative; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-s-field .search-field.guestspicker-control.active .ovabrw-guestspicker-content{ display: block; opacity: 1; visibility: visible; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-search2-btn button.ovabrw-btn{ border-radius: 8px; background-color: var(--primary); font-weight: 500; font-size: 22px; line-height: 1.2; color: #FFFFFF; border: unset; padding: 23px 95px; margin-bottom: 45px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.ovabrw-search2 .ovabrw-search2-form .ovabrw-search2-btn button.ovabrw-btn:hover{ background-color: #063c43; }
.elementor-ralated-slide .elementor-ralated .owl-dots{ text-align: center; margin-top: 80px; }
@media (max-width: 1200px){
.elementor-ralated-slide .elementor-ralated .owl-dots{ margin-top: 40px; }
}
.elementor-ralated-slide .elementor-ralated .owl-dots .owl-dot{ outline: none; }
.elementor-ralated-slide .elementor-ralated .owl-dots .owl-dot span{ width: 8px; height: 6px; margin: 5px; background: #58c2d0; display: block; -webkit-backface-visibility: visible; transition: opacity 0.2s ease; border-radius: 3px; }
.elementor-ralated-slide .elementor-ralated .owl-dots .owl-dot.active span{ width: 31px; background: var(--primary); opacity: 1; }
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}
@media only screen and (max-width:768px){
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}
}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}
@keyframes spin{100%{transform:rotate(360deg)}}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
html{ line-height: 1.15; -webkit-text-size-adjust: 100%; }
body{ margin: 0; }
main{ display: block; }
h1{ font-size: 2em; margin: 0.67em 0; }
pre{ font-family: monospace, monospace; font-size: 1em; }
a{ background-color: transparent; }
abbr[title]{ border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
strong{ font-weight: bolder; }
img{ border-style: none; }
button,input,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=submit]{ -webkit-appearance: button; }
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner{ border-style: none; padding: 0; }
button:-moz-focusring,[type=button]:-moz-focusring,[type=submit]:-moz-focusring{ outline: 1px dotted ButtonText; }
progress{ vertical-align: baseline; }
textarea{ overflow: auto; }
::-webkit-file-upload-button{ -webkit-appearance: button; font: inherit; }
details{ display: block; }
summary{ display: list-item; }
template{ display: none; }
[hidden]{ display: none; }
html{ overflow-x: hidden; }
*,*::before,*::after{ box-sizing: border-box; }
body{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; margin: 0; padding: 0; font-size: var(--font-size); line-height: var(--line-height); color: var(--text); font-family: var(--primary-font); letter-spacing: var(--letter-spacing); }
h1,h2,h3,h4,h5,h6{ color: var(--heading); font-family: var(--secondary-font); font-weight: bold; clear: both; margin: 1em 0 0.5em 0px; }
h1{ font-size: 2em; line-height: 1.21; }
h2{ font-size: 1.7411em; line-height: 1.21; }
h3{ font-size: 1.5157em; }
h4{ font-size: 1.3195em; }
h5{ font-size: 1.1487em; }
h6{ font-size: 1em; }
a{ text-decoration: none; color: var(--primary); }
a:hover,a:focus{ text-decoration: none; outline: none; }
p{ line-height: var(--line-height); margin: 0 0 2em; }
p:empty{ height: 0; margin: 0; }
address{ font-style: italic; margin: 0 0 24px; }
address{ font-style: italic; }
pre{ border: 1px solid #d1d1d1; font-size: 16px; font-size: 1rem; line-height: 1.3125; margin: 1.75em 0 1.75em 0; max-width: 100%; overflow: auto; padding: 1.75em; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
body{ background-color: #fff; }
body .wrap_footer{ clear: both; }
body .inside-content{ min-height: calc(100vh - 200px); }
button.menu-toggle{ cursor: pointer; text-align: left; position: relative; border: 2px solid transparent; box-shadow: none; border-radius: 4px; background-image: none; padding: 0.6180469716em 0.875em 0.6180469716em 2.617924em; font-size: 0.875em; max-width: 120px; display: block; margin-left: auto; color: #fff; background-color: var(--primary); }
@media (min-width: 1024px){
button.menu-toggle{ display: none; }
}
button.menu-toggle:hover{ background-color: var(--primary); color: #fff; }
button.menu-toggle span:before{ transition: all, ease, 0.2s; }
button.menu-toggle:before,button.menu-toggle:after,button.menu-toggle span:before{ content: ""; display: block; height: 2px; width: 14px; position: absolute; top: 50%; left: 1em; margin-top: -1px; transition: all, ease, 0.2s; border-radius: 3px; background-color: #fff; }
button.menu-toggle:before{ transform: translateY(-4px); }
button.menu-toggle:after{ transform: translateY(4px); }
ul.menu li.current-menu-item > a{ color: var(--primary); }
.main-navigation{ position: relative; }
.main-navigation .menu{ clear: both; }
.main-navigation ul{ list-style: none; }
.main-navigation ul.menu{ margin-left: 0; margin-bottom: 0; }
.main-navigation ul li{ display: inline-block; position: relative; text-align: left; }
@media (max-width: 1023px){
.main-navigation ul li{ display: block; }
}
.main-navigation ul li.menu-item.current-menu-item > a{ color: var(--primary); }
.main-navigation ul li a{ color: var(--text); padding: 0.6180469716em; display: block; }
.main-navigation ul li a:hover{ color: var(--primary); }
@media (max-width: 1023px){
.main-navigation .primary-navigation ul{ max-height: 0; overflow: hidden; transition: all ease 0.4s; margin: 0; padding: 0; }
}
@media (min-width: 1024px){
.main-navigation ul li{ display: inline-block; position: relative; text-align: left; }
.main-navigation ul.menu{ max-height: none; overflow: visible; margin-top: 0; transition: none; }
.main-navigation ul.menu > li > a{ padding: 1em; font-size: 14px; font-weight: 600; text-transform: uppercase; }
.main-navigation ul.menu > li:last-child > a{ padding-right: 0; }
}
table{ border-collapse: collapse; border-spacing: 0; border: 1px solid #ededed; font-size: 100%; line-height: 2; margin: 0 0 20px; width: 100%; }
table thead{ display: table-header-group; vertical-align: middle; border-color: inherit; }
table thead tr{ display: table-row; vertical-align: inherit; border-color: inherit; }
table thead tr td,table thead tr th{ padding: 5px 10px; font-weight: bold; color: var(--heading); border: 1px solid #ededed; text-align: left; }
table thead tr td a,table thead tr th a{ color: var(--heading); }
table tbody{ display: table-row-group; vertical-align: middle; border-color: inherit; }
table tbody tr{ display: table-row; vertical-align: inherit; border-color: inherit; }
table tbody tr td,table tbody tr th{ padding: 5px 10px; border: 1px solid #ededed; color: var(--text); text-align: left; }
table tbody tr td a,table tbody tr th a{ color: var(--heading); font-weight: normal; }
table tbody tr td a:hover,table tbody tr th a:hover{ color: var(--primary); }
table tbody tr th{ color: var(--heading); }
button,input,select,textarea{ color: var(--text); line-height: 1.5em; }
button:focus,input:focus,select:focus,textarea:focus{ outline: none; }
button,input,select,textarea{ font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],textarea{ border-radius: 5px; padding: 12px 15px; border-color: #e0e0e0; background-color: #ffffff; color: var(--text); border-width: 1px; border-style: solid; -webkit-appearance: none; box-sizing: border-box; font-weight: normal; outline: 0; transition: all ease-in-out 0.3s; font-size: 1em; }
input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,textarea::placeholder{ color: var(--text); }
input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus{ color: var(--heading); }
button,input[type=button],input[type=reset],input[type=submit]{ border: 1px solid; border-radius: 5px; padding: 12px 25px; font-size: 1em; border-color: var(--primary); background-color: var(--primary); color: #fff; cursor: pointer; font-weight: 600; transition: all 0.3s linear; -moz-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; }
button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{ background-color: transparent; border-color: var(--primary); color: var(--primary); }
select:not([size]):not([multiple]){ background-color: #ffffff; color: var(--text); border: 1px solid #e0e0e0; border-radius: 5px; padding: 12px 15px; max-width: 100%; -webkit-appearance: none; -moz-appearance: textfield; appearance: none; width: 100%; background-image: url("../img/select-arrow.svg"); background-position: calc(100% - 12px) center; background-repeat: no-repeat; background-size: 12px 12px; }
textarea{ overflow: auto; vertical-align: top; width: 100%; }
label{ font-weight: 400; }
[placeholder]:focus::-webkit-input-placeholder{ -webkit-transition: opacity 0.5s 0.5s ease; -moz-transition: opacity 0.5s 0.5s ease; transition: opacity 0.5s 0.5s ease; opacity: 0; }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{ opacity: 0.5; }
input:-ms-input-placeholder,textarea:-ms-input-placeholder{ opacity: 0.5; }
input::placeholder,textarea::placeholder{ opacity: 0.5; }
.slide_gallery .owl-dots{ z-index: 1; position: absolute; left: 0; bottom: 30px; width: 100%; text-align: center; }
.slide_gallery .owl-dots .owl-dot{ width: 10px; height: 10px; background-color: #fff; border: 1px solid; border-radius: 50%; border-color: #ccc; margin: 0px 3px; }
.slide_gallery .owl-dots .owl-dot.active,.slide_gallery .owl-dots .owl-dot:hover{ background-color: var(--primary); border-color: var(--primary); }
img{ max-width: 100%; height: auto; }
p > embed,p > iframe,p > object,p > video{ margin-bottom: 0; }
.screen-reader-text{ display: none; }
.header_sticky.active_sticky{ position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; padding-top: 5px !important; padding-bottom: 5px !important; background-color: #fff; transition: all 0.3s linear; -moz-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; }
.header_sticky.active_sticky .brand_el .logo_desktop,.header_sticky.active_sticky .brand_el .logo_mobile{ display: none; }
.header_sticky.active_sticky .brand_el .logo_sticky{ display: block; }
.menu-canvas{ }
.menu-canvas .menu-toggle{ display: block; z-index: 999; padding: 0px; width: 25px; height: 25px; border: none; background-color: transparent; }
.menu-canvas .menu-toggle:before,.menu-canvas .menu-toggle:after,.menu-canvas .menu-toggle span:before{ width: 25px; left: 0px; background-color: var(--primary); }
.menu-canvas .menu-toggle:before{ transform: translateY(-7px); }
.menu-canvas .menu-toggle:after{ transform: translateY(7px); }
.menu-canvas .container-menu{ overflow: hidden; overflow-y: auto; position: fixed; top: 0; bottom: 0; background-color: #222; color: #fff; width: 290px; padding: 30px; z-index: 999; opacity: 1; transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; -webkit-transition: transform 0.3s ease; -o-transition: transform 0.3s ease; }
.menu-canvas .container-menu .close-menu{ padding-top: 0px; color: #fff; font-size: 1em; z-index: 999; cursor: pointer; text-align: right; }
.menu-canvas .container-menu.dir_left{ left: 0; -webkit-transform: translate3d(-290px, 0, 0); transform: translate3d(-290px, 0, 0); }
.menu-canvas .container-menu.dir_right{ right: 0; -webkit-transform: translate3d(290px, 0, 0); transform: translate3d(290px, 0, 0); }
.menu-canvas .site-overlay{ width: 100%; height: 100%; top: 0; left: 0; bottom: 0; background-color: #000; opacity: 0; visibility: hidden; position: fixed; z-index: 998; }
.menu-canvas.toggled .menu-toggle:before,.menu-canvas.toggled .menu-toggle:after,.menu-canvas.toggled .menu-toggle span:before{ background-color: #fff !important; }
.menu-canvas.toggled .container-menu{ transform: none; -webkit-transform: none; }
.menu-canvas.toggled .site-overlay{ opacity: 0.8; visibility: visible; transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -webkit-transition: opacity 0.2s ease; -o-transition: opacity 0.2s ease; }
.menu-canvas .menu{ clear: both; }
.menu-canvas ul{ list-style: none; }
.menu-canvas ul.menu{ margin: 0; padding: 0; }
.menu-canvas ul.menu ul{ max-height: 0; overflow: hidden; transition: all ease 0.4s; margin: 0 0px 0 15px; padding: 0; }
.menu-canvas ul.menu ul.show{ max-height: 999px; }
.menu-canvas ul li{ display: inline-block; position: relative; text-align: left; display: block; }
.menu-canvas ul li a{ color: #fff; padding: 0.6180469716em 0; display: block; border-bottom: 1px solid #333; }
.menu-canvas ul li a:hover{ opacity: 0.7; }
.menu-canvas .dropdown-toggle{ background: transparent; position: absolute; top: 0; right: 0; display: block; padding: 0.5em 0 0.5em 10px; color: inherit; border-radius: 0; border: none; cursor: pointer; }
.menu-canvas .dropdown-toggle::after{ content: ""; font-family: "ovaicon"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; vertical-align: middle; font-size: 0.6em; }
.menu-canvas .dropdown-toggle:focus{ outline: none; }
.menu-canvas .dropdown-toggle:hover{ background: transparent; }
.menu-canvas .dropdown-toggle.toggled-on:after{ content: ""; font-family: "ovaicon"; }
@-webkit-keyframes ovaMoveUp{
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveUp{
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveUp{
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveUp{
  from {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes ovaMoveDown{
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes ovaMoveDown{
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes ovaMoveDown{
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ovaMoveDown{
  from {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes ovaMoveLeft{
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveLeft{
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveLeft{
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveLeft{
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes ovaMoveRight{
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes ovaMoveRight{
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes ovaMoveRight{
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ovaMoveRight{
  from {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes ovaScaleUp{
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaScaleUp{
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaScaleUp{
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaScaleUp{
  from {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
  }
  to {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes ovaFlip{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaFlip{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaFlip{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes ovaFlip{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes ovaHelix{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes ovaHelix{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-ms-keyframes ovaHelix{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@keyframes ovaHelix{
  from {
    opacity: 0;
    -webkit-perspective: 1300px;
    perspective: 1300px;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
  to {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes ovaPopup{
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes ovaPopup{
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes ovaPopup{
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes ovaPopup{
  from {
    opacity: 0;
    -webkit-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
  70% {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.8;
    animation-timing-function: ease-out;
    -webkit-animation-timing-function: ease-out;
  }
  to {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
.ova-menu-footer .menu{ list-style: none; margin: 0; padding: 0; }
.ova-menu-footer .menu a{ text-decoration: none; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.ova-menu-footer .menu a:before{ position: absolute; content: ""; width: 0%; height: 1px; left: 0px; bottom: 0px; transition: all 500ms ease; background-color: var(--primary); }
.ova-menu-footer .menu a:hover:before{ width: 100%; }
.ova-contact-info{ display: flex; }
.ova-contact-info .icon{ color: #333; font-size: 30px; margin-right: 10px; margin-top: 5px; }
.ova-contact-info .contact .label{ font-size: 24px; margin: 0 0px 10px 0px; padding: 0; font-weight: 600; line-height: 1.2em; }
.ova-contact-info .contact .info{ list-style-type: none; padding: 0; margin: 0; }
.ova-contact-info .contact .info .item{ color: #555; }
.ova-contact-info .contact .info .item a{ color: #555; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; }
.ova-contact-info .contact .info .item a:before{ position: absolute; content: ""; width: 0%; height: 1px; left: 0px; bottom: 0px; transition: all 500ms ease; background-color: var(--primary); }
.ova-contact-info .contact .info .item a:hover{ color: var(--primary); }
.ova-contact-info .contact .info .item a:hover:before{ width: 100%; }
.ova-testimonial .owl-stage-outer{ padding: 50px 0; }
@media (max-width: 1024px){
.ova-testimonial .owl-stage-outer{ padding: 30px 0; }
}
.ova-testimonial .slide-testimonials .owl-dots{ text-align: center; margin-top: 24px; }
.ova-testimonial .slide-testimonials .owl-dots .owl-dot{ outline: none; }
.ova-testimonial .slide-testimonials .owl-dots .owl-dot span{ width: 8px; height: 6px; margin: 5px; background: #58c2d0; display: block; -webkit-backface-visibility: visible; transition: opacity 0.2s ease; border-radius: 3px; }
.ova-testimonial .slide-testimonials .owl-dots .owl-dot.active span{ width: 31px; background: var(--primary); opacity: 1; }
.ova-heading.ova-line .title:before{ position: absolute; content: ""; width: 60px; height: 4px; bottom: -8px; left: 0; background: rgba(255, 255, 255, 0.12); border-radius: 2px; }
.ova-heading .title{ position: relative; margin: 0; font-family: var(--primary-font); text-transform: uppercase; color: var(--heading); font-weight: 600; font-size: 36px; letter-spacing: 0.01em; }
.ova-simple-image-carousel .owl-nav{ display: flex; justify-content: center; margin-top: 40px; }
.ova-simple-image-carousel .owl-nav button{ position: relative; display: flex; align-items: center; justify-content: center; }
.ova-simple-image-carousel .owl-nav button:before{ position: absolute; content: ""; top: 50%; transform: translateY(-50%); border: 1px solid #cacaca; border-radius: 50%; width: 40px; height: 40px; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.ova-simple-image-carousel .owl-nav button.owl-prev:before{ left: -23px; }
.ova-simple-image-carousel .owl-nav button.owl-prev:hover:before{ left: -17px; }
.ova-simple-image-carousel .owl-nav button.owl-next:before{ right: -23px; }
.ova-simple-image-carousel .owl-nav button.owl-next:hover:before{ right: -17px; }
.ova-simple-image-carousel .owl-nav button i{ font-size: 40px; color: #000; }
.ova-simple-image-carousel .owl-nav button:first-child{ margin-right: 28px; }
.ova-simple-image-carousel .owl-nav button:hover i{ color: var(--primary); }
.ova-simple-image-carousel .owl-nav button:hover:before{ -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 1; }
.ova-simple-image-carousel .owl-dots{ text-align: center; margin-top: 48px; }
.ova-simple-image-carousel .owl-dots .owl-dot{ outline: none; }
.ova-simple-image-carousel .owl-dots .owl-dot span{ width: 8px; height: 6px; margin: 5px; background: #58c2d0; display: block; -webkit-backface-visibility: visible; transition: opacity 0.2s ease; border-radius: 3px; }
.ova-simple-image-carousel .owl-dots .owl-dot.active span{ width: 31px; background: var(--primary); opacity: 1; }
.ova-offer .owl-nav{ display: flex; justify-content: center; margin-top: 48px; }
.ova-offer .owl-nav button{ position: relative; display: flex; align-items: center; justify-content: center; }
.ova-offer .owl-nav button:before{ position: absolute; content: ""; top: 50%; transform: translateY(-50%); background-color: #f9f9f9; z-index: -1; border: 1px solid #cacaca; border-radius: 50%; width: 40px; height: 40px; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.ova-offer .owl-nav button.owl-prev:before{ left: -23px; }
.ova-offer .owl-nav button.owl-prev:hover:before{ left: -17px; }
.ova-offer .owl-nav button.owl-next:before{ right: -23px; }
.ova-offer .owl-nav button.owl-next:hover:before{ right: -17px; }
.ova-offer .owl-nav button i{ font-size: 40px; color: #000; }
.ova-offer .owl-nav button:first-child{ margin-right: 28px; }
.ova-offer .owl-nav button:hover i{ color: var(--primary); }
.ova-offer .owl-nav button:hover:before{ -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 1; }
.ova-offer .owl-dots{ text-align: center; margin-top: 48px; }
.ova-offer .owl-dots .owl-dot{ outline: none; }
.ova-offer .owl-dots .owl-dot span{ width: 8px; height: 6px; margin: 5px; background: #58c2d0; display: block; -webkit-backface-visibility: visible; transition: opacity 0.2s ease; border-radius: 3px; }
.ova-offer .owl-dots .owl-dot.active span{ width: 31px; background: var(--primary); opacity: 1; }
.ova-image-slide .owl-carousel .image-slide-img{ position: relative; }
.ova-image-slide .owl-carousel .image-slide-img .caption{ position: absolute; bottom: 40px; left: 20px; display: inline-block; padding-top: 15px; font-size: 20px; font-weight: 500; font-style: italic; font-family: var(--primary-font); }
.ova-image-slide .owl-carousel .image-slide-img img{ border-radius: 12px; vertical-align: middle; }
.ova-image-slide .owl-carousel .owl-dots{ position: absolute; bottom: 21px; left: 50%; transform: translateX(-50%); }
.ova-image-slide .owl-carousel .owl-dots .owl-dot{ outline: none; }
.ova-image-slide .owl-carousel .owl-dots .owl-dot span{ width: 6px; height: 6px; margin: 3px; background: #fff; display: block; -webkit-backface-visibility: visible; transition: opacity 0.2s ease; border-radius: 3px; }
.ova-image-slide .owl-carousel .owl-dots .owl-dot.active span{ width: 25px; }
.ova-image-slide .owl-carousel .owl-nav .owl-prev,.ova-image-slide .owl-carousel .owl-nav .owl-next{ transition: all 0.3s ease; position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 0, 0, 0.4); transition: all 0.3s ease; }
.ova-image-slide .owl-carousel .owl-nav .owl-prev i,.ova-image-slide .owl-carousel .owl-nav .owl-next i{ font-size: 20px; color: #fff; }
.ova-image-slide .owl-carousel .owl-nav .owl-prev:hover,.ova-image-slide .owl-carousel .owl-nav .owl-next:hover{ transition: all 0.3s ease; background: var(--primary); }
.ova-image-slide .owl-carousel .owl-nav .owl-prev{ left: 24px; }
.ova-image-slide .owl-carousel .owl-nav .owl-next{ right: 24px; }
.ova-image-slide.v2 .owl-carousel{ position: relative; }
.ova-image-slide.v2 .owl-carousel:before{ content: ""; background: #fff; width: 114%; height: 80%; position: absolute; top: 47%; left: -52px; transform: translateY(-50%); }
@media (max-width: 1024px){
.ova-image-slide.v2 .owl-carousel:before{ content: none; }
}
.ova-image-slide.v2 .owl-carousel .owl-dots{ display: flex; justify-content: center; margin-top: 26px; position: static; bottom: unset; transform: unset; left: unset; }
.ova-image-slide.v2 .owl-carousel .owl-dots .owl-dot span{ width: 8px; background: #58c2d0; }
.ova-image-slide.v2 .owl-carousel .owl-dots .owl-dot.active span{ width: 31px; background: var(--primary); }
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev,.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next{ background: transparent; }
@media (max-width: 1024px){
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev,.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next{ background: #fff; }
}
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev i,.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next i{ font-size: 25px; color: #130f26; }
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev:hover,.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next:hover{ transition: all 0.3s ease; background: transparent; }
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev:hover i,.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next:hover i{ color: var(--primary); }
@media (max-width: 1024px){
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev:hover,.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next:hover{ background: var(--primary); }
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev:hover i,.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next:hover i{ color: #fff; }
}
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev{ left: -53px; }
@media (max-width: 1024px){
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-prev{ left: 23px; }
}
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next{ right: -53px; }
@media (max-width: 1024px){
.ova-image-slide.v2 .owl-carousel .owl-nav .owl-next{ right: 23px; }
}
.ova-place-slide .owl-item.active-place .item .place-slide-img{ padding: 0; margin-right: 15px; }
@media (max-width: 767px){
.ova-place-slide .owl-item.active-place .item .place-slide-img{ margin-right: 0; }
}
.ova-place-slide .owl-item .item .place-slide-img{ padding: 15px; }
@media (max-width: 767px){
.ova-place-slide .owl-item .item .place-slide-img{ padding: 0; }
}
.ova-place-slide .owl-item .item .place-slide-img img{ border-radius: 12px; }
.ova-place-slide .info .ova-nav button.owl-prev:before{ left: -23px; }
.ova-place-slide .info .ova-nav button.owl-prev:hover:before{ left: -17px; }
.ova-place-slide .info .ova-nav button.owl-next:before{ right: -23px; }
.ova-place-slide .info .ova-nav button.owl-next:hover:before{ right: -17px; }
.ova-place-slide .owl-dots{ text-align: center; margin-top: 48px; }
.ova-place-slide .owl-dots .owl-dot{ outline: none; }
.ova-place-slide .owl-dots .owl-dot span{ width: 8px; height: 6px; margin: 5px; background: #58c2d0; display: block; -webkit-backface-visibility: visible; transition: opacity 0.2s ease; border-radius: 3px; }
.ova-place-slide .owl-dots .owl-dot.active span{ width: 31px; background: var(--primary); opacity: 1; }
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;width:100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
@font-face{src:url(../font/ovaicon.woff) format("woff"),url(../font/ovaicon.woff2) format("woff2");font-display:swap;
    font-family: "ovaicon";
    
}
[class^="ovaicon-"]:before{ font-family: ovaicon !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ovaicon-cancel:before{ content: "\f108"; }
@font-face{src:url(../font/icomoon.woff) format('woff');font-display:swap;
  font-family: 'icomoon';
  
  
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class*=" icomoon-"]{ font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icomoon-down-arrow:before{ content: "\e910"; }
@font-face{src:url(../font/flaticon.woff) format("woff"),url(../font/flaticon.woff2) format("woff2");font-display:swap;
    font-family: "flaticon";
    
}
@font-face{src:url(../font/Iconly-light.woff) format('woff');font-display:swap;
	font-family: iconly;
	font-style: normal;
	font-weight: 200;
	
	;
}
@font-face{src:url(../font/Iconly-Broken.woff) format('woff');font-display:swap;
	font-family: iconly;
	font-style: normal;
	font-weight: normal;
	
	;
}
@font-face{src:url(../font/Iconly-Bold.woff) format('woff');font-display:swap;
	font-family: iconly;
	font-style: normal;
	font-weight: 700;
	
	;
}
@font-face{src:url(../font/Iconly-bulk.woff) format('woff');font-display:swap;
	font-family: iconly;
	font-style: normal;
	font-weight: 900;
	
	;
}
[class*="iconly-"]{ font-family: 'iconly' !important; speak: never; font-style: normal; font-variant: normal; text-transform: none; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icli{ font-weight: 200; }
.icbo{ font-weight: 700; }
.iconly-Calendar:before{ content: "\e91a"; }
.iconly-Calling:before{ content: "\e91e"; }
.iconly-Home:before{ content: "\e933"; }
.iconly-Message:before{ content: "\e93c"; }
.iconly-Profile:before{ content: "\e949"; }
.iconly-User2:before{ content: "\e95a"; }
.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
.fa-minus:before{content:"\f068"}
.fa-plus:before{content:"\f067"}
@font-face{src:url(../font/fa-solid-900.woff2) format("woff2"),url(../font/fa-solid-900.woff) format("woff");font-display:swap;font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;}
.fas{font-family:"Font Awesome 5 Free"}
.fas{font-weight:900}
