/** Shopify CDN: Minification failed

Line 1365:0 Expected "}" to go with "{"

**/
html {
    --xh-color-primary: #0665b8;
    --xh-color-secondary: #7c001f;
    --xh-color-tertiary: #003053; 
}

/* ========================================================================= */

/* Product */

.product__description {
    padding: 14px 20px;
}

.product .price__container {
    color: var(--xh-color-tertiary);
    font-family: Khand;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.product .badge.color-inverse {
    background: var(--xh-color-secondary);
}

.product .badge.color-accent-2 {
    background: var(--xh-color-primary);
}

.product .purchase-options {
    justify-content: center;
    align-items: center;
}

.product .purchase-options > .column:first-child {
    width: 30%;
    min-height: 125px;
    height: 100%;
    justify-content: center;
}

.product .purchase-options > .column:nth-child(2) {
    width: 70%;
    min-height: 125px;
    height: 100%;
    justify-content: center;
}

.product .purchase-options .product-form {
    display: flex;
    min-width: 50%;
    justify-content: center;
}

.product .purchase-options .product-form > form {
    min-width: 100%;
}

.product .product-form__buttons button {
    font-size: 18px;
    padding: 0.1em;
}

.product .product-form__buttons shopify-payment-button {
    margin-left: 0.5rem;
}

.product .product-form__buttons .shopify-payment-button .shopify-payment-button__more-options {
    display: none;
}

.product .product-form__buttons > column {
    padding: 0.25em;
}

.product .product-form__buttons button.product-form__submit:before{
  display:none;
}

.product .product-form__buttons button.product-form__submit:after{
  display:none;
}

.product .accordion {
    border: none;
}

.product .accordion summary {
    background: var(--xh-color-primary);
}

.product .social-media-section {
    justify-content: center;
    align-items: center;
    margin-left: 5rem;
}

.product .social-media-icons {
    padding: 0;
    list-style: none;
}

.product .social-media-icons li {
    display: inline-block;
    margin: 5px;
}

.product .social-media-icons li a {
    display: block;
    color: var(--xh-color-primary);
}

.product .social-media-icons li a svg {
    height: 28px;
    width: 28px;
    fill: currentColor;
}

/* Related Product Area */

.related-product-area {
    background: var(--xh-color-primary);
}

/* Related Product Area */

/* Product */

a.button, .cart__checkout-button {
    color: #FFF!important;
    font-family: 'Khand', sans-serif!important;
    font-size: 22px!important;
    font-style: normal!important;
    font-weight: 500!important;
    line-height: 1em!important;
    padding: 13px 26px 10px 26px!important;
    letter-spacing: initial!important;
    text-transform: uppercase;
    width: fit-content;
    text-decoration: none;
}
a.button:hover, .cart__checkout-button:hover{
  background-color:#000!important;
}
a.button:after, .cart__checkout-button:after {
    content: ""!important;
    background: url(/cdn/shop/files/Group_513296.png?v=1702475828)!important;
    background-repeat: no-repeat;
    background-size: 100% 100%!important;
    width: 25px;
    height: 25px;
    position: initial!important;
    display: inline-block;
    margin-left: 15px;
    box-shadow: none!important;
  margin-bottom:4px;
}

a:focus , a:focus-visible{
    outline: none!important;
  text-decoration:none!important;
    box-shadow:none!important;
}
.header__submenu {
    width: 28rem!important;
}
.header .header__inline-menu .header__submenu li a {
    padding-top: 8px!important;
    padding-bottom: 8px!important;
}

.product__info-container > * {
    margin: 0.5em;
}

.product__info-container variant-radios {
    margin-bottom: 1rem;
}

/* Xtreme Heaters Blog Area */
.xtreme-heaters-blog-area > .row {
    flex-wrap: wrap;
    justify-content: center;
}

.xtreme-heaters-blog-area .heaters-row {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1200px;
}

.xtreme-heaters-blog-area .heaters-row .heaters-collection {
    min-width: 250px;
    max-width: 400px;
    margin: 0.5em;
    flex-grow: 1;
    border-radius: 0.5em;
}

.xtreme-heaters-blog-area .heaters-content {
    position: relative;
    margin: 0.5em;
    border-radius: 0.5em;
}

.xtreme-heaters-blog-area .heaters-content .heaters-title {  
    color: #FFF;
    font-family: Khand;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 108.4%; /* 32.52px */
    text-transform: uppercase;
    position: absolute;
    left: 0px;
    right:0px;
    bottom: 20px;
    z-index: 2;
    margin-top:0px;
    margin-bottom:0px;
    border-radius: 0.5em;
}

.xtreme-heaters-blog-area .heaters-content:before {
  content:"";
  pointer-events:none;
  background:rgba(0,0,0,0.4);
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  display:block;
  opacity:0;
  border-radius: 0.5em;
}

.xtreme-heaters-blog-area .heaters-collection:hover .heaters-content:before {
    opacity:1;
}

.xtreme-heaters-blog-area .heaters-content img.heaters-img {
    min-width: 250px;
    max-width: 400px;
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    border-radius: 0.5em;
}

.xtreme-heaters-blog-area .heaters-content:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0.8) 90%, rgba(0,0,0,0.9) 100%);
    border-radius: 0.5em;
    pointer-events: none;  
}
/* Xtreme Heaters Blog Area */

