/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
    scroll-behavior: smooth;
}
body {
	line-height: 1;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: #8c1c04 #f1f1f1;
}
body.page{
    margin: 0;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a{
    text-decoration: none;
    color: #ffffff;
}
a:hover, a:focus, a:visited{
    color: #ffffff;
    outline: none;
  }
a:focus-visible{
    outline: none;
}
a:focus-visible{
    outline-offset: 0px;
}
button{
    cursor: pointer;
    background: none;
    border: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus{
    color: rgba(255, 255, 255, 0.7);
}

@font-face {
    font-family: 'Lato'; 
    src: url('../font/Lato-Semibold.woff2') format('woff2'),
         url('../font/Lato-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
} 

@font-face {
    font-family: 'Lato'; 
    src: url('../font/Lato-Light.woff2') format('woff2'),
         url('../font/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato'; 
    src: url('../font/Lato-Bold.woff2') format('woff2'),
         url('../font/Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
 
@font-face {
    font-family: 'Lato'; 
    src: url('../font/Lato-Regular.woff2') format('woff2'),
        url('../font/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Caveat'; 
    src: url('../font/Caveat-Regular.woff2') format('woff2'),
         url('../font/Caveat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Caveat'; 
    src: url('../font/Caveat-Bold.woff2') format('woff2'),
        url('../font/Caveat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

*{
    --white: #fff;
    --red: #8C1C04;
    --red-hover: #701906;
    --turquoise: #599CA5;
    --black :#09141A;
}
body{
    font-family: 'Lato'; 
    color: var(--white);
}
main{
    padding-top: 100px;
}

.home main{
    padding-top: 0;
}
.container{
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    position: relative;
}
.container-lg{
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    position: relative;
}
h1{
    font-size: 3.75rem;  
    font-weight: 300;
    line-height: 125%;  
    text-transform: uppercase;
}
.first-screen h1{
    text-align: right;
}
h1 span{
    color: var(--red);
}
h2{
    font-size: 3.75rem;  
    font-weight: 300;
    line-height: 125%;   
    text-transform: uppercase;
}
h3{
    color: var(--white); 
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.36;  
    text-transform: uppercase;
}
h4{
    font-size: 1.85rem;
    line-height: 1.63;
    font-weight: 300;
    text-transform: uppercase;
}
p{ 
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.38;
    text-align: center; 
}
.btn-primary{
    padding: 20px 50px; 
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
}
.btn-sm{
    max-width: 191px;
    margin: 0 auto 0;
    display: block;
    position: relative;
    top: 100px;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.btn-primary:hover{
    background: var(--red-hover);
}

form input.wpcf7-submit:hover{
    background: var(--red-hover);
}
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }

.visible {
    opacity: 1;
    transform: translateY(0);
  }

.first-screen{  
    position: relative;
    padding-top: 100px;
}
 .first-screen>.container{
    padding-bottom: 145px;
    position: relative;
    z-index: 2; 
 }
 .first-screen::before{
    content: "";
    display: block;
    width: 100%;
    height: 207px; 
    background: url(../img/bg2.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: contain;
    z-index: 2;
    background-position: bottom;
 }
 .wrapper .bg{
    /* background: url(../images/bg.svg) top center no-repeat; */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1440' height='849' viewBox='0 0 1440 849' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_2279_35)'%3e%3crect width='1440' height='849' fill='%2309141A'/%3e%3cpath d='M708 96.1797L694.149 354.174C690.433 423.389 675.925 481.443 648.359 526.07C601.788 601.457 537.389 641.108 456.459 636.663C219.525 629.658 204.535 310.238 296.016 158.194L296.03 158.174C330.651 100.749 377.494 64.7905 437.349 38L487.693 144.854C454.292 163.979 424.533 184.052 404.54 218.378C362.504 290.684 348.157 512.937 462.762 519.232C545.861 523.799 563.205 407.412 566.439 347.158L579.918 96.0985L708 96.1797Z' fill='%23152128'/%3e%3cpath d='M1206.24 1180.1L1035.87 985.869C990.159 933.76 959.969 882.094 948.505 830.908C929.141 744.438 947.502 671.073 1008.5 617.702C1182.89 457.15 1416.81 675.171 1457.61 847.859L1457.62 847.883C1472.98 913.154 1464.6 971.609 1440.5 1032.6L1329.82 991.34C1340.35 954.319 1347.61 919.166 1337.93 880.64C1317.47 799.543 1172.43 630.53 1086.05 706.11C1023.41 760.91 1092.33 856.286 1132.12 901.648L1297.92 1090.66L1206.24 1180.1Z' fill='%23152128'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1096.92 547.924L976.887 596.697L906.757 483.668L833.913 479.662L826.007 627L698 626.919L712.546 355.806C716.261 286.597 730.76 228.544 758.313 183.921C804.854 108.541 869.217 68.8914 950.103 73.3373C1142.33 83.9037 1213.66 364.745 1041.07 458.067L1096.92 547.924ZM840.215 362.242C846.187 362.569 852.451 363 858.91 363.444C924.903 367.977 1011.22 373.908 1015.89 286.739C1018.32 241.459 993.446 193.487 943.801 190.758C861.396 186.23 843.438 303.179 840.215 362.242Z' fill='%23152128'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M289.345 589.315L393.859 665.896L334.451 784.912L369.271 849.02L498.837 778.425L565.948 887.429L327.537 1017.33C266.676 1050.49 209.651 1068.62 157.207 1068.58C68.6167 1068.52 1.08798 1034.55 -37.5775 963.362C-129.468 794.187 72.157 586.085 242.173 684.022L289.345 589.315ZM266.014 905.279C263.158 900.024 260.237 894.466 257.225 888.735C226.45 830.182 186.2 753.596 109.545 795.363C69.7273 817.058 41.9488 863.411 65.6806 907.102C105.073 979.623 214.047 933.533 266.014 905.279Z' fill='%23152128'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M612.354 1128.72L664.141 1009.95L793.29 1041.8L848.197 993.764L750.898 882.842L842.524 793.453L1021.56 997.557C1067.27 1049.66 1097.46 1101.32 1108.93 1152.49C1128.31 1238.94 1109.98 1312.28 1049.01 1365.62C904.115 1492.38 656.85 1341.32 715.102 1153.96L612.354 1128.72ZM925.739 1082.16C921.238 1086.1 916.457 1090.17 911.525 1094.37C861.151 1137.24 795.261 1193.31 852.827 1258.93C882.729 1293.02 934.047 1309.96 971.467 1277.22C1033.58 1222.87 964.705 1126.67 925.739 1082.16Z' fill='%23152128'/%3e%3cpath d='M62.2207 375.531L-143.561 219.303C-198.767 177.39 -238.681 132.807 -260.153 84.9489C-296.423 4.10026 -293.109 -71.4545 -244.019 -135.949C-105.275 -328.139 167.533 -161.318 242.056 -0.282059L242.065 -0.259474C270.172 60.619 273.652 119.57 262.243 184.147L145.547 165.862C148.458 127.484 148.541 91.5882 131.346 55.7776C95.0814 -19.5885 -80.8366 -156.172 -150.353 -64.8402C-200.761 1.38174 -114.154 81.0438 -66.094 117.529L134.156 269.558L62.2207 375.531Z' fill='%23152128'/%3e%3cpath d='M1664.4 115.108L1530.83 -106.057C1495 -165.391 1474.37 -221.56 1472.08 -273.965C1468.22 -362.492 1499.2 -431.486 1568.63 -473.3C1768.53 -600.688 1960.47 -344.932 1970.27 -167.759L1970.28 -167.735C1973.92 -100.78 1955.39 -44.7096 1920.94 11.0929L1819.24 -48.9842C1836.12 -83.5767 1849.45 -116.905 1846.69 -156.534C1840.81 -239.965 1727.75 -431.847 1629.42 -372.633C1558.13 -329.701 1609.21 -223.692 1640.4 -172.04L1770.37 43.1797L1664.4 115.108Z' fill='%23152128'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M-529.937 443.983L-502.955 317.256L-370.045 322.628L-325.856 264.579L-443.377 175.362L-371.485 69.4513L-155.235 233.615C-100.032 275.524 -60.1143 320.099 -38.6381 367.944C-2.35789 448.765 -5.65284 524.288 -54.7184 588.746C-171.326 741.934 -443.812 643.391 -424.215 448.165L-529.937 443.983ZM-232.198 335.681C-235.82 340.441 -239.691 345.384 -243.684 350.481C-284.464 402.563 -337.806 470.681 -268.276 523.464C-232.16 550.882 -178.492 557.207 -148.377 517.644C-98.3906 451.975 -185.118 371.489 -232.198 335.681Z' fill='%23152128'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1088.8 -39.9007L1160.66 -147.712L1282.2 -93.6496L1344.7 -131.283L1268.42 -257.585L1374.34 -329.471L1514.7 -97.0657C1550.53 -37.7372 1571.17 18.4262 1573.46 70.8203C1577.34 159.326 1546.4 228.297 1477 270.086C1312.07 369.4 1095.22 177.217 1185.51 3.01904L1088.8 -39.9007ZM1405.49 -30.6261C1400.37 -27.5393 1394.94 -24.3749 1389.35 -21.1114C1332.22 12.234 1257.5 55.8465 1302.63 130.57C1326.07 169.385 1373.61 195.078 1416.21 169.429C1486.91 126.854 1436.02 20.0347 1405.49 -30.6261Z' fill='%23152128'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_2279_35'%3e%3crect width='1440' height='849' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    background-repeat:no-repeat ;
    background-size: cover;
    background-position: top center;
    background-attachment: fixed;
 }
 .first-screen::after{
    content: "";
    display: block;
    width: 100%;
    height: 40vh;
    -webkit-filter: blur(40.4px);
            filter: blur(40.4px);
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(9, 20, 26, 0)),to(rgb(9, 20, 27)));
     background: -o-linear-gradient(top, rgba(9, 20, 26, 0),rgb(9, 20, 27) 100%);
     background: linear-gradient(180.00deg, rgba(9, 20, 26, 0),rgb(9, 20, 27) 100%); 
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: contain;
    background-position: bottom;
 }
 header{
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; 
    z-index: 1000;
    padding: 14px 0 0 ;
    position: absolute;
    width: 100%;

 }
 header.fixed {
    -webkit-animation: header .6s linear forwards;
            animation: header .6s linear forwards;
    position: fixed;   
    left: 0;
    top: 100px;  
    right: 0;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);  
    background: rgba(7, 7, 7, 0.04);  
}
@-webkit-keyframes header {
    0%{
        top: -100px;  
    }
    100%{
        top: 0;  
    }
}
@keyframes header {
    0%{
        top: -100px;  
    }
    100%{
        top: 0;  
    }
}
.header-nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;  
}
.header-nav ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 50px;
}
.header-nav .submenu-toggle{
    color: #fff;
    transform: rotate(45deg);
    padding: 0 10px;
}
.header-container nav a::before {
    content: "";
    width: 0px;
    height: 8px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='241' height='9' viewBox='0 0 241 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 2C2.83886 3.59223 11.6631 6.5414 28.92 6.95299C46.1766 7.36446 211.239 4.93936 211.239 4.93936C211.239 4.93936 227.24 4.59486 240 6.55606' stroke='%238C1C04' stroke-width='4'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    
    -webkit-transition: all .3s linear;
    
    -o-transition: all .3s linear;
    
    transition: all .3s linear;
}
.header-container nav a:hover::before, .header-container nav a.active::before{
    width: 100%;
}
.header-nav .menu-item-has-children{
    position: relative;
    padding: 32px 0;
}
.header-nav ul.sub-menu{
    position: absolute;
    background: #13161C;
    border-radius: 18px;
    padding: 30px;
    margin: 0;
    height: 0;
    opacity: 0;
    top: 60px;
    left: -300px;
    max-width: 0;
    width: 0;
    display: none;
}

.header-nav .menu-item-has-children:hover ul.sub-menu{
    height: fit-content;
    opacity: 1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
    max-width: 800px;
    width:800px;

}

.header-nav .menu-item-has-children:hover ul.sub-menu a{
    font-size: .75rem;
    font-weight: 400;
    line-height: 15px;
}

.header-nav .menu-item-has-children:hover ul.sub-menu li{
    min-width: 120px;
}

.header-container{
    position: relative;
}
#menu-account-cart-mob-menu{
    display: none;
}
.account-cart-mob{
    display: none;
}
header .logo{
    display: block;
    width: 94px;
    height: 86px;  
    position: absolute;
    left: calc(50% - 47px);
    top: 0;
    z-index: 1001;
} 
.logo img{
    display: block;
    width: 100%;
    height: 100%;
    max-width: 200px;
    max-height: 200px;
     -o-object-fit: contain;
        object-fit: contain;
}
.logo{
    -webkit-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear;
}
.logo-block{
    -webkit-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear; 
}
.logo-block:hover{
    -webkit-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear;
    -webkit-animation: cercle-logo 2s linear infinite;
            animation: cercle-logo 2s linear infinite;
}
.logo:hover{
    -webkit-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear;
    -webkit-animation: cercle-logo 2s linear infinite;
            animation: cercle-logo 2s linear infinite;
}
@-webkit-keyframes cercle-logo {
    0%{
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }
    100%{
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes cercle-logo {
    0%{
        -webkit-transform: rotate(0);
                transform: rotate(0);
    }
    100%{
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.header-nav a{ 
    font-size: .85rem;
    font-weight: 400;
    line-height: 22px; 
    color: var(--white);
    text-transform: uppercase;
    position: relative;
}

.header-nav .cart-item a{
    background-image: url('../img/cart.svg');
    width: 50px;
    height: 50px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0px;
    display: block;
}

.cart-item a .cart-count{
    color: #8c1c04;
    font-size: 10px;
    position: absolute;
    right: 0;
    width: 17px;
    height: 17px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-nav .account-item a{
    background-image: url('../img/user.svg');
    width: 50px;
    height: 50px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: -30px;
    color: transparent;
    font-size: 0px;
    display: block;
}



.title-swiper{
    padding-top: 21px;
}
.mobile-nav  nav a{
    color: var(--white);
    text-transform: uppercase;  
    font-weight: 300;
    line-height: 2.25rem;
    font-size: 1.75rem;
    text-align: center;
    position: relative;
}
.mobile-nav-content{
    overflow: scroll;
}
body.overlay{
    overflow: hidden;
    height: 100vh;
}
.header-mobile-contact a{ 
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.19rem;
    text-align: left;
    color: var(--white);
}
.header-mobile-contact a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 11px;
}
.header-mobile-social a{ 
    font-size: 1.17rem;
    font-weight: 700;
    line-height: 1.68rem;
    text-align: left;
    color: var(--white);
}
.header-mobile-social{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 29px 0 0;
    justify-items: center;
}
.header-mobile-contact{
    padding: 40px 0;
    gap: 20px 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #FFFFFF2B;
    border-bottom: 1px solid #FFFFFF2B;
}
.mobile-nav{
    max-width: 600px;
}
.mobile-nav-content nav ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 50px;
}
.mobile-nav-content{
    padding: 105px 20px 60px;
    background: var(--black);
}
.header-btn-nav, .mobile-nav{
    display: none;
}

header.entry-header{
    position: static;
    padding: 30px 100px;
}
.title-swiper{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; 
}
.swiper-images-contain {
    position: relative;
    width: 100%;
   height: 491px;
    max-width: 600px;  
    margin: auto;
    overflow: hidden;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 600px;  
    max-height: 900px;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease; 
}

.slide.active {
    opacity: 1;  
}
.meanings-block>div{
    padding: 100px 100px 63px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
} 
.meanings-block h2{
    margin: 0 0 20px;
}
.meanings-block{
    position: relative;
}
.meanings-block::before{
    content: "";
    display: block;
    position: absolute;
    top: -40px;
    left: 0;
    -webkit-filter: blur(40.4px);
            filter: blur(40.4px);
    background: rgb(9, 20, 26);
    height: 98px;
    width: 100%;
}
.meanings-images>div{
    border-radius: 30px;
    width: 233px;
    height: 327px;
    display: block;
    overflow: hidden;
    position: absolute;
}
.meanings-images>div:first-child{
    top: 80px;
    left: 100px;
}
.meanings-images>div:last-child{
    right: 100px; 
    bottom: 63px;
}
.meanings-content{
    max-width: 633px;
    margin: 64px auto 78px;
    text-align: center;
}
.btn-arrow{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.btn-arrow::after{
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.96967 12.4697C0.676777 12.7626 0.676777 13.2374 0.96967 13.5303C1.26256 13.8232 1.73744 13.8232 2.03033 13.5303L0.96967 12.4697ZM13.25 2C13.25 1.58578 12.9142 1.25 12.5 1.25L5.75 1.25C5.33579 1.25 5 1.58578 5 2C5 2.41421 5.33579 2.75 5.75 2.75L11.75 2.75L11.75 8.75C11.75 9.16421 12.0858 9.5 12.5 9.5C12.9142 9.5 13.25 9.16421 13.25 8.75L13.25 2ZM2.03033 13.5303L13.0303 2.53033L11.9697 1.46967L0.96967 12.4697L2.03033 13.5303Z' fill='white'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: contain;
    width: 11px;
    height: 14px;
    margin-top: 3px;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.btn-arrow:hover:after{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.meanings-images img{
    max-width: 400px;
    max-height: 400px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    display: block;
}
.element{
    display: block;
    width: 67px;
    margin: 60px auto 30px;
}
.wrapper>section{
    background: url(../img/bg.svg) no-repeat;
    background-size: cover;
    overflow-x: hidden;
}
.meanings-content .btn-arrow{
    margin-top: 70px;
}
.colection-block{
    padding: 140px 0 ;
}
.colection-block>div{
    max-width: 1440px;
}
.colection-nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin: 30px 0 50px;
    flex-wrap: wrap;
}

.home .colection-nav{
    max-width: 50%;
}
.colection-nav li{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    outline: 7px solid #292f33;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.colection-nav li:hover{
    outline-color: var(--white);
}
.colection-nav li img{ 
    max-width: 100px;
    max-height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%;
    width: 100%;
    display: block;
}
.colection-item{
    max-width: 500px;
}
.colection-item p{
    text-align: left;
}
.colection-item h3{
    margin: 0 0 30px;
}
.colection-item .btn-arrow{
    margin-top: 50px;
}
.colection-item .colection-item-image{
    position: absolute;
    right: 100px;
    top: calc(50% - 310px);
    width: 460px;
    height: 623px;
}
.colection-item .colection-item-image img{
    max-width: 460px;
    max-height: 623px;
    display: block;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    height: 100%;
}
.colection-item {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; 
    width: 100%;
    display: none;  
}

.colection-item.active {
  
    display: block; 
    -webkit-animation: show .4s ease-in-out forwards; 
            animation: show .4s ease-in-out forwards;
}
@-webkit-keyframes show {
    0%{
        display: block; 
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@keyframes show {
    0%{
        display: block; 
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

.colection-nav li {
    cursor: pointer;
}

.colection-nav li.active {
    outline: 7px solid var(--red);
}
.soul-boost{
    padding: 160px 0 214px;
}
.soul-boost h2{
    text-align: center;
    margin: 0 0 100px;
}
.soul-boost li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    color: var(--white); 
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2; 
}
.soul-boost-left-item li::before{
    content: "";
    display: block;
    width: 45px;
    min-width: 45px;
    height: 42px;
    background: url(../img/logo-red.svg) no-repeat;
    background-size: contain;
}
.soul-boost-rigth-item li::after{
    content: "";
    display: block;
    width: 45px;
    min-width: 45px;
    height: 42px;
    background: url(../img/logo-red.svg) no-repeat;
    background-size: contain;
}
.soul-boost ul{
    max-width: 330px; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.soul-boost-rigth-item li{
    max-width: 300px; 
}
.soul-boost-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.soul-boost-left-item{
    position: relative;
    left: -50px;
}
.soul-boost-rigth-item{
    position: relative;
    right: -50px;
    text-align: right;
}
.soul-boost-image{
    max-width: 716px;
    max-height: 339px;
}
.soul-boost-image img{
    display: block;
    width: 100%;
    height: 100%;
    max-width: 716px;
    max-height: 339px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}
.soul-boost-left-item li:nth-child(2n+1){
    margin-left: 50px;
}
.soul-boost-left-item>li:first-child{
    max-width: 210px;
}
.soul-boost-rigth-item li:nth-child(2n+1){
    margin-left: -50px;
}
.pictures-content .element{
    margin: 30px auto 20px;
}
.pictures-content{
    max-width: 611px;
    margin: 0 auto;
    text-align: center;
}
.pictures-content p{
    margin: 0 0 50px;
}
.pictures-block>div{
    padding:194px 100px ;
    max-width: 1440px;
}
.pictures-block-images img{
    display: block;
    width: 24%;
    max-width: 340px;
    position: absolute;
}
.pictures-block-images img.first-image{
    top: 74px;
    left: 2px;
}
.pictures-block-images img.second-image{
    top: 66px;
    right: 40px;
}
.pictures-block-images img.third-image{
    bottom: 49px;
    left: -30px;
}
.pictures-block-images img.fourth-image{
    bottom: 33px;
    right: 22px;
}
.social-block{
    padding: 86px 0 100px;
}
.social-block-content{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3px 1fr 3px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3px;
    position: relative;
}
.social-block-content::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: rgb(21, 33, 40);
    opacity: 0.8; 
    z-index: 2;
}
.social-block-content img{
    display: block;
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
}
.social-block>div{
    max-width: 1600px;
}
.logo-block{
    width: 83px;
    height: 75.94px;
    margin: 0 auto 15px;
}
.logo-block img{
    display: block;
    width: 100%;
}
.social-block-item{
    position: absolute;
    top: calc(50% - 140px);
    left: calc(50% - 168px); 
    text-align: center;
    z-index: 2;
}
.social-block-item .btn-primary{
   margin-top: 50px;
}
.foundress-person{
    max-width: 630px;
    margin: 0 auto ;
    padding: 86px 0 170px;
    text-align: center;
}
.foundress-person h1{
    color: var(--red);
}
.foundress-images img{
    position: absolute;
    bottom: 0;
}
.foundress-images>img.second-image{
    right: 100px;
}
.foundress-person .element:first-child{
    margin: 40px auto 20px;
}
.foundress-person .element:last-child{
    margin: 0 auto;
}
.foundress-person p{
    margin: 0 0 30px;
}
 
 
.history-content-tab > div {
    display: none;
}

.history-content-tab .active {
    display: block;
}
.history-brend-content{
    padding: 80px;
    background: #13161C;
    border-radius: 18px;
    display: -ms-grid;
    display: grid;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}
.history-brend{
    padding: 60px 0;
}
.image-tab {
    display: none; 
}

.image-tab.active {
    display: block; 
}
.images-video-btn{
    max-width: 80%;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
}
.images-video-btn video{
    display: block;
    width: 100%;
    height: 100%;
    max-width: 700px;
    max-height: 1000px;
    object-fit: cover;
}
.history-brend h2{
    text-align: right; 
    max-width: 400px;
    font-weight: 400;
    margin-left: auto;
}
.history-brend h2 span{  
    font-weight: 300;
} 
.history-brend-content>div:first-child p{
    text-align: right;
    margin: 23px 0  0;
}
.history-brend-content>div:last-child p{
    margin: 0 0 40px;
    text-align: left;
}
.images-video-btn{
    position: relative; 
    cursor: pointer;
}
.icon-video{
    position: absolute;
    width: 50px;
    height: 50px;
    left: calc(50% - 25px);
    top: 50%;
}
.icon-video.hidden{
    display: none;
}
.images-video-btn img{
    max-width: 500px;
    max-height: 900px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
}
.swiper {
    width: 100%;
    height: 100%;
  }

  .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: scale(1);
    transition: all .3s linear;
  }
  .swiper-slide:hover img{
    transform: scale(1.2);
  }
  .swiper {
    width: 100%; 
    height: 616px;
    margin-left: auto;
    margin-right: auto;
  }

  .swiper-slide {
    background-size: cover;
    background-position: center;
  }

  .swiperFoundress { 
    width: 100%;
  }

  .swiper-mini {
    width: 111px;
    min-width: 111px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    position: relative;
    overflow: hidden;
    border-radius: 16px;
  }
  .swiper-mini::before {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% / 4 - 6px);
    border-radius: 0px 0px 16px 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 24, 30, 0)), color-stop(26.5%, rgba(20, 24, 30, 0.59)), to(rgba(20, 24, 30, 0.9)));
    background: -o-linear-gradient(top, rgba(20, 24, 30, 0) 0%, rgba(20, 24, 30, 0.59) 26.5%, rgba(20, 24, 30, 0.9) 100%);
    background: linear-gradient(180deg, rgba(20, 24, 30, 0) 0%, rgba(20, 24, 30, 0.59) 26.5%, rgba(20, 24, 30, 0.9) 100%);
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 2;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
  } 
  .swiper-mini::after{
    content: "";
    display: block;
    width: 100%;
    height: calc(100% / 7);
    border-radius: 0px 0px 16px 16px; 
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 24, 30, 0)),color-stop(26.5%, rgba(20, 24, 30, 0.59)),to(rgb(20, 24, 30))); 
    background: -o-linear-gradient(top, rgba(20, 24, 30, 0),rgba(20, 24, 30, 0.59) 26.5%,rgb(20, 24, 30) 100%); 
    background: linear-gradient(180.00deg, rgba(20, 24, 30, 0),rgba(20, 24, 30, 0.59) 26.5%,rgb(20, 24, 30) 100%);
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 2;
    -webkit-transition: all 1s linear;
    -o-transition: all 1s linear;
    transition: all 1s linear;
  }
  .swiper-content:hover .swiper-mini::before ,  .swiper-content:hover .swiper-mini::after { 
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 24, 30, 0)), color-stop(26.5%, rgba(20, 24, 30, 0)), to(rgba(20, 24, 30, 0))); 
    background: -o-linear-gradient(top, rgba(20, 24, 30, 0) 0%, rgba(20, 24, 30, 0) 26.5%, rgba(20, 24, 30, 0) 100%); 
    background: linear-gradient(180deg, rgba(20, 24, 30, 0) 0%, rgba(20, 24, 30, 0) 26.5%, rgba(20, 24, 30, 0) 100%);
  } 
 
  .swiper-mini .swiper-slide { 
    height: 100%; 
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
  }

  .swiper-mini .swiper-slide-thumb-active {
    opacity: 1;
  }
 
.swiper-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 624px;
    gap: 16px;
}
  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  } 
  .swiper-big{
    border-radius: 30px;
    overflow: hidden;
  }
  .swiper-navigation{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 20;
  }
  .swiper-nav{
    width: 97px;
    height: 47px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='98' height='48' viewBox='0 0 98 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_2400_994)'%3e%3crect x='97.0498' y='47.5' width='97.05' height='47.5' rx='10' transform='rotate(180 97.0498 47.5)' fill='white' fill-opacity='0.05'/%3e%3crect x='96.5498' y='47' width='96.05' height='46.5' rx='9.5' transform='rotate(180 96.5498 47)' stroke='white'/%3e%3cpath d='M44.2929 25.7071C43.9024 25.3166 43.9024 24.6834 44.2929 24.2929L50.6569 17.9289C51.0474 17.5384 51.6805 17.5384 52.0711 17.9289C52.4616 18.3195 52.4616 18.9526 52.0711 19.3431L46.4142 25L52.0711 30.6569C52.4616 31.0474 52.4616 31.6805 52.0711 32.0711C51.6805 32.4616 51.0474 32.4616 50.6569 32.0711L44.2929 25.7071ZM60 26H45V24H60V26Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_b_2400_994' x='-6' y='-6' width='109.05' height='59.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='3'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2400_994'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_2400_994' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    cursor: pointer;
  }

  .colection-gallery .swiper-nav.swiper-nav-next, .single-product .swiper-nav.swiper-nav-next{
    transform: rotate(180deg);
  }
