:root { --primary: #B8AFA1; --secondary: #252525; --gray: #F5F5F5; --gray-dark: #6A6A6A; --gray-medium:#CDCDCD;--red:#ff0000;}
a:focus,
button:focus {
    outline: none;
    box-shadow: none;
}
.max1920 { max-width: 1920px; margin: auto; }
.full-but-1400 .elementor-container { max-width: 1400px; }
#header a:hover {
    color: var(--secondary);
    text-decoration: none;
}
.full-but-1400 {
    max-width: 1920px;
    margin: auto;
}
.container1400 {
    max-width: 1920px;
    margin: auto;
}
section#main_header {
    max-width: 1920px;
    margin: auto;
}
section#menu_header {
    max-width: 1920px;
    margin: auto;
}
footer#footer {
    margin: auto;
    max-width: 1920px;
}
.page-content.page-cms ul, p {
    color: #252525;
    font-family: 'Poppins';
}
div#icon_login .elementor-nav ul {
    display: none !important;
}
@media (max-width:1440px) {
	.container1400>.elementor-container.elementor-column-gap-default { max-width: 100%; padding: 0 30px; }
	.full-but-1400 .elementor-container { max-width: 100%; padding-left: 20px; }
	.container1400.--1420>.elementor-container.elementor-column-gap-default { padding: 0 15px; }
	.container1400_cms { max-width: 1400px; padding: 0 30px !important; }
	.container1400_herobanner { max-width: 100%; margin: 0 !important; }
	.container1400_herobanner>.elementor-container.elementor-column-gap-default { padding: 0 15px; }
}
@media (max-width:1199px) {
	.start-add-sharp.topbottom-white:before { display: none !important; }
}
@media (max-width:1024px) {
	.container1400_cms { padding: 0 0px !important; }
	.gap20 .elementor-row { gap: 0px; }
	.gap40 .elementor-row { gap: 0px; }
	.gap30 .elementor-row { gap: 0px; }
	.container1400>.elementor-container.elementor-column-gap-default { max-width: 100%; padding: 0 0px; }
	.container1400.--1420>.elementor-container.elementor-column-gap-default { padding: 0 0px; }
	.order1-when1024 { order: 1; }
	.order2-when1024 { order: 2; }
	.TL-color-dark-blue p, .TL-color-dark-blue h2, .TL-color-dark-blue.a1.white a { color: var(--primary) !important; }
}
@media (max-width:767px) {
	.img-four img { height: 170px; object-fit: contain; object-position: center center; }
	.mg0-mb { margin-bottom: 0px !important; }
	.addline .elementor-widget-container { width: auto; }
	.full-but-1400 .elementor-container { max-width: 100%; padding-left: 0px; }
	.ctcss-alink a, .ctcss-alink a:hover { font-size: 16px !important; }
	.a1.white a { font-size: 14px; }
	.see-more-video a, .see-more-video a:hover { font-size: 14px; line-height: 1.4; }
	.see-more-video a:before { width: 20px; height: 20px; background-size: contain; }
	.btn-primary { font-size: 18px; padding: 10px 30px; color: white; }
	.page-content.page-cms .cms_ul_li ul { margin-bottom: 0 !important; padding-bottom: 0 !important; padding-top: 0 !important; }
	.page-content.page-cms .cms_ul_li.justify ul { padding-right: 0; }
	.cms_ul_li ul li { margin-bottom: 5px; font-size: 14px; line-height: 1.4em; text-align: left; }
	.red-TL { color: var(--red) !important; }
}
@media (max-width:481px) {
	.min-h-text-50 h3 { min-height: 36px; display: flex; align-content: center; justify-content: center; align-items: center; }
	.ct-ctfigcaption figcaption { top: 8px; left: -10px; border-radius: 10px; padding: 0px 10px; }
	.img-four img { height: 140px !important; }
}