/* Article Card Wrapper */

.article-card-wrapper {
    width: 100%;
    padding: 1em;    
}

/* Article Card Wrapper */

.header-wrapper .header__heading-link {
    padding-left: 50px;
    padding-top: 18px;
    padding-bottom: 18px;
}
.header-wrapper nav.header__inline-menu {
    padding-left: 50px;
    padding-right: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 0px!important;
  padding-top: 18px;
    padding-bottom: 18px;
}
.header .header__inline-menu .header__menu-item {
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2em;
    /* text-transform: capitalize; */
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    letter-spacing: initial;
}
.header .header__inline-menu ul.list-menu.list-menu--inline>li {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.header .header__inline-menu ul.list-menu.list-menu--inline {
    width: 100%;
    justify-content: center;
}
.header .header__inline-menu ul.list-menu.list-menu--inline>li:after {
    content: "";
    background: url(/cdn/shop/files/Group_515378.png?v=1702454290)no-repeat;
    width: 3px;
    height: 100%;
    background-size: 100% 100%;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
}
.header .header__inline-menu ul.list-menu.list-menu--inline>li:last-child:after{
    display:none;
}
.header-wrapper .header__icons {
    padding-right: 45px;
}
.header__icon--account {
    text-decoration: none!important;
    width: fit-content;
    align-items: center!important;
    margin-left: 45px;
    border-right: 1px solid #6D6D6D;
    padding-right: 20px;
}
.header__icon--account svg.icon.icon-account {
    background: url(/cdn/shop/files/Mask_group_-_2023-12-13T120437.473.png?v=1702449302);
    background-repeat: no-repeat;
    background-size: contain;
    fill: transparent;
    color: transparent;
    width: 36px;
    height: 36px;
}
.header__icon--account.header__icon:hover .icon{
    transform: initial!important;
}
.desktop_show {
    display: block;
}
.search_box {
    z-index: 222;
}
.mobile_show {
    display: none;
}
.header__icon--account .text_account{
    margin-left: 10px;
}
.header__icon--account .text_account h5 {
    margin: 0px;
    font-size: 16px;
    color: #000;
    font-weight: 700;
}
.header__icon--account .text_account p {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0px;
}


.header .header__icon.header__icon--cart {
    width: auto;
    padding: 14px 0px 14px 17px;
    text-decoration: none;
      min-width:118px;
}
.header .header__icon.header__icon--cart>span.visually-hidden{
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 21.312px;
  text-transform: uppercase;
  letter-spacing:initial;
  position:initial!important;
  overflow:initial!important;
  width: auto;
}
.header .header__icon.header__icon--cart .icon {
    color: #000;
}
.header .header__icon.header__icon--cart:not(.header__icon--summary){
  justify-content:flex-start;
}

.cart-count-bubble {
    border: 1px solid #f82629;
    background:#f82629;
    bottom: inherit;
    top: 0;
    left: 40px;
}

/* collapsible-content */
.collapsible-content summary {
  max-height: 125px;
  overflow: hidden;
}

.collapsible-content summary[aria-expanded="false"]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top,#fff 5%,#fff0 30%);
  pointer-events: none;
}

