*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Fonts */
/* lato-300 */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/lato/lato-v22-latin-300.woff2') format('woff2'), 
       url('../fonts/lato/lato-v22-latin-300.woff') format('woff'),
       url('../fonts/lato/lato-v22-latin-300.ttf') format('truetype'); 
}
/* lato-regular */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/lato/lato-v22-latin-regular.woff2') format('woff2'), 
       url('../fonts/lato/lato-v22-latin-regular.woff') format('woff'),
       url('../fonts/lato/lato-v22-latin-regular.ttf') format('truetype'); 
}
/* lato-700 */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/lato/lato-v22-latin-700.woff2') format('woff2'),
       url('../fonts/lato/lato-v22-latin-700.woff') format('woff'), 
       url('../fonts/lato/lato-v22-latin-700.ttf') format('truetype');
      
}

/* Montserratarm-300 */
@font-face {
  font-family: 'Montserratarm';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/Montserratarm/Montserratarm-Light.woff') format('woff'), 
       url('./fonts/Montserratarm/Montserratarm-Light.ttf') format('truetype');
}
/* Montserratarm-400 */
@font-face {
  font-family: 'Montserratarm';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/Montserratarm/Montserratarm-Regular.woff') format('woff'), 
       url('../fonts/Montserratarm/Montserratarm-Regular.ttf') format('truetype');
}
/* Montserratarm-500 */
@font-face {
  font-family: 'Montserratarm';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/Montserratarm/Montserratarm-Medium.woff') format('woff'), 
       url('../fonts/Montserratarm/Montserratarm-Medium.ttf') format('truetype');
}

/* Montserratarm-600 */
@font-face {
  font-family: 'Montserratarm';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/Montserratarm/Montserratarm-Bold.woff') format('woff'), 
       url('../fonts/Montserratarm/Montserratarm-Bold.ttf') format('truetype');
}
w_Sm83E8
/* Fonts end */

* {outline: none;}

html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}
html{
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html.opened-noscroll,
body.opened-noscroll{
    overscroll-behavior: none;
}
*, body {
    font-family: 'Montserratarm', 'Lato', sans-serif;
}


article, aside, figcaption, figure, footer, header, main, nav, section {
  display: block;
}
address, figure{
    margin: 0;
    padding: 0;
}
main {
    position: relative;
}

body {
    font-size: 14px;
    line-height: 22px;
    color: #02021A;
    font-weight: 400;
    background:#FFFFFF;
    letter-spacing: 0.5px;
}
html.opened-noscroll{
  overflow:hidden;
  height:100%;
  overscroll-behavior:none;
}
body.opened-noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%;
    left: 0;
    right: 0;
}

img{
	max-width: 100%;
}
img, a img {
    border: none;
    outline: none;
	vertical-align: middle;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.cover{
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
a {
    text-decoration: none;
    color: #02021A;
}
a:focus,
a:hover {
	outline: none;
	color: #02021A;
	text-decoration: none;
}
b {
    font-weight: 600;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 24px;
    padding: 0;
    color: #02021A;
    font-weight: 500;
	letter-spacing: 0.5px;
}

h1 {font-size: 30px;line-height: 46px;}
h2 {font-size: 26px;line-height: 40px;}
h3 {font-size: 22px;line-height: 30px;}
h4 {font-size: 18px;line-height: 28px;}
h5 {font-size: 16px;line-height: 24px;}
h6 {font-size: 14px;line-height: 20px;}

 ul, ol, li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
}

textarea, input {
    outline: none;
    resize: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	-ms-appearance: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
-webkit-overflow-scrolling: touch;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"], 
input[type="date"],textarea,.field-readonly {
    border: 0.125rem solid #004B8180;
    background: #fff;
    min-height: 3.125rem;
    padding: 0 1rem;
    font-size: 1rem;
    border-radius: 0.5rem;
    letter-spacing: 0.03125rem;
}
textarea {
    overflow: auto;
    line-height: 26px;
    padding: 1rem;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="button"], input[type="submit"], input[type="reset"], button,textarea:focus {
    border-color: #004B80;
}

.input-fields input:-ms-input-placeholder,
.input-fields textarea:-ms-input-placeholder{
    opacity: 0.5;
    color: #ffffffa8;
}
.input-fields input::-webkit-input-placeholder,
.input-fields textarea::-webkit-input-placeholder{
    opacity: 0.5;
    color: #ffffffa8;
}
.input-fields input:focus::-webkit-input-placeholder,
.input-fields textarea:focus::-webkit-input-placeholder{
    opacity: 0.5;
    color: #ffffffa8;
}
input[type="button"], input[type="submit"], input[type="reset"]{
    border: none;
    height: 3.125rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-weight: 500;
    border-radius: 0.625rem;
}
select {
    font-size: 16px;
    border: 1px solid #175b8b;
    cursor: pointer;
    height: 40px;
    padding: 0 34px 0 16px;
    background-image: url(../img/icons/arrow-down.svg);
    background-color: #fff;
    color: #02021A;
    background-position: right 12px center;
    background-repeat: no-repeat;
    border-radius: 4px;
    text-indent: 1px;
    -o-text-overflow: '';
    text-overflow: '';
    -ms-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
}
select:focus {
    outline: none;
}

input[type="radio"],input[type="checkbox"] {
    display: inline-block;
    padding: 0;
    background: transparent;
    border: 2px solid #004B80;
    border-radius: 5px;
    cursor: pointer;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    position: relative;
}
input[type="radio"] {
    width: 28px;
    min-width: 28px;
    height: 28px;
}
input[type="checkbox"] {
    width: 24px;
    min-width: 24px;
    height: 24px;
}

input[type="radio"]:checked,input[type="checkbox"]:checked {
    background: #004B80;
    border-color: #004B80;
}
input[type="radio"]:checked:before,input[type="checkbox"]:checked:before {
    content: '';
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

input[type="radio"]:checked:before {
    width: 13px;
    height: 7px;
    top: 7px;
    left: 6px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
}

input[type="checkbox"]:checked:before {
    width: 11px;
    height: 6px;
    top: 5px;
    left: 5px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}


.input-fields input, .input-fields select, .input-fields textarea,
.form-group input, .form-group select, .form-group textarea{
    width: 100%;
}
.input-fields,.form-group {
    position: relative;
    margin-bottom: 25px;
}
.form-row {
    display: grid;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr 1fr;
}

/*alert*/
.alert {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 5px;
    letter-spacing: 0.5px;
    font-size: 16px;
    line-height: 28px;
    -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
}
.alert .alert-img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.errorClose {
    margin-left: 10px;
}
.alert-success {
    background-color: #dbf0e3;
    color: #0c622e;
    border: 2px solid #a1dbb8;
}
.alert-danger {
    background-color: #fae4e8;
    color: #b03d50;
    border: 2px solid #f1b7c1;
}
.alert-warning{
    background-color: #fbf1dd;
    color: #896110;
    border: 2px solid #f4d9a4;
}
/*alert end */
  


p {
    margin: 0;
    padding: 0;
}

.oh {
    overflow: hidden;
}
.text-center{
    text-align: center;
}

.button,a.button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
      align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    padding: 0 1rem;
    border: 0.0625rem solid transparent;
    border-radius: .625rem;
    font-size: 1rem;
    letter-spacing: 0.03125rem;
    font-weight: 500;
    cursor: pointer;
    line-height: normal;
    width: -moz-fit-content;
    width: fit-content;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.button img{
    margin-right: 0.625rem;
}
.button.br6{
    border-radius: 0.375rem;
}
.button.big {
    height: 3.125rem;
}
.button.normal {
    height: 2.5rem;
}

.button.transparent{
    background: #fff;
    color: #004B80;
    border-color: #004B80;
}
.button.dark {
    background: #004B80;
    color: #fff;
    border-color: #004B80;
}
.button.dark:hover {
    background: #003A66;
}
.button.transparent:hover,.menu-button a:hover {
    background: #004b800a;
}
button.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
button.loading {
    position: relative;
    pointer-events: none;
}

button.loading::after {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: translateY(-50%) rotate(360deg); }
}

/*Popover*/
.popover-box {
    position: absolute;
    max-width: 400px;
    background: #f8feff;
    border: 1px solid #e1f7fe;
    font-size: 13px;
    padding: 10px 12px;
    border-radius: 8px;
    box-shadow: 0 10px 30px #00000029;
    z-index: 9999;
    opacity: 0;
    transform: translateY(5px);
    transition: 0.2s ease;
}
.popover-box.show {
    opacity: 1;
    transform: translateY(0);
}
.popover-box::after {
    content: '';
    position: absolute;
    top: -11px;
    left: 7px;
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent #004b80 transparent;
}
.js-popover {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}
/*Popover end */


.section {
    margin-bottom: 60px;
}
.line-clamp1{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp2{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-clamp3{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.input-fields label,.form-group label,.file-label-text {
    margin-bottom: 10px;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
}
label.error {
    position: absolute;
    left: 0;
    color: #f93154;
    font-size: 12px;
    width: 100%;
    display: block;
    padding: 0 5px;
    line-height: 18px;
    letter-spacing: 0.5px;
}

.input-fields input.error,.form-group input.error {
    border-color: #f93154 !important;
}
.input-fields input.valid,.form-group input.valid {
     border-color: #00b74a !important;
}


/*breadcrumbs*/
.breadcrumbs {
    margin: 30px 0 20px;
}
.breadcrumbs-item {
    position: relative;
    padding: 0 12px;
}
.breadcrumbs-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
    overflow: scroll hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.breadcrumbs-list li {
    min-width: -moz-fit-content;
    min-width: fit-content;
    white-space: nowrap;
}
.breadcrumbs-list .breadcrumbs-item:first-child{
    padding-left: 0;
}
.breadcrumbs-item:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: solid 2px #02021A;
    border-right: solid 2px #02021A;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
}
.breadcrumbs-item:last-child:after {
   display: none;
}
.breadcrumbs-item a {
    text-decoration: underline;
}
.breadcrumbs-item a, .breadcrumbs-item span {
    font-size: 13px;
}
/*breadcrumbs end */

/*cnt*/
.cnt {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 991.5px) {
  .cnt {max-width: 98%;}
}
@media (min-width: 992px) {
  .cnt {max-width: calc(100% - 30px); }
  
}
@media (min-width: 1380px) {
  .cnt {max-width: calc(100% - 100px);}
}
@media (min-width: 1600px) {
    .cnt {
        max-width: calc(100% - 300px);
    }
}
/*cnt end */

/*cols */
.clr:after {
    content: '';
    display: block;
    clear: both;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-right: -10px;
    margin-left: -10px;
}
.row.no-margs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
}
.col.col-2.no-padd{
    padding-left: 0;
    padding-right: 0;
}
.col.col-4.no-padd{
    padding-left: 0;
    padding-right: 0;
}
.flex-content-stretch{
    display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.align-items-center{
	display: -ms-flexbox;
    display: flex;
	-ms-flex-align: center;
    align-items: center;
}
.flex-center-between {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-center-evenly {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
}
.flex-content-center {
	display: -ms-flexbox;
    display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
 
.d-flex{
  display: -ms-flexbox;
  display: flex;
}
.flex-column {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
} 
.col {
    position: relative;
	width: 100%;
	padding-right: 10px;
    padding-left: 10px;
}
.col-no-100 {
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
}
.col-no {
    position: relative;
	width: 100%;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.ml-auto{
    margin-left: auto;
}

@media (max-width: 767.5px) {
.xl-none {
    display: none;
}    
}

@media (min-width: 768px) {
.ml-none{
    display: none;
  }   
.col-4,.col-3,.col-2 {
   -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}
@media (min-width: 992px) {
.col-4,.col-3,.col-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-5 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-8 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-40 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}
.col-60 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}
 
}

@media (min-width: 1200px) {
.lg-none{display: none !important;}
.col-4{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-3{
	-ms-flex: 33.333%;
    flex: 33.333%;
    max-width: 33.333%;
}
.col-2 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-5{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
} 
  
}
/*cols end */
.hide{
    display: none;
}
.block-important{
    display: block !important;
}
/*go-top*/
#go-top {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: block;
    height: 35px;
    line-height: 35px;
    width: 35px;
    cursor: pointer;
    background: #004B80;
    border-radius: 5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    padding: 9px;
    z-index: 9;
}
/*go-top end */
/*Basic end */

/*header */
header {
    z-index: 999;
    width: 100%;
    box-sizing: border-box;
    transition: all .3s ease;
}
/*top header*/
.top-header {
    padding: 6px 0;
    border-bottom: 1px solid #D9D9D9;
}
.top-header ul .list-inline{
    position: relative;
    padding: 0 12px 0 12px;
}
.top-header ul .list-inline:first-child{
    padding-left: 0;
}
.top-header ul .list-inline:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    height: 20px;
    width: 2px;
    background: #C5C4C0;
    border-radius: 100px;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}
.top-header ul .list-inline.noafter::after{
display: none;
}
.top-header ul .list-inline a img{
    margin-right: 10px;
}
.top-header ul .list-inline a{
    font-size: 16px;
}
.top-right {
    margin-left: auto;
}
.open-quick-order span {
    text-decoration: underline;
}
/*Languages*/
.web_langs {
    position: relative;
    font-size: 14px;
    margin-left: 12px;
    background: #f4f4f4;
    border-radius: 4px;
    width: 100px;
    height: 32px;
}
.web_langs{
    padding: 5px 10px;
  
}
.web_langs .top_lang_flag {
    width: 22px;
    margin-right: 8px;
}
.web_langs .choose_lang {
    display: none;
    position: absolute;
    background: #f4f4f4;
    z-index: 99;
    padding: 0;
    top: 32px;
    left: 0;
    width: 100px;
}
.web_langs .choose_lang li {
    width: 100%;
    display: block;
    padding: 12px 0 8px 11px;
    margin: 0;
    border-bottom: 1px solid #6d6c6c;
}
.web_langs .choose_lang li:last-child {
    padding-bottom: 12px;
    border-bottom: none;
}
.web_langs .choose_lang li a {
    letter-spacing: 1px;
    font-weight: 500;
}
.web_langs .choose .down-icon{
    -webkit-transition: all.2s ease-out;
    -o-transition: all.2s ease-out;
    transition: all.2s ease-out;
    margin-left: 4px;
}
.web_langs .choose .down-icon.up-down-button{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
/*Languages end */

/*top header end */

/*middle header*/
.middle-header {
    padding: 12px 0;
}
.middle-header .logo-main img {
    height: 74px;
}
.logo_menubutt .logo-main {
    margin-right: 54px;
}
.main-search.fixed-seach-bl {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 25px 10px 60px;
    background: #f0f0f0;
    height: 100%;
    z-index: 999;
}
#searching {
    max-width: 992px;
    margin: 0 auto;
}
.serach-header {
    padding: 16px 0;
    margin-top: 70px;
}
.res_modal_header {
    padding: 16px 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    position: fixed;
    height: 68px;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
}
.res_modal_header span {
    font-size: 15px;
    font-weight: 600;
}
.fast-search {
    background: #eaeaea;
    border-radius: 10px;
}
#searchproduct {
    font-size: 20px;
    line-height: 22px;
    border-radius: 10px 0 0 10px;
    border-right: none;
    letter-spacing: 1px;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-height: 60px;
    border: 2px solid #004b8045;
}
.search-butt-fl {
    background: #004B80;
    border-color: #004B80;
    border-radius: 0 10px 10px 0;
    height: 60px;
    width: 61px;
    line-height: normal;
    padding: 0;
}

.middle-cart-wish li:first-child {
    margin-left: 0;
}
.middle-cart-wish li {
    margin-left: 24px;
}
.only_icon_des {
    position: relative;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    border: 0.0625rem  solid rgba(0, 0, 0, 0.3);
    border-radius: 0.5rem;
}
.middle-cart-wish .in-cart-qty {
    position: absolute;
    top: -6px;
    right: -10px;
    width: 22px;
    height: 22px;
    background: #FF5757;
    border-radius: 50px;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
}
.middle-cart-wish .cqs {
    margin-top: 6px;
    font-size: 12px;
    line-height: 16px;
}
.serach-header{
    position: relative;
}
#search_list {
    display: none;
    position: absolute;
    top: 75px;
    left: 0;
    background: #F5F8FB;
    width: 100%;
    min-height: auto;
    height: 385px;
    overflow-y: auto;
    z-index: 9;
    border: 2px solid #e3e4e6;
}
#search_list li {
    border-bottom: 2px solid #6d6d6d1a;
}
#search_list li:hover {
    background: rgba(32, 14, 50, 0.1);
}
#search_list li a {
    font-size: 15px;
    padding: 6px 20px;
}
#search_list li a img {
    display: initial;
    display: -moz-initial;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    border-radius: 5px;
}
/*middle header end */