/*use--Template-no1*/
.use--Template-no1 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no1>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no1:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no1:after { background: #A9C2CC; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
@media (max-width:1024px) {
    .use--Template-no1:after { display: none !important; }
    .use--Template-no1 .sub-temno1--addbg:after { z-index: 2; left: 0px; background: #A9C2CC; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
    .use--Template-no1 .sub-temno1--addbg>.elementor-column-wrap { position: relative; z-index: 3; }
}

/*use--Template-no2*/
.use--Template-no2 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no2>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no2:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no2:after { background: var(--primary); z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }

.use--Template-no2.--primary:after{background: var(--primary);}
.use--Template-no2.--gray:after{background: var(--gray);}
.use--Template-no2.--gray-dark:after{background: var(--gray-dark);}
.use--Template-no2.--gray-medium:after{background: var(--gray-medium);}
@media (max-width:1199px) {
    .use--Template-no2:before { display: none !important; }
}

/*use--Template-no3*/
.use--Template-no3 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no3>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no3:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no3:after { background: #F5F5F5; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }

.use--Template-no3.--primary:after{background: var(--primary);}
.use--Template-no3.--gray:after{background: var(--gray);}
.use--Template-no3.--gray-dark:after{background: var(--gray-dark);}
.use--Template-no3.--gray-medium:after{background: var(--gray-medium);}

@media (max-width:1199px) {
    .use--Template-no3:before { display: none !important; }
}

/*use--Template-no4*/
.use--Template-no4 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no4>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no4:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no4:after { background: #E7EFF4; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
@media (max-width:1199px) {
    .use--Template-no4:before { display: none !important; }
}

/*use--Template-no5*/
.use--Template-no5 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no5>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no5:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no5:after { background: var(--primary); z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
.use--Template-no5.h90:after { height: 90%; }
.use--Template-no5.h85:after { height: 85%; }
@media (max-width:1199px) {
    .use--Template-no5:before { display: none !important; }
}
@media (max-width:1024px) {
    .use--Template-no5:after { height: 70%; top: auto; transform: translate(0%, 0%); bottom: 0; }
}

/*use--Template-no6*/
.use--Template-no6 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no6>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no6:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no6:after { background: #F5F5F5; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
.use--Template-no6.h90:after { height: 90%; }
.use--Template-no6.h80:after { height: 80%; }
.use--Template-no6.--primary:after{background: var(--primary);}
.use--Template-no6.--gray:after{background: var(--gray);}
.use--Template-no6.--gray-dark:after{background: var(--gray-dark);}
.use--Template-no6.--gray-medium:after{background: var(--gray-medium);}
.use--Template-no6.--black:after{background: var(--secondary);}

.use--Template-no6.--bg-gray:before{
    background: var(--gray);
}
.use--Template-no6.Soft-Blue-Gray:after { background: #A9C2CC; }
@media (max-width:1024px) {
    .use--Template-no6:after { height: 70%; top: auto; transform: translate(0%, 0%); bottom: 0; }

}


/*use--Template-no7*/
.use--Template-no7 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no7>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no7:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no7:after { background: #E7EFF4; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
@media (max-width:1024px) {
    .use--Template-no7:after { display: none !important; }
    .use--Template-no7 .sub-temno7--addbg:after { z-index: 2; left: 0px; background: #E7EFF4; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
    .use--Template-no7 .sub-temno7--addbg>.elementor-column-wrap { position: relative; z-index: 3; }
}

/*use--Template-no8*/
.use--Template-no8 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no8>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no8:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no8:after { background: #1F3B62; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
.use--Template-no8.h90:after { height: 90%; }
@media (max-width:1024px) {
    .use--Template-no8:after { height: 70%; top: auto; transform: translate(0%, 0%); bottom: 0; }
}

/*use--Template-no9*/
.use--Template-no9 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no9>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no9:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no9:after { background: #1F3B62; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
.use--Template-no9.h90:after { height: 87%; }
@media (max-width:1024px) {
    .use--Template-no9:after { height: 70%; top: auto; transform: translate(0%, 0%); bottom: 0; }
}

/*use--Template-no10*/
.use--Template-no10 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no10>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no10:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no10:after { background: #A9C2CC; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
@media (max-width:1199px) {
    .use--Template-no10:before { display: none !important; }
}

/*use--Template-no11*/
.use--Template-no11 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no11>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no11:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no11:after {
    background: #f5f5f5;
    z-index: 2;
    left: 0px;
    content: "";
    width: 100%;
    overflow: hidden;
    position: absolute;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    max-width: 1920px;
    margin: auto;
    padding: 0 0px !important;
    margin-left: -0px !important;
    height: 80%;
    bottom: 0;
    transform: translate(0%, -0%);
    top: auto;
}
@media (max-width:1024px) {
    .use--Template-no11:before { display: none !important; }
    .use--Template-no11:after { height: 80%; top: auto; transform: translate(0%, 0%); bottom: 0; }
}

/*use--Template-no12*/
.use--Template-no12 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no12>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no12:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no12:after {
    background: #1F3B62;
    z-index: 2;
    left: 0px;
    content: "";
    width: 100%;
    overflow: hidden;
    position: absolute;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    max-width: 1920px;
    margin: auto;
    padding: 0 0px !important;
    margin-left: -0px !important;
    height: 80%;
    bottom: 0;
    transform: translate(0%, -0%);
    top: auto;
}
.use--Template-no12.h90:after { height: 87%; }
@media (max-width:1024px) {
    .use--Template-no12:after { height: 70%; top: auto; transform: translate(0%, 0%); bottom: 0; }
}
@media (max-width:767px) {
    .use--Template-no12:after { height: 80%;  }
}

/*use--Template-no13*/
.use--Template-no13 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no13>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no13:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no13:after { background: #C3D0DA; z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 70%; top: 50%; transform: translate(0%, -50%); }
.use--Template-no13.h90:after { height: 90%; }
@media (max-width:1024px) {
    .use--Template-no13:after { height: 80%; top: auto; transform: translate(0%, 0%); bottom: 0; }
}


/*use--Template-no14*/
.use--Template-no14 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no14>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no14:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no14:after {
    background: var(--gray);
    z-index: 2;
    left: 0px;
    content: "";
    width: 100%;
    overflow: hidden;
    position: absolute;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    max-width: 1920px;
    margin: auto;
    padding: 0 0px !important;
    margin-left: -0px !important;
    height: 100%;
    bottom: 0;
    transform: translate(0%, -0%);
    top: auto;
}
.use--Template-no14.h90:after { height: 87%; }
.use--Template-no14.--gray:after{background: var(--gray);}
.use--Template-no14.--white:after{background: var(--white);}
.use--Template-no14.--bg-gray:before{
    background: var(--gray);
}

@media (max-width:1024px) {
    .use--Template-no14:after { height: 70%; top: auto; transform: translate(0%, 0%); bottom: 0; }
}
@media (max-width:767px) {
    .use--Template-no14:after { height: 80%;  }

}


/*use--Template-no15*/
.use--Template-no15 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.use--Template-no15>.elementor-container.elementor-column-gap-default { position: relative; z-index: 3; }
.use--Template-no15:before { background: #fff; content: ""; padding: 0 1000px; width: 100%; overflow: hidden; position: absolute; height: 100%; display: block !important; top: 0; box-sizing: content-box; margin-left: -1000px; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; }
.use--Template-no15:after { background: var(--Light-Gray); z-index: 2; left: 0px; content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 80%; top: 50%; transform: translate(0%, -50%); }
.use--Template-no15.--Dark-Blue:after{background: var(--Dark-Blue);}
.use--Template-no15.--pale-Gray:after{background: var(--pale-Gray);}
.use--Template-no15.--Light-Blue:after{background: var(--Light-Blue);}
.use--Template-no15.--Light-Gray:after{background: var(--Light-Gray);}
.use--Template-no15.--Soft-Blue-Gray:after{background: var(--Soft-Blue-Gray);}
.use--Template-no15.--H70:after { height: 70%; }
.use--Template-no15.--H85:after { height: 85%; }
.use--Template-no15.--H90:after { height: 90%; }
@media (max-width:1024px) {
    .use--Template-no15:after { display: none !important; }
    .use--Template-no15 .sub-temno15--addbg:after { z-index: 2; left: 0px; background:  var(--Light-Gray); content: ""; width: 100%; overflow: hidden; position: absolute; display: block !important; top: 0; box-sizing: content-box; max-width: 1920px; margin: auto; padding: 0 0px !important; margin-left: -0px !important; height: 80%; top: 50%; transform: translate(0%, -50%); }
    .use--Template-no15 .sub-temno15--addbg>.elementor-column-wrap { position: relative; z-index: 3; }
    .use--Template-no15.--Dark-Blue .sub-temno15--addbg:after{background:  var(--Dark-Blue);}
    .use--Template-no15.--pale-Gray .sub-temno15--addbg:after{background:  var(--pale-Gray);}
    .use--Template-no15.--Light-Blue .sub-temno15--addbg:after{background: var(--Light-Blue);}
    .use--Template-no15.--Light-Gray .sub-temno15--addbg:after{background: var(--Light-Gray);}
    .use--Template-no15.--Soft-Blue-Gray .sub-temno15--addbg:after{background: var(--Soft-Blue-Gray);}
}


/*001  header */
.ap-quick-login a.leo-quicklogin.popup-title span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
div#icon_login a.elementor-item { padding: 0; display: flex; flex-direction: row; font-size: 14px; align-items: center; flex-wrap: wrap; justify-content: center; }
div#icon_login a.elementor-item span, div#icon_cart a.elementor-button span.elementor-button-text { padding: 0; font-size: 12px; line-height: 12px; }
div#icon_cart a.elementor-button.elementor-size-sm { padding: 0; }
div#icon_cart a.elementor-button.elementor-size-sm { padding: 0; display: flex; flex-direction: column; gap: 0; color: var(--secondary); border: none; }
div#icon_cart a.elementor-button span.elementor-button-icon i:before { content: ""; background: url(../img/header/icon-cart-svg2.png); background-size: 100%; width: 28px; height: 36px; display: block; }
div#icon_cart a.elementor-button.elementor-size-sm span.elementor-button-text, div#icon_login a.elementor-item span {
    margin-top: 5px;
    margin-bottom: 0;
}
.icon_cart {
    height: 59px;
}
div#icon_login a.elementor-item i.ceicon:before, .ap-quick-login i.icon.fa.fa-user::before { margin: auto; content: ""; background: url(../img/header/icon-user-svg2.png); background-size: 100%; width: 32px; height: 36px; display: block; }
div#icon_login a.elementor-item span { margin-top: 0; line-height: normal; }
div#icon_login a.elementor-item span.sub-arrow.fas.fa-angle-down { margin-top: -10px; margin-left: 2px; line-height: normal; font-size: 9px; }
div#icon_login a.elementor-item i.ceicon.ceicon-user-o { width: 100%; margin-bottom: 2px; }
div#icon_login a.elementor-item span { margin-top: 2px; }
div#icon-customerservice img { margin-bottom: 1px; }
div#icon_login { margin-right: 20px; }
div#icon-customerservice { margin-right: 20px; }
.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before { top: 0; right: -4px; border-radius: 100%; background-color: var(--secondary); }
section#main_header_sticky { display: none; }
section#main_header_sticky.sticky { display: block; position: fixed; background: var(--secondary); z-index: 0; display: flex; width: 100%; margin-top: 0; top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1); transform: translate(0px, 0px); visibility: visible; height: auto; }
section#main_header_sticky.sticky .elementor-container.elementor-column-gap-default { width: 100%; }
section#main_header_sticky.beforesticky { position: fixed; background: var(--secondary); z-index: 99999; display: flex; width: 100%; margin-top: 0; top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 0; transform: translate(0px, -50px); visibility: hidden; height: 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1); }
section#main_header_sticky.sticky.backsticky { transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1); transform: translate(0px, -80px); }
section#main_header_sticky .block-advancesearch-result { left: calc(100% - 1070px); min-width: 1400px; }
.custom-theme-menu-v1 { margin-top: 0; }
.custom-theme-menu-v1 .mm_menu_content_title { float: left; padding: 0px 10px; }
.custom-theme-menu-v1 .mm_menus_li, .custom-theme-menu-v1 .mm_menus_li:last-child { border: none; }
#header .custom-theme-menu-v1.layout_layout3:not(.changestatus) .mm_columns_ul * { color: #165679; }
.custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul { position: absolute; width: 1400px !important; padding: 25px; }
.custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul li.mm_blocks_li { padding: 0; margin: 0; }
.custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul .mm_block_type_category span, .custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul .mm_block_type_category a { font-size: 16px !important; display: flex; flex-direction: column; height: 100%; align-items: flex-start; width: fit-content; position: relative; }
.custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul .ets_mm_block_content a { font-size: 16px !important; }
.custom-theme-menu-v1 .box-banner-mega .main-box .detail a.btn.btn-green { background: var(--secondary); display: block; color: white !important; padding: 10px !important; font-size: 16px !important; border-radius: 30px; font-family: 'Poppins-Semibold'; margin-top: 20px !important; width: 80% !important; line-height: normal; text-transform: uppercase; box-shadow: 3px 1px 6px 0px rgba(0, 0, 0, 0.145); }
#header .custom-theme-menu-v1 .box-banner-mega .main-box .detail h3.title_h3, #header .custom-theme-menu-v1 .box-banner-mega .main-box .detail h3.title_h3 b { font-family: 'Poppins-semibold'; font-size: 20px; color: var(--secondary); height: auto; line-height: normal; }
#header .custom-theme-menu-v1 .box-banner-mega .main-box .detail h3.title_h3 b { font-family: 'Poppins-bold'; }
#header .custom-theme-menu-v1.layout_layout3:not(.changestatus) .mm_columns_ul a.ets_mm_url:before { opacity: 1; background-color: var(--secondary); bottom: -2px; content: ""; height: 1px; left: 0; position: absolute; transition-duration: .15s; transition-duration: .2s; transition-property: width; transition-timing-function: cubic-bezier(.4, 0, .2, 1); width: 0; }
#header .custom-theme-menu-v1.layout_layout3:not(.changestatus) .mm_columns_ul a.ets_mm_url:hover:before { opacity: 1; background-color: var(--secondary); bottom: -2px; content: ""; height: 1px; left: 0; position: absolute; transition-duration: .15s; transition-duration: .2s; transition-property: width; transition-timing-function: cubic-bezier(.4, 0, .2, 1); width: 100%; }
.custom-theme-menu-v1 .mm_menus_li.hover li.mm_columns_li.mm_has_sub li.mm_blocks_li { margin-bottom: 30px; }
.custom-theme-menu-v1 .mm_menus_li.hover li.mm_columns_li.mm_has_sub.column_size_6 li.mm_blocks_li { margin-bottom: 0; }
.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li { border-left: 0; border: 0; }
li.mm_menus_li.alway_show_on_mobile { display: none; }
ul.nav-links a::before { display: none !important; }
.custom-theme-menu-v1 ul.mm_menus_ul ul.mm_columns_ul li span.h4 a, .custom-theme-menu-v1 ul.mm_menus_ul ul.mm_columns_ul li span.h4 { font-size: 16px !important; font-family: 'Poppins-bold' !important; }
span.hidden { display: none; }
div#icon_login a.elementor-item i.ceicon.ceicon-user-simple { width: 100%; }
div#icon_login a.elementor-item span.sub-arrow.fas.fa-caret-down { line-height: normal; margin: 0; padding-left: 3px; }
.leo-resetpass-form .btn-primary { width: 100%; padding: 15px; font-size: 15px; line-height: 1.5; }
.custom-ap-quick-login .dropdown-menu .leo-quicklogin-form .leo-form.leo-login-form h3 { font-size: 12px; }
#leoquicklogin-hook { width: 80px; max-width: 80px; order: 2; margin-bottom: 0; margin-right: 20px; }
#leoquicklogin-hook #_desktop_contact_link { display: none; }
.custom-theme-menu-v1 ul.mm_menus_ul>li:hover>a:after { content: ""; background: white; height: 3px; width: 100%; display: block; z-index: 99999; position: absolute; bottom: 0; }
.custom-theme-menu-v1 ul.mm_menus_ul>li>a { position: relative; }
div#top_header--1 img { border-radius: 0; }
.custom-theme-menu-v1 .ets_mm_megamenu_content .container { padding: 0; }
div#icon_login a.elementor-item span { margin-top: 5px; text-transform: uppercase; }
div#top_header--3 .elementor-column-wrap.elementor-element-populated { padding-top: 10px; padding-bottom: 5px; padding-right: 0; }
div#top_header--1 .trustpilot-widget { margin-left: -50px; }
body.lang-sv div#top_header--1 .trustpilot-widget { margin-left: -80px; }
div#top_header--3 { margin-right: 0; margin-left: auto; }
#leoquicklogin-hook .ap-quick-login { padding-right: 0px; }
.ap-quick-login a.leo-quicklogin.popup-title span { text-align: center; color: var(--secondary); font-family: "Poppins", Poppins; font-size: 12px; text-transform: uppercase; line-height: 26px; padding-top: 2px; }
div#displayNav1_sticky div#_desktop_contact_link { display: none; }
div#displayNav1_sticky { width: 100px; margin-bottom: 0; order: 2; }
section#main_header div#top_header--2 a img { border-radius: 0; }
section#main_header_sticky.sticky div#top_header--3 div#icon-customerservice { margin-right: 0px; }
.leo-quicklogin-wrapper.ap-quick-login.js-dropdown.popup-over { padding-right: 0; }
.vsi_serchbar { max-height: 42px; }
.vsi_serchbar .custom-search { max-height: 42px; }
.vsi_serchbar .custom-search .block_fromsearch .vsi_fromsearch .btn-search-submit { position: absolute; right: 12px; top: 7px; border: none; background: none; color: var(--secondary); cursor: pointer; }
.vsi_serchbar .custom-search .block_fromsearch .vsi_fromsearch .inp-search { padding: 10px 30px 10px 10px; }
.mm_menu_content_title { min-height: 0px; }
.custom-theme-menu-v1 .mm_menu_content_title { float: left; padding: 10px 10px; }
div#slider-1 .carousel .carousel-item .caption { position: static; bottom: 28px; left: 90px; max-width: 1400px; color: #fff; margin: auto; }
div#slider-1 .carousel .carousel-item .caption .main { position: absolute; }
@media (min-width:768px) {
	.layout_layout3 .ets_mm_block_content li > a:before { display: inline-flex; position: absolute; top: 19px; left: 0; }
	#header .layout_layout3 .ets_mm_block_content a, #header .layout_layout3 .ets_mm_block_content p, .layout_layout3.ybc_vertical_menu .mm_menus_li > a, #header .layout_layout3.ybc_vertical_menu .mm_menus_li > a { padding-left: 25px; }
}
@media (max-width:1440px) {
	.custom-theme-menu-v1 .mm_menu_content_title { padding: 0px 5px; font-size: 12px; }
	div#menu_header--1 { width: 60%; }
	div#menu_header--2 { width: 40%; }
	section#main_header_sticky div#top_header--1 { width: 25%; }
	section#main_header_sticky div#top_header--3 { width: 25%; }
	section#main_header_sticky div#top_header--2 { width: 50%; }
	section#main_header_sticky { padding: 0 30px; }
	section#main_header_sticky div#top_header--3 .elementor-column-wrap.elementor-element-populated { padding: 10px 0; }
	section#main_header_sticky div#top_header--2 { width: 60%; padding-left: 20px; }
	div#top_header--1 .trustpilot-widget { margin-left: -20px; }
	.custom-theme-menu-v1 .ets_mm_megamenu_content .container, body#category .custom-theme-menu-v1 .ets_mm_megamenu_content .container { padding-left: 15px; padding-right: 15px; }
	section#main_header_sticky div#top_header--3 { width: 30%; }
	.ap-quick-login a.leo-quicklogin.popup-title { padding: 0 0px !important; }
	section#main_header_sticky.sticky div#top_header--3 div#icon-customerservice { margin-right: 10px; }
	.custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul { width: 1200px !important; max-width: 1200px; }
    body#category .custom-theme-menu-v1 .ets_mm_megamenu_content .container, body#category .custom-theme-menu-v1 .ets_mm_megamenu_content .container {
        padding: 0;
    }
    div#icon_login {
        margin-right: 9px;
    }
}
@media (max-width:1199px) {
	div#top_header--1 { width: 33.33%; }
	div#top_header--2 { width: 33.33%; }
	div#top_header--3 { width: 33.33%; }
	div#top_header--2 img { width: 75%; }
	div#menu_header--1 { width: 20%; }
	div#menu_header--2 { width: 80%; }
	.ets_mm_megamenu.layout_layout3.custom-theme-menu-v1 { margin-top: 0; }
	section#main_header_sticky { padding: 0 30px; }
	section#main_header_sticky div#top_header--3 { width: 10%; }
	section#main_header_sticky div#top_header--2 { width: 70%; }
	section#menu_header { padding: 0 30px; }
	section#main_header { padding: 0 30px; box-shadow: 0px 3px 6px #00000029; }
	section#menu_header .ets_mm_megamenu_content .container { padding-left: 0; }
	section#menu_header .ets_mm_megamenu_content .container .ybc-menu-toggle.ybc-menu-btn.closed { padding-left: 0; }
	div#top_header--1 .trustpilot-widget { margin-left: -45px; }
	div#menu_header--2 .elementor-column-wrap.elementor-element-populated { padding-right: 0; }
	section#main_header_sticky div#top_header--2 { width: 50%; }
	section#main_header_sticky div#top_header--3 { width: 35%; }
}
@media (max-width:1024px) {
	div#top_header--2 img { width: 100%; }
	div#top_header--2 { width: 30%; }
	div#top_header--2 .elementor-column-wrap.elementor-element-populated .elementor-widget-image { text-align: left; }
	div#top_header--2 .elementor-column-wrap.elementor-element-populated { padding-left: 0px; }
	div#top_header--3 { width: 70%; }
	section#main_header_sticky div#top_header--1 { width: 20%; }
	section#main_header_sticky div#top_header--1 .elementor-column-wrap.elementor-element-populated { padding: 0; }
	div#menu_mobile { max-width: 50px; }
	div#menu_mobile .ets_mm_megamenu.layout_layout3 { background: white; }
    div#menu_mobile .ets_mm_megamenu.layout_layout3 .ybc-menu-toggle.ybc-menu-btn {
        color: transparent;
        padding: 0;
        display: flex;
        padding-top: 2px;
        background: #252525;
    }
    div#menu_mobile .ets_mm_megamenu.layout_layout3 .ybc-menu-toggle.ybc-menu-btn span.ybc-menu-button-toggle_icon i {
        background-color: #ffffff;
        width: 25px;
        height: 3px;
        margin: 3px 0;
        border-radius: 100px;
    }
	div#menu_mobile .container { padding: 0; }
	div#menu_mobile .ets_mm_megamenu.layout_layout3 .ybc-menu-toggle.ybc-menu-btn span.ybc-menu-button-toggle_icon { position: absolute; right: 0; margin-right: 0; }
	div#top_header--3 .elementor-column-wrap.elementor-element-populated { padding-right: 0; }
	div#vsi_search_bar { display: none; }
	div#icon_vsi_search_bar { width: 30px; margin-bottom: 0; }
	section#top_header { padding-top: 5px; padding-bottom: 5px; }
	section#main_header_sticky div#top_header--1 { width: 40%; }
	section#main_header_sticky div#top_header--3 { width: 60%; }
	section#main_header_sticky.sticky .elementor-container.elementor-column-gap-default { width: 100%; padding: 5px 0; }
	section#main_header_sticky div#top_header--1 img { max-width: 250px; text-align: left; border-radius: 0; }
	section#SectionSearch { height: 0; opacity: 0; display: none; }
	section#SectionSearch.show { height: 100%; opacity: 1; display: block; }
	body.Addsticky section#SectionSearch.show { position: fixed; width: 100%; top: 70px; height: auto; }
	li.mm_menus_li.mm_sub_align_full .top { display: flex; flex-direction: row-reverse; }
	li.mm_menus_li.alway_show_on_mobile a.ets_mm_url { display: none; }
	li.mm_menus_li.alway_show_on_mobile ul.mm_columns_ul { display: block; visibility: visible; }
	li.mm_menus_li.alway_show_on_mobile span.arrow { display: none; }
	li.mm_menus_li.alway_show_on_mobile ul.mm_columns_ul { padding-top: 0; }
	li.mm_menus_li.alway_show_on_mobile ul.mm_columns_ul span.h4 { display: none; }
	li.alway_show_on_mobile .top { display: flex; flex-direction: row-reverse; }
	div#menu_mobile .transition_floating .mm_menus_ul { right: 0; left: auto; }
	li.mm_menus_li.alway_show_on_mobile, li.mm_menus_li.alway_show_on_mobile ul.mm_columns_ul { display: none !important; /*ming*/ }
	li.mm_menus_li.mm_sub_align_full .top .hamburger { width: 20px; }
	li.mm_menus_li.mm_sub_align_full .top { display: flex; flex-direction: row-reverse; width: 100%; align-content: center; align-items: center; }
	div#menu_mobile .transition_floating .mm_menus_ul { transform: translatex(100%); -webkit-transform: translatex(100%); }
	div#menu_mobile .transition_floating .mm_menus_ul.active { transform: translatex(0px); -webkit-transform: translatex(0px); }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li.mm_sub_align_full:nth-child(3) span { padding-left: 5px; }
	.custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul { position: static; width: 100%; padding: 0 15px; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li ul.mm_columns_ul.active { padding: 0; margin: 0; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li ul.mm_columns_ul.active li.mm_blocks_li { padding: 15px; margin: 0; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li ul.mm_columns_ul.active li.mm_blocks_li span.h4 { padding-left: 0; padding-bottom: 5px; margin-bottom: 5px; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li ul.mm_columns_ul.active li.mm_blocks_li span.h4 a { font-size: 13px !important; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li ul.mm_columns_ul.active li.mm_blocks_li ul.nav-links li a { font-size: 13px !important; line-height: normal; }
	.box-banner-mega { display: none; }
	.custom-theme-menu-v1 ul.mm_menus_ul ul.mm_columns_ul li span.h4 a, .custom-theme-menu-v1 ul.mm_menus_ul ul.mm_columns_ul li span.h4 { color: var(--secondary); font-size: 13px !important; }
	section#herobanner-no .elementor-container.elementor-column-gap-default { align-items: flex-end; padding-bottom: 45px; }
	section#main_header_sticky div#icon_vsi_search_bar { width: 45px; margin-bottom: 0; margin-right: 0px; }
	div#menu_mobile { max-width: 50px; order: 3; }
	#leoquicklogin-hook { margin-right: 0px; }
	.ap-quick-login a.leo-quicklogin.popup-title span { display: none; }
	#leoquicklogin-hook { width: 50px; max-width: 50px; order: 2; margin-bottom: 0; margin-right: 0px; display: flex; justify-content: flex-end; }
	div#icon_vsi_search_bar { width: 50px; margin-bottom: 0; display: flex; justify-content: flex-end; }
	div#icon_login a.elementor-item i.ceicon:before, .ap-quick-login i.icon.fa.fa-user::before { margin: auto; content: ""; background-size: contain; width: 30px; height: 30px; display: block; background-repeat: no-repeat; }
	div#click_show_menu_sticky { order: 3; justify-content: end; display: flex; }
	div#displayNav1_sticky { width: 50px; margin-bottom: 0; order: 2; display: flex; justify-content: flex-end; }
	div#displayNav1_sticky .ap-quick-login { padding-right: 0px; }
	div#menu_mobile { max-width: 45px; order: 3; }
	div#top_header div#icon_cart .elementor-cart__toggle { display: none; }
	div#top_header div#icon_cart { width: 1px; }
	div#menu_mobile { max-height: 45px; }
	.vsi_serchbar .custom-search { max-width: 100%; top: 0; }
	li.mm_menus_li.alway_show_on_mobile { display: block; }
	li.mm_menus_li.alway_show_on_mobile, li.mm_menus_li.alway_show_on_mobile ul.mm_columns_ul { display: block !important; }
	div#menu_mobile .transition_floating .mm_menus_ul li.close_menu { display: none !important; }
	.topcustom { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; margin-bottom: 15px; margin-top: 10px; }
	.topcustom img.img-fluid { border-radius: 0; }
	.topcustom .hamburger { width: 20px; }
	.topcustom .logo { max-width: 100%; height: auto; }
	div#menu_mobile .ets_mm_megamenu.layout_layout3 ul.mm_menus_ul.hide_icon_vertical.active { background: white; }
	.custom-theme-menu-v1 .mm_menus_li.hover li.mm_columns_li.mm_has_sub li.mm_blocks_li { margin-bottom: 10px; }
	.topcustom .logo { width: 70%; }
	.header-mobile-menu.header-mobile-menu-2023 { display: flex; flex-direction: column; }
	.header-mobile-menu.header-mobile-menu-2023 .center { display: flex; width: 100%; flex-direction: row; }
	.header-mobile-menu.header-mobile-menu-2023 .top .hamburger { position: absolute; width: 20px; order: 2; top: 2px; }
	.header-mobile-menu.header-mobile-menu-2023 .top a.logo { padding-left: 0; padding-right: 0; }
	.header-mobile-menu.header-mobile-menu-2023 .top { margin: 25px 0 10px; }
	.header-mobile-menu.header-mobile-menu-2023 .center .search-widget-mobuile input.ui-autocomplete-input { color: #165679; }
	.header-mobile-menu.header-mobile-menu-2023 .top { display: flex; flex-direction: row; align-items: center; margin: 25px 0 0; }
	.header-mobile-menu.header-mobile-menu-2023 .top .hamburger { position: static; width: 20px; }
	.header-mobile-menu.header-mobile-menu-2023 .top a.logo { padding-left: 20px; }
	.header-mobile-menu.header-mobile-menu-2023 .center { display: flex; flex-direction: row; align-items: center; width: 100%; }
	.header-mobile-menu.header-mobile-menu-2023 .center .login span { display: none; }
	.header-mobile-menu.header-mobile-menu-2023 .center .search-widget-mobuile { width: calc(100% - 40px); }
	.header-mobile-menu.header-mobile-menu-2023 .center .login { width: 40px; }
	.header-mobile-menu.header-mobile-menu-2023 .center .search-widget-mobuile input.ui-autocomplete-input { background: #E8EFF4; }
	.header-mobile-menu.header-mobile-menu-2023 .center form.popup-content.dropdown-menu { position: relative; border: none; }
	.header-mobile-menu .search-widget-mobuile form { background: transparent; padding: 0; }
	.header-mobile-menu .search-widget-mobuile form input { padding: 5px 15px 5px 40px; width: 100%; height: 37px; border-radius: 50px; background: transparent; color: #fff; border: 2px solid #fff; }
	.header-mobile-menu.header-mobile-menu-2023 .center .search-widget-mobuile input.ui-autocomplete-input { background: #E8EFF4; color: #555555; background-color: #ffffff; background-image: none; border: 1px solid #d8d8d8; }
	.header-mobile-menu .search-widget-mobuile form button { position: absolute; top: 5px; left: 5px; background: transparent; border: none; }
	.header-mobile-menu .search-widget-mobuile form button i { color: #ccc; font-size: 18px; }
	.header-mobile-menu .search-widget-mobuile .popup-title { display: none; }
	.header-mobile-menu.header-mobile-menu-2023 .center .login a.signin.dropdown-item { padding: 0; display: flex; align-items: center; justify-content: center; font-size: 25px; color: var(--secondary) !important; }
	.header-mobile-menu.header-mobile-menu-2023 .center .login a.signin.dropdown-item i.fa.fa-user-circle-o { font-size: 30px; }
	.ets_mm_block_content .topcustom .logo img, .ets_mm_block_content .topcustom .logo img:hover { transform: scale(1) !important; -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1) !important; width: 180px; }
	.custom-theme-menu-v1 .mm_menus_li.hover:hover .mm_columns_ul { width: 100% !important; border: none; }
	li.mm_menus_li.alway_show_on_mobile ul.mm_columns_ul { border: none; }
	.header-mobile-menu.header-mobile-menu-2023 .center .login a.signin.dropdown-item { padding: 0; display: flex; align-items: center; justify-content: flex-end; font-size: 30px !important; color: var(--secondary) !important;  }
	.header-mobile-menu .search-widget-mobuile form button i.fa-search:before { content: "\f002"; content: ""; background: url(/img/cms/frontpage/search-svg.svg); height: 20px; width: 20px; position: absolute; background-repeat: no-repeat; background-size: 100%; top: 4px; left: 6px; }
	.btn-footer-mobile a.btn.btn-green { color: #FFF !important; background-color: #06b77d; border-color: unset; border-radius: 50px; border: 1px solid #06B77C; padding: 10px; font-size: 14px; line-height: 1.4; font-family: "Poppins-Bold", Poppins; text-transform: uppercase; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); }
	.custom-theme-menu-v1 .mm_menu_content_title { padding: 0px 5px; font-size: 16px; color: var(--secondary); font-family: 'Poppins-semibold' !important; }
	.custom-theme-menu-v1 .mm_menus_ul .arrow::before { border-top: none !important; content: ""; display: block; height: 0; left: auto; margin: 0; position: absolute; top: 0; transform: none; -webkit-transform: none; width: 20px; border: 0; content: "\f105"; font-family: "FontAwesome"; font-weight: 100; display: block; text-align: center; color: #165679; font-size: 30px !important; right: 15px; }
	.custom-theme-menu-v1  .mm_menus_ul .menu_li.active .arrow::before { content: "\f104"; }
	.custom-theme-menu-v1 .mm_menus_ul .arrow::after { display: none; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li { border-left: 0; border: 0; border-bottom: 1px solid #eaeaea; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li.alway_show_on_mobile { border-bottom: none; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li.alway_show_on_mobile { border-bottom: 0px solid #fe0303 !important; }
	.btn-footer-mobile a.btn.btn-green { margin-top: 10px; }
	.custom-theme-menu-v1 .menu_li ul.mm_columns_ul .ets_mm_block_content { display: none; width: 100%; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li.menu_li.active a.ets_mm_url:before { content: "Tilbage"; display: flex; font-size: 16px; color: var(--secondary); line-height: 1.4; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li.active a.ets_mm_url { padding-left: 50px !important; border-bottom: 1px solid #ddd; margin-bottom: 15px; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li.menu_li.active span.arrow.closed { left: 10px; margin-top: 9px; }
	ul.active.ul_submenulv2 ul.mm_blocks_ul>li.mm_blocks_li { padding: 0 0px 20px 0px !important; margin: 0; }
	ul.active.ul_submenulv2 li.mm_blocks_li .ets_mm_block.mm_block_type_html { border: none; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 ul.active.ul_submenulv2 li.mm_blocks_li .ets_mm_block.mm_block_type_html span.h4 a, .custom-theme-menu-v1.ets-dir-ltr.layout_layout3 ul.active.ul_submenulv2 li.mm_blocks_li .ets_mm_block.mm_block_type_html span.h4 { font-size: 16px !important; font-family: 'Poppins-semibold' !important; font-weight: normal !important; line-height: 1.6; text-transform: none !important; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 ul.active.ul_submenulv2 li.mm_blocks_li .ets_mm_block.mm_block_type_html span.h4 { border: none; padding: 0 15px; margin: 0; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 ul.active.ul_submenulv2 li.mm_blocks_li .ets_mm_block.mm_block_type_html span.h4 { position: relative; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 ul.active.ul_submenulv2 li.mm_blocks_li .ets_mm_block.mm_block_type_html span.h4:before { content: "\f105"; font-family: "FontAwesome"; font-weight: 100; display: block; text-align: center; color: #165679; font-size: 25px !important; right: 15px; position: absolute; top: -7px; width: 50px; text-align: right; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 ul.active.ul_submenulv2 li.mm_blocks_li.active_subclass .ets_mm_block.mm_block_type_html span.h4:before { content: "\f107"; }
	ul.ul_submenulv2 ul.mm_blocks_ul li.active_subclass .ets_mm_block_content { display: flex; padding: 15px 15px 0 30px; font-size: 14px; }
	ul.ul_submenulv2 ul.mm_blocks_ul li.active_subclass .ets_mm_block_content li { font-size: 14px; margin-bottom: 15px; }
	ul.ul_submenulv2 ul.mm_blocks_ul li.active_subclass .ets_mm_block_content ul.nav-links { width: 100%; }
	#header .custom-theme-menu-v1.ets-dir-ltr.layout_layout3 ul.ul_submenulv2 ul.mm_blocks_ul li.active_subclass .ets_mm_block_content ul.nav-links li a { font-size: 16px !important; color: var(--secondary) !important; }
	.custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li.mm_sub_align_full:nth-child(3) span { padding-left: 5px; }
	.custom-theme-menu-v1 .mm_menus_ul .menu_li.active .mm_menu_content_title { font-size: 12px !important; line-height: 1.4; padding-left: 0 !important; }
	div#menu_mobile .ets_mm_megamenu.layout_layout3  ul.opensubnow li.menu_li:not(.open-sub) { display: none; }
	div#menu_mobile .ets_mm_megamenu.layout_layout3 li.menu_li.opensub { display: flex !important; flex-direction: column; border-bottom: 0px; }
	ul.active.ul_submenulv2 ul.mm_blocks_ul>li.mm_blocks_li.active_subclass { padding-bottom: 0 !important; }
	div#menu_mobile .ets_mm_megamenu.layout_layout3 li.menu_li.opensub li.banner { display: none; }
	.btn-footer-mobile a.btn.btn-green, .btn-footer-mobile a.btn.btn-green:active, .btn-footer-mobile a.btn.btn-green:focus { font-size: 16px; padding: 10px; }
	.slide-left { -webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
	@-webkit-keyframes slide-left {
		0% { -webkit-transform: translateX(100px); transform: translateX(100px); }
		100% { -webkit-transform: translateX(0px); transform: translateX(0px); }
	}
	@keyframes slide-left {
		0% { -webkit-transform: translateX(100px); transform: translateX(100px); }
		100% { -webkit-transform: translateX(0px); transform: translateX(0px); }
	}
	.slide-right { -webkit-animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
	@-webkit-keyframes slide-right {
		0% { -webkit-transform: translateX(-100px); transform: translateX(-100px); }
		100% { -webkit-transform: translateX(0px); transform: translateX(0px); }
	}
	@keyframes slide-right {
		0% { -webkit-transform: translateX(-100px); transform: translateX(-100px); }
		100% { -webkit-transform: translateX(0px); transform: translateX(0px); }
	}
	ul.mm_columns_ul.ul_submenulv2 li.column_size_6.html { display: none; height: 0; }
	ul.mm_columns_ul.ul_submenulv2 li.column_size_6.html li.mm_blocks_li { padding: 0 !important; }
	ul.active.ul_submenulv2 li.mm_blocks_li.active_subclass { padding: 0 !important; }
	.vise-icon figcaption.widget-image-caption.ce-caption-text {
		display: none;
	}
	div#icon_login a.elementor-item span {
		display: none;
	}
	div#icon_vsi_search_bar img {
		filter: brightness(0) invert(1);
	}

	.main-vise-icon {
		width: 30px !important;
		height: 30px;
		margin-right: 10px;
	}
    div#menu_mobile {
        max-height: 45px;
        height: 30px;
        width: 30px;
    }
	div#icon_vsi_search_bar {
        width: 30px;
        margin-bottom: 0;
        display: flex;
        justify-content: flex-end;
        height: 30px;
		margin-right: 10px;
    }
	div#icon_login {
        margin-right: 10px;
        width: 30px;
        height: 30px;
    }
	.main-vise-icon .click-vise-icon {
		width: 30px !important;
		height: 30px !important;
	}
	.main-vise-icon .click-vise-icon img{
		width: 30px !important;
		height: 30px !important;
	}
	.main-vise-icon, div#icon_login , div#icon_vsi_search_bar,
	section#main_header_sticky div#icon_vsi_search_bar ,
	.fake-vise-icon {
		margin-right: 20px;
	}
	section#top_header {
        padding-top: 0px;
        padding-bottom: 0px;
    }
	.fake-vise-icon ,
	.fake-vise-icon img {
		width: 30px  !important;
		height: 30px  !important;
	}



	section#main_header_sticky div#top_header--3 div#icon_cart {
		display: none;
	}
	div#click_show_menu_sticky .elementor-icon {
		color: white !important;
	}
	div#click_show_menu_sticky {
        order: 3;
        justify-content: end;
        display: flex;
        margin: 0 !important;
        width: 30px;
        height: 30px;
    }
	section#main_header_sticky div#icon_vsi_search_bar {
        width: 30px;
        margin-bottom: 0;
        margin-right: 20px;
    }
	section#main_header_sticky.sticky .elementor-container.elementor-column-gap-default {
        width: 100%;
        padding: 2px 0;
    }
	section#main_header_sticky div#top_header--1 img {
        max-width: 150px;
        text-align: left;
        border-radius: 0;
    }
	div#menu_mobile .transition_floating .mm_menus_ul .logo {
		background: #252525;
		padding: 10px;
	}
	div#menu_mobile ul.mm_columns_ul {
		margin: 0;
	}
	.main-vise-icon ,
	.fake-vise-icon {
		position: static;
	}
	.showroom-toggle-box {
        right: 5px !important;
    }

}
@media (max-width:991px) { }
@media (max-width:767px) {
	section#menu_header .ets_mm_megamenu_content .container { padding-left: 0; background: transparent; color: white; }
	section#menu_header .ets_mm_megamenu_content .container .ybc-menu-toggle.ybc-menu-btn { color: white; }
	section#menu_header .ets_mm_megamenu_content .container .ybc-menu-toggle.ybc-menu-btn span i { background: white; }
	.vsi_serchbar { max-height: 35px; }
	.vsi_serchbar .custom-search { max-height: 35px; font-size: 12px; }
	.vsi_serchbar .custom-search .block_fromsearch .vsi_fromsearch .btn-search-submit { top: 3px; }
	div#top_header--3 .elementor-column-wrap.elementor-element-populated { padding-right: 0; }
	section#main_header  div#top_header--2 { width: 40%; align-items: center; justify-content: center; text-align: center; }
	section#main_header  div#top_header--2 a { text-align: center; justify-content: center; display: flex; }
	section#main_header  div#top_header--2 a img { text-align: center; justify-content: center; display: flex; }
	div#top_header--3 { width: 60%; }
	div#top_header--2 .elementor-column-wrap.elementor-element-populated { padding-left: 0px; padding: 0; }
	section#main_header_sticky div#top_header--1 img { max-width: 150px; text-align: left; }
	section#main_header_sticky { padding: 0 20px; }
	section#main_header { padding: 0 20px; }
	div#icon_vsi_search_bar { margin-right: 15px; }
	div#menu_mobile { max-width: 30px; }
	.img-three-logo img { max-width: 100px; }
	section#main_header_sticky div#icon_vsi_search_bar { margin-right: 10px; }
	section#main_header_sticky.sticky .elementor-container.elementor-column-gap-default { width: 100%; padding: 0px 0; }
	body.Addsticky section#SectionSearch.show { top: 50px; }
	section#main_header div#top_header--2 { width: 200px; }
	div#top_header--3 { width: calc(100% - 200px); }
	div#menu_mobile { max-width: 30px; margin-left: 10px; margin-top: -2px; }
	#leoquicklogin-hook { width: 30px; max-width: 30px; margin-left: 10px; }
	div#icon_vsi_search_bar { width: 25px; margin-right: 0px; margin-left: 10px; }
	div#icon_login a.elementor-item i.ceicon:before, .ap-quick-login i.icon.fa.fa-user::before { margin: auto; content: ""; background-size: contain; width: 25px; height: 25px; display: block; background-repeat: no-repeat; }
	div#top_header--3 .elementor-column-wrap.elementor-element-populated { padding-top: 10px; padding-bottom: 10px; padding-right: 0; }
	div#displayNav1_sticky { width: 30px; margin-left: 10px; }
	div#click_show_menu_sticky { margin-left: 10px; }
	section#main_header_sticky div#icon_vsi_search_bar { margin-right: 0px; width: 25px; padding-top: 2px; }
	div#displayNav1_sticky a.popup-title.leo-quicklogin { margin-top: 2px; }
    section#main_header div#top_header--2 {
        width: 150px;
    }
	div#top_header--3 {
        width: calc(100% - 150px);
    }
	div#menu_mobile {
        max-width: 30px;
        margin-left: 0px;
        margin-top: -3px;
    }
	div#icon_login .elementor-widget-container {
		align-items: center;
	}
	.main-vise-icon .click-vise-icon img {
        width: 25px !important;
        height: 25px !important;
        border-radius: 0 !important;
    }
	div#icon_vsi_search_bar {
        width: 25px;
        margin-right: 0px;
        margin-left: 0px;
    }
	div#top_header--3 .elementor-column-wrap.elementor-element-populated {
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 0;
    }
	.main-vise-icon, div#icon_login, div#icon_vsi_search_bar, section#main_header_sticky div#icon_vsi_search_bar, .fake-vise-icon {
        margin-right: 0px;
    }
	.fake-vise-icon, .fake-vise-icon img {
        width: 25px !important;
        height: 25px !important;
        border-radius: 0 !important;
    }
	div#click_show_menu_sticky,
	section#main_header_sticky div#icon_vsi_search_bar,
	section#main_header_sticky div#icon_login {
        width: 25px;
        height: 25px;
    }
	div#click_show_menu_sticky .elementor-icon {
        font-size: 25px;
    }
	.main-vise-icon, div#icon_login, div#icon_vsi_search_bar, section#main_header_sticky div#icon_vsi_search_bar, .fake-vise-icon {
        margin-right: 10px;
    }
	.main-vise-icon {
        width: 25px !important;
        height: 25px !important;
        margin-right: 10px;
    }
	div#icon_vsi_search_bar {
        width: 25px;
        height: 25px;
    }
	div#icon_login {
        width: 25px;
        height: 25px;
    }
	div#menu_mobile {
        max-width: 25px;
        margin-left: 0px;
        margin-top: -5px;
        height: 25px;
    }
    body#category .container>.row {
        margin: 0;
    }
    body#category .container>.row div#content-wrapper {
        padding: 0;
    }
    body#category section#wrapper {
        padding-top: 0px;
    }

}
@media (max-width:575px) {
	section#top_header { padding-top: 0px; padding-bottom: 0px; }
	section#main_header div#top_header--2 { width: 150px; }
	section#main_header div#top_header--2 a img { border-radius: 0; }
}

/*End 001*/


/*product block template*/
.btn-product-atc span.elementor-button-icon:before {
    content: "";
    background: url(../img/header/icon-cart-svg2.png);
    position: absolute;
    top: 12px;
    left: 17px;
    width: 25px;
    height: 32px;
    background-size: 25px;
    background-repeat: no-repeat;
}
.btn-product-atc span.elementor-button-text { display: none; }
.btn-product-atc {
    position: absolute;
    color: var(--secondary);
    border: none;
    background: var(--primary);
    bottom: 12px;
    right: 12px;
    padding: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 999;
}
.btn-product-atc a.elementor-button.elementor-size-md {
    width: 60px;
    height: 60px;
}
.tem-pro-block .ce-product-name {
    min-height: 56px;
}
.tem-pro-block .ce-product-name a,
.tem-pro-block .ce-product-name a:hover,
.box-description h2.h3.product-title a,
.box-description h2.h3.product-title a:hover {
    font-size: 18px !important;
    font-family: 'Poppins-SemiBold';
    line-height: 1.4 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #252525;
}
section .section_product_owl.elementor-element .tem-pro-block {
    margin: 10px 15px !important;
}
section.elementor-element.tem-pro-block {
    margin: 10px 10px !important;
}
.tem-pro-block .line-discount {
    display: flex;
    align-items: center;
}
.tem-pro-block .line-discount.min-h {
    height: 33px;
}
.tem-pro-block .elementor-image a:hover,
.tem-pro-block .thumbnail-top a:hover{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.tem-pro-block .elementor-image a ,
.tem-pro-block .thumbnail-top a{
	-webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.tem-pro-block .btn-product-atc:hover span.elementor-button-icon:before,
.tem-pro-block .add-to-cart.enabled:hover span.elementor-button-icon i:before{
	animation: shakes 1s cubic-bezier(0.01, 0.02, 0, 0.74) infinite;
}
.tem-pro-block .add-to-cart.disabled:hover{
    cursor: not-allowed;
    background-color: rgba(129, 138, 145, 0.35);
}
section.tem-pro-block.default {
    width: 100%;
}
section.tem-pro-block.default  ul.product-flags.js-product-flags li {
    min-width: 70px;
    font-family: "Poppins", Poppins;
    font-size: 14px;
    line-height: 23.2px;
    border-radius: 5px;
    padding: 3px 010px 3px 10px;
    background-color: #B8AFA1;
    display: flex;
}
@-webkit-keyframes shakes {

	0% {

		-webkit-transform: rotate(0deg);

	}

	20%,

	40% {

		-webkit-transform: rotate(25deg);

		-webkit-transform-origin: center center;

	}

	10%,

	30% {

		-webkit-transform: rotate(-25deg);

		-webkit-transform-origin: center center;

	}

	50%,

	55%,

	60%,

	65%,

	70%,

	75%,

	80%,

	85%,

	90%,

	95%,

	100% {

		-webkit-transform: rotate(0deg);

		-webkit-transform-origin: center center;

	}

}

section.tem-pro-block.default .product-actions.js-product-actions span.control-label,
section.tem-pro-block.default .product-quantity .qty,
section.tem-pro-block.default .product-quantity .add span.txt,
.row-price-addtocart .product-actions.js-product-actions span#product-availability,
section.tem-pro-block.default button.wishlist-button-add{
    display: none;
}
section.tem-pro-block.default .add-to-cart {
    background-color: #B8AFA1;
    padding: 0px 0px 0px 0px;
    cursor: pointer;
    width: 60px;
    height: 60px;
    font-size: 18px;
    border-radius: 50px 50px 50px 50px;
    text-decoration: none;
    position: relative;
}
section.tem-pro-block.default .add-to-cart  span.elementor-button-icon i:before {
    content: "";
    background: url(../img/header/icon-cart-svg2.png);
    position: absolute;
    top: 12px;
    left: 17px;
    width: 25px;
    height: 32px;
    background-size: 25px;
    background-repeat: no-repeat;
}

section.tem-pro-block.default .product-miniature .product-price-and-shipping {
    font-weight: 700;
    color: #232323;
    text-align: center;
    font-family: "Poppins-SemiBold", Poppins;
    font-size: 30px;
    font-weight: normal;
    line-height: 25px;
    color: #252525;
}
.box-description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 10px 20px;
}
.box-description .ce-product-meta {
    margin-bottom: 10px;
}
.row-price-addtocart {
    display: flex;
    width: 100%;
    flex-direction: row;
}
.row-price-addtocart .product-price-and-shipping {
    width: 70%;
    text-align: left;
    font-family: "Poppins-SemiBold", Poppins;
    font-size: 30px;
    font-weight: normal;
    line-height: 25px;
    color: #252525;
}
.row-price-addtocart .product-actions.js-product-actions {
    width: 30%;
    display: flex;
    justify-content: end;
    position: absolute;
    right: 20px;
    bottom: 0px;
}

section.tem-pro-block.default  .ce-product-meta .ce-product-meta__detail {
    position: relative;
    font-size: 12px;
}
section.tem-pro-block.default  button.wishlist-button-add.wishlist-button-product {
    display: none;
}
section.tem-pro-block.default .thumbnail-top {
    margin-bottom: 20px;
}
 article.product-miniature  section.tem-pro-block.default .thumbnail-container {
    background: white;
    border-radius: 10px;
    padding: 15px 015px 15px 15px;
}
.box-description h2.h3.product-title, .box-description h2.h3.product-title a {
    text-align: left !important;
}
.box-description h2.h3.product-title {
    min-height: 52px;
}
@media (max-width:1024px) {
    .tem-pro-block .custom--v1 .ce-product-price {
        font-family: "Poppins-SemiBold", Poppins;
        font-size: 30px;
        font-weight: normal;
        line-height: 25px;
        color: var(--secondary);
    }
    section#products>div#js-product-list .product_list .ajax_block_product {
        padding: 0;
    }
    body div#js-product-list .product_list.grid .row .ajax_block_product .tem-pro-block .btn-product-atc {
        right: -6px;
    }

}
@media (max-width:767px) {
    .tem-pro-block .ce-product-name {
        min-height: 50px;
    }
    div#js-product-list .product_list.grid .row[subcategrories="no"] {
        margin-left: -10px;
        margin-right: -10px;
    }
    body#category section#wrapper {
        padding-top: 10px;
    }
    body div#js-product-list .product_list.grid .row .ajax_block_product .tem-pro-block .btn-product-atc {
        right: -6px;
    }
    .tem-pro-block .line-discount.min-h, .tem-pro-block .line-discount {
        height: 16px;
    }
    .btn-product-atc {
        height: 45px;
    }
    .btn-product-atc {
        width: 35px !important;
        height: 35px;
        right: -5px !important;
    }
    .btn-product-atc a.elementor-button.elementor-size-md {
        width: 35px;
        height: 35px;
        padding: 0;
    }
    .tem-pro-block .ce-product-name a,  .tem-pro-block .ce-product-name a:hover,
    .row-price-addtocart .product-price-and-shipping ,
    .box-description h2.h3.product-title,
     .box-description h2.h3.product-title a{
        font-size: 14px !important;
        line-height: 18px !important;
    }
    .tem-pro-block .custom--v1 .ce-product-price,
    .tem-pro-block .ce-product-price.ce-has-discount {
        font-size: 16px !important;
        line-height: 25px !important;
    }
    .btn-product-atc span.elementor-button-icon:before {
        background-size: 15px;
        width: 20px;
        height: 20px;
        left: 10px;
        background-repeat: no-repeat;
        top: 8px;
    }
    .line-discount .ce-product-price-regular {
        font-size: 9px !important;
        line-height: normal !important;
    }
    .line-discount span.ce-product-badge.ce-product-badge-sale {
        font-size: 9px !important;
        line-height: normal;
        margin-left: 5px !important;
        padding: 0;
    }
    .tem-pro-block .line-discount {
        margin-bottom: 0 !important;
    }
    .tem-pro-block .cs-product-name {
        margin-bottom: 0 !important;
    }
    .ce-product-prices {
        min-height: 52px;
    }
    body#product section.lineven-relatedproducts-block .products .owl-item {
        padding: 0 0px;
    }
    .ming.extra-login-price{
        margin-bottom: 20px;
    }
    section.tem-pro-block.default .add-to-cart span.elementor-button-icon i:before {
        background-size: 15px;
        width: 20px;
        height: 20px;
        left: 9px;
        background-repeat: no-repeat;
        top: 6px;
    }
    section.tem-pro-block.default .add-to-cart {
        width: 35px;
        height: 35px;
    }
    .box-description {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 0px 0px;
    }
    section.tem-pro-block.default ul.product-flags.js-product-flags li {
        min-width: auto;
        font-family: "Poppins", Poppins;
        font-size: 10px;
        line-height: 1.2;
        border-radius: 5px;
        padding: 5px 10px;
        background-color: #B8AFA1;
        display: flex;
        min-height: auto;
    }
    section.tem-pro-block.default .ce-product-meta .ce-product-meta__detail {
        font-size: 10px;
    }
    .row-price-addtocart .product-actions.js-product-actions {
        right: 10px;
        bottom: -12px;
    }

}
@media (max-width:575px) {
    .tem-pro-block .ce-product-price.ce-has-discount {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    .line-discount span.ce-product-badge.ce-product-badge-sale {
        font-size: 9px !important;
        line-height: normal;
        margin-left: 5px !important;
        padding: 0;
    }
    section .section_product_owl.elementor-element .tem-pro-block {
        margin: 10px 10px !important;
    }
}



/* main-sub-cate Filter*/
div#main-filter .ce-filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
}
div#main-filter .ce-filters.ce-scrollbar--auto h3.elementor-heading-title {
    width: 100%;
}
div#main-filter .ce-filters .elementor-field-group {
    width: auto;
    margin-right: 20px;
    flex-grow: 1;
}
div#main-filter .ce-filters .elementor-field-group h6.ce-filters__tab.elementor-active {
    padding-bottom: 10px;
    font-size: 12px;
    padding-top: 0;
}
div#main-filter .ce-filters .elementor-field-group h6.ce-filters__tab.elementor-active span.ce-filters__title {
    font-size: 12px;
}
div#main-filter .ce-filters .elementor-field-group h6.ce-filters__tab.elementor-active span.ce-filters__tab-icon {
    display: none;
}
div#main-active-filter h3.elementor-heading-title {
    font-size: 12px;
    margin-bottom: 0px;
    margin-right: 10px;
}
div#main-active-filter a.js-search-link.elementor-button.elementor-size-xs {
    font-size: 12px;
    padding: 7px 15px;
}
div#main-active-filter .elementor-widget-container {
    display: flex;
    align-items: center;
}
div#main-filter .ce-filters__container.elementor-lightbox {
    padding: 10px 20px 20px;
}
div#main-sub-cate .ce-image-gallery {
    margin-bottom: 0px;
    padding-bottom: 20px;
}
div#main-sub-cate figure.ce-gallery-item {
    display: flex;
    flex-direction: row;
    padding: 10px;
    align-items: center;
    border-radius: 20px;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #F0F0F0;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    gap: 0;
}
div#main-sub-cate figure.ce-gallery-item figcaption {
    padding-left: 10px;
}
div#main-sub-cate figure.ce-gallery-item .ce-gallery-icon {
    max-width: 30%;
}
.ming.extra-login-price a.btn.btn-login-modal {
    padding: 0;
    color: #aaa;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.ming.extra-login-price i.material-icons {
    font-size: 20px;
}
/* end main-sub-cate Filter*/