.collapsible-content summary[aria-expanded="true"] .summary-content {
    display: none;
}
/* collapsible-content */

/* Service Form */

#problemDescription {
    min-height: 150px;
    height: auto;
    width: 100%;    
}

/* Service Form */


.search_box  .search__input.field__input {
    width: 600px;
    max-width: 100%;
    border-radius:10px;
    background: #F0F0F0;
    height: 5rem;
    padding-left:20px;
}
.search_box .field:after{
  display:none;
}
.search_box .field__label{
color: #666;
font-size: 15px;
font-style: normal;
font-weight: 500;
letter-spacing:initial;
top: calc(1.5rem + var(--inputs-border-width));
}

.search_box button.search__button.field__button {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
}
.search_box button.search__button.field__button svg.icon.icon-search {
    height: 3.8rem;
    width: 2.8rem;
}

.flex_col.align_center
{
	align-items: center;
}
.flex_col
{
	display:flex;
	flex-wrap: wrap;
} 



.images_with_text_full .page-width {
    max-width: 100%;
    padding: 0px!important;
}
.images_with_text_full .page-width .image-with-text__text-item.grid__item {
    padding-left: 10rem;
    width: 37%;
}
.images_with_text_full .page-width .image-with-text__media-item {
    width: 63%!important;
}
.images_with_text_full .page-width .image-with-text__content {
    padding: 0;
    justify-content: center;
    overflow: visible;
}

.images_with_text_full .page-width  .image-with-text__media {
    border: none;
}


.blog .page-width-desktop {
    padding: 0;
    max-width: 100%;
}
.blog .page-width-desktop .title-wrapper-with-link {
    max-width: 1200px;
    margin: auto;
    padding: 0px 15px;
    width: 100%;
}

.blog .page-width-desktop .title-wrapper-with-link .top_btn_text {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.blog .page-width-desktop .title-wrapper-with-link .top_btn_text h2 {
    color: #000;
    font-family: Khand;
    font-size: 55px;
    font-style: normal;
    font-weight: 600;
    line-height: 108.4%;
    text-transform: uppercase;
}
/*Review Section Satrt*/
.review_section {
    padding-top: 100px;
    padding-bottom: 100px;
    overflow: hidden;
}
.review_section .common-title h2{
	color:#fff;
}
.review_section #review_slider .review_slide {
    background: rgb(255 255 255 / 94%);
    padding: 24px 35px 95px;
  min-height: 489px;
  position:relative;
}
.review_section #review_slider .regard_name {
position:absolute;
  bottom:56px;
}
.review_slider {
    padding-left: 50px;
    padding-right:50px;
}

.review_section #review_slider {
    /* width: calc(100% + 100px)!important; */
    margin-top:40px;
}
.review_section .owl-carousel .owl-nav {
    /* width: calc(100% - 100px); */
    top: -95px;
    text-align: right;
    position: initial;
    /* padding-right: calc((100% - 1220px)/2); */
    display: flex;
    gap: 35px;
    justify-content: center;
    padding-top:30px;
}
.review_section .review_slider .owl-nav img {
    width: 22px;
    height: 30px;
}
.review_section .review_slider .owl-nav img:hover {
    opacity: 0.3;
}
.review_section #review_slider .slide_top_part .quot_icon img{
	width: 57px;
	min-width:57px;
	height: 42px;
}
.review_section #review_slider .slide_top_part .quot_icon img.red_img{
	display: none;
}
.review_section #review_slider .slide_top_part .rating_icon img{
	width: 110px;
	height: 22px;
	min-width:110px;
}
.review_section #review_slider .slide_top_part {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom:48px;
}
.review_section #review_slider .slide_decription {
    padding-bottom: 32px;
}
.review_section #review_slider .slide_decription .review_name p{
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height:23px;
	width:100%;
	max-width: 312px;
}
.review_section #review_slider .review_desc p{
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height:26px;
}
.review_section #review_slider .regard_name h3{
	margin-top:0px;
	margin-bottom:0px;
	color: #000;
	font-weight: 600;
	line-height:35px;
	font-size: 25px;
text-transform:uppercase;
}

.review_section #review_slider .review_slide:hover img.red_img{
	display: block;
}
.review_section #review_slider .review_slide:hover img.gray_img{
	display: none;
}
.review_section #review_slider .review_slide:hover .regard_name h3{
	color:#FC0502;
}