/*Main menu */
.menu-button a {
    height: 2.75rem;
    padding: 0 1rem;
    border-color: rgba(20, 63, 141, 0.48);
    color: #062840;
    border-radius: 0.375rem;
}
.menu-button a img{
    margin-right: 0.625rem;
}

.main-memu-links li a {
    font-weight: 400;
    font-size: 18px;
    margin-left: 30px;
}
.main-memu-links li:first-child a {
    margin-left: 0;
}
.main-memu-links li a.link_underscore {
  
}
.main-memu-links li a.link_underscore:after {
    content: "";
    position: absolute;
    top: -6px;
    right: -6px;
    background: url(../img/icons/fire.svg) no-repeat center center;
    width: 22px;
    height: 22px;
}
.main-memu-links li.active a {
    border-bottom: 3px solid #004b81;
    padding-bottom: 4px;
}
/*Bottom header*/
.bottom-header {
    height: 60px;
    background: #02263F;
}
.bottom-memu-links {
    width: 100%;
    height: 60px;
}
.bottom-memu-links li a {
    color: #fff;
    font-size: 17px;
}
.button.pay-online {
    background: #FFC848;
    color: #02021A;
    font-weight: 400;
    font-size: 1rem;
    border-color: rgba(255, 255, 255, 0.7);
}
.button.pay-online:hover{
    background: #ffc131;
}
/*Call Back*/
#quick-order {
    position: fixed;
    inset: 0;
    background: rgb(0 0 0 / 63%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10201;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}
#quick-order.active {
    opacity: 1;
    visibility: visible;
}
#quick-order .modal-content {
    position: relative;
    width: 500px;
    padding: 30px 40px;
    background: #fff;
    border-radius: 12px;
    transform: translateY(12px) scale(.98);
    opacity: 0;
    transition: transform .25s ease, opacity .25s ease;
}
#quick-order.active .modal-content {
    transform: translateY(0) scale(1);
    opacity: 1;
}
#PopupClose {
    position: absolute;
    top: -40px;
    right: -4px;
    cursor: pointer;
    z-index: 2;
}
#quick-order .modal-tit div {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: 26px;
}
#quick-order .modal-tit p {
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 26px;
}
#quick-order #send-req {
    width: 100%;
}
#quick-order #phoneNumber {
    border: 2px solid #004B8180;
    background: #fff;
}
#quick-form input#phoneNumber:focus {
    border-color: #0A474D;
    color: #0A474D;
    outline: none;
}
@media (prefers-reduced-motion: reduce) {
    #quick-order,
    #quick-order .modal-content {
        transition: none;
    }
}
/*header end*/

/*Slider*/
.slide-images img {
    width: 100%;
}
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}
/*Slider end */

/*Bullerts*/
.bullets-goldshin {
    margin-bottom: 40px;
    background: #F5F8FB;
    padding: 20px 0;
}
.bullet-block {
    padding: 0 10%;
}
.bullet-block img{
    margin-right: 20px;
}
.bullets-goldshin .col:not(:last-child) .bullet-block::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100px;
    background: linear-gradient(180deg, rgba(188, 199, 211, 0) 0%, #BCC7D3 49.04%, rgba(188, 199, 211, 0) 100%);
    right: 0;
}
/*Bullerts end */
.swiper.slider-45 .swiper-pagination{
    bottom: 0;
}
.slider-4 .swiper-button-prev:after,
.slider-4 .swiper-button-next:after,
.slider-5 .swiper-button-prev:after,
.slider-5 .swiper-button-next:after,
.slider-2 .swiper-button-prev:after,
.slider-2 .swiper-button-next:after,
.slider-4 .swiper-button-next:after,
.slider-45 .swiper-button-next:after,
.slider-45 .swiper-button-prev:after,
.gallery-top .swiper-button-next:after,
.gallery-top .swiper-button-prev:after,
.main-slider .swiper-button-next:after,
.main-slider .swiper-button-prev:after{
    font-size: 23px;
    color: #fff;
}




.tith3 {
    margin-bottom: 36px;
    align-items: baseline;
}
.tith3-name {
    position: relative;
    font-size: 26px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: 0;
}
.tith3-link {
    color: #004B80;
    text-decoration: underline;
    font-size: 14px;
    margin-left: 8px;
    font-weight: 500;
}
.section-title{
    position: relative;
}

.section-title .swiper-button-next, .section-title .swiper-button-prev {
    top: 22px;
    border: 1px solid #C4C4C4;
    border-radius: 6px;
    width: 42px;
    height: 42px;
}
.section-title .swiper-button-next {
    right: 0;
}
.section-title .swiper-button-prev {
    right: 66px;
    left: auto;
}
.section-title .swiper-button-next:after, .section-title .swiper-button-prev:after {
    display: none;
}

.gallery-top .swiper-button-prev,.slider-5 .swiper-button-prev{
    left: 0;
    left: auto;
}
.gallery-top .swiper-button-next,.slider-5 .swiper-button-next{
    right: 0;
    left: auto;
}
.gallery-top .swiper-button-next,
.gallery-top .swiper-button-prev,
.slider-5 .swiper-button-next,
.slider-5 .swiper-button-prev,
.main-slider .swiper-button-prev,
.main-slider .swiper-button-next{
    width: 40px;
    height: 70px;
    border: 1px solid rgba(255, 255, 255, 1);
    background: #BCBCBC;
}
.main-slider .swiper-button-prev,
.main-slider .swiper-button-next{
    border: 1px solid #FFFFFF4D;
    background: #0000004A;
}
.main-slider .swiper-pagination-bullet-active{
    background: #fff;
}
.main-slider .swiper-pagination-bullet{
    border: 2px solid #fff;
    width: 14px;
    height:14px; 
    opacity: 1;
}


.gallery-top .swiper-button-next,.slider-5 .swiper-button-next{
    border-radius: 5px 0px 0px 5px;
}
.gallery-top .swiper-button-prev,.slider-5 .swiper-button-prev {
    border-radius: 0 4px 4px 0;
}
.gallery-top .swiper-button-next:hover,
.gallery-top .swiper-button-prev:hover,
.slider-5 .swiper-button-next:hover,
.slider-5 .swiper-button-prev:hover,
.section-title .swiper-button-next:hover,
.section-title .swiper-button-prev:hover,
.main-slider .swiper-button-prev:hover,
.main-slider .swiper-button-next:hover{
    border-color: #4384c6;
}

/*Product item */
.loaded {
  animation-name: fade;
  animation-duration: 2s;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.product-item {
    border-radius: 8px;
}
.product-item .prod-item-img {
    position: relative;
    padding-top: 100%;
}
.product-item .prod-item-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    max-width: 100%;
    width: 100%;
    border-radius: 8px 8px 0 0;
    -o-object-fit: contain;
    object-fit: contain;
    transition: 0.3s;
}
.delete_prod_wish {
    color: #16355D;
    font-size: 42px;
    color: #201e1e;
    height: 20px;
    line-height: 20px;
}
.product-item .prod-item-img .wish-list-icon {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 36px;
    height: 36px;
    border: 1px solid #00000014;
    border-radius: 4px;
    padding: 0;
}
.product-item .prod-item-img .wish-list-icon.active{
    background: #ff4040;
}