.swiper-arr-all-next{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='98' height='48' viewBox='0 0 98 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_2279_407)'%3e%3crect x='97.0996' y='47.5' width='97.05' height='47.5' rx='10' transform='rotate(180 97.0996 47.5)' fill='white' fill-opacity='0.05'/%3e%3crect x='96.5996' y='47' width='96.05' height='46.5' rx='9.5' transform='rotate(180 96.5996 47)' stroke='white'/%3e%3cpath d='M61.7071 25.7071C62.0976 25.3166 62.0976 24.6834 61.7071 24.2929L55.3431 17.9289C54.9526 17.5384 54.3195 17.5384 53.9289 17.9289C53.5384 18.3195 53.5384 18.9526 53.9289 19.3431L59.5858 25L53.9289 30.6569C53.5384 31.0474 53.5384 31.6805 53.9289 32.0711C54.3195 32.4616 54.9526 32.4616 55.3431 32.0711L61.7071 25.7071ZM46 26H61V24H46V26Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_b_2279_407' x='-5.9502' y='-6' width='109.05' height='59.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='3'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2279_407'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_2279_407' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e "); 
}
.swiper-arr-all-prev:hover{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='98' height='48' viewBox='0 0 98 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_4013_29)'%3e%3crect x='97.0498' y='47.5' width='97.05' height='47.5' rx='10' transform='rotate(180 97.0498 47.5)' fill='white' fill-opacity='0.2'/%3e%3crect x='96.5498' y='47' width='96.05' height='46.5' rx='9.5' transform='rotate(180 96.5498 47)' stroke='white'/%3e%3cpath d='M44.2929 25.7071C43.9024 25.3166 43.9024 24.6834 44.2929 24.2929L50.6569 17.9289C51.0474 17.5384 51.6805 17.5384 52.0711 17.9289C52.4616 18.3195 52.4616 18.9526 52.0711 19.3431L46.4142 25L52.0711 30.6569C52.4616 31.0474 52.4616 31.6805 52.0711 32.0711C51.6805 32.4616 51.0474 32.4616 50.6569 32.0711L44.2929 25.7071ZM60 26H45V24H60V26Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_b_4013_29' x='-6' y='-6' width='109.05' height='59.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='3'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_4013_29'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_4013_29' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
    
}
.swiper-arr-all-next:hover{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='98' height='48' viewBox='0 0 98 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_b_2400_5577)'%3e%3crect x='97.0996' y='47.5' width='97.05' height='47.5' rx='10' transform='rotate(180 97.0996 47.5)' fill='white' fill-opacity='0.2'/%3e%3crect x='96.5996' y='47' width='96.05' height='46.5' rx='9.5' transform='rotate(180 96.5996 47)' stroke='white'/%3e%3cpath d='M61.7071 25.7071C62.0976 25.3166 62.0976 24.6834 61.7071 24.2929L55.3431 17.9289C54.9526 17.5384 54.3195 17.5384 53.9289 17.9289C53.5384 18.3195 53.5384 18.9526 53.9289 19.3431L59.5858 25L53.9289 30.6569C53.5384 31.0474 53.5384 31.6805 53.9289 32.0711C54.3195 32.4616 54.9526 32.4616 55.3431 32.0711L61.7071 25.7071ZM46 26H61V24H46V26Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_b_2400_5577' x='-5.9502' y='-6' width='109.05' height='59.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeGaussianBlur in='BackgroundImageFix' stdDeviation='3'/%3e%3cfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_2400_5577'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_2400_5577' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e ");
}
.exhibitions-block{
    padding: 79px 0 160px;
}
.exhibitions-block h2{
    text-align: center;
    margin: 0 0 50px;
}
.exhibitions-contant{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
    margin: 0 auto; 
    width: 100%;
    gap: 100px;
} 
.exhibitions-contant h3{
    margin: 0 0 10px;
}
/* .wrapper{
    overflow-x: hidden;
    width: 100vw;
} */
.exhibitions-contant p{
    text-align: left;
    margin: 0 0 30px;
}
.about-content h4{
    font-size: 1.38rem;
    line-height: 1.18rem;
    margin: 0 0 15px;
}
.prise-content p{
    margin:40px 0  0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    font-weight: 700;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.about-content .btn-sm{
    margin:15px auto 0 0;
    position: static;
}

/* video-modal */
.modal-video{
    display: none;
    vertical-align: middle;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    z-index: 2;
    max-width: 500px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000; 
    width: 90%;
    max-width: 282px;
    padding: 40px;
    color: #000;
    padding: 0;
}
.modal-video a.close-modal {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px; 
    background: url(../img/close-video.png) no-repeat;
    background-size: contain;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.modal-video a.close-modal:hover{
    opacity: .7;
}
.modal-video{
    display: none;
    opacity: 0;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.modal-video.show{
    display: block;
    opacity: 1;
}
.bg-overflow{
    height: 100vh;
    width: 100%;
    overflow: hidden;
}
.bg-overflow::before{
    content: "";
    display: block; 
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 2000;
    overflow: hidden;
}
#video{
    position: fixed;
    top:calc(50% - 254px);
    left: calc(50% - 141px);
    z-index: 2001;
}
/* pop-up */
.pop_up_order {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2010;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    background: rgba(17, 27, 33, 0.75);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.pop_up_order.show {
    opacity: 1;
    visibility: visible;
}

.pop_up_order-container {
    padding: 60px 118px 64px;
    max-width: 825px;
    background: var(--black);
    border-radius: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
}
.pop_up_order-container>p{
    margin: 20px auto 14px;
    max-width: 450px;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.3;
}
.close-pop_au_order {
    position: absolute;
    top: 40px;
    right: 40px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.close-pop_au_order:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}

form input[type="text"], form input[type="email"], form input[type="tel"]{
    display: block;
    width: 100%;
    background: transparent;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    font-size: 1rem; 
    font-weight: 300; 
    padding: 34px 0;
    font-family: Lato;
    color: rgba(255, 255, 255, 0.7);
    box-sizing: border-box; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 0;
}
 form input::-webkit-input-placeholder{
    color: rgba(255, 255, 255, 0.7); 
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2; 
    max-height: 100%;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}
 form input::-moz-placeholder{
    color: rgba(255, 255, 255, 0.7); 
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2; 
    max-height: 100%;
    -moz-transition: all .3s linear;
    transition: all .3s linear;
}
 form input:-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.7); 
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2; 
    max-height: 100%;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
 form input::-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.7); 
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2; 
    max-height: 100%;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
}
 form input::placeholder{
    color: rgba(255, 255, 255, 0.7); 
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2; 
    max-height: 100%;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}  