/*Review Section End*/
.marquee-area {
    background: #F1F1F1;
    padding: 0px!important;
}
.marquee-area marquee.marq h3 {
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    text-wrap: nowrap;
    text-transform: uppercase;
    margin: 0px;
    color: #919191;
    -webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #919191;
    padding: 25px 0px 15px 0px;
}
.marquee-area marquee.marq {
    display: flex;
}

/*Footer Css Start */
.custom-footer-area {
    border-top:1px solid #000;
    background-color: #fff;
    position: relative;
}

.custom-footer-area h2.footer-block__heading {
    color: #000;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    margin-top: 0px;
    text-transform: uppercase;
    margin-bottom: 30px;
    line-height: 26px;
}
.custom-footer-area .address-detail {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 25px;
    padding-left: 25px;
    position: relative;
}
.custom-footer-area .address-detail:before {
    content: "";
    position: absolute;
    background: #FC0502;
    width: 5px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.custom-footer-area .address-detail:last-child:before{
    background: #0665B8;
}
.custom-footer-area .address-detail .conatct-icon img {
    width: 40px;
    height: 40px;
    min-width: 40px;
}
.custom-footer-area .address-detail .contact-detail h5, .custom-footer-area .address-detail .contact-detail a {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    font-family: 'PT Sans Caption';
    margin-top: 0px;
    margin-bottom: 0px;
}
.custom-footer-area .address-detail .contact-detail p{
    margin-bottom:0px;
}
.custom-footer-area .address-detail .contact-detail a{
    font-weight: 700;
    text-decoration:none;
}
.custom-footer-area .footer-menu-area .footer-menu {
    display: flex;
    justify-content: space-between;
    padding: 0px 35px;
  padding-left:65px;
}
.custom-footer-area .footer-menu-area .footer-menu ul li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    color: #000;
    padding: 0px;
    padding-left: 25px;
    position: relative;
}
.custom-footer-area .footer-menu-area .footer-menu ul li a:before {
    content: "";
    position: absolute;
    background: #000;
    width: 5px;
    height: 5px;
    border-radius: 50px;
    left: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.custom-footer-area .footer_logo img {
    width: 230px;
    margin-bottom: 70px;
}
.custom-footer-area .list-social{
    display: flex;
    gap: 10px;
    justify-content: center;
}
.custom-footer-area .list-social__item .list-social__link {
    width: 34.29px;
    height: 34.29px;
    background: #0665B8;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0!important;
    color: #fff;
}
.custom-footer-area .list-social__item .list-social__link:hover{
   background: #FC0502;
}
.custom-footer-area .list-social__item .icon {
    color: #fff;
    fill: #fff;
    height: 16px;
    width: 16px;
}
.custom-footer-area .row.copy-right-row {
    border-top: 1px solid #000;
    margin-top: 80px;
    padding-top: 24px;
    padding-bottom: 24px;
}
.custom-footer-area .row.copy-right-row .bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.custom-footer-area .row.copy-right-row .bottom-content p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 0px;
}
.custom-footer-area .row.copy-right-row .bottom-content .payment-option-area ul {
    list-style: none;
    display: flex;
    margin-bottom: 0px;
    gap: 12px;
}
.custom-footer-area .row.copy-right-row .bottom-content .payment-option-area ul li {
    height: 24px;
}
/*Footer Css Close */

/* Warranty Form Page Css Start */