/* 007 Login */
section.register-form .form_header h3, section.register-form .form_header h1 { font-family: 'Poppins-bold'; }
.h1title { text-align: center; font-size: 1.8rem; color: #174067; font-weight: 900; width: 100%; text-align: center; display: block; height: auto; font-family: 'Poppins-bold'; margin-bottom: 15px; }
form#login-form label.col-md-3.form-control-label { font-size: 14px; width: 50%; text-align: left; font-family: 'Poppins-bold'; }
form#login-form .col-md-6 { width: 100%; }
form#login-form section { width: 80%; margin: auto; }
form#login-form input.form-control { background-color: #fff; padding: 5px 15px; border-radius: 20px; border: 1px solid #eaeaea; height: 42.75px; }
form#login-form .form-group.row { margin-bottom: 0; display: flex; flex-direction: row; flex-wrap: wrap; }
#authentication [data-action="show-password"] { background: transparent; color: white; height: 100%; width: 60px; padding: 0; border-radius: 50%; }
#authentication [data-action="show-password"]::before { content: ""; background: url(../img/eye.png); width: 35px; height: 26px; position: absolute; background-size: contain; right: 30px; top: 9px; }
form#login-form  .forgot-password.form-group.row { width: 50%; margin-left: auto; float: right; padding-bottom: 5px; }
.page-customer-account #content .forgot-password { padding-right: 15px; }
form#login-form button#submit-login { width: 50%; padding: 0 20px; margin: auto; margin-top: 0; float: none !important; display: block; margin-top: 30px; border-radius: 50px; max-width: 250px; font-size: 20px; height: 50px; line-height: 50px; background-color: var(--secondary); border-color: var(--secondary); margin-bottom: 20px; color: white; }
#authentication.page-authentication #content>hr { display: none; }
#authentication section#content  #lpsproaccount { margin-top: 20px; font-size: .875rem; color: #7a7a7a; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; }
section#content  #lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
section#content  #lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 10px 20px; }
#authentication section#content #lpsproaccount button { width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 250px; font-size: 20px; height: 55px; line-height: 50px; background: transparent; color: var(--primary); border: 2px solid; font-family: 'Poppins-bold'; }
#authentication section#content #lpsproaccount button#button-form-particular { margin-right: 10px; }
section#content #lpsproaccount #login-form-professionnal button#button-form-professionnal { margin-left: 10px; }
section#content #lpsproaccount #login-form-professionnal button { position: relative; }
section#content #lpsproaccount #login-form-professionnal button#button-form-professionnal::after { top: 30%; }
section#content #authentication #lpsproaccount { margin-bottom: 30px; }
section#content #lpsproaccount .lpsproaccount-title { text-align: center; padding-bottom: 10px; margin-top: 20px; margin-bottom: 30px; width: 100%; }
#authentication section#content #lpsproaccount .col-sx-12.col-md-6 { width: 50%; }
form#login-form  footer.form-footer.text-xs-center.clearfix { position: relative; display: flex; align-items: center; width: 100%; }
.lql-form-content input.form-control { font-weight: 300; font-size: 14px; border-radius: 50px; }
#authentication header.page-header { display: none; }
.page-authentication #content { -moz-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -o-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); }
#authentication.page-authentication #content { padding: 30px 16px 16px; }
section#content #lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 10px 20px; }
section#content #lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
.page-customer-account #content .forgot-password { text-align: center; font-size: 13px; margin-top: 16px; padding-bottom: 15px; }
form#login-form .forgot-password.form-group.row .col-md-6 { width: 100%; margin: 0; text-align: right; font-size: 13px; color: #7a7a7a; }
form#login-form .form-group.row.formpassword span.input-group-btn{ width: 0; }

/*end 007 */
/* 027 Register page */
body#registration section#wrapper, body#password section#wrapper { background-image: url(../img/bg_form.jpg); background-position: 50% 50%; min-height: 700px; }
body#registration #content-wrapper #content, body#authentication #content-wrapper #content, body#password  #content-wrapper #content { max-width: 870px; padding: 40px 25px; margin-bottom: 100px; box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.125); padding-bottom: 40px; margin-top: 50px; }
body#password  #content-wrapper #content { padding: 40px 40px; }
section.register-form h1, body#authentication h1.h1title, body#password #content-wrapper h1.h1title { text-align: center; font-size: 30px; line-height: normal; }
section.register-form > p, body#password p.send-renew-password-link { text-align: center; font-size: 16px; margin-bottom: 10px; line-height: 1.6; color: var(--secondary); text-transform: none; }
section.register-form >p> a { text-align: center; font-size: 16px; margin-bottom: 10px; line-height: 1.6; color: var(--secondary); text-transform: none; text-decoration: underline; }
section.register-form > p > a:hover { color: var(--secondary); }
section.register-form .form-group.row { flex-direction: column; justify-content: center; text-align: right; align-items: flex-start; }
section.register-form .form-group.row { text-align: right; display: inline-block; margin: 0; float: left; }
section.register-form .row_firstname, section.register-form .row_lastname, section.register-form .row_email, section.register-form .row_password, section.register-form .row_lpsproaccount_company, section.register-form .row_lpsproaccount_country, section.register-form .row_lpsproaccount_vatNumber, section.register-form .row_lpsproaccount_mail_to_invoice, section.register-form .row_lpsproaccount_ean_no, section.register-form .row_lpsproaccount_mrk_no, section.register-form .row_lpsproaccount_po_no, .form-group.row.row_lpsproaccount_vatNumber.row_2022, .form-group.row.row_undefined.row_2022 { width: 50%; }
section.register-form .row_lpsproaccount_company { width: 100%; }
section.register-form .form-group.row label { text-align: left; display: block; float: left; width: 100%; font-weight: 100; }
section.register-form .form-group.row .col-md-6 { width: 100%; }
section.register-form .col-md-3.form-control-comment { font-size: 12px; float: left; text-align: left; display: none; }
form#customer-form .form-control, form#login-form input.form-control, body#password section#main input.form-control { background-color: #fff; padding: 15px 20px; border-radius: 30px; border: 1px solid #CCCCCC; height: auto !important; font-size: 16px; }
form#login-form .form-control:focus { outline: 1px solid var(--secondary); }
form#login-form  .input-group.focus, form#customer-form  .input-group.focus, body#password section#main .input-group.focus { border-radius: 50px; outline: 1px solid var(--secondary); }
form#customer-form .form-control:not([size]):not([multiple]) { height: 42.75px; }
body#registration button[data-action="show-password"] { background: transparent; color: white; height: 100%; width: 60px; padding: 0; border-radius: 50%; margin-left: -50px; z-index: 3; }
body#registration button[data-action="show-password"]::before { content: ""; background: url(../img/eye.png); width: 35px; height: 26px; position: absolute; background-size: contain; right: 30px; top: 12px; }
form#customer-form .form-control-comment { display: none; }
body#registration button[data-action="show-password"]:focus, body#registration button[data-action="show-password"]:focus-visible { outline: unset; }
section.register-form footer.form-footer.clearfix .g-recaptcha-wrapper { margin-bottom: 20px; }
.g-recaptcha-wrapper .g-recaptcha { display: flex; justify-content: center; float: none; }
section.register-form footer.form-footer.clearfix {
    position: static;
    bottom: 0px;
    width: 100%;
    left: 0;
    margin-top: 20px;
    display: flex;
}
.page-my-account #content .links a span.link-item {
    text-transform: math-auto;
}
form#customer-form .btn.form-control-submit, form#login-form button#submit-login { margin: auto; float: none !important; max-width: 300px; height: 60px; background: var(--primary); border: none; font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: var(--primary); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; color: white; text-decoration: none; margin-top: 30px; display: block; width: max-content; margin-left: auto; margin-right: auto; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); outline: 0px solid var(--secondary); }
form#customer-form .btn.form-control-submit:hover, form#customer-form .btn.form-control-submit:focus, form#login-form .btn.form-control-submit:focus { background-color: var(--secondary); outline: 0px solid var(--secondary); }
form#login-form button#submit-login:hover, form#login-form button#submit-login:focus { background-color: var(--secondary); outline: 0px solid var(--secondary); }
form#login-form button#submit-login { margin-bottom: 30px; }
body#registration header.page-header { display: none; }
body#registration nav.breadcrumb, body#authentication nav.breadcrumb, body#password nav.breadcrumb { display: none; }
section.register-form form#customer-form input.form-control, section.register-form form#customer-form .form-control.form-control-select { background-color: #fff; padding: 15px 20px; border-radius: 30px; border: 1px solid #CCCCCC; height: auto !important; font-size: 16px; }
section.register-form form#customer-form .form-control:focus { color: var(--secondary); outline: 1px solid var(--secondary); }
section.register-form form#customer-form .form-control-label { color: var(--secondary); font-size: 14px; font-family: 'Poppins-Bold'; padding-top: 20px; }
section.register-form .form-group.row.row_newsletter label { font-size: 14px; color: var(--secondary); line-height: 1.6; }
body#registration .form-group.row.row_lpsproaccount_vatNumber.row_2022 { display: block !important; }
#lpsproaccount .lpsproaccount-title { text-align: center; padding-bottom: 10px; margin-top: 20px; margin-bottom: 30px; width: 100%; }
#lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
.page-customer-account #content { color: var(--secondary); }
#lpsproaccount .lpsproaccount-title:before { content: ""; background: #e9e9e9; width: 100%; height: 1px; position: static; display: flex; }
#lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 10px 20px; }
#authentication #lpsproaccount button { width: 80%; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 250px; font-size: 20px; height: 55px; line-height: 50px; background: transparent; color: var(--secondary); border: 2px solid; font-family: 'Poppins-bold'; }
#authentication #lpsproaccount button#button-form-particular { margin-right: 10px; }
form#login-form .forgot-password.form-group.row { width: 50%; margin-left: auto; float: right; padding-bottom: 10px; }
form#login-form .forgot-password.form-group.row .col-md-6 { width: 100%; margin: 0; text-align: right; font-size: 14px; color: var(--secondary); line-height: 1.5; }
#authentication #lpsproaccount button { width: auto; padding: 0 20px; margin: auto; float: none !important; display: block; margin-top: 0; border-radius: 50px; max-width: 100%; height: auto; font-family: 'Poppins-bold'; border: 1px solid var(--secondary); background: transparent; color: var(--secondary) !important ; font-size: 23px; line-height: 1.4; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; }
#authentication #lpsproaccount button:focus { outline: unset; }
body#authentication section#wrapper, body#registration section#wrapper, body#password section#wrapper { max-width: 1920px; margin: auto; }
form#login-form section { width: 100%; margin: auto; }
section.login-form { margin-top: 0px; }
body#authentication #content-wrapper #content { padding: 40px 40px; }
#authentication [data-action="show-password"]::before { top: 12px; }
body#password section#wrapper { min-height: auto; }
body#password #content-wrapper h1.h1title { margin-bottom: 5px; }
.forgotten-password { padding: 0; }
.forgotten-password .form-fields .center-email-fields { justify-content: center; margin-bottom: 0; display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; }
.forgotten-password .form-fields label { text-align: left; display: block; float: left; width: 100% !important; color: var(--secondary); font-size: 14px; font-family: 'Poppins-Bold'; padding-top: 15px; }
.forgotten-password .form-fields .email { width: 100%; padding-right: 0; padding-left: 0; }
.forgotten-password footer.form-footer.clearfix { margin-top: 0px; display: flex; flex-direction: column; align-items: center; }
.forgotten-password footer.form-footer.clearfix button { float: none !important; background: #02ac7d; border: none; font-family: "Poppins-Bold", Poppins; font-size: 23px; font-weight: bold; text-transform: uppercase; line-height: 1.4em; background-color: var(--primary); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; color: white; text-decoration: none; display: block; width: max-content; margin-left: auto; margin-right: auto; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); outline: 0px solid var(--primary); margin-top: 30px; margin-bottom: 20px; }
.forgotten-password footer.form-footer.clearfix button:hover { background-color: var(--secondary); outline: 0px solid var(--secondary); }
.backtologin a span { font-size: 16px; }
.backtologin a#back-to-login:hover { color: var(--secondary); }
body#password p.send-renew-password-link { margin-bottom: 0px; }
.forgotten-password .form-fields label { padding-left: 0; }
.ps-alert-success .item { background-color: var(--primary); border-color: var(--primary); border-radius: 20px !important; border: 2px solid var(--primary); }
.ps-alert-error .item p, .ps-alert-error .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-error .item ul, .ps-alert-success .item p, .ps-alert-success .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-success .item ul { width: 100%; padding: 15px; margin: 0; background-color: #fff; border-radius: 20px; font-size: 16px; color: #1f3b62; }
.ps-alert-success .item i { border-color: var(--primary); }
.ps-alert-success .item i svg { background-color: var(--primary); }
footer.form-footer.clearfix.password.password-info { display: flex; justify-content: center; }
.ps-alert-success { padding: 20px 0; margin-bottom: 0; }
body#password .set_form_header {
    margin-bottom: 5px;
}
a#back-to-login {
    display: flex;
    align-items: center;
}
a#back-to-login i.material-icons {
    font-size: 30px;
}
div#vsi-modal-login .modal-content {

}
#authentication [data-action="show-password"] {
    margin-left: -50px;
    z-index: 3;
}
.form-group.row.row_id_gender {
    width: 100%;
    display: none !important;
}
.form-group.row.row_birthday.row_2022 {
    display: none;
}
.form-group.row.row_optin.row_2022 {
    width: 100%;
}
.field-password-policy span.input-group-btn {
    width: 0;
}
.form-group.row.row_psgdpr.row_2022 label.col-md-3.form-control-label ,
.form-group.row.row_newsletter label.col-md-3.form-control-label ,
.form-group.row.row_customer_privacy.row_2022 label.col-md-3.form-control-label {
    padding: 0 !important;
}
.password-requirements span {
    font-size: 12px;
}
.password-requirements p.password-requirements-length {
    margin: 0;
}