form textarea{
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.36);
    color: rgba(255, 255, 255, 0.7); 
    font-size: 1rem;
    font-weight: 300; 
    padding: 5px 0 4px; 
    width: 100%;
     height: 86px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    resize: none;
    margin:20px 0 50px;
    border-radius: 0;
}
form textarea
 .pop_up_order-container p{
    margin: 20px auto 10px;
    text-align: center;
    font-size: 1.25rem;
    max-width: 450px;
 } 

form input.wpcf7-submit{
    padding: 20px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
    border: none;
    cursor: pointer;
}

 .pop_up_order-container h2{
    text-align: center;
 }
form textarea:focus-visible, form input{
    outline-offset: 0px;
    outline: 0;
}
.pop_up_order-container button{
    max-width: 100%;
    width: 100%;
    display: block;
}

/* footer */ 
.ticker-wrapper {
    width: 100%;
    overflow-x: hidden;
    position: relative; 
    top: -30px;
    z-index: 2;
    height: 119px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* background: url(../images/move-line.png) no-repeat;
    background-size: cover;
    background-position: center; */
}   
.ticker-wrapper::before{
    content: "";
    display: block;
    width: 100%;
    height: 57px;
    background: var(--white);
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 2;
}
.ticker-wrapper::after{
    content: "";
    display: block;
    width: 130%;
    height: 60px;
    background: var(--red);
    position: absolute;
    top: 24px;
    -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
            transform: rotate(359deg);
    left: 0;
}
.inner-block-ran-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-animation: ticker 130s linear infinite;
            animation: ticker 130s linear infinite; 
    font-weight: bold;
    gap: 20px;
    position: relative;
    z-index: 30;
}
.repite-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.repite-content img{
    width: 40px;
    height: 39px; 
    display: block;
    max-width: none;
}
.inner-block-ran-text p {  
    color: #000;
    text-transform: uppercase; 
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.38;
    text-align: left;
}

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translateX(0%);
                transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}
