/*
Theme Name: Meisterwerk 4.0
Description: Wordpress Theme
Author: Alexandr
Author URI: https://opttour.ru/author/maker1447/
Version: 3.0
Tags: two-columns, custom-background, custom-colors, featured-images, theme-options
Text Domain: https://opttour.ru
Theme URI: https://opttour.ru
License: Premium
License URI: https://opttour.ru
*/

/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&display=swap'); */

[menu=open] body,h1,h2,h3,h4,h5{overflow:hidden}#mobile-head,body>header{z-index:999;background:#fff}.overlay,body>header.fixed{position:fixed;top:0;left:0}.menu>li>a,.sub-menu li>a,a{text-decoration:none}#mobile-head,#mobile-menu-button,#mobile-search-button{display:none}#header .menu>li.current-menu-item>a,#header .menu>li.current-page-ancestor>a,body>header,h1,h2,h3,h4,h5{position:relative}.menu,a[href^=tel]{white-space:nowrap}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-1:#d61f33;--color-1-2:#e44455;--color-2:#4e8dcc;--color-3:#fafafa;--color-4:#cdd2f4;--color-line:#f7f7f7}*,::after,::before{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{font-family:Montserrat,sans-serif;font-size:16px;color:#111;--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}a{color:var(--color-1);transition:.3s;-o-transition:.3s;-webkit-transition:.3s}a:hover{text-decoration:underline}a[href^=tel]{text-decoration:none!important;cursor:default}a[href^=tel]:hover{color:inherit!important}img{max-width:100%;height:auto}a img{border:none}h1,h2,h3,h4,h5{margin-bottom:var(--bs-gutter-x);font-weight:600}table{width:100%;border-collapse:collapse}button,input,select,textarea{font-family:Roboto,sans-serif}:focus,button:focus,input:focus{outline:0}button,input{transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;-webkit-transition:color .3s,background-color .3s}input,select,textarea{padding:15px 30px;max-width:100%;border:none;font-size:1rem}.container,.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem)}@media (max-width:576px){body{background:#fff}.container{max-width:100%;padding-right:var(--bs-gutter-x,1.5rem);padding-left:var(--bs-gutter-x,1.5rem)}}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.container-fluid{max-width:none}.row{display:flex;flex-wrap:wrap;row-gap:var(--bs-gutter-y);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.align-items-center{align-items:center!important}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);order:10}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.col-12,.row-cols-1>*{flex:0 0 auto;width:100%}.col-6,.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.col-3,.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-1,.col-2{flex:0 0 auto}.col-1{width:8.33%}.col-2{width:16.66%}.col-4,.col-5{flex:0 0 auto}.col-4{width:33.33%}.col-5{width:41.66%}.col-7,.col-8{flex:0 0 auto}.col-7{width:58.33%}.col-8{width:66.66%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33%}.col-11{flex:0 0 auto;width:91.66%}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}#mobile-head{position:sticky;top:0;border-bottom:1px solid #eee}.mobile-head{height:60px}#mobile-head-logo a,.mobile-head>*{align-items:center;height:100%;display:flex}#mobile-head-button{justify-content:flex-end}#mobile-head-logo a{padding:10px 0}#mobile-head-logo img{display:block;width:auto;max-height:100%}.mobile-head #mobile-head-button:before{content:"\e968";font-family:icomoon;color:var(--color-1);border:1px solid #eee;font-size:1.2rem;min-width:45px;line-height:45px;text-align:center}[menu=open] .mobile-head #mobile-head-button:before{content:"\ea83"}.overlay{bottom:0;width:100%;will-change:transform;-webkit-transition:.3s cubic-bezier(.36,.07,.19,.97);-o-transition:.3s cubic-bezier(.36,.07,.19,.97);transition:.3s cubic-bezier(.36,.07,.19,.97);z-index:80;background:rgb(0 0 0 / 20%);visibility:hidden;opacity:0}.menu li:hover .sub-menu,[menu=open] .overlay{visibility:visible;opacity:1}body>header{position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--color-line)}body>header .box{align-items:center}body>header.fixed{right:0}body.compensate-for-scrollbar>header.fixed,body.windows-active>header.fixed{right:17px}#header a{color:inherit}#header a[href]:hover,#header i{color:var(--color-1)}#header i{margin-right:10px}#header-logo{flex:0 0 200px}#header-logo a{display:flex;padding:15px 0}.menu{display:flex}.menu li{list-style:none}.menu>li{margin-left:23px}.menu>li>a{padding:30px 0;display:block}.menu>li.menu-item-has-children>a:after{content:"\ec19";font-family:icomoon;font-size:.6rem;margin-left:10px;color:var(--color-1)}.menu .sub-menu{position:absolute;top:100%;background:#eee;visibility:hidden;opacity:0;-o-transition:.3s;transition:.3s;-webkit-transition:.3s}.sub-menu li>a{padding:15px;display:block}#mobile-menu-button i,#mobile-search-button i{width:45px;height:45px;cursor:pointer;border:1px solid #eee;border-radius:7px;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto}#header .menu>li.current-menu-item>a:before,#header .menu>li.current-page-ancestor>a:before{content:"";position:absolute;width:100%;height:2px;background:var(--color-1);top:calc(100% - 20px);left:0}#header-contact{flex:0 0 225px}#header-contact .phone{font-weight:600;font-size:1.2rem;white-space:nowrap}#header .buttons{text-align:right;margin-top:5px}#header .btn a{color:#fff;padding:5px 12px;font-size:.8rem;border-radius:7px}@media (max-width:1400px){#header-logo{flex:0 0 180px}.menu>li{margin-left:15px;font-size:.9rem}.menu>li:first-child{margin-left:0}#header-contact .phone{font-size:1.1rem}}@media (max-width:1200px){#header-menu,#header-search{text-align:center}#header-logo{flex:0 0 200px}#mobile-menu-button,#mobile-search-button{display:block}#header-menu>div,.searchform{display:none;position:absolute;width:100%;background:#eee;left:0;top:100%}#header-menu ul.menu{padding:0 30px;justify-content:center}.menu>li{font-size:1rem;margin-left:10px}#header-menu ul.menu>li>a{padding:15px}#header .menu>li.current-menu-item>a:before,#header .menu>li.current-page-ancestor>a:before{top:calc(100% - 2px)}.searchform{padding:15px 30px}#header-contact .phone{font-size:1.1rem}#header-menu{flex:0 0 200px}#header-contact{flex:1 0 0%;display:flex;justify-content:flex-end;align-items:center;gap:20px}#header .buttons{margin-top:0}}@media (max-width:992px){.col-3,.row-cols-3>*{width:50%}#mobile-head,.menu #menu-item-2314 .sub-menu,.menu #menu-item-3138 .sub-menu,li#menu-item-2314 ul{display:block}body>header{position:fixed;top:60px;z-index:99;background:#fff;width:70%;height:calc(100% - 60px);display:flex;align-items:center;padding:30px;border-right:1px solid #eee;left:-100%;transition:.3s;-o-transition:.3s;-webkit-transition:.3s}[menu=open] body>header{left:0}#header{flex-direction:column}#header>*{text-align:center}#mobile-menu-button,#mobile-search-button,header #header-logo{display:none}#header-menu{order:11;margin-bottom:15px;flex:1 0 0%}#header-menu>div,#header-search .searchform{display:block;position:relative;background:0 0}#header-menu ul.menu{flex-direction:column;align-items:center;margin-bottom:15px}#header-menu ul.menu>li{margin-left:0}#header-menu ul.menu>li>a{padding:15px 30px}.menu .sub-menu{position:relative;background:0 0;height:0}.menu li:hover .sub-menu{height:auto}#header-search{order:11}#header-search .searchform{padding:0}#header-contact{flex:1 0 0%;flex-direction:column}}@media (max-width:576px){.col-3,.row-cols-2>*,.row-cols-3>*{width:100%}body>header{width:100%;border-right:none}#header-menu ul.menu>li a{padding:10px 0}}@media (max-width:480px){input,select,textarea{padding:10px}body>header{padding:30px 0}}@media (max-width:320px){.mobile-head #mobile-head-button:before{min-width:40px;line-height:40px;font-size:1rem}}