div#vsi-modal-login h1.h1title {
    display: none;
}
div#vsi-modal-login .modal-body {
    padding: 0 30px;
}
div#vsi-modal-login .modal-content {
    border-radius: 20px;
}
div#vsi-modal-login .modal-content .modal-header h2 {
    display: flex;
    justify-content: center;
    margin: 0;
    align-items: center;
    font-size: 25px;
    color: var(--secondary);
}
.modal-header .close {
    margin-top: 4px;
}
form#login-form span.input-group-btn {
    display: none;
}
div#vsi-modal-login .no-account {
    padding: 0 0 20px;
    display: flex;
    align-items: center;
    justify-self: anchor-center;
}
div#vsi-modal-login form#login-form button#submit-login {
    margin-bottom: 10px;
    margin-top: 10px;
}
body#password section#main {
    display: flex;
    justify-content: center;
}
section.contact-form span.group-span-filestyle.input-group-btn label.btn.btn-default,
footer.form-footer.text-sm-right input.btn.btn-primary{
    background: #B8AFA1;
}
footer.form-footer.text-sm-right input.btn.btn-primary {
    border: 1px solid #B8AFA1;
}
@media (max-width:767px) {
	.ps-alert-error .item p, .ps-alert-error .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-error .item ul, .ps-alert-success .item p, .ps-alert-success .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-success .item ul { padding: 15px; font-size: 14px; }
	body#registration section#wrapper { background-size: cover; }
	body#password section#wrapper { min-height: auto; padding-top: 0; }
	body#registration #content-wrapper #content, body#authentication #content-wrapper #content, body#password #content-wrapper #content { margin-top: 5px; margin-bottom: 30px; padding: 20px 5px; }
	section.register-form h1, body#authentication h1.h1title, body#password #content-wrapper h1.h1title { text-align: center; font-size: 25px; line-height: 1.2; }
	section.register-form > p, body#password p.send-renew-password-link { font-size: 14px; line-height: 1.4; }
	section.register-form >p> a { font-size: 14px; line-height: 1.4; }
	section.register-form .row_firstname, section.register-form .row_lastname, section.register-form .row_email, section.register-form .row_password, section.register-form .row_lpsproaccount_company, section.register-form .row_lpsproaccount_country, section.register-form .row_lpsproaccount_vatNumber, section.register-form .row_lpsproaccount_mail_to_invoice, section.register-form .row_lpsproaccount_ean_no, section.register-form .row_lpsproaccount_mrk_no, section.register-form .row_lpsproaccount_po_no, .form-group.row.row_lpsproaccount_vatNumber.row_2022, .form-group.row.row_undefined.row_2022 { width: 100%; }
	section.register-form form#customer-form .form-control-label { padding-top: 15px; font-size: 12px; }
	section.register-form .form-group.row.row_newsletter label { font-size: 12px; color: var(--secondary); line-height: 1.3; }
	section.register-form form#customer-form section .form-group.row.row_newsletter em { padding-left: 30px; display: flex; font-size: 12px; line-height: 1.3; text-align: left; font-style: normal; }
    form#customer-form .btn.form-control-submit {
        font-size: 18px;
        padding: 10px 30px;
        height: auto;
        margin-top: 20px;
        width: 100%;
    }
    section.register-form form#customer-form input.form-control, section.register-form form#customer-form .form-control.form-control-select, body#password section#main input.form-control { padding: 10px 20px; border-radius: 30px; height: auto !important; font-size: 14px; line-height: 1.4; }
	body#registration button[data-action="show-password"]::before { width: 25px; height: 26px; top: 11px; background-repeat: no-repeat; }
	body#authentication section#wrapper { min-height: auto; }
	#authentication section#main #lpsproaccount button, .forgotten-password footer.form-footer.clearfix button { margin: auto !important; width: auto; max-width: max-content; font-size: 18px; padding: 10px 30px; height: auto; }
	.forgotten-password footer.form-footer.clearfix button { margin-top: 20px !important; margin-bottom: 10px !important; }
	form#login-form button#submit-login { margin-bottom: 10px; font-size: 18px; padding: 10px 30px; height: auto; margin-top: 15px; }
	form#login-form input.form-control { padding: 10px 20px; border-radius: 30px; height: auto !important; font-size: 14px; line-height: 1.4; }
	form#login-form section { width: 100%; margin: auto; padding: 0px; }
	form#login-form label.col-md-3.form-control-label { padding-top: 15px; font-size: 12px; }
	.forgotten-password .form-fields label { font-size: 12px; padding: 0; padding-top: 15px; }
	form#login-form .forgot-password.form-group.row .col-md-6 { font-size: 12px; }
	#authentication section#main #lpsproaccount button#button-form-particular { margin-bottom: 20px !important; }
	body#authentication h1.h1title { margin-bottom: 5px; }
	section.login-form { margin-top: 0px; }
	body#registration #content-wrapper #content, body#authentication #content-wrapper #content, body#password #content-wrapper #content { margin-top: 5px; margin-bottom: 30px; padding: 20px 5px; }
	body#authentication #content-wrapper #content { padding: 20px 20px; }
    body#password #content-wrapper #content {
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 20px 20px;
    }
    #authentication [data-action="show-password"]::before { top: 11px; width: 25px; background-repeat: no-repeat; }
	#lpsproaccount .lpsproaccount-title span { background: white; margin-top: 0; position: absolute; top: 40%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -60%); padding: 5px 15px; font-size: 12px; width: max-content; }
    form#login-form .forgot-password.form-group.row {
        width: auto;
        margin-left: auto;
        float: right;
        padding-bottom: 5px;
        margin-top: 10px;
    }
    .page-customer-account #content .forgot-password { margin-top: 15px; }
	form#login-form .forgot-password.form-group.row .col-md-6 { font-size: 12px; line-height: normal !important; }
	body#authentication h1.h1title { margin-bottom: 0; }
	body#authentication form#login-form label.col-md-3.form-control-label { padding-top: 10px; }
	#lpsproaccount .lpsproaccount-title { text-align: center; padding-bottom: 10px; margin-top: 20px; margin-bottom: 20px; width: 100%; }
	form#login-form label.col-md-3.form-control-label { width: auto; }
	body#authentication section#main div#lpsproaccount .col-sx-12.col-md-6 { padding: 0; }
	#authentication section#main #lpsproaccount button, body#authentication section#main form#login-form button#submit-login { width: 100% !important; max-width: 100% !important; }
	.backtologin a span { font-size: 14px; line-height: 1.4; }
}

/*End 027*/


/*FOR COMPLENDO*/
footer#footer {
    padding-top: 0;
    border-top: 0px solid rgba(0, 0, 0, .2);
}
a:hover, .elementor a:hover {
    color: var(--secondary);
}


/*article.product-miniature*/
article.product-miniature {
    box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1607843137254902);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-radius: 10px;
}
article.product-miniature .thumbnail-container {
    position: relative;
    height: auto;
    margin-bottom: 1.563rem;
    overflow: visible;
    background: #fff;
    width: 100%;
    margin: 0;
    background: white;
    border-radius: 10px;
}
article.product-miniature .thumbnail-container  .product-flags {
    position: absolute;
    top: 0;
    left: -10px;
}