.footer-social a{
    color: var(--white); 
    font-size: 1.17rem;
    font-weight: 700;
    line-height: 1.69rem;
    text-align: left;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.footer-social a:hover{
    color: var(--red);
}
.footer-contact a{
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.19rem;
    text-align: left;
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 11px;
} 
.footer-contact a:hover{
    color: var(--red);
}
footer .logo{
    width: 124px;
    min-width: 124px;
    height: 114px;
    display: block;
}
.footer-title p{ 
    font-size: 1.06rem;
    font-weight: 400;
    line-height: 1.44rem; 
    text-align: left;
    max-width: 420px;
}
.footer-title p a{
    color: var(--white);
    font-weight: 300;
    opacity: .7;
}
.footer-title{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
}
.footer-social{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 54px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 10px 54px;
}
.footer-contact{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
}
.footer-content{
    padding: 16px 0 70px;
}
.footer-content>.container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
}
.footer-bottom{
    padding: 13px 0 16px;
    border-top: 1px solid #FFFFFF2B;
}
.footer-bottom>div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
}
.footer-bottom p, .footer-bottom a{ 
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.25rem; 
    color: #FFFFFF80;
    background-color: transparent!important;
}

#menu-footer-policy-menu{
    display: flex;
    gap: 20px;
}

.politic-container h1{
    padding: 30px 0 40px;
}

.politic-container p{
    text-align: left;
    font-weight: 300;
    margin: 0 0 20px;
}
 
.politic-container h4{
    font-weight: 700;
    font-size: 1.25rem;
    text-transform: none;
    margin: 0 0 20px;
}
.politic-container{
    padding: 128px 0 130px;
}
.politic-container h3{
    margin: 0 0 30px;
}
.politic-container  li{
    font-size: 1rem;
    line-height: 1.48rem;
    font-weight: 300;
}
.politic-container  ul, .politic-container  ol{
    margin: 0 0 20px;
    list-style: disc;
    padding-left: 30px;
}

.politic-container strong{
    font-weight: 700;
}

