/* See Product Common Button Start */
.see-product-btn { background-color: #ff0000; position: relative; display: flex; align-items: center; max-width: 241px; width: 100%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 1px solid #ff0000; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.see-product-btn::after { position: absolute; right: 24px; top: 50%; transform: translate(0,-50%); content: ""; background-image: url("/wp-content/themes/doga/assets/images/form-btn-arrow.svg"); height: 18px; width: 20px; background-size: 100%; display: block; background-repeat: no-repeat; filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); pointer-events: none; user-select: none; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.see-product-btn a { height: 100%; width: 100%; color: #FFF; text-align: center; font-family: "Montserrat"; font-size: 16px; font-style: normal; font-weight: 500; line-height: 110%; padding: 10px 50px 10px 10px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.see-product-btn a:hover { color: #ff0000; }
.see-product-btn:has(a:hover) { background-color: #0000; }
.see-product-btn:has(a:hover)::after { filter: brightness(1) invert(0); -webkit-filter: brightness(1) invert(0); }
/* See Product Common Button End */

/* Slider Common Button Start */
.swiper .swiper-slide { user-select: none; }

.swiper-btn-container .swiper-button-prev::after , 
.swiper-btn-container .swiper-button-next::after { content: unset !important; }

.swiper-btn-container .swiper-button-prev ,
.swiper-btn-container .swiper-button-next { position: static !important; transform: unset !important; -webkit-transform: unset !important; -moz-transform: unset !important; -ms-transform: unset !important; -o-transform: unset !important; margin: 0 0 0 10px !important; height: 37px !important; width: 37px !important; background-color: #E7EBF4; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; padding: 9px; user-select: none !important; }

.swiper-btn-container .swiper-button-prev:hover ,
.swiper-btn-container .swiper-button-next:hover { background-color: #5E77A3; }

.swiper-btn-container { position: absolute !important; bottom: 10px; right: 12px; display: flex; align-items: center; }
/* Slider Common Button End */

/* Soluciones Animation Start */
.solution-main-block .solutions-details-sers-block { cursor: pointer; }

.solution-main-block .solutions-details-sers-block .elementor-heading-title { font-size: 30px !important; }
.solution-main-block .solutions-details-sers-block.active .elementor-heading-title { font-size: 40px !important; }

.solution-main-block .solutions-details-sers-block.active { padding-block: 40px !important; transition: all .3s ease-in-out !important; -webkit-transition: all .3s ease-in-out !important; -moz-transition: all .3s ease-in-out !important; -ms-transition: all .3s ease-in-out !important; -o-transition: all .3s ease-in-out !important; }
.solution-main-block .solutions-details-sers-block { padding-block: 20px !important; transition: all .3s ease-in-out !important; -webkit-transition: all .3s ease-in-out !important; -moz-transition: all .3s ease-in-out !important; -ms-transition: all .3s ease-in-out !important; -o-transition: all .3s ease-in-out !important; } 

.solution-main-block .solutions-details-sers-block .detailed-content { overflow: hidden !important; height: 0; transition: height 0.3s ease; -webkit-transition: height 0.3s ease; -moz-transition: height 0.3s ease; -ms-transition: height 0.3s ease; -o-transition: height 0.3s ease; }
.solution-main-block .solutions-details-sers-block.active .detailed-content { height: auto; }

.solution-main-block .solutions-details-sers-block .solutions-sers-content-block { row-gap: 0 !important; }
.solution-main-block .solutions-details-sers-block.active .solutions-sers-content-block { row-gap: 22px !important; }

.solution-main-block .solutions-details-sers-block.animating .detailed-content { transition: height 0.3s ease; -webkit-transition: height 0.3s ease; -moz-transition: height 0.3s ease; -ms-transition: height 0.3s ease; -o-transition: height 0.3s ease; }
/* Soluciones Animation End */

/* Common Progress Bar Start */
.swiper-pagination-progressbar { height: 12px !important; background-color: #E9EEF2 !important; border-radius: 50px !important; -webkit-border-radius: 50px !important; -moz-border-radius: 50px !important; -ms-border-radius: 50px !important; -o-border-radius: 50px !important; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { width: calc(100% - 6px) !important; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { left: 3px !important; background-color: #013A63 !important; top: 3px !important; height: 50% !important; border-radius: 50px !important; -webkit-border-radius: 50px !important; -moz-border-radius: 50px !important; -ms-border-radius: 50px !important; -o-border-radius: 50px !important; }
/* Common Progress Bar End */


/* Core Values Sliders Start */
.core-values-sliders .swiper { overflow: visible !important; }

.core-values-sliders .swiper-pagination-progressbar { max-width: 1227px !important; width: 100%; top: calc(100% + 50px) !important; }
/* Core Values Sliders End */

/* Common Breadcrumb Start */
.common-breadcrumb a { transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.common-breadcrumb p > span { font-size: 0 !important; }
.common-breadcrumb p > span span { position: relative; font-size: 12px !important; margin-right: 14px !important; }
.common-breadcrumb p > span span::after { content: ">"; display: block; position: absolute; top: 50%; right: -11px !important; font-size: 12px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); }
.common-breadcrumb p > span span:last-child::after { display: none; }
/* Common Breadcrumb End */

/* Doga Mission Cards Start */
.doga-mission-cards-block .left { position: relative; }
.doga-mission-cards-block .cards { position: relative; }
.doga-mission-cards-block .card { max-width: 681px; width: 100%; border-radius: 10px; border: 2px solid rgba(255, 255, 255, 0.13); background: rgba(10, 58, 94, 0.70); backdrop-filter: blur(5.5px); padding: 28px; height: 100%; margin-bottom: 16px; }

.doga-mission-cards-block .card h4 { color: #FFF; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 600; line-height: 90%; margin-top: 0; margin-bottom: 30px !important; }
.doga-mission-cards-block .card p { color: #FFF; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: 110%; letter-spacing: -0.198px; margin-bottom: 0 !important; }

.doga-mission-right-block { position: sticky !important; top: 80px !important; height: fit-content !important; }
/* Doga Mission Cards End */

/* Right Search Block Start */
.news-right-search-block .e-search-submit { position: absolute; top: 50%; right: 40px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); }
.news-right-search-block:has(.e-font-icon-svg.hidden) .e-search-submit { right: 16px; }

.news-right-search-block  .e-search-input { padding: 13px 70px 14px 15px !important; min-height: fit-content !important; }
/* Right Search Block End */

/* Lab Main Block Start */
.lab-main-block .lab-cap-description-block ul { list-style: none !important; display: flex; flex-direction: column; align-items: center; padding: 0; }
.lab-main-block .lab-cap-description-block ul li { position: relative; width: fit-content; text-align: center; word-break: break-all; }
.lab-main-block .lab-cap-description-block ul li::after { position: absolute; content: ""; top: 10px; left: -14px; height: 3px; width: 3px; display: block; background-color: #fff; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }

.lab-main-block .swiper-pagination { top: calc(100% + 87px) !important; width: 823px !important; left: 50% !important; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); }
.lab-main-block .swiper-pagination-progressbar { background-color: #A3BFD7 !important; }
/* Lab Main Block End */

/* Play Icon Start */
.play-icon .play-btn-icon a { padding: 0 !important; display: flex; align-items: center; justify-content: center; height: 78px; width: 78px; }
.play-icon .play-btn-icon a svg { margin-left: 4px; }
/* Play Icon End */

/* Actions Slider Start */
.actions-slider-main-block .swiper-slide { transition: all .5s ease !important; -webkit-transition: all .5s ease !important; -moz-transition: all .5s ease !important; -ms-transition: all .5s ease !important; -o-transition: all .5s ease !important; }

/* .actions-slider-main-block .swiper-wrapper { max-width: 1392px !important; width: 100% !important; } */

.actions-slider-main-block .action-slider-img * { width: 100%; object-fit: cover; object-position: center; }

.actions-slider-main-block .swiper-pagination { top: calc(100% + 46px) !important; left: clamp(140px, -1278.58px + 103.77vw, 195px) !important; width: 823px !important; } /* left: 195px to 140px (1420 to 1367) */

.actions-slider-main-block .elementor-heading-title { line-clamp: 2; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important; min-height: 44px; } 
/* Actions Slider End */

/* News Event Slider Start */
.news-right-side-main-block { position: sticky !important; top: 100px !important; height: fit-content !important; }

.events-slider-block .swiper-pagination-bullet { transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.events-slider-block .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 28px !important; border-radius: 150px; -webkit-border-radius: 150px; -moz-border-radius: 150px; -ms-border-radius: 150px; -o-border-radius: 150px; }
/* News Event Slider End */ 

/* Pagination Start */
.elementor-pagination { display: flex; align-items: center; justify-content: center; }
.elementor-pagination .prev , 
.elementor-pagination .next { position: relative; background-color: #E7EBF4; display: inline-block; width: 35px; height: 43px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border: 1px solid #D4DBEB; padding: 0; }

.elementor-pagination .prev:hover::after , 
.elementor-pagination .next:hover::after { filter: brightness(.8); -webkit-filter: brightness(.8); }

.elementor-pagination .prev::after { position: absolute; content: ""; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%); height: 13px; width: 15px; background: url("../images/left-arrow.svg"); background-size: 100%; background-repeat: no-repeat; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.elementor-pagination .next::after { position: absolute; content: ""; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%); height: 14px; width: 14px; background: url("../images/right-arrow.svg"); background-size: 100%; background-repeat: no-repeat; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.elementor-pagination .page-numbers.prev { margin-right: 6px !important; border-right: 1px solid #D4DBEB; }
.elementor-pagination .page-numbers.next { margin-left: 6px !important; border-right: 1px solid #D4DBEB; }

.elementor-pagination .page-numbers { padding: 10px 15px; margin: 0 !important; border: 1px solid #D4DBEB; border-right: unset; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.elementor-pagination .page-numbers.prev + .page-numbers { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.elementor-pagination .page-numbers:has(+ .next) { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right: 1px solid #D4DBEB; }
/* Pagination End */

/* Social Icons Start */
.social-share-icons .elementor-grid { display: flex !important; align-items: center; }

.social-share-icons .elementor-share-btn { height: 38px; width: 38px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; }
.social-share-icons .elementor-share-btn svg { height: 30px; width: 30px; }

.social-share-icons .elementor-share-btn:has(.e-fab-linkedin) { height: 38px; width: 38px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; background-color: transparent !important; }
.social-share-icons .elementor-share-btn .e-fab-linkedin { height: 40px; width: 40px; background-color: #ffffff !important; fill: #0A3A5E !important; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.social-share-icons .elementor-share-btn .e-fab-linkedin:hover { fill: #F40000 !important; }
/* Social Icons End */  

/* Header Start */
.header-menu.white-banner-header .header-nav-menu > a:hover { text-shadow: 0.6px 0 #000000, -0.7px 0 #000000 !important; }
.header-menu.white-banner-header .header-nav-menu.current_page_parent > a { text-shadow: 0.6px 0 #000000, -0.7px 0 #000000 !important; }
/* Header End */  

/* Common Contact Form Start */
.common-contact-form .cf-form-field input:focus ,
.common-contact-form .cf-form-field textarea:focus { outline: unset; border-color: unset; }

.common-contact-form .cf-form-field input { min-height: 43px !important; }

.common-contact-form .cf-form-field input ,
.common-contact-form .cf-form-field textarea { color: #000000; font-family: "Montserrat" !important; font-size: 18px !important; font-style: normal; font-weight: 400 !important; line-height: 24px !important; border-radius: 15px !important;  box-shadow: 0px 4px 9.3px 0px rgba(0, 0, 0, 0.05) !important; backdrop-filter: blur(6.25px) !important; -webkit-border-radius: 15px !important; -moz-border-radius: 15px !important; -ms-border-radius: 15px !important; -o-border-radius: 15px !important; border: none !important; box-shadow: none !important; border: 1px solid rgba(191, 8, 17, 0.20) !important; }

.common-contact-form .cf-form-field option ,
.common-contact-form .cf-form-field select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white !important;
  padding: 10px 40px 10px 20px !important;

  font-family: "Montserrat", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #000000;
  line-height: 24px !important;

  border-radius: 15px !important;
  border: 1px solid rgba(191, 8, 17, 0.20) !important;
  min-height: 45px !important;
}


.common-contact-form .cf-form-field textarea { resize: none; padding: 12px 20px !important; }
.common-contact-form .cf-form-field textarea.small  { min-block-size: 4em !important; }

.common-contact-form .cf-form-field input[type="checkbox"] { border-radius: 5px !important; -webkit-border-radius: 5px !important; -moz-border-radius: 5px !important; -ms-border-radius: 5px !important; -o-border-radius: 5px !important; font-size: 16px !important; border: 1px solid rgba(191, 8, 17, 0.20) !important; min-height: unset !important; }
.common-contact-form .cf-form-field input:checked { border-color: #F40000 !important; background-color: #f40000 !important; }

.common-contact-form .cf-form-field input[type="checkbox"]::before { color: #ffffff !important; }

.common-contact-form .cf-form-field input::placeholder ,
.common-contact-form .cf-form-field textarea::placeholder { color: #666 !important; opacity: .5; }

.common-contact-form .cf-form-field:has(input[type="checkbox"]) { border: none !important; }


.common-contact-form .cf-form-field .ginput_container_checkbox .gform-field-label { color: #666 !important; font-family: "Montserrat"; font-size: 12px !important; font-style: normal; font-weight: 400 !important; line-height: 110%; margin-left: 10px; max-width: 219px; width: 100%; user-select: none; }

.common-contact-form .cf-form-field-button { color: #ffffff !important; font-family: "Montserrat" !important; font-size: 20px !important; font-style: normal; font-weight: 500 !important; line-height: normal; text-transform: capitalize; background-color: #f40000 !important; border-radius: 10px !important; -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; -ms-border-radius: 10px !important; -o-border-radius: 10px !important; min-height: 36px !important; text-align: end !important; transition: all .3s ease !important; -webkit-transition: all .3s ease !important; -moz-transition: all .3s ease !important; -ms-transition: all .3s ease !important; -o-transition: all .3s ease !important; width: 100% !important; }

.common-contact-form .cf-form-field-button { position: relative; text-align: center !important; width: fit-content; padding: 5px 30px 5px 10px !important; }
.common-contact-form .cf-form-field-button span { position: relative; padding: 0 30px 0 0 !important; }

.common-contact-form .cf-form-field-button span::after { position: absolute; content: ""; display: block; top: 50%; right: 0px; height: 16px; width: 19px; background: url("../images/form-btn-arrow.svg"); background-repeat: no-repeat; background-size: 100%; filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.common-contact-form .cf-form-field-button:hover span::after { filter: brightness(1); -webkit-filter: brightness(1); } 
.common-contact-form .cf-form-field-button:hover { background-color: transparent !important; color: #f40000 !important; border-color: #f40000 !important; }

.common-contact-form .gfield--type-submit { position: relative; padding: 0 !important; justify-content: start !important; max-width: 312px; width: 100%; align-items: center !important; }
.common-contact-form .ginput_container input { padding: 0 20px !important; }
.common-contact-form .ginput_container .gfield-choice-input { padding: 0 !important; }
.common-contact-form .gform_fields { row-gap: 16px !important; }

.common-contact-form textarea { height: 100px !important; }   

.common-contact-form .gform-footer { margin: 0 !important; }   
/* Common Contact Form End */  


/* Resources Common Slider Start */
.resources-cmn-slider-block .swiper-pagination { width: clamp(500px, -263.37px + 99.40vw, 830px) !important; top: calc(100% + 52px) !important; } /* width: 830px to 500px (1100 to 768) */  
/* Resources Common Slider End */ 


/* Resources Catagory Slider Start */ 
.resources-cat-main-block .btn-red-gradient ,
.resources-cat-main-block .elementor-button-wrapper ,
.resources-cat-main-block .elementor-button-wrapper a ,
.resources-cat-main-block .elementor-button-wrapper .elementor-button-content-wrapper { height: 100% !important; }

.resources-cat-main-block .elementor-button-wrapper .elementor-button-icon { align-items: end !important; }
/* Resources Catagory Slider End */ 

/* Location Map Section Start */
.locations-map-container .location-info-panel { position: absolute; top: 28px; right: 26px; padding: 36px 18px 30px 40px !important; border-radius: 20px; border: 1.5px solid rgba(255, 255, 255, 0.40); background: rgba(199, 199, 199, 0.50) !important; box-shadow: 0px 4px 7.9px 0px rgba(0, 0, 0, 0.08); backdrop-filter: blur(3.549999952316284px); max-width: 398px; width: 100% !important; display: flex; flex-direction: column; } 

.locations-map-container .location-info-panel .location-title-block { margin-bottom: 24px; }
.locations-map-container .location-info-panel .location-title-block h2 { color: #FFF; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 700; line-height: normal; margin-top: 0; margin-bottom: 12px; }
.locations-map-container .location-info-panel .location-title-block h4 { color: #FFF; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; margin-top: 0; margin-bottom: 0; }

.locations-map-container .location-info-panel .location-addres-details { display: flex; align-items: start; }
.locations-map-container .location-info-panel p ,
.locations-map-container .location-info-panel .location-contact-details a { color: #FFF; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; margin-bottom: 0 !important; }

.locations-map-container .location-info-panel .location-addres-details p { max-height: 150px !important; overflow: auto; }

.locations-map-container .location-info-panel .location-contact-details a { text-decoration: underline transparent; transition: text-decoration .3s ease; -webkit-transition: text-decoration .3s ease; -moz-transition: text-decoration .3s ease; -ms-transition: text-decoration .3s ease; -o-transition: text-decoration .3s ease; text-underline-offset: 2px; word-break: break-all; }
.locations-map-container .location-info-panel .location-contact-details a:hover { text-decoration-color: #fff; -moz-text-decoration-color: #fff; }

.locations-map-container .location-info-panel .location-addres-details { margin-bottom: 10px; }
.locations-map-container .location-info-panel .location-addres-details img { margin-right: 7px; width: 20px; min-width: 20px; height: 20px; }

.locations-map-container .location-info-panel .location-contact-details { display: flex; }
.locations-map-container .location-info-panel .location-contact-details:nth-child(2) { margin-bottom: 18px; }
.locations-map-container .location-info-panel .location-contact-details:nth-child(2) img { width: 22px; min-width: 22px; height: 22px; margin-right: 4px; }

.locations-map-container .location-info-panel .location-contact-details:nth-child(3) img { width: 16px; min-width: 16px; height: 16px; margin-right: 6px; margin-top: 3px; }

.locations-map-container .location-info-panel .location-addres-contact-details-block { margin-bottom: 58px; }

.locations-map-container .location-info-panel .location-discover-doga-btn { position: relative; padding: 13px 10px 10px 18px;  border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.20); background: rgba(244, 0, 0, 0.55); box-shadow: 0px 4px 7.9px 0px rgba(0, 0, 0, 0.08); backdrop-filter: blur(2.799999952316284px); cursor: pointer; max-width: 244px; width: 100%; overflow: hidden; display: inline-block; }
.locations-map-container .location-info-panel .location-discover-doga-btn::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 16px; opacity: 0.5; position: absolute; background: radial-gradient(50% 50% at 50% 50%, #F40000 0%, rgba(244, 0, 0, 0.62) 8%, rgba(244, 0, 0, 0.38) 34%, rgba(244, 0, 0, 0.14) 58%, rgba(244, 0, 0, 0.03) 77%, rgba(244, 0, 0, 0.00) 92%, rgba(244, 0, 0, 0.00) 100%); transition: all 0.3s ease !important; -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; overflow: hidden; }

.locations-map-container .location-info-panel .location-discover-doga-btn:hover::after { background: radial-gradient(50% 50% at 50% 50%, #FFD7D7 0%, rgba(252, 97, 97, 0.62) 37.5%, rgba(244, 0, 0, 0.00) 74.04%, rgba(244, 0, 0, 0.00) 100%) !important; height: 36px !important; bottom: -16px !important; }

.locations-map-container .location-info-panel .location-discover-doga-btn span { color: #ffffff; font-family: "Montserrat"; font-size: 22px; font-style: normal; font-weight: 400; line-height: normal; display: flex; }

.locations-map-container .location-info-panel .location-discover-doga-btn span:has(img) { margin: 9px 0 0 auto; width: fit-content; }

.location-map { height: 570px !important; border-radius: 38px; -webkit-border-radius: 38px; -moz-border-radius: 38px; -ms-border-radius: 38px; -o-border-radius: 38px; }
.location-map .gmnoprint { display: none !important; }

.locations-map-container .location-info-panel .location-addres-details p::-webkit-scrollbar { width: 5px; }
.locations-map-container .location-info-panel .location-addres-details p::-webkit-scrollbar-track { background: transparent; }
.locations-map-container .location-info-panel .location-addres-details p::-webkit-scrollbar-thumb { background-color: #ffffff50; }
/* Location Map Section End */

/* Contact Form (Contact Page) Start */
.contact-page-contact-form .ginput_container input ,
.contact-page-contact-form .ginput_container textarea { background-color: transparent !important; color: #ffffff !important; border-color: #ffffff20 !important; }

.contact-page-contact-form .ginput_container input[type="checkbox"] { border-color: #ffffff50 !important; }

.contact-page-contact-form .ginput_container input::placeholder ,
.contact-page-contact-form .ginput_container textarea::placeholder { background-color: transparent !important; color: #ffffff70 !important; }

.contact-page-contact-form .cf-form-field .ginput_container_checkbox .gform-field-label { color: #ffffff !important; }

.contact-page-contact-form .cf-form-field-button:hover { color: #ffffff !important; border-color: #ffffff !important; }
.contact-page-contact-form .cf-form-field-button:hover span::after { filter: brightness(0) invert(1) !important; -webkit-filter: brightness(0) invert(1) !important; }

.contact-page-contact-form .common-p-style { color: #ededed65 !important; }
/* Contact Form (Contact Page) End */


/* Contact Confirmation Message Design Start (Contact Page) Start */
.contact-page-contact-form .gform_confirmation_message { display: flex; flex-direction: column; align-items: center; color: #ffffff !important; font-family: 'Montserrat'; font-weight: 400; font-size: 20px; font-style: normal; text-align: center; max-width: 350px; width: 100%; margin: 0 auto; }

.contact-page-contact-form:has(.gform_confirmation_message) .form-parent-block { background-color: unset !important; border: unset !important; backdrop-filter: unset !important; }
.form-parent-block:has(.gform_confirmation_message) .common-p-style { display: none; }
.common-contact-form-right-block:has(.gform_confirmation_message) .common-p-style { display: none; }

.common-contact-form .gform_confirmation_message { display: flex; flex-direction: column; align-items: center; color: #0A3A5E; font-family: 'Montserrat'; font-weight: 400; font-size: 20px; font-style: normal; text-align: center; max-width: 350px; width: 100%; margin: 0 auto; } 
.common-contact-form .gform_confirmation_message a { display: none; } 
.common-contact-form .gform_confirmation_message img { filter: brightness(0) saturate(100%) invert(20%) sepia(13%) saturate(5462%) hue-rotate(176deg) brightness(88%) contrast(97%); } 

.contact-page-contact-form .gform_confirmation_message img { filter: brightness(0) invert(1) !important; -webkit-filter: brightness(0) invert(1) !important; } 
.contact-page-contact-form .common-contact-form .gform_confirmation_message a { display: block; position: relative; padding: 12px 60px 12px 18px; max-width: 244px; width: 100%; background-color: #F400008C; color: #ffffff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; text-align: start; border: 1px solid #ffffff20; font-size: 22px; line-height: 27px; overflow: hidden; }
.contact-page-contact-form .common-contact-form .gform_confirmation_message a::after { content: ""; position: absolute; background: url('data:image/svg+xml,<svg width="23" height="21" viewBox="0 0 23 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.2031 10.8472L1.20314 10.8472" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.61773 3.43169L1.20225 10.8472L8.61773 18.2626" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center; background-size: 100%; height: 20px; width: 20px; bottom: 10px; right: 12px; }

.contact-page-contact-form .common-contact-form .gform_confirmation_message a::before { content: ''; position: absolute; left: 0; right: 0; bottom: -8px; width: 100%; height: 16px; opacity: 0.5; background: radial-gradient(50% 50% at 50% 50%, #F40000 0%, rgba(244, 0, 0, 0.62) 8%, rgba(244, 0, 0, 0.38) 34%, rgba(244, 0, 0, 0.14) 58%, rgba(244, 0, 0, 0.03) 77%, rgba(244, 0, 0, 0.00) 92%, rgba(244, 0, 0, 0.00) 100%); transition: all 0.3s ease !important; -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; }

.contact-page-contact-form .common-contact-form .gform_confirmation_message a:hover::before { background: radial-gradient(50% 50% at 50% 50%, #FFD7D7 0%, rgba(252, 97, 97, 0.62) 37.5%, rgba(244, 0, 0, 0.00) 74.04%, rgba(244, 0, 0, 0.00) 100%) !important; height: 36px !important; bottom: -16px !important; }

.common-contact-form .cf-form-field-button:focus { outline: unset !important; border-color: #f40000 !important; }
.contact-page-contact-form .cf-form-field-button:focus { border-color: #ffffff !important; }


/* Contact Confirmation Message Design (Contact Page) End */

/* Location Map (has image) Start */
.locations-map-container.location-map-info-with-image .location-addres-contact-details-block { margin-bottom: 28px !important; }
.locations-map-container.location-map-info-with-image .location-thumbnail-img { height: 183px; max-width: 350px; width: 100%; border-radius: 10px; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
.locations-map-container.location-map-info-with-image .location-thumbnail-img * { height: 100%; width: 100%; object-fit: cover; object-position: center; }

.locations-map-container.location-map-info-with-image .location-info-panel { padding: 36px 20px 26px 26px !important; }
.locations-map-container.location-map-info-with-image .location-info-panel .location-addres-details p { max-height: 68px !important; overflow: auto; } 
/* Location Map (has image) End */

/* Contact Form (News Page) Start */
.news-contact-form .cf-form-field input, .news-contact-form .cf-form-field textarea { font-size: 16px !important; border-color: #f40000 !important; border-radius: 10px !important; -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; -ms-border-radius: 10px !important; -o-border-radius: 10px !important; padding: 0 12px !important; }
.news-contact-form .cf-form-field input { block-size: 36px !important; min-height: 36px !important; }
.news-contact-form .cf-form-field input[type="checkbox"] { font-size: 14px !important; height: 18px !important; width: 18px !important; border-color: #f40000 !important; border-radius: 5px !important; -webkit-border-radius: 5px !important; -moz-border-radius: 5px !important; -ms-border-radius: 5px !important; -o-border-radius: 5px !important; }

.news-contact-form .cf-form-field .ginput_container_checkbox .gform-field-label { color: #666666 !important; font-family: "Montserrat"; font-size: 16px !important; font-style: normal; font-weight: 400; line-height: 19px !important; max-width: 100% !important; width: 100% !important; }
.news-contact-form .gfield_checkbox { margin-top: 6px !important; margin-bottom: 12px !important; }
/* Contact Form (News Page) End */

/* Markets Start */
.custom-market-parent-block { width: 100%; }
.custom-market-parent-block .row >* { margin-bottom: 30px; }
.custom-market-parent-block .market-card { position: relative; display: block; padding: 31px 16px 22px 35px; min-height: 171px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; overflow: hidden; transition: background .3s ease; -webkit-transition: background .3s ease; -moz-transition: background .3s ease; -ms-transition: background .3s ease; -o-transition: background .3s ease; }
.custom-market-parent-block .market-card::after { position: absolute; content: ""; top: 0; left: 0; background: linear-gradient(0deg, rgba(10, 58, 94, 0.60) 0%, rgba(10, 58, 94, 0.60) 100%); height: 100%; width: 100%; display: block; z-index: 2; }

.custom-market-parent-block .market-card { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.custom-market-parent-block .market-card >* { position: relative; z-index: 10; }

.custom-market-parent-block .market-card .btn-container { display: flex; align-items: center; justify-content: end; }
.custom-market-parent-block .market-card .btn-container .market-link { display: flex; align-self: center; justify-content: center; width: 45px; height: 45px; background-color: #5E77A3; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; padding: 12px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; border: 1px solid #5E77A3; }

.custom-market-parent-block .market-card:hover .btn-container .market-link { background-color: #0000 !important; }

.custom-market-parent-block .market-card .btn-container figure { display: flex; align-self: center; justify-content: center; }

.custom-market-parent-block .market-card .title { max-width: 85%; width: 100%; }
.custom-market-parent-block .market-card .title * { color: #FFFFFF; font-family: "Montserrat"; font-size: 30px; font-style: normal; word-break: break-word; font-weight: 700; line-height: 36px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.custom-market-parent-block .market-card .market-card-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); height: 100%; width: 100%; display: block; z-index: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.custom-market-parent-block .market-card:hover .market-card-bg { transform: translate(-50%,-50%) scale(1.1); -webkit-transform: translate(-50%,-50%) scale(1.1); -moz-transform: translate(-50%,-50%) scale(1.1); -ms-transform: translate(-50%,-50%) scale(1.1); -o-transform: translate(-50%,-50%) scale(1.1); }
/* Markets End */

/* Drive Dropdown Start */
.drive-system-menu-parent { position: relative !important; z-index: 99 !important; }
.h-drive-sys-menu { position: static !important; }
.h-drive-sys-menu .elementor-nav-menu--dropdown { left: 0 !important; width: 100% !important; }
.h-drive-sys-menu .elementor-nav-menu--dropdown ul li a { display: inline-block; }
.h-drive-sys-menu .elementor-nav-menu--dropdown ul li { padding-top: 20px !important; }
.h-drive-sys-menu .elementor-nav-menu--dropdown ul li:last-child { padding-bottom: 38px !important; }
/* Drive Dropdown End */

/* Electronic Dev Slider Start */
.electronic-dev-slider .swiper-pagination { width: 330px !important; top: 78% !important; }
/* Electronic Dev Slider End */

/* Wiper Market Detail Start */
.wiper-market-detail .row { margin: 0 -15px; }
.wiper-market-detail .row >* { display: flex; justify-content: center; padding: 0 15px; margin-bottom: 40px; }
.wiper-market-detail .market-detail-card { display: flex; flex-direction: column; align-items: center; max-width: 250px; width: 100%; }

.wiper-market-detail .market-detail-card .image-content { height: 96px; width: 96px; background-color: #E3E6E8; backdrop-filter: blur(10px); box-shadow: 0px 4px 7.9px 0px rgba(0, 0, 0, 0.08); border: 1px solid rgba(255, 255, 255, 0.40); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
.wiper-market-detail .market-detail-card .img-container { height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
.wiper-market-detail .market-detail-card .img-container * { height: 52px; width: 52px; object-fit: contain; }

.wiper-market-detail .market-detail-card .image-content { margin-bottom: 30px; }
.wiper-market-detail .market-detail-card .title { margin-bottom: 14px; }

.wiper-market-detail .market-detail-card .title * { color: #0A3A5E; text-align: center; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 0; margin-top: 0; }
.wiper-market-detail .market-detail-card .desc * { color: #0A3A5E; text-align: center; font-family: "Montserrat"; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; margin-bottom: 0; }   
/* Wiper Market Detail End */

/* Wiper Market Our Systems Products Start */
.wiper-market-our-systems-products .m-our-systems-products-card { 
    border-radius: 10px; 
    border: 1px solid #D4DBEB; 
    background: #FFF; 
    box-shadow: 0px 4px 19.7px 0px #E1E7F2; 
    overflow: hidden; 
    height: 100%;
    display: flex;
    flex-direction: column;
}

.wiper-market-our-systems-products .row { margin: 0 -10px; }
.wiper-market-our-systems-products .row >* { padding: 0 10px; margin-bottom: 26px; }

.wiper-market-our-systems-products .btn-container { display: flex; justify-content: end; }
.wiper-market-our-systems-products .image-content { border-bottom: 1px solid #D4DBEB; width: 100%; height: clamp(140px, 31.70px + 10.92vw, 190px); } /* height: 190px to 140px (1450 to 992) */
.wiper-market-our-systems-products .image-content * { height: 100%; width: 100%; object-fit: cover; object-position: center; }

.wiper-market-our-systems-products .m-our-systems-details { 
    padding: 18px 16px 18px 26px; 
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.wiper-market-our-systems-products .m-our-systems-details .title { margin-bottom: 14px; }
.wiper-market-our-systems-products .m-our-systems-details .title * { color: #0A3A5E; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 700; line-height: 23px; margin-bottom: 0; margin-top: 0; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.wiper-market-our-systems-products .m-our-systems-details .title a:hover { color: #f40000; }

.wiper-market-our-systems-products .m-our-systems-details .desc * { color: #9F9F9F; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: 20px; margin-bottom: 0; }

.wiper-market-our-systems-products .m-our-systems-details .heading { margin-bottom: 10px; } 

.wiper-market-our-systems-products .m-our-systems-products-card .slider-container { position: relative; }
.wiper-market-our-systems-products .swiper { height: 100%; width: 100%; }
.wiper-market-our-systems-products .swiper-slide img { display: block; width: 100%; height: 100%; }

.wiper-market-our-systems-products .slider-btn-container { position: absolute; z-index: 30; right: 15px; bottom: 15px; display: flex; align-items: center; }

.wiper-market-our-systems-products .swiper-btn-next ,
.wiper-market-our-systems-products .swiper-btn-prev { display: flex; align-items: center; justify-content: center; background-color: #E7EBF4; border-radius: 10px; height: 37px; width: 37px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin-left: 10px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.wiper-market-our-systems-products .swiper-btn-next:hover ,
.wiper-market-our-systems-products .swiper-btn-prev:hover { background-color: #5E77A3; }

.wiper-market-our-systems-products figure { display: flex; align-items: center; justify-content: center; }

.wiper-market-our-systems-products .swiper-btn-next * ,
.wiper-market-our-systems-products .swiper-btn-prev * { height: 18px; width: 20px; user-select: none; }
/* Wiper Market Our Systems Products End */ 


/* electronics Application Section Background Start */
.electronics-application-section { background-size: 87% !important; background-position: 80% bottom !important; }
/* electronics Application Section Background End */

/* Application Image Slider Bloack Start */
.application-img-slider .swiper-pagination { top: calc(100% + 40px) !important; }
.application-img-slider .swiper-pagination-progressbar { background-color: #F40000 !important; }
.application-img-slider .swiper-pagination-progressbar-fill { background-color: #F2F4F8 !important; }
/* Application Image Slider Bloack End */

/* Choose Your Product Start */
.choose-your-product { position: relative; width: 100%; border-radius: 10px; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin-bottom: 46px; }
.choose-your-product::after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(154deg, rgba(10, 58, 94, 0.00) -0.63%, rgba(10, 58, 94, 0.47) 27.27%, rgba(10, 58, 94, 0.70) 47.68%); display: block; z-index: 5; pointer-events: none; }

.choose-your-product .heading { position: relative; cursor: pointer; }
.choose-your-product .heading::before { content: ""; position: absolute; top: 50%; transform: translate(0,-50%); right: 8px; height: 20px; width: 30px; display: block; background: url("/wp-content/themes/doga/assets/images/down-arrow.svg"); z-index: 6; pointer-events: none; background-repeat: no-repeat; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); background-size: 100%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.choose-your-product:has(.accordion-collapse.show) .hero-product { opacity: 0; }
.choose-your-product:has(.accordion-collapse.collapsing) .hero-product { opacity: 0; }

.choose-your-product:has(.accordion-collapse.show) .heading::before { transform: translate(0,-50%) scaleY(-1); -webkit-transform: translate(0,-50%) scaleY(-1); -moz-transform: translate(0,-50%) scaleY(-1); -ms-transform: translate(0,-50%) scaleY(-1); -o-transform: translate(0,-50%) scaleY(-1); }
.choose-your-product:has(.accordion-collapse.collapsing) .heading::before { transform: translate(0,-50%) scaleY(-1); -webkit-transform: translate(0,-50%) scaleY(-1); -moz-transform: translate(0,-50%) scaleY(-1); -ms-transform: translate(0,-50%) scaleY(-1); -o-transform: translate(0,-50%) scaleY(-1); }

.choose-your-product { padding: 0 35px; }
.choose-your-product .heading { padding: 28px 0; }
.choose-your-product .choose-your-product-content { position: relative; z-index: 6; }
.choose-your-product .hero-product { position: absolute; width: 410px; height: 100%; background-size: 100% !important; background-position: top; display: block; top: 0; right: 98px; z-index: 4; opacity: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.choose-your-product .choose-your-product-bg { position: absolute; height: 100%; width: 100%; top: 0; left: 0; } 
.choose-your-product .choose-your-product-bg * { height: 100%; width: 100%; object-fit: fill; }

.choose-your-product .heading .title * { color: #FFFFFF; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 700; line-height: 120%; margin-top: 0; margin-bottom: 0; text-transform: uppercase; }
.choose-your-product .heading .title { padding-right: 50px; }

.choose-your-product .choose-your-product-inner-content { padding: 40px 0 10px; border-top: 1px solid #ffffff20; }

.choose-your-product .your-product-card { position: relative; border-radius: 18px; overflow: hidden; -webkit-border-radius: 18px; -moz-border-radius: 18px; -ms-border-radius: 18px; -o-border-radius: 18px; cursor: pointer; }
.choose-your-product .your-product-card-anchor { position: relative; padding: 22px 9px 13px 35px; height: 100%; width: 100%; display: flex; justify-content: space-between; z-index: 3; min-height: 142px; }

.choose-your-product .your-product-card:has(.your-product-card-anchor:hover) .product-card-bg { transform: translate(-50%,-50%) scale(1.07); -webkit-transform: translate(-50%,-50%) scale(1.07); -moz-transform: translate(-50%,-50%) scale(1.07); -ms-transform: translate(-50%,-50%) scale(1.07); -o-transform: translate(-50%,-50%) scale(1.07); }

.choose-your-product .your-product-card::after { content: ""; position: absolute; display: block; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(0deg, rgba(10, 58, 94, 0.50) 0%, rgba(10, 58, 94, 0.50) 100%); z-index: 2; }  

.choose-your-product .your-product-card .product-card-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); height: 100%; width: 100%; z-index: 1; -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.choose-your-product .your-product-card .btn-container { display: flex; flex-direction: column; justify-content: end; }

.choose-your-product .your-product-card .filter-btn { position: relative; height: 38px; width: 38px; border-radius: 10px; background-color: #ffffff50; border: 1px solid #f40000; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; padding: 6px; display: flex; align-items: center; justify-content: center; }
.choose-your-product .your-product-card .filter-btn::after { content: ""; height: 100%; width: 100%; background-color: #f40000; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; opacity: 0; } 
.choose-your-product .your-product-card .filter-btn.selected-product-category-term-filter::after { opacity: 1; } 

.choose-your-product .your-product-card .title * { color: #FFFFFF; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; margin-top: 0; margin-bottom: 0; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; text-transform: uppercase; } 
.choose-your-product .your-product-card .title { margin-right: 40px; } 

.choose-your-product .row >* { margin-bottom: 30px; }

.choose-your-product figure { display: flex; align-items: center; justify-content: center; } 

.choose-your-product .your-product-card .link-btn { align-items: center; justify-content: center; width: 44px; height: 40px; background-color: #f40000; border: 1px solid #f40000; border-radius: 10px; transition: all .3s ease; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; } 
.choose-your-product .your-product-card .link-btn * { height: 16px; width: 16px; } 

.choose-your-product .your-product-card:hover .link-btn { background-color: #0000; }
/* Choose Your Product End */

/* Product Category Slider Start */
.product-category-slider { margin-bottom: 20px; }
.product-category-slider .swiper { overflow: visible; }
.product-category-slider .swiper-slide { max-width: clamp(196px, 133.73px + 16.61vw, 333px); width: 100%; height: auto; min-height: 97px; margin-right: 20px; } /* max-width: 333px to 196px (1200 to 375) */

.product-category-slider .product-link-card { border-radius: 10px; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 15px 10px; min-height: 100%; height: auto; position: relative; border: 2px solid #0000; cursor: pointer; }
.product-category-slider .product-link-card:hover .product-link-card-bg { transform: translate(-50%,-50%) scale(1.06); -webkit-transform: translate(-50%,-50%) scale(1.06); -moz-transform: translate(-50%,-50%) scale(1.06); -ms-transform: translate(-50%,-50%) scale(1.06); -o-transform: translate(-50%,-50%) scale(1.06); }

.product-category-slider .product-link-card .product-link-card-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); height: 100%; width: 100%; -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); background-repeat: no-repeat; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.product-category-slider .product-link-card >* { position: relative; z-index: 1; }
.product-category-slider .product-link-card::after { position: absolute; z-index: 2; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(10, 58, 94, 0.50) 0%, rgba(10, 58, 94, 0.50) 100%); display: block; }
.product-category-slider .product-link-card .title { height: 100%; width: 100%; display: flex; align-self: center; justify-content: center; position: relative; z-index: 3; }
.product-category-slider .product-link-card .title * { color: #FFF; font-family: "Montserrat"; text-align: center; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; margin-top: 0; margin-bottom: 0; text-transform: uppercase; }

.product-category-slider .product-link-card:hover::after { background: linear-gradient(0deg, rgba(244, 0, 0, 0.50) 0%, rgba(244, 0, 0, 0.50) 100%); }
.product-category-slider .product-link-card.active-child-slide::after { background: linear-gradient(0deg, rgba(244, 0, 0, 0.50) 0%, rgba(244, 0, 0, 0.50) 100%); }
.product-category-slider .product-link-card:hover { border-color: #f40000; }
.product-category-slider .product-link-card.active-child-slide { border-color: #f40000; }
/* Product Category Slider End */

/* Product Listing with Filter Start */
.product-listing-with-filter { margin-top: -80px; }
/* Product Listing with Filter End */

/* Filter Wrapper Start */
.filter-wrapper { display: flex; align-items: center; justify-content: space-between; padding: 24px 28px 24px 33px; background-color: #ffffff; box-shadow: 0px 4px 19.7px 0px #E1E7F2; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin-bottom: 70px; }
.filter-wrapper .filter-container { display: flex; align-items: center; }
.filter-wrapper .filter-button-container { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; }

.filter-wrapper .filter-left-block { max-width: 836px; width: 100%; margin-right: 14px; }
.filter-wrapper .filter-container { max-width: 1130px; width: 100%; }
.filter-wrapper .filter-button .accordion-body { position: absolute; width: calc(100% + 4px); margin: 0 -2px; border: 2px solid #d3d3d3; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-top-left-radius: 0; border-top-right-radius: 0; border-top: none; background-color: #ffffff; z-index: 3; padding: 0 20px !important; }

.filter-wrapper .filter-button .filter-item-parent { border-top: 1px solid #cdcdcd60; max-height: 200px; overflow: auto; scrollbar-color: #d3d3d3; scrollbar-width: thin; padding: 16px 0 20px; }

.filter-wrapper .heading { margin-right: 30px; }
.filter-wrapper .heading * { color: #272727; font-family: "Montserrat"; font-size: 30px !important; font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase; margin-top: 0; margin-bottom: 0; }

.filter-wrapper .filter-button { position: relative; border: 2px solid #d3d3d3; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; user-select: none; cursor: pointer; background-color: #ffffff; }
.filter-wrapper .filter-button::after { position: absolute; content: ""; top: 50%; right: 20px; height: 8px; width: 16px; background: url("/wp-content/themes/doga/assets/images/filter-dropdown-arrow-icon.svg"); display: block; background-repeat: no-repeat; background-size: 100%; transform: translate(0,-50%) scaleY(-1); transition: all .3s ease; -webkit-transform: translate(0,-50%) scaleY(-1); -moz-transform: translate(0,-50%) scaleY(-1); -ms-transform: translate(0,-50%) scaleY(-1); -o-transform: translate(0,-50%) scaleY(-1); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; pointer-events: none; }

.filter-wrapper .filter-button .title { color: #A5A5A5 !important; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; margin: 0; padding: 11px 40px 11px 20px; }

.filter-wrapper .filter-button:has(.title:not(.collapsed)) { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.filter-wrapper .filter-button { width: calc(25% - 11px); }

.filter-wrapper .filter-button:has(.accordion-collapse.show) { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.filter-wrapper .filter-button:has(.accordion-collapse.show)::after { transform: translate(0,-50%) scaleY(1); -webkit-transform: translate(0,-50%) scaleY(1); -moz-transform: translate(0,-50%) scaleY(1); -ms-transform: translate(0,-50%) scaleY(1); -o-transform: translate(0,-50%) scaleY(1); }

.filter-wrapper .collapsing { transition: none; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; }

.filter-wrapper .filter-right-block { max-width: 280px; width: 100%; }

.filter-wrapper .filter-right-block .search-container input { border: 2px solid #d3d3d3 !important; border-radius: 10px; background-color: #f6f6f6; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; color: #000000 !important; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; padding: 11px 40px 11px 20px; }
.filter-wrapper .filter-right-block .search-container input::placeholder { color: #A5A5A5; }
.filter-wrapper .filter-right-block .search-container input:focus { border-color: #000000 !important; }
.filter-wrapper .filter-right-block .search-container input:focus-visible { border-color: #000000 !important; outline: none !important; }

.filter-wrapper .filter-right-block .search-container:has(input:focus-visible)::after { filter: brightness(0); -webkit-filter: brightness(0); } 

.filter-wrapper .filter-right-block .search-container { position: relative; } 
.filter-wrapper .filter-right-block .search-container::after { position: absolute; content: ""; top: 50%; right: 15px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); background: url('/wp-content/themes/doga/assets/images/filter-search-icon.svg'); width: 18px; height: 18px; background-size: 100%; background-repeat: no-repeat; pointer-events: none; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; } 


.filter-wrapper .filter-left-block .accordion-body .form-check-input { position: relative; height: 20px; width: 20px; border-radius: 5px; border: 2px solid #bf081120; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; margin: 0 14px 0 0 !important; background: unset !important; background-position: center !important; background-size: 100% !important; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; cursor: pointer; }
.filter-wrapper .filter-left-block .accordion-body .form-check-input::after { content: ""; display: block; position: absolute; height: 100%; width: 100%; top: 0; left: 0; background: url('/wp-content/themes/doga/assets/images/filter-tick-icon.svg') !important; background-position: center !important; background-size: 100% !important; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; cursor: pointer; opacity: 0; }
.filter-wrapper .filter-left-block .accordion-body .form-check-input:hover { background-color: #69696910 !important; }

.filter-wrapper .filter-left-block .accordion-body .form-check-label:hover { color: #f40000 !important; }

.filter-wrapper .filter-left-block .accordion-body .form-check:has(.form-check-input:checked) .form-check-label { color: #f40000 !important; }

.filter-wrapper .filter-left-block .accordion-body .form-check-input:checked { border-color: #f40000 !important; background-color: #f40000 !important; }
.filter-wrapper .filter-left-block .accordion-body .form-check-input:checked::after { opacity: 1; }

.filter-wrapper .filter-left-block .accordion-body .form-check-input:active , 
.filter-wrapper .filter-left-block .accordion-body .form-check-input:focus , 
.filter-wrapper .filter-left-block .accordion-body .form-check-input:focus-visible { box-shadow: none !important; outline: none !important; }

.filter-wrapper .filter-left-block .accordion-body .form-check-label { color: #A5A5A5 !important; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; cursor: pointer; } 
.filter-wrapper .filter-left-block .accordion-body .form-check { display: flex; align-items: center; margin-bottom: 14px; padding: 0 !important; cursor: pointer; } 
.filter-wrapper .filter-left-block .accordion-body .form-check:last-child { margin-bottom: 0; } 
/* Filter Wrapper End */

/* Products Wrapper Start */
.products-wrapper { display: flex; flex-direction: column; }
.products-wrapper figure { display: flex; align-items: center; justify-content: center; }

.products-wrapper >* { margin-bottom: 15px; }
.products-wrapper >*:last-child { margin-bottom: 0; }

.products-wrapper .product-row .product-image-slider { max-width: 333px; width: 100%; border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important; }
.products-wrapper .product-row .product-image-slider .swiper { height: 100%; }
.products-wrapper .product-row { display: flex; border: 1px solid #D4DBEB; border-radius: 10px !important ; background-color: #ffffff; -webkit-border-radius: 10px  !important; -moz-border-radius: 10px  !important; -ms-border-radius: 10px  !important; -o-border-radius: 10px  !important; }

.products-wrapper .product-row .product-info-card { width: 100%; display: flex; flex-direction: column; align-items: start; }

.products-wrapper .product-row .product-info-main { display: flex; align-items: center; margin-bottom: 6px; max-width: 875px; width: 100%; justify-content: space-between !important; flex-wrap: wrap; }
.products-wrapper .product-row .product-info-footer { display: flex; align-items: end; justify-content: space-between; width: 100%; }

.products-wrapper .product-row .product-detail .desc >* { display: inline-block; }

.products-wrapper .product-row  .tags-container { display: flex; align-items: center; flex-wrap: wrap; row-gap: 10px; }

.products-wrapper .product-row .product-info-card { padding: 22px 28px 20px 28px; justify-content: center; border-left: 1px solid #D4DBEB; }

.products-wrapper .product-row .product-info-card .heading { margin-bottom: 23px; }

.products-wrapper .product-row .product-info-card .btn-container { max-width: 241px; width: 100%; margin: 0 0 0 auto; }

.products-wrapper .product-row .product-info-card .heading * { color: #0A3A5E !important; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 0; margin-top: 0; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.products-wrapper .product-row .product-info-card .heading a:hover { color: #f40000 !important; }

.products-wrapper .product-row .product-info-card .title * { color: #000000 !important; font-family: "Montserrat"; font-size: 16px; font-style: normal; font-weight: 700; line-height: 20px; margin-bottom: 0; margin-top: 0; }
.products-wrapper .product-row .product-info-card .desc * { color: #000000 !important; font-family: "Montserrat"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; margin-bottom: 0; }
.products-wrapper .product-row .product-info-card .tag * { color: #9F9F9F !important; font-family: "Montserrat"; font-size: 12px; font-style: normal; font-weight: 400; line-height: 20px; margin-bottom: 0; text-transform: uppercase; }

.products-wrapper .product-row .product-info-card .title { margin-bottom: 8px; }

.products-wrapper .product-row .product-info-card .product-detail { margin: 0 40px 20px 0; width: fit-content; }

.products-wrapper .product-row .product-info-card .tag { padding: 4px 14px; text-align: center; background-color: #F2F4F8; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin: 0 15px 0 0 !important; }
/* Products Wrapper End */

.product-slider-card img {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Product Category Terms Start */
.product-category-terms .title * { color: #FFFFFF !important; font-family: "Montserrat"; font-size: 40px; font-style: normal; font-weight: 700; line-height: 100%; margin-top: 0; margin-bottom: 0; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.product-category-terms .desc * { color: #A7BFD2 !important; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; margin-bottom: 0; }

.product-category-terms >* { margin-bottom: 32px; }
.product-category-terms >*:last-child { margin-bottom: 0; }

.product-category-terms .product-category-card-primary .heading { display: flex; align-items: center; margin-bottom: 36px; }
.product-category-terms .product-category-card { padding: 40px; background-color: #084775; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }

.product-category-terms .product-category-card-primary .heading .title { margin-right: 92px; }
.product-category-terms .product-category-card-primary .heading .desc { max-width: 824px; width: 100%; }

.product-category-terms .product-category-card-secondary { display: flex; align-items: center; justify-content: space-between; }
.product-category-terms .product-category-card-secondary .heading { display: flex; flex-direction: column; max-width: 550px; width: 100%; margin-right: 20px; }
.product-category-terms .product-category-card-secondary .heading .title { margin-bottom: 30px; }

.product-category-terms .common-link-card { position: relative; max-width: 645px; width: 100%; overflow: hidden; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; display: block; }

.product-category-terms .common-link-card:hover .title * { color: #f4000095 !important; }
.product-category-terms .common-link-card:hover .arrow-btn-link { background-color: #0000; }


.product-category-terms .common-link-card-primary { width: calc(50% - 16px) !important; }

.product-category-terms .common-link-card-content { position: relative; z-index: 3; display: flex; justify-content: space-between; padding: 35px 20px 20px 35px; }
.product-category-terms .common-link-card-content .title * { user-select: none; word-break: break-word; }

.product-category-terms .common-link-card-content .arrow-btn-container { display: flex; flex-direction: column; justify-content: end; }

.product-category-terms .common-link-card::after { position: absolute; display: block; content: ""; top: 0; left: 0; background: linear-gradient(0deg, rgba(10, 58, 94, 0.50) 0%, rgba(10, 58, 94, 0.50) 100%); height: 100%; width: 100%; z-index: 2; }
.product-category-terms .common-link-card .common-link-card-bg { position: absolute; height: 100%; width: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); z-index: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.product-category-terms .common-link-card:hover .common-link-card-bg { transform: translate(-50%,-50%) scale(1.06); -webkit-transform: translate(-50%,-50%) scale(1.06); -moz-transform: translate(-50%,-50%) scale(1.06); -ms-transform: translate(-50%,-50%) scale(1.06); -o-transform: translate(-50%,-50%) scale(1.06); }

.product-category-terms .common-link-card-primary .common-link-card-content { min-height: 237px; width: 100%; }
.product-category-terms .common-link-card-secondary .common-link-card-content { min-height: 203px; width: 100%; } 

.product-category-terms .product-gradient-border::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: linear-gradient(to right, #BE1818, #1D669D,#0A3A5E,#A20000); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }

.product-category-terms .product-gradient-border >* { position: relative; z-index: 2; }

.product-category-terms .product-gradient-border { position: relative; padding: 4px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; z-index: 1; }

.product-category-terms .common-link-card-container { display: flex; align-items: center; justify-content: space-between; }
/* Product Category Terms End */

/* Common Arrow Button Link Start */
.arrow-btn-link { height: 48px; width: 54px; display: flex; align-items: center; justify-content: center; padding: 5px; background-color: #f40000; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 1px solid #f40000; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.arrow-btn-link:hover { background-color: #0000; }
.arrow-btn-link figure { display: flex; align-items: center; justify-content: center; }
.product-category-terms .common-link-card-secondary .common-link-card-content { justify-content: end; }
/* Common Arrow Button Link End */

/* Custom Pagination Start */
.custom-pagination { display: flex; align-items: center; justify-content: center; margin-top: 35px; }

.custom-pagination .pagination-prev , 
.custom-pagination .pagination-next { position: relative; background-color: #E7EBF4; display: flex; align-items: center; justify-content: center; width: 35px; height: 43px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border: 1px solid #D4DBEB; padding: 0; }

.custom-pagination .pagination-prev img , 
.custom-pagination .pagination-next img { height: 16px; width: 16px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.custom-pagination .pagination-prev.disabled { cursor: not-allowed !important; }
.custom-pagination .pagination-next.disabled { cursor: not-allowed !important; }

.custom-pagination .pagination-prev.disabled::after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #0000; z-index: 10; pointer-events: none !important; }
.custom-pagination .pagination-next.disabled::after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #0000; z-index: 10; pointer-events: none !important; }

.custom-pagination .pagination-prev.disabled:hover img { filter: brightness(1); -webkit-filter: brightness(1); }

.custom-pagination .pagination-prev:hover img , 
.custom-pagination .pagination-next:hover img { filter: brightness(.7); -webkit-filter: brightness(.7); }

.custom-pagination .pagination-number { margin: 0 !important; border: 1px solid #D4DBEB; border-right: unset; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.custom-pagination .pagination-number .page-numbers { display: block; padding: 8px 16px; color: #0A3A5E !important; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 500; line-height: normal; opacity: .5; cursor: pointer; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.custom-pagination .pagination-number .page-numbers.current { opacity: 1; }
.custom-pagination .pagination-number .page-numbers:hover { opacity: 1; }

.custom-pagination .pagination-prev { margin-right: 6px !important; }
.custom-pagination .pagination-next { margin-left: 6px !important; }

.custom-pagination .pagination-number:first-child { border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important; }
.custom-pagination .pagination-number:last-child { border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important; border-right: 1px solid #D4DBEB !important; }

.custom-pagination .pagination-prev + .pagination-number { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.custom-pagination :has(+ .pagination-next) { border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-right: 1px solid #D4DBEB; }
/* Custom Pagination End */

/* Product Inner Page Card Start */
.product-inner-page-card figure { display: flex; align-items: center; justify-content: center; }
.product-inner-page-card { display: flex; border: 1px solid #D4DBEB; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; overflow: hidden; }

.product-inner-page-card .slider-container { border-right: 1px solid #D4DBEB; }
.product-inner-page-card .slider-container .swiper-slide { cursor: pointer; }

.product-inner-page-card .slider-container .img-container * { height: 100%; width: 100%; object-fit: contain; object-position: center; }

.product-inner-page-card .product-slider-container { display: flex; max-width: clamp(570px, -50.66px + 62.57vw, 804px); width: 100%; height: auto; } /* max-width: 804px to 570px (1367 to 992) */

.product-inner-page-card .slider-container-1 { width: 18%; }
.product-inner-page-card .slider-container-2 { width: 82%; }

.product-inner-page-card .slider-container-2 .swiper-slide { display: flex; align-items: center; justify-content: center; padding: 20px; }


.product-inner-page-card .product-slider-container .swiper { height: clamp(400px, -11.12px + 41.44vw, 555px) !important; } /* height: 555px to 400px (1366 to 992) */

.product-inner-page-card .slider-container-1 .img-container { border-bottom: 1px solid #D4DBEB; height: 100%; }
.product-inner-page-card .slider-container-2 .img-container { background-color: #ffffff; max-width: 587px; width: 100%; height: auto; display: block; }

.product-inner-page-card .slider-container { position: relative; }
.product-inner-page-card .slider-container .swiper { width: 100%; height: 100%; }

.product-inner-page-card .slider-container-1 .swiper-slide { height: clamp(73px, 1.39px + 7.22vw, 100px) !important; opacity: .5; } /* height: 100px to 73px (1366 to 992) */
.product-inner-page-card .slider-container-1 .swiper-slide.swiper-slide-thumb-active { opacity: 1; }

.product-inner-page-card .slider-container-2 .swiper-btn-container { left: clamp(-125px, -48.30px + -5.61vw, -104px) !important; bottom: 30px; right: unset; } /* left: -125px to -104px (1366 to 992) */

.product-inner-page-card .product-details-container { display: flex; flex-direction: column; max-width: 587px; width: 100%; }
.product-inner-page-card .product-details-container >* { padding: 0 30px; border-bottom: 1px solid #D4DBEB; }
.product-inner-page-card .product-details-container >*:last-child { border-bottom: unset; }

.product-inner-page-card .product-details-container .heading .title * { color: #0A3A5E !important; font-family: "Montserrat"; font-size: 40px; font-style: normal; font-weight: 700; line-height: normal; margin-top: 0; margin-bottom: 0; }
.product-inner-page-card .product-details-container .heading .title { padding: 30px 0 25px; }

.product-inner-page-card .product-details-container .product-detail .title * { color: #000 !important; font-family: "Montserrat"; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; margin-bottom: 0; }
.product-inner-page-card .product-details-container .product-detail .desc * { color: #000; font-family: "Montserrat"; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; margin-bottom: 0; }

.product-inner-page-card .product-details-container .product-sheet-link * { color: #000 !important; font-family: "Montserrat"; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px; }

.product-inner-page-card .product-details-container .product-details-download-block { max-width: 330px; width: 100%; display: flex; flex-wrap: wrap; padding: 25px 0; justify-content: space-between; }
.product-inner-page-card .product-details-container .product-details-download .product-sheet-link-block { width: calc(50% - 20px); }

.product-inner-page-card .product-details-container .product-sheet-link { position: relative; width: fit-content; }
.product-inner-page-card .product-details-container .product-sheet-link a { padding-right: 28px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }  
.product-inner-page-card .product-details-container .product-sheet-link a:hover { color: #f40000 !important; }
.product-inner-page-card .product-details-container .product-sheet-link::after { position: absolute; content: ""; top: 50%; right: 0; background: url("/wp-content/themes/doga/assets/images/tech-sheet-download.svg"); height: 18px; width: 18px; background-size: 100%; background-repeat: no-repeat; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); pointer-events: none; }

.product-inner-page-card .product-details-container .product-detail .desc >* { display: inline-block; }

.product-inner-page-card .product-details-container .product-detail-block { display: flex; justify-content: start; flex-wrap: wrap; max-width: 400px; width: 100%; padding: 12px 0; row-gap: 20px; }
.product-inner-page-card .product-details-container .product-detail { width: fit-content; margin-right: 50px; }

.product-inner-page-card .product-details-container .product-details-footer-block { display: flex; align-items: start; flex-direction: column; padding: 24px 0 36px; max-width: 340px; width: 100%; }

.product-inner-page-card .product-details-container .tags-container { display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 26px; }
.product-inner-page-card .product-details-container .tag { width: fit-content; background: #F2F4F8; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; padding: 5px 12px; margin: 0 18px 8px 0; }
.product-inner-page-card .product-details-container .tag * { color: #B5B5B5 !important; font-family: "Montserrat"; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; text-align: center; margin-bottom: 0; text-transform: uppercase; }

.product-inner-page-card .product-details-container .more-info-btn { display: flex; position: relative; padding: 13px 10px 10px 18px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.20); background: rgba(244, 0, 0, .55); box-shadow: 0px 4px 7.9px 0px rgba(0, 0, 0, 0.08); backdrop-filter: blur(2.799999952316284px); cursor: pointer; max-width: 244px; width: 100%; overflow: hidden; display: flex; min-height: 80px; color: #FFF; font-family: "Montserrat"; font-size: 22px; font-style: normal; font-weight: 400; line-height: normal; }

.product-inner-page-card .product-details-container .more-info-btn::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 16px; opacity: 0.5; position: absolute; background: radial-gradient(50% 50% at 50% 50%, #F40000 0%, rgba(244, 0, 0, 0.62) 8%, rgba(244, 0, 0, 0.38) 34%, rgba(244, 0, 0, 0.14) 58%, rgba(244, 0, 0, 0.03) 77%, rgba(244, 0, 0, 0.00) 92%, rgba(244, 0, 0, 0.00) 100%); transition: all 0.3s ease !important; -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; overflow: hidden; }

.product-inner-page-card .product-details-container .more-info-btn:hover::after { background: radial-gradient(50% 50% at 50% 50%, #FFD7D7 0%, rgba(252, 97, 97, 0.62) 37.5%, rgba(244, 0, 0, 0.00) 74.04%, rgba(244, 0, 0, 0.00) 100%) !important; height: 36px !important; bottom: -16px !important; }

.product-inner-page-card .product-details-container .more-info-btn span:last-child { display: flex; flex-direction: column; justify-content: end; }

.product-inner-page-card .search-container { position: absolute; top: 20px; right: 20px; z-index: 3; }
.product-inner-page-card .search-container .search-icon { cursor: pointer; }

.product-inner-page-card .typography h1 { color: #000000 !important; font-size: 40px; }
.product-inner-page-card .typography h2 { color: #000000 !important; font-size: 30px; }
.product-inner-page-card .typography h3 { color: #000000 !important; font-size: 26px; }
.product-inner-page-card .typography h4 { color: #000000 !important; font-size: 24px; }
.product-inner-page-card .typography h5 { color: #000000 !important; font-size: 22px; }
.product-inner-page-card .typography h6 { color: #000000 !important; font-size: 20px; }

.product-inner-page-card .typography p { color: #000000 !important; font-size: 16px; }

.product-inner-page-card .typography { padding-left: 22px !important; }
.product-inner-page-card .typography ul { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; }
.product-inner-page-card .typography ul li { width: calc(50% - 15px); margin-right: 30px; }
.product-inner-page-card .typography ul li:nth-child(2n) { margin-right: 0; }

.product-inner-page-card .typography ol { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; }
.product-inner-page-card .typography ol li { width: calc(50% - 15px); margin-right: 30px; }
.product-inner-page-card .typography ol li:nth-child(2n) { margin-right: 0; }

.product-inner-page-card .typography ul li::marker { font-size: 20px !important; color: #D8D8D8 !important; }
.product-inner-page-card .typography li * { margin-bottom: 0; color: #000000 !important; font-family: "Montserrat"; font-size: 12px; font-style: normal; font-weight: 500; line-height: 14px; }
.product-inner-page-card .typography li { margin-bottom: 12px; color: #000000 !important; font-family: "Montserrat"; font-size: 12px; font-style: normal; font-weight: 500; line-height: 14px; }

.product-inner-page-card .typography ul ,
.product-inner-page-card .typography ol { margin: 10px 0; }

#elementor-lightbox-slideshow-single-img { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.fancybox__container .f-thumbs__slide__button { width: 100%; }
.fancybox__container { z-index: 100002 !important; }

.s-popup-main-block { z-index: 10001 !important; }
/* Product Inner Page Card End */ 

/* DS Market Filter Start */
.ds-market-filter { margin-bottom: 5px; }
.ds-market-filter .row { margin: 0 -14px; }
.ds-market-filter .row >* { padding: 0 14px; margin-bottom: 18px; }
.ds-market-filter .ds-market-filter-btn { display: block; border-radius: 10px; background: #ECECEC; box-shadow: 2px 5px 14.7px 0px #D8DEE9; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; color: #0A3A5E !important; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 700; line-height: 110%; padding: 22px 80px 22px 35px; width: 100%; text-transform: uppercase; display: flex; align-items: center; height: 100%; min-height: 88px; }
.ds-market-filter .ds-market-filter-btn span { display: block; max-width: 200px; width: 100%; }

.ds-market-filter .ds-market-filter-link { position: relative; height: 100%; }
.ds-market-filter .ds-market-filter-link .filter-marker { position: absolute; top: 50%; right: 30px; transform: translate(0,-50%); height: 45px; width: 45px; border: 2px solid #f40000; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); pointer-events: none; display: flex; align-items: center; justify-content: center; }
.ds-market-filter .ds-market-filter-link.show .filter-marker-fill { height: 29px; width: 29px; background-color: #f40000; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
/* DS Market Filter End */ 

/* DS Market Filter Cards Start */
.ds-market-filter-cards { border-radius: 10px; background: #FFFFFF; box-shadow: 0px 4px 19.7px 0px #E1E7F2; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; padding: 29px 27px 12px 27px; margin-bottom: 58px; }
.ds-market-filter-cards .row { margin: 0 -10px; }
.ds-market-filter-cards .row >* { padding: 0 10px; margin-bottom: 23px; }

.ds-market-filter-cards .ds-market-filter-card { display: flex; align-items: center; justify-content: center; position: relative; min-height: 100px; border-radius: 10px; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 2px solid #0000; } 
.ds-market-filter-cards .ds-market-filter-card::after { position: absolute; content: ""; display: block; top: 0; left: 0; background: linear-gradient(0deg, rgba(10, 58, 94, 0.50) 0%, rgba(10, 58, 94, 0.50) 100%); height: 100%; width: 100%; z-index: 2; } 

.ds-market-filter-cards .market-card-bg { position: absolute; height: 100%; width: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); z-index: 1; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; } 
.ds-market-filter-cards .ds-market-filter-card .title { position: relative; z-index: 3; } 
.ds-market-filter-cards .ds-market-filter-card .title * { max-width: 200px; width: 100%; color: #FFF; text-align: center; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 700; line-height: 110%; margin-bottom: 0; text-transform: uppercase; }

.ds-market-filter-cards .ds-market-filter-card:hover .market-card-bg { transform: translate(-50%,-50%) scale(1.07); -webkit-transform: translate(-50%,-50%) scale(1.07); -moz-transform: translate(-50%,-50%) scale(1.07); -ms-transform: translate(-50%,-50%) scale(1.07); -o-transform: translate(-50%,-50%) scale(1.07); } 
.ds-market-filter-cards .ds-market-filter-card:hover { border-color: #f40000; } 
.ds-market-filter-cards .ds-market-filter-card:hover::after { background: linear-gradient(0deg, rgba(244, 0, 0, 0.50) 0%, rgba(244, 0, 0, 0.50) 100%); } 

.ds-market-filter-cards .ds-market-filter-card.active-level-2-card .market-card-bg { transform: translate(-50%,-50%) scale(1.07); -webkit-transform: translate(-50%,-50%) scale(1.07); -moz-transform: translate(-50%,-50%) scale(1.07); -ms-transform: translate(-50%,-50%) scale(1.07); -o-transform: translate(-50%,-50%) scale(1.07); } 
.ds-market-filter-cards .ds-market-filter-card.active-level-2-card { border-color: #f40000; } 
.ds-market-filter-cards .ds-market-filter-card.active-level-2-card::after { background: linear-gradient(0deg, rgba(244, 0, 0, 0.50) 0%, rgba(244, 0, 0, 0.50) 100%); } 
/* DS Market Filter Cards */

/* Common Product Card Content Start */
.ds-market-products >* { margin-bottom: 40px; }
.ds-market-products >*:last-child { margin-bottom: 0; }

.common-product-card-content .row { margin: 0 -10px; }
.common-product-card-content .row >* { padding: 0 10px; margin-bottom: 20px; }

.common-product-card-content { background-color: #0000; }

.common-product-card-content .common-product-card { background-color: #ffffff; border-radius: 10px; overflow: hidden; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 1px solid #D4DBEB; box-shadow: 0px 4px 19.7px 0px #E1E7F2; display: flex; flex-direction: column; height: 100% !important; }

.common-product-card-content .common-product-card .image-content { height: auto; width: 100%; border-bottom: 1px solid #D4DBEB; }
.common-product-card-content .common-product-card .img-container { height: 210px; width: 100%; }
.common-product-card-content .common-product-card .img-container * { height: 100%; width: 100%; object-fit: contain; object-position: center; }

.common-product-card-content .common-product-card .text-content { padding: 25px 25px 16px 25px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.common-product-card-content .common-product-card .text-content .product-name { margin-bottom: 16px; }
.common-product-card-content .common-product-card .text-content .product-name * { color: #0A3A5E !important; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; margin-top: 0; margin-bottom: 0; }

.common-product-card-content .common-product-card .text-content .detail .desc li { color: #000000 !important; font-family: "Montserrat"; font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; margin-bottom: 12px; }
.common-product-card-content .common-product-card .text-content .detail .desc strong { font-weight: 700; margin-right: 12px; }
.common-product-card-content .common-product-card .text-content .detail .desc ul { list-style: none; padding-left: 0; }

.common-product-card-content .common-product-card .product-detail { margin-bottom: 30px; }

.common-product-card-content .common-product-card .detail { display: flex; align-items: start; margin-bottom: 16px; }
.common-product-card-content .common-product-card .detail:last-child { margin-bottom: 0; }

.common-product-card-content .common-product-card .btn-container { width: 100%; text-align: center; }
.common-product-card-content .common-product-card .more-info-btn { width: 100%; color: #FFFFFF !important; text-align: center; font-family: "Montserrat"; font-size: 16px; font-style: normal; font-weight: 500; line-height: 110%; background-color: #f40000; display: block; padding: 9px 20px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 1px solid #f40000; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.common-product-card-content .common-product-card .more-info-btn:hover { background-color: #0000 !important; color: #f40000 !important; } 

/* Common Product Card Content End */


/* DS Market Products Start */
.ds-market-products figure { display: flex; align-items: center; justify-content: center; }
.ds-market-products .heading { padding: 10px; display: flex; align-items: center; border-radius: 10px; background: #E4E8F2; box-shadow: 8px 8px 14.7px 0px #D6DDED; margin-bottom: 28px; }
.ds-market-products .heading-image { border-radius: 10px; overflow: hidden; height: 70px; min-width: 77px; width: 77px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin-right: 27px; }

.ds-market-products .heading-image { background-color: #0A3A5E; padding: 7px; }
.ds-market-products .heading-image * { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.ds-market-products .heading * { color: #0A3A5E !important; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 700; line-height: normal; margin-top: 0; margin-bottom: 0; }
.ds-market-products .heading span { color: #F40000 !important; }
/* DS Market Products End */

/* Washer System Pumps Slider Start */
.washer-system-pumps-slider { max-width: 1065px; width: 100%; position: relative; margin: 0 auto 50px; }
.washer-system-pumps-slider figure { display: flex; align-items: center; justify-content: center; }
.washer-system-pumps-slider .swiper { height: 100%; width: 100%; overflow: visible; }

.washer-system-pumps-slider .washer-system-link-card { border-radius: 10px; overflow: hidden; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border: 3px solid #0000; } 
.washer-system-pumps-slider .washer-system-link-card::after { position: absolute; content: ""; display: block; background: linear-gradient(180deg, rgba(7, 120, 137, 0.00) 0%, #0D454D 100%); height: 100%; width: 100%; top: 0; left: 0; z-index: 2; }

.washer-system-pumps-slider .washer-link-card-bg { position: absolute; z-index: 1; height: 100%; width: 100%; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.washer-system-pumps-slider .washer-system-link-card .washer-system-pump-link { position: relative; display: flex; align-items: end; justify-content: space-between; z-index: 4; min-height: 206px; padding: 27px 20px 20px 27px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.washer-system-pumps-slider .swiper-slide { max-width: 515px; width: 100%; }

.washer-system-pumps-slider .washer-system-link-card .title { margin-right: 16px; }
.washer-system-pumps-slider .washer-system-link-card .title * { color: #FFFFFF !important; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 700; line-height: 110%; margin-bottom: 0; word-break: break-word; text-transform: uppercase; }

.washer-system-pumps-slider .washer-system-link-card .arrow-container { background-color: #5E77A3; min-width: 45px; height: 45px; width: 45px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; padding: 11px; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; border: 2px solid #5E77A3; }

.washer-system-pumps-slider .washer-system-link-card:has(.washer-system-pump-link.active)::after { background: linear-gradient(180deg, rgba(191, 8, 17, 0.10) 0%, rgba(191, 8, 17, 0.50) 100%); }
.washer-system-pumps-slider .washer-system-link-card:has(.washer-system-pump-link.active) { border-color: #f40000; }

.washer-system-pumps-slider .washer-system-link-card:has(.washer-system-pump-link:hover)::after { background: linear-gradient(180deg, rgba(191, 8, 17, 0.10) 0%, rgba(191, 8, 17, 0.50) 100%); }
.washer-system-pumps-slider .washer-system-link-card:has(.washer-system-pump-link:hover) { border-color: #f40000; }
.washer-system-pumps-slider .washer-system-link-card:has(.washer-system-pump-link:hover) .washer-link-card-bg { transform: translate(-50%,-50%) scale(1.07); -webkit-transform: translate(-50%,-50%) scale(1.07); -moz-transform: translate(-50%,-50%) scale(1.07); -ms-transform: translate(-50%,-50%) scale(1.07); -o-transform: translate(-50%,-50%) scale(1.07); }
.washer-system-pumps-slider .washer-system-link-card .washer-system-pump-link:hover .arrow-container { background-color: #0000; }
/* Washer System Pumps Slider End */

/* Washer System Product Cards Start */
.washer-system-product-cards .common-product-card-content .common-product-card .image-content { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
/* Washer System Product Cards End */

/* Common Product Lines Content Start */
.common-product-line-content .row { margin: 0 -10px; }
.common-product-line-content .row >* { padding: 0 10px; margin-bottom: 20px; }
.common-product-line-content figure { display: flex; align-items: center; justify-content: center; }

.common-product-line-content .common-product-line-card { border-radius: 10px; overflow: hidden; position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
.common-product-line-content .common-product-line-card::after { position: absolute; content: ""; display: block; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(0deg, rgba(7, 120, 137, 0.20) 0%, rgba(7, 120, 137, 0.20) 100%), linear-gradient(180deg, rgba(7, 120, 137, 0.00) 24.13%, #05373F 100%); z-index: 2; }

.common-product-line-content .common-product-line-card .common-product-line-bg { position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); height: 100%; width: 100%; -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.common-product-line-content .common-product-line-card .common-product-line-link { position: relative; z-index: 3; display: flex; align-items: end; min-height: 281px; padding: 22px 30px; }

.common-product-line-content .common-product-line-card .title { margin-right: 20px; }
.common-product-line-content .common-product-line-card .title * { color: #FFFFFF !important; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 700; line-height: 110%; margin-top: 0; margin-bottom: 0; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.common-product-line-content .common-product-line-card .arrow-container { height: 45px; width: 45px; padding: 11px; border: 2px solid #5E77A3; background-color: #5E77A3; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; } 
.common-product-line-content .common-product-line-card .arrow-container * { height: 18px; width: 22px; }

.common-product-line-content .common-product-line-card .common-product-line-link:hover .title * { color: #f40000 !important; }
.common-product-line-content .common-product-line-card .common-product-line-link:hover .arrow-container { background-color: #0000; }
.common-product-line-content .common-product-line-card:has(.common-product-line-link:hover) .common-product-line-bg { transform: translate(-50%,-50%) scale(1.07); -webkit-transform: translate(-50%,-50%) scale(1.07); -moz-transform: translate(-50%,-50%) scale(1.07); -ms-transform: translate(-50%,-50%) scale(1.07); -o-transform: translate(-50%,-50%) scale(1.07); }
/* Common Product Lines Content End */

/* Common Plastic Link Card Start */
.common-plastic-link-card figure { display: flex; align-items: center; justify-content: center; }
.common-plastic-link-card { position: relative; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; overflow: hidden; padding: 4px; }

.common-plastic-link-card .common-plastic-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(1); -webkit-transform: translate(-50%,-50%) scale(1); -moz-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); -o-transform: translate(-50%,-50%) scale(1); display: block; z-index: 1; height: 100%; width: 100%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.common-plastic-link-card::after { content: ""; position: absolute; display: block; top: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(180deg, rgba(7, 120, 137, 0.00) 0%, #174F57 100%); z-index: 2; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.common-plastic-link-card::before { content: ""; position: absolute; display: block; top: 0; left: 0; height: 100%; width: 100%; background: #0000; border-radius: 20px; border: 4px solid #f40000; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; z-index: 3; opacity: 0; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; opacity: 0; }

.common-plastic-link-card:has(.common-plastic-link.active)::before { opacity: 1; }
.common-plastic-link-card:has(.common-plastic-link.active)::after { background: linear-gradient(180deg, rgba(191, 8, 17, 0.10) 0%, rgba(191, 8, 17, 0.50) 100%); }

.common-plastic-link-card:has(.common-plastic-link:hover)::before { opacity: 1; }
.common-plastic-link-card:has(.common-plastic-link:hover)::after { background: linear-gradient(180deg, rgba(191, 8, 17, 0.10) 0%, rgba(191, 8, 17, 0.50) 100%); }
.common-plastic-link-card:has(.common-plastic-link:hover) .common-plastic-bg { transform: translate(-50%,-50%) scale(1.07); -webkit-transform: translate(-50%,-50%) scale(1.07); -moz-transform: translate(-50%,-50%) scale(1.07); -ms-transform: translate(-50%,-50%) scale(1.07); -o-transform: translate(-50%,-50%) scale(1.07); }
.common-plastic-link-card .common-plastic-link:hover .arrow-container { background-color: #0000; }

.common-plastic-link-card .common-plastic-link { display: flex; align-items: end; min-height: 198px; position: relative; z-index: 4; padding: 16px 20px; }

.common-plastic-link-card .common-plastic-link .title { margin-right: 20px; }
.common-plastic-link-card .common-plastic-link .title * { color: #FFFFFF !important; font-family: "Montserrat"; font-size: 20px; font-style: normal; font-weight: 700; line-height: 110%; margin-top: 0; margin-bottom: 0; word-break: break-word; text-transform: uppercase; }

.common-plastic-link-card .common-plastic-link .arrow-container { min-width: 45px; height: 45px; width: 45px; display: flex; align-items: center; justify-content: center; border: 2px solid #5E77A3; background-color: #5E77A3; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }
.common-plastic-link-card .common-plastic-link .arrow-container * { height: 18px; width: 22px; }
/* Common Plastic Link Card End */

/* Common Plastic Type Slider Start */
.common-plastic-type-slider { margin-bottom: 40px; }
.common-plastic-type-slider .swiper { overflow: visible; }
.common-plastic-type-slider .swiper-slide { max-width: 265px; width: 100%; }

.common-plastic-type-slider .swiper-pagination { top: calc(100% + 30px) !important; background-color: #0000 !important; border: 1px solid #f40000; }
.common-plastic-type-slider .swiper-pagination-progressbar-fill { background-color: #f40000 !important; height: 6px !important; top: 2px !important; }
/* Common Plastic Type Slider End */

/* Common Plastic Type Slider Start ( Accessories Page ) */
.common-plastic-type-slider:has(.acce-plastic-slider ) { margin-bottom: 70px; }
.acce-plastic-slider .swiper-slide { max-width: 333px; width: 100%; }
/* Common Plastic Type Slider End ( Accessories Page ) */

/* Common Plastic Type Slider Start */
.washer-tank-capacity-parent .washer-tank-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 65px; }
.washer-tank-capacity-parent .select-washer-tank { max-width: 333px; width: 100%; }

.washer-tank-capacity-parent .washer-tank-heading .title * { color: #0A3A5E !important; font-family: "Montserrat"; font-size: 30px; font-style: normal; font-weight: 700; line-height: normal; text-transform: capitalize; margin-top: 0; margin-bottom: 0; }
.washer-tank-capacity-parent .washer-tank-heading .title { margin-right: 20px; }

.washer-tank-capacity-parent .select-washer-tank select { color: #0A3A5E !important; font-family: "Montserrat"; font-size: 18px; font-style: normal; font-weight: 500; line-height: 110%; border-radius: 20px !important; border: 3px solid #0A3A5E; appearance: none !important;  -webkit-appearance: none; -moz-appearance: none; transition: border 0s ease !important; -webkit-transition: border 0s ease !important; -moz-transition: border 0s ease !important; -ms-transition: border 0s ease !important; -o-transition: border 0s ease !important; padding: 12px 65px; cursor: pointer; }

.washer-tank-capacity-parent .select-washer-tank select:focus-visible { outline: none !important; }
.washer-tank-capacity-parent .select-washer-tank select:open { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.washer-tank-capacity-parent .select-washer-tank select option { border: 1px solid red !important }

.washer-tank-capacity-parent .select-washer-tank { position: relative; }
.washer-tank-capacity-parent .select-washer-tank::after { position: absolute; content: ""; top: 50%; right: 45px; background: url("/wp-content/themes/doga/assets/images/dropdown-arrow.svg"); background-size: 100%; background-repeat: no-repeat; height: 12px; width: 20px; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; }

.washer-tank-capacity-parent .select-washer-tank:has(select:open)::after { transform: translate(0,-50%) scaleY(-1) !important; -webkit-transform: translate(0,-50%) scaleY(-1) !important; -moz-transform: translate(0,-50%) scaleY(-1) !important; -ms-transform: translate(0,-50%) scaleY(-1) !important; -o-transform: translate(0,-50%) scaleY(-1) !important; }
/* Common Plastic Type Slider End */

/* Filter Message Styling Start */ 
.not-found-products * { font-family: "Montserrat"; font-size: 20px; }
/* Filter Message Styling End */

.drive-system-menu-block { transition: top .3s ease !important; -webkit-transition: top .3s ease !important; -moz-transition: top .3s ease !important; -ms-transition: top .3s ease !important; -o-transition: top .3s ease !important; }
.drive-system-menu-block.sticky-show { position: fixed !important; top: 0; max-width: 1395px; width: calc(100% - 60px); z-index: 10000 !important; left: 50%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); }
.drive-system-menu-block.sticky-hide { position: fixed !important; top: -100%; max-width: 1395px; width: calc(100% - 60px); z-index: 10000 !important; left: 50%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); }

.header-menu-popup { z-index: 10002 !important; }

/* Search Results Start */
.search-item-main-parent .search-result-title { max-width: 360px !important; width: 100% !important; }
.search-item-main-parent .search-featured-img img { width: 100%; aspect-ratio: 423 / 243 !important; }
/* Search Results End */

/* Max-Width Media Queries Start */
@media (max-width:1366px) {
    /* Soluciones Animation Start */
    .solution-main-block .solutions-details-sers-block.active .elementor-heading-title { font-size: 36px !important; }
    .solution-main-block .solutions-details-sers-block .elementor-heading-title { font-size: 26px !important; }
    /* Soluciones Animation End */

    .core-values-box-block .swiper-pagination { max-width: clamp(570px, -200.57px + 100.33vw, 1170px) !important; width: 100% !important; } /* max-width: 1170px to 570px (1366 to 768) */

    /* Right Search Block Start */
    .lab-main-block .swiper-pagination { top: calc(100% + 65px) !important; width: clamp(560px, -205.11px + 99.62vw, 1090px) !important; left: 0 !important; transform: translate(0,0) !important; -webkit-transform: translate(0,0) !important; -moz-transform: translate(0,0) !important; -ms-transform: translate(0,0) !important; -o-transform: translate(0,0) !important; } /* max-width: 1090px to 560px (1300 to 768) */
    /* Right Search Block End */

    /* Actions Slider Start */
    .actions-slider-main-block .swiper-pagination { left: 0 !important; width: clamp(570px, -187.73px + 98.66vw, 1160px) !important; } /* width: 1160px to 570px (1366 to 768) */ 
    /* Actions Slider End */
    
    /* Location Map Section Start */
    .locations-map-container .location-info-panel { padding: 25px 15px 15px 25px !important; }

    .locations-map-container .location-info-panel .location-title-block h2 { font-size: 20px !important; }
    .locations-map-container .location-info-panel .location-title-block h4 { font-size: 16px !important; }

    .locations-map-container .location-info-panel p, 
    .locations-map-container .location-info-panel .location-contact-details a { font-size: 16px !important; }

    .locations-map-container .location-info-panel .location-title-block { margin-bottom: 16px !important; }
    .locations-map-container .location-info-panel .location-addres-details { margin-bottom: 6px !important; }

    .locations-map-container .location-info-panel .location-addres-contact-details-block { margin-bottom: 20px !important; }

    .locations-map-container .location-info-panel .location-discover-doga-btn span { font-size: 18px !important; }
    .locations-map-container .location-info-panel { max-width: clamp(320px, 113.11px + 20.86vw, 398px) !important; width: 100%; } /* max-width: 398px to 320px (1366 to 992) */

    .locations-map-container .location-info-panel .location-discover-doga-btn { padding: 10px 15px !important; }
    /* Location Map Section End */

    /* Location Map (has image) Start */
    .locations-map-container.location-map-info-with-image .location-thumbnail-img { height: clamp(142px, 33.25px + 10.96vw, 183px); } /* height: 183px to 142px (1366 to 992) */
    .locations-map-container.location-map-info-with-image .location-info-panel .location-addres-details p { max-height: 60px !important; overflow: auto; }
    /* Location Map (has image) End */

    /* Markets Start */
    .custom-market-parent-block .row >* { margin-bottom: 25px; }
    .custom-market-parent-block .market-card { padding: 20px 10px 15px 20px; }
    .custom-market-parent-block .market-card .title * { font-size: 26px; line-height: 32px; }
    /* Markets End */

    /* Electronic Dev Slider Start */
    .electronic-dev-slider .swiper-pagination { top: calc(70% + clamp(2px, -158.13px + 13.33vw, 24px)) !important; } /* clamp val : 24px to 2px (1366 to 1201) */
    /* Electronic Dev Slider End */

    /* Filter Wrapper Start */
    .filter-wrapper { flex-direction: column; align-items: start; }
    .filter-wrapper .heading { margin: 0 0 16px 0; }
    .filter-wrapper .filter-container { max-width: 100%; width: 100%; }
    .filter-wrapper .filter-left-block { max-width: 100%; width: 100%; }

    .filter-wrapper .filter-left-block .accordion-body .form-check-label { font-size: 16px !important; }
    /* Filter Wrapper End */

    /* Product Category Terms Start */
    .product-category-terms .common-link-card-primary .common-link-card-content { min-height: 203px; }
    .product-category-terms .title * { font-size: 30px; }
    .product-category-terms .desc * { font-size: 16px; }
    .product-category-terms .product-category-card-secondary .heading .title { margin-bottom: 16px; }
    .product-category-terms .product-category-card { padding: 25px; }
    .product-category-terms .common-link-card-content { padding: 20px; }
    .product-category-terms >* { margin-bottom: 40px; }
    .product-category-terms .product-category-card-primary .heading .title { margin-right: 60px; }
    /* Product Category Terms End */

    /* Common Arrow Button Link Start */
    .arrow-btn-link { width: 46px; height: 42px; }
    /* Common Arrow Button Link End */

    /* Product Listing with Filter Start */
    .product-listing-with-filter { margin-top: -110px; }
    /* Product Listing with Filter End */

}

@media (max-width:1200px) {
    /* Soluciones Animation Start */
    .solution-main-block .solutions-details-sers-block.active .elementor-heading-title { font-size: 32px !important; }
    .solution-main-block .solutions-details-sers-block .elementor-heading-title { font-size: 24px !important; }
    /* Soluciones Animation End */

    /* Common Contact Form Start */
    .common-contact-form .cf-form-field-button { font-size: 18px !important; }
    /* Common Contact Form End */

    /* Markets Start */
    .custom-market-parent-block .market-card .title * { font-size: 22px; line-height: 28px; }
    /* Markets End */

    /* Electronic Dev Slider Start */
    .electronic-dev-slider .swiper-pagination { top: calc(88% + clamp(2px, -56.57px + 5.71vw, 12px)) !important; } /* clamp val : 12px to 2px (1200 to 1025) */
    /* Electronic Dev Slider End */

    .filter-container { flex-direction: column; }

    .filter-wrapper .filter-left-block { margin: 0 !important; }
    .filter-wrapper .filter-button { margin-bottom: 16px !important; }
    .filter-wrapper .filter-right-block { max-width: 100%; width: 100%; }

    /* Product Listing with Filter Start */
    .product-listing-with-filter { margin-top: -150px; }
    /* Product Listing with Filter End */

    /* Product Inner Page Card Start */
    .product-inner-page-card .product-details-container >* { padding: 0 15px !important; }
    .product-inner-page-card .product-details-container .heading .title { padding: 20px 0 16px !important; }
    .product-inner-page-card .product-details-container .product-details-download-block { padding: 12px 0 !important; }
    .product-inner-page-card .product-details-container .product-details-footer-block { padding: 16px 0 20px !important; }
    .product-inner-page-card .product-details-container .tags-container { margin-bottom: 16px !important; }
    /* Product Inner Page Card End */
}

@media (max-width:1199px) {
    /* DS Market Filter Cards Start */
    .ds-market-filter-cards .row { margin: 0 -6px; }
    .ds-market-filter-cards .row >* { margin-bottom: 12px; padding: 0 6px; }
    .ds-market-filter-cards { padding: 27px 17px 15px 17px; }
    /* DS Market Filter Cards End */

    /* Common Product Lines Content Start */
    .common-product-line-content .common-product-line-card .title * { font-size: 24px; }
    .common-product-line-content .common-product-line-card .common-product-line-link { min-height: clamp(170px, 80.90px + 11.60vw, 220px); padding: 22px 12px 12px 22px; } /* min-height: 220px to 170px (1199 to 768) */
    /* Common Product Lines Content End */

    /* Common Plastic Type Slider Start */
    .common-plastic-type-slider .swiper-slide { max-width: clamp(216px, 193.70px + 5.95vw, 265px); width: 100%; } /* max-width: 265px to 216px (1199 to 375) */
    .common-plastic-link-card .common-plastic-link { min-height: clamp(120px, 84.50px + 9.47vw, 198px); } /* min-height: 198px to 120px (1199 to 375) */
    /* Common Plastic Type Slider End */

    /* Common Plastic Type Slider Start ( Accessories Page ) */
    .acce-plastic-slider .swiper-slide { max-width: clamp(213px, 158.39px + 14.56vw, 333px); width: 100%; } /* max-width: 333px to 213px (1199 to 375) */
    .acce-plastic-slider .common-plastic-link { min-height: clamp(120px, 97.25px + 6.07vw, 170px); } /* min-height: 170px to 120px (1199 to 375) */
    /* Common Plastic Type Slider End ( Accessories Page ) */

    /* Common Plastic Link Card Start */
    .common-plastic-link-card .common-plastic-link { padding: 10px; }
    /* Common Plastic Link Card End */
}

@media (max-width:1024px) {
    /* Soluciones Animation Start */
    .solution-main-block .solutions-details-sers-block.active .elementor-heading-title { font-size: 26px !important; }
    .solution-main-block .solutions-details-sers-block .elementor-heading-title { font-size: 22px !important; }
    /* Soluciones Animation End */

    /* Right Search Block Start */
    .news-right-search-block-detail-page:has(.e-font-icon-svg.hidden) .e-search-submit { right: 36px; }
    .news-right-search-block-detail-page .e-search-submit { right: 56px; }
    /* Right Search Block End */

    /* Electronic Dev Slider Start */
    .electronic-dev-slider .swiper-pagination { width: 250px !important; top: calc(86% + clamp(3px, -52.45px + 6.29vw, 12px)) !important; } /* clamp val : 12px to 3px (1024 to 881) */
    /* Electronic Dev Slider End */

    /* electronics Application Section Background Start */
    .electronics-application-section .e-flex > .e-con-inner { padding-bottom: clamp(240px, -60.00px + 39.06vw, 340px) !important; } /* padding-bottom: 340px to 240px (1024 to 768) */
    /* electronics Application Section Background End */
}

@media (max-width: 1023px) {

    /* Actions Slider Start */
    .actions-slider-main-block .swiper-slide.swiper-slide-active  ,
    .actions-slider-main-block .swiper-slide.swiper-slide-active  +  * + * { width: clamp(358px, -27.51px + 50.20vw, 486px) !important; } /* 486px to 358px (1023 to 768) */
    
    .actions-slider-main-block .swiper-slide.swiper-slide-next { width: clamp(358px, -27.51px + 50.20vw, 486px) !important; } /* 486px to 358px (1023 to 768) */
    
    .actions-slider-main-block .action-slider-img img { height: clamp(241px, 97.97px + 24.83vw, 352px) !important; width: 100%; } 
    /* height: 352px to 290px (1023 to 576) */
    /* Actions Slider End */

    /* DRS News Slider Start */
    .drs-news-slider-block .swiper-pagination { top: calc(100% + 57px) !important; left: 5px !important; width: clamp(580px, -233.18px + 105.88vw, 850px) !important; } /* width: 850px to 580px (1023 to 768) */   
    /* DRS News Slider End */ 
}

@media (max-width:991px) {
    /* Location Map Section Start */
    .locations-map-container .location-map { height: 380px !important; }
    
    .locations-map-container .location-info-panel { top: unset; bottom: 20px; right: 20px; }
    
    .locations-map-container .location-info-panel { padding: 28px 15px 8px 15px !important; }
    /* Location Map Section End */
    
    /* Location Map (has image) Start */
    .locations-map-container.location-map-info-with-image .location-map { height: 730px !important; }
    /* Location Map (has image) End */

    /* Markets Start */
    .custom-market-parent-block .market-card .title * { font-size: 26px; line-height: 32px; }
    /* Markets End */

    /* Wiper Market Our Systems Products Start */ 
    .wiper-market-our-systems-products .image-content { height: clamp(130px, 69.12px + 16.23vw, 230px); }
    .wiper-market-our-systems-products .image-content * { object-fit: contain !important; }

    .wiper-market-our-systems-products .m-our-systems-details .title  { margin-bottom: 8px; }
    .wiper-market-our-systems-products .m-our-systems-details .title * { font-size: 26px; }
    .wiper-market-our-systems-products .m-our-systems-details .desc * { font-size: 16px; }
    /* Wiper Market Our Systems Products End */ 

    /* Choose Your Product Start */
    .choose-your-product .heading { padding: 20px 0; }
    .choose-your-product .heading .title * { font-size: 26px; }
    .choose-your-product .hero-product { width: 300px; right: 60px; }
    .choose-your-product { padding: 0 20px; }
    /* Choose Your Product End */

    /* Filter Wrapper Start */
    /* .filter-container { flex-direction: column; }

    .filter-wrapper .filter-left-block { margin: 0 !important; }
    .filter-wrapper .filter-button { margin-bottom: 16px !important; }
    .filter-wrapper .filter-right-block { max-width: 100%; width: 100%; } */

    .filter-wrapper .filter-button .title ,
    .filter-wrapper .filter-right-block .search-container input { font-size: 16px !important; }

    .filter-wrapper .filter-left-block .accordion-body .form-check-input { margin: 0 8px 0 0 !important; }

    .filter-wrapper .heading * { font-size: 26px !important; }
    /* Filter Wrapper End */

    /* Products Wrapper Start */
    .products-wrapper .product-row .product-info-footer { flex-direction: column; align-items: start; }
    .products-wrapper .product-row .tags-container { margin-bottom: 20px; }
    /* Products Wrapper End */

    /* Product Inner Page Card Start */
    .product-inner-page-card { flex-direction: column; }
    .product-inner-page-card .product-slider-container { max-width: 100%; width: 100%; }
    .product-inner-page-card .slider-container-1 .swiper-slide { height: 25% !important; overflow: hidden; }
    .product-inner-page-card .slider-container-2 .swiper-btn-container { left: unset !important; bottom: 20px !important; right: 30px !important; }
    .product-inner-page-card .product-slider-container { border-bottom: 1px solid #D4DBEB; }

    /* .product-inner-page-card .product-details-download-block { max-width: 100%; width: 100%; } */
    .product-inner-page-card .product-details-container .product-details-footer-block { max-width: 100%; width: 100%; }
    .product-inner-page-card .product-details-container .product-detail-block { max-width: 100%; width: 100%; }

    .product-inner-page-card .slider-container-2 { border-right: unset !important; }
    .product-inner-page-card .slider-container .img-container * { object-fit: contain; }
    
    /* Product Inner Page Card End */

    /* Washer System Pumps Slider Start */
    .washer-system-pumps-slider .swiper-slide { max-width: clamp(214px, 30.76px + 48.86vw, 515px); } /* max-width: 515px to 214px (991 to 375) */
    .washer-system-pumps-slider .washer-system-link-card .washer-system-pump-link { min-height: clamp(129px, 82.13px + 12.50vw, 206px); } /* min-height: 206px to 129px (991 to 375) */

    .washer-system-pumps-slider .washer-system-link-card .washer-system-pump-link { padding: 16px 14px 14px 16px; }
    /* Washer System Pumps Slider End */

    /* Common Plastic Type Slider Start */
    .washer-tank-capacity-parent .washer-tank-heading .title * { font-size: 24px; }
    /* Common Plastic Type Slider End */

    /* Common Plastic Type Slider Start */
    .washer-tank-capacity-parent .select-washer-tank select { font-size: 16px; }
    /* Common Plastic Type Slider End */
}

@media (max-width:880px) {
    /* Soluciones Animation Start */
    .solution-main-block .solutions-details-sers-block.active .elementor-heading-title { font-size: 22px !important; }
    .solution-main-block .solutions-details-sers-block .elementor-heading-title { font-size: 20px !important; }
    /* Soluciones Animation End */

    /* Doga Mission Cards Start */
    .doga-mission-right-block { position: relative !important; top: unset !important; }
    .doga-mission-cards-block .cards { max-width: fit-content; width: 100%; margin: 0 auto; }
    /* Doga Mission Cards End */

    /* Play Icon Start */
    .play-icon .play-btn-icon a { height: 66px; width: 66px; }
    /* Play Icon End */

    /* Right Search Block Start */
    .news-right-search-block:has(.e-font-icon-svg.hidden) .e-search-submit { right: 36px; }
    .news-right-search-block .e-search-submit { right: 56px; }
    /* Right Search Block End */
    
    .news-right-side-main-block { position: relative; top: unset !important; }
    
    /* Lets Work Contact Start */
    .lets-work-contact-main-block { max-width: 500px !important; width: 100% !important; margin: 0 auto !important; }
    /* Lets Work Contact End */

    /* Electronic Dev Slider Start */
    .electronic-dev-slider .swiper-pagination { width: 210px !important; top: calc(88% + clamp(3px, -31.29px + 4.46vw, 8px)) !important; } /* clamp val : 8px to 3px (880 to 768) */ 
    /* Electronic Dev Slider End */
}

@media (max-width:767px) {
    /* Soluciones Animation Start */
    .solution-main-block .solutions-details-sers-block.active .elementor-heading-title { font-size: 20px !important; }
    .solution-main-block .solutions-details-sers-block .elementor-heading-title { font-size: 20px !important; }

    .solution-main-block .solutions-details-sers-block.active { padding-top: 25px !important; padding-bottom: 15px !important; }
    /* Soluciones Animation End */

    /* Sustainability Start */
    .sustainability-circle-img-res { left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important; -webkit-transform: translate(-50%,-50%) !important; -moz-transform: translate(-50%,-50%) !important; -ms-transform: translate(-50%,-50%) !important; -o-transform: translate(-50%,-50%) !important; width: clamp(500px, 198.43px + 52.36vw, 600px); } /* width: 600px to 500px (767 to 576) */
    /* Sustainability End */

    /* Core Values Sliders Start */
    .core-values-sliders .swiper-pagination { left: calc(50% + 10px) !important; transform: translate(-50%,0) !important; max-width: 88% !important; width: 100% !important; right: unset !important; margin-left: -20px !important; -webkit-transform: translate(-50%,0) !important; -moz-transform: translate(-50%,0) !important; -ms-transform: translate(-50%,0) !important; -o-transform: translate(-50%,0) !important; }
    /* Core Values Sliders End */

    /* Doga Mission Cards Start */
    .doga-mission-cards-block .card { padding: 28px 20px 20px 20px !important; }
    .doga-mission-cards-block .card h4 { font-size: 20px !important; line-height: 90% !important; margin-bottom: 16px !important; }
    .doga-mission-cards-block .card p { font-size: 16px !important; line-height: 120% !important; }
    /* Doga Mission Cards End */

    /* Right Search Block Start */
    .lab-main-block .swiper-pagination { left: 50% !important; transform: translate(-50%,0) !important; width: 75% !important; -webkit-transform: translate(-50%,0) !important; -moz-transform: translate(-50%,0) !important; -ms-transform: translate(-50%,0) !important; -o-transform: translate(-50%,0) !important; }
    /* Right Search Block End */

    /* Play Icon Start */
    .play-icon .play-btn-icon a { height: 47px; width: 47px; }
    /* Play Icon End */

    /* Actions Slider Start */
    .actions-slider-main-block .swiper-pagination { left: calc(50% + 10px) !important; transform: translate(-50%,0) !important; width: 57% !important; -webkit-transform: translate(-50%,0) !important; -moz-transform: translate(-50%,0) !important; -ms-transform: translate(-50%,0) !important; -o-transform: translate(-50%,0) !important; margin-left: -20px; }
    
    .actions-slider-main-block .swiper-slide.swiper-slide-active  ,
    .actions-slider-main-block .swiper-slide.swiper-slide-active  +  * + * { width: clamp(263px, -29.52px + 50.79vw, 360px) !important; } /* width; 360px to 263px (767 to 576) */
    
    .actions-slider-main-block .swiper-slide.swiper-slide-next { width: clamp(263px, -29.52px + 50.79vw, 360px) !important; } /* width; 360px to 263px (767 to 576) */
    /* Actions Slider End */

    /* Resources Common Slider Block Start */  
    .resources-cmn-slider-block .swiper-pagination { width: calc(54% + 40px) !important; top: calc(100% + 42px) !important; left: 50% !important; transform: translate(-50%,0) !important; -webkit-transform: translate(-50%,0) !important; -moz-transform: translate(-50%,0) !important; -ms-transform: translate(-50%,0) !important; -o-transform: translate(-50%,0) !important; background-color: #8FAFC9 !important; } /* width: 830px to 500px (1100 to 768) */  
    /* Resources Common Slider Block End */

     /* Resources Cat Main Block Start */ 
    .resources-cat-main-block .swiper-slide { width: 200px !important; }
    .resources-cat-main-block .swiper { max-width: 200px !important; width: 100%; margin-left: 0 !important; overflow: visible; }
    /* Resources Cat Main Block End */

    
    /* DRS News Slider Start */
    .drs-news-slider-block .swiper-pagination { width: clamp(200px, -182.65px + 102.04vw, 600px) !important; } /* width: 600px to 200px (767 to 375) */
    /* DRS News Slider End */ 

    /* Markets Start */
    .custom-market-parent-block .market-card { min-height: 117px; padding: 25px 10px 15px 18px; }
    .custom-market-parent-block .market-card .title { max-width: 170px; width: 100%; }
    .custom-market-parent-block .market-card .title * { font-size: 20px; line-height: 110%; }
    .custom-market-parent-block .row >* { padding-inline: 8px; margin-bottom: 16px; }
    /* Markets End */

    /* Mechatronics Start */
    .mechatronics-bg-block { background-position: clamp(-30px, -58.70px + 7.65vw, 0px) bottom !important; background-size: clamp(680px, 469.54px + 56.12vw, 900px) auto !important; } /* background-position: [left] 0 to -30px , background-size: 900px to 680px (767 to 375)  */
    /* Mechatronics End */

    /* Wiper Market Our Systems Products Start */ 
    .wiper-market-our-systems-products .m-our-systems-details .title * { font-size: 22px; }
    .wiper-market-our-systems-products .m-our-systems-details .desc * { font-size: 15px; }

    .wiper-market-our-systems-products .m-our-systems-details { padding: 13px 25px 18px 25px; }
    /* Wiper Market Our Systems Products End */  

    /* Electronic Dev Slider Start */
    .electronic-dev-slider .swiper-pagination { top: calc(100% + 60px) !important; left: 50% !important; transform: translate(-50%,0) !important; -webkit-transform: translate(-50%,0) !important; -moz-transform: translate(-50%,0) !important; -ms-transform: translate(-50%,0) !important; -o-transform: translate(-50%,0) !important; width: 60% !important; }
    /* Electronic Dev Slider End */

    /* Application Image Slider Bloack Start */
    .application-img-slider .swiper-pagination { top: calc(100% + 20px) !important; }
    /* Application Image Slider Bloack End */

    /* electronics Application Section Background Start */
    .electronics-application-section { background-size: 638px !important; background-position-x: 55% !important; } 
    /* electronics Application Section Background End */

    /* Download Catalog Image Start */
    .download-catalog-bg-img { right: -70px !important; bottom: -80px !important; top: unset !important; }
    .download-catalog-bg-img .elementor-widget-container { width: 420px !important; }
    /* Download Catalog Image End */

    /* Choose Your Product Start */
    .choose-your-product  { margin-bottom: 30px; }
    .choose-your-product .heading .title * { font-size: 22px !important; }
    .choose-your-product .heading::before { width: 24px; height: 16px; }

    .choose-your-product .hero-product { right: clamp(0px, -180.94px + 31.41vw, 60px) !important; } /* right: 60px to 0 (767 to 576) */

    .choose-your-product .choose-your-product-inner-content { padding: 30px 0 6px; }
    .choose-your-product .row >* { margin-bottom: 24px; }

    .choose-your-product .your-product-card-anchor { padding: 16px 12px 10px 20px !important; min-height: clamp(120px, 59.69px + 10.47vw, 140px) !important; } /* min-height: 140px to 120px (767 to 576) */
    /* Choose Your Product End */

    /* Filter Wrapper Start */
    .filter-wrapper { margin-bottom: 50px !important; }
    .filter-wrapper .filter-button { width: calc(50% - 6px) !important; margin-bottom: 12px !important; }
    /* Filter Wrapper End */

    /* Products Wrapper Start */
    .products-wrapper .product-row { flex-direction: column; }
    .products-wrapper .product-row .product-info-card { border-top: 1px solid #D4DBEB; border-left: none; }
    .products-wrapper .product-row .product-image-slider { max-width: 100%; width: 100%; padding-bottom: 20px; }
    .products-wrapper .product-row .product-info-main { justify-content: start; }
    /* Products Wrapper End */

    
    /* Product Category Terms Start */
    .product-category-terms .common-link-card-container { flex-direction: column; align-items: start; }
    .product-category-terms .common-link-card-primary { width: 100% !important; margin-bottom: 20px; }
    .product-category-terms .common-link-card-primary:last-child { margin-bottom: 0; }

    .product-category-terms .product-category-card-primary .heading { flex-direction: column; align-items: start; margin: 0 0 24px 0; }
    .product-category-terms .product-category-card-primary .heading .title { margin: 0 0 16px 0; }

    .product-category-terms .product-category-card-secondary { flex-direction: column; align-items: start; }
    .product-category-terms .product-category-card-secondary .heading { margin: 0 0 24px 0; }

    .product-category-terms .common-link-card { max-width: 100% !important; width: 100% !important; }
    /* Product Category Terms End */

    /* Product Listing with Filter Start */
    .product-listing-with-filter { margin-top: -180px; }
    /* Product Listing with Filter End */

    /* Product Inner Page Card Start */
    .product-inner-page-card .slider-container-1 .swiper-slide { height: 100% !important; }
    .product-inner-page-card .slider-container-1  { height: clamp(75px, 31.95px + 11.48vw, 120px) !important; } /* 120px to 75px (767 to 375) */
    .product-inner-page-card .product-slider-container .swiper { height: 100% !important; }
    .product-inner-page-card .product-slider-container { flex-direction: column-reverse; }

    .product-inner-page-card .slider-container { border-right: unset !important; border-bottom: 1px solid #D4DBEB !important; }

    .product-inner-page-card .slider-container-1 , 
    .product-inner-page-card .slider-container-2 { width: 100% !important; }

    .product-inner-page-card .slider-container-1 .img-container { border-bottom: unset !important; }
    .product-inner-page-card .product-details-container .product-detail-block { justify-content: start !important; }

    .product-inner-page-card .product-details-container .heading .title * { font-size: 32px !important; }

    .product-inner-page-card .product-details-container .more-info-btn { width: 198px !important; width: 100%; font-size: 16px; justify-content: space-between; min-height: 65px; }
    .product-inner-page-card .product-details-container .more-info-btn span:first-child { max-width: 100px; width: 100%; }
    /* Product Inner Page Card End */

    /* Common Product Card Content Start */
    .common-product-card-content .common-product-card .text-content { padding: 15px; } 
    .common-product-card-content .common-product-card .product-detail { margin-bottom: 20px; }
    /* Common Product Card Content End */

    /* DS Market Products Start */
    .ds-market-products .heading * { font-size: 26px; }
    .ds-market-products .heading-image { margin-right: 22px; }
    /* DS Market Products End */ 

    
    /* Common Product Lines Content Start */
    .common-product-line-content .common-product-line-card .common-product-line-link { min-height: clamp(140px, 111.30px + 7.65vw, 170px); padding: 22px 12px 12px 22px; } /* min-height: 170px to 140px (767 to 375) */
    /* Common Product Lines Content End */

    
    /* Common Plastic Type Slider Start */
    .common-plastic-type-slider { margin-bottom: 70px; }
    /* Common Plastic Type Slider End */

    
    /* Common Plastic Type Slider Start */
    .washer-tank-capacity-parent .washer-tank-heading { flex-direction: column; margin-bottom: 40px; }
    .washer-tank-capacity-parent .washer-tank-heading .title { text-align: center; margin-bottom: 28px; margin-right: 0; }
    /* Common Plastic Type Slider End */
    
    /* Common Plastic Type Slider Start */
    .washer-tank-capacity-parent .select-washer-tank { max-width: 277px; width: 100%; }
    .washer-tank-capacity-parent .washer-tank-heading .title * { font-size: 18px; }

    .washer-tank-capacity-parent .select-washer-tank select { padding: 12px 18px; border: 2px solid #0A3A5E; }
    .washer-tank-capacity-parent .select-washer-tank::after { right: 20px; height: 10px; width: 18px; }
    /* Common Plastic Type Slider End */

    /* Search Results Start */
    .search-item-main-parent .search-result-title { max-width: clamp(190px, 10.31px + 31.25vw, 250px) !important; width: 100% !important; } /* max-width: 250px to 190px (767 to 575) */
    /* Search Results End */

}

@media (max-width:639px) {
    .common-contact-form .gfield--type-submit ,
    .common-contact-form .cf-form-field .ginput_container_checkbox .gform-field-label { max-width: 100% !important; width: 100% !important; } 
    .common-contact-form .cf-form-field input[type="checkbox"] { margin-top: -3px !important; }
    .common-contact-form .gform_fields { row-gap: 8px !important; }

    .common-contact-form .gfield_checkbox  { margin-top: 7px !important; margin-bottom: 12px !important; }


}

@media (max-width:575px) {
    /* Sustainability Start */
    .sustainability-circle-img-res { width: 100% !important; }
    /* Sustainability End */

    /* Actions Slider Start */
    .actions-slider-main-block .swiper-slide.swiper-slide-active  ,
    .actions-slider-main-block .swiper-slide.swiper-slide-active  +  * + * { width: clamp(211px, 113.50px + 26.00vw, 263px) !important; } /* width: 263px to 211px (575 to 375) */
    
    .actions-slider-main-block .swiper-slide.swiper-slide-next { width: clamp(211px, 113.50px + 26.00vw, 263px) !important; } /* width: 263px to 211px (575 to 375) */
    
    .actions-slider-main-block .action-slider-img img { height: clamp(220px, 126.25px + 25.00vw, 270px) !important; width: 100%; } 
    /* height: 352px to 290px (1023 to 576) */
    /* Actions Slider End */

    /* Pagination Start */ 
    .elementor-pagination .page-numbers { padding: 6px 15px; }
    .elementor-pagination .prev, 
    .elementor-pagination .next { height: 35px; width: 28px; }
    /* Pagination End */ 

    /* Resources Common Slider Block Start */
    .resources-cmn-slider-block .swiper-slide { width: 200px !important; } 
    .resources-cmn-slider-block .swiper { max-width: 200px !important; width: 100%; margin: 0 auto; overflow: visible; }
    /* Resources Common Slider Block End */

    /* Common Contact Form Start */  
    .common-contact-form textarea { height: 130px !important; }   
    /* Common Contact Form End */  

    /* Location Map Section Start */
    .locations-map-container .location-info-panel { right: unset; left: 50% !important; bottom: 20px !important; max-width: calc(100% - 20px) !important; width: 100% !important; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); }

    .locations-map-container .location-info-panel .location-discover-doga-btn { padding: 10px 20px 10px 15px !important; max-width: 202px !important; width: 100%; margin: 0 auto !important; }

    .location-map { height: clamp(571px, 366.63px + 54.50vw, 680px) !important; } /* height: 680px to 571px (575 to 375) */
    .locations-map-container .location-info-panel .location-addres-details p { max-height: 77px !important; }

    .locations-map-container .location-discover-doga-btn { padding: 8px 20px 7px 15px !important; }
    .locations-map-container .location-discover-doga-btn span img { height: 17px !important; }

    .locations-map-container .location-info-panel .location-discover-doga-btn span:has(img) { margin: 5px 0 0 auto !important; }
    /* Location Map Section End */

    /* Location Map (has image) Start */
    .locations-map-container.location-map-info-with-image .location-info-panel  { padding: 21px 14px 18px 14px !important; }
    .locations-map-container.location-map-info-with-image .location-thumbnail-img { max-width: 100%; width: 100%; height: clamp(100px, -31.25px + 35.00vw, 170px); } /* height: 170px to 100px (575 to 375) */
    .locations-map-container.location-map-info-with-image .location-map { height: clamp(600px, 356.25px + 65.00vw, 730px) !important; } /* height: 730px to 600px (575 to 375) */
    /* Location Map (has image) End */

    .news-contact-form .cf-form-field .ginput_container_checkbox .gform-field-label { font-size: 12px !important; line-height: 110% !important; }
    .news-contact-form .cf-form-field input[type="checkbox"] { margin-top: 0 !important; }

    /* Markets Start */
    .custom-market-parent-block .row >* { margin-bottom: 14px; }
    /* Markets End */

    /* Wiper Market Detail Start */
    .wiper-market-detail .market-detail-card .image-content { padding: 20px; height: 80px; width: 80px; margin-bottom: 16px; }
    .wiper-market-detail .market-detail-card .title { margin-bottom: 16px; }
    
    .wiper-market-detail .market-detail-card .title * { font-size: 16px; line-height: 120%;  }
    .wiper-market-detail .market-detail-card .desc * { font-size: 16px; line-height: 120%; }
    /* Wiper Market Detail End */
    
    /* See Product Common Button Start */
    .see-product-btn { max-width: 100%; width: 100%; }
    /* See Product Common Button End */


    /* Wiper Market Our Systems Products Start */ 
    .wiper-market-our-systems-products .m-our-systems-details .title { margin-bottom: 12px; }
    .wiper-market-our-systems-products .m-our-systems-details .heading { margin-bottom: 16px; }
    .wiper-market-our-systems-products .m-our-systems-details .title * { font-size: 20px; line-height: 32px; }
    .wiper-market-our-systems-products .m-our-systems-details .desc * { font-size: 16px; line-height: 20px; }
    
    .wiper-market-our-systems-products .slider-btn-container { bottom: 10px; }
    /* Wiper Market Our Systems Products End */ 

    /* Download Catalog Image Start */
    .download-catalog-bg-img { right: -50px !important; bottom: -80px !important; }
    .download-catalog-bg-img .elementor-widget-container { width: 380px !important; }
    /* Download Catalog Image End */

    /* Choose Your Product Start */
    .choose-your-product .heading .title * { font-size: 20px !important; text-transform: capitalize; }
    .choose-your-product { padding: 0 15px; margin-bottom: 20px; }
    .choose-your-product .heading { padding: 17px 0; }
    .choose-your-product .heading::before { width: 18px; height: 12px; right: 12px; }

    .choose-your-product .your-product-card-anchor { min-height: 84px !important; }

    .choose-your-product .choose-your-product-inner-content { padding: 22px 0 10px; }
    .choose-your-product .row >* { margin-bottom: 12px; }
    .choose-your-product .your-product-card .title * { font-size: 18px; }

    .choose-your-product .your-product-card .title { margin-right: 20px; }

    .choose-your-product .hero-product { width: 220px !important; right: clamp(-20px, -132.50px + 30.00vw, 40px) !important; } /* right: 40px to -20px (575 to 375) */

    .choose-your-product .your-product-card .filter-btn { width: 28px; height: 28px; padding: 5px; }
    /* Choose Your Product End */

    /* Product Category Slider Start */
    .product-category-slider .swiper-slide { min-height: 75px; margin-right: 10px; }
    .product-category-slider .product-link-card .title * { font-size: 16px; }
    /* Product Category Slider End */

    /* Filter Wrapper Start */
    .filter-wrapper { padding: 20px 15px !important; }
    .filter-wrapper .filter-button { width: 100% !important; margin-bottom: 12px !important; }
    .filter-wrapper .heading * { font-size: 20px !important; }

    .filter-wrapper .filter-button::after { right: 15px; }
    .filter-wrapper .filter-button .title { padding: 10px 35px 10px 15px; }
    /* Filter Wrapper End */

    /* Products Wrapper Start */
    .products-wrapper .product-row .product-image-slider { padding-bottom: 0; }

    .products-wrapper .product-row .product-info-card .heading * { font-size: 20px; }
    .products-wrapper .product-row .product-info-card .title * { font-size: 14px; }
    .products-wrapper .product-row .product-info-card .desc * { font-size: 14px; }

    .products-wrapper .product-row .product-info-card { padding: 20px 20px 25px 20px; }

    .products-wrapper .product-row .product-info-card .heading { margin-bottom: 16px; }
    .products-wrapper .product-row .tags-container { margin-bottom: 33px; }

    .products-wrapper .product-row .product-info-card .btn-container { max-width: 100%; width: 100%; }
    /* Products Wrapper End */

    /* Product Category Terms Start */
    .product-category-terms .common-link-card-primary .common-link-card-content { min-height: 180px; }
    .product-category-terms .common-link-card-secondary .common-link-card-content { min-height: 180px; }
    .product-category-terms .product-category-card { padding: 20px; }
    .product-category-terms .product-category-card-secondary .heading { margin: 0 0 20px 0; }
    .product-category-terms .common-link-card-content { padding: 15px; }
    /* Product Category Terms End */

    /* Product Listing with Filter Start */ 
    .product-listing-with-filter { margin-top: -200px; }
    /* Product Listing with Filter End */

    /* Custom Pagination Start */
    .custom-pagination .pagination-number .page-numbers { padding: 6px 15px; }
    .custom-pagination .pagination-prev, 
    .custom-pagination .pagination-next { height: 35px; width: 28px; }
    /* Custom Pagination End */

    /* Product Inner Page Card Start */
    .product-inner-page-card .product-details-container .product-details-download .product-sheet-link-block { max-width: calc(50% - 12px); width: 100%; }
    .product-inner-page-card .product-details-container .heading .title * { font-size: 25px !important; }
    .product-inner-page-card .slider-container-2 .img-container { padding: clamp(0px, -75.00px + 20.00vw, 40px); } /* padding: 40px to 0 (575 to 375) */
    .product-inner-page-card .slider-container-2 .swiper-btn-container { bottom: 18px !important; right: 18px !important; }
    
    .product-inner-page-card .more-info-btn-container { width: 100%; }
    .product-inner-page-card .more-info-btn-container .more-info-btn { margin: 0 auto; }
    .product-inner-page-card .product-details-container .tag { margin: 0 9px 10px 0 !important; }

    .product-inner-page-card .typography ul { padding-left: 20px; }
    .product-inner-page-card .typography ul li { width: 100%; margin-right: 0; } 
    .product-inner-page-card .typography ol { padding-left: 20px; }
    .product-inner-page-card .typography ol li { width: 100%; margin-right: 0; }
    /* Product Inner Page Card End */

    /* DS Market Filter Start */ 
    .ds-market-filter .ds-market-filter-btn { padding: 13px 80px 13px 30px; min-height: 70px; }
    /* DS Market Filter End */ 

    /* DS Market Filter Cards Start */
    .ds-market-filter-cards { margin-bottom: 53px; } 
    /* DS Market Filter Cards End */ 
    
    /* Common Product Card Content Start */ 
    .common-product-card-content .row >* { margin-bottom: 28px; }
    
    .common-product-card-content .common-product-card .text-content { padding: 25px 16px 25px 25px; } 
    .common-product-card-content .common-product-card .product-detail { margin-bottom: 26px; }
    .common-product-card-content .common-product-card .detail { margin-bottom: 12px; }

    .common-product-card-content .common-product-card .detail .desc { max-width: 100%; width: 100%; }
    /* Common Product Card Content End */ 

    /* DS Market Products Start */
    .ds-market-products .heading { margin-bottom: 20px; } 

    .ds-market-products .heading * { font-size: clamp(20px, 8.75px + 3.00vw, 26px); } /* font-size: 26px to 20px */
    /* DS Market Products End */

    /* Washer System Pumps Slider Start */
    .washer-system-pumps-slider .washer-system-link-card .title * { font-size: 18px; }
    .washer-system-pumps-slider .washer-system-link-card .washer-system-pump-link { padding: 12px 12px 6px 12px; }
    /* Washer System Pumps Slider End */

    /* Common Product Lines Content Start */
    .common-product-line-content .common-product-line-card .title * { font-size: 20px; }
    .common-product-line-content .row >* { margin-bottom: 12px; }
    /* Common Product Lines Content End */

    /* Common Plastic Link Card Start */
    .common-plastic-link-card .common-plastic-link .title * { font-size: 16px; }
    /* Common Plastic Link Card End */
    
    /* Common Plastic Type Slider Start */
    .washer-tank-capacity-parent .select-washer-tank select { font-size: 14px; }
    /* Common Plastic Type Slider End */

    .products-wrapper .product-row .product-info-card .product-detail:nth-child(3) { order: -1 !important; }

    /* Contact Confirmation Message Design (Contact Page) Start */
    .contact-page-contact-form .common-contact-form .gform_confirmation_message a { font-size: 16px; padding: 9px 60px 9px 18px; line-height: 20px; max-width: 198px; width: 100%; }
    .contact-page-contact-form .common-contact-form .gform_confirmation_message { font-size: 18px; line-height: 22px; } 

    .common-contact-form .gform_confirmation_message { font-size: 18px !important; line-height: 22px !important; } 
    /* Contact Confirmation Message Design (Contact Page) End */
}

@media (max-width: 574px) {
    /* Search Results Start */
    .search-item-main-parent .search-result-title { max-width: clamp(210px, 159.61px + 15.75vw, 250px) !important; width: 100% !important; } /* max-width: 250px to 210px (574 to 320) */
    /* Search Results End */
}

@media (max-width:374px) {
    .common-contact-form .cf-form-field-button { font-size: 16px !important; }

    /* DRS News Slider Start */
    .drs-news-slider-block .swiper-pagination { width: clamp(155px, -106.82px + 81.82vw, 200px) !important; } /* width: 200px to 155px (375 to 320) */
    /* DRS News Slider End */ 

    /* Wiper Market Detail Start */
    .wiper-market-detail .row >* { margin-bottom: 30px; }
    .wiper-market-detail .market-detail-card .image-content { padding: 20px; height: 70px; width: 70px; margin-bottom: 16px; }
    .wiper-market-detail .market-detail-card .title { margin-bottom: 12px; }
    
    .wiper-market-detail .market-detail-card .title * { font-size: 15px; line-height: 120%; }
    .wiper-market-detail .market-detail-card .desc * { font-size: 14px; line-height: 120%; }
    /* Wiper Market Detail End */

    /* electronics Application Section Background Start */
    .electronics-application-section { background-size: clamp(533px, -89.22px + 194.44vw, 638px) !important; } 
    /* electronics Application Section Background End */

    /* Download Catalog Image Start */
    .download-catalog-bg-img { right: clamp(-100px, -396.30px + 92.59vw, -50px) !important;  } /* right: -50px to -100px (374 to 320) */
    /* Download Catalog Image End */

    /* Choose Your Product Start */
    .choose-your-product .heading .title * { font-size: 18px !important; }
    .choose-your-product .your-product-card-anchor { padding: 15px 10px 10px 15px !important; }

    .choose-your-product .your-product-card .link-btn * { height: 14px; width: 14px; }
    .choose-your-product .your-product-card .link-btn { height: 32px; width: 36px; }
    /* Choose Your Product End */

    /* Filter Wrapper Start */
    .filter-wrapper .filter-button .title ,
    .filter-wrapper .filter-right-block .search-container input { font-size: 15px !important; }
    .filter-wrapper .filter-left-block .accordion-body .form-check-label { font-size: 15px !important; }

    .filter-wrapper .filter-left-block .accordion-body .form-check { margin-bottom: 8px !important; }
    .filter-wrapper .filter-button .filter-item-parent { padding: 10px 0; }
    /* Filter Wrapper End */
    
    /* Product Category Terms Start */
    .product-category-terms .title * { font-size: 22px; }
    .product-category-terms >* { margin-bottom: 24px; }
    .product-category-terms .common-link-card-primary .common-link-card-content { min-height: 150px; }
    /* Product Category Terms End */

    /* Product Inner Page Card Start */
    .product-inner-page-card .product-details-container .product-sheet-link a { padding-right: 20px; }
    /* Product Inner Page Card End */
    
    /* Common Product Card Content Start */
    .common-product-card-content .common-product-card .detail .desc { max-width: 100%; width: 100%; }
    
    .common-product-card-content .common-product-card .text-content { padding: 15px; }
    .common-product-card-content .row >* { margin-bottom: 20px; }
    /* Common Product Card Content End */
    
    /* DS Market Products Start */
    .ds-market-products .heading-image { margin-right: 16px; width: 70px; min-width: 70px; height: 65px; }
    /* DS Market Products End */

    /* Common Plastic Type Slider Start */
    .washer-tank-capacity-parent .washer-tank-heading .title { margin-bottom: 20px; }
    /* Common Plastic Type Slider End */
}
/* Max-Width Media Queries End */

/* Min-Width Media Queries Start */
@media (min-width:768px) {
    /* Soluciones Animation Start */
    .solutions-details-sers-block .elementor-element img { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
    /* Soluciones Animation End */
}

@media (min-width:1201px) {
    /* Actions Slider Start */
    .actions-slider-main-block .swiper-slide.swiper-slide-active  ,
    .actions-slider-main-block .swiper-slide.swiper-slide-active  +  * + * { width: clamp(278px, -0.22px + 23.17vw, 338px) !important; } /* width: 343px to 282px (1460 to 1201) */
    
    .actions-slider-main-block .swiper-slide.swiper-slide-next { width: clamp(580px, 14.28px + 47.10vw, 702px) !important; } /* width: 695px to 573px (1460 to 1201) */
    
    .actions-slider-main-block .action-slider-img img { height: clamp(290px, 50.57px + 19.94vw, 352px) !important; width: 100%; } /* height: 352px to 290px (1512 to 1201) */
    /* Actions Slider End */

    /* Contact Page Start */
    /* .form-parent-block:has(.gform_wrapper.gform_validation_error) { padding-bottom: 80px !important; }
    .contact-page-inner-main-block:has(.gform_wrapper.gform_validation_error) { margin-bottom: 40px !important; } */
    /* Contact Page End */
}

@media (min-width: 1513px) {
    /* Contact Page Start */
    .contact-page-title { max-width: clamp(520px, -475.50px + 65.84vw, 1210px) !important; }  /* max-width: 1210px to 520px (2560 to 1512)*/
    .contact-page-title .page-title-blur-effect ,
    .contact-page-title .contact-page-banner-description { padding-left: clamp(60px, -690.23px + 49.62vw, 580px) !important; }  /* padding-left: 580px to 60px (2560 to 1512) */
    /* Contact Page End */

    /* Contact Form (Contact Page) Start */
    .contact-page-contact-form { right: clamp(120px, -399.39px + 34.35vw, 480px) !important; top: -10px !important; }
    /* Contact Form (Contact Page) End */

    /* electronics Application Section Background Start */
    .electronics-application-section .e-flex > .e-con-inner { padding-bottom: 800px !important; }
    .electronics-application-section { background-size: 1304px !important; }
    /* electronics Application Section Background End */
}

@media (min-width: 1921px) {
    /* electronics Application Section Background Start */
    .electronics-application-section .e-flex > .e-con-inner { padding-bottom: 800px !important; }
    .electronics-application-section { background-position-x: 50% !important; }
    /* electronics Application Section Background End */
}
/* Min-Width Media Queries End */

/* Min Max Media Queries Start */
@media (min-width:1367px) and (max-width:1512px) {
    /* Core Values Sliders Start */
    .core-values-box-block .core-values-full-block { margin-left: clamp(-50px, 471.38px + -34.48vw, 0px) !important; padding-left: clamp(10px, -131.41px + 10.34vw, 25px) !important; } /* margin-left: -50px to 0 , padding-left: 25px to 10px (1512 to 1367) */

    .core-values-box-block .swiper-pagination { max-width: clamp(1180px, 736.90px + 32.41vw, 1227px) !important; width: 100% !important; } /* max-width: 1227px to 1180px (1512 to 1367) */

    .core-values-box-block .elementor-swiper-button-next { right: clamp(-50px, 575.66px + -41.38vw, 10px) !important; } /* right: -50px to 10px (1512 to 1367) */
    .core-values-box-block .elementor-swiper-button-prev { left: calc(100% - clamp(10px, 635.66px + -41.38vw, 70px)) !important; } /* left: calc(100% - [-70px to 10px]) (1512 to 1367) */
    /* Core Values Sliders End */
}

@media (min-width:1201px) and (max-width:1512px) {
    /* Contact Form (Contact Page) Start */
    /* Contact Form (Contact Page) End */
    
    /* Contact Page Start */
    .contact-page-contact-form { right: clamp(0px, -717.24px + 56.03vw, 130px) !important; } /* right: 130px to 0 (1512 to 1280) */
    /* Contact Page End */
}

@media (min-width:1201px) and (max-width:1366px) {
    /* Wiper Market Our Systems Products Start */
    .wiper-market-our-systems-products .m-our-systems-details .title * { font-size: 26px; } 
    .wiper-market-our-systems-products .m-our-systems-details .desc * { font-size: 16px; } 
    /* Wiper Market Our Systems Products End */ 
}

@media (min-width:1024px) and (max-width:1200px) {
    
    /* Actions Slider Start */
    .actions-slider-main-block .action-slider-img img { height: clamp(297px, -23.00px + 31.25vw, 352px) !important; width: 100%; } /* height: 352px to 297px (1200 to 1024) */
    /* Actions Slider End */
}

@media (min-width:881px) and (max-width:1201px) {
    .news-contact-form .gform-theme--foundation .gfield--width-half { grid-column: 1 / -1; }
    .news-contact-form .gform_fields { row-gap: 8px !important; }
}

@media (min-width:992px) and (max-width:1200px) {
    /* Wiper Market Detail Start */
    .wiper-market-detail .market-detail-card .title { margin-bottom: 8px; }
    .wiper-market-detail .market-detail-card .title * { font-size: 17px; }
    .wiper-market-detail .market-detail-card .desc * { font-size: 14px; }

    .wiper-market-detail .market-detail-card .image-content { height: 80px; width: 80px; padding: 20px; margin-bottom: 20px; }
    /* Wiper Market Detail End */

    /* Wiper Market Our Systems Products Start */
    .wiper-market-our-systems-products .m-our-systems-details .title { margin-bottom: 8px; } 
    .wiper-market-our-systems-products .m-our-systems-details .title * { font-size: 22px; } 
    .wiper-market-our-systems-products .m-our-systems-details .desc * { font-size: 15px; }
    
    .wiper-market-our-systems-products .m-our-systems-details { padding: 15px; }
    /* Wiper Market Our Systems Products End */

    /* Choose Your Product Start */
    .choose-your-product .choose-your-product-inner-content { padding: 30px 0 6px !important; }
    .choose-your-product { padding: 0 25px; }
    .choose-your-product .row >* { margin-bottom: 24px; }
    .choose-your-product .your-product-card .filter-btn { height: 30px; width: 30px; }
    .choose-your-product .heading { padding: 20px 0; }

    .choose-your-product .hero-product { width: 330px; right: 70px; }
    /* Choose Your Product End */
}

@media (min-width:768px) and (max-width:991px) {

    .choose-your-product .choose-your-product-inner-content { padding: 30px 0 4px; }
    .choose-your-product .row >* { margin-bottom: 24px; }

    .choose-your-product .your-product-card .filter-btn { width: 30px; height: 30px; padding: 5px; }
    .choose-your-product .your-product-card-anchor { padding: 15px 10px 10px 15px; min-height: 120px; }
    .choose-your-product .heading::before { width: 24px; height: 16px; }
}
/* Min Max Media Queries End */