/*footer*/
@media (max-width:1024px) {
    .footer-2023 { padding-left: 15px; padding-right: 15px; }
    .footer-2023.footer-no1 { display: flex; flex-direction: column; width: 100%; padding-bottom: 30px; }
    .footer-2023.footer-no1 .col-sm-6 { width: 100%; }
    .footer-2023.footer-no1 img { width: auto; max-width: 500px; text-align: center; align-items: center; display: flex; margin: auto; }
    .footer-2023 div#block_newsletter .col-xs-12 { padding: 0; }
    .footer-2023 #block_newsletter button { right: 0; width: 100%; margin-top: 15px; }
    .footer-2023 .block_newsletter form input[type=email] { height: 50px; font-size: 14px; }
    /* .footer-2023 #block_newsletter button { line-height: normal; font-size: 14px; } */
    .footer-2023 div#block_newsletter .row { margin: 0; }
    .footer-2023.footer-no2 { padding-left: 15px; padding-right: 15px; display: flex; flex-direction: row; flex-wrap: wrap; }
    .footer-2023 .div1, .footer-2023 .div2, .footer-2023 .div3, .footer-2023 .div4 { width: 100%; padding: 0 15px; margin-bottom: 20px; }
    .footer-2023.footer-no3 { padding-left: 15px; padding-right: 15px; display: flex; flex-direction: row; flex-wrap: wrap; }
    .custom-accordion { display: none; }
    .footer-2023 .title-footer .elementor-widget-container:before { content: "\f107"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; color: white; font-size: 25px; position: absolute; right: 5px; }
    .footer-2023 .title-footer p { margin-bottom: 0; }
    .footer-2023 .title-footer { cursor: pointer; }
    .footer-custom-accordion .ApColumn.show .custom-accordion { display: block; margin-top: 10px; }
    .footer-2023.footer-no2 { padding-bottom: 0; }
    .footer-2023.footer-no3 { padding-bottom: 20px; }
    div#footer-copyright-block { padding-bottom: 20px; }
    .footer-custom-accordion .ApColumn.show .title-footer .elementor-widget-container:before { content: "\f106"; }
    .footer-2023 .div1, .footer-2023 .div2, .footer-2023 .div3, .footer-2023 .div4 { width: 100%; padding: 0 0px; margin-bottom: 10px; border-bottom: 1px solid; padding-bottom: 10px; margin: 5px 0px; }
    .footer-2023.footer-no3 .custom-accordion { display: block; }
    .footer-2023.footer-no3.footer-custom-accordion .ApColumn.show .title-footer .elementor-widget-container:before, .footer-2023.footer-no3.footer-custom-accordion .ApColumn .title-footer .block_content:before { display: none; }
    .footer-2023.footer-no3 .custom-accordion { margin-top: 10px; margin-bottom: 10px; }
    .flex-icon-pricelabel.custom-accordion ul { flex-direction: row; align-items: center; }
    ul.block-contect-icon li:after { display: none; }
    .footer-2023 .title-footer .elementor-widget-container:before { color: #CDCDCD; }
    .footer-2023 .title-footer { margin-bottom: 15px; }
    .title-footer-2 { margin-bottom: 5px !important; }
    .flex-icon ul { margin-bottom: 0; }
    .div-toggle { cursor: pointer; border-bottom: 1px solid #CDCDCD; padding-bottom: 0px; margin: 5px 0px; margin-bottom: 10px; }
    .div-toggle.show .custom-accordion { display: block; padding: 10px 0; }
    ul.block-contect-icon li.co2 { padding-right: 0; padding-left: 50px; }
    .footer-custom-accordion a {
        font-size: 14px;
    }
}
@media (max-width:767px) {
    .footer-2023 #block_newsletter .block_content, .footer-2023 #block_newsletter .box-title { max-width: 100%; }
    .footer-custom-accordion .ApColumn.show .custom-accordion .collapse { display: block; }
    .footer-2023.footer-no1 img { max-width: 100%; }
    .footer-2023.footer-no2, .footer-2023.footer-no3 {
        padding-left: 20px !important;
    }
}
@media (max-width:575px) {
    .block_newsletter form .form-group { display: flex; flex-direction: column; }
    .footer-2023 #block_newsletter button { position: static; margin-top: 15px; width: 100%; }
    .block.flex-icon.flex-icon-pricelabel ul { flex-direction: row; flex-wrap: nowrap; align-items: center; }
    .flex-icon.flex-icon-pricelabel ul li img { width: auto; max-width: 100%; object-fit: cover; height: 40px; }
    .footer-2023 .col-img { padding-right: 0; padding-left: 0; }
    .flex-icon.flex-icon-pricelabel ul li.ema img { width: auto; height: 36px; padding-top: 3px; }
    div#trustpilot_footer { padding-top: 30px; padding-bottom: 30px; padding-left: 15px; padding-right: 15px; }
    .flex-icon.flex-icon-social ul li img { width: auto; max-width: 40px; }
}
@media (max-width:375px) {
    .footer-2023.footer-no1 { padding-left: 10px; padding-right: 10px; }
    .footer-2023.footer-no2 { padding-left: 5px; padding-right: 5px; }
    .footer-2023.footer-no3 { padding-left: 5px; padding-right: 5px; }
}




/*002  popup add to cart */
.div-btn-shopping { display: flex; flex-direction: row; align-items: center; justify-content: center; padding: 15px; }
.cart-content-btn { display: flex; flex-direction: row; gap: 30px; }
.cart-content-btn button, .cart-content-btn a { border-radius: 30px; padding: 20px 30px; min-width: 300px; line-height: 16px; font-size: 16px; }
.cart-content-btn a i.material-icons.rtl-no-flip { display: none; }
.cart-content-btn button { background: #193C61; color: white; }
.cart-content-btn a.btn-primary { background: #00B67A; border-color: #00B67A; color: white; }
div#blockcart-modal img.product-image { border: 1px solid #d5d5d5; border-radius: 20px; margin: 0; max-width: 100%; }
#blockcart-modal .h6.product-name { font-size: 22px; font-family: 'Poppins-Bold'; }
#blockcart-modal .modal-body .divide-right p.price { display: block; font-size: 20px; font-weight: 700; color: #2f5c88; font-family: 'Poppins-Bold', sans-serif !important; margin-bottom: 0; }
#blockcart-modal .divide-right p { font-size: 20px; font-family: 'Poppins-Bold'; }
#blockcart-modal .divide-right p strong { font-family: 'Poppins-Bold'; }
#blockcart-modal .divide-right { width: 50%; padding-right: 50px; }
#blockcart-modal .col-md-7.right { width: 50%; display: flex; align-items: center; }
#blockcart-modal .divide-right { border-right: #a3a3a326 3px solid; }
#blockcart-modal .divide-right .row { display: flex; align-items: center; }
div#blockcart-modal .row.row1 { display: flex; flex-direction: row; align-items: center; }
#blockcart-modal .col-md-7.right .cart-content { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; width: 100%; }
#blockcart-modal .divide-right strong { color: var(--secondary); font-size: 18px; }
#blockcart-modal .cart-content p strong { color: var(--secondary); font-family: 'Poppins-bold', sans-serif; font-size: 18px; }
#blockcart-modal .cart-content p { font-size: 18px; margin-bottom: 5px; }
.cart-content-btn button, .cart-content-btn a { border-radius: 30px; padding: 15px 30px; min-width: 300px; line-height: 20px; font-size: 20px; }
#blockcart-modal .modal-body { border-radius: 0 0 20px 20px !important; padding: 30px 30px; }
section.lineven-relatedproducts-block .products { display: flex; flex-direction: row; gap: 15px; }
section.lineven-relatedproducts-block .products article { width: 25%; position: relative; border: 1px solid #d5d5d53d; padding: 15px; border-radius: 20px; box-shadow: 1px 1px 12px 3px #00000016; }
.col-md-12.displayRelatedProductsAjaxCart section.lineven-relatedproducts { box-shadow: none; margin-top: 0; padding: 0; }
.displayRelatedProductsAjaxCart section.lineven-relatedproducts hr.header-hr { display: none; }
.displayRelatedProductsAjaxCart section.lineven-relatedproducts h2.header-title { font-family: 'Poppins', sans-serif; text-align: center; font-weight: 700; font-size: 22px; margin-bottom: 20px; }
section.lineven-relatedproducts-block .products article { width: 25%; position: relative; border: 1px solid #d5d5d53d; padding: 15px; }
#blockcart-modal .modal-title i.material-icons.rtl-no-flip { display: none; }
#blockcart-modal .modal-title { font-weight: 600; color: #fff; font-size: 20px; }
.modal-header .close { margin-top: 4px; }
#blockcart-modal .displayRelatedProductsAjaxCart .product-image { max-width: 100%; overflow: visible; }
.displayRelatedProductsAjaxCart  .thumbnail-container .product-flags { top: 8px; left: -24px; bottom: unset; right: unset; }
.displayRelatedProductsAjaxCart  .product-flags .product-flag.discount { font-size: 10px; }
.displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product { width: 50px; height: 50px; }
.displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product::before { top: 12px; left: 11px; width: 50px; height: 50px; background-size: 30px; background-repeat: no-repeat; }
.displayRelatedProductsAjaxCart .product-price-and-shipping.has_discount span.discount-amount.discount-product { color: red; font-size: 12px; }
.displayRelatedProductsAjaxCart .product-price-and-shipping.has_discount span.regular-price { color: var(--secondary); font-size: 12px; }
.displayRelatedProductsAjaxCart  .thumbnail-container .product-meta .box-buy { display: none; }
.displayRelatedProductsAjaxCart  .thumbnail-container .functional-buttons { top: 0; right: 0; }
.displayRelatedProductsAjaxCart  .thumbnail-container .functional-buttons .btn-product .leo-wishlist-bt-content i.icon-wishlist:before { content: "\f004"; font-size: 25px; color: gray; }
.displayRelatedProductsAjaxCart .online-price-label { font-size: 10px; left: -24px; }
.displayRelatedProductsAjaxCart .thumbnail-container .product-meta .cart .btn-product { right: 0; }
a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline { background: var(--secondary); border: var(--secondary); }
a.cart-dropdow-button.cart-dropdow-checkout.btn.btn-primary.btn-outline { background: var(--secondary); border: var(--secondary); }
#blockcart-modal .modal-header { background: var(--secondary)}
#blockcart-modal .product-name { color: var(--secondary); }
#blockcart-modal .modal-body .divide-right p.price.red { color: var(--primary); font-family: 'Poppins', sans-serif !important; margin-bottom: 10px; }
#blockcart-modal .modal-body .divide-right .discount-product { background: transparent; color: red; padding: 0 4px; text-transform: uppercase; margin-left: 5px; font-size: 12px; }
#blockcart-modal .modal-body .divide-right span.regular-price { font-size: 12px; color: var(--primary); text-decoration: line-through; font-weight: 300; }
#blockcart-modal { color: var(--primary); }
#blockcart-modal .cart-content p strong { color: var(--secondary); }
div#blockcart-modal .modal-content { border-radius: 20px; padding: 0; }
#blockcart-modal .modal-title { font-weight: 600; color: #fff; font-size: 24px; line-height: 1.4; font-family: 'Poppins-SemiBold'; }
#blockcart-modal .modal-dialog .modal-header { border-radius: 20px 20px 0 0 !important; padding: 15px 30px; }
#blockcart-modal .h6.product-name {
    font-size: 20px;
    font-family: 'Poppins-SemiBold';
    line-height: 1.4;
    color: #252525;
}
#blockcart-modal .modal-body .divide-right p.price { display: block; font-size: 30px; font-weight: 700; color: var(--primary); margin-bottom: 0; font-family: 'Poppins-SemiBold' !important; line-height: 1; margin-bottom: 10px; }
#blockcart-modal .divide-right p { color: #252525; font-size: 16px; line-height: 1.6; font-family: 'Poppins' !important; margin-bottom: 0; }
#blockcart-modal .divide-right p strong { color: var(--secondary); font-size: 18px; line-height: 1.6; }
div#blockcart-modal .cart-content p.cart-products-count { font-size: 18px; margin-bottom: 0px; color: var(--secondary); font-weight: normal; line-height: 1.6; }
#blockcart-modal .cart-content p strong { font-family: 'Poppins-bold', sans-serif; font-size: 16px; line-height: 1.6; }
#blockcart-modal .cart-content p { font-size: 16px; line-height: 1.6; }
.div-btn-shopping { padding: 30px 15px 15px; }
.div-btn-shopping button.btn.btn-secondary { width: auto; margin: auto; float: none !important; display: block; margin-top: 0; max-width: 100%; height: auto; font-family: 'Poppins-bold'; border: 1px solid var(--secondary); background: transparent; color: var(--secondary); font-size: 23px; line-height: 1.4; box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145); border-radius: 50px 50px 50px 50px; padding: 15px 80px 15px 080px; }
.cart-content-btn a.btn.btn-primary {
    margin: auto;
    float: none !important;
    max-width: 100%;
    height: auto;
    background: var(--primary);
    border: none;
    font-family: "Poppins-Bold", Poppins;
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4em;
    background-color: var(--primary);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 80px 15px 080px;
    color: white;
    text-decoration: none;
    margin-top: 0px;
    display: block;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
    outline: 0px solid var(--primary);
    border: 1px solid var(--primary);
}
.cart-content-btn a.btn.btn-primary:hover { background-color: var(--secondary); }
#blockcart-modal .cart-content p { color: var(--secondary); }
#blockcart-modal .modal-body .divide-right p.price { margin-top: 10px; }
#blockcart-modal .modal-body .divide-right p.price.red { margin-top: 0; }
#blockcart-modal .modal-dialog .modal-header span { color: white; }
#blockcart-modal .divide-right strong {
    font-size: 14px;
    line-height: 1.4;
}
#blockcart-modal .modal-body .divide-right span {
    font-size: 14px;
    line-height: 1.4;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart {
    display: none;
}

#blockcart-modal .modal-body .divide-right p.price.red { color: red; }
#blockcart-modal .modal-body .divide-right p.price { display: block; font-size: 20px; font-weight: 700; color: var(--secondary); font-family: 'Poppins', sans-serif !important; margin-bottom: 0; }
#blockcart-modal .cart-content button.btn.btn-secondary { background: var(--secondary); font-family: 'Poppins-bold'; }
#blockcart-modal .modal-title { font-family: 'Poppins-bold'; }
div#blockcart-modal .cart-content p.cart-products-count { font-size: 18px; margin-bottom: 5px; color: var(--secondary); font-weight: normal; }
#blockcart-modal .cart-content p strong { color: var(--secondary); font-family: 'Poppins-bold', sans-serif; font-size: 18px; }
#blockcart-modal .cart-content .cart-content-btn { margin-top: 20px; }
#blockcart-modal .cart-content .cart-content-btn a.btn { font-family: 'Poppins-bold'; }
#blockcart-modal .modal-body .divide-right p.price.red { color: var(--secondary); font-family: 'Poppins', sans-serif !important; margin-bottom: 10px; }
#blockcart-modal .modal-body .divide-right .discount-product { background: transparent; color: red; padding: 0 4px; text-transform: uppercase; margin-left: 5px; font-size: 12px; }
#blockcart-modal .modal-body .divide-right span.regular-price { font-size: 12px; color: var(--secondary); text-decoration: line-through; font-weight: 300; }
#blockcart-modal { color: var(--secondary); }
#blockcart-modal .cart-content p strong { color: var(--secondary); }
#blockcart-modal .cart-content button.btn.btn-secondary { background: var(--secondary); font-family: 'Poppins-bold'; }
#blockcart-modal .cart-content .cart-content-btn a.btn { font-family: 'Poppins-bold'; background: var(--secondary); }

#blockcart-modal .cart-content p {
    margin-top: 5px;
    font-size: 18px;
    margin-bottom: 5px;
    color: var(--secondary);
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart {
    display: block;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 {
    flex-direction: row;
    gap: 0;
    margin: auto;
    justify-content: center;
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 article.elementor-section-wrap {
    width: 100%;
    padding: 0;
    border: none;
    box-shadow: none;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024>.elementor {
    padding: 0;
    width: 33%;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024>.elementor .tem-pro-block .ce-product-image img {
    padding-top: 0px;
    max-width: 230px;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart h2.header-title {
    margin-top: 30px;
    margin-bottom: 30px;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 div[data-elementor-type="product-miniature"] {
    position: relative;
    width: 100%;
    padding: 0;
}
div#blockcart-modal section.lineven-relatedproducts-block .products .owl-item {
    padding: 0 10px;
}
.displayRelatedProductsAjaxCart .card-block {
    display: none;
}
.displayFooterProduct2.owl-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: -80px;
    width: 100px;
    display: flex;
    align-items: center;
}
.displayFooterProduct2.owl-carousel .owl-nav .owl-prev,
.displayFooterProduct2.owl-carousel .owl-nav .owl-next {
    background-color: transparent;
    border: none;
    font-size: 24px;
    color: #fff;
    cursor: pointer;
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
}

.displayFooterProduct2.owl-carousel .owl-nav .owl-prev:before {
    content: "\f104";  /* ไอคอนสำหรับปุ่ม "ก่อนหน้า" (Font Awesome) */
    font-size: 29px;
    line-height: 38px;
    font-family: "FontAwesome";
    color: white;
    position: static;
    left: 0;
    top: -7px;
    display: flex;
    align-items: center;
}

.displayFooterProduct2.owl-carousel .owl-nav .owl-next:before {
    content: "\f105";  /* ไอคอนสำหรับปุ่ม "ถัดไป" (Font Awesome) */
    font-size: 29px;
    line-height: 38px;
    font-family: "FontAwesome";
    color: white;
    position: static;
    left: 0;
    top: -7px;
    display: flex;
    align-items: center;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart h2.header-title {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 18px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 10px;
    width: 60%;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart section#products {
    padding: 0;
    margin-top: 15px;
    border-top: 1px solid #eaeaea;
    padding-top: 10px;
}

div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel  .owl-nav {
    position: absolute;
    right: 0;
    top: -60px;
    width: 100px;
    display: flex;
    align-items: center;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel  .owl-nav .owl-prev,
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel  .owl-nav .owl-next {
    background-color: transparent;
    border: none;
    font-size: 24px;
    color: var(--secondary);
    cursor: pointer;
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
}

div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel .owl-nav .owl-prev:before {
    content: "\f104";  /* ไอคอนสำหรับปุ่ม "ก่อนหน้า" (Font Awesome) */
    font-size: 25px;
    line-height: 38px;
    font-family: "FontAwesome";
    color: var(--secondary);
    position: static;
    left: 0;
    top: -7px;
    display: flex;
    align-items: center;
}

div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel .owl-nav .owl-next:before {
    content: "\f105";  /* ไอคอนสำหรับปุ่ม "ถัดไป" (Font Awesome) */
    font-size: 25px;
    line-height: 38px;
    font-family: "FontAwesome";
    color: var(--secondary);
    position: static;
    left: 0;
    top: -7px;
    display: flex;
    align-items: center;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .tem-pro-block .ce-product-image img {
    padding-top: 0px;
    max-width: 200px;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 .tem-pro-block {
    box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.1607843137254902);
    border-radius: 10px 10px 10px 10px;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 .btn-product-atc {
    width: 80px !important;
    right: 0;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 .tem-pro-block .custom--v1 .ce-product-price {
    margin: 0 10px 10px 0;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 .tem-pro-block .custom--v1 .ce-product-price span {
    font-family: "Poppins-SemiBold", Poppins;
    font-size: 30px;
    font-weight: normal;
    line-height: 25px;
    color: var(--secondary);
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .tem-pro-block .ce-product-name a,
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .tem-pro-block .ce-product-name a:hover {
    color: var(--secondary) !important;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart h2.header-title {
    justify-content: flex-start;
}
div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .tem-pro-block .ce-product-name {
    white-space: normal;
    text-overflow: unset;
    overflow: visible;
}
@media (max-width:1024px) {
	div#blockcart-modal .row.row1 { display: flex; flex-direction: column; align-items: center; }
	#blockcart-modal .divide-right .row .col-md-6.img { width: 100%; }
	#blockcart-modal .divide-right .row { display: flex; align-items: flex-start; flex-direction: column; }
	#blockcart-modal .divide-right { width: 100%; }
	#blockcart-modal .col-md-7.right { width: 100%; display: flex; align-items: center; margin-top: 10px; }
	#blockcart-modal .divide-right .row .col-md-6.name { width: 100%; }
	#blockcart-modal .divide-right .row .col-md-6.name:before { content: ""; width: calc(100% - 30px); height: 1px; background: #d5d5d5; display: block; position: absolute; bottom: 0; left: 15px; }
	#blockcart-modal .modal-body .divide-right p.price { font-family: 'Poppins-bold', sans-serif !important; }
	.div-btn-shopping .cart-content-btn { display: flex; flex-direction: column; gap: 0; }
	.div-btn-shopping .cart-content-btn button { margin-bottom: 15px; }
	.cart-content-btn button, .cart-content-btn a { font-size: 20px; width: 100%; max-width: 100%; }
	.div-btn-shopping { width: 100%; }
	.cart-content-btn { width: 100%; }
	#blockcart-modal .cart-content { padding-left: 0; }
	#blockcart-modal .modal-dialog { width: calc(100% - 20px); }
	#blockcart-modal .modal-title { font-size: 18px; line-height: normal; }
	#blockcart-modal .modal-body { border-radius: 0 0 20px 20px !important; padding: 20px 20px; }
	#blockcart-modal .modal-dialog .modal-header { border-radius: 20px 20px 0 0 !important; padding: 15px 20px; }
	#blockcart-modal .divide-right .row .col-md-6.name { width: 100%; margin-top: 20px; padding-bottom: 15px; }
	#blockcart-modal .col-md-7.right { width: 100%; margin-top: 10px; }
	div#blockcart-modal .cart-content p.cart-products-count { font-size: 12px; line-height: 1.2; padding-left: 0; margin-bottom: 5px; }
	#blockcart-modal .cart-content p { font-size: 12px !important; line-height: 1.2 !important; padding-left: 0; }
	#blockcart-modal .cart-content p strong { font-family: 'Poppins-bold', sans-serif; font-size: 12px !important; line-height: 1.2; }
	.div-btn-shopping button.btn.btn-secondary { margin-bottom: 15px; }
	.div-btn-shopping { padding: 20px 15px 0px; }
	#blockcart-modal .h6.product-name { font-size: 16px; font-family: 'Poppins-SemiBold'; line-height: 1.2; padding: 0; }
	#blockcart-modal .modal-body .divide-right p.price { font-size: 14px; line-height: 1.2; }
	#blockcart-modal .divide-right p strong { font-size: 14px; line-height: 1.4; }
	#blockcart-modal .divide-right p { font-size: 14px !important; line-height: 1.4; }
	div#blockcart-modal { padding: 0 !important; max-width: 450px; margin: auto; }
	.cart-content-btn a.btn.btn-primary, .div-btn-shopping button.btn.btn-secondary { font-size: 16px; padding: 10px 30px; line-height: 1.2; width: 100%; }
	#blockcart-modal .divide-right { padding-right: 15px; border: none; }
	#blockcart-modal .divide-right { border-right: #a3a3a326 0px solid; }
	#blockcart-modal .modal-body .divide-right p.price { margin-top: 10px; }
	#blockcart-modal .modal-body .divide-right p.price.red { margin-top: 0; }
    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 .tem-pro-block .custom--v1 .ce-product-price span {
        font-size: 14px !important;
        line-height: 25px;
    }
    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024 .btn-product-atc {
        width: 35px !important;
        height: 35px;
        right: 0px !important;
        bottom: 0;
    }

    div#blockcart-modal .row.row1,
    div#blockcart-modal .row.row2 {
        margin-right: -15px;
        margin-left: -15px;
    }
    #blockcart-modal .divide-right .row {
        margin-right: -15px;
        margin-left: -15px;
    }
    div#blockcart-modal section.lineven-relatedproducts-block .products .owl-item {
        padding: 0 5px;
    }
    div#blockcart-modal section.lineven-relatedproducts-block .products .owl-item .custom--v1 {
        margin-bottom: 0;
    }
    div#blockcart-modal section.lineven-relatedproducts-block .products section.elementor-element.elementor-section.elementor-inner-section {
        margin-left: 0;
    }
    div#blockcart-modal section.lineven-relatedproducts-block .products section.elementor-element.elementor-section.elementor-inner-section .elementor-column-wrap.elementor-element-populated {
        padding: 0;
    }
    #blockcart-modal .modal-body .divide-right p.price {
        margin-bottom: 10px;
        margin-top: 10px;
    }
}
@media (max-width:767px) {
	div#modalsendcart .modal-content { padding: 20px; border-radius: 20px; }
	body#cart .cart-detailed-totals .cart-voucher .card-block .float-xs-right { color: red; margin-left: auto; }
	body#cart .cart-detailed-totals .card-block li.cart-summary-line { margin-top: 10px; margin-bottom: 20px; }
	#blockcart-modal .modal-body .divide-right span { display: inline-block; padding: 0; }
	#blockcart-modal .modal-body .divide-right .discount-product { background: transparent; color: red; padding: 0; text-transform: uppercase; margin-left: 5px; font-size: 9px; line-height: 1; }
	#blockcart-modal .modal-body .divide-right span.regular-price { font-size: 9px; color: var(--primary); text-decoration: line-through; font-weight: 300; line-height: 1; }
	#blockcart-modal .h6.product-name { margin-bottom: 0; }
	div#blockcart-modal img.product-image { margin: auto; max-width: 100px; }
	.div-btn-shopping { padding: 15px 15px 0px; }
    #blockcart-modal .divide-right strong {
        color: var(--secondary);
        font-size: 14px;
        line-height: 1.4;
    }
    #blockcart-modal .modal-body .divide-right span {
        display: inline-block;
        padding: 0;
        font-size: 14px;
        line-height: 1.4;
    }
    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .products.list-productpage2024>.elementor {
        padding: 0;
        width: 100%;
    }
    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart h2.header-title {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 14px;
        text-align: left;
        margin-top: 20px;
        margin-bottom: 10px;
        width: 60%;
    }
    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart section#products {
        padding: 0;
    }
    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel .owl-nav .owl-prev, div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel .owl-nav .owl-next {
        width: 40px;
        height: 30px;
    }

    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart .list-productpage2024.owl-carousel .owl-nav {
        position: absolute;
        right: -20px;
        top: -40px;
    }
    div#blockcart-modal .col-md-12.displayRelatedProductsAjaxCart section#products {
        padding: 0;
        margin-top: 00px;
        border-top: 0px solid #eaeaea;
        padding-top: 0px !important;
    }
}

/*End 002*/

/*003 ming cart*/
body#cart div#extra-items { margin-top: 30px !important; background: white; padding: 20px 20px; box-shadow: 5px 5px 15px 6px #bbbbbb47; margin-bottom: 30px; }
body#cart .recommended-products-cart-page.product_list { border-top: 1px solid #d5d5d5; margin: 0; margin-top: 20px !important; padding-top: 30px !important; }
body#cart div#extra-items .owl-theme .owl-buttons div.owl-next { right: -15px; left: auto; border: none; }
body#cart div#extra-items .owl-theme .owl-buttons div.owl-prev { right: auto; left: -15px; border: none; }
body#cart div#extra-items .owl-theme .owl-buttons div { color: white !important; background: none !important; }
body#cart div#extra-items .owl-theme .owl-buttons div::before { font-size: 25px; }
body#cart div#extra-items .owl-theme .owl-buttons div:hover::before { color: #000; }
body#cart div#extra-items h3.extra-header.mt-2 { font-size: 22px; }
body#cart div#extra-items .div-header { display: flex; flex-direction: row; align-items: center; padding: 20px 0; }
body#cart div#extra-items .div-header .helium-need-wrap { margin-left: auto; min-height: auto; }
body#cart div#extra-items .div-header h3.extra-header.mt-2 { margin: 0 !important; }
body#cart div#extra-items .div-header .helium-need-wrap span.heliumtank img { z-index: 1; }
body#cart div#extra-items .div-header .helium-need-wrap span.heliumtank span { z-index: 2; }
.cart-grid-body .card .card-block .helium-need-wrap { top: 13px; }
.cart-summary-line.cart-total span { font-size: 18px; font-weight: bold; }
body#cart .card.cart-container .card-block { padding-left: 0; padding-top: 15px; padding-bottom: 30px; }
body#cart .card.cart-container { margin-bottom: 30px; }
div#cart-discount-products span, div#cart-discount-products-2 span { color: red; }
div#cart-discount-products, div#cart-discount-products-2 { margin-top: 10px; }
div#cart-subtotal-products span { font-size: 18px; font-weight: bold; }
body#cart section#wrapper { background: #eeecec; margin: 0; max-width: 100%; padding-top: 0; }
body#cart section#wrapper div#content-wrapper { margin-top: 50px; }
body#cart .card.cart-container {
    background: white;
    padding: 30px;
    box-shadow: 5px 5px 15px 6px #bbbbbb47;
    margin-top: 0px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}
body#cart .cart-detailed-totals .card-block:first-child {
    background: white;
    padding: 30px 30px 20px;
    box-shadow: 5px 5px 15px 6px #bbbbbb47;
    margin-top: 0px;
}
body#cart .block-promo .promo-code { padding: 1.6rem; background: #ebebeb; display: block !important; }
body#cart .card.cart-summary { background: none; box-shadow: none; border: none; }
body#cart .cart-detailed-totals .card-block { background: #fff; padding: 0 20px 20px; box-shadow: -20px 15px 15px 6px #bbbbbb47; margin-top: 0; }
body#cart .cart-detailed-totals hr.separator { display: none; }
body#cart a.collapse-button.promo-code-button { display: none; }
body#cart .card.cart-summary .cart-detailed-totals { display: flex; flex-direction: column; }
body#cart .card.cart-summary .cart-detailed-totals .block-promo { order: 5; }
body#cart .block-promo .promo-code { padding: 0; background: none; display: block !important; }
body#cart span.code_txt { display: none; }
body#cart .cart-voucher p { display: none; }
body#cart div#promo-code form { display: flex; }
body#cart .block-promo { background: white; padding: 20px 20px; margin-top: 30px; }
body#cart .block-promo .promo-input+button { margin-top: -4px; text-transform: capitalize; height: 40px; }
body#cart div#cart-subtotal-shipping { margin-bottom: 0; }
body#cart .checkout.cart-detailed-actions.card-block { background: white; padding: 20px 20px; box-shadow: 5px 5px 15px 6px #bbbbbb47; margin-top: 0px; }
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { border-radius: 50px; width: 80%; padding: 15px; }
body#cart .block-promo .promo-code {
    padding: 0;
    background: none;
    display: block !important;
    width: 100%;
    margin-bottom: 20px;
}
body#cart .card.cart-summary .cart-detailed-totals .block-promo { order: 5; background: #fff; padding: 20px 20px 0; margin-top: 30px; }
body#cart .checkout.cart-detailed-actions.card-block { background: #fff; padding: 20px 30px 30px; box-shadow: 5px 5px 15px 6px #bbbbbb47; margin-top: 0px; }
body#cart div#promo-code form { display: flex; align-content: center; }
body#cart div#promo-code form button.btn.btn-primary { margin-top: 0; border-radius: 0 50px 50px 0; word-break: unset; }
body#cart .block-promo .promo-input {
    color: #414141;
    border: #acaaa6 1px solid;
    height: 2.5rem;
    text-indent: 0.625rem;
    width: 100%;
    font-weight: 300;
    font-size: 14px;
    border-radius: 50px 0 0 50px;
    padding: 15px 20px;
    height: auto;
    border: 1px solid #d8d8d8;
}
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { border-radius: 50px; width: 80%; padding: 10px; }
body#cart span.code_txt { display: block; margin-bottom: 10px; font-weight: bold; font-size: 18px; }
body#cart .cart-detailed-totals .card-block:first-child:after {
    content: "";
    border-bottom: 1px solid #ddd;
    width: 100%;
    padding-bottom: 20px;
}
body#cart .cart-detailed-totals .card-block {
    padding: 0 30px 20px;
}
body#cart #block-reassurance li:last-child .block-reassurance-item a:before { content: ""; width: 60px; height: 56px; position: absolute; top: auto; z-index: 99999999999; left: 100px; background-size: 100%; transform: translate(0, -50%); }
body#cart .card.cart-container .cart-overview.js-cart { padding: 0; }
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-tax { display: none; }
body#cart .card.cart-summary .cart-detailed-totals .block-promo { order: 5; background: #fff; padding: 20px 20px 0; margin-top: 0px; padding-top: 0; }
#blockcart-modal .modal-dialog .modal-header { border-radius: 20px 20px 0 0 !important; }
body#cart .card.cart-summary .cart-detailed-totals .block-promo {
    order: 5;
    background: #fff;
    padding: 30px 30px 0;
    margin-top: 0px;
    padding-top: 0;
    margin-bottom: 0;
}
#blockcart-modal .cart-content .cart-content-btn .btn { border-radius: 20px; padding: 10px 30px; }
.leo-dropdown-cart.dropdown .leo-cart-dropdown-action a { border-radius: 20px; }
div#blockcart-modal .modal-content { border-radius: 20px; }
#blockcart-modal .cart-content p {
    margin-top: 5px;
    font-size: 18px;
    margin-bottom: 5px;
    color: var(--secondary);
    font-family: 'Poppins';
    line-height: normal;
}
div#blockcart-modal p.label_subtotals_shiping { display: none; }
#blockcart-modal .divide-right p { font-size: 18px; color: var(--secondary); font-family: 'Poppins'; }
#blockcart-modal .modal-body .divide-right span.regular-price { font-size: 12px; color: #666; text-decoration: line-through; font-weight: 300; }
#blockcart-modal .modal-body .divide-right p.price { display: block; font-size: 25px; font-weight: 700; font-family: "Poppins" !important; color: #252525; }
#blockcart-modal .modal-body .divide-right p.price.red { color: red; }
#blockcart-modal .modal-body .divide-right .discount-product { background: #838383; color: #fff; padding: 0 4px; text-transform: uppercase; margin-left: 5px; font-size: 12px; }
body#cart div#extra-items { border-radius: 20px; }
body#cart .card.cart-container { border-radius: 20px; }
body#cart .cart-detailed-totals .card-block:first-child { border-radius: 20px 20px 0 0; }
body#cart .checkout.cart-detailed-actions.card-block { border-radius: 0 0 20px 20px; }
body#cart .cart-detailed-totals .cart-voucher .card-block:first-child { box-shadow: none; padding: 0; margin-top: -20px; }
body#cart .cart-detailed-totals .cart-voucher .card-block span.label { color: red; }
body#cart .cart-detailed-totals .cart-voucher .card-block .float-xs-right { color: red; }
.product-line-actions { display: flex; flex-basis: 255px; }
.product-price-and-shipping.has_discount .price-product-list .discount-price { display: none; }
div#extra-items .thumbnail-container .cart .add-to-cart .shopping-cart { display: block; width: 40px; height: 40px; margin: auto; }
#extra-items .shopping-cart:before { transform: translate(0%, 0%); left: 0; top: 0; }
div#thecheckout-cart-summary .card.cart-summary { border-radius: 30px 30px 0 0; }
div#thecheckout-login-form, #module-thecheckout-order div#thecheckout-confirm { border-radius: 0 0 30px 30px; }
a#sendDataToRegister { display: none; }
#order-confirmation #registration-form { display: none; }
div#thecheckout-cart-summary { padding-bottom: 0; }
#blockcart-modal .modal-body .divide-right p.price.red { color: red; }
body#cart .owl-carousel .product-meta { padding-left: 0 !important; }
body#cart #block-reassurance li:last-child .block-reassurance-item a:before { z-index: 9 !important; }
#blockcart-modal .modal-body .divide-right p.price { display: block; font-size: 20px; font-weight: 700; color: var(--secondary); font-family: 'Poppins', sans-serif !important; margin-bottom: 0;    margin-bottom: 10px; margin-top: 0; }
.cart-summary-line .value { color: var(--secondary); float: right; }
.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price { color: var(--primary); }
.current-price span.price { color: var(--secondary); }
body#cart .cart-grid-right.col-xs-12.col-lg-4 { margin-top: 60px; }
#blockcart-modal .cart-content button.btn.btn-secondary { background: var(--secondary); font-family: 'Poppins-bold'; }
#blockcart-modal .modal-title { font-family: 'Poppins-bold'; }
div#blockcart-modal .cart-content p.cart-products-count { font-size: 18px; margin-bottom: 5px; color: var(--secondary); font-weight: normal; }
#blockcart-modal .cart-content p strong { color: var(--secondary); font-family: 'Poppins-bold', sans-serif; font-size: 18px; }
#blockcart-modal .cart-content .cart-content-btn { margin-top: 20px; }
#blockcart-modal .cart-content .cart-content-btn a.btn { font-family: 'Poppins-bold'; }
body#cart .card.cart-container .card-block {
    padding-left: 0;
    padding-top: 0px;
    padding-bottom: 20px;
}
body#cart section#main h1 {
    font-size: 30px;
    text-transform: none;
}
.cart-items .product-discount span { font-size: 12px; }
.card.cart-container .cart-overview.js-cart span.regular-price { font-size: 12px; color: #acaaa6; }
.cart-item .product-line-grid.row .product-line-info { margin-bottom: 0; }
.cart-item .product-line-grid.row .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 { margin-left: auto; justify-content: flex-end; width: 48%; align-content: center; flex-direction: row; }
.cart-item .product-line-grid.row .product-line-grid-right .row { display: flex; flex-direction: row; align-items: center; width: 100%; }
.cart-item .product-line-grid.row .product-line-grid-right .row a.remove-from-cart i { margin-top: 10px; }
.cart-item .product-line-grid.row .product-line-grid-right .row .col-md-10.col-xs-6.col-sp-9 { width: calc(100% - 50px); }
.cart-item .product-line-grid.row .product-line-grid-right .row .col-md-2.col-xs-2.col-sp-3.text-xs-right { width: 50px; }
body#cart section#wrapper div#content-wrapper { margin-top: 0px; }
.cart-grid-body a.label:hover { color: var(--secondary); }
div#cart-subtotal-products span { font-size: 15px; font-weight: bold; }
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total span.label { font-size: 14px; }
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total span.value { font-size: 16px; }
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { font-family: 'Poppins-bold'; }
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-outline { background: var(--secondary); border-color: var(--secondary); }
body#cart div#promo-code form button.btn.btn-primary { background: var(--secondary); border-color: var(--secondary); }
a.btn.btn-primary.continue_shopping { background: #d5d5d5; border: none; padding: 15px 40px 15px 55px; position: relative; border-radius: 20px; }
a.btn.btn-primary.continue_shopping i.material-icons { margin: 0; position: absolute; left: auto; top: 13px; margin-left: -35px; }
.btn.btn-firma.active, .btn.btn-private.active { background: var(--primary); color: white; border-color: var(--primary); }
body#cart .checkout.cart-detailed-actions.card-block { border-radius: 0 0 20px 20px; box-shadow: none;  }
body#cart .card.cart-summary { margin-bottom: 0; box-shadow: none; border-radius: 30px 30px 0 0; }
body#cart div#block-reassurance { background: white; padding: 20px; margin-top: 0; border-radius: 0 0 20px 20px; box-shadow: 1px 5px 15px 0px #bbbbbb47; margin-bottom: 30px; position: relative; border-top: none; }
body#cart div#block-reassurance .block-reassurance-item { padding: 0; margin-bottom: 20px; margin-right: 0; width: 100%; display: flex; flex-direction: row; }
body#cart div#block-reassurance .block-reassurance-item img.img-fluid { width: auto !important; max-width: 60px; }
body#cart div#block-reassurance li .block-reassurance-item .block-reassurance-image { margin-right: 10px; flex-direction: row; min-width: 40px; display: flex; align-self: center; }
body#cart #block-reassurance li .block-reassurance-item .block-reassurance-meta { font-size: 14px; }
body#cart div#block-reassurance:before { content: ""; background: #ddd; height: 1px; width: 90%; position: absolute; top: -2px; display: block; }
a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline { background: var(--primary); border: var(--primary); }
a.cart-dropdow-button.cart-dropdow-checkout.btn.btn-primary.btn-outline { background: var(--secondary); border: var(--secondary); }
#blockcart-modal .modal-body .divide-right p.price.red { color: var(--primary); font-family: 'Poppins', sans-serif !important; margin-bottom: 10px; }
#blockcart-modal .modal-body .divide-right .discount-product { background: transparent; color: red; padding: 0 4px; text-transform: uppercase; margin-left: 5px; font-size: 12px; }
#blockcart-modal .modal-body .divide-right span.regular-price { font-size: 12px; color: var(--primary); text-decoration: line-through; font-weight: 300; }
#blockcart-modal { color: var(--primary); }
body#cart a.btn.btn-primary.continue_shopping { background: var(--primary); border-radius: 30px; }
body#cart div#promo-code form button.btn.btn-primary { text-transform: uppercase; }
#module-thecheckout-order .form-group.password.password span.field-label::after { display: none; }
#blockcart-modal .cart-content button.btn.btn-secondary { background: var(--primary); font-family: 'Poppins-bold'; }
#blockcart-modal .cart-content .cart-content-btn a.btn { font-family: 'Poppins-bold'; background: var(--secondary); }
body#cart a.btn.btn-primary.continue_shopping {
    background: transparent;
    border-radius: 30px;
    margin-bottom: 20px;
    padding: 12px 30px 12px 45px;
    border: 1px solid var(--secondary);
    color: var(--secondary);
    font-size: 16px;
    line-height: 1.6;
}
a.btn.btn-primary.continue_shopping i.material-icons {
    margin: 0;
    position: absolute;
    left: auto;
    top: auto;
    margin-left: -31px;
}
.modal button.close { color: #ffffff; background: none; opacity: 1; }

body#cart div#promo-code {
    display: flex;
}
body#cart section#main {
    padding-top: 30px;
    padding-bottom: 50px;
}
body#cart .cart-grid-right.col-xs-12.col-lg-4 {
    margin-top: 60px;
}
body#cart .cart-grid-body {
    padding-left: 0;
    padding-right: 25px;
}
body#cart .cart-grid .cart-grid-right.col-lg-4 {
        margin-top: 70px;
        padding-right: 0;
        padding-left: 25px;
}
body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm {
    background: transparent;
    border-radius: 30px;
    margin-bottom: 0px;
    padding: 12px 30px;
    border: 1px solid var(--Dark-Blue);
    color: var(--Dark-Blue);
    font-size: 16px;
    line-height: 1.6;
    text-transform: uppercase;
    font-family: 'Poppins-Bold';
}
ul.cart-items .product-line-grid {
    display: flex;
    flex-direction: row;
    align-items: center;
}
ul.cart-items .product-line-grid-left.col-md-3.col-xs-4 {
    width: 80px;
    padding-left: 0;
    padding-right: 0;
}
ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 {
    width: 50%;
}
ul.cart-items li.cart-item {
    padding: 10px 0;
}
ul.cart-items .product-line-grid .product-line-actions {
    display: flex;
    flex-basis: 400px;
    margin-left: auto;
    padding-right: 0;
}
ul.cart-items .product-line-grid .product-line-actions .row {
    display: flex;
    width: 100%;
    margin: 0;
    align-items: center;
}
.product-line-grid-right .cart-line-product-actions a.remove-from-cart {
    margin-top: 10px;
}
ul.cart-items .product-line-grid .product-line-actions .row .col-md-2.col-xs-2.text-xs-right {
    padding-right: 0;
}