.politic-container h3 strong{
    font-weight: 400;
}

.politic-container p>span, .politic-container li>span{
    opacity: .7;
}
.error-block{
    height: 90vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.error-nums{
    font-size: 10.6rem;
    line-height: 1;
    margin: 0 0 10px;
    text-align: center;
    color: var(--red);
    font-weight: 300;
}
.error-block h2{
    margin: 0 0 50px;
    text-align: center;
}
.error-block .btn-arrow{
    margin: 0 auto;
    max-width: 233px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 1rem;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.delivery-title p{
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    max-width: 450px;
}
.delivery-title{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 55px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.delivery-box{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 55px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
}
.delivery-content{
    padding:60px 50px 115px;
    border-radius: 18px;
    background: var(--black);
    margin: 37px 0 100px;
}
.delivery-title h1{
    width: 70%;
}
.delivery-box>ul>li{
    padding: 30px 35px;
    background: #1E252A;
    border-radius: 18px;
}
.delivery-box>ul>li p{
    text-align: left;
}
.delivery-box>ul>li:first-child p:not(:last-child){
    margin: 0 0 15px;
}
.delivery-box h3{
    font-size: 1.5rem;
    margin: 0 0 30px;
}
.delivery-box>ul>li li{
    line-height: 1.38rem;
}
.delivery-box>ul{
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
}
.delivery-form button, .delivery-form form input.wpcf7-submit{
    max-width: 100%;
    display: block;
    width: 100%;
}
.delivery-form {
    margin-top: -34px;
}
  .btn-secondary{
    padding: 26px 29px;
    border-radius: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    gap:20px;
    color: var(--white);
    background: #13161C;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    line-height: 1.38rem;
    font-size: 1rem;
    font-weight: 400;
}
.history-nav-btn .btn-secondary.active,   .btn-secondary:hover{
    background: var(--red);
}
  .btn-secondary::after{
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.46967 14.4697C0.176777 14.7626 0.176777 15.2374 0.46967 15.5303C0.762563 15.8232 1.23744 15.8232 1.53033 15.5303L0.46967 14.4697ZM15.75 1C15.75 0.585787 15.4142 0.25 15 0.25L8.25 0.25C7.83579 0.25 7.5 0.585786 7.5 1C7.5 1.41421 7.83579 1.75 8.25 1.75L14.25 1.75L14.25 7.75C14.25 8.16421 14.5858 8.5 15 8.5C15.4142 8.5 15.75 8.16421 15.75 7.75L15.75 1ZM1.53033 15.5303L15.5303 1.53033L14.4697 0.46967L0.46967 14.4697L1.53033 15.5303Z' fill='%238C1C04'/%3e%3c/svg%3e ");
    background-size: contain;
    width: 16px;
    height: 16px;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
  .btn-secondary:hover::after, .history-nav-btn .btn-secondary.active::after{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.46967 14.4697C0.176777 14.7626 0.176777 15.2374 0.46967 15.5303C0.762563 15.8232 1.23744 15.8232 1.53033 15.5303L0.46967 14.4697ZM15.75 1C15.75 0.585787 15.4142 0.25 15 0.25L8.25 0.25C7.83579 0.25 7.5 0.585786 7.5 1C7.5 1.41421 7.83579 1.75 8.25 1.75L14.25 1.75L14.25 7.75C14.25 8.16421 14.5858 8.5 15 8.5C15.4142 8.5 15.75 8.16421 15.75 7.75L15.75 1ZM1.53033 15.5303L15.5303 1.53033L14.4697 0.46967L0.46967 14.4697L1.53033 15.5303Z' fill='%2313161C'/%3e%3c/svg%3e ");
}
.history-nav-btn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 30px 0 0 ;
    flex-wrap: wrap;
}
.idea-top{
    padding: 86px 0 120px;
    max-width: 655px;
    margin: 0 auto;
}
.idea-top {
    text-align: center;
}
.idea-top .element:last-child{
    margin: 20px auto 0;
}
.history-brend-block h2{
    padding: 70px 0;
    text-align: center;
}
.decor-text{
    margin: 69px 0 0 ;
}
.aboute-history-brend{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26% 36% 30%;
    grid-template-columns: 26% 36% 30%; 
    -webkit-box-pack: center; 
        -ms-flex-pack: center; 
            justify-content: center;
    padding:0 0 200px;
    max-width: 1440px;
    margin: 0 auto;
}
.aboute-history-brend p{
    text-align: left;
} 
.decor-text p{
    color: var(--turquoise);
    font-family: Caveat;
    text-align: center;
    font-size: 1.75rem;
    line-height: .93;
}
.aboute-history-brend .decor-text{
    max-width: 327px;
}
.decor-text{ 
    -webkit-transform: rotate(-3.09deg); 
        -ms-transform: rotate(-3.09deg); 
            transform: rotate(-3.09deg);
}
.aboute-history-brend .element{
  display: none;
}
.aboute-history-brend>div:last-child p:not(:last-child){
    margin: 0 0 20px;
}
.imades-foundress{ 
    position: relative;
}
.imades-foundress img{
    display: block;
    width: 100%;
    position: absolute;
    bottom: -200px;
}
.create-items .decor-text p{
    color: var(--white);
}
.create-item-image{
    max-width: 427px;
    max-height: 439px;
    border-radius: 34px;
    overflow: hidden;
    position: relative;
    z-index: 3;
}
.create-item-image img{
    max-width: 527px;
    max-height: 539px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
       border-radius: 30px;
}
.aboute-history-brend p{
    text-align: center;
}
.create-pictures-content{
    max-width: 965px;
    /* overflow-y: hidden; */
    margin: 0 auto;
    padding: 80px 0 0 ;
}
.create-pictures-content h2{
    width: 77%;
    margin: 0 auto;
    text-align: center;
}
.create-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.create-item  .decor-text{
    max-width: 400px;
    margin: 0;
}
.create-item:nth-child(2n){
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.create-item:nth-child(2n) .decor-text{
    -webkit-transform: rotate(3.09deg);
        -ms-transform: rotate(3.09deg);
            transform: rotate(3.09deg);
}
.create-item:first-child .decor-text{
    max-width: 404px;
}
.create-item:nth-child(2) .decor-text{
    max-width: 384px;
}
.create-item:nth-child(3) .decor-text{
    max-width: 413px;
}
.create-items{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    margin: 60px 0 0;
    position: relative;
}
.create-pictures{
    padding-bottom: 140px;
}
.create-pictures .container{
    overflow: hidden;
}
.create-items::before{
    content: "";
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='905' height='1097' viewBox='0 0 905 1097' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M533.5 5.01799C703.167 3.68466 954.2 76.0179 889 368.018C891 372.518 837.5 624.018 367 598.018C242.333 589.351 -4.39992 628.318 6.00008 853.518C6.00008 855.518 -50.4998 1279.52 851.5 991.018' stroke='%238C1C04' stroke-width='10'/%3e%3c/svg%3e ");
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    left: -192px;
    top: 190px;
}    
.exhibition-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    padding: 10px;
    width: 356px; 
    position: relative;
}

.exhibition-nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    padding: 0;
    margin: 0;
    list-style: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.exhibition-nav-itemsv li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;   
}

.exhibition-nav .next-btn {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -20px;
   
}
 .exhibitions-block-brend .colection-nav li{
    min-width: 100px;
 }
  .next-btn svg{
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
 .next-btn:hover svg{
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}
.exhibition-navigation{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin: 0 0 50px;
}
.exhibitions-block-brend h2{
    text-align: left;
    margin: 0 0 30px;
}
.exhibition-info{
    max-width: 350px; 
}
.exhibitions-block-brend h3{
    margin: 0 0 30px;
}
.exhibitions-block-brend .exhibitions-contant{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.exhibitions-block-brend  .swiper{
    height: 700px;
}
.exhibitions-block-brend .exhibition-nav{
    /* overflow-x: auto; */
}
.exhibitions-block-brend .swiper-content {
    display: none;  
    opacity: 0;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}
.exhibitions-block-brend .swiper-content.active{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: slow 1s linear forwards;
            animation: slow 1s linear forwards;
}

.exhibition-info {
    display: none;  
    opacity: 0;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.exhibition-info.active {
    display: block;  
    -webkit-animation: slow 1s linear forwards;  
            animation: slow 1s linear forwards;
}

.exhibitions-block-brend button{
    padding: 1px 6px;
}
@-webkit-keyframes slow {
    0%{ 
        opacity: 0;
    }
    100%{ 
        opacity: 1;
    }
}
@keyframes slow {
    0%{ 
        opacity: 0;
    }
    100%{ 
        opacity: 1;
    }
}
.exhibition-navigation .swiper{
    height: auto;
}
.exhibitions-block-brend{
    padding: 73px 0;
}
.media-items{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);  
    -ms-grid-rows: 1fr 20px 1fr;  
    /*grid-template-rows: repeat(2, 1fr);*/
    gap: 20px;
}
.media-items > *:nth-child(1){
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.media-items > *:nth-child(2){
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.media-items > *:nth-child(3){
	-ms-grid-row: 1;
	-ms-grid-column: 5;
}
.media-items > *:nth-child(4){
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.media-items > *:nth-child(5){
	-ms-grid-row: 3;
	-ms-grid-column: 3;
}
.media-items > *:nth-child(6){
	-ms-grid-row: 3;
	-ms-grid-column: 5;
}
.media-item{
    position: relative; 
    aspect-ratio: 1 / 1; 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    color: var(--white);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 20px;
    overflow: hidden;
}
.media-item img{ 
    max-width: 800px;
    max-height: 800px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition:all .4s linear;
    -o-transition:all .4s linear;
    transition:all .4s linear;
}
.media-item:hover img{
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}
.media-item>div{
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.media-item p{
    font-size: 1.13rem;
    line-height: 1.22;
    margin: 0 0 20px;
    text-transform: uppercase;
    opacity: .5;
    text-align: left;
}
.media-item h4{
    font-size: 1.38rem;
    line-height: 1.18;
    margin: 0 0 30px; 
}
.media-item .btn-secondary{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; 
}
.media-item>div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.media-block{
    padding: 80px 0 100px;
}
.media-block h2{
    text-align: center;
    margin: 0 0 50px;
}

#cookie-notice{
    max-width: 335px;
    min-width: auto;
    padding: 24px 35px 26px;
    background: #292F33;
    border-radius: 30px;
    position: fixed;
    right: 30px;
    left: auto;
    z-index: 3;
    bottom: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    opacity: 0;
    -webkit-animation: fideIn 1s ease-in-out forwards;
            animation: fideIn 1s ease-in-out forwards;
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
}

#cookie-notice .cookie-notice-container{
    padding: 0;
    text-align: left;
}
@-webkit-keyframes fideIn {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@keyframes fideIn {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
#cookie-notice.hidden{
    -webkit-animation: fideOut 1s ease-in-out forwards;
            animation: fideOut 1s ease-in-out forwards;
}
@-webkit-keyframes fideOut {
    0%{
        opacity: 1;
    }
    70%{
        opacity: 0;
    }
    100%{
      display: none;
    }
}
@keyframes fideOut {
    0%{
        opacity: 1;
    }
    70%{
        opacity: 0;
    }
    100%{
      display: none;
    }
}
#cookie-notice #cn-notice-text{
    text-transform: uppercase;
    margin: 0 0 20px;
    color: var(--white);
    line-height: 1.57rem;
    font-weight: 300;
    font-size: 0.88rem;
    text-align: left;
}
#cookie-notice .cn-button:not(.cn-button-custom){
    background: var(--black);
    text-transform: uppercase;
    font-size: 0.88rem;
    line-height: 1.57rem;
    padding: 12.5px 25px;
    border-radius: 20px; 
    color: var(--white);
    display: inline-block;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    margin: 0;
}
#cookie-notice .cn-button:not(.cn-button-custom):hover{
    background: var(--red-hover);
}
#cookie-notice a{
    color: var(--white);
    line-height: 1.57rem;
    font-weight: 300;
    opacity: .8;
    font-size: 0.88rem;
}

.cn-close-icon{
    top: 20px;
}
.present-first-screen h1{
    max-width: 656px;
    margin: 0 auto 50px;
    text-align: center;
}
.title-present{
    padding: 86px 0 150px;
}
.title-present ul{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 34px 1fr 34px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 34px;
    justify-items: center;
}
.title-present ul li{
    max-width: 384px;
    text-align: center;
    line-height: 1.38rem;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.title-present ul li span{
    font-weight: 700;
}
.title-present ul li::before{
    content: "";
    display: block;
    width: 75px;
    height: 69px;
    background: url(../img/logo-red.svg) no-repeat;
    background-size: contain;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}

.title-present ul li:hover::before{
    -webkit-animation: cercle-logo 2s linear infinite;
            animation: cercle-logo 2s linear infinite;
}
.group-present{
    padding: 100px 0 128px;
}
.group-present h2{
    max-width: 999px;
    margin: 0 auto 44px;
    text-align: center;
}
.group-present h2 span{
    opacity: .8;
}
.group-present-items{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 26px 2fr 26px 1fr;
    grid-template-columns: 1fr 2fr 1fr;
    max-width: 1240px;
    margin: 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 26px;
}
.group-present-items li{
    font-size: 1.25rem;
    line-height: 1.2;
    position: relative;
}
.group-present-image{
    max-width: 498.04px;
    margin: 0 auto;
}
.group-present-image img{
    display: block;
    width: 100%;
}
.group-present-items ul li::before{
    content: "";
    display: block;
    width: 45px;
    height: 42px;
    background: url(../img/logo-red.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: -50px;
    top: 3px;
}
.group-present-items ul:last-child li{
    text-align: right;
}
.group-present-items ul:last-child li:first-child{
    margin: 0 0 46px;
}
.group-present-items ul:first-child li:first-child{
    margin: 0 0 70px;
}
.group-present-items ul:last-child li::before{
    left: auto;
    right: -50px;
}
.present-emotions-content{
    max-width: 1020px;
    padding: 145px 0 126px;
    width: 100%;
    margin: 0 auto;
}
.present-emotions-content h2{
    text-align: center;
}
.present-emotions-content h2 span{
    color: var(--red);
}
.decor-text-red{
    font-size: 3.63rem;
    line-height: 0.83;
    text-align: center;
    font-family: Caveat;
    color: var(--red);
    max-width: 606px;
    margin: 0 auto 40px;
}
.present-emotions-content P{
    max-width: 548px;
    margin: 20px auto;
}
.decor-text-white{
    font-size: 1.75rem;
    line-height: .93;
    font-family: Caveat;
    max-width: 422px;
    width: 100%;
    text-align: center;
    margin: 30px auto 0;
}
.present-emotions-content .element{
    margin: 0 auto;
}
.present-autor-block li{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 400;
    color: var(--white);
    position: relative;
}
.present-autor-block li::before{
    content: "";
    display: block;
    width: 45px;
    height: 42px;
    background: url(../img/logo-red.svg) no-repeat;
    background-size: contain;
    position: absolute;
    left: -50px;
    top: 3px;
}
.present-autor-block ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 46px;
    padding-top: 100px;
} 
.present-autor-block{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.3fr 1fr;
    grid-template-columns: 1fr 1.3fr 1fr;
    max-width: 1300px;
    margin: 0 auto;
}
.present-autor-rigth-item li::before{
    left: auto;
    right: -50px;
}
.present-autor-rigth-item{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.present-autor-rigth-item li{
    text-align: right;
}
.present-autor {
    padding: 80px 0 0 ;
}
.present-autor  h2{
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}
.present-autor-image{
    max-width: 529.22px;
    margin: 0 auto;
}
.present-autor-image img{
    display: block;
    width: 100%;
}
.present-autor-rigth-item li:first-child, .present-autor-rigth-item li:last-child{
    margin:0 20px 0 auto;
}
.present-autor-left-item li:first-child, .present-autor-left-item li:last-child{
    margin-left: 20px;
}
.present-autor-block ul>li:nth-child(2){
    max-width: 260px;
}
.present-create-pictures h2{
    width: 70%;
}
.present-create-pictures .create-pictures-content{
    max-width: 1165px; 
    margin: 0 auto;
    padding: 80px 100px 0 ;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.present-create-pictures .create-items::before{
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='1230' height='1525' viewBox='0 0 1230 1525' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M518.5 22.0001C688.5 -34.9999 953.9 55.018 888.7 347.018C890.7 351.518 837.2 603.018 366.7 577.018C242.034 568.351 -4.69972 607.318 5.70028 832.518C5.70028 834.518 -50.7996 1258.52 851.2 970.018C1014.63 933.845 1313 956.6 1199 1337C1196.5 1337 1140 1510.5 949 1520' stroke='%238C1C04' stroke-width='10'/%3e%3c/svg%3e ");
    background-size: 100%;
    left: -102px;
    top: 190px;
    width: 126%;
} 
.create-pictures-box .create-items::before{
    content: "";
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='1230' height='1525' viewBox='0 0 1230 1525' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M518.5 22.0001C688.5 -34.9999 953.9 55.018 888.7 347.018C890.7 351.518 837.2 603.018 366.7 577.018C242.034 568.351 -4.69972 607.318 5.70028 832.518C5.70028 834.518 -50.7996 1258.52 851.2 970.018C1014.63 933.845 1313 956.6 1199 1337C1196.5 1337 1140 1510.5 949 1520' stroke='%238C1C04' stroke-width='10'/%3e%3c/svg%3e ");
    background-size: 100%;
    left: -102px;
    top: 190px;
    width: 126%;
}
.create-item .decor-text-red{
    font-size: 1.75rem;
    margin: 0 0 10px;
    line-height: .93;
}
.present-create-pictures .create-item:nth-child(2n) .decor-text-red{
    -webkit-transform: rotate(3.09deg);
        -ms-transform: rotate(3.09deg);
            transform: rotate(3.09deg);
}
.order-option h2{
    text-align: center;
    margin: 0 0 50px;
}
.order-option h3{
    margin: 0 0 30px;
}
.order-option-info li{
    font-size: 1.25rem;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 11.5px;
}
.order-option-info li::before{
    content: "";
    display: block;
    height: 11px;
    width: 14.6px;
    min-width: 14.6px;
    margin-top: 4px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_2400_1785)'%3e%3cpath d='M1.98242 4.66895C2.85025 6.05551 7.00915 7.64782 13.2135 5.71889C19.4177 3.7899 76.471 -20.6504 76.471 -20.6504C76.471 -20.6504 81.9622 -23.1227 87.1466 -22.989' stroke='%238C1C04' stroke-width='4'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_2400_1785'%3e%3crect width='12.9793' height='7' fill='white' transform='translate(0 4.97852) rotate(-20.9319)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    background-size: contain;
    background-repeat: no-repeat;
}
.order-option-info li:not(:last-child){
    margin: 0 0 25px;
}
.order-option .exhibitions-contant{
    max-width: 1152px;
    gap: 70px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
} 
/* .order-option>div{
   background: url(../images/bg.svg) no-repeat;
   background-size: cover;
} */
.present-footer{
    position: relative;
    overflow-x:hidden ;
    /* background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='1412' height='849' viewBox='0 0 1412 849' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_3915_3995)'%3e%3cg clip-path='url(%23clip1_3915_3995)'%3e%3cmask id='mask0_3915_3995' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='1440' height='849'%3e%3cpath d='M1440 0H0V849H1440V0Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask0_3915_3995)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M289.344 589.315L393.858 665.896L334.45 784.912L369.27 849.02L498.836 778.425L565.947 887.429L327.536 1017.33C266.675 1050.49 209.65 1068.62 157.206 1068.58C68.6157 1068.52 1.087 1034.55 -37.5785 963.362C-129.469 794.187 72.156 586.085 242.172 684.022L289.344 589.315ZM266.013 905.279C263.157 900.024 260.236 894.466 257.224 888.735C226.449 830.182 186.199 753.596 109.544 795.363C69.7263 817.058 41.9478 863.411 65.6796 907.102C105.072 979.623 214.046 933.533 266.013 905.279Z' fill='%238C1C04'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1424.3 -99.0146L1548.46 -61.9509L1532.44 70.0938L1586.76 118.797L1685.12 8.80771L1784.92 88.9655L1603.95 291.353C1557.75 343.017 1510.11 379.231 1460.7 396.798C1377.23 426.482 1302.22 417.147 1241.9 363.067C1098.55 234.548 1218.63 -29.156 1411.66 6.03292L1424.3 -99.0146ZM1508.38 206.451C1503.93 202.463 1499.31 198.2 1494.55 193.814C1445.9 148.987 1382.28 90.3569 1324.1 155.43C1293.87 189.229 1283.26 242.226 1320.28 275.413C1381.73 330.504 1468.91 250.505 1508.38 206.451Z' fill='%238C1C04'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_3915_3995'%3e%3crect width='1412' height='849' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_3915_3995'%3e%3crect width='1440' height='849' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    background-size: cover;
    background-position:top center;
    background-repeat: no-repeat; */
}
.create-pictures-box{
    overflow: hidden;
}
.present-footer::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 10%;
    background: url(../img/ur.webp) no-repeat;
    background-size: 300px;
    width: 300px;
    height: 300px;
    transform: rotate(45deg);
}
.order-option-screen-first{
    padding: 51px 0 50px;
}
.order-option-screen-secound{
    padding: 113px 0 116px;
}
.order-process ul{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1240px;
    margin: 0 auto;
}
.order-process li{
    padding: 30px;
    background: var(--black);
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    min-height: 250px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}
.icon-process-order{
    position: absolute;
    top: 22px;
    right: 22px;
}
.order-process li span{
    color: #A0A0A0;
    font-size: 1rem;
    line-height: 1.38;
    text-transform: uppercase;
}
.order-process li p{
    font-size: 1.38rem;
    line-height: 1.18;
    text-align: left;
    text-transform: uppercase;
}
.order-process h2{
    text-align: center;
    max-width: 767px;
    margin: 0 auto 60px;
}
.order-process{
    padding: 80px 0 87px;
}
.present-action{
    padding: 210px 0 230px;
}
.present-action h2{
    max-width: 960px;
    text-align: center;
    margin: 0 auto 2px;
}
.present-action .decor-text-red{
    -webkit-transform: rotate(-2deg);
        -ms-transform: rotate(-2deg);
            transform: rotate(-2deg);
    margin: 0 auto 68px;
}
.present-action .btn-sm{
    position: static;
}
.present-footer{
    background-size: cover;
}
.order-option .swiper-mini::before, .order-option .swiper-mini::after{
    content: none;
} 
.title-colection h1{
    text-align: center;
}
.title-colection{
    max-width: 690px;
    margin: 0 auto;
    padding: 86px 0 113px;
    text-align: center;
}
.colection-position-contain img.first-image{
    position: absolute;
    top:23px;
    right: 100px;
    max-width: 255px;
}
.colection-position-contain img.second-image{
    position: absolute;
    top:23px;
    left: 100px;
    max-width: 255px;
    -webkit-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
            transform: rotate(-3deg);
}
.colection-position-contain .decor-text{
    position: absolute;
    bottom:120px;
    right: 120px;
    margin: 0;
    max-width: 215px;
    -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
            transform: rotate(3deg);
}
.colection-position-contain .decor-text p{
    font-size: 1.13rem; 
}
.title-colection .btn-primary{
    margin: 50px auto 0;
}
.title-colection .element{
    margin: 40px auto 20px;
}
.colection-gallery-top h4{
    font-size: .75rem;
    line-height: 1.25;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 10px;
}
.colection-gallery-top{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* max-width: 1240px; */
    margin: 0px auto 50px;
}
.colection-gallery-top ul{
    gap: 30px; 
}
.colection-gallery{
    padding: 100px 0 120px;
}
.colection-gallery-contents .swiper-mini::after, .colection-gallery-contents .swiper-mini::before{
    content: none;
}
.colection-gallery  .colection-gallery-block{
    display: none;
}
.colection-gallery  .colection-gallery-block.active{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.colection-gallery .exhibitions-contant{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.colection-gallery .colection-nav li{
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.colection-gallery .colection-nav li {
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.25; 
    text-transform: uppercase;
}

.colection-gallery .exhibitions-contant .about-content a{
    max-width: fit-content;
    margin: 15px 0 0 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #8c1c04;
    position: absolute;
    background: #09141acc;
    padding: 20px;
    width: 100%;
    height: 40%;
    top: 0;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

form.wpcf7-form{
	position: relative;
}
.wpcf7 form.invalid .wpcf7-response-output{
	border: none;
	margin-top: 0;
    color: #dc3232;
}

.wpcf7-not-valid-tip{
	position: absolute;
}


.swiper-mini:hover::after, .swiper-mini:hover::before{
    display: none;
} 


/* WOOCOMMERCE */

.woocommerce div.product{
    padding-top: 80px;
}

.product .top-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 200px;
    gap: 80px;
}

.product .top-wrap .summary.entry-summary{
    width: 100%;
}

.product .top-wrap .summary.entry-summary h1{
    margin-bottom: 30px;
    font-size: 3rem;
}

.product .top-wrap .summary.entry-summary p{
    text-align: left;
}

.product .top-wrap .summary.entry-summary p.price{
    color: #ffffff;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 700;
}

.product .top-wrap .summary.entry-summary .product_meta{
    display: none;
}

.product .top-wrap .summary.entry-summary .woocommerce-variation-price span.price{
    color: #ffffff;
    font-weight: 700;
    font-size: 24px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
    display: block;
}

.woocommerce div.product form.cart .variations th.label{
    padding: 0;
    text-align: left;
    display: block;
}

.woocommerce div.product form.cart .variations select{
    max-width: 40%;
    min-width: 40%;
    color: #ffffff;
    padding: 5px 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.woocommerce div.product form.cart .variations select option{
    color: #000000;
}


.woocommerce div.product form.cart .button{
    padding: 20px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
}

.woocommerce div.product form.cart .button:hover{
    background: var(--red-hover);
}

.quantity{
    position: relative;
}

.quantity .qty-minus, .quantity .qty-plus{
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    height: 62px;
    padding: 0;
}

.quantity .qty-minus{
    padding-right: 10px;
}

.quantity .qty-plus{
    padding-left: 5px;
    padding-right: 5px;
        position: absolute;
    background: #13161c;
    left: 55px;
}

.single-product .quantity .qty-plus{
    background: #152128;
}

.single-product .quantity .qty-minus{
    background: #152128;
    padding-right: 5px;
    padding-left: 5px;
}

.woocommerce div.product form.cart div.quantity{
    margin-right: 30px;
}

.woocommerce .quantity .qty{
    background-color: transparent;
    color: #fff;
    border: none;
    font-size: 20px;
    padding: 0;
    max-width: 50px;
}

.woocommerce div.product p.stock{
    color: var(--red);
    margin-bottom: 20px;
    display: none;
}

.contact-popup {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
}

.contact-popup.active {
    display: flex;
    z-index: 5555;
}

.contact-popup__inner {
    padding: 60px 118px 64px;
    max-width: 825px;
    background: var(--black);
    border-radius: 30px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.contact-popup__inner .close-popup{
    position: absolute;
    top: 10px;
    right: 10px;
}

.contact-popup__inner h3{
    text-align: center;
    margin-bottom: 10px;
}

.contact-popup__inner .wpcf7-spinner{
    position: absolute;
}

.woocommerce ul.products li.product .button{
    padding: 20px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
}

.woocommerce ul.products li.product .button:hover{
    background: var(--red-hover);
}

.out-of-stock-notice {
    font-size: .857em;
    font-weight: 700;
    color: var(--red);
    margin-bottom: 20px;
    margin-top: 20px;
}

.related.products{
    margin-top: 50px;
}

.related.products h2{
    margin-bottom: 40px;
}

.woocommerce ul.products li.product a img{
    border-radius: 16px;
}

.woocommerce ul.products li.product .price{
    color: #ffffff;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 700;
}

/*.related.products h2.woocommerce-loop-product__title{
    font-size: 1.6rem!important;
}*/

.woocommerce .product-quantity .quantity .qty{
    margin-top: -8px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width: 70px;
}

.woocommerce td.product-remove a.remove{
    color: #8c1c04!important;
}

.cart-collaterals h2{
    font-size: 2rem;
    margin-bottom: 20px;
}

header.entry-header{
    padding: 100px 20px 50px 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    padding: 20px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
    border: none;
    cursor: pointer;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background: var(--red-hover);
}

.woocommerce .cart .actions .button{
    padding: .618em 1em;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--white);
    color: var(--red);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: .9rem;
    border: none;
    cursor: pointer;
}

.woocommerce .cart .actions .button:disabled[disabled]{
    color: var(--red);
}

.woocommerce-cart .return-to-shop a{
    padding: 20px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
}

.woocommerce-cart .design-elem{
    margin-bottom: 30px;
    text-align: center;
}

.woocommerce-cart .cart-empty.woocommerce-info{
    background-color: transparent;
    border-top: none;
    color: #ffffff;
    font-size: 1.5rem;
    padding: 0;
    text-align: center;
}

.woocommerce-cart .cart-empty-section{
    background: #13161C;
    border-radius: 18px;
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
}

.woocommerce-info::before{
    display: none;
}

.woocommerce-cart .return-to-shop a:hover{
    background: var(--red-hover);
    color: #ffffff;
}

.woocommerce-shop form.woocommerce-ordering{
    display: none;
}

.woocommerce table.shop_table{
    background: #13161C;
    border-radius: 18px;
    border: none;
    padding: 20px;
}

.woocommerce-cart .woocommerce-shipping-destination{
    text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals table{
    padding: 20px;
}

.woocommerce-checkout .checkout.woocommerce-checkout{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 130px;
    position: relative!important;
}

.woocommerce-checkout .checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
    position: absolute;
    top: -50px;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    background: transparent;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    font-weight: 300;
    padding: 10px 0;
    font-family: Lato;
    color: rgba(255, 255, 255, 0.7);
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 0;
}

.woocommerce form .form-row label{
    text-align: left;
}

.woocommerce-checkout .select2-container .select2-selection{
    background-color: transparent;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.36);
    color: #ffffff;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{
    color: #ffffff;
}

#ship-to-different-address{
    font-size: 1.1rem;
    margin: 20px 0;
}

#wcus-shipping-fields{
    margin-top: 30px;
}


.woocommerce-checkout .form-row.place-order #place_order{
    padding: 20px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
    border: none;
    cursor: pointer;
    margin-top: 30px;
}

.woocommerce-privacy-policy-text p{
    text-align: left;
}

.woocommerce-privacy-policy-text a{
    color: var(--white);
    font-weight: 300;
    opacity: .7;
}


.woocommerce-checkout .woocommerce-checkout-review-order #payment{
    background: #13161C;
    border-radius: 18px;
    border: none;
    padding: 20px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    background-color: #8c1c047a;
    color: #ffffff;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #8c1c047a;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    top: -.85em;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{
    filter: invert(1);
}

.woocommerce-order p{
    display: none;
}

.woocommerce-notice--success.woocommerce-thankyou-order-received{
    margin-bottom: 40px;
    display: block;
    font-size: 2rem;
}

.woocommerce-order-received .entry-content{
    margin-top: 0;
}

.woocommerce-order-received h2.woocommerce-order-details__title{
    font-size: 2rem;
    margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce-column__title{
    font-size: 2rem;
}

.woocommerce-order-received .woocommerce-customer-details{
    display: none;
}

.woocommerce-order-received header.entry-header{
    text-align: center;
    padding-bottom: 20px;
}

.woocommerce-page .cat-header{
    text-align: center;
}

.woocommerce-page .product-cat.design-elem{
    text-align: center;
}

.woocommerce .woocommerce-ordering{
    display: none;
}

.woocommerce-page .product-cat .term-description{
    margin: 0 auto 50px;
    max-width: 80%;
}

.woocommerce-page.woocommerce-cart .product-cat.design-elem{
    display: none;
}

.woocommerce-account .entry-content.product-cat{
    background: #13161C;
    border-radius: 18px;
    margin: 30px auto;
    padding: 30px;
    max-width: 1100px;
}

.woocommerce-MyAccount-navigation li{
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button{
    padding: 20px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: 1rem;
    line-height: 1.38;
}

.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button:hover {
    background: var(--red-hover);
    color: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content header{
    position: static;
}

.woocommerce-account .woocommerce-MyAccount-content header h2{
    font-size: 2rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button{
    padding: .618em 1em;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--white);
    color: var(--red);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: .7rem;
    border: none;
    cursor: pointer;
    min-width: 100px;
    text-align: center;
}

.woocommerce-account .addresses .title .edit{
    float: none;
    margin: 10px 0;
    display: block;
}

.woocommerce-account .woocommerce-Address address{
    line-height: 130%;
}

.woocommerce-account a{
    transition: all 0.3s linear;
}

.woocommerce-account a:hover{
    color: var(--red);
}

.woocommerce table.my_account_orders .button {
    padding: .618em 1em;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--white);
    color: var(--red);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: .7rem;
    border: none;
    cursor: pointer;
    min-width: 100px;
    text-align: center;
    margin-bottom: 5px;
}

.single-product .woocommerce-notices-wrapper a.button{
    padding: .618em 1em;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--white);
    color: var(--red);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: .7rem;
    border: none;
    cursor: pointer;
    min-width: 160px;
}

.single-product .woocommerce-notices-wrapper a.button:hover{
    color: var(--white);
    background: var(--red);
}

.single-product .woocommerce-notices-wrapper .woocommerce-message{
    border-top: none;
    background-color: transparent;
    color: #ffffff;
    display: flex;
    gap: 30px;
    max-width: 600px;
    align-items: center;
    margin: 0 0 0 auto;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::before{
    color: var(--red);
    top: auto;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message:focus-visible{
    outline: none;
}

.woocommerce-error{
    background-color: transparent;
    color: #fff;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background-color: transparent;
    color: #ffffff;
    border-top: none;
}

.woocommerce-message::before{
    color: var(--red);
}

.colection-gallery .section-wrap{
	padding: 100px 0 120px;
}

    #customer_login {
        display: block;
    }

    #customer_login .u-column1 h2,
    #customer_login .u-column2 h2 {
        display: none;
    }

    #customer_login::before {
        content: "";
        display: block;
        margin-bottom: 20px;
    }

    .account-tabs {
        display: flex;
        margin-bottom: 25px;
        width: 50%;
        margin: 0 auto 25px;
    }

    .account-tab {
        flex: 1;
        padding: 14px;
        text-align: center;
        cursor: pointer;
        font-weight: 600;
        border-bottom: 2px solid transparent;
        transition: .3s;
    }

    .account-tab.active {
        border-color: #000;
    }

    .account-content {
        display: none;
    }

    .account-content.active {
        display: block;
    }

.woocommerce-account .entry-content.product-cat{
    
}

.woocommerce-account .account-content{
    width: 50%!important;
    float: none!important;
    margin: 0 auto;
}

.account-tab.active{
    color: var(--red);
    border-color: var(--red);
}

.account-tab {
    text-transform: uppercase;
}

.account-tab:hover{
    color: var(--red);
    border-color: var(--red);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-button.woocommerce-form-register__submit{
        padding: 12px 50px;
    border-radius: 30px;
    text-transform: uppercase;
    background: var(--red);
    color: var(--white);
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    font-size: .8rem;
    line-height: 1.8;
    margin-top: 10px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    display: block;
}

.woocommerce-account .woocommerce-LostPassword.lost_password{
    text-align: left;
}

.woocommerce-form.woocommerce-form-register p{
    text-align: left;
    margin-bottom: 7px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    height: 56px;
}

.woocommerce nav.woocommerce-pagination ul li{
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    background: transparent;
    color: var(--red);
    font-weight: 600;
}

.woocommerce nav.woocommerce-pagination ul{
    border: none;
}

.woocommerce ul.products li.product .button:after{
    position: absolute;
        top: 1.38em;
        animation: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 70%;
}

.woocommerce-shipping-fields #shipping_phone_field{
    display: none!important;
}

#billing_phone_field .required_field span.optional{
    
}

.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23ffffff"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.woocommerce a.added_to_cart{
    margin-left: 10px;
}

.form-row.address-field.update_totals_on_change{
    color: transparent;
    font-size: 1px;
}

.zen-ui-select__search-input:focus, .zen-ui-select__search-input:focus-visible{
    color: #000000!important;
}

.woocommerce-form-register.register .woocommerce-form__label a{
    text-decoration: underline;
}

#calc_shipping_state_field .select2-container .select2-selection--single .select2-selection__rendered{
    color: #000000;
}