.product-item .wish-list-icon svg path {
    fill: #000;
}
.product-item .wish-list-icon.active svg path {
    fill: #fff;
    stroke: #fff;
}
.prod-item-desc {
    padding: 12px 12px 16px;
    box-shadow: 4px 7px 20px 0px rgba(64, 64, 64, 0.1);
}
.prod-item-name {
    height: 50px;
    margin-bottom: 16px;
}
.prod-item-name a {
    font-size: 16px;
    line-height: 25px;
}
.product-item:hover .prod-item-name a {
    color: #004B80;
    text-decoration: underline;
}
.prod-item-properties {
    margin-bottom: 20px;
}
.prod-item-properties li {
    color: #636372;
    margin-bottom: 4px;
    line-height: 18px;
}
.prod-item-properties li:last-child {
    margin-bottom: 0;
}
.prod-item-properties .prod-item-property-name {
    margin-right: 10px;
}
.prod-item-properties .prod-item-color {
    width: 18px;
    height: 18px;
    border-radius: 50px;
    margin-right: 8px;
}
.prod-item-buy a {
    width: 100%;
    border-radius: 6px;
}
/*Product item end */

/*home page top cats */
.roof {
    display: flex;
    width: 100%;
    gap: 40px;
}
.roof__content {
    width: 30%;
    position: relative;
    justify-content: space-between;
    padding: 30px 20px 0;
    border-radius: 8px;
    background: linear-gradient(95.31deg, #EBF0F5 -14.23%, #FFFFFF 120.14%);
}
.roof__title,.about__title {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 28px;
}
#roof-title:after {
    content: "";
    display: block;
    margin-top: 4px;
    width: 100px;
    height: 2px;
    background: #C29B40;
    text-align: left;
}
.roof__desc {
    font-size: 15px;
    color: #002843;
    line-height: 22px;
    margin-bottom: 30px;
    letter-spacing: 1px;
}
.roof__bg img {
    width: 100%;
    pointer-events: none;
    margin-top: 10px;
}

.roof__grid {
    width: 70%;
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    padding: 0;
    margin: 0;
}
.roof__item {
    height: 100%;
}
.roof-card {
    position: relative;
    justify-content: center;
    padding: 16px 8px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    height: 100%;
    transition: all 0.25s ease;
}
.roof-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}
.roof-card__count {
    font-size: 13px;
    opacity: 0.6;
}
.roof-card__image {
    height: 122px;
}
.roof-card__image img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.roof-card__title {
    height: 42px;
    margin-top: 10px;
}
.roof-card__title h3,.h3title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 22px;
    text-decoration: underline;
}
/*home page top cats end */

.cat-desc {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    color: #fff;
    font-weight: bold;
    font-size: 18px; 
    text-align: center;
    padding: 15px 5px;
    border-radius: 0px 0px 10px 10px;
}
.cat-desc span img {
    margin-left: 5px;
}
/*Category trigger end */

/*Seo txt */
.about-section {
    background: linear-gradient(95.31deg, #EBF0F5 -14.23%, #FFFFFF 108.14%);
    padding: 20px 0;
}
.about-section .about,.aboutus-section .aboutus{
    gap: 40px;
    width: 100%;
}
.about__content {
    width: 50%;
    min-height: 220px;
}
.about__brand {
    position: relative;
    margin-bottom: 10px;
}
.about__brand .brand__logo {
    height: 40px;
    margin-right: 12px;
}
.about__brand .brand__logoline {
    width: 93px;
}
.about-title{
    margin-bottom: 20px;
}
.about__text p {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 28px;
}
.about__text p:last-child {
    margin-bottom: 0;
}
.about__btn {
    margin-top: 26px;
}
.about__media {
    width: 50%;
}
.about__video {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    /* CLS FIX */
    aspect-ratio: 16 / 9;
    background: #000;
}
.about__video-el {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.about__video-el,.about__video img{
    width: 100%;
    border-radius: 16px;
}
.about__text ul {
    padding: revert-layer;
    display: grid;
    gap: 6px;
}
.about__text ul li {
    font-size: 16px;
    list-style: disc;
}
.section.adv {
    background: url(../img/adv-bg.jpg) no-repeat center center;
    width: 100%;
    background-size: cover;
    padding: 50px 30px;
}
.adv__list {
    gap: 100px;
}
.adv__left {
    width: 60%;
}
.adv__right {
    width: 40%;
}
.adv-goldshin {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
.adv-goldshin li {
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: #00000061;
    border-radius: 8px;
    min-height: 130px;
    flex-direction: column;
    text-align: center;
    color: #fff;
    padding: 10px;
}
.num-adv.text-center {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 10px;
}
.num-txt.text-center {
    font-size: 16px;
    opacity: 0.7;
}
/*Seo txt end */

/*Addresses page */
.address-section.address-home {
    background: url(../img/address-home.jpg) no-repeat center center;
    background-size: cover;
    padding: 60px 0;
}
.address-home .tith3-name,.address-home .tith3-link,.address-home .tith3-link:focus,.address-home .address-card__title{
    color: #fff;
}
.address-home .address-card {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12)
}
.address-card {
    position: relative;
    padding: 16px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    transition: 0.25s ease;
}
.address-card:hover {
    transform: translateY(-4px);
}
.address-card__image {
    position: relative;
    margin-bottom: 10px;
    aspect-ratio: 16 / 9;
}
.address-card__logo {
    position: absolute;
    right: 14px;
    bottom: -32px;
}
.address-card__image .main__address {
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.address-card__title{
    margin-bottom: 0;
}
.address-card__title .address-card__city {
    font-size: 18px;
}
.address-card__title .address-card__street {
    font-size: 15px;
    font-weight: 400;
}

/*Detail page*/
.address-content {
    gap: 40px;
    flex-wrap: wrap;
}
.address__detailcnt {
    margin-bottom: 34px;
}
.address-name {
    font-size: 20px;
    margin-bottom: 12px;
    line-height: 30px;
}
.address-info {
    margin-bottom: 10px;
}

.address-phone,.address-hours p {
    font-size: 16px;
    margin-bottom: 8px;
    text-decoration: none;
    letter-spacing: 1px;
}
.address-media,
.address-map {
    flex: 1;
    min-width: 320px;
}
.address-media {
    position: relative;
    border-radius: 12px;
}
.address-media img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}
.address-media-link {
    display: block;
    position: relative;
}
.address-placeholder {
    font-size: 15px;
    border-radius: 12px;
    color: #fff;
    border-radius: 12px
}
.address-media-link:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00000040;
    border-radius: 12px;
    z-index: 9;
}
.address-map iframe {
    width: 100% !important;
    height: 450px !important;
    border: 0;
    border-radius: 12px;
}
.address-placeholder {
    position: absolute;
    background: #004B80;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    border-radius: 6px;
    padding: 12px 18px;
    text-align: center;
    z-index: 9;
}
/*Addresses page end */

/*Footer*/
.only-footer {
    padding-top: 50px;
    background: #0F2136;
}
.foot-flex {
    -ms-flex-pack: justify;
    justify-content: space-between
}
.row.foot-flex .col.col-5 {
  display: -ms-flexbox;
    display: flex;
  -ms-flex-pack: center;
      justify-content: center;  
}

.footer-item .c-one li a,.footer-item .c-one li {
    font-size: 15px;
    color: #fff;
    letter-spacing: 1px;
}
.footer-item .c-one li span {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
}
.footer-item .c-one li img {
    margin-right: 15px;
}
.footer-item h4 {
    margin-bottom: 24px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 500;
}
footer ul li {
    padding-bottom: 16px;
}
footer ul li a {
    font-size: 16px;
    color: #fff;
}
footer ul li a:hover,footer ul li a:focus,.footer-both a, .footer-both a:focus {
    color: #fff;
}

.b-no-flex {
    margin-top: 16px;
    margin-bottom: 20px;
}
.footer-both p {
    color: #fff;
    line-height: 22px;
    font-size: 13px;
}
.footer-both {
    padding: 20px 0;
    border-top: 1px solid #374658;
}
ul.soc-icons {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 15px;
}
.left-foot img {
    width: 124px;
    height: 60px;
}
.rigth-foot ul.soc-icons li {
    margin-right: 15px;
}
.rigth-foot ul.soc-icons li:last-child{
    margin-right: 0;
}
.pay-meth-tit{
     color: #fff;
    line-height: 19px;
    margin-right: 15px;   
    }
.pay-method li{
padding-bottom: 0;
}
.pay-method li img {
    margin-right: 15px;
}
.pay-method li:last-child img {
    margin-right: 0;
}
/*Footer*/

/*Add to basket message */
.message-container {
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -30%);
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    transition: all 200ms;
    z-index: 999999;
}
.message-container .hidden{
    top: -30%;
}
.message-container .success,.message-container .danger {
    position: relative;
     width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #f5f5f5;
    padding: 10px 15px 10px 40px;
    border-radius: 10px;
    font-weight: bold;
    -webkit-box-shadow: 0 10px 15px -3px rgb(0 0 0 / 7%), 0 4px 6px -2px rgb(0 0 0 / 5%);
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 7%), 0 4px 6px -2px rgb(0 0 0 / 5%);
}
.message-container .success{
    background: #028d3a;
}
.message-container .danger {
    background: #d83752;
}
.message-container .success p:before,.message-container .danger p:before {
    position: absolute;
    content: "";
    background-size: cover;
    width: 20px;
    height: 20px;
    top: 11px;
    left: 11px;
    z-index: 999999;
}
.message-container .success p:before{
    background: url(../img/icons/check-suc-wh.png) no-repeat center center;
    background-size: cover;
}
.message-container .danger p:before {
    background: url(../img/icons/err-c.svg) no-repeat center center;
    background-size: cover;
}
/*Add to basket message end */


/*page title */
.page-title,.page-catalog .page-title  {
    margin-bottom: 50px;
}
.page-title h1 {
    margin-bottom: 0;
    letter-spacing: 1px;
}
.page-title p {
    font-size: 16px;
    line-height: 26px;
}
/*page title end*/

/*Shop */
.all-shop-cnt .slider-5 {
    margin: -10px 0 50px;
    padding: 10px 0 0;
}
.filter-params-content .checkbox-design {
    padding-right: 2px;
}
/*Shop grid */


