/*====================*/
/* Bootstrap          */
/*====================*/
.container,.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.col,.col-auto{max-width:100%}.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1}.col-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto}.col-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}@media (min-width:576px){.container{max-width:540px}.col-sm{-ms-flex-preferred-size:0;flex-basis:0%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-sm-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-sm-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-sm-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-sm-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-sm-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-sm-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-sm-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-sm-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-sm-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-sm-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-sm-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-sm-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-sm-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-sm-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.container{max-width:720px}.col-md{-ms-flex-preferred-size:0;flex-basis:0%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-md-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-md-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-md-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-md-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-md-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-md-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-md-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-md-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-md-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-md-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-md-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-md-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-md-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-md-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.container{max-width:960px}.col-lg{-ms-flex-preferred-size:0;flex-basis:0%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-lg-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-lg-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-lg-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-lg-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-lg-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-lg-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-lg-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-lg-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-lg-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-lg-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-lg-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-lg-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-lg-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-lg-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.container{max-width:1140px}.col-xl{-ms-flex-preferred-size:0;flex-basis:0%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-xl-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-xl-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-xl-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-xl-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-xl-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-xl-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-xl-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-xl-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-xl-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-xl-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-xl-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-xl-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-xl-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-xl-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}.w-100{width:100%!important}@media (min-width:1200px) and (max-width:1640px){.container{max-width:1200px}.col-lt-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.col-lt-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lt-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lt-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lt-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lt-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lt-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lt-5{max-width:41.666667%;flex:0 0 41.666667%;-ms-flex:0 0 41.666667%}.col-lt-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lt-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.offset-lt-0{margin-left:0}.offset-lt-2{margin-left:16.666667%}.offset-lt-3{margin-left:25%}.offset-lt-1{margin-left:8.333333%}.offset-lt-7{margin-left:58.333333%}}
/*====================*/
/* Fonts              */
/*====================*/
@font-face {font-family: 'Cera Round Pro';src: url(../font/CeraRoundPro-Black.eot);src: url(../font/CeraRoundPro-Black.eot?#iefix) format('embedded-opentype'),url(../font/CeraRoundPro-Black.woff) format('woff'),url(../font/CeraRoundPro-Black.ttf) format('truetype');font-weight: 900;font-style: normal;}
@font-face {font-family: 'Cera Round Pro';src: url(../font/CeraRoundPro-Bold.eot);src: url(../font/CeraRoundPro-Bold.eot?#iefix) format('embedded-opentype'),url(../font/CeraRoundPro-Bold.woff) format('woff'),url(../font/CeraRoundPro-Bold.ttf) format('truetype');font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: 'Cera Round Pro';src: url(../font/CeraRoundPro-Medium.eot);src: url(../font/CeraRoundPro-Medium.eot?#iefix) format('embedded-opentype'),url(../font/CeraRoundPro-Medium.woff) format('woff'),url(../font/CeraRoundPro-Medium.ttf) format('truetype');font-weight: 500;font-display: swap;}
@font-face {font-family: 'Cera Round Pro';src: url(../font/CeraRoundPro-Regular.eot);src: url(../font/CeraRoundPro-Regular.eot?#iefix) format('embedded-opentype'),url(../font/CeraRoundPro-Regular.woff) format('woff'),url(../font/CeraRoundPro-Regular.ttf) format('truetype');font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: 'Cera Round Pro';src: url(../font/CeraRoundPro-Light.eot);src: url(../font/CeraRoundPro-Light.eot?#iefix) format('embedded-opentype'),url(../font/CeraRoundPro-Light.woff) format('woff'),url(../font/CeraRoundPro-Light.ttf) format('truetype');font-weight: 300;font-style: normal;}
/*====================*/
/* Global Settings    */
/*====================*/
:root {
    --sp-xl: clamp(5.625rem, 2.3692rem + 6.7829vw, 10rem);
    --sp-18: clamp(0.625rem, 0.2371rem + 0.8081vi, 1.125rem);
    --sp-xs: clamp(0.8125rem, 0.4731rem + 0.7071vi, 1.25rem);
    --sp-sm: clamp(1.25rem, 0.7652rem + 1.0101vi, 1.875rem);
    --sp-mdl: clamp(2.5rem, 1.2394rem + 2.6263vi, 4.125rem);
    --sp-md: clamp(1.875rem, 0.9053rem + 2.0202vi, 3.125rem);
    --sp-mds: clamp(1.25rem, 0.2803rem + 2.0202vi, 2.5rem);

    --clr-black: #000;
    --clr-white: #fff;
    --clr-primary: #2D7D7D;
    --clr-border: #212121;
    --clr-text: #c5c5c5;
    --clr-error: #dd2a26;
    --bg: #151515;
    --clr-gray: #c5c5c5;


    --bd-white: 1px solid var(--clr-white);
}

html {-webkit-box-sizing: border-box;box-sizing: border-box;-ms-overflow-style: scrollbar;/*scroll-behavior: smooth;*/overflow-y: scroll;}
* {border: 0;margin: 0;padding: 0;font: inherit;font-size: 100%;line-height: inherit;vertical-align: baseline;-webkit-text-size-adjust: none;-webkit-locale: auto;}
:is(*, *:before, *:after) {box-sizing: inherit;}
:is(:focus, :hover, :active, :visited) {outline: none;}
.clear {clear: both;overflow: hidden;height: 0;font-size: 0;display: block;}
html:not(.touch-screen)::-webkit-scrollbar,
html:not(.touch-screen) *::-webkit-scrollbar {width: 5px;height: 5px;}
html:not(.touch-screen)::-webkit-scrollbar-track,
html:not(.touch-screen) *::-webkit-scrollbar-track {background: var(--clr-white);}
html:not(.touch-screen)::-webkit-scrollbar-thumb,
html:not(.touch-screen) *::-webkit-scrollbar-thumb {background: var(--clr-primary);}
button {background: none;}
html {height: 100%;-webkit-font-smoothing: antialiased;}
body {height: 100%;overflow: hidden;}
#content-block {overflow: hidden;position: relative;}
.overflow-hidden {overflow: hidden;}
html.overflow-hidden body {overflow: hidden;}
.swiper-slide:not(:first-child) {display: none;}
html.keyboard-focus :focus {outline: auto;}
.bg-image {background-size: cover;background-repeat: no-repeat;background-position: center center;}
.bg-full {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-repeat: no-repeat;background-position: center center;}
.full-size {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.img {display: inline-block;max-width: 100%;max-height: 100%;vertical-align: top;}
.clearfix {position: relative;}
.clearfix:after {display: block;content: '';clear: both;}
.cell-view {display: table-cell;vertical-align: middle;width: 10000px;}
section,.relative,.section {position: relative;}
img[data-i-src],[data-bg] {-webkit-transition: opacity 0.25s;transition: opacity 0.25s;opacity: 0;}
img[data-i-src].imgLoaded,[data-bg].bgLoaded {opacity: 1;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
a {cursor: pointer;}
.embed-responsive {position: relative;display: block;height: 0;padding: 0;overflow: hidden;}
.embed-responsive-16by9 {padding-bottom: 56.25%;}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0;}
body .container {width: 100%;max-width: 100%;padding-left: 15px;padding-right: 15px;}
body .container .product-row {margin-right:0;margin-left: 0}
@media (max-width: 575px) {
	body .container {padding:0}
	.product_title { min-height: unset;}
	body .product_cat_box .product_title a { font-size:18px }
	body .container .product-row > div {
		padding: 0 10px;
	}
}
[class*='spacer'] {clear: both;width: 100% !important;}
.spacer-xl {height: 140px;}
.spacer-lt {height: 120px;}
.spacer-lg {height: 100px;}
.spacer-md {height: 90px;}
.spacer-md.style-2 {height: 60px;}
.spacer-sm {height: 70px;}
.spacer-sm.style-2 {height: 60px;}
.spacer-ss {height: 50px;}
.spacer-small {height: 20px;}
@media (max-width: 1366px) {
    .spacer-xl,.spacer-lt,.spacer-lg,.spacer-md {height: 80px;}
}
@media (max-width: 767px) {
	.spacer-xl,.spacer-lt,.spacer-lg{height: 40px;}
    .spacer-md,.spacer-md.style-2,.spacer-sm,.spacer-sm.style-2 {height: 30px;}
}
body {font-family: 'Cera Round Pro', sans-serif;}
b,
strong {font-weight: 500;}
a {color: inherit;text-decoration: none;-webkit-transition: 0.25s;transition: 0.25s;}
a:hover {text-decoration: none;}
ul,ol {list-style: none;}

.article>* {margin-bottom: 20px;}
.article>*:last-child {margin-bottom: 0;}
.article img {max-width: 100%;height: auto;display: block;}
.article ol {counter-reset: number;}
.article ol li {padding-left: 0;}
.article ol li:before {counter-increment: number;content: '#' counter(number);margin-right: 5px;}
.article ul li {padding-left: 20px;}
.article ul li:before {display: inline-block;width: 5px;height: 5px;background: #2d2c2c;content: '';vertical-align: middle;margin: 0 10px;}

/*====================*/
/* Typography         */
/*====================*/
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {color: var(--clr-white);}
h1,.h1 {font-size: 46px;line-height: 1.2em;}
h2,.h2 {font-size: 42px;line-height: 1.2em;}
h3,.h3 {font-size: 34px;line-height: 1.2em;}
h4,.h4 {font-size: 26px;line-height: 1.2em;}
h5,.h5 {font-size: 20px;line-height: 1.3em;}
h6,.h6 {font-size: 14px;line-height: 1.3em;}
h1 span,.h1 span,h2 span,.h2 span,h3 span,.h3 span,h4 span,.h4 span,h5 span,.h5 span,h6 span,.h6 span {color: var(--clr-white);}
.text,
.text p {font-size: 20px;line-height: 1.2em;font-weight: 400;}
.text.style-2,
.text.style-2 p {font-size: 18px;line-height: 1.2em;}
.text.style-3,
.text.style-3 p {font-size: 16px;line-height: 1.2em;}
.text.style-4,
.text.style-4 p {font-size: 15px;line-height: 1.2em;}
.text a,
.text p a {position: relative;color: var(--clr-primary);font-weight: 500;}
.text a::before,
.text p a::before {position: absolute;content: '';bottom: 0;width: 100%;height: 2px;right: auto;left: 0;background-color: var(--clr-primary);transition: all 0.3s;-webkit-transition: all 0.3s;}
.text span,
.text p span {color: var(--clr-primary);}
.text ul li,
.text ol li {position: relative;padding-left: 25px;margin-bottom: 10px;color: var(--clr-text);font-size: 16px;line-height: 147%;}
.text ul li:before {content: '';position: absolute;left: 0;top: 0.3em;width: 10px;height: 10px;border-radius: 50%;border: 2px solid var(--clr-primary);}
.text ol {counter-reset: number;}
.text ol li {padding-left: 35px;}
.text ol li:before {color: var(--clr-primary);counter-increment: number;content: '0' counter(number) '.';position: absolute;top: 2px;left: 0;font-size: 12px;font-weight: 500;display: flex;justify-content: center;align-items: center;}
.text ol p {color: #646466;margin-bottom: 70px;}
.text ul li:last-child,
.text ol li:last-child {margin-bottom: 0;}
.text ul li span,
.text ol li span {color: var(--clr-text);font-weight: 500;}
blockquote,
.text blockquote {position: relative;display: block;max-width: 100%;margin: 0 auto;text-align: center;padding: 28px 90px;font-size: 26px;color: #2d2c2c;line-height: 40px;font-weight: 500;border: 2px solid var(--clr-primary);border-radius: 6px;}
blockquote span,
.text blockquote span {color: var(--clr-primary);}
.title {font-weight: 500;}
.medium {font-weight: 500;}
.normal {font-weight: 400;}
@media (min-width: 1200px) {
    .text a:hover::before,
    .text p a:hover::before {width: 0;right: 0;left: auto;}
}
@media (max-width: 1640px) {
    blockquote,
    .text blockquote {padding: 28px 65px;}
}
@media (max-width: 1366px) {
    h1,.h1 {font-size: 40px;}
    h2,.h2 {font-size: 38px;}
    h3,.h3 {font-size: 28px;}
    h4,.h4 {font-size: 24px;}
    h5,.h5 {font-size: 18px;}
    .text,
    .text p {font-size: 18px;}
    .text.style-2,
    .text.style-2 p {font-size: 16px;}
    .text.style-3,
    .text.style-3 p {font-size: 15px;}
    .text ul li,
    .text ol li {font-size: 16px;padding-left: 20px;}
    .text ul li:before {width: 8px;height: 8px;}
    .text ol li {padding-left: 30px;}
    blockquote,
    .text blockquote {padding: 20px 25px;max-width: 100%;font-size: 22px;line-height: 35px;}
}
@media (max-width: 991px) {
    blockquote,
    .text blockquote {padding: 15px;font-size: 18px;line-height: 30px;}
}
@media (max-width: 767px) {
    h1,.h1 {font-size: 38px;}
    h2,.h2 {font-size: 34px;}
    h3,.h3 {font-size: 26px;}
    h4,.h4 {font-size: 22px;}
    h5,.h5 {font-size: 18px;}
    blockquote,
    .text blockquote {padding: 10px;}
}
@media (max-width: 480px) {
    h1,.h1 {font-size: 26px;}
    h2,.h2 {font-size: 24px;}
    h3,.h3 {font-size: 22px;}
    h4,.h4 {font-size: 20px;}
    .text,
    .text p {font-size: 14px;}
    .text.style-2,
    .text.style-2 p {font-size: 16px;}
    .text.style-3,
    .text.style-3 p {font-size: 14px;}
    .text ul li,
    .text ol li {font-size: 14px;}
    .text ul li:before {top: 7px;}
    blockquote,
    .text blockquote {font-size: 14px;line-height: 24px;}
}
.text-truncate {white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;overflow: hidden;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-upper{text-transform: uppercase;}
.text-upper > * {text-transform: inherit;}
.clr-black {color: var(--clr-black);}
@media (min-width: 0) {
    .text-xs-left {text-align: left;}
    .text-xs-center {text-align: center;}
    .text-xs-right {text-align: right;}
}
@media (min-width: 576px) {
    .text-sm-left {text-align: left;}
    .text-sm-center {text-align: center;}
    .text-sm-right {text-align: right;}
}
@media (min-width: 768px) {
    .text-md-left {text-align: left;}
    .text-md-center {text-align: center;}
    .text-md-right {text-align: right;}
}
@media (min-width: 992px) {
    .text-lg-left {text-align: left;}
    .text-lg-center {text-align: center;}
    .text-lg-right {text-align: right;}
}
@media (min-width: 1200px) {
    .text-xl-left {text-align: left;}
    .text-xl-center {text-align: center;}
    .text-xl-right {text-align: right;}
}
/*====================*/
/* Buttons            */
/*====================*/
.btn {position: relative;cursor: pointer;-webkit-transition: 0.3s;transition: 0.3s;display: inline-block;vertical-align: bottom;border: none;background: none;font-size: 14px;line-height: 20px;font-weight: 500;letter-spacing: 0.15em;text-transform: uppercase;text-decoration: none;text-align: center;padding: 10px 25px;}
.btn.btn-block {display: block;width: 100%;padding: 22px 30px;}
.btn.btn-small {padding: 10px 15px;}
.btn.btn-primary {color: var(--clr-white);background: var(--clr-primary);border: 2px solid var(--clr-primary);border-radius: 6px;padding: 18px 30px;}
.btn.btn-white {color: var(--clr-primary);background: var(--clr-white);border: 2px solid var(--clr-primary);border-radius: 6px;padding: 18px 30px;}
.btn.btn-transparent {color: var(--clr-primary);background: transparent;border: 2px solid var(--clr-primary);border-radius: 6px;padding: 18px 30px;}
.btn.btn-grey {color: var(--clr-primary);background: #f5f5f5;border-radius: 6px;padding: 20px 30px;}
.btn:active:not(.loading) {-webkit-transform: translateY(3px);-ms-transform: translateY(3px);transform: translateY(3px);}
.btn.disabled {pointer-events: none;border-color: #212121;background: #212121;color: #575757;}
.link {position: relative;font-size: 16px;font-weight: 500;color: var(--clr-primary);}
.btn-close {cursor: pointer;z-index: 2;-webkit-transition: 0.25s;transition: 0.25s;width: 40px;height: 40px;font-size: 20px;line-height: 40px;text-align: center;}
.btn-close:active {-webkit-transform: translateY(3px);transform: translateY(3px);}
.btn-close:before {content: '\02715';}
@media (max-width: 1366px) {
    .btn.btn-small {padding: 8px 15px;font-size: 12px;}
}
@media (min-width: 1200px) {
    .btn-primary:hover {background: transparent;color: var(--clr-primary);}
    .btn-grey:hover {background-color: var(--clr-primary);color: #fff;}
    .btn-white:hover {background-color: var(--clr-primary);color: #fff;}
    .btn-transparent:hover {color: var(--clr-white);background: var(--clr-primary);}    
    .btn-close:hover {color: var(--clr-primary);}
}
@media (max-width: 575px) {
    .btn.btn-small {padding: 10px 15px;font-size: 14px;}
}
@media (max-width: 480px) {
    .btn {display: block;width: 100%;font-size: 13px;}
    .btn.btn-primary,.btn.btn-grey,.btn.btn-white,.btn.btn-transparent {padding: 14px 30px;}
    .btn.btn-small {display: inline-block;padding: 10px 15px;width: auto;border-radius: 6px;}
    .link {font-size: 14px;}
}

#loader-wrapper {position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 999;background-color: rgba(0, 0, 0, 1);animation: loader 1.4s linear;animation-iteration-count: 1;animation-fill-mode: forwards;}
@keyframes loader {
0% {opacity: 1;}
70% {opacity: 1;}
99% {opacity: 0;}
100% {display: none;visibility: hidden;z-index: -10;}
}
/*====================*/
/* Header             */
/*====================*/
header {position: fixed;width: 100%;height: 65px;z-index: 9;top: 0px;left: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;align-items: center;-webkit-transition: all 0.3s;transition: all 0.3s;background-color: var(--clr-white);}
header::before {content: '';position: absolute;inset: 0;width: 100%;height: 100%;background-image: url(../img/pattern.png);background-size: cover;opacity: 0.05;}
header.scrolled {box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);}
header.hide {transform: translate(0, -100%);}
header+* {margin-top: 65px;}

header .phone {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
header .phone .title {transition: all 0.1s;-webkit-transition: all 0.1s;color: #2d2c2c;display: inline-block;float: left;}
header .phone .text {color: #404040;font-size: 12px;}
header .phone .text b {color: #2d2c2c;}

.btn-icon {position: relative;margin-right: 10px;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;}
.btn-icon .bg path {transition: all 0.3s;-webkit-transition: all 0.3s;}
.btn-icon .bg-icon {position: absolute;margin-top: 2px;margin-left: 2px;}
.btn-icon .bg-icon path {transition: all 0.3s;-webkit-transition: all 0.3s;}

header .phone img { max-width: 30px; max-height: 30px; width: auto; height:auto; }
header .phone svg { width: 30px; height: 30px; }

@media (min-width: 1200px) {
		.phone .title:hover, .phone:hover .title {color: var(--clr-primary);}
    .phone:hover .header-phone-info {opacity: 1;visibility: visible;transform: translateY(0);}
    header .phone:hover path { fill: var(--clr-primary); }
}
@media (max-width: 1899px) {
    .phone .header-phone-info {position: absolute;left: -95px;top: 60px;width: 240px;text-align: center;box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);padding: 15px 10px;background-color: #f5f5f5;border-radius: 6px;opacity: 0;z-index: 2;visibility: hidden;transform: translateY(30px);-webkit-transition: all 0.5s;transition: all 0.5s;}
    .phone .header-phone-info::before {position: absolute;content: '';top: -20px;left: 50%;transform: translateX(-50%);width: 20px;height: 20px;border-bottom: 10px solid #f5f5f5;border-left: 10px solid transparent;border-right: 10px solid transparent;}
    .header-phone-info .title {text-align: left;margin-bottom: 5px;}
    .header-phone-info .text {text-align: left;}
		.phone .title {float: none;}
		.phone .text {text-align: center;}
}
@media (max-width: 1366px) {
    header+* {margin-top: 105.2px;}
		.phone {margin-right: 15px!important;}
}
@media (max-width: 1199px) {
		.phone {margin-right: 15px;}
}
/*====================*/
/* Banner             */
/*====================*/
.banner-bg {background-position: 50% 50%;background-repeat: no-repeat;background-attachment: scroll;background-size: cover;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.banner-mobile {opacity: 0;visibility: hidden;}
.opacity:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.31);}
.parallax-bg {overflow-y: hidden;}
.parallax-bg .bg {position: absolute;width: 100%;height: 130%;top: -10%;}
.banner {position: relative;display: block;width: 100%;height: 630px;margin-bottom: 60px;}
.banner .swiper-button-prev {left: 0;}
.banner .swiper-button-next {right: 0;}
.banner .swiper-container {padding: 0 85px;}
.banner-align {display: table-cell;vertical-align: middle;position: relative;width: 10000px;height: 490px;z-index: 2;}
.banner-align.size-1 {height: 630px;}
.banner-align.align-top {vertical-align: top;}
.banner.main-banner .banner-align {padding: 210px 0 180px;vertical-align: top;}
.banner.banner-detail {margin-bottom: 50px;}
.home-banner .banner-content {position: relative;display: block;width: 100%;padding-left: 55px;}
.home-banner .banner-content .banner-label {position: relative;background-color: #f5f5f5;border-radius: 5px;padding: 10px;color: #404040;font-size: 12px;}
.home-banner .banner-content .banner-label b {color: #db2526;}
.home-banner .banner-content .title {margin: 20px 0;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;}
.home-banner .banner-content .text {color: #636363;margin-bottom: 35px;line-height: 1.6em;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;}
.home-banner .banner-content.white .title {color: #f2f2f2;}
.home-banner .banner-content.white .text {color: #f2f2f2;}
.banner-imgs {position: relative;display: block;width: 100%;height: 0;padding-bottom: 82%;}
.banner-imgs img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.banner-artist {background: linear-gradient(90deg, #e7e7e7 0%, #fff 100%);}
.banner-artist-detail {background: #ebebeb;}
.banner-artist-detail:before {content: '';position: absolute;left: 0;top: 0;bottom: 65px;width: 19%;background: #d8d8d8;}
.banner-artist-detail .banner-align {padding-top: 50px;}
.main-slider {position: relative;width: 100%;}
.slide-video {position: absolute;inset: 0;clip: rect(auto, auto, auto, auto);}
.slide-video video {position: fixed;left: 50%;top: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;transform: translate(-50%, -50%);}
.banner .swiper-container .swiper-pagination {text-align: left;left: 130px;bottom: 40px;}
.banner-info {position: relative;display: block;width: 100%;text-align: center;margin-top: 15px;}
.banner-info .text {position: relative;display: inline-block;width: 260px;}
.banner-info .text p:first-child {font-weight: 500;}
.banner-align.size-2 {height: 600px;}
.banner-align.size-2 .breadcrumbs {position: absolute;top: 20px;left: 20px;margin: 0;}
.banner-align .breadcrumbs li {color: #ececec;}
.banner-align .breadcrumbs li:after {border-color: #ececec;}
.banner-align.size-2 .banner-content {position: relative;color: #ececec;}
.banner-align.size-2 .banner-content .title {color: var(--clr-white);margin-bottom: 15px;}
.banner-align.size-2 .banner-content .banner-cont {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 40%;margin: 0 auto;}
.banner-align.size-2 .banner-content .banner-cont img {margin-right: 10px;position: relative;top: 2px;width: 18px;min-width: 18px;height: 20px;}
.banner-align.size-2 .banner-content .banner-cont .text {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-align: left;line-height: 1.5em;}
.simple-banner .breadcrumbs {top: 20px;left: 20px;}
.simple-banner .title {margin-bottom: 5px;}
.simple-banner .text img {margin-right: 10px;position: relative;top: 1px;}
@media (min-width: 1200px) {
    .banner-align .breadcrumbs li a:hover {color: var(--clr-white);}
}
@media (max-width: 1640px) {
    .banner .swiper-container {padding: 0 70px;}
    .banner .swiper-container .swiper-pagination {left: 116px;bottom: 20px;}
    .banner-align.size-2,
    .banner-align.size-1,
    .banner {height: 440px;}
}
@media (max-width: 1366px) {
    .home-banner .banner-content {padding-left: 30px;}
    .home-banner .banner-content .text {margin-bottom: 20px;}
    .banner {margin-bottom: 40px;}
    .banner .swiper-container .swiper-pagination {left: 94px;}
    .banner-align.size-2 {height: 400px;}
    .banner .swiper-button-prev {left: -30px;}
    .banner .swiper-button-next {right: -30px;}
}
@media (max-width: 1199px) {
    .banner-imgs {display: none;}
    .banner-mobile {opacity: 1;visibility: visible;}
    .home-banner .banner-content .title {color: #f2f2f2;}
    .home-banner .banner-content .text {color: #f2f2f2;}
    .banner .swiper-container {padding: 0;}
    .banner-align.size-1 {height: 500px;}
    .banner {height: 500px;}
    .banner .swiper-container .swiper-pagination {left: 0;text-align: center;bottom: 15px;}
    .banner .swiper-container .swiper-pagination .swiper-pagination-bullet, .banner .swiper-container .swiper-pagination .swiper-pagination-bullet-active{width: 10px;height:10px;border-radius: 10px;}
    .banner-align.size-2 {height: 350px;}
    .banner-align.size-1,
    .banner {height: 450px;}
    .banner-info .text {width: auto;margin: 0 10px;}
    .banner-align.size-2 .banner-content .banner-cont {width: 60%;}
}
@media (max-width: 767px) {
    .simple-banner .breadcrumbs {top: 0;left: 0;}
    .banner-align.size-2 {height: 300px;}
    .banner {margin-bottom: 40px;}
    .banner-align.size-2 .banner-content .banner-cont {width: 80%;}
}
@media (max-width: 575px) {
    .simple-banner .breadcrumbs {top: 20px;}
    .home-banner .banner-content .title {margin: 10px 0;}
    .home-banner .banner-content .text {margin-bottom: 10px;}
    .banner-align.size-1 {height: 400px;vertical-align: bottom;padding-bottom: 45px;}
    .banner {height: 400px;}
    .home-banner .banner-content {padding: 0 15px;}
    .banner-align.size-2 .banner-content .banner-cont {width: 90%;}
    .banner-custom .banner-bg,
    .banner-custom .opacity {height: 300px;}
    .banner-align.size-2.banner-custom .banner-content {position: relative;display: inline-block;vertical-align: bottom;width: 100%;text-align: left;background-color: var(--clr-white);padding-top: 20px;color: #2d2c2c;}
    .banner-align.size-2.banner-custom .banner-content .title {color: #2d2c2c;margin-bottom: 20px;}
    .banner-align.size-2.banner-custom .banner-content .banner-cont {width: 100%;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
    .banner-align.size-2.banner-custom .banner-info {margin: 0;text-align: left;}
    .banner-align.size-2.banner-custom .banner-info .text {width: 100%;margin: 0 0 10px 0;display: inline-block;}
    .banner-align.size-2.banner-custom .banner-info .text p {display: inline-block;width: 60%;}
    .banner-align.size-2.banner-custom .banner-info .text p:first-child {width: 25%;}
    .simple-banner.banner-custom .title {text-align: left;padding-top: 20px;margin-bottom: 20px;}
    .simple-banner.banner-custom .text {text-align: left;}
    .spacer-sm.style-2.banner-custom-spacer {height: 30px;}
}
@media (max-width: 480px) {
    .simple-banner.banner-custom .title {padding-top: 0;}
    .home-banner .banner-content .text {display: none;}
    .banner-info {margin-top: 10px;}
    .banner-info .text {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 0;}
    .banner-info .text p:first-child {margin-right: 5px;}
}
/*====================*/
/* Product            */
/*====================*/
.product-row {/*margin-top: 40px;*/width: 100.01%;}
.product-row>[class*='col'] {margin-bottom: 45px;}
.product {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;height: 100%;-webkit-transition: 0.25s;transition: 0.25s;margin-left: auto;margin-right: auto;}
.product_image-wrap {position: relative;}
.product_image {position: relative;display: block;padding-bottom: 75%;overflow: hidden;width: 100%;}
.product_image img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-transition: 0.5s;transition: 0.5s;width: 100%;height: 100%;object-fit: contain;}
.product_image .img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-transition: 0.5s;transition: 0.5s;}
.product_labels {position: absolute;top: 10px;left: 10px;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;}
.product_labels li {display: block;border-radius: 6px;font-size: 10px;line-height: 1;font-weight: 500;letter-spacing: 0.1em;color: var(--clr-white);text-transform: uppercase;padding: 8px 10px;margin-bottom: 5px;}
.product_labels li:last-child {margin-bottom: 0;}
.product .product_top-right {width: 100%;top: 10px;right: 10px;position: absolute;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: end;-ms-flex-align: end;align-items: flex-end;}
.product_size {display: inline-block;font-size: 16px;line-height: 1;padding: 5px;margin-top: 5px;}
.product .floating_buttons {display: flex;justify-content: space-between;position: absolute;bottom: 0;left: 10px;right: 10px; width: auto;text-align: center;opacity: 0;visibility: hidden;-webkit-transition: 0.25s;transition: 0.25s;gap:8px;}
.product .floating_buttons .btn {padding: 12px 0;letter-spacing: 0.1em;font-size: 10px;background-color: var(--clr-black);color: var(--clr-white);border: 1px solid var(--clr-primary);display: flex;width: 50%;align-items: center;justify-content: center;}
.product .floating_buttons .btn.product_plus_modificator, .product .floating_buttons .btn.fast-order{border-width: 2px;}
.product_title-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin-bottom: 10px;margin-top: 10px;}
.product_title {font-weight: 500;min-height: 3.25em;}
.product_cat_box .product_title { text-align: center; display: block; width: 100%; }
.product_title a {position: relative;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;max-height: 3em;}
.product_title a:active {-webkit-transform: translateY(3px);transform: translateY(3px);}
.product_desc {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: auto;height: 4.5em;color: var(--clr-text);}
.product_desc.text {line-height: 1.5em;}
.product_price-wrap {position: relative;-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-item-align: start;align-self: flex-start;font-weight: 500;}
.product_price-old {position: absolute;bottom: 100%;right: 0;top: -14px;text-decoration: line-through;white-space: nowrap;font-size: 80%;color: var(--clr-text);}
.product_price {color: var(--clr-white);}
.product_variations {margin-top: 10px;}
.product_variations li {display: inline-block;font-size: 12px;line-height: 1;padding: 5px 10px;border: 1px solid var(--clr-primary);margin-right: 2px;margin-top: 2px;cursor: pointer;-webkit-transition: 0.25s;transition: 0.25s;}
.product_variations li:last-child {margin-right: 0;}
.product_variations li:active {-webkit-transform: translateY(3px);transform: translateY(3px);}
.product_variations li.active {color: var(--clr-white);background-color: var(--clr-primary);}
.product_controls {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;margin-top: 10px;}
.product_plus {width: fit-content;padding: 18px 30px;margin-bottom: 30px;border-radius: 6px;font-style: normal;font-weight: 500;font-size: 12px;color: var(--clr-primary);border: 1px solid var(--clr-primary);letter-spacing: 0.15em;text-transform: uppercase;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-transition: 0.25s;transition: 0.25s;cursor: pointer;}
.product_plus:active {-webkit-transform: translateY(3px);transform: translateY(3px);}
.product_plus span {-webkit-transition: 0.25s;transition: 0.25s;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;position: relative;width: 20px;height: 20px;background: var(--clr-primary);border-radius: 5px;font-size: 16px;font-weight: 400;color: var(--clr-white);padding-left: 2px;padding-bottom: 2px;margin-right: 15px;}
.product .product_plus {margin-top: 10px;}
.btn.order-btn:not(.add-to-cart-btn-ing){padding-block: 12px;}
@media (min-width: 992px) {
    .product .product_plus {opacity: 0;visibility: hidden;}
}
@media (min-width: 1200px) {
    .product_plus:hover {background-color: var(--clr-primary);color: var(--clr-white);}
    .product_plus:hover span {background-color: var(--clr-white);color: var(--clr-primary);}
    .product:hover .product_image .img+.img {opacity: 0;}
    .product:hover .floating_buttons {opacity: 1;visibility: visible;}
    .product:hover .floating_buttons .btn {-webkit-transform: translateY(-10px);transform: translateY(-10px);}
    .product:hover .product_plus {opacity: 1;visibility: visible;}
    .product_title a:hover {color: var(--clr-primary);}
    .product_variations li:hover {color: var(--clr-white);background-color: var(--clr-primary);}
    .product .floating_buttons .btn:hover {background-color: var(--clr-primary);}
    .product_image:hover img{-webkit-transform: translate(-50%, -50%) scale(1.04);transform: translate(-50%, -50%) scale(1.04);}
}
@media (max-width: 1640px) {
    .product .floating_buttons .btn {line-height: 16px;}
}
@media (max-width: 1366px) {
    .product_title a {line-height: 22px;}
    .product .floating_buttons .btn {line-height: 14px;}
}
@media (max-width: 1199px) {
    .product {padding: 0;}
    .product .floating_buttons {bottom:10px;}
}
@media (max-width: 575px) {
    .product_title {min-height: unset;}
    .product_title a,
    .product_desc {overflow: visible;-webkit-line-clamp: inherit;height: auto;max-height: 100%;}
}