.cart-overview.js-cart ul.cart-items .product-line-info a {
    font-size: 16px;
    line-height: 1.4;
    font-weight: normal;
    font-family: 'Poppins-semibold';
}
.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span {
    font-size: 16px;
    font-family: 'Poppins';
    line-height: 1.6;
    font-weight: normal;
}
ul.cart-items .product-line-grid .product-line-actions span.product-price,
ul.cart-items .product-line-grid .product-line-actions span.product-price strong {
    font-size: 16px;
    font-family: 'Poppins';
    line-height: 1.6;
    font-weight: normal;
    color: #252525;
}
.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span.discount {
    background: none;
    font-size: 12px;
    padding: 0;
    color: red;
}
.cart-overview.js-cart ul.cart-item .product-line-info.product-price.h5 {
    margin-top: 5px;
}
.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 .current-price {
    margin-top: 0px;
}
ul.cart-items .product-line-grid-left.col-md-3.col-xs-4 img {
    border: 1px solid #d5d5d5;
    border-radius: 10px;
}
.elementor-cart__product .elementor-cart__product-image img {
    border: 1px solid #d5d5d5;
    border-radius: 10px;
}


.leo-cart-item-info .product-quantity .leo-input-product-quantity { border: none; width: 30px; }
.leo-cart-item-info .product-quantity { border-radius: 10px }
.leo-cart-item-info .product-quantity .leo-bt-product-quantity:before { font-size: 16px; }
.leo-cart-dropdown-action .btn { border-radius: 50px; }
.product-line-grid-right .bootstrap-touchspin { box-shadow: none; position: relative; border: 1px solid #e8e8e8; border-radius: 30px; }
.product-line-grid-right .bootstrap-touchspin input.js-cart-line-product-quantity { border: none; padding: 0 15px; width: 100%; background: transparent; text-align: center; max-width: 100%; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical {top: 50%;transform: translate(0, -50%);z-index: 99;position: relative;width: 100%;display: flex;align-items: center;}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { width: 20px; position: absolute; left: unset; background: transparent; z-index: 99; right: 0; border: none; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up i { top: 50%; transform: translate(0, -50%); }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { left: 0; width: 20px; position: absolute; background: transparent; z-index: 99; padding: 0; right: 0; border: none; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down i { top: 50%; transform: translate(0, -50%); line-height: 1.5; }
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    font-size: 20px;
    right: 5px;
    left: unset;
    top: -31px;
}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    font-size: 20px;
    left: 5px;
    top: -31px;
    transform: none;
}
.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
	content: "\e145";
}

.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
	content: "\e15b";
}
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-primary {
    font-size: 23px;
    padding: 15px;
    line-height: 1.4;
    border-radius: 50px;
    color: white;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
    background: var(--primary);
    text-transform: uppercase;
    font-family: 'Poppins-Bold';
}

body#cart .blockreassurance_product {
    background: white;
    padding: 30px 30px;
    margin-top: 0;
    border-radius: 0 0 20px 20px;
    box-shadow: 1px 5px 15px 0px #bbbbbb47;
    margin-bottom: 30px;
    position: relative;
    border-top: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    display: none;
}

body#cart .blockreassurance_product .block-reassurance-item {
    padding: 0;
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
}

body#cart .blockreassurance_product .block-reassurance-item img.img-fluid {
    width: auto !important;
    max-width: 60px;
}

body#cart .blockreassurance_product li .block-reassurance-item .block-reassurance-image {
    margin-right: 10px;
    flex-direction: row;
    min-width: 40px;
    display: flex;
    align-self: center;
}

body#cart #block-reassurance li .block-reassurance-item .block-reassurance-meta {
    font-size: 14px;
}

body#cart .blockreassurance_product:before {
    content: "";
    background: #ddd;
    height: 1px;
    width: 90%;
    position: absolute;
    top: 0;
    display: block;
}

body#cart div#promo-code form {
    margin-bottom: 0;
}
body#cart .bestkit_available_date {
    background: #ADC2CD;
    max-width: 250px;
    display: flex;
    height: auto;
    min-height: auto;
    font-size: 14px !important;
    border-radius: 10px;
    padding: 10px 15px;
    line-height: 1.5;
}

body#cart .card.cart-summary .cart-summary-line span,
.cart-detailed-totals .card-block .cart-summary-line span,
.cart-detailed-totals .card-block .cart-summary-line small {
    font-size: 16px !important;
    line-height: 1.6;
}
body#cart .card.cart-summary .cart-summary-line span.label,
.cart-detailed-totals .card-block .cart-summary-line span.label,
.cart-detailed-totals .card-block .cart-summary-line small.label {
    color: var(--secondary);
}

body#cart .card.cart-summary .cart-summary-line span.value,
.cart-detailed-totals .card-block .cart-summary-line span.value,
.cart-detailed-totals .card-block .cart-summary-line small.value {
    color: var(--secondary);
    font-weight: normal;
}
body#cart .cart-detailed-totals .card-block div#cart-subtotal-products span {
    font-weight: bold;
}
body#cart .cart-detailed-totals .card-block .cart-summary-line.cart-total span.value {
    font-weight: bold;
}

body#cart .cart-detailed-totals .card-block div#cart-discount-products span,
body#cart .cart-detailed-totals .card-block div#cart-discount-products-2 span {
    color: red;
}

body#cart .cart-detailed-totals .card-block .cart-summary-line,
div#cart-subtotal-products,
body#cart div#cart-subtotal-shipping,
.cart-summary-line.cart-total {
    margin-bottom: 10px;
}
div#cart-discount-products {
    margin-bottom: 0;
}
body#cart .cart-detailed-totals .card-block div#cart-discount-products,
body#cart .cart-detailed-totals .card-block div#cart-discount-products-2 {
    margin-bottom: 0;
}
body#cart div#promo-code form {
    margin-bottom: 0;
    display: flex;
    width: 100%;
}
body#cart div#promo-code form button.btn.btn-primary {
    margin-top: 0;
    border-radius: 0 50px 50px 0;
    word-break: unset;
    height: auto;
    width: auto;
    padding: 15px 30px;
}
body#cart div#promo-code form button.btn.btn-primary:hover {
    background: #0B9C57;
    color: white;
}
body#cart .block-promo .promo-input:active, body#cart .block-promo .promo-input:focus {
    border: 1px solid var(--secondary);
    outline: none;
}
body#cart div#promo-code form button.btn.btn-primary:hover {
    background: var(--secondary);
    color: white;
}
.blockreassurance_product>div {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
}
.blockreassurance_product>div:last-child {
    margin-bottom: 0;
}
.blockreassurance_product>div p {
    color: var(--secondary) !important;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}
.blockreassurance_product p.block-title {
    line-height: 1.5;
    font-size: 14px;
}
.blockreassurance_product>div span.block-title {
    font-size: 16px;
    color: var(--secondary) !important;
    font-weight: normal;
    font-family: 'Poppins-SemiBold';
    line-height: 1.6;
}
.blockreassurance_product .item-product {
    display: inline-block;
    height: auto;
    margin-right: 20px;
    padding-top: 0px;
    width: 30px;
    height: 35px;
}
.blockreassurance_product .item-product img {
    width: auto !important;
    max-width: 60px;
    height: auto !important;
}
.card.cart-container .cart-overview.js-cart .product-line-info.product-price.h5 span.regular-price {
    font-size: 12px;
    color: var(--secondary);
}

.modal-dialog .modal-content {
    padding: 30px;
}
div#modalsendcart .modal-content {
    padding: 30px;
    border-radius: 20px;
}
body#cart .cart-grid-body .cart-container .card-block{
    display: flex;
        flex-direction: row;
        align-items: center;
        padding-right: 0;
}

body#cart .cart-grid-body .cart-container .card-block .right-box{
    margin-left: auto;
}
.block-promo .promo-name .cart-summary-line span {
    color: var(--secondary);
}
body#cart .cart-detailed-totals .card-block li.cart-summary-line {
    margin-top: 10px;
    margin-bottom: 30px;
}
body#cart .cart-detailed-totals .card-block:first-child:after{
	display: none;
}
html[lang="sv-SE"] .list_psreassurance[id_psreassurance="4"],
html[lang="no-NO"] .list_psreassurance[id_psreassurance="4"] {
    display: none;
}
body#cart .card.cart-summary .cart-detailed-totals .block-promo .block-promo {
    padding: 0;
}
body#cart .cart-detailed-totals .card-block {
    padding: 0 30px 20px;
    padding-bottom: 0;
    box-shadow: none;
}
body#cart .checkout.cart-detailed-actions.card-block {
    padding-top: 0;
}
section.form-fields span.col-md-3.form-control-comment {
    padding-top: 12px;
}
footer#footer section#hook-catalog-exrtra-field {
    display: none;
}




@media (max-width:1440px) {
	body#cart section#wrapper>.container {
		width: 100% !important;
		padding-left: 30px;
		padding-right: 30px;
	}
	body#cart section#wrapper>.container>.row {
		margin: 0;
	}
}
@media (max-width:1024px) {
    #blockcart-modal .modal-body .divide-right p.price {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .header-mobile-menu.header-mobile-menu-2023 .topcustom {
        background: #252525;
    }
    .header-mobile-menu.header-mobile-menu-2023 .topcustom {
        background: #252525;
        margin-top: 0;
        padding: 10px;
    }
    .header-mobile-menu.header-mobile-menu-2023 .topcustom img.img-fluid {
        color: white;
        filter: brightness(0) invert(1);
    }

    .header-mobile-menu.header-mobile-menu-2023 .center {
        padding: 0 15px;
    }
    .header-mobile-menu.header-mobile-menu-2023 .topcustom {
        margin-left: -15px;
        margin-right: -15px;
    }
    .header-mobile-menu.header-mobile-menu-2023 .center {
        padding: 0px;
    }
    div#menu_mobile .ets_mm_megamenu.layout_layout3 li.menu_li.opensub ul.mm_columns_ul.active.ul_submenulv2 {
        padding: 10px 15px;
    }
    .custom-theme-menu-v1.ets-dir-ltr.layout_layout3 .mm_menus_li ul.mm_columns_ul.active li.mm_blocks_li span.h4 {
        padding-left: 0;
        padding-bottom: 10px;
        margin-bottom: 0;
    }
    ul.active.ul_submenulv2 ul.mm_blocks_ul>li.mm_blocks_li{
        padding: 0 0px 15px 0px !important;
        margin: 0;
    }
    div#menu_mobile .ets_mm_megamenu.layout_layout3 li.menu_li.opensub:hover span.h4 {
        font-size: 14px !important;
        width: 100%;
    }

}
@media (max-width:991px) {
	body#cart section#main {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body#cart .cart-grid-body {
		padding-left: 0;
		padding-right: 0px;
	}
	body#cart .cart-grid .cart-grid-right.col-lg-4 {
		margin-top: 50px;
		padding-right: 0;
		padding-left: 0px;
	}
	body#cart section#wrapper div#content-wrapper .blockreassurance_product {
		margin-bottom: 0;
	}
}
@media (max-width:767px) {
	body#cart section#wrapper>.container {
		width: 100% !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	body#cart section#wrapper>.container>.row {
		margin: 0;
	}
	body#cart .cart-grid .cart-grid-right.col-lg-4 {
        margin-top: 30px;
    }
	body#cart section#main h1 {
		font-size: 25px;
		text-transform: none;
		line-height: 1.2;
	}
	body#cart .card.cart-container {
		padding: 20px;
	}
	body#cart .cart-detailed-totals .card-block:first-child {
		padding: 20px 20px 0px;
	}
	body#cart .cart-detailed-totals .card-block {
		padding: 10px 20px 0px;
	}
	body#cart .card.cart-summary .cart-detailed-totals .block-promo {
		padding: 0px 20px 0;
	}
	body#cart .checkout.cart-detailed-actions.card-block {
        padding: 0px 20px 0px;
        padding-bottom: 20px;
    }

	body#cart .blockreassurance_product {
		background: white;
		padding: 20px 20px;
	}
	body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-primary {
        font-size: 18px;
        padding: 10px;
        line-height: 1.2;
    }
	body#cart div#promo-code form button.btn.btn-primary {
		padding: 10px 30px;
		font-size: 14px;
		line-height: 1.2;
	}
	body#cart .block-promo .promo-input {
        font-size: 14px;
        padding: 10px 20px;
        line-height: 1.4;
    }
	body#cart .cart-detailed-totals .card-block .cart-summary-line, div#cart-subtotal-products, body#cart div#cart-subtotal-shipping, .cart-summary-line.cart-total {
		margin-bottom: 10px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	body#cart .card.cart-summary .cart-summary-line span, .cart-detailed-totals .card-block .cart-summary-line span, .cart-detailed-totals .card-block .cart-summary-line small {
		font-size: 14px !important;
		line-height: 1.6;
	}
	body#cart .card.cart-summary .cart-summary-line span.value, .cart-detailed-totals .card-block .cart-summary-line span.value, .cart-detailed-totals .card-block .cart-summary-line small.value {
		margin-left: auto;
	}

	ul.cart-items .product-line-grid {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}
	ul.cart-items .product-line-grid-left.col-md-3.col-xs-4 {
		width: 60px;
	}
	ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 {
        width: calc(100% - 60px) !important;
        margin-bottom: 0;
    }
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 {
		width: 100%;
	}

	ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 .product-line-info {
		line-height: 1.2;
	}
	.cart-overview.js-cart ul.cart-items .product-line-info a {
		font-size: 14px;
		line-height: 1.2;
		font-weight: normal;
		font-family: 'Poppins-semibold';
	}
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 .col-md-6.col-xs-6.qty {
		padding-left: 0;
		padding-right: 0;
	}
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 {
        width: 100%;
        padding-left: 0;
    }
	ul.cart-items .product-line-grid .product-line-actions .row .col-md-2.col-xs-2.text-xs-right {
		padding-right: 0;
		width: 20px;
		padding: 0;
	}
	ul.cart-items .product-line-grid .product-line-actions .col-md-10.col-xs-6 {
        width: calc(100% - 20px);
        padding-left: 0;
        padding-right: 0;
    }
	ul.cart-items .product-line-grid .product-line-actions .row .col-xs-4.hidden-md-up {
		opacity: 0;
		width: 60px;
		padding: 0;
		margin: 0;
		min-width: 60px;
		margin-right: 15px;
	}
	ul.cart-items .product-line-grid .product-line-actions {
		padding-right: 0;
		padding-left: 0;
	}
	.card.cart-container .cart-overview.js-cart .product-line-info.product-price.h5 span.regular-price,
	.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span.discount {
		font-size: 9px;
	}
	.cart-overview.js-cart ul.cart-items .product-line-info.product-price.h5 span {
		font-size: 14px;
		line-height: 1.6;
	}
	ul.cart-items .product-line-grid .product-line-actions span.product-price,
	ul.cart-items .product-line-grid .product-line-actions span.product-price strong {
		font-size: 14px;
		font-family: 'Poppins';
		line-height: 1.6;
		font-weight: normal;
	}
	.bestkit_available_date span.label.label-warning.preorder-label-warning {
		font-size: 10px;
		text-align: left;
	}
	body#cart .bestkit_available_date {
		margin-bottom: 5px;
	}
	.product-line-grid-right .bootstrap-touchspin input.js-cart-line-product-quantity {
		font-size: 12px;
		height: 30px;
	}
	.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
		top: -26px;
	}
	.product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
		top: -27px;
	}
	body#cart .card.cart-container .cart-overview.js-cart ul.cart-items {
		padding-top: 10px;
		padding-bottom: 0;
	}
	ul.cart-items li.cart-item {
		padding: 15px 0;
	}
	body#cart a.btn.btn-primary.continue_shopping {
		padding: 10px 30px 10px 45px;
		font-size: 14px;
		line-height: 1.6;
	}
	ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 .product-line-info.product-price.h5 {
		margin-top: 5px;
	}
	body#cart .card.cart-container .card-block {
		padding-left: 0;
		padding-top: 0px;
		padding-bottom: 15px;
	}

	body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm span {
        display: none;
    }
    body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm i.material-icons.float-xs-left {
        margin-right: 0px;
    }
    body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm {
        padding: 10px;
    }
    body#cart .cart-grid-body .cart-container .card-block .right-box button.btn.btn-sm i.material-icons.float-xs-left {
        margin-right: 0px;
        font-size: 16px;
    }
	.blockreassurance_product p.block-title {
		line-height: 1.3;
		font-size: 12px;
	}
	div#modalsendcart .modal-content {
		padding: 20px;
		border-radius: 20px;
	}
	body#cart .cart-detailed-totals .cart-voucher .card-block .float-xs-right {
		color: red;
		margin-left: auto;
	}
	body#cart .cart-detailed-totals .card-block li.cart-summary-line {
		margin-top: 10px;
		margin-bottom: 20px;
	}

}

/*End 003*/


/* Fly cart  */
.elementor-cart__product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.elementor-cart__product .elementor-cart__product-image {
    width: 75px;
}
.elementor-cart__container .elementor-cart__main {
    padding: 0 30px !important;
}
.elementor-cart__container .elementor-cart__main .elementor-cart__product-name {
    font-size: 16px;
    font-family: 'Poppins-SemiBold';
    line-height: 1.4;
    color: var(--secondary);
    width: calc(100% - 75px);
    padding-left: 10px;
}
.elementor-cart__product-name_price {
    font-size: 16px;
    font-family: 'Poppins-SemiBold';
    line-height: 1.4;
    color: var(--secondary);
    width: calc(100% - 75px);
    padding-left: 10px;
}
.elementor-cart__container .elementor-cart__main .elementor-cart__product-name a {
    line-height: 1.4;
    font-size: 16px;
    font-family: 'Poppins-semibold';
    display: -webkit-box; /* Enables the webkit box model */
    -webkit-box-orient: vertical; /* Specifies the orientation (vertical for lines) */
    -webkit-line-clamp: 2; /* Limits the content to 2 lines */
    overflow: hidden; /* Ensures text beyond the limit is hidden */
    text-overflow: ellipsis; /* Adds ellipsis (...) for overflowing text */
    white-space: normal; /* Prevents text from wrapping in a single line */

}
.elementor-cart__container .elementor-cart__main .elementor-cart__product-price {
    color: var(--secondary);
    font-size: 16px;
    line-height: 1.6;
    padding-left: 20px;
    position: relative;
    padding-left: 0px;
    width: calc(100% - 75px);
    margin-right: 0;
    margin-left: 85px;
    margin-top: -20px;
}
.elementor-cart__product-price del {
    font-weight: 300;
    position: static;
    top: 0;
    left: 20px;
    font-size: 12px;
    color: var(--secondary);
    width: 100%;
    display: flex;
    font-weight: 300 !important;
    font-family: 'Poppins';
}
.elementor-cart__product i.elementor-cart__product-remove.far {
    position: static;
    display: flex;
    margin-left: auto;
    margin-top: -30px;
    position: relative;
    color: var(--secondary);
}
.elementor-cart__footer-buttons,
.elementor-cart__product:not(:first-of-type),
.elementor-cart__summary {
    padding: 15px 0;
}
.elementor-cart__summary {
    color: var(--secondary);
    font-size: 16px;
    line-height: 1.6;
}
.elementor-cart__summary-label, .elementor-cart__summary-value {
    color: var(--secondary);
    margin-bottom: 5px;
    margin-top: 5px;
}
.elementor-cart__footer-buttons {
    padding-bottom: 20px;
    padding-top: 20px;
}
.elementor-cart__footer-buttons a.elementor-button {
    background: var(--primary);
    padding: 10px 10px;
    font-family: 'Poppins-Bold';
    text-transform: uppercase;
    border-radius: 50px;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
    border: 1px solid var(--primary);;
}
.elementor-cart__footer-buttons a.elementor-button.elementor-button--view-cart {
    background: transparent;
    border: 1px solid var(--primary);
    color: var(--secondary);
}
.elementor-cart__footer-buttons a.elementor-button.elementor-button--view-cart span{
    color: var(--secondary);
}
.elementor-cart__footer-buttons a.elementor-button span {
    font-size: 20px;
    font-family: 'Poppins-Bold';
    line-height: 1.4;
    text-transform: uppercase;
}