.shop__grid {
    width: 100%;
    gap: 40px;
}
.shop__left {
    width: 25%;
}
.shop__right {
    width: 75%;
}
.products__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.products__grid.wishlist{
    grid-template-columns: repeat(4, 1fr);
}
.shop__right:has(.products-view-mode-list.products-view-mode-active) .products__grid {
    grid-template-columns: 1fr;
}
.shop__grid.no__left .shop__right {
    width: 100%;
}
.shop__grid.no__left .products__grid {
    grid-template-columns: repeat(4, 1fr);
}
/* cat-left.up-cat */
.filter-params.active .filter-params-hint img{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
/*----*/
img.min-brand_img {
    display: none;
}

.params-on-tit {
    margin-bottom: 40px;
}

.params-on-tit_title span {
    font-size: 20px;
    font-weight: 500;
    margin-left: 10px;
}
.filter-params {
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    margin-bottom: 20px;
}
.filter-params-content {
    display: none;
}
.filter-params.active .filter-params-content {
    display: block;
    max-height: 450px;
    overflow-Y: auto;
}
.filter-params-hint {
    background: #F5FAFF;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0;
    padding: 16px;
}
.color-type {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    border-radius: 50px;
    margin-top: 1px;
}
.filter-params-content .box-list {
    border-bottom: 1px solid #e5e7eb;
    padding: 16px 24px 16px 24px;
}
.filter-params-content .box-list:last-child {
    border-bottom: none;
}
.filter-params-content input[type="checkbox"] {
    display: none;
}
.filter-params-content input {
    background: rgba(34, 60, 5, 0.08);
    border: 2px solid rgba(239, 239, 239, 0.2);
    color: #EDEDED;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    height: 40px;
    min-height: 40px;
    padding: 6px 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.filter-params-content input:focus {
    background: #181818;
}
.filter-params.cl .filter-params-content {
    display: none;
}
.filter-params-content .anot-range-slide input {
    width: 84px;
    margin-right: 30px;
}
.field-labels {
    color: rgba(237, 237, 237, 0.6);
    font-size: 15px;
    margin-bottom: 5px;
    display: inline-block;
}
.top_name_filter {
    display: block;
    margin-bottom: 10px;
}
.top_name_filter {
    display: block;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.filter-params-but {
    margin-top: 20px;
}
.filter-params-but button {
    width: 100%;
}

.products-settings span {
    line-height: 0;
}
.products-settings span:first-child{
    margin-right: 16px;
}
.products-view-mode {
    margin-right: 23px;
    text-align: center;
}

.products-view-mode-list.products-view-mode-active,
.products-view-mode-grid.products-view-mode-active {
    opacity: 1;
    
}
.products-view-mode span {
    opacity: 0.4;
    fill: #004B80;
    border: 1px solid #DFE5EB;
    border-radius: 4px;
    width: 40px;
    height: 40px;
}
.products-settings {
    margin-bottom: 20px;
    fill:#fff;
}
.products-sorting {
    margin-left: auto;
}
#id_sorting {
    font-size: 15px;
}
.products-settings_info {
    color: #223D40;
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 18px;
}
.shop-top-filter li:not(:last-child) {
    margin-right: 20px;
}
.shop-top-filter .checkbox-square {
    background: #ffffff00;
    border-color: #fff;
    left: 0;
}
.shop-top-filter .check-name {
    line-height: 23px;
    font-size: 14px;
    font-weight: 700;
}
.shop-top-filter .checkbox-design input:checked ~ .checkbox-square {
    background: rgba(253, 190, 23, 1);
}
.shop-top-filter li {
    background: rgba(46, 47, 51, 0.6);
    padding: 8px 10px;
    border-radius: 6px;
    height: 40px;
}
.shop-top-filter .checkbox-design {
    padding-left: 34px;
    top: 0;
}
.empty-content {
    margin: 50px 0 30px;
}
.empty-content h3{
   text-transform: uppercase
}
.empty-content p {
    font-size: 16px;
    margin-bottom: 40px;
    line-height: 26px;
}
.cont-check a {
    margin: 0 auto;
}
/*Shop end */

/*Product page */
.col-sticky {
    position: sticky;
    top: 5px;
    max-height: 100%;
    height: 100%;
}
.pr-page-title {
    margin-bottom: 12px;
}
.pr-page-title_under {
    margin-bottom: 30px;
}
.shop-options li:not(:last-child) {
    margin-right: 16px;
}
.shop-options li.r-w {
     width: max-content;
}
.shop-options .opt {
    color: #163F5C;
    margin-right: 6px;
    font-weight: 500;
}
.star-rating {
    display: flex;
    flex-direction: row-reverse;
    font-size: 26px;
    justify-content: space-around;
    text-align: center;
    width: 110px;
}
.starActive {
    color: #FFB13E !important;
}
.star-rating input {
    display: none;
}
.star-rating label {
    color: rgb(144 145 147);
    cursor: pointer;
}
.star-rating :checked~label,.starActive {
    color: #FFB13E;
}
.star-rating label:hover, .star-rating label:hover~label {
    color: #FFB13E;
}
.gallery-top {
    margin-bottom: 20px;
    border: 1px solid rgba(239, 239, 239, 0.2);
    border-radius: 10px;
}
.gallery-top a {
    cursor: zoom-in;
}
.gallery-top img {
    border-radius: 10px;
    width: 100%;
}
.fancybox__slide .fancybox__content img {
    border-radius: 30px;
}
.gallery-thumbs .swiper-slide-thumb-active {
    border: 1px solid #4384C6;
    border-radius: 8px;
}
.gallery-thumbs .swiper-slide img {
    opacity: 0.6;
     width: 100%;
    height: 110px;
    border-radius: 8px;
}
.gallery-thumbs .swiper-slide-thumb-active img {
    opacity: 1;
    padding: 1px;
}
.all-right-desc {
    margin-left: 40px;
}
.pr-page-info .lb {
    padding: 30px 0;
    border-bottom: 1px solid #D9D9D9;
}
.pr-calc-options.lb {
    border-bottom: none;
}
.pr-types {
    border-bottom: 1px solid #D9D9D9;
}
.pr-types-row {
    flex-wrap: wrap;
    width: 100%;
    gap: 13px;
    padding-bottom: 20px;
}
.pr-types-row li a {
    flex-direction: column;
}
.pr-type-color {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50px;
}
.pr-types-row li.active .pr-type-color:before {
    content: '';
    width: 20px;
    height: 10px;
    top: 17px;
    left: 16px;
    border-left: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.pr-type-color_name {
    font-size: 13px;
    margin-top: 4px;
    line-height: 16px;
}

.pr-filed-select,
.pr-filed-radio {
    position: relative;
}
.pr-options-select.d-flex {
    flex: 1;
}
.pr-field-title {
    color: #163F5C;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}
.radio-button {
    position: relative;
    font-size: 16px;
    line-height: 20px;
    border: 1px solid rgba(13, 79, 125, 0.3);
    margin-right: 20px;
    padding: 0 20px;
    height: 38px;
    border-radius: 4px;
}
.radio-button:has(input:checked) {
    border-color: #0D4F7D;
}
.radio-button input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 0;
}
.pr-filed-select select {
    max-width: fit-content;
    max-width: -moz-fit-content;
    max-width: -webkit-fit-content;
}
/*Calculation Options*/
.calc-fields {
    margin-bottom: 30px;
}
.pr-calc-info {
    padding: 20px 30px;
    border-radius: 10px;
    border: 1px solid #D6E1EB;
    box-shadow: 0 0 30px 10px #4040401f;
}
.data-calc-field,.field-readonly{
    font-size: 0.875rem;
}
.field-readonly {
    background: #eceff1ba;
    border-color: #D6DFE6;
}
.data-calc-field label {
    font-size: 12px;
    display: inline-block;
    padding-bottom: 6px;
}
.data-calc-field.dcf1,.data-calc-field input{
    width: 160px;
}
.pr-calc-row .input-error {
    border-color: red;
}
.data-calc-field.dcf2, .field-readonly {
    width: 135px;
}
#AddCalcFields {
    width: fit-content;
}
#AddCalcFields span {
    font-size: 16px;
    color: #004B80;
    font-weight: 500;
    text-decoration: underline;
}
.pr-calc-row{
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
}
.pr-calc-row.nopdb{
    padding-bottom: 0;
}
.pr-calc-total {
    padding-top: 30px;
}
.pr-calc-result {
    margin-bottom: 20px;
}
.pr-calc-result span {
    font-size: 16px;
}
.pr-calc-result #CalcTotal {
    margin: 0 4px 0 12px;
}
.pr-request-basket .button {
    width: 100%;
}
.pr-request-basket {
    gap: 30px;
}
/* Default placeholder */
.data-calc-field input::-webkit-input-placeholder {
  color: #80808C;
  font-size: 12px;
  opacity: 1;
}
.data-calc-field input::-moz-placeholder {
  color: #80808C;
  font-size: 12px;
  opacity: 1;
}
.data-calc-field input:-ms-input-placeholder {
  color: #80808C;
  font-size: 12px;
  opacity: 1;
}
.data-calc-field input::placeholder {
  color: #80808C;
  font-size: 12px;
  opacity: 1;
}
/* Focus state — placeholder hide */
.data-calc-field input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.data-calc-field input:focus::-moz-placeholder {
  opacity: 0;
}
.data-calc-field input:focus:-ms-input-placeholder {
  opacity: 0;
}
.data-calc-field input:focus::placeholder {
  opacity: 0;
}
/*Calculation Options end */

.alert-min {
    position: relative;
    top: 21px;
    left: 0;
    padding: 4px 10px;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: bold;
    letter-spacing: 0.5px;
    border-radius: 5px 5px 0 0;
}
.alert-min .alert-img {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.default-color {
    fill: #181202;
    margin-right: 7px;
    width: 20px;
    height: 20px;
}
.wish-list-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #fff;
    border-color: #00000014;
    width: 40px;
    height: 40px;
    padding: 4px;
    z-index: 9;
    cursor: pointer;
}
.product-item .prod-item-img .wish-list-icon.active {
    background: #ff3c3c;
    border-color: #ff3c3c;
}
.wish-list-icon.active svg path {
    fill: #fff;
    stroke: #fff;
}
.product-page-largetdesc ul.tabs li {
    font-size: 16px;
    line-height: 24px;
    padding: 14px 24px;
    background: #F7F9FC;
    border: 1px solid #E8ECF0;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    margin-right: 20px;
}
.product-page-largetdesc ul.tabs li.active {
    background: #274A63;
    color: #fff;
    font-weight: 500;
}
.prod-desc-large {
    max-width: 991px;
    padding: 30px 30px 10px;
    background: #F7F9FC;
    border: 1px solid #36546914;
    border-radius: 0px 4px 4px 4px;
    display: grid;
    gap: 12px;
}
.card-character-block {
    font-size: 16px;
}
.card-character-name {
    margin-right: 10px;
    font-weight: 500;
}
.card-character-value span {
   
}
.only_desc {
    margin-top: 20px;
}
.only_desc iframe,
.only_desc img,
.only_desc p,
.only_desc ul{
    margin-bottom: 20px;
}
.only_desc img {
    width: 400px;
}
.only_desc ul {
    padding-left: 35px;
}
.only_desc ul li {
    list-style: outside;
   margin-bottom: 10px;
}
.only_desc p{
    font-size: 16px;
    line-height: 24px;
}
.only_desc ul li {
    font-size: 15px;
       line-height: 24px
}
.section-title.pr-sec-tit h3 a {
    border-bottom: none;
    padding-bottom: 0;
}
/*Product page end */

/*catalog*/
.catalog-section {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #DDDDE0;
}
.catalog-section:last-child {
    padding-bottom: 0;
}
.catalog-menu .catalog-section:last-child {
    border-bottom: none;
}
.catalog-menu .tith3-name {
    font-weight: 400;
}
.catalog-menu .tith3-name:after {
    content: "";
    bottom: -10px;
    position: absolute;
    width: 100px;
    height: 2px;
    background: #C29B40;
}
.catalog-section__qty {
    font-size: 18px;
    margin-left: 8px;
    opacity: 0.8;
}
.roofgrid__catalog {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.roofgrid__catalog .roof__item {
    width: calc((100% - 80px) / 5);
}

.allcat-link{
    margin-top: 30px;
}
.allcat-link a {
    margin: 0;
    font-size: 16px;
}
/*catalog end */

/*pagination*/
.pp__pagination {
    margin-top: 40px;
}
.number-show-pagination {
    font-size: 16px;
}

nav.pagination li {
    margin-right: 12px;
}
nav.pagination li .page-numbers.current {
    background: #004B80;
    border-color: #004B80;
}
nav.pagination li .page-numbers {
    min-width: 40px;
    height: 40px;
    padding: 2px;
    font-weight: 500;
    font-size: 16px;
    transition: all .2s ease;
    border-radius: 6px;
    border: 1px solid rgba(0, 75, 128, 0.2);
}
nav.pagination a:focus, nav.pagination a:hover {
    background-color: #004b800a;
}
nav.pagination li .page-numbers.current{
	color: #fff;
}
nav.pagination li .next.page-numbers, nav.pagination li .prev.page-numbers {
    border: none;
}
/*pagination end */

/*Cart*/
/*table*/
.cart-summ {
    margin-bottom: 70px;
}

#order-table, table.cart-summ, #order-table * {
    border-collapse: collapse;
    border-spacing: 0;
}
#order-table, #order-table * {
    max-width: 100%;
}
#order-table thead {
    background:#043960;
}
#order-table thead th {
    padding: 15px 10px;
    line-height: 25px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    font-weight: normal;
    letter-spacing: 1px;
}
#order-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.06);
}
#order-table thead th:first-child {
    border-radius: 10px 0 0 0;
}
#order-table thead th:last-child {
    border-radius: 0 10px 0 0;
}
#order-table td {
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
#order-table td.order-item-name {
    width: 15%;
}
#order-table td.order-item-img img {
    width: 110px;
    height: 110px;
    display: block;
    border-radius: 6px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
}
.full-cart-items #order-table td {
    font-size: 16px;
    text-align: center;
}
.full-cart-items #order-table td.order-item-name {
    text-align: left;
}
.order-item-name a {
    font-size: 16px;
    text-decoration: underline;
}
#RemoveIsTable {
    background: transparent;
    padding: 0;
    margin: 0;
}
td.order-item-more.nowrap a {
    margin: 0 auto;
}
/*table end */
.buttons-check-back{
    margin-bottom: 70px;
}
.buttons-check-back .transarent {
    margin-right: 30px;
}
.buttons-check-back .button:last-child {
    background: #009400;
    color: #fff;
}
.ordercart-butt .button.big img {
    margin-left: 10px;
}
.backcart-butt .button.big img{
margin-right: 10px;
    margin-left: 0;
}
.ordercart-butt a, .backcart-butt a {
    /* padding: 0 45px; */
    width: 266px;
}
.backcart-butt {
    margin-right: 30px;
}
.check-request {
    margin-top: 30px;
}
.order-name-mobile {
    display: none;
}

