@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

html,body{ margin: 0; padding: 0; font-family: 'Montserrat', sans-serif; background: #FFFFFF; color: #060606; }
*{ box-sizing: border-box; }

p { font-size: 16px; line-height: 26px; font-weight: 400; }
ul { list-style-type: none; padding: 0; margin: 0; }
img { max-width: 100%; }
strong{color: #5d5d5c;}

a,
a:hover { color: inherit; text-decoration: none; }

h1 { font-weight: 400; font-size: 52px; }
h2 { font-weight: 400; font-size: 32px; line-height: 42px; }
h3 { font-weight: 400; font-size: 24px; line-height: 36px; }


@media (max-width: 1199.98px) {}
@media (max-width: 991.98px) {}
@media (max-width: 767.98px) {}
@media (max-width: 575.98px) {
    h2 { font-weight: 700; font-size: 22px; line-height: 30px; }
    h3 { font-weight: 700; font-size: 20px; line-height: 32px; }
}

button.cta { border: none; background-color: #fea1b4; color: white; padding: 6px 16px; margin: 0 auto 0; display: block; font-size: 8px; margin-top: 3px; border-radius: 20px; text-transform: uppercase; }

button.cta.sec { background-color: #489720; }

@media (max-width: 767.98px) {
    button.cta.sec { max-width: 280px; width: 100%; }
}

/* .title { color: #0293d4; } */
.separator-bottom {  margin: 30px auto 60px; height: 1px; width: 100%; background: #cfcfcf; position: relative;}

@media (min-width: 1200px) {
    .container { max-width: 1240px; } 
}

.flex-1 { flex: 1; }

@media (max-width: 1199.98px) {}
@media (max-width: 991.98px) {}
@media (max-width: 767.98px) {}
@media (max-width: 575.98px) {}


#top { background-color: #ffffff; min-height:133px; position: relative; border-bottom: 1px solid #9b918a; }
#top .row{ height: 120px; align-items: center;}
#top .logo{ position: absolute; top:-60px;}
#top .search-bar{ display: flex; justify-content: flex-end;}
#top .search-bar button{ width:40px; height: 40px; padding: 0; border: 1px solid #9b918a;}
#top form { pointer-events: none; }
#top form input{border: 1px solid #9b918a !important}
#top .form-control{ position: relative;}
#top .magnifier{ position: absolute; top: 20%; width: 20px; right: 85px; }


@media (max-width: 1199.98px) {}
@media (max-width: 991.98px) {
    #top img { display: block; margin: 0 auto; }
    #top img:first-child { margin-bottom: 15px; }
    #top .logo{ top:-20px;}
}
@media (max-width: 767.98px) {
    #top .form-control, #top .magnifier{ display:none;}
}
@media (max-width: 575.98px) {
    #top { padding: 15px 0; min-height: unset; height: 74px; }
    #top img:first-child { width:100%; max-width:210px; margin-bottom: 0; z-index: 100; }
    #top .row{ height: unset;}
}

#main { background: #f8f8f8; padding-top: 100px; }
@media (max-width: 991.98px) {
    #main { padding-top: 40px; }
}

@media (max-width: 575.98px) {
    #main { padding-top: 10px; }
}


#pre-ranking .date { font-size: 12px; color: #fff; font-style: italic;  }
#pre-ranking h2,h4 { color: #fff; margin-bottom: 0;}

#pre-ranking .top{position: relative;  }
#pre-ranking .top-img{position: relative;  outline: 1px solid #fff; outline-offset: -10px;}
#pre-ranking .top-info{position: absolute; bottom:10px; left: 11px; padding: 15px;  max-width: 878px; width: 100%;}
#pre-ranking .transparent{background-color: #000;opacity: 0.5;}

#pre-ranking .top-content{margin-top: 50px;}
#pre-ranking .top-content .first-p{ color: #5d5d5c; font-weight: 700;}
#pre-ranking .toc-container{float: left; background-color: #eae9e7; max-width: 390px; width:100%; min-height: 305px; margin: 0 50px 20px 0; padding:30px 0 30px 10px;}
#pre-ranking .toc-container .toc-title{padding-left: 20px; color: #5d5d5c; font-weight: 700; font-size: 18px;}

@media (max-width: 1239.98px) {
    #pre-ranking .top-info{ max-width: 868px;}
}
@media (max-width: 1219.98px) {
    #pre-ranking .top-info{ max-width: 858px;}
}
@media (max-width: 1209.98px) {
    #pre-ranking .top-info{ max-width: 855px;}
}
@media (max-width: 1199.98px) {
    #pre-ranking .top-info{ max-width: 588px;}
}
@media (max-width: 991.98px) {
   #pre-ranking .top-info{position: static; max-width: 100%; background-color: #9b908a; margin-bottom: 25px; }
   #pre-ranking .transparent{opacity: 1;}
   #pre-ranking .top-content{margin-top: unset;}
   #pre-ranking .toc-container{ max-width: 100%; width:100%; display:none; }
}
@media (max-width: 767.98px) {
    #pre-ranking .top-info h2{ font-weight: 400; font-size: 20px;}
    #pre-ranking .top-info h4{font-size: 1rem ; font-weight: 700;}
}
@media (max-width: 575.98px) {
    #pre-ranking .top-img{margin-top: -10px;}
    #pre-ranking .toc-container{ margin: 0 0 30px 0; padding:30px 0; }
    #pre-ranking .toc-container .toc-list{ font-size: 14px; }
    #pre-ranking .toc-container .toc-list li{ margin-bottom: 5px; }
    
}

#ranking-min { margin: 30px auto; }
#ranking-min .mobile { display: none; }

#ranking-min .title { font-weight: 700; color: #5d5d5c; margin-bottom: 25px;}
#ranking-min .subtitle { font-weight: 400;  margin-bottom: 50px; }

#ranking-min .products-wrapper { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(5, auto); grid-gap: 0 3px; color: #5e5e5e; margin-top: 100px; }
#ranking-min .products-wrapper .logo-2{ align-self: center;  }

#ranking-min .products-wrapper .product-img,
#ranking-min .products-wrapper .product-info,
#ranking-min .products-wrapper .product-raing { padding: 15px; }

#ranking-min .products-wrapper .product-img { background-color: #e8e8e8; }
#ranking-min .products-wrapper .g-col.nth1 { color: #2b2a26; }
#ranking-min .products-wrapper .g-col.nth1.row-1 { background-color: #dddddd!important; border-top-left-radius: 15px; }
#ranking-min .products-wrapper .g-col.nth1.row-2 { background-color: #e8e8e8; }
#ranking-min .products-wrapper .g-col.nth1.row-3 { background-color: #dddddd; }
#ranking-min .products-wrapper .g-col.nth1.row-4 { background-color: #e8e8e8;  }
#ranking-min .products-wrapper .g-col.nth1.row-5 { background-color: #dddddd; }
#ranking-min .products-wrapper .g-col.nth1.row-6 { background-color: #e8e8e8; }
#ranking-min .products-wrapper .g-col.nth1.row-7 { background-color: #fea1b4;border-bottom-left-radius: 15px; font-weight: 700; }
#ranking-min .products-wrapper .g-col.row-1 { background-color: #dddddd; }
#ranking-min .products-wrapper .g-col.row-2 { background-color: #e8e8e8; }
#ranking-min .products-wrapper .g-col.row-3 { background-color: #dddddd; }
#ranking-min .products-wrapper .g-col.row-4 { background-color: #e8e8e8; }
#ranking-min .products-wrapper .g-col.row-5 { background-color: #dddddd; }
#ranking-min .products-wrapper .g-col.row-6 { background-color: #e8e8e8; }
#ranking-min .products-wrapper .g-col.row-7 {  background-color: #fea1b4; }
#ranking-min .g-col.row-7.prod-4 { border-bottom-right-radius: 15px; }

#ranking-min .products-wrapper .g-col.row-1.prod-0 { background-color: #4a7eae; color: #ffffff; }
#ranking-min .products-wrapper .g-col.row-2.prod-0 { background-color: #70a0ce; color: #ffffff; }
#ranking-min .products-wrapper .g-col.row-3.prod-0 { background-color: #4a7eae; color: #ffffff; }
#ranking-min .products-wrapper .g-col.row-4.prod-0 { background-color: #70a0ce; color: #ffffff; }
#ranking-min .products-wrapper .g-col.row-5.prod-0 { background-color: #4a7eae; color: #ffffff; }
#ranking-min .products-wrapper .g-col.row-6.prod-0 { background-color: #70a0ce; color: #ffffff; }
#ranking-min .products-wrapper .g-col.row-7.prod-0 { background-color: #ea94ad; color: #ffffff; }



#ranking-min .products-wrapper .g-col { text-align: center; font-weight: 600; padding: 22px 0; font-size: 14px; }
#ranking-min .products-wrapper .g-col.nth1 { text-align: center; padding: 0 10px; display: flex; align-items: center; justify-content: center; font-size: 12px; }

#ranking-min .products-wrapper .product-img { display: flex; flex-direction: column; align-items: center; justify-content: space-between; position: relative; height: 200px; padding: 30px 0 20px; }
#ranking-min .products-wrapper .product-img::before { content: attr(data-content-before); background: #7c7c7c; color: #ffffff; width: 36px; height: 36px; display: grid; align-items: center; justify-content: center; border-radius: 100%; position: absolute; top: -18px; }
#ranking-min .products-wrapper .product-img:nth-child(1)::before { content: url(../img/winner.png); background: transparent; top: -28px; }
#ranking-min .products-wrapper .product-img:nth-child(6) { border-top-right-radius: 15px; }
#ranking-min .products-wrapper .product-img img { max-height: 90px; }
#ranking-min .products-wrapper .product-img .product-name { font-size: 14px; font-weight: 500; text-align: center; }
#ranking-min .desktop .products-wrapper a:first-child { grid-column-start: 2; color: white; }
#ranking-min .desktop .products-wrapper .product-img:first-child { grid-column-start: 2; background-color: #70a0ce; color: white; border-top-left-radius: 15px; }

#ranking-min .desktop .products-wrapper .product-cta { grid-column-start: 2; }
#ranking-min .products-wrapper .product-cta button { width: 100%; }

#ranking-min .show-full-ranking { margin: 50px auto 0; display: table; color: #945db1; border: 2px solid #945db1; border-radius: 30px; padding: 8px 40px; font-weight: 600; text-align: center; }
#ranking-min .show-full-ranking:hover { cursor: pointer; }

@media (max-width: 1199.98px) {
    #ranking-min .products-wrapper { grid-gap: 0 2px; }
}

@media (max-width: 991.98px) {
  #ranking-min .desktop { display: none; }
  #ranking-min .products-wrapper { grid-template-columns: 1fr; grid-template-rows: auto; }
  #ranking-min .d-grid { display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 0; }
  #ranking-min .product { display: grid; grid-row-gap: 0; margin-bottom: 15px; }
  #ranking-min .product:not(:first-child) { margin-top: 50px;}
  #ranking-min .product:first-child .product-img { background-color: #70a0ce; color: white; }
  #ranking-min .show-full-ranking { font-size: 12px; }
}

@media (max-width: 767.98px) {
   #ranking-min { margin: 30px auto; } 
}

#ranking .product { margin: 50px auto; }
#ranking .separator { height: 1px; width: 100%; background: #cfcfcf; position: relative; margin: 60px auto; }
#ranking .separator-top {  margin: 60px auto 30px; }
#ranking .separator-bottom {  margin: 30px auto 60px; }
#ranking .separator-bottom:last-child {  display: none; }
#ranking .separator-header p { font-weight: 700; font-size:18px; color: #797979; }
#ranking .separator .box { position: absolute; background: #f8f8f8; width: 78px; height: 54px; top: -27px; left: calc(50% - 78px / 2); display: flex; align-items: center; justify-content: center; }
#ranking .separator .id { width: 54px; height: 54px; background: transparent; color: #3c3c3c; border: 2px solid #747474; border-radius: 100%; display: flex; align-items: center; justify-content: center; }
#ranking .separator:first-child .id { background: #fea1b4; border: 2px solid #fea1b4; color: #ffffff; }
#ranking .product_img { background-color: #ffffff; display: flex; align-items: center; justify-content: center; padding: 35px; position: relative; max-width: 250px; width: 100%; border-radius: 15px; }
#ranking .product_name { font-weight: 700; font-size: 20px; display: flex; align-items: center; }
#ranking .product_name h2{ margin-bottom: 0;}
#ranking .product_name::before { content: attr(data-content-before); background: #797979; color: #ffffff; width: 25px; height: 25px; display: inline-flex; justify-content: center; align-items: center; margin-right: 12px; border-radius: 50%; }
#ranking .product-1 .product_name::before { background: #fea1b4; }
#ranking .product_name::before:not(:first-child) {
    background-color: #900;
}
#ranking .product_cta { background-color: #fea1b4; color: #fff; font-weight: 400; font-size: 12px; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto; border-radius: 20px; max-width: 200px; width: 100%; padding: 8px 12px; text-align: center; }

#ranking .product_rating { margin-top: 15px; }
#ranking .product_rating-item { margin-bottom: 10px; display: grid; grid-template-columns: 170px 1fr; }
#ranking .product_rating-item:last-child { margin-bottom: 0; }
#ranking .product_rating-name-wrapper { display: flex; align-items: center; justify-content: space-between; }
#ranking .product_rating-name-wrapper .product_rating-value { display: none; }
#ranking .product_rating-name { margin-bottom: 0; font-size: 14px; }
#ranking .product_rating .product_rating-item:last-child { font-weight: 700; }
#ranking .product_rating-box { display: grid; grid-template-columns: 1fr .2fr; column-gap: 13px; align-items: center; }
#ranking .product_rating-bar { background: linear-gradient(90deg, #739d47 0%, #7ebb3c 100%); width: 100%; height: 10px; }
#ranking .product_rating-bar.v1 { background: linear-gradient(90deg, #e3a92e 0%, #e3c42e 100%); }
#ranking .product_rating-bar.v2 { background: linear-gradient(90deg, #e47f2f 0%, #f29631 100%); }
#ranking .product_rating-value { font-size: 14px; text-align: right; }
#ranking .product_rating-grayClr{position: relative; background-color: #dfdfdf;}
#ranking .product_rating-circle{position: absolute; left: 0; width: 20px; height: 20px; background: #ffffff; border: 2px solid #739d47; border-radius: 50%; transform: translateY(-15px) translateX(-10px);}
#ranking .product_rating-circle.v1{ border: 2px solid #e3a92e; }
#ranking .product_rating-circle.v1{ border: 2px solid #e47f2f; }
@media (max-width: 575.98px) {
    #ranking .product_rating-name-wrapper { margin-bottom: 10px; }
}

html:lang(de) #ranking .product_rating-name { font-size: 13px; }

#ranking .product_desc { margin: 30px auto; }
#ranking .product_desc .product_desc--points { font-weight: 700; margin-bottom: 20px; position: relative; padding-left: 25px; text-transform: uppercase; }
#ranking .product_desc .product_desc--points::before { content:""; position: absolute;  height:20px; width:12px;background: #9b908a; top:3px; left: 0; }
#ranking .product_desc p { font-weight: 700; color: #797979; }


#ranking .product_pros_cons { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-bottom: 50px; }
#ranking .pros,
#ranking .cons { background: #ffffff; padding: 25px; }
#ranking .pros p,
#ranking .cons p { margin-bottom: 0; font-size: 14px; }
#ranking .pros h5,
#ranking .cons h5 { font-style: 20px; font-weight: 400; text-transform: uppercase; }
#ranking .pros h5 { color: #009a0c; }
#ranking .cons h5 { color: crimson; }


#ranking .product .product_testimonials-wrapper { display: grid; grid-template-columns: 1fr; column-gap: 50px; row-gap: 30px; }
#ranking .product_testimonial { display: grid; grid-template-columns: 75px 1fr; column-gap: 16px; max-width: 450px; width: 100%; justify-self: center;}
#ranking .product_testimonial-content-box { background-color: #efefef; border-radius: 20px; padding: 15px 15px 50px; }
#ranking .product_testimonial-name { font-weight: 600; margin-bottom: 17px; color: #141414; font-size: 14px; }
#ranking .product_testimonial-text { text-align: justify; color: #2d2d2d; font-size: 14px; line-height: 1.4; }
#ranking .product_testimonial .product_testimonial-image { margin-top: 20px; }
#ranking .product_testimonial-footer { margin-bottom: 0; margin-top: 11px; color: #67686c; font-size: 12px; }
#ranking .product_testimonial-footer span { font-weight: 600; margin-right: 10px; }

#ranking .esdev--product_testimonial { background: #EAEAEA; padding: 20px 20px 20px 50px; border-radius: 57px; position: relative; }
#ranking .esdev--product_testimonial img { position: absolute; top: 7px; left: -14px; }
#ranking .esdev--product_testimonial p { font-size: 14; line-height: 20px; }

@media (max-width: 1199.98px) {
    /* #ranking .product .product_testimonials-wrapper {  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));} */
}
@media (max-width: 991.98px) {
    #ranking .product .product_testimonials-wrapper {  grid-template-columns: 1fr;}
}
@media (max-width: 767.98px) {
    /* #ranking .product .product_testimonials-wrapper {  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));} */
}
@media (max-width: 575.98px) {
}

#ranking .product_testimonial--insta { background-color:#fff; max-width: 395px; width:100%; justify-self: center; align-self: flex-start; padding-bottom: 20px; }
#ranking .product_testimonial--insta .product_testimonial-content-box { padding: 15px; }
#ranking .product_testimonial--insta .insta-top{ padding:10px; }
#ranking .product_testimonial--insta .product_testimonial-img { gap: 15px; align-items: center; }
#ranking .product_testimonial--insta .product_testimonial-img img { align-self: center; }
#ranking .product_testimonial--insta .product_testimonial-name {  margin-bottom: 0px;  }
#ranking .product_testimonial--insta .dots { gap:5px;  }
#ranking .product_testimonial--insta .dot { width:4px; height: 4px; border-radius: 50%; background-color: #000;  }
#ranking .product_testimonial--insta .product_testimonial-content-box { background-color: #fff; padding: 15px 15px 0; }

#ranking .product_testimonial--messenger { background-color:rgb(255, 255, 255); max-width: 470px; width:100%; justify-self: center; border-radius: 12px; padding-bottom: 30px;}
#ranking .product_testimonial--messenger .messenger-top{ padding:20px; }
#ranking .product_testimonial--messenger .product_testimonial-messenger { gap: 15px; align-items: center; }
#ranking .product_testimonial--messenger .product_testimonial-name {  margin-bottom: 0px;  }
#ranking .product_testimonial--messenger .messenger-icons-top {  max-width:70px; width:100%; }
#ranking .product_testimonial--messenger .product_testimonial-content-box { background-color: #3978d5;  border-radius: 20px; padding: 15px; max-width: 320px; width:100%; margin-left: 25px;}
#ranking .product_testimonial--messenger .product_testimonial-text { text-align: left; color: #fff; font-size: 16px; line-height: 1.4; padding:10px;}
#ranking .product_testimonial--messenger .product_testimonial-time { margin-right: calc(100% - 355px); font-size: 13px;}
#ranking .product_testimonial--messenger .product_testimonial-input { color:#ccc; font-style: italic; background-color: #f0f0f0; border-radius: 20px; padding: 10px 15px;}
#ranking .product_testimonial--messenger .messenger-bottom{ padding:0px 15px; }
@media (max-width: 454.98px) {
    #ranking .product_testimonial--messenger .product_testimonial-input{font-size: 12px;}
    #ranking .product_testimonial--messenger .messenger-icons-bottom img {  height: 25px; }
}

@media (max-width: 375.98px) {
    #ranking .product_testimonial--messenger .product_testimonial-content { padding: 0 10px;}
    #ranking .product_testimonial--messenger .product_testimonial-content-box {  margin-left:unset;}
    #ranking .product_testimonial--messenger .product_testimonial-time { margin-right: calc(100% - 99%);}
    #ranking .product_testimonial--messenger .messenger-bottom{ padding:0px 10px; }
}

#ranking .product_testimonial--email { display: grid; order:-1;}
#ranking .product_testimonial--email img { margin-right: auto; margin-left: auto;}

#ranking .product .product-testi-media-fs p { font-size: 14px; }
#ranking .product .product-testi_insta { max-width: 307px; width: 100%; }
#ranking .product .insta-header { background-color: #fff; display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 20px; }
#ranking .product .insta-header_user { display: flex; align-items: center; }
#ranking .product .insta-header_user-avatar { width: 25px; height: 25px; border-radius: 100%; margin-right: 25px; }
#ranking .product .insta-header_user-name { color: #000; font-weight: 600; }
#ranking .product .insta-header_incos img:first-child { margin-right: 10px; }
#ranking .product .insta-body { background-color: #fff; }
#ranking .product .insta-body_icons { display: flex; align-items: center; justify-content: space-between; margin: 15px 0; padding: 0 20px; }
#ranking .product .insta-body_incons-l { display: flex; align-items: center; justify-content: start; }
#ranking .product .insta-body_incons-l img { margin-right: 10px; }
#ranking .product .insta-body_incons-r { display: flex; align-items: center; justify-content: right; }
#ranking .product .insta-body_comments { padding: 0 20px 10px; }

#ranking .separator-line { height: 2px; width: 100%; margin: 65px 0; background: #cfcfcf; }


@media (max-width: 1199.98px) {
    #ranking .product:first-child .product_testimonials-wrapper { grid-template-columns: 1fr; row-gap: 22px; }

    #ranking-min .products-wrapper .product-img .product-name { font-size: 11px; }
    #ranking .product_rating-item { grid-template-columns: 1fr; }
}
@media (max-width: 991.98px) {
    #ranking .product_img { margin: 0 auto; }
    article .table-of-contents { max-width: 100%; margin-bottom: 25px; }
    #ranking .product_name { margin: 25px 0 15px; text-align: center; justify-content: center; }
    #ranking .product_cta { margin: 0 auto; display: flex; }
}
@media (max-width: 767.98px) {}
@media (max-width: 575.98px) {
    #ranking .product_rating-name,
    html:lang(de) #ranking .product_rating-name { font-size: 12px; }
    #ranking .product_rating-name-wrapper .product_rating-value { display: block; font-size: 12px; }
    #ranking .product_rating-box .product_rating-value { display: none; }
    #ranking .product_rating-box { grid-template-columns: 1fr; }
    #ranking .product_testimonial { grid-template-columns: 34px 1fr; column-gap: 10px; }
    #ranking .product_testimonial-name { font-size: 12px; }
    #ranking .product_testimonial-text {font-size: 12px; line-height: 1.3; }
    #ranking .product_testimonial-footer { font-size: 10px; }
    #ranking .product .product-testi-media-fs p { font-size: 12px; }
    #ranking .product_pros_cons { grid-template-columns: 1fr; gap: 35px; }
}


#why { background-color: #f0b33e; display: grid; grid-template-columns: .7fr 1fr; gap: 28px; padding: 24px; margin-bottom: 40px; }
#why .box-1 { background-repeat: no-repeat; background-size: cover; background-image: url(../img/image-footer.jpg); background-position: 50% 50%; }
#why .box-2 p { word-break: break-all; }

@media (max-width: 767.98px) {
    #why { grid-template-columns: 1fr; }
    #why .box-1 { height: 300px; background-position-y: 72%; }
}



form { overflow: hidden; }
form h2 { text-align: center; font-size: 24px; font-weight: 600; }
form input,
form textarea { border: 2px solid #dadada !important; border-radius: 20px !important; }
form input {padding: 10px 20px !important; height: 40px !important; }
form textarea { padding: 20px 20px 65px 20px !important; }
form input:focus,
form textarea:focus { outline: none !important; box-shadow: none !important; }
form .form-group { position: relative; }
form .form-group.bottom { display: grid; grid-template-columns: 1fr 1fr .5fr; column-gap: 14px; }
form input[type=file] { padding: 0 !important; border: unset !important; border-radius: unset !important; position: absolute; bottom: 15px; left: 20px; visibility: hidden; }
form input[type=file]::before { content: url(../img/fileToUpload.jpg); visibility: visible; position: absolute; top: 0; left: 0; }
form input[type=file]::after { content: attr(data-content-after); visibility: visible; position: absolute; top: 2px; left: 30px; font-size: 12px; }
form input[type=file]::after:hover { cursor: pointer; }
form .btn-submit-opinion { background-color: #31a3d9; color: #ffffff; text-align: center; border-radius: 30px; margin: 0 0 0 auto; display: inherit; }
form .btn-submit-opinion:hover { background-color: hsl(199, 69%, 32%); color: #ffffff; }

form .c-fg { display: flex; align-items: center; justify-content: space-between; }
form .icons { display: flex; align-items: center; justify-content: space-between; width: 102px; }

@media (max-width: 1199.98px) {}
@media (max-width: 991.98px) {}
@media (max-width: 767.98px) {
    form .form-group.bottom { grid-template-columns: 1fr 1fr; row-gap: 14px; }
    form .btn-submit-opinion { grid-column-start: 1; grid-column-end: 3; }
}
@media (max-width: 575.98px) {
    form .form-group.bottom { grid-template-columns: 1fr; }
    form .btn-submit-opinion { grid-column-start: unset; grid-column-end: unset; }
    html:lang(nl) form .btn-submit-opinion { font-size: 0.7rem; }
}


.coments-count { font-size: 18px; font-weight: 500; border-bottom: 2px solid #d9d9d9; padding-bottom: 16px; margin-bottom: 50px; }

#comments { background: #ffffff; margin: 70px 0; }
#comments .comment { margin-bottom: 30px; }
#comments .comment.lv-1 { margin-left: 10%; }
#comments .comment .comment-body { background-color: #efefef; padding: 18px; border-radius: 30px; margin-bottom: 15px; }
#comments .comment .comment-header { display: flex; align-items: center; justify-content: space-between; }
#comments .comment .comment-header .author-box { display: flex; align-items: center; }
#comments .comment .comment-header .author-box img { margin-right: 15px; }
#comments .comment .comment-header .author { color: #000000; font-size: 12px; font-weight: 600; }
#comments .comment .content { color: #000000; margin: 10px 0; font-size: 14px; line-height: 22px; font-weight: 500; }
#comments .comment .product_testimonial-footer { font-size: 10px; font-weight: 600; }
#comments .comment .product_testimonial-footer span { margin-right: 5px; }
#comments .comment .date { font-weight: 400; }
#comments .comment img { max-width: 140px; }

@media (max-width: 575.98px) {
    #comments { margin: 30px 0; }
    #comments .comment { padding: 15px; margin-bottom: 0; }
}



aside { height: 100%; }
aside .articles { margin-bottom: 23px; }
aside .articles_header { display: flex; align-items: center; background-color: #9b908a; color: #ffffff; height: 45px; padding: 0 20px; font-size: 13px; font-weight: 500; max-width: 250px; width: 100%; margin: auto; position: relative; text-transform: uppercase; text-align: center; justify-content: center; }
aside .articles_header--first {top:-20px;  }
aside .articles_header--second {top:25px;  }
aside .articles_header::after { position: absolute; content: ""; display: block; width: 0;  height: 0; border-top: 20px solid transparent; border-left: 10px solid #605043; right: -10px; top: 0; }

html:lang(ro) aside .articles_header { font-size: 14px; }

aside .aside_products { background: #ffffff; }
aside .aside_product { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8e8e8; padding-bottom: 24px; margin: 24px 0; }
aside .aside_product-id { display: flex; width: 26px; height: 26px; align-items: center; justify-content: center; background: #7c7c7c; color: #ffffff; border-radius: 100%; font-size: 10px; }
aside .aside_product-img { width: 50px; text-align: center; margin-left: 20px; margin-right: auto; }
aside .aside_product-img img { max-height: 50px; }
aside .aside_product-name { text-align: center; font-size: 12px; max-width: 110px; font-weight: 400; margin-right: 20px; }
aside .aside_product-rating { font-size: 12px; margin-left: auto;}

aside .wrapper-prodcts { padding: 0 15px; }
aside .wrapper-prodcts .aside_product:nth-child(1) .aside_product-name { font-weight: 600; }
aside .wrapper-prodcts .aside_product:nth-child(1) .aside_product-rating { font-weight: 600; }
aside .wrapper-prodcts .aside_product:nth-child(1) .aside_product-id { background: #ffa2b5; }
aside .wrapper-prodcts .aside_product:last-child { border-bottom: unset; }


aside .banner { margin-bottom: 23px; }

aside .search input { background-color: #ececec; height: 52px; border: none; color: #767676; font-size: 14px; padding: 0 24px; width: 100%; margin-bottom: 17px; }
aside .search input::placeholder { color: #767676; opacity: 1; }
aside .search input:-ms-input-placeholder { color: #767676; }
aside .search input::-ms-input-placeholder { color: #767676; }
aside .search input:focus-visible { outline: unset; }

aside .articles.winner { position: sticky; top: 23px; }
aside .articles.winner .articles_body { padding: 60px 30px; text-align: center; background: #ffffff; }
aside .articles.winner .article { grid-template-columns: 1fr; row-gap: 35px; position: relative; }
/* aside .articles.winner .article:after { content: attr(data-content-after); position: absolute; top: 15px; left: 10px; transform: rotateZ( 315deg ); color: #fff; font-weight: 600; font-size: 18px; } */
aside .articles.winner .article .article_img { background-color: #fff; display: flex; align-items: center; justify-content: center; padding: 25px; }
aside .articles.winner .article_content-title { font-size: 22px; font-weight: 600; text-align: center; line-height: 1.4; }
aside .articles.winner .article_content-title::before { content: '1'; background: #fea1b4; color: #ffffff; width: 21px; height: 21px; display: inline-flex; justify-content: center; align-items: flex-start; margin-right: 12px; font-size: 16px; border-radius: 50%; }
aside .articles.winner .cta { background-color: #fea1b4; color: #fff; font-weight: 400; font-size: 12px; text-transform: uppercase; display: inline-flex; align-items: center; justify-content: center; margin: 0 auto; border-radius: 20px; padding: 8px 12px; text-align: center; line-height: 1.4; }



#ftb-a { display: none; position: fixed; width: 100%; z-index: 999; cursor: pointer; top: 0; }
#ftb-a.active { display: block; animation: animateFTBshow .5s ease both; }
#ftb-a.inactive { display: block; animation: animateFTBhide .5s ease both; }
/* #ftb-a.bf.active { display: block; animation: animateFTBshowBF .5s ease both; }
#ftb-a.bf.inactive { display: block; animation: animateFTBhideBF .5s ease both; } */
#ftb-a:hover { text-decoration: none; }
#floating-top-btn { background: #009a0c; text-align: center; color: white; font-weight: 700; text-transform: uppercase; padding: 15px 0; }

/* #ftb-a .black-friday { background-color: #f6314c; text-align: center; } */

@media (min-width: 576px) {
    #ftb-a { display: none !important; }
}

@keyframes animateFTBshow { 
    0% { transform: translateY(-54px); }
    100% { transform: translateY(0); }
}
@keyframes animateFTBhide { 
    0% { transform: translateY(0); }
    100% { transform: translateY(-54px); }
}

/* @keyframes animateFTBshowBF { 
    0% { transform: translateY(-85px); }
    100% { transform: translateY(0); }
}
@keyframes animateFTBhideBF { 
    0% { transform: translateY(0); }
    100% { transform: translateY(-85px); }
} */


.slide-up { display: none; position: fixed; right: 50px; bottom: 50px; background: #222222; color: #ffffff; width: 50px; height: 50px; border-radius: 100%; text-align: center; cursor: pointer; transition: all .3s; box-shadow: 0 0 6px 0 #ffffff; }
.slide-up i { line-height: 50px; transition: all .3s; }
.slide-up:hover > i { animation: moveArrow .5s ease; }

@keyframes moveArrow {
    0%, 50%, 100% { transform: translateY(0); }
    25%, 75% { transform: translateY(-5px); }
}

@media (max-width: 575.98px) {
    .slide-up { right: 25px; bottom: 25px; }
    section.products li { grid-template-columns: 1fr 90px 30px!important; }
}

footer { margin-bottom: 50px; }
footer a { text-transform: uppercase; margin-right: 15px; }