.warranty-form-text .rich-text__blocks{
   max-width:100%;
}
.warranty-form-text .rich-text__text{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.warranty-form-area .field{
    display:flex;
    flex-direction:column;
}
.warranty-form-area .field:after{
  display:none;
}
.warranty-form-area .field:before{
  display:none;
}
.warranty-form-area input, .warranty-form-area textarea, .warranty-form-area select {
    border: 1px solid #111111;
    max-width: 100%;
    padding: 10px 15px;
    border-radius: 0;
    width:100%;
}
.warranty-form-area select{
   width:100%;
   height:49px;
}
.warranty-form-area input:focus-visible, .warranty-form-area select:focus-visible, .warranty-form-area textarea:focus-visible{
  outline: none!important;
    outline-offset: 0rem!important;
    box-shadow:none!important;
}
.warranty-form-area  .field p{
   margin-bottom:0px;
   font-size:16px;
   color:#000;
   font-weight:400;
}
.warranty-form-area  .submit-btn .button{
    color: #fff;
    font-family: Khand!important;
    font-size: 22px!important;
    font-style: normal;
    font-weight: 500;
    line-height: 1em;
    text-transform: uppercase!important;
    padding: 0 70px;
}
.warranty-form-area.page-width{
   max-width:1070px
}
.warranty-form-area .xtreme-model-number-field, .warranty-form-area .Serial-number{
   margin-bottom:15px;
}
.warranty-form-area .xtreme-model-number-field:last-child, .warranty-form-area .Serial-number:last-child {
    margin-bottom:0PX;
}
.warranty-form-area  .field p .note{
   font-size:13px;
   color:#000;
}
.warranty-form-area .form-control:focus {
    border-color: none;
    box-shadow: none;
}
.warranty-form-area .common-radio {
    display: flex;
    align-items: center;
}
.warranty-form-area .common-radio input {
    width: fit-content;
    margin: 0px 15px 0px 0px;
}
.warranty-form-area{
   padding-top:40px!important;
   padding-bottom:60px!important;
}
.warranty-form-area .contact__button{
   text-align:center;
}
.warranty-form-area .contact__button .button{
     letter-spacing:initial;
}
.warranty-form-area .field p span{
  color:red;
}
/* Warranty Form Page Css End */

/* Thank You Page Css Start */
.thank-you-text-area{
    border-top:1px solid rgba(0,0,0,.15);
}
.thank-you-text-area .rich-text__blocks h2{
    color: #000;
    font-size: 55px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1em;
    text-transform: uppercase;
    letter-spacing: initial;
    margin-top: 0;
}
.thank-you-text-area .rte{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.thank-you-text-area .rich-text__blocks {
    max-width: 100%;
}
/* Thank You Page Css End */

@media screen and (max-width: 1200px) {

  .review_section .owl-carousel .owl-nav {
    padding-right: 15px;
}
	.search_box .search__input.field__input {
    width: 320px;
} 
.blog .page-width-desktop slider-component {
    padding: 0 20px;
}
.review_slider {
    padding-left: 20px;
    padding-right:20px;
} 
.feature-collection-slider .featured_slider.owl-carousel .owl-nav {
    width: 100%;
} 
.feature-collection-slider slider-component.slider-mobile-gutter {
    padding-left: 20px!important;
    padding-right:20px!important;
}  
/*The Best Boat Heater Period Satrt*/ 
	 .boat_heater_section .best_service_box .service_title h5{
	 	max-width:100%;
     }
/*The Best Boat Heater Period End*/   
}

@media screen and (max-width: 1100px) {
.blog .page-width-desktop slider-component {
    padding-right: 20px!important;
}  
.images_with_text_full .page-width .image-with-text__text-item.grid__item {
    padding-left: 20px;
}
}
@media screen and (max-width: 990px) {
 .thank-you-text-area .rich-text__blocks h2 {
    font-size: 35px;
}
.desktop_show {
    display: none;
}
  .mobile_show {
    display: block;
}
.header__icon--account .text_account {
    display: none;
}  
.header__icon.header__icon--cart span:last-child {
    display: none;
}
.header__icon--account svg.icon.icon-account {
    background-size: 0%;
    fill: #000;
    color: #000;
    width: 25px;
    height: 25px;
}  
.header__icon--account {
    margin-left: 15px;
    border-right: none;
    padding-right: 0;
}  
.header__icon.header__icon--cart {
    margin-left: 15px;
} 
.header-wrapper .header__icons {
    padding-right: 20px;
}
.header-wrapper .header__heading-link {
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
}
summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset {
    padding-left: 45px;
}  
  
div#menu-drawer ul.list.list-social {
    display: flex;
}
div#menu-drawer ul.list.list-social li a svg {
    color: #000;
    width: 20px;
}
div#menu-drawer ul.list.list-social li a svg.icon.icon-tumblr {
    width: 16px;
}
div#menu-drawer ul.list.list-social li a {
    display: flex;
    align-items: center;
}
.banner-slider-area {
    padding-top: 100px;
    padding-bottom: 230px;
    min-height: 700px;
    position: relative;
}
.banner-slider-area .banner-content h1 {
    font-size: 65px;
    max-width: 500px;
}  
.home_icon_section .full_box_content {
    justify-content: center;
    overflow: scroll;
    gap: 30px;
    justify-content: start;
}
.home_icon_section .full_box_content .box_grid_item {
    width: 43%;
    min-width: 43%;
}

