/*
 Theme Name:   Divi Child
 Theme URI:    http://elegantthemes.com/
 Description:  Divi Child Theme
 Author:       ElegantThemes
 Author URI:   http://elegantthemes.com
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
 @font-face {
    font-family: 'Lovelace';
    src: local('Lovelace Text Bold'), local('Lovelace-Text-Bold'),
        url('/wp-content/themes/Divi-Child/fonts/LovelaceText-Bold.woff2') format('woff2'),
        url('/wp-content/themes/Divi-Child/fonts/LovelaceText-Bold.woff') format('woff'),
        url('/wp-content/themes/Divi-Child/fonts/LovelaceText-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }
 /*change hamburger icon to x when mobile menu is open*/
 
.love .et_pb_portfolio_item h2 a {
    font-family: 'Lovelace'!important;
}

/* Proper Collapsable Mobile Menu */
/* Style the icon's placeholder */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 100%;
    height: 100%;
    padding: 0px !important;
    max-height: 44px;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 999;
    background-color: transparent;
    border-bottom: 0;
    text-align: right;
}

ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
}

/* Hide the Sub-menu */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

/* Show the sub-menu when the + icon is clicked */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}

/* Create the opening/closing icon using the SVG Icons */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle .dt-icons {
  top: 10px;
  position: relative;
  fill: #fff;
}

/* Hide the closing icon if the sub-menu is not open */
ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children:not(.dt-open) .mobile-toggle .dt-close-icon {
  display: none;
}

/* Hide the opening icon if the sub-menu is open */
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
  display: none;
}
.et_mobile_menu .menu-item-has-children>a {
    font-weight: 400;
}
.et_mobile_menu li a {
    border-bottom: 1px solid #cfbeb6;
    padding: 10px 0%;
}
.mobile_menu_bar:before {
    color: #ffffff!important;
}
 body {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
}
#top-menu li li a {
    padding: 6px 20px;
    width: 100%;
}
.nav li ul {
    width: 300px;
}
#top-menu li li {
    padding: 0 20px;
    margin: 0;
    width: 100%;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: #cfbeb6;
    opacity: 1;
}
#et-top-navigation {
    font-weight: 400;
}
#top-menu-nav>ul>li>a:hover {
    opacity: 1;
    color: #cfbeb6;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.under:hover {
	text-decoration:underline;
}
.et_pb_button.book {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 100px!important;
    font-size: 14px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #cfbeb6;
    display: block;
    font-weight: 400;
    margin-left: 20px;
    margin-top: -14px;
    padding: 10px 1em;
	text-align: center;
}
.et_pb_button.book:after, .et_pb_button.book:before {
    display:none;
}
#main-header {
    line-height: 23px;
    font-weight: 400;
    top: 0;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.container.et_menu_container {
    z-index: 99;
    width: 90%;
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #000000;
}

#main-footer .container {
    width: 90%;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Lovelace'!important;
	
}
#et-top-navigation {
    float: right;
    display: flex;
    flex-direction: row-reverse;
}

body #page-container .et_pb_section .et_pb_button {
    text-align: center;
}
.address {
    padding-top: 15px;
    padding-bottom: 20px;
}
.links a {
    padding-bottom: 15px;
    display: block;
}
#footer-widgets .footer-widget li:before {
    display:none;
}
#footer-widgets .footer-widget li {
    padding-left: 0px;
}
#main-footer .footer-widget h4, #main-footer .widget_block h1, #main-footer .widget_block h2, #main-footer .widget_block h3, #main-footer .widget_block h4, #main-footer .widget_block h5, #main-footer .widget_block h6 {
    padding-bottom: 30px;
}

.home-swiper { position: relative; width: 100%; overflow: hidden; }
        .home-slide { position: relative; text-align: center; color: white; }
        .slide-media {
			position: relative;
			width: 100%;
			padding-top: 41.25%;
			overflow: hidden;
		}

			.slide-media video,
.slide-media img {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-has-video .slide-content {
			position: absolute;
			top: 50%;
			width: 100%;
			height: 100%;
			left: 50%;
			transform: translate(-50%, -50%);
			background: linear-gradient(90deg, #526963 0%, rgba(255, 255, 255, 0) 100%) !important;
			padding: 20px;
			display: flex;
		}

.slide-button.picture {
    background-color: transparent;
    min-width: 200px;
    text-align: center;
    font-weight: 600;
    color: #526963 !important;
    border: 2px solid #526963 !important;
}

        .slide-content {
			position: absolute;
    top: 88%;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    display: flex;
		}
        .slide-button {
            padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 100px;
    font-size: 15px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #cfbeb6;
    display: inline-block;
        }
.slide-content h1 {
    font-size: 60px;
    color: #FFFFFF !important;
    line-height: 1.15em;
    padding-bottom: 20px;
    max-width: 770px;
}
.slide-content p {
    max-width: 600px;
    padding-bottom: 30px!important;
}
.slide-content .et_pb_row {
    text-align: left;
	width: 90%;
	padding-top: 0;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 36px;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    color: #cfbeb6;
}
.swiper-pagination-bullet-active {
    background: #526963;
}
.slide-link-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 5; /* Выше .slide-content */
}





@media (max-width:1280px) {
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
        padding: 27px 0 0 0!important;
    }
	.et_header_style_left #et-top-navigation {
    padding-top: 27px;
}
.et_pb_button.book {
    color: #FFFFFF !important;
    border-width: 0px !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #cfbeb6;
    display: block;
    font-weight: 400;
    margin-left: 20px;
    margin-top: -7px;
    margin-right: 10px;
    padding: 10px 1em;
    text-align: center;
}
	#et-top-navigation {
        float: right;
        display: flex;
        flex-direction: row;
}
#top-menu li {
    display: inline-block;
    padding-right: 14px;
}
#et_mobile_nav_menu {
    float: right;
    display: block;
}
	    #top-menu {
        display: none;
    }
}
@media (max-width: 980px) {
	.slide-content h1 {
    font-size: 42px;
    color: #FFFFFF !important;
    line-height: 1.15em;
    padding-bottom: 20px;
    max-width: 740px;
}
	.et-social-icons li {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}
	.et_pb_button.book {
        font-size: 13px;
    }
	    .et_header_style_left #logo {
        max-width: 50%;
        max-height: 40%;
    }
    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
        padding-top: 24px;
        display: flex;
        flex-direction: row;
		padding-left: 0 !important;
    }
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
        padding: 24px 0 0 0!important;
    }
	.et_header_style_left #et-top-navigation {
    padding-top: 24px;
}
}

@media (max-width: 980px) {
    .et_fixed_nav #main-header {
        position: fixed;
    }
}

@media (max-width: 767px) {
	.slide-button.popup-button {
		display:inline-block;
	}
	.slide-button {
    display: none;
}
.slide-content p {
    max-width: 600px;
    line-height: 20px;
    font-size: 14px;
    padding-bottom: 15px !important;
}
	.slide-content h1 {
    font-size: 30px;
    color: #FFFFFF !important;
    line-height: 1.15em;
    padding-bottom: 20px;
    max-width: 740px;
}
.slide-media {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
}
}