.elementor-cart__footer-buttons a.elementor-button.elementor-button--view-cart:hover,
.elementor-cart__footer-buttons a.elementor-button.elementor-button--view-cart:focus,
.elementor-cart__footer-buttons a.elementor-button.elementor-button--view-cart:active {
    background: transparent;
    border: 1px solid var(--secondary);
    color: var(--secondary);
}
.elementor-cart__footer-buttons span.elementor-button-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
}
.elementor-cart__title {
    min-height: 50px;
    font-size: 20px;
    line-height: 30px;
}
.elementor-cart__close-button {
    color: var(--secondary);
    margin: 15px 0;
}
.custom_cart_icon.elementor-widget:hover {
    background: var(--primary);
}
section#session_fly_cart {
    bottom: 50% !important;
    transform: translateY(-50%);
    right: 50px;
    position: fixed;
    z-index: 99;
}
.custom_cart_icon.elementor-widget {
    position: absolute;
    background: var(--secondary);
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.custom_cart_icon.elementor-widget .elementor-cart__toggle {
    border: none;
    padding: 0;
}
.custom_cart_icon.elementor-widget .elementor-cart__toggle a {
    padding: 0;
    border: none;
}
.custom_cart_icon.elementor-widget .elementor-cart__toggle a span.elementor-button-text {
    display: none;
}
.custom_cart_icon.elementor-widget .elementor-cart__toggle span.elementor-button-icon {
    right: 0;
    position: absolute;
    top: 0;
    right: 10px;
}
.custom_cart_icon.elementor-widget .elementor-cart__toggle span.elementor-button-icon::before {
    right: 0;
    left: auto;
}
.custom_cart_icon.elementor-widget a:before {
    content: "";
    background-image: url(../img/cart.svg);
    background-repeat: no-repeat;
    background-size: 27px;
    width: 70px;
    height: 70px;
    position: absolute;
    top: -6px;
    right: -4px;
    background-position: center;
}
#best_sold .owl-item .product-meta .cart button:hover::before,
#popular_product .owl-item .product-meta .cart button:hover::before,
.custom_cart_icon.elementor-widget a:hover:before,
#cart-block .header:hover i::before, #wishlist-header i:hover,
.thumbnail-container .product-meta .cart .btn-product:hover::before,
.thumbnail-container .leo-wishlist-button:hover i::before {
    animation: shakes 1s cubic-bezier(0.01, 0.02, 0, 0.74) infinite;
}
body#checkout section#session_fly_cart {
    display: none;
}
div#leofeature-product-video h4.title-info-product.leo-product-show-review-title.show {
    display: none;
}
body#product .product-discount-custom .ce-product-price {
    display: none;
}
.preorder_status {
    margin-top: 20px !important;
}
.preorder_status .pp_countdown_container{
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}
body#product .product-discount-custom .ce-product-prices .ce-product-price.ce-has-discount {
    display: block;
}
.description-short-custom {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
}
.product-availability-extra strong {
    color: var(--secondary);
    text-decoration: underline;
}
.elementor-cart__product-attrs {
    display: none;
}
.elementor-cart__product-attr {
    line-height: 1.2;
}
.elementor-cart__product-attrs span.elementor-cart__product-attr-label,
.elementor-cart__product-attrs span.elementor-cart__product-attr-value {
    font-size: 12px;
    line-height: 1.2;
}
.product-line-info.tape.til.pakning,
.product-line-info.returnering {
    font-size: 12px;
    line-height: 1.2;
    padding-bottom: 5px;
}
.product-line-info.tape.til.pakning span.label,
.product-line-info.returnering span.label {
    font-size: 12px;
}
body#product section#wrapper {
    padding-top: 15px;
}
.product-card__CTA__sticky__product-info img {
    background: white;
}
.product-card__CTA__sticky__price {
    width: max-content !important;
    margin-left: auto;
}
.product-card__CTA__amount__wrapper {
    margin-left: 30px;
    margin-right: 0;
}

body#cart.cart-empty .checkout.text-sm-center.card-block {
    background: #fff;
    padding: 20px 30px 30px;
}
body#cart.cart-empty .cart-detailed-totals .card-block {
    padding: 0 30px 0px;
    box-shadow: none;
}
body#cart.cart-empty  .cart-detailed-totals .card-block:first-child {
    padding: 30px 30px 0px;
}
body#cart.cart-empty  .checkout.text-sm-center.card-block button.btn.btn-primary.disabled {
    pointer-events: none;
}
body#cart.cart-empty .card.cart-container .cart-overview.js-cart {
    padding-top: 20px;
}


section.contact-form span.group-span-filestyle.input-group-btn label.btn.btn-default,
footer.form-footer.text-sm-right input.btn.btn-primary ,
div#order-infos a.button-primary {
  background-color: var(--primary); /* สีเบจ */
  color: white;
  transition: background-color 0.2s ease;
}
.tablehis td.text-xs-center.order-actions a.sendmail{
    background-color: var(--primary);/* เปลี่ยนเป็นสีดำเมื่อ hover หรือกด */
    color: white;
}

.button:hover,
.button:active,
.btn:hover,
.btn:active,
input[type="submit"]:hover,
input[type="submit"]:active,
.ce-btn:hover,
.ce-btn:active ,{

}
section.contact-form span.group-span-filestyle.input-group-btn label.btn.btn-default:hover ,
footer.form-footer.text-sm-right input.btn.btn-primary:hover,
div#order-infos a.button-primary:hover,
.tablehis td.text-xs-center.order-actions a.sendmail:hover,
body#cart .checkout.cart-detailed-actions.card-block a.btn.btn-primary:hover,
span.leo-bt-cart-content:hover{
  background-color: var(--secondary);/* เปลี่ยนเป็นสีดำเมื่อ hover หรือกด */
  color: white;
}
div#order-infos a.button-primary {
    color: var(--primary);
}

@media (max-width:767px) {
    .cart-grid-body .no-items {
        display: inline-block;
        padding: 0;
        font-size: 14px;
    }
    body#cart section#main h1 {
        font-size: 20px !important;
    }
    body#cart.cart-empty .cart-detailed-totals .card-block:first-child {
        padding: 20px 20px 0px;
    }
    body#cart.cart-empty .cart-detailed-totals .card-block {
        padding: 0px 20px 0px;
        box-shadow: none;
    }
    body#cart.cart-empty .checkout.text-sm-center.card-block {
        padding: 10px 20px 20px;
    }
    .elementor-cart__container .elementor-cart__main .elementor-cart__product-name a {
        line-height: 1.2;
        font-size: 14px;
    }
    .elementor-cart__container .elementor-cart__main {
        padding: 0 20px !important;
        width: 300px;
    }
    .elementor-cart__close-button {
        color: var(--secondary);
        margin: 10px 0;
    }
    .elementor-cart__container .elementor-cart__main .elementor-cart__product-price {
        color: var(--secondary);
        font-size: 14px;
        line-height: 1.6;
        margin-left: 85px;
        margin-top: -20px;
    }
    .elementor-cart__product-price del {
        font-size: 9px;
    }
    .elementor-cart__summary {
        color: var(--secondary);
        font-size: 14px;
        line-height: 1.4;
    }
    .elementor-cart__footer-buttons span.elementor-button-text {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    .ce-scrollbar--auto {
        max-height: 300px;
    }
}
/* End Fly cart */


/*contect page*/
.contact-form h3, .contact-rich h4 {
    color: #232323 !important;
    text-transform: uppercase;
}
input.btn.btn-primary {
    background: var(--secondary);
    padding: 10px 40px;
    font-family: 'Poppins-Bold';
    text-transform: uppercase;
    border-radius: 50px;
    box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.145);
    border: 1px solid var(--secondary);
}
.form-control {
    padding: .5rem 1rem;
    color: #7a7a7a;
    background: #f6f6f6;
    border: 1px solid rgba(0, 0, 0, .25);
    border-radius: 30px;
    padding: 12px 30px;
    background: white;
}
.form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: 1px solid var(--secondary);
}
.form-control:focus {
    border-color: var(--secondary);
    outline: 0;
}
textarea.form-control {
    height: 150px;
    border-radius: 20px;
}
.form-control-select {
    height: 2.625rem;
    padding: 12px 30px 12px 0.5rem;
    background: white url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 0.5rem center;
    background-size: 1rem 1rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    border-radius: 30px;
    cursor: pointer;
    height: auto !important;
    padding: 12px 30px;
}

.form-control-select:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

/* Alternative with simple CSS arrow */
.form-control-select-simple {
    height: 2.625rem;
    padding: 12px 30px 12px 0.5rem;
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
}

.form-control-select-simple::after {
    content: '▼';
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #666;
}
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background: var(--secondary);
    border-radius: 30px;
}
.contact-rich .block .data.email {
    padding-top: 0;
}
body#contact section#main div#content {
    border-radius: 20px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}
a.btn.btn-login-modal {
    padding: 0;
}

/*Catagory page*/
nav.ce-pagination {
    margin-top: 30px;
    display: flex;
    margin: auto !important;
    width: auto;
    justify-content: center;
    align-content: center;
    justify-self: center;
}
a.js-search-link.elementor-icon-list-item {
    background: #CDCDCD;
    min-width: 35px;
    height: 35px;
    text-align: center !important;
    display: flex;
    align-items: center;
    justify-items: center;
    align-self: center;
    border-radius: 50%;
    font-size: 12px;
    justify-content: center;
    color: white;
}
a.js-search-link.elementor-icon-list-item:hover{
    font-size: 12px;
    background: var(--primary);
}
a.js-search-link.elementor-icon-list-item.elementor-active {
    background: var(--primary);
    color: white;
}
a.js-search-link.elementor-icon-list-item.clicknext,
a.js-search-link.elementor-icon-list-item.clickback {
    color: #252525;
}
a.js-search-link.elementor-icon-list-item.clickback {
    margin-right: 15px !important;
}
a.js-search-link.elementor-icon-list-item.clicknext{
    margin-left: 15px !important;
}
@media (max-width:1024px) {
    section#hook_catalog_showrrom .elementor-container.elementor-column-gap-default>.elementor-row>.elementor-element {
        width: calc(100% - 0px);
    }
    .catalog-product.js-product-list .ce-products.ce-product-grid.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        display: grid;
    }
}

@media (max-width:767px) {
    .catalog-list {
        min-height: 250px;
    }
    .catalog-product.js-product-list .ce-products.ce-product-grid.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        display: grid;
    }
}

body#cart .card.cart-summary .block-promo {
    display: none;
}



/*011  product-page */
div#product-list-header, nav.breadcrumb, section#products {
    max-width: 1400px;
    margin: auto;
}
body#product section#wrapper { background: #fff; }
body#product #wrapper .breadcrumb a, body#product #wrapper .breadcrumb span { font-size: 14px; }
body#product .col-md-6.div-left .images-container div#thumb-gallery { padding: 15px; }
#product  .elementor-row .col-md-6:nth-child(1) { box-shadow: none; border-radius: 0; padding: 0; }
body#product .product-detail:not(.product-image-gallery) .product-thumb-images .thumb { cursor: pointer; border: 1px solid #eee; box-shadow: 4px 3px 19px 1px #ebebeb; -webkit-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
body#product .product-detail .product-tabs.tabs .tab-content { margin-top: 0; }
#product .elementor-row .col-md-6.div-right{
    box-shadow: none;
    border-radius: 20px;
    background: #F5F5F5;
    padding: 30px;
    width: 40%;
    margin-left: 20px;
    box-shadow: 0px 3px 20px #35353526;
}
#product  .elementor-row .col-md-6.div-left { width: 60%; margin-right: 20px; }
#product  .elementor-row .col-md-6.div-right ul.product-flags { position: static; }
#product  .elementor-row .col-md-6.div-right ul.product-flags li.product-flag.discount { background: var(--primary); font-size: 12px; border-radius: 5px; padding: 5px 20px; }
#product  .elementor-row .col-md-6.div-right h1.h1.product-detail-name { text-align: left; margin-top: 10px; font-size: 32px; font-family: Poppins-Bold !important; line-height: 40px; }
#product  .elementor-row .col-md-6.div-right .product-information { padding: 0; }
#product  .elementor-row .col-md-6.div-right .product-information .product-description-short { border-bottom: 1px solid #d5d5d5; padding-bottom: 10px; }
body#product .product-prices .current-price { display: flex; align-items: end; flex-direction: column; align-items: flex-start; text-align: left; }
body#product .product-prices .current-price .product-discount { padding-left: 0; margin-top: 10px; }
body#product span#product-availability i.material-icons.rtl-no-flip.product-available { display: none; }
body#product span#product-availability { font-size: 12px; }
body#product #product-availability { margin-top: 0px; border-top: 0px solid #cdcdcd; padding-top: 0; }
.product-information .popup-shipping-button { color: var(--primary); margin-bottom: 0; font-size: 12px; font-family: Poppins-Bold !important; }
.product-information .product-prices .product-price { margin-bottom: 5px; margin-top: 15px; }
body#product .product-information, body#product .product-information div[itemprop="description"] p, body#product .product-information div[itemprop="description"] span { color: #2F5C88 !important; font-family: Poppins !important; font-size: 12px !important; }
body#product .product-add-to-cart .product-quantity { flex-direction: row; flex-wrap: wrap; }
body#product .product-add-to-cart .product-quantity .qty { width: calc(100% - 100px); margin: 0; }
body#product .product-quantity .add { width: 100%; }
body#product .product-quantity .add button.btn.btn-primary.add-to-cart.active_button_add { padding: 13px; height: auto; border-radius: 50px; font-size: 28px; }
.main-availability.product-availability-extra { margin-top: 0; }
body#product .product-quantity #quantity_wanted { border-radius: 50px; }
body#product .input-group .bootstrap-touchspin-down { /* left: 5px; */ }
body#product  .input-group .bootstrap-touchspin-up { /*  right: 5px; */ }
body#product .product-add-to-cart .wishlist-compare { width: 70px; margin: 0; border-radius: 50%; background: transparent; margin-left: 0; padding-top: 0; padding-bottom: 0; height: 50px; }
body#product .product-add-to-cart .wishlist-compare .wishlist { margin: 0; width: 100%; height: 50px; }
body#product .product-add-to-cart .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn { margin: 0; position: inherit; padding: 5px; background-color: #B1B1B1; border-radius: 50%; margin: 0; display: block; float: right; margin-bottom: 0; width: 50px; text-align: center; opacity: 1; max-width: 100%; padding: 5px; height: 50px; }
body#product .product-add-to-cart .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn.added { background-color: #00B67A; }
body#product .col-md-6.div-left .images-container .product-cover .wishlist-compare { width: 100px; margin: 0; border-radius: 50%; background: transparent; margin-left: 0; position: inherit; padding: 5px; display: block; float: right; }
body#product .col-md-6.div-left .images-container .product-cover .wishlist-compare i.icon-wishlist:before { content: "\f004"; color: #FFF; display: block; font-size: 20px; font-family: "FontAwesome"; }
body#product .col-md-6.div-left .images-container .product-cover .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn { height: 45px; margin: 0; background: red; position: inherit; padding: 5px; background-color: #B1B1B1; border-radius: 20px; margin: 0; display: block; float: right; margin-bottom: 0; width: 45px; text-align: center; opacity: 1; border-radius: 50%; }
body#product .product-cover .wishlist-compare .wishlist { }
body#product .product-cover .wishlist-compare .wishlist span.leo-wishlist-bt-content span { display: none; }
body#product .product-cover .wishlist-compare .wishlist span.leo-wishlist-bt-content i.icon-wishlist { height: 100%; display: flex; width: 100%; justify-content: center; align-items: center; font-style: normal; }
body#product .product-add-to-cart .product-quantity .main-qty { margin-bottom: 10px; }
.main-availability.product-availability-extra { align-items: center; text-align: center; justify-content: center; width: 100%; }
body#product .product-add-to-cart .product-quantity .qty { width: calc(100% - 70px); margin: 0; }
body#product .product-add-to-cart .wishlist-compare { width: 70px; }
body#product .product-add-to-cart .wishlist-compare .wishlist a.leo-wishlist-button.btn-product.btn i.icon-wishlist::before { margin-top: 6px; }
body#product .product-thumb-images .slick-arrows .slick-arrow.slick-prev:before { font-size: 38px; }
body#product .product-thumb-images .slick-arrows .slick-arrow.slick-next:before { font-size: 38px; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow:hover { background: transparent; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev:hover:before, .product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next:hover:before { color: #252525; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow { border: none; background: transparent; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-next { right: -20px; left: auto; }
.product-detail.product-thumbs-bottom .product-thumb-images .slick-arrow.slick-prev { right: auto; left: -20px; }
body#product #wrapper>.container { width: 100%; padding-left: 0; padding-right: 0; }
body#product #wrapper>.container .row.div-main-1200 { max-width: 1200px; margin: auto; }
body#product #wrapper>.container .more-info-product { background: var(--primary); color: white; margin-bottom: 0; }
body#product #wrapper>.container .more-info-product .main1200 { max-width: 1200px; margin: auto; }
body#product  button.leo-wishlist-button.dropdown-toggle.show-list.btn-product.btn { margin: 0; position: inherit; padding: 5px; background-color: #B1B1B1; border-radius: 50%; margin: 0; display: block; float: right; margin-bottom: 0; width: 50px; text-align: center; opacity: 1; max-width: 100%; padding: 5px; height: 50px; }
.more-info-product .main1200 { display: flex; }
.more-info-product .main1200 .left-block, .more-info-product .main1200 .right-block { width: 50%; padding: 20px; }
.more-info-product .main1200 h4.title-info-product { color: white; font-family: 'Poppins-Bold'; border-bottom: 1px solid white; }
.more-info-product .main1200 .right-block div#product-detail label { color: white; margin-bottom: 0; }
.more-info-product .main1200 .right-block div#product-detail a { color: white; text-decoration: underline; }
section.product-features h3.h6 { color: white; font-family: 'Poppins'; min-height: auto; height: auto; margin-bottom: 0; }
section.product-features { margin-top: 0; margin-bottom: 10px; }
.product-reference { margin-bottom: 10px; }
section.product-attachments h3 { display: none; }
.attachment { display: flex; padding-left: 40px; position: relative; flex-direction: column; margin-bottom: 15px; }
.attachment a { color: white; font-size: 14px; }
.attachment h4 a { color: white; text-decoration: underline; }
.attachment p { font-size: 12px; }
.attachment h4 { font-size: 12px; color: white; }
.attachment:before { content: ""; background: url(../img/icon_download.png); width: 28px; height: 37px; position: absolute; display: block; left: 0; top: auto; background-size: 90%; background-repeat: no-repeat; }
.attachment h4 { font-size: 12px; color: white; margin-bottom: 0; }
.attachment p { font-size: 10px; margin-bottom: 0; }
body#product .product-availability-extra .thumb-up:before { color: #FFD944; }
body#product .product-description { max-height: 750px; overflow: hidden; }
body#product .product-description.show { max-height: 100%; }
body#product .readmore-btn {
    position: relative;
    margin-top: 0px;
    display: block;
    cursor: pointer;
}
body#product .readmore-btn:before { content: "\f107"; font-size: 29px; line-height: 38px; font-family: "FontAwesome"; color: #252525; position: absolute; left: 0; top: -7px; }
body#product .readmore-btn.show:before { content: "\f106"; }
body#product .readmore-btn span { color: white; padding-left: 30px; line-height: 26px; }
body#product .product-description h2 { color: white; font-family: 'Poppins-bold'; font-size: 18px; }
body#product .product-description p, body#product .product-description span { font-size: 15px !important; font-family: 'Poppins' !important; }
#product  .elementor-row .col-md-6.div-right { display: flex; flex-direction: column; }
#product  .elementor-row .col-md-6.div-right .product-information { padding: 0; position: relative; height: 100%; }
#product  .elementor-row .col-md-6.div-right .product-information .product-actions { position: static; bottom: 0; top: auto; }
#product  .elementor-row .col-md-6.div-right .product-information pre { height: 0; margin: 0; }
#product  .elementor-row .col-md-6.div-right ul.product-flags { position: static; text-align: left; align-items: flex-start; margin-left: 0; }
.product-information .popup-shipping-button { font-size: 14px; line-height: 25px; }
body#product .product-information, body#product .product-information div[itemprop="description"] p, body#product .product-information div[itemprop="description"] span { font-size: 14px !important; line-height: 25px; background: transparent !important; }
body#product span#product-availability { font-size: 14px; line-height: 25px; }
.product-detail .images-container .product-cover .product-flags { display: none; }
body#product .product-cover img { display: block; max-width: 550px; margin: auto; }
#product  .elementor-row .col-md-6.div-right ul.product-flags { margin: 0; }
#product #add-to-cart-or-refresh .product-discounts p.h6.product-discounts-title { font-family: 'Poppins-bold'; font-size: 15px; }
#product #add-to-cart-or-refresh .product-discounts table.table-product-discounts { width: 100%; margin-bottom: 15px; display: table; }
body#product #page .container .elementor-row div#content-wrapper section.lineven-relatedproducts-block { display: none; }
section#main.product-detail .online-price-label { top: 20px; border: none; background: var(--primary); color: #FFF; border-radius: 5px; padding: 0 20px; line-height: 25px; right: 0; left: auto; }
#product  .elementor-row .col-md-6.div-right ul.product-flags .online-price-label { position: static; border-radius: 5px; width: auto; display: inline-block; font-size: 12px; padding: 2px 15px; margin-left: 10px; }
body#product .product-cover>.online-price-label { display: none !important; }
body#product button.leo-wishlist-button.dropdown-toggle.show-list.btn-product.btn.added { background: var(--secondary); }
body#product .product-description a { color: white; text-decoration: underline; }
body#product .product-prices .current-price .product-discount .viabill-pricetag { margin-top: 5px; }
.product-information .popup-shipping-button { margin-top: 5px; }
.main-availability.product-availability-extra { margin-top: 5px; }
body#product #product-availability { display: flex; padding-left: 35px; margin-bottom: 5px; }
body#product #product-availability:before { content: ""; background: url(../img/checkv1.webp); width: 25px; height: 25px; background-size: 25px; background-repeat: no-repeat; display: inline-block; position: absolute; left: 0; }
.main-availability.product-availability-extra { justify-content: flex-start; }
body#product .product-add-to-cart .wishlist-compare { display: none; }
body#product .product-add-to-cart .product-quantity .main-qty { margin-bottom: 0; width: 40%; }
body#product  .product-add-to-cart { margin-top: 0px; margin-bottom: 20px; }
body#product .product-add-to-cart .product-quantity .qty { width: calc(100% - 0px); margin: 0; }
body#product .product-quantity .add { width: 60%; padding-left: 20px; margin-top: 0; margin-bottom: 0; }
body#product .product-quantity .add button.btn.btn-primary.add-to-cart.active_button_add { padding: 10px; height: auto; border-radius: 50px; font-size: 20px; height: 50px; }
body#product .product-add-to-cart .add .add-to-cart i { display: block; width: 25px; height: 25px; margin-right: 0; margin-right: 10px; position: relative; }
.product-add-to-cart .add .add-to-cart .fa-shopping-cart::before { top: 1px; width: 25px; height: 25px; background-size: 25px; right: 0; }
.main-displayShippingDate[display="none"] { display: none; }
.main-displayShippingDate[cnt_day_left="0"] { display: flex; }
.main-displayShippingDate { background: var(--primary); padding: 5px 5px !important; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 5px; }
.shippingdate-message.timer { font-size: 11px; text-align: center; }
.main-displayShippingDate .shippingdate-message p { margin-bottom: 0; color: white; }
.shippingdate-message .time, .shippingdate-message .time span { font-family: 'Poppins-Bold' !important; border-radius: 5px; color: white; }
body#product  .right-block .product-availability-date { display: none; }
body#product #product-availability { display: none; }
.box-detail-for-popup, .box-detail-for-popup ul, .box-detail-for-popup li, .box-detail-for-popup span, .box-detail-for-popup p {
    color: #232323 !important;
    background: transparent !important;
}
#product  .elementor-row .col-md-6.div-right .product-information .product-description-short ul { list-style: disc; }
body#product .product-description ul { list-style: disc; padding-left: 20px; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants .clearfix.product-variants-item { display: flex; flex-wrap: wrap; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants span.control-label { width: 100%; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants .clearfix.product-variants-item ul { padding-left: 0; }
#product  .elementor-row .col-md-6.div-right .product-information .product-variants { margin-top: 20px; }
#product  .elementor-row .col-md-6.div-right .product-information .product-description-short div { background-color: transparent !important; }
body#product .product-quantity .add p.btn.btn-primary.add-to-cart.mock-up { font-size: 13px; }
#block-reassurance-2 ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 0;
}
#block-reassurance-2 ul li { margin-bottom: 5px; margin-top: 5px; list-style: none; }
#block-reassurance-2 li .block-reassurance-image { border: none; }
div#block-reassurance-2 .block-reassurance-item span.block-reassurance-image { display: flex; width: 25px !important; min-width: auto !important; }
#block-reassurance-2 li .block-reassurance-item .block-reassurance-image img.img-fluid { max-width: 30px; }
#block-reassurance-2 span.block-reassurance-meta { padding-left: 5px; }
.current-price-custom { margin-bottom: 5px !important; }
.current-price-custom .ce-tax-shipping-delivery-label { display: none; }
.product-discount-custom { margin-bottom: 10px !important; }
.product-discount-custom .ce-product-prices { }
.product-discount-custom .ce-product-price.ce-has-discount span { display: none; }
.product-discount-custom .ce-product-price.ce-has-discount span.ce-product-badge { display: inline-block; }