.home_icon_section .full_box_content .box_grid_item .content_data h3 {
    font-size: 24px;
}
.home_icon_section .full_box_content .box_grid_item .img_content img {
    width: 55px;
    height: 55px;
    min-width: 55px;
    max-width: 55px;
}
.images_with_text_full .page-width .image-with-text__text.rte {
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
.images_with_text_full .page-width .image-with-text__text-item.grid__item, .images_with_text_full .page-width .image-with-text__media-item {
    width: 50%!important;
}
/* .images_with_text_full .page-width .image-with-text__content a.button.button--primary {
    margin-top: 10px;
} */
.images_with_text_full .page-width .image-with-text__content h2 {
    font-size: 40px;
}
.images_with_text_full .page-width .image-with-text__text-item.grid__item {
    padding-top: 50px;
    padding-bottom: 50px;
}
.feature-collection-slider {
    padding-top: 50px;
    padding-bottom: 50px;
}
.feature-collection-slider h2.title {
    font-size: 35px;
}
.feature-collection-slider .featured_slider.owl-carousel .owl-nav {
    top: -77px;
}

 
  
/*The Best Boat Heater Period Satrt*/
.boat_heater_section:before{
	 	display:none;
}
.boat_heater_section {
    padding-top: 50px;
    padding-bottom: 50px;
}
.boat_heater_section .top_service_desc p {
    max-width: 100%;
    margin-bottom: 30px;
    margin-top: 30px;
}  
/*The Best Boat Heater Period End*/

  
.custom-footer-area .footer-menu-area .footer-menu {
    padding: 0 10px;
  padding-bottom:30px;
}  
  .custom-footer-area .footer_logo img {
    margin-bottom: 35px;
}
.custom-footer-area .address-detail .contact-detail h5, .custom-footer-area .address-detail .contact-detail a {
    font-size: 16px;
}  
.custom-footer-area {
    padding-top: 50px;
}  
.custom-footer-area .row.copy-right-row {
    margin-top: 50px;
}  
.custom-footer-area .address-detail .conatct-icon img {
    width: 35px;
    height: 35px;
    min-width: 35px;
}
.feature-collection-slider .card-wrapper.product-card-wrapper .card__content {
    height: 215px;
}  
.warranty-form-text .rich-text{
  padding-top:50px!important;
}  
.warranty-form-area {
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}  
.warranty-form-text .rich-text__wrapper {
    width: calc(100% - 0rem / var(--font-body-scale));
} 
.thank-you-text-area .rich-text{
   padding-top:50px!important;
   padding-bottom:50px!important;
}  
}
@media screen and (max-width: 767px) {
.review_section #review_slider .regard_name {
    position: initial;
}
.thank-you-text-area .rich-text__blocks h2 {
    font-size: 35px;
}	

a.button:after, .cart__checkout-button:after {
    margin-bottom: 3px;
    width: 20px;
    height: 20px;
}
a.button, .cart__checkout-button {
    padding: 10px 15px 7px!important;
}
  
.header__icon.header__icon--cart {
    margin-left: 0;
}	
.top_header_section .col-md-6.col-sm-5.p0 {
    display: none;
}
.top_header_section .shipping_info p {
    font-size: 15px;
    line-height: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
  text-align:center;
}  
.top_header_section .container {
    padding-left: 15px;
    padding-right: 15px;
} 
.banner-slider-area {
    padding-top: 50px;
    padding-bottom: 150px;
    min-height: 550px;
}
.home-banner-area .owl-nav {
    height: 70%;
    gap: 15px;
}  
.home-banner-area .owl-nav .owl-prev, .home-banner-area .owl-nav .owl-next {
    width: 40px;
    height: 40px;
}  
.home-banner-area .owl-nav img {
    width: 15px;
    height: 20px;
}  
.banner-slider-area .banner-content h1 {
    font-size: 35px;
    max-width: 260px;
}
.banner-slider-area .banner-content h2 {
    font-size: 20px;
    width: 100%;
    max-width: 250px;
}  
.home_icon_section .full_box_content .box_grid_item {
    width: 75%;
    min-width: 75%;
}