td.order-item-cnt {
    position: relative;
}
td.order-item-cnt .alert-danger {
    position: absolute;
    top: 0;
    min-width: max-content;
    left: 33px;
    font-size: 13px;
    padding: 3px 8px;
}


/*cart chars*/
.number_type{
    margin-right: 3px;
}
table#cartTableALL {
    max-width: 1200px;
    margin: 0 auto 40px;
}
.cart-prod_chars__selected {
    border-bottom: 1px solid rgba(217, 217, 217, 1);
    margin-bottom: 10px;
    padding: 10px 0;
}
.cart-prod_chars__selected li:not(:last-child)::after {
    content: "/";
    padding: 0 6px;
}
.cart-prod_chars__selected li,.selected-measure_list {
    font-size: 13px;
    line-height: 16px;
    opacity: 0.7;
}
.cart-prod_chars__measure:first-child{
    margin-bottom: 10px;
}
.selected-measure_list:not(:last-child) {
    margin-right: 30px;
}

/*Checkout */
.page-back a {
    border-radius: 0.25rem;
}
#form-card {
    max-width: 720px;
    margin: 50px auto;
    border-radius: 10px;
    padding: 40px 30px;
    box-shadow: 0 0px 30px 0px rgb(64 64 64 / 8%);
}
.request-card__header {
    margin-bottom: 40px;
    text-align: center;
}
.request-card__title {
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 32px;
}
.request-card__info {
    padding: 0 40px;
    font-size: 16px;
    margin: 0 auto;
}
.request-card__info__text{
    opacity: 0.8;
}
.form-checkbox {
    margin-bottom: 40px;
    margin-top: 20px;
}
.form-checkbox label {
    cursor: pointer;
}
.form-checkbox span {
    margin-left: 8px;
    opacity: 0.8;
    font-size: 13px;
}
.file-label-text img {
    margin-left: 6px;
}
.form-group .file-upload {
    display: flex;
    align-items: center;
    width: 100%;
    border: 0.125rem solid #004B8180;
    border-radius: 0.5rem;
    cursor: pointer;
    background: rgba(173, 198, 224, 0.08);
    transition: border-color .2s, background .2s;
    min-height: 3.125rem;
    padding: 0 1rem;
    font-size: 0.8rem;
    letter-spacing: 0.03125rem;
}
.form-group .file-upload:hover {
    border-color: #004b80;
    background: #fff;
}
.file-upload input {
    display: none;
}
.file-upload-text {
    margin-left: 12px;
    opacity: 0.8;
}
.request-btn {
    width: 100%;
}

.request-send {
    max-width: 720px;
    margin: 50px auto 0;
    align-items: center;
}
.request-send h1 {
    font-size: 26px;
    margin: 20px 0 40px;
    line-height: 32px;
}
/*Checkout end */

/*Online pay*/
.pay_ordernumber .form-group{
    margin-bottom: 0;
}
.pay_ordernumber {
    padding-bottom: 20px;
}
.pay_ordernumber input {
    min-width: 320px;
    border-radius: 0.5rem 0 0 0.5rem;
    border-right: none;
}
.pay_ordernumber .payment-btn {
    border-radius: 0 .625rem .625rem 0;
}
.money-field {
    position: relative;
}
.money-currency {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    min-width: 100px;
    padding: 0 10px;
    border-left: 1px solid #dcdcdc;
    opacity: .7;
}
/*Online pay end */

/*Ck editor */
.update-check {
    margin: 50px 0 0;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}
.w-992{
    max-width: 992px;
    margin: 0 auto;
}
.update-check img {
    margin-right: 10px;
}
.all-paragraphs-styles p, .all-paragraphs-styles ol li, .all-paragraphs-styles ul li {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 30px;
}
.all-paragraphs-styles ol li, .all-paragraphs-styles ul li {
    margin-bottom: 20px;
}
.all-paragraphs-styles p a, .all-paragraphs-styles ol li a, .all-paragraphs-styles ul li a {
    color: #0f86c9;
    text-decoration: underline;
}
.all-paragraphs-styles ol li, .all-paragraphs-styles ul li {
    margin-bottom: 10px;
    line-height: 26px;
    list-style-type: disc;
}
.all-paragraphs-styles ol, .all-paragraphs-styles ul {
    margin-bottom: 20px;
    padding-left: 40px;
}
.all-paragraphs-styles h2,
.all-paragraphs-styles h3,
.all-paragraphs-styles h4,
.all-paragraphs-styles h5{
    margin-bottom: 10px;
    font-weight: 500;
}
.all-paragraphs-styles h2{
    font-size: 24px;
    line-height: 36px;
}
.all-paragraphs-styles h3,.all-paragraphs-styles h4{
    font-size: 22px;
    line-height: 32px;
}
.all-paragraphs-styles a,.all-paragraphs-styles p a {
    color: #0f86c9;
    text-decoration: underline;
}
.all-paragraphs-styles h5{
    font-size: 18px;
}
.all-paragraphs-styles img {
    min-width: 100%;
    height: auto;
}
/*Ck editor end */

/*About us */
.main-gallery {
    overflow: hidden;
}

.main-gallery .swiper-button-next:after, .main-gallery .swiper-button-prev:after {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #F7CC35;
    color: #111;
    font-weight: bold;
    font-size: 20px;
    width: 50px;
    height: 50px;
    border-radius: 34px;
}
.main-gallery .swiper-button-next, .main-gallery .swiper-button-prev {
    width: calc(var(--swiper-navigation-size)/ 3 * 38);
}
.main-gallery.section figure img {
    width: 100%;
    border-radius: 8px;
}
/*Running Line*/
.ticker-wrapper{margin:20px 0;width:100%;overflow:hidden;background:#00508f;height:72px;position:relative;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 20px rgba(0,0,0,.15)}.ticker-track{display:flex;align-items:center;width:max-content;height:100%;animation:luxuryScroll 11s linear infinite;will-change:transform;transform:translateZ(0)}.ticker-item{display:flex;align-items:center;gap:22px;padding:0 30px;white-space:nowrap;flex-shrink:0}.ticker-item img{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.ticker-item span{color:#fff;font-size:22px;font-weight:300;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.25)}@keyframes luxuryScroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@media(max-width:768px){.ticker-wrapper{height:58px}.ticker-item{padding:0 20px;gap:16px}.ticker-item img{height:32px}.ticker-item span{font-size:18px}}


.parners_title {
    position: relative;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
}
.parners_title:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 3px;
    display: block;
    width: 100px;
    height: 2px;
    background: #C29B40;
}

.partners__list {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(5, 1fr);
    max-width: 1199px;
    margin: 0 auto;
}
.partner-card {
    background: #fff;
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .5);
    transition: .35s ease;
    position: relative;
    overflow: hidden;
}
.partner-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.55),
            rgba(255,255,255,0)
        );
    opacity:0;
    transition:.35s ease;
}

.partner-card:hover{
    transform:translateY(-6px);
    box-shadow:
        0 12px 28px rgba(0,0,0,.12);
}
.partner-card:hover::before{
    opacity:1;
}
.partner-card img {
    max-width: 100%;
    object-fit: contain;
    filter: grayscale(10%);
    transition: .35s ease;
}
.partner-card:hover img{
    transform:scale(1.05);
    filter:grayscale(0%);
}
.adv__left h3 {
    font-size: 26px;
    color: #fff;
    line-height: 38px;
}
.adv__left p {
    color: #fff;
    opacity: 0.9;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 28px;
}

.adv-phone img{
    margin-right: 10px
}
.adv-phone__txt{
    color: #fff;
    gap: 6px;
    letter-spacing: 1px;
}
.adv-phone__txt span{
    opacity: 0.9;
}
.adv-phone__txt a {
    color: #fff;
    font-size: 20px;
}
/*About us end */

/*Gallery */
.gallery__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.gallery-block {
    position: relative;
    border-radius: 6px;
    transition: 0.25s ease;
}
.gallery-block:hover {
    cursor: zoom-in;
    transform: translateY(-4px);
}
.gallery-block figure img {
    border-radius: 6px;
    width: 100%;
    
}
.gallery-block figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 20px 10px;
    background: rgba(2, 2, 26, 0.56);
    color: #fff;
    border-radius: 0 0 6px 6px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}
/*Gallery end */

/*Addresses */
.address__list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
/*Addresses end*/

/*Blog + details */
.list__cat {
    margin-bottom: 50px;
    gap: 20px;
    flex-wrap: wrap;
}
.blog__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.list__cat a {
    border-radius: 0.375rem;
}
.blog-card:hover .blog-card__image img {
    transform: scale(1.08) translateY(-4px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.blog-card__meta {
    opacity: 0.8;
    margin-bottom: 8px;
}
.blog-card__image {
    margin-bottom: 8px;
    border-radius: 12px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease, box-shadow 0.3s ease;
}
.blog-card__content {
    padding: 0 4px;
}
.blog-card__meta time img {
    margin-right: 8px;
}
.blog-card__divider {
    margin: 0 10px;
}
.blog-card__views img {
    margin-right: 4px;
}
.blog-card__title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}


.blog-settings {
    margin-bottom: 20px;
    opacity: 0.8;
}
.bl_set-atr img {
    margin-right: 8px;
}
.bl_set-divider {
    margin: 0 10px;
}
.blog-share-content {
    border-top: 1px solid #D9D9D9;
    padding: 30px 0 24px;
}
.blog-share-content ul {
    gap: 20px;
}
.blog-share-content ul li:first-child {
    font-size: 18px;
    opacity: 0.6;
    margin-right: 14px;
}
/* copy-link */
.copy-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    outline: none;
}
.copy-link:focus {
    outline: 2px solid #333;
    outline-offset: 2px;
}
.copy-toast {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translate(8px, -50%) scale(0.95);
    background: #111;
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease;
}
.copy-toast.show {
    opacity: 1;
    transform: translate(12px, -50%) scale(1);
}
/*Blog + details end */

/*Financial Report */
.reports-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.reports-list {
    flex: 1;
    gap: 18px;
}
.report-item {
    gap: 20px;
    background: #fff;
    border-radius: 10px;
    padding: 14px 16px;
    text-decoration: none;
    box-shadow: 0 2px 12px rgb(0 0 0 / 10%);
    transition: .25s ease;
}
.report-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.08);
}
.report-item span {
    font-size: 20px;
    font-weight: 500;
}
.reports-banner {
    width: 470px;
    flex-shrink: 0;
    border-radius: 18px;
    overflow: hidden;
}

.reports-banner img {
    width: 100%;
    display: block;
    object-fit: cover;
}
/*Financial Report end */

/*Contact */
.form-contact__list {
    gap: 50px;
    justify-content: space-between;
}
.form-contact__left {
    width: 50%;
    border: 1px solid #DDE5EA;
    padding: 30px 40px;
    background: #F3F6F8CC;
    border-radius: 10px;
}
.form-contact__left h2 {
    margin-bottom: 16px;
}
.form-contact__left p {
    font-size: 16px;
    margin-bottom: 30px;
}
.form-contact__left .form-checkbox {
    margin-top: 40px;
}
.form-contact__right {
    width: 35%;
}
.form-contact h2 {
    margin-bottom: 40px;
}
.cont-r li {
    font-size: 18px;
    padding-bottom: 20px;
    color: #fff;
    letter-spacing: 0.5px;
    line-height: 24px;
}
.cont-r li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.cont-r li img {
    margin-right: 14px;
}
ul.cont-r {
    padding-bottom: 20px;
}
.follow-cont {
    position: relative;
    padding-top: 25px;
}
.follow-cont:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}
.cont-soc-icons {
    gap: 20px;
}
#address-map {
    padding: 20px 0 0;
}
.map iframe {
    border-radius: 12px;
}
/*Contact end */