.woocommerce-cart .shop_table .woocommerce-shipping-calculator{
    display: none;
}

.woocommerce-info a.showlogin{
    color: var(--red);
    text-decoration: underline;
    font-weight: 700;
}

.cart-collaterals .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination{
    display: none;
}

.woocommerce-page .product-filter{
    display: none;
}

.woocommerce-page.woocommerce-shop .product-filter{
    display: block;
}

.woof_term_19{
    display: none;
}

.woocommerce-shop .woocommerce-result-count{
    display: none;
}

.woocommerce-shop .product-wrapper{
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 20px;
    margin-top: 40px;
}

.product-wrapper ul.products li.product .button{
    padding: 20px;
    font-size: .8rem;
}

.product-wrapper .button.woof_reset_search_form{
    display: none;
}

.woof_reset_button_2{
    color: var(--red);
}

.woof_products_top_panel li{
    float: none;
}
.woof_products_top_panel li ul li{
    float: left;
}

.woocommerce ul.products .variations_form .quantity {
    display: none !important;
}

.woocommerce ul.products .variations_form .stock {
    display: none !important;
}

.woocommerce ul.products li.product .variations th.label{
    display: block;
    text-align: left;
    margin-bottom: 10px;

}

.woocommerce ul.products li.product .variations td.value{
    display: block;
}

.woocommerce ul.products li.product .variations .reset_variations{
    display: none!important;
}

.woocommerce ul.products li.product.product-type-variable span.price{
     margin-top: 0;
    margin-bottom: 10px;
}

.product-wrapper ul.products li.product .button.added{
    background-color: var(--red);
    padding: 20px 40px 20px 20px;
}

.product-wrapper ul.products li.product .button:hover{
    background-color: var(--red)!important;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
    border-radius: 30px;
    text-transform: uppercase;
        color: var(--red);
}