.home_icon_section {
    width: 100%;
    overflow: hidden;
}  

.images_with_text_full .page-width .image-with-text__text-item.grid__item, .images_with_text_full .page-width .image-with-text__media-item {
    width: 100%!important;
}
.images_with_text_full .page-width .image-with-text__text-item.grid__item {
    padding-left: 15px;
    padding-right: 15px;
  padding-bottom: 50px;
}
.images_with_text_full .page-width .image-with-text__content h2 {
    font-size: 28px;
}
  
.marquee-area marquee.marq h3 {
    font-size: 50px;
}
.blog .page-width-desktop .title-wrapper-with-link .top_btn_text {
    display: block;
}
.blog .page-width-desktop .title-wrapper-with-link .top_btn_text h2 {
    margin-bottom: 20px;
}  
.review_section #review_slider {
    width: 100%!important;
}  
.review_slider {
    padding-left: 15px;
    padding-right: 15px;
} 
.review_section .owl-carousel .owl-nav {
    width: 100%;
    top: initial;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
    padding-right: 0;
    justify-content: center;
}
.review_section {
    padding-bottom: 100px;
} 
.blog {
    overflow: hidden;
}  
.review_section #review_slider .review_slide {
    height: auto;
    overflow-y: auto;
    padding: 24px 20px 30px;
  min-height:initial;
}  
.review_section #review_slider .slide_top_part {
    padding-bottom: 25px;
}  
  
.feature-collection-slider .featured_slider {
    width: 100%!important;
    margin-top: 25px;
}
.feature-collection-slider .collection__title {
    margin-bottom: 0px!important;
}
  .feature-collection-slider h2.title {
    font-size: 28px;
    margin-bottom: 0px!important;
}
.feature-collection-slider .card-wrapper.product-card-wrapper .button.quick-add__submit {
    max-width: 95%;
}  
.feature-collection-slider slider-component.slider-mobile-gutter {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.feature-collection-slider {
    padding-bottom: 0px!important;
}  
.feature-collection-slider .featured_slider.owl-carousel .owl-nav {
    top: initial;
    width: 100%;
    padding: 0px;
    left: 0;
    right: 0;
    margin: auto;
    justify-content: center;
    bottom: -50px;
}  
/*The Best Boat Heater Period Satrt*/
.boat_heater_section .best_service_box {
    column-gap: 20px;
    margin-bottom: 30px;
} 
.boat_heater_section .service_icon img {
    height: 50px;
    width: 50px;
    min-width: 50px;
}  
.boat_heater_section .best_service_box .service_title h5 {
    font-size: 22px;
}  
 /*The Best Boat Heater Period End*/ 

  
.custom-footer-area h2.footer-block__heading {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 22px;
}  
.custom-footer-area .footer-menu-area .footer-menu {
    padding: 0;
      display: block;
} 
.custom-footer-area .footer-menu-area .footer-menu ul {
    margin-top: 20px;
}
.custom-footer-area .footer-menu-area .footer-menu ul:first-child {
    margin-top: 0px;
}  
.custom-footer-area .footer_logo img {
    margin-bottom: 30px;
    margin-top: 35px;
}
.custom-footer-area .row.copy-right-row {
    margin-top: 30px;
} 
.custom-footer-area .row.copy-right-row .bottom-content p {
    font-size: 16px;
    text-align: center;
}  
.custom-footer-area .row.copy-right-row .bottom-content {
  gap: 15px;
    flex-direction: column;
}  
.custom-footer-area .row.copy-right-row .bottom-content .payment-option-area ul {
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}  
.custom-footer-area:before{
  display:none;
} 
.feature-collection-slider .card-wrapper.product-card-wrapper .card__content {
    height: 176px;
}  


@media screen and (max-width: 740px) {
    .home-banner-area {
        display: none;
        visibility: none; 
    }

    slider-component .product-card-wrapper {
        max-width: 100%;
    }

    .xtreme-heaters-area .heaters-row {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 320px) {}
 