/*faq*/
.nav-item {
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid rgba(0, 75, 129, 0.3);
}
.nav-item .nav-item-inner-heading {
    position: relative;
    width: 100%;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
    padding: 18px 30px;
    border-radius: 10px;
    font-weight: 500;
}
.nav-item.active {
    background: #ADC6E014;
}
.nav-sub-list {
    display: none;
    padding: 10px 25px 25px;
}
.nav-sub-list p {
    letter-spacing: 0.5px;
    font-size: 17px;
    line-height: 27px;
}
.nav-item .nav-item-inner-heading span {
    width: 95%;
    display: block;
}
.nav-item .nav-item-inner-heading:before {
    content: "";
    position: absolute;
    background: #004B810D;
    width: 38px;
    height: 38px;
    background-image: url(../img/icons/f-plus.svg);
    border: 1px solid #004B810D;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    border-radius: 5px;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 0;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    text-align: center;
}
.nav-item.active .nav-item-inner-heading:before {
	content: "";
    background-image: url(../img/icons/f-minus.svg);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s;
}
/*faq end*/

/*404 */
.error-inner {
    margin: 50px 0
}
.error-title {
    font-size: 170px;
    line-height: 180px;
    margin-bottom: 0;
}
.error-page h5 {
    font-size: 25px;
}
.error-page a {
    margin: 0 auto;
}
.error-page p,.error-page p b {
    font-size: 16px;
    line-height: 26px;
    margin: 10px 0 30px;
    letter-spacing: 1px
}
/*404 end */

/*Media*/
@media (min-width: 992px){
.d-none {
    display: none;
}
header {
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
}
 
.view-mode-list .product-item {
    position: relative;
    display: flex;
    gap: 20px;
    width: 100%;
    overflow: hidden;
    box-shadow: 4px 7px 20px 0px #4040401A;
}
.view-mode-list .prod-item-img {
    padding-top: initial;
}
.view-mode-list .product-item .prod-item-img {
    width: 300px;
    flex-shrink: 0;
}
.view-mode-list .prod-item-img img {
    height: 300px;
}
.view-mode-list .prod-item-desc {
    padding: 10px 20px;
    height: 300px;
    width: 100%;
    box-shadow: none;
    
}
.view-mode-list .prod-item-cat-name {
    margin-bottom: 30px;
}
.view-mode-list .prod-item-buy {
    position: absolute;
    bottom: 20px;
}
.static-links li.active {
    border-bottom: 1px solid #fff;
    padding-bottom: 3px;
}  
.view-mode-list .product-item:hover .prod-item-img img, .view-mode-list .product-item:hover .prod-item-desc{
       border-color: transparent; 
    }    
}

@media(min-width: 1200px) and (max-width: 1360.5px){
/*Header*/
.middle-header .logo-main img {
    height: 70px;
}
.logo_menubutt .logo-main {
    margin-right: 20px;
}
.main-memu-links li a {
 font-size: 17px;
 margin-left: 20px;
}
.middle-cart-wish li {
    margin-left: 20px;
}
.bottom-memu-links li a {
    color: #fff;
    font-size: 16px;
}
    
/*About Us */
.num-adv.text-center {
    font-size: 28px;
    line-height: 36px;
} 
.adv__left h3 {
    font-size: 24px;
    line-height: 34px;
}  
.adv__left p {
    font-size: 16px;
    line-height: 26px;
}    
/*About Us end */
}

@media(max-width: 1199.5px){
.hmob-none {display: none;}
main.content {padding-top: 80px;}
/*Header */
 header.fl-fix .middle-header {
    box-shadow: 0 3px 16px #223C0526;
}
.middle-header {
        position: fixed;
        background: #fff;
        height: 80px;
        width: 100%;
        left: 0;
        top: 0;
        padding: 10px 0 10px;
        border-bottom: 1px solid rgba(10, 71, 77, 0.15);
        z-index: 999;
    }  
.middle-header .logo-main img {
    height: 70px;
}

.middle-cart-wish li {
    margin-left: 20px;
} 
      
.fixed-seach-bl.block-important {
    display: block !important;
}  
.res_modal_header {
    padding: 16px 20px;
}   
.fixed-seach-bl {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow-y: auto;
    padding: 0;
} 
form.search-bar {
    width: 100%;
}  
#search_list {
    min-height: auto;
    height: auto;
    overflow-y: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}      
 #search_list li a {
    padding: 6px 16px;
    
}  
.mob-langs {
    padding: 15px 20px;
    border-bottom: 1px solid #ececec29;
}
.mob-langs li {
    margin-right: 25px;
}
    .mob-langs li a.active {
        color: #0c6fb7;
        font-weight: 500;
    }
.mob-langs li a img {
    width: 24px;
    height: 24px;
    margin-right: 6px;
}
.mob-langs li a {
    font-size: 16px;
} 
/*Full Catalog*/
.nav-offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 340px;
    height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 0;
    padding: 0;
    z-index: 10201;
    background: #ffffff;
    transform: translate3d(-100%,0,0);
    will-change: transform;
            -webkit-transition: all 200ms;
        -moz-transition: all 200ms;
        transition: all 200ms;
    -webkit-overflow-scrolling: touch;
}
.nav-offcanvas.opened,
.filter_menu_container.opened {
    transform: translate3d(0,0,0);
}    
.filter_menu_container .filter_menu_content {
    overflow-x: hidden;
    max-height: 100%;
}
.offcanvas-overlay,
.filter_menu_overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.7);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:10200;
     -webkit-transition: all 200ms;
        -moz-transition: all 200ms;
        transition: all 200ms;
}
    
.offcanvas-overlay.show,
.filter_menu_overlay.show{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.cutter {
        padding: 14px 16px;
        position: relative;
        top: 0;
        border-bottom: 1px solid #ADC6E0;
    }
.catalog-first-name img {
    height: 40px;
}
li.uWithSubmenu {
    position: relative;
}
.another-links li {
    background: #ffffff;
}
.nav-offcanvas-menu ul.another-links li a {
        font-size: 16px;
        padding: 18px 16px;
        display: block;
        border-bottom: 1px solid rgba(34, 61, 64, 0.2);
    }

.nav-offcanvas-menu ul .menu-butt-mobile a {
        position: relative;
        background: rgba(173, 198, 224, 0.08);
        border-top: 1px solid #ADC6E0;
        border-bottom: 1px solid #ADC6E0;
        font-size: 18px;
        line-height: 22px;
        font-weight: 500;
    }
.menu-butt-mobile img {
    margin-right: 8px;
}
.menu-butt-mobile .mbm-icon img {
    line-height: 0;
    position: absolute;
    right: 20px;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 0;
}
.nav-offcanvas-menu ul .uWithSubmenu ul .uWithSubmenu a {
    font-size: 15px;
}
.nav-offcanvas-menu ul li.uWithSubmenu ul {
    background: #fff;
    padding-left: 10px;
}
.men-left {
    margin-right: 0;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    top: 6px;
    background: #ffffff;
    padding: 6px;
    -webkit-transition: all.2s ease-out;
    -o-transition: all.2s ease-out;
    transition: all.2s ease-out;
    border-radius: 50px;
    text-align: center;
    line-height: 28px;
    border: 2px solid #200E32;
} 
.nav-offcanvas-menu ul .pay-link a {
    background: #FFC848;
}
.nav-offcanvas-menu ul .pay-link a img{
    margin-right: 12px;
}
.nav-offcanvas-menu .call_back_number li a {
    font-size: 14px;
    width: max-content;
    border-bottom: none;
    padding: 0;
    margin: 0 10px;
    line-height: 30px;
}
.nav-offcanvas-menu .call_back_number {
        flex-wrap: wrap;
        padding-bottom: 14px;
    }
.nav-offcanvas-menu .call_back_butt {
    margin: 22px 16px;
} 
.nav-offcanvas-menu .call_back_butt a.button.dark {
    width: 100%;
    height: 2.925rem;
    font-weight: 400;
    font-size: 14px;
} 
.nav-offcanvas-menu .soc_on {
    padding: 20px 0;
    border-bottom: 1px solid rgba(34, 61, 64, 0.2);
}    
.nav-offcanvas-menu .soc_on img {
    width: 30px;
    height: 30px;
    margin: 0 20px;
}   
/*Full Catalog*/

/*Header end */
/*Footer */   
.row.foot-flex .col.col-5{
    display: block;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;  
}  
.only-footer {
    padding-top: 20px;
}
footer .col-auto {
        width: 100%
    }
.items-all {
        display: none
    }
.footer-item {
        border-bottom: 1px solid #374658;
    }   
.footer-item .items-all {
    margin: 14px 0 8px;
}    
.footer-item.active .items-all {
        display: block;
    }
 .footer-item h4 {
        position: relative;
        font-size: 16px;
        margin-bottom: 0;
        padding: 14px 0;
    }
footer ul li a {
    font-size: 14px;
}    
.footer-item .c-one li a,.footer-item .c-one li {
    font-size: 14px;
}
.footer-item .c-one li span {
    font-size: 13px;
    font-weight: 500;
    line-height: 23px;
}    
 .footer-item h4:after {
        content: "";
        position: absolute;
        background: url(../img/icons/white-down.svg) no-repeat center center;
        width: 24px;
        height: 24px;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        background-size: 13px;
    }
.footer-item.active h4:after {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
ul.soc-icons.flex-center-between {
        justify-content: start
    }
.footer-item p {
        margin: 15px 0
    }
.footer-bot {
        padding: 10px 0 15px;
        border-top: none
    }
footer ul.soc-icons li {
        margin-right: 10px
    }
.footer-bot p,.footer-bot a {
        font-size: 12px
    }
.d-none.footer-logo {
    margin: 0 auto;
}
.footer-logo img {
    width: 200px;
    margin: 0 0 15px;
}
.ord-foot {
    order: 1;
    text-align: center;
} 
ul.soc-icons li {
    padding-bottom: 0;
}    
 .footer-both {
    border-top: none;
}
.footer-both p {
        margin-top: 24px;
        font-size: 12px;
        line-height: 20px;
        opacity: .8;
    }  
.pay-method,.rigth-foot,.left-foot{
    -ms-flex-pack: center;
    justify-content: center;
}
 ul.soc-icons {
    border-top: none;
    padding-top: 5px;
    margin-top: 20px;
}
  
.b-no-flex {
    margin-top: 15px;
    margin-bottom: 10px;
}
.pay-r-w,.pay-r-w span{
    display: block;
    text-align: center;
} 
.pay-r-w span {
        margin-right: 0;
        font-size: 16px;
        margin-bottom: 20px;
    }
.pay-method li img {
    margin-right: 10px;
    height: 30px;
}
/*Footer end */    

.section {
    margin-bottom: 50px;
}
.md-none{
display: none;
 }
    
/*Wish */
.empty-content {
    margin: 30px 0 0;
}
.empty-content h3 {
    font-size: 18px;
    margin-bottom: 16px;
}   
.empty-content p {
    font-size: 14px;
    margin-bottom: 24px;
}    
/*Wish end */
    
    
/*Bullets*/
.bullets-goldshin .col-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.bullets-goldshin .col-4:nth-last-of-type(3) .bullet-block:after{
   display: none;
}  
.bullets-goldshin .col-4:nth-last-of-type(3), .bullets-goldshin .col-4:nth-last-of-type(4) {
    margin-bottom: 20px;
}    
.bullets-goldshin .col:not(:last-child) .bullet-block::after {
    height: 85px;
}
/*Bullets end */
    
/*BLog */
.blog__list {
    gap: 14px;
}
.blog-card__meta {
    font-size: 13px;
    line-height: 20px;
}
.blog-card__title {
    font-size: 14px;
    line-height: 22px;
}
/*BLog end */ 
    
/*Ck editor */
.all-paragraphs-styles p, .all-paragraphs-styles ol li, .all-paragraphs-styles ul li {
    font-size: 16px;
    line-height: 26px;
}
/*Ck editor end*/
  
/*About Us*/  
.main-gallery .swiper-button-next, .main-gallery .swiper-button-prev {
        width: calc(var(--swiper-navigation-size) / 30 * 38);
    }
.main-gallery .swiper-button-next, .main-gallery .swiper-button-prev {
        width: calc(var(--swiper-navigation-size) / 30 * 38);
    }
/*About Us end*/ 
    
}

@media(min-width: 992px) and (max-width: 1199.5px){
/*page title */
    .page-title h1 {
    font-size: 28px;
    line-height: 36px;
} 
/*page title end */
/*home page top cats Catalog */   
.roof {
    gap: 20px;
}    
.roof__grid {
    gap: 10px;
}
.roof__content {
    padding: 30px 14px 0;
}
.roof__title,.about__title {
    font-size: 24px;
    line-height: 34px;
}

.roofgrid__catalog .roof__item {
    width: calc((100% - 60px) / 4);
}
/*home page top cats Catalog  end */    

/* Shop */
.tith3-name {
    font-size: 22px;
    line-height: 30px;
}    
.shop__grid {
    gap: 26px;
}    
.products__grid {
    grid-template-columns: repeat(2, 1fr);
}    
.shop__left {
    width: 30%;
}
.shop__right{
    width: 70%;
}   
.view-mode-list .product-item .prod-item-img,.view-mode-list .prod-item-desc {
    height: 250px;
}
/* Shop end */ 
    
/* Product Page*/ 
.pr-page-title {
    font-size: 26px;
    line-height: 32px;
}
.all-right-desc {
    margin-left: 20px;
}
 
.pr-calc-info {
    padding: 18px 14px;
}
.calc-fields.flex-center-between.row-enter {
    align-items: self-end;
}    
.data-calc-field label {
    padding-bottom: 4px;
    line-height: 16px;
}    
.data-calc-field.dcf1, .data-calc-field input,.data-calc-field.dcf2, .field-readonly {
    width: 100px;
    padding: 0 0.7rem;
    font-size: 0.875rem;
}
.pr-request-basket {
    gap: 14px;
}    
.pr-request-basket .button {
    width: 100%;
    font-size: 0.875rem;
}
    
/* Product Pageend */ 
    
/*Ck editor */
.all-paragraphs-styles h2 {
    font-size: 22px;
    line-height: 32px;
}
.all-paragraphs-styles h3,.all-paragraphs-styles h4 {
    font-size: 20px;
    line-height: 30px;
}
/*Ck editor end*/
    
/*Seo txt */
.about-section .about,.aboutus-section .aboutus {
    gap: 30px;
}
.about__content {
    width: 45%;
}
.about__media {
    width: 55%;
}
  
.adv__list {
    gap: 40px;
}    
.adv__left h3 {
    font-size: 22px;
    line-height: 30px;
} 
.adv__left p {
    font-size: 16px;
    line-height: 24px;
}
.num-adv.text-center {
    font-size: 24px;
    line-height: 34px;
}
.num-txt.text-center {
    font-size: 14px;
} 
    
.parners_title {
    font-size: 22px;
} 
/*Seo txt */
    
/*Contact */
.form-contact__list {
    gap: 40px;
}
.form-contact__left {
    width: 60%;
    padding: 30px 30px;
}  
.form-contact__right h2, .form-contact__left h2 {
    font-size: 24px;
}
 .cont-r li {
    font-size: 16px;
} 
/*Contact end */
    
/*Financial Report */
.report-item span {
    font-size: 18px;
} 
.reports-banner {
    width: 340px;
}    
/*Financial Report end */
    
    
/*Tabel */    
#order-table thead th {
    padding: 10px 10px;
    font-size: 15px;
}      
.order-item-name a {
    font-size: 15px;
} 
td.order-item-cnt .alert-danger {
    left: -33px;
}    
/*Tabel end */      
.only-order-details ul li {
    padding: 15px 20px;
    font-size: 16px;
}
    
}