.description-short-custom div,
.description-short-custom span {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #1f3c64 !important;
    font-family: 'Poppins' !important;
    font-size: 16px !important;
}
#product .elementor-row .col-md-6.div-left {
    width: calc(60% - 25px);
    margin-right: 25px;
}
#product .elementor-row .col-md-6.div-right {
    margin-left: 25px;
    width: calc(40% - 25px);
}
.main-availability.product-availability-extra {
    margin: 0;
    margin-bottom: 0px;
}
body#product .product-availability-extra .thumb-up {
    margin-top: -5px;
}
body#product .product-availability-extra .thumb-up:before {

    font-size: 20px;
}
#shipping-date-hook{
    background: #1f3c64;
    padding: 5px 5px !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 5px;
    display: flex;
}
.shippingdate-message.timer p {
    font-size: 12px;
    margin: 0;
    color: #fff;
}
div#trustpilot-widget-block {
    width: 100%;
}
.needtohide {
    height: 0;
}
.description-short-custom{
	margin-bottom: 20px !important;
}
body .description-custom p,
body .description-custom span,
body .description-custom a {
    font-size: 16px !important;
    color: white !important;
    font-family: 'Poppins' !important;
    line-height: 1.6 !important;
    background: transparent !important;
}
body .description-custom h2 {
    font-size: 18px;
    color: white;
}
.description-short-custom div,
.description-short-custom span{
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #1f3c64 !important;
    font-family: 'Poppins' !important;
    font-size: 16px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.description-short-custom p:empty {
    margin: 0 !important;
}
span.ce-product-meta__label {
    padding-right: 10px;
}
body:not(.elementor-editor-active) .description-custom{
    max-height: 500px;
    overflow: hidden;
}
body:not(.elementor-editor-active) .description-custom.show {
    max-height: 100%;
}
.preorder_status .row.pp_countdown_info_container.txt {
    margin: 0;
}
.addtocart-custom span.elementor-button-content-wrapper {
	display: flex;
	align-items: center;
}
.addtocart-custom span.elementor-button-icon.elementor-align-icon-left svg {
    font-size: 30px;
}
.addtocart-custom span.elementor-button-icon {
	line-height: 0.5;
}
.description-short-custom a ,
body .description-custom a {
    text-decoration: underline;
}
.description-short-custom a:hover ,
body .description-custom a:hover  {
    color: var(--primary);
}
.product-card__CTA__sticky .current-price-custom {
    margin-bottom: 0px !important;
}

.header-top.beforesticky { position: fixed; background: white; z-index: 99999; display: flex; width: 100%; margin-top: 0; top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 0; transform: translate(0px, -50px); visibility: hidden; height: 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1); }
.header-top.sticky { position: fixed; background: white; z-index: 99999; display: flex; width: 100%; margin-top: 0; top: 0px; border-bottom: 1px solid #ddd; padding-bottom: 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1); transform: translate(0px, 0px); visibility: visible; height: auto; }
.header-top.sticky .inner, .header-top.beforesticky  .inner { margin: auto; position: relative; }
.header-top.sticky .inner>.wrapper>.container, .header-top.beforesticky  .inner>.wrapper>.container { padding: 0; padding-top: 15px; padding-bottom: 15px; }
.header-top.sticky.backsticky { transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1); transform: translate(0px, -80px); }
.product-card__CTA__sticky.sticky.backsticky { transition: transform .2s cubic-bezier(0.4, 0, 0.2, 1) !important; transform: translate(0px, 70px); }
.product-card__CTA__sticky { transform: translate(0px, 0px); visibility: hidden; height: 0; }
.product-card__CTA__sticky.sticky { z-index: 2; background-color: #1f3c64; align-items: center; width: 100%; height: auto; padding: 0px 0; transition: transform .2s cubic-bezier(.4, 0, .2, 1) !important; display: flex; position: fixed; top: 8px; transform: translate(0); transform: translate(0px, 71px); visibility: visible; }

.product-card__CTA__sticky a.elementor-button.elementor-size-sm {
    font-size: 16px !important;
    line-height: 1.4em !important;
    padding: 12px !important;
    height: 52px;
}
body#product.lang-sv .product-card__CTA__sticky a.elementor-button.elementor-size-sm {
    font-size: 13px !important;
}
.product-card__CTA__sticky>.elementor-container.elementor-column-gap-default {
    width: 1400px;
}
.product-card__CTA__sticky .addtocart-custom span.elementor-button-icon.elementor-align-icon-left svg {
    font-size: 25px;
}
.product-card__CTA__sticky .product-discount-custom .ce-tax-shipping-delivery-label {
    display: none;
}
body#product #wrapper>.container>.row >div#content-wrapper {
    padding: 0;
}
.product-card__CTA__sticky .current-price-custom .ce-product-prices .ce-product-price.ce-has-discount{
	margin: 0 !important;
}
.product-card__CTA__amount__wrapper {
    margin-left: auto;
}
body#product #wrapper>.container>.row {
    margin-right: 0;
    margin-left: 0;
}
.current-price-custom .ce-product-prices .ce-product-price-pack {
    background: red;
    display: none;
}
.div-product-pack section.product-pack {
    margin-top: 20px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}
.div-product-pack section.product-pack p.h4 {
    padding-bottom: 10px;
}
.div-product-pack section.product-pack .card {
    border-radius: 10px;
}
body#product .product-card__CTA__sticky .product-discount-custom div {
    margin-bottom: 0;
    line-height: 1;
    margin: 0 !important;
}
.product-card__CTA__sticky .current-price-custom .ce-product-prices,
.product-card__CTA__sticky .current-price-custom .ce-product-price {
    margin: 0 !important;
}
.product-card__CTA__sticky .product-discount-custom div .ce-product-price-pack {
    display: none;
}
body#product .product-card__CTA__sticky .product-discount-custom {
    margin-bottom: 0 !important;
}
.current-price-custom .ce-tax-shipping-delivery-label {
    display: none;
}
.add-to-cart.mock-up:hover {
    background-color: #252525 !important;
}
body#product  .elementor-widget-product-variants .ce-product-variants .ce-product-variants__patterns .ce-product-variants__radio-wrapper .ce-product-variants__pattern {
    background-position: 50% 30%;
    height: 120px;
    position: relative;
}
body#product .ce-product-variants__patterns span.name {
    position: absolute;
    bottom: 4px;
    left: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    align-content: end;
    max-width: 100%;
    font-size: 10px;
    text-align: center;
    line-height: 12px;
    min-height: 30px;
    height: auto;
    margin-top: auto;
    margin-bottom: 0;
    align-items: center;
}
body#product  span.ce-product-variants__label {
    font-weight: bold;
}
body#product .ce-product-variants__patterns {
    margin-top: 10px !important;
}
#blockcart-modal .divide-right strong {
    font-size: 16px;
    line-height: 1.4;
}
#blockcart-modal .modal-body .divide-right span {
    font-size: 16px;
    line-height: 1.4;
    color: #252525;
}
body#product .elementor-widget-product-stock .ce-product-stock__availability {
    margin: 0px 0 20px;
}
.ss_bottom.container-1400 {
    max-width: 1920px;
    margin: auto;
}
body#product a.btn.btn-login-modal {
    font-family: "Poppins-Bold", Poppins;
    font-size: 20px;
    padding: 20px;
    border: 1px solid #d5d5d5;
    border-radius: 50px;
    width: 100%;
    background: var(--primary);
    color: white;
    text-transform: uppercase;
}
body#product a.btn.btn-login-modal:hover {
    background: var(--secondary);
    color: white;
}
body#product a.btn.btn-login-modal i.material-icons {
    font-size: 20px;
    margin-right: 5px;
}
body#product a.btn.btn-login-modal span.leo-bt-cart-content {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
}
.ming.extra-login-price {
    width: 100%;
    margin-bottom: 10px;
}
.ming.extra-login-price  span.leo-bt-cart-content i.material-icons {
    font-size: 17px !important;
    margin-right: 5px;
}
a.btn.btn-login-modal {
    padding: 0;
    width: 100%;
}
span.leo-bt-cart-content {
    text-transform: uppercase;
    background: var(--primary);
    color: white;
    padding: 10px 10px;
    border-radius: 50px;
    width: 100%;
    /* margin-top: 5px; */
    display: flex;
    text-align: center;
    align-content: center;
    justify-content: center;
    font-family: 'Poppins-Bold';
}
span.leo-bt-cart-content i.material-icons {
    font-size: 19px;
    margin-right: 5px;
}
body#category section#wrapper {
    max-width: 1920px !important;
    width: auto;
    overflow: hidden;
    min-width: auto;
    margin: auto;
}
@media (max-width:1440px) {
	.product-card__CTA__sticky>.elementor-container.elementor-column-gap-default {
		width: 100%;
		padding: 0px 15px;
	}
	.product-card__CTA__sticky.sticky {
		top: 10px;
	}
    section#section_subcat , section#section_header {
        padding: 0 30px !important;
    }

}

@media (max-width:1300px) {
    section#main_header_sticky div#top_header--2 {
        width: 50%;
        padding-left: 0px;
    }
    section#main_header_sticky div#icon_login {
        margin-right: 0px;
    }
    section#main_header_sticky div#icon_login nav {
        display: flex;
        justify-content: center;
    }
}

@media (max-width:1024px) {
	#product .elementor-row .col-md-6.div-left {
        width: calc(100% - 0px);
        margin-right: 0px;
        padding: 20px 20px;
        background: #fff;
    }
	#product .elementor-row .col-md-6.div-right {
		margin-left: 0px;
		width: calc(100% - 0px);
	}
	body#product #wrapper .breadcrumb a, body#product #wrapper .breadcrumb span {
		font-size: 12px;
	}
	body#product section#wrapper {
		background: #fff;
		padding-top: 20px;
	}
	#product .elementor-row .col-md-6.div-left {
        padding-bottom: 20px;
    }
	#product .elementor-row .col-md-6.div-right {
        width: 100%;
        margin-left: 0px;
        margin-top: 0px;
        background: white;
        padding: 20px;
    }

	body#product section#wrapper {
        padding-top: 10px;
    }
	body#product .product-discount-custom div {
		margin-bottom: 0;
		min-height: auto;
	}

	body#product div#product-list-header,
	body#product  section#products,
	body#product #wrapper .breadcrumb {
        padding: 0 20px;
    }
	.description-short-custom div, .description-short-custom span {
		width: 100% !important;
		max-width: 100% !important;
	}
	.description-short-custom {
		padding-bottom: 20px;
	}
	.ce-product-quantity .ce-product-quantity__btn {
		width: 5em;
	}
	#product .elementor-row .col-md-6.div-right {
        width: 100%;
        margin-left: 0px;
        background: #f5f5f5;
        border-radius: 0;
    }

	.product-card__CTA__sticky.sticky { top: 3px; bottom: 0; top: auto; transform: none; }
    button.product-card__CTA__add-to-basket { padding: 10px 10px; min-width: calc(100% - 150px); }
    button.product-card__CTA__add-to-basket span { display: inline; }
    .product-card__CTA__sticky.sticky { background-color: #f5f5f5f2; z-index: 2; }
    .product-card__CTA__sticky__product-info { display: none; }
    .product-card__CTA__sticky .product-card__CTA { width: 100%; }
    .product-card__CTA__sticky.beforesticky { transform: translate(0px, 60px); transition: transform .2s cubic-bezier(0.4, 0, 1, 1); bottom: 0; visibility: hidden; }
	.product-card__CTA__sticky__price {
		display: none;
	}
	.product-card__CTA__amount__wrapper {
		margin-left: auto;
		width: 100% !important;
		padding: 10px 0;
	}
	.qty-custom.qty-custom-st .elementor-field-textual.elementor-size-lg {
		min-height: 52px;
	}
	.product-card__CTA__sticky {
		background: #E9E9E9 !important;
	}
}
@media (max-width:767px) {
	#product .elementor-row .col-md-6.div-left { width: 100%; margin-right: 0px; }
	#product .elementor-row .col-md-6.div-right { width: 100%; margin-left: 0px; }
	body#product #wrapper .breadcrumb { padding: 0 20px; }
	#product  .elementor-row .col-md-6.div-right { width: 100%; margin-left: 0px; }
	#product  .elementor-row .col-md-6.div-left { width: 100%; margin-right: 0px; }

	.description-short-custom div, .description-short-custom span {
		font-size: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.description-short-custom {
		padding-bottom: 20px;
	}
	.ce-product-quantity .ce-product-quantity__btn {
		width: 2em;
	}
	body#product #wrapper .breadcrumb {
        padding: 0 20px;
        display: none;
    }
	.main-availability.product-availability-extra {
		font-size: 14px;
	}
	.popup-shipping-button p {
		font-size: 14px !important;
	}

	.shippingdate-message.timer {
		font-size: 10px;
	}
	.shippingdate-message.timer p {
		font-size: 10px;
	}
	#product .elementor-row .col-md-6.div-left {
        padding-top: 10px;
    }
	#product .elementor-row .col-md-6.div-left {
		padding-bottom: 30px;
	}
	.ce-product-quantity.elementor-field-group input.elementor-field.elementor-field-textual.elementor-size-lg {
		min-height: 59px;
	}
	.qty-custom>.elementor-widget-container {
		padding: 0 !important;
	}
	section#block-reassurance-2 {
        margin-top: 20px;
    }
	#block-reassurance-2 ul {
		width: 100%;
		max-width: 100%;
		margin: auto;
		padding: 0;
	}
	#block-reassurance-2 span.block-reassurance-meta {
		padding-left: 5px;
		font-size: 14px;
		line-height: 1.4;
	}
	section#block-reassurance-2 .block-reassurance-item {
		display: flex;
		align-items: center;
	}
	section#block-reassurance-2 .block-reassurance-item span.block-reassurance-image {
		margin-right: 5px;
	}

	.addtocart-custom span.elementor-button-icon {
		line-height: 0.5;
	}
	.addtocart-custom span.elementor-button-content-wrapper {
		display: flex;
		align-items: center;
	}
	.addtocart-custom span.elementor-button-icon.elementor-align-icon-left svg {
		font-size: 25px;
	}
	section#block-reassurance-2 .elementor-column-wrap.elementor-element-populated {
		padding: 0;
	}
	#block-reassurance-2 li .block-reassurance-item .block-reassurance-image img.img-fluid {
		max-width: 25px;
	}

	body .description-custom p, body .description-custom span, body .description-custom a {
		font-size: 14px !important;
		color: white !important;
		font-family: 'Poppins' !important;
		line-height: 1.4 !important;
		background: transparent !important;
	}
	.ss_bottom {
		background: white !important;
	}


	.more-info-product .main1200 h4.title-info-product:after {
        content: "\f107";
        font-size: 29px;
        line-height: 38px;
        font-family: "FontAwesome";
        color: white;
        position: absolute;
        left: auto;
        top: -4px;
        right: 0;
    }
	.ss_bottom .elementor-widget-container,
	.ss_bottom h3.elementor-heading-title,
	body .ss_bottom .description-custom .elementor-widget-container p,
	body .ss_bottom .description-custom .elementor-widget-container a,
	body .ss_bottom .description-custom .elementor-widget-container p span,
	.ss_bottom .elementor-widget-container a,
	.ss_bottom .elementor-widget-container p.elementor-icon-box-description {
		color: #252525 !important
	}
	.box-detail-for-popup.box_hidetosee {
		height: auto;
		overflow: auto;
	}
	.main-TrustBox iframe {
		height: 270px !important;
	}


	/* Styling for each title */
    .box-toggle-mobile .title_dec {
        color: #252525;
        padding: 15px 20px;
        font-size: 16px;
        font-weight: bold;
        cursor: pointer;
        border-bottom: 1px solid #ddd;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }


	/* Styling for the dropdown arrow */
	.box-toggle-mobile .title_dec::after {
		content: "\f107";
        display: inline-block;
        font: normal normal normal 14px / 1 FontAwesome;
        font-size: 25px;
        position: absolute;
        right: 20px;
		transition: transform 0.3s ease;
	}

	/* Rotate arrow when active */
	.box-toggle-mobile.active .title_dec::after {
		content: "\f106";
	}

	/* Detail content styling */
	.box-toggle-mobile .detail_dec {
		display: none; /* Hidden by default */
		padding: 15px 20px;
		background: #ffffff;
		font-size: 14px;
		line-height: 1.5;
		border-bottom: 1px solid #ddd;
	}
	.box-toggle-mobile .detail_dec.active {
		display: block;
	}
	.description-custom {
		max-height: 100%;
		overflow: hidden;
	}
	.qty-custom.qty-custom-st .elementor-field-textual.elementor-size-lg {
		min-height: 50px !important;
	}
	.product-card__CTA__sticky {
		background: #E9E9E9 !important;
	}
	body#product.lang-sv .product-card__CTA__sticky a.elementor-button.elementor-size-sm {
		font-size: 11px !important;
	}

	.div-product-pack section.product-pack .card {
		border-radius: 10px;
		background: white;
		padding: 5px;
		font-size: 12px;
	}
	.div-product-pack section.product-pack .card .pack-product-name a {
		font-size: 12px;
		line-height: 1.4;
	}
	.div-product-pack section.product-pack p.h4 {
		padding-bottom: 10px;
		font-size: 14px;
	}
	.box-toggle-mobile .detail_dec .elementor-icon-box-icon {
		background: #1f3c64;
		padding-top: 5px;
		padding-bottom: 5px;
		border-radius: 5px;
	}
	section#product-relate section.lineven-relatedproducts-block section.lineven-relatedproducts .owl-nav {
		display: none;
	}
	section.lineven-relatedproducts-block .products .owl-item {
		padding: 0 10px;
	}
	section#product-relate article section.elementor-element.tem-pro-block {
		margin: 0 !important;
		border: none;
		box-shadow: none;
	}
	section.lineven-relatedproducts-block .products article {
		box-shadow: none;
		border: 1px solid #ddd;
	}
	section#product-relate section#products .products {
		display: flex;
		flex-direction: column;
		margin-left: 0;
		margin-right: 0px;
		width: calc(100% + 60px);
	}
    .current-price-custom {
        margin-bottom: 0px !important;
    }

    body#product a.btn.btn-login-modal {
        font-family: "Poppins-Bold", Poppins;
        font-size: 18px;
        padding: initial;
        border: 1px solid #d5d5d5;
        border-radius: 50px;
        width: 100%;
        background: var(--secondary);
        color: white;
        height: 59px;
        align-items: center;
        display: flex;
        justify-content: center;
        text-transform: uppercase;
        line-height: normal;
    }
    body#product a.btn.btn-login-modal i.material-icons {
        font-size: 20px;
        margin-right: 5px;
    }
    section#section_header {
        padding: 0 0px !important;
    }
    section#section_subcat {
        padding: 0 20px !important;
    }
}

/*End 011*/

.product-line-grid-body .product-line-info.quantity-info,
.product-line-info.quantity-info span.qty-label.label-later {
    background: #FEE067;
    font-size: 12px;
    color: #252525;
    border-radius: 50px;
    padding: 2px 15px;
}

body#search #js-product-list .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: grid;
}

body#search #js-product-list .products .js-product {
    width: 100%;
    padding: 0;
}

 body#password #content-wrapper #content{
    width: 100%;
 }

 .renew-password .email {
    text-align: center;
}

 .renew-password .field-password-policy [type=submit] {
    background-color: #252525;
    border-radius: 50px;
    margin-left: 85px;
}

body#cart section#wrapper {
    background: #fff;
}
ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 .product-line-info.quantity-info {
    margin-top: 5px;
    padding: 0;
    width: auto;
    background: transparent;
}
body#cart .card.cart-container {
    border: 1px solid #eee;
}
body#cart .card.cart-summary .cart-detailed-totals {
    box-shadow: 5px 5px 15px 6px #bbbbbb47;
    border-radius: 20px;
}
body#cart .checkout.cart-detailed-actions.card-block {
    box-shadow: 5px 5px 15px 6px #bbbbbb47;
}
body#contact section#wrapper ,
body#history section#wrapper,
body#order-detail section#wrapper ,
body#identity section#wrapper ,
body#addresses section#wrapper ,
body#address section#wrapper ,
body#module-invoicepayment-combineean section#wrapper {
    background: white;
}
body#contact section#main div#content {
    border-radius: 20px;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #eee;
}
body#my-account section#wrapper {
    background: white;
}
body#authentication section#wrapper {
    background: white;
}
body#password section#wrapper {
    background: white;
}
ul.cart-items .product-line-grid .product-line-grid-body.col-md-4.col-xs-8 span.value {
    font-size: 14px;
}

.hint-additional-email {
    border: 1px solid;
    border-radius: 50px;
    line-height: 1px;
    padding: 0 5px;
    font-size: 12px;
    cursor: pointer;
}

#modal.js-hint-additional-mail-modal {
    background: rgba(0, 0, 0, 0.5);
}

#modal.js-hint-additional-mail-modal  button.close{
    color:#252525;
}

#modal.js-hint-additional-mail-modal img{
    width: 100%;
}

#additional-email-list{
    display: flex;
    gap: 10px;
    justify-content: center;
}

#additional-email-list .add-email-item{
    margin-bottom: 0;
    position: relative;
}

#additional-email-list .add-email-item input{
    border: none;
    background: #b8afa1;
    color: #fff;
    text-align: center;
    padding: 5px 20px 5px 10px;
    border-radius: 50px;
    width: 260px;
}

#additional-email-list .add-email-item i{
    color: #fff;
    position: absolute;
    right: 10px;
    opacity: 1;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 18px;
}

.box_additional_email .msgText{
    margin-bottom: 0;
    padding-top: 5px;
    position: absolute;
    right: 75px;
}

.box_additional_email .msgText .error{
    color: #e7585c;
    font-style: italic;
    font-family: Poppins;
    display: block !important;
}

.box_additional_email .form-group {
    position: relative;
}