@media(min-width: 768px) and (max-width: 1199.5px){   
 .middle-header .logo-main img {
        height: 60px;
    }
/*Shop*/
.products__grid.wishlist {
    grid-template-columns: repeat(3, 1fr);
}
.shop__grid.no__left .products__grid {
    grid-template-columns: repeat(3, 1fr);
}
/*Bullets*/
.bullets-goldshin .col-4:nth-last-of-type(3), .bullets-goldshin .col-4:nth-last-of-type(4) {
    margin-bottom: 20px;
}
/*Bullets*/
    
/*Addresses */ 
.address__list {
    grid-template-columns: repeat(3, 1fr);
}
/*Addresses end*/ 
    
/*Gallery */
.gallery__list {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-block figcaption {
    padding: 10px 10px;
    font-size: 15px;
    line-height: 24px;
} 
/*Gallery end */
    
}

@media only screen and (max-width: 991.5px) {
.all-product-cnt .col-2{
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;     
}    
.col-5{
    -ms-flex: 33.333%;
    flex: 33.333%;
    max-width: 33.333%;  
    }      
.m-none {
    display: none !important;
} 
/*page title */
 .page-title {
    margin-bottom: 30px;
}
.page-title h1 {
    font-size: 22px;
    line-height: 30px;
}
/*page title */
/*Breadcrumbs*/
.breadcrumbs {
    margin: 14px 0 20px;
}
.breadcrumbs-list, .list__cat {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
    overflow: scroll hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.breadcrumbs-list li, .list__cat li {
    min-width: -moz-fit-content;
    min-width: fit-content;
}
.breadcrumbs-item a, .breadcrumbs-item span {
        font-size: 12px;
        line-height: 14px;
    }
.breadcrumbs-item {
    padding: 0 8px;
}    
/*Breadcrumbs*/
    
/*home page top cats */ 
.roof {
    flex-direction: column;
    gap: 20px;
} 
.roof__content {
    width: 100%;
    padding: 20px 20px 20px;
} 
.roof__grid {
    width: 100%;
    gap: 10px;
}    
/*home page top cats end */  
    
/*Slider*/     
.slider-4 .section-title .swiper-button-next,
.slider-4 .section-title .swiper-button-prev{
    display: none;
} 
.tith3 {
    margin-bottom: 30px;
    justify-content: space-between;
}   
.tith3-name {
    font-size: 18px;
    line-height: 26px;
}
/*Slider 4 */
    
/*Product page */
.col-sticky {
    position: inherit;
}
.all-right-desc {
    margin-left: 0;
}    
/*Product page end */
     
/*Seo txt */
.about-section .about,.aboutus-section .aboutus {
    flex-direction: column;
    gap: 25px;
}
.about__text p {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 26px;
}
.about__content,
.about__media {
    width: 100%;
}
.aboutus .about__content {
    order: 1;
}  
.about__text ul li {
    font-size: 14px;
} 
.ticker-wrapper {
    margin: 10px 0;
}
 
.section.adv {
    padding: 40px 0;
}  
.adv__list {
    gap: 40px;
    flex-direction: column;
}    
.adv__left,.adv__right {
    width: 100%;
}
.adv__left {
    order: 1;
}
.adv-goldshin {
    gap: 10px;
}  
.num-adv.text-center {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 8px;
}    
.adv__left h3 {
    font-size: 20px;
    line-height: 30px;
}
.adv__left p {
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 26px;
}  
.adv-goldshin li {
    min-height: 115px;
}    
.parners_title {
    font-size: 20px;
}    
/*Seo txt */ 
    
/*Addresses page */ 
.address-section.address-home {
    padding: 40px 0;
}
.address-card {
    padding: 10px;
    border-radius: 8px;
}
.address-card:hover {
    transform: translateY(0);
}
.address-card__image .main__address {
    border-radius: 8px;
}
.address-card__logo {
    right: 12px;
    bottom: -20px;
} 
.address-card__logo img{
    width: 40px;
    height: 40px;
}
.address-card__title .address-card__city {
    font-size: 16px;
    line-height: 26px;
}
.address-card__title .address-card__street {
    font-size: 14px;
    line-height: 24px;
}
/*Addresses page end*/
  
.product-item:hover .prod-item-img img, .product-item:hover .prod-item-desc {
    border-color: none;
}     
    
/*Shop */ 
.shop__grid {
    gap: 0;
    flex-direction: column;
}    
.shop__right {
    width: 100%;
}    
   
.filter_menu_container {
    position: fixed;
    top: 0;
    left: 0;
    width: 340px;
    height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 0;
    padding: 0;
    z-index: 10201;
    background: #ffffff;
    transform: translate3d(-100%,0,0);
    will-change: transform;
            -webkit-transition: all 200ms;
        -moz-transition: all 200ms;
        transition: all 200ms;
    -webkit-overflow-scrolling: touch;
}    
    .filter_menu_container .widget-heading {
        position: relative;
        padding: 24px 15px 20px 15px;
        border-bottom: 1px solid #0A474D26;
    }
.filter-widget-content .filter-params:first-child {
    display: block;
}
.filter-header .widget-title {
    font-size: 18px;
    letter-spacing: 1px;
}  
#offFilterClose {
        position: absolute;
        right: 16px;
        top: 18px;
        outline: 0;
        opacity: 1;
        cursor: pointer;
    } 
.filter-widget-content {
        margin-top: 20px;
    }
.shop-top-filter {
    margin-bottom: 20px;
}
form#allFilter {
    padding: 0 16px;
} 
.shop-top-filter .check-name {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.shop-top-filter ul,.full-desc-payments .tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
}
   
.shop-top-filter ul::-webkit-scrollbar, .full-desc-payments .tabs::-webkit-scrollbar{width: 0px;}
.shop-top-filter ul::-webkit-scrollbar:horizontal,.full-desc-payments .tabs::-webkit-scrollbar:horizontal {height: 0px;}
.shop-top-filter ul::-webkit-scrollbar-track,.full-desc-payments .tabs::-webkit-scrollbar-track{background: #d8d8d8;}

.shop-top-filter ul::selection,::-moz-selection,.full-desc-payments .tabs::selection,::-moz-selection  {
	background: #d8d8d8;
    color: #fff;
}
.shop-top-filter ul::selection,::-webkit-scrollbar-thumb,.full-desc-payments .tabs::selection,::-webkit-scrollbar-thumb{
	background: #000;;
    color: #fff;
}    
     
.filter-widget-content {
    margin-top: 20px;
}
.filter-params-hint {
    padding: 14px 16px;
    font-weight: 400;
}
.filter-bar {
    padding: 8px 20px;
    width: 160px;
    font-size: 15px;
    letter-spacing: 1px;
    border-radius: 4px;
    border: 1px solid #175b8b;
    height: 40px;
    min-height: 40px;
}

.filter-bar img {
    width: 20px;
    margin-right: 10px;
} 
#id_sorting {
    width: 160px;
    padding: 5px 34px 5px 20px;
    z-index: 999;
} 
/*Pagination*/
.pp__pagination {
    margin-top: 30px;
}
nav.pagination {
    margin: 0 auto;
}
nav.pagination li .page-numbers {
    min-width: 35px;
    height: 35px;
}
nav.pagination li .page-numbers{
        font-size: 14px;
    }    
/*Shop end */  
  
/*Table  */
#order-table {
    height: initial;
    overflow-y: inherit;
}
 #order-table thead {
    display: none;
}
#order-table table, #order-table tbody, #order-table tbody, #order-table tr, #order-table td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    border: none;
}
tr.order-item {
    position: relative;
}    
td.order-item-del button {
    position: absolute;
    top: 10px;
    right: 15px;
}    
#account-orders td {
    width: auto !important;
}    
#order-table .order-item {
    margin-bottom: 20px;
    padding: 0 10px 10px;
    text-align: center;
    border-radius: 12px;
    border: 2px solid rgba(32, 30, 30, 0.05);
}
#order-table, table.cart-summ, #order-table * {
    border-collapse: collapse;
    border-spacing: 0;
}
.right-orders {
    float: right;
}
#order-table td.order-item-img img {
    width: 120px;
    max-width: 120px;
    height: 100px;
    margin: 0 auto;
}
 #order-table tbody tr:first-child td {
    border-top: 0;
}
#order-table td {
    padding: 7px 5px;
}
.full-cart-items #order-table td:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.full-cart-items #order-table td {
    font-size: 15px;
    border-bottom: 1px solid #eeeeee00;
    font-weight: 600;
}
.order-name-mobile {
    display: block;
    float: left;
}

table.cart-summ td {
    font-size: 14px!important;
}

#order-table table.cart-summ {
    margin-left: auto!important;
}
#order-table table.cart-summ td {
    border: 1px solid #eee!important;
    padding: 10px 15px!important;
}
#order-table td.cart-summ-label {
    text-align: left;
    width: 50% !important;
    float: left;
}
#order-table td.cart-summ-value {
    width: auto !important;
    text-align: right !important;
} 
.ordercart-butt .button.big, .backcart-butt .button.big {
    padding: 0 30px;
}
td.order-item-cnt .alert-danger {
    top: 57px;
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%);
}  
td.order-item-cnt .alert-danger .align-items-center {
    justify-content: center;
    text-align: center;
}    
/*Table  end */  
    
/*Blog*/  
.list__cat {
    margin-bottom: 30px;
}
/*Blog end */ 
    
/*Contacts */
.form-contact__list {
    flex-direction: column;
}
.form-contact__left,.form-contact__right{
   width: 100%;
}
.form-contact__left {
    padding: 30px 10px;
}
.form-contact__left h2, .form-contact__right h2 {
    font-size: 18px;
    line-height: 26px;
} 
.form-contact__left p {
    font-size: 14px;
    margin-bottom: 24px;
}
.cont-r li {
    font-size: 16px;
} 
/*Contacts end */ 
    
/*Faq */  
.nav-item .nav-item-inner-heading {
    font-size: 16px;
    padding: 12px 12px;
    border-radius: 10px;
}
.nav-item .nav-item-inner-heading span {
    width: 86%;
}
.nav-item .nav-item-inner-heading:before {
    right: 12px;
}
.nav-sub-list {
    padding: 6px 12px 14px;
}
.nav-sub-list p {
    font-size: 15px;
    line-height: 24px;
}
/*Faq end */  
.main-gallery .swiper-button-next:after, .main-gallery .swiper-button-prev:after {
   font-size: 13px;
   width: 40px;
   height: 40px;
}   
    
/*Financial Report */
.reports-layout {
    flex-direction: column;
}
.reports-list {
    width: 100%;
}
.report-item span {
    font-size: 16px;
}   
.reports-banner {
    margin: 0 auto;
}    
/*Financial Report end */
} 

@media(min-width: 768px) and (max-width: 991.5px){    
/*home page top cats catalog */    
    .roof__bg{
        display: none;
    } 
    .roof__title,.about__title {
    font-size: 22px;
}
.roofgrid__catalog .roof__item {
    width: calc((100% - 40px) / 3);
}
/*home page top cats catalog end */
     
/*Product page*/ 
.all-full-pictures {
    width: 500px;
    margin: 0 auto;
} 
.pr-page-title {
    font-size: 24px;
    line-height: 30px;
} 
/*Product page end */
       
/*BLog */
.blog__list {
    grid-template-columns: repeat(2, 1fr);
} 
/*BLog end*/
    
/*About us */ 
.partners__list {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
/*About us end*/ 
    
    
}

@media(min-width: 568px) and (max-width: 767.5px){   
/*Gallery */
.gallery__list {
    grid-template-columns: repeat(2, 1fr);
} 
/*Gallery end */
}

@media (max-width: 767.5px) {
.xl-none {display: none;} 
.form-row {
    gap: 0;
    grid-template-columns: 1fr;
}    
/*Header*/
.middle-cart-wish {
        width: 100px;
} 
.middle-header .logo-main img {
        height: 41px;
    }    
.only_icon_des {
    width: 40px;
    height: 40px;
}   
.middle-cart-wish .cqs {
    margin-top: 6px;
    font-size: 10px;
    line-height: 12px;
}  
.middle-cart-wish .in-cart-qty {
    width: 20px;
    height: 20px;
}
.middle-cart-wish li {
        margin-left: 8px;
}    
#quick-order .modal-content {
        width: calc(100% - 24px);
        padding: 30px 16px;
        max-width: 365px;
    }
#quick-order .modal-tit p {
    font-size: 14px;
    line-height: 22px;
}    
#PopupClose {
        top: -34px;
        right: -4px;
    }  
    
/*home page top cats catalog*/ 
.roof__title,.about__title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 28px;
} 
.roof__desc {
    font-size: 14px;
    margin-bottom: 24px;
} 
.roof__grid {
    grid-template-columns: repeat(2, 1fr);
}    
.roof__bg {
    height: 92px;
}
.roof__bg img {
    width: 260px;
    position: absolute;
    right: 0;
    bottom: 0;
} 
  
.roofgrid__catalog {
    gap: 12px;
}    
.roofgrid__catalog .roof__item {
      width: calc((100% - 12px) / 2);
}

.catalog-section__qty {
    position: absolute;
    top: -22px;
    font-size: 13px;
    margin-left: 0;
}  
/*home page top cats catalog end */ 
    
/*Shop */
.all-shop-cnt .slider-5 {
    margin: 0 0 40px;
    padding: 0;
}
.all-shop-cnt .roof-card:hover {
    transform: translateY(0);
    box-shadow: none;
} 
.all-shop-cnt .roof-card__image {
    height: 100px;
} 
.products__grid,.products__grid.wishlist {
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}
.products-settings_info {
    flex-direction: column;
    align-items: start;
}
.shop__grid.no__left .products__grid {
    grid-template-columns: repeat(2, 1fr);
}
/*Shop end */  
    
/*Product block */ 
.prod-item-desc {
    padding: 6px 8px 12px;
}
.prod-item-name {
    height: 44px;
    margin-bottom: 14px;
} 
.prod-item-name a {
    font-size: 14px;
    line-height: 22px;
}
.prod-item-properties li {
    margin-bottom: 0;
    line-height: 16px;
    font-size: 12px;
} 
.prod-item-properties .prod-item-property-name {
    margin-right: 4px;
}
.prod-item-properties .prod-item-color {
    width: 14px;
    height: 14px;
    margin-right: 4px;
}    
.prod-item-properties {
    margin-bottom: 12px;
}    
.prod-item-buy a {
    font-size: 0.9rem;
}
    
   
/*Product block end */    
    
/*Product page */  
.all-product-cnt.section .col-sticky {
    order: -1;
}
.gallery-top {
    margin-bottom: 16px;
}  
.pr-page-title_under.align-items-center {
    flex-direction: column;
    align-items: self-start;
    gap: 8px;
}   
.pr-page-title {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 28px;
}    
.shop-options {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}
.shop-options li:not(:last-child) {
    margin-right: 0;
}  
.pr-page-info .lb {
    padding: 20px 0;
}  
.prod-desc-large {
    padding: 30px 10px 10px;
    gap: 10px;
}  
    
.pr-calc-info {
    padding: 20px 10px;
}    
.calc-fields {
    flex-wrap: wrap;
}
.data-calc-field label {
    font-size: 11px;
    line-height: 20px;
}   
.data-calc-field.dcf2 {
    align-items: center;
    display: flex;
    width: 100%;
    order: 10;
    margin: 12px 0 0;
}
.data-calc-field.dcf2 label {
    font-size: 13px;
    padding-bottom: 0;
}
.data-calc-field.dcf1, .data-calc-field input {
    width: 120px;
}    
.field-readonly {
    width: 100%;
    background: none;
    border-color: transparent;
    font-size: 14px;
    padding: 0;
    height: 24px;
    line-height: 24px;
    min-height: 24px;
}    
.js-remove-row {
    margin-top: 20px;
}  
.pr-request-basket {
    gap: 20px;
    flex-direction: column;
}  
.card-character-block {
    font-size: 14px;
}    
/*Product pageend */     
 
/*Bullets*/ 
.bullet-block {
    padding: 0 0;
}
.bullet-txt {
    font-size: 12px;
}   
.bullet-block img {
    margin-right: 8px;
    width: 36px;
    height: 36px;
}
/*Bullets end*/ 
    
/*Addresses */ 
.address__list {
    grid-template-columns: repeat(1, 1fr);
}

.address-content.align-items-center {
    flex-direction: column;
}    
.address-media img {
    height: auto;
}
.address-media, .address-map {
    min-width: 100%;
} 
.address-placeholder {
    font-size: 13px;
    padding: 8px 10px;
}
/*Addresses end*/ 
    
/*About Us*/ 
.partners__list {
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
}    
/*About Us end*/ 
    
/*BLog */
.blog__list {
    grid-template-columns: 1fr;
    gap: 36px;
}
.blog-share-content ul li:first-child {
    font-size: 16px;
    margin-right: 4px;
}  
.blog-share-content ul {
    gap: 16px;
} 
.copy-toast {
    left: auto;
    top: 100%;
    right: 0;
    transform: translate(10px, -50%) scale(0.95);
}
.copy-toast.show {
    transform: translate(10px, 40%) scale(1);
}
.blog-share-content {
    padding: 20px 0 20px;
}
/*BLog end*/ 
    
/*Ck editor */
.all-paragraphs-styles h2 {
    font-size: 20px;
    line-height: 30px;
}
.all-paragraphs-styles h3,.all-paragraphs-styles h4 {
    font-size: 18px;
    line-height: 28px;
} 
.all-paragraphs-styles p {
    margin-bottom: 20px;
}
.all-paragraphs-styles ol li, .all-paragraphs-styles ul li {
    line-height: 20px;
}
/*Ck editor end*/
    
/*Gallery*/
.gallery-block figcaption {
    padding: 16px 10px;
    font-size: 14px;
    line-height: 24px;
}
.gallery-block:hover {
    transform: translateY(0);
}     

/*Category trigger end */   
 .cat-desc {
    font-size: 15px;
} 
/*Category trigger end */  
    
/*Checkout */ 
#form-card {
    margin: 30px auto;
    padding: 30px 10px;
}
.request-card__title {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 26px;
}
.request-card__info {
    padding: 0 10px;
    font-size: 14px;
    display: flex;
    align-items: self-start;
}
.request-card__header {
    margin-bottom: 30px;
}
.form-checkbox {
    margin-bottom: 30px;
}
.form-checkbox span {
    font-size: 12px;
}
.popover-box {
    max-width: 300px;
}  
 
.request-send {
    margin: 30px auto 0;
}    
.request-send h1 {
    font-size: 20px;
}    
/*Checkout end */  
         
.res-no-flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}     
.backcart-butt {
    margin-right: 0;
    order: 1;
    margin-top: 25px;
} 
.ordercart-butt .button.big, .backcart-butt .button.big {
    width: 100%;
}
.ordercart-butt,.backcart-butt  {
    width: 100%;
}  
.all-w {
    width: 100%;
}    
.all-w.flex-center-evenly {
    flex-direction: column;
} 
/*Financial Report*/ 
.reports-banner {
    width: 100%;
    margin: 0 auto;
}   
.report-item:hover {
    transform: translateY(0);
    box-shadow: none;
}    
/*Financial Report end */ 
/* 404 */  
.error-inner {
    margin: 20px 0 5px;
}
.error-title {
        font-size: 100px;
        line-height: 130px;
    }
 .error-page h5 {
        font-size: 18px
    }
.error-page p,.error-page p b {
        font-size: 14px;
        line-height: 24px
    }   
/* 404 end */  
    
    
}

@media (max-width: 567.5px){
.xs-none{
        display: none;
    }
/*Gallery */
.gallery__list {
    grid-template-columns: repeat(1, 1fr);
} 
.pay_ordernumber {
    flex-direction: column;
}
.pay_ordernumber .form-group {
    margin-bottom: 30px;
    width: 100%;
}
.pay_ordernumber input {
    min-width: 100%;
    border-radius: 0.5rem;
    border-right: 0.125rem solid #004B8180;
    width: 100%;
}
.pay_ordernumber .payment-btn {
    border-radius: .625rem;
    width: 100%;
}
}
 
@media (max-width: 375.5px) {
/* Header */  
.nav-offcanvas, .filter_menu_container {
    width: 320px;
}
/* Header end */   

}