body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Source Sans Pro", sans-serif;
}
a,
a:hover {
    text-decoration: none;
}
#homewelcome,
#loginRegisterPage,
#offerSliderSection,
.homepageBanner {
    background-size: cover;
    background-repeat: no-repeat;
}
#homewelcome,
#loginRegisterPage,
#offerSliderSection,
.homepageBanner,
.homepageBannerText {
    background-repeat: no-repeat;
}
#defaultPage,
#footer,
#homeCategory,
#productPage,
#productSingle {
    padding: 70px 0;
}
*,
html {
    padding: 0;
    margin: 0;
    border: 0;
}
html {
    scroll-behavior: smooth;
}
body {
    line-height: 25px;
    font-size: 1em;
    background-color: #fff;
    font-weight: 400;
    color: #000;
}
.mainNav,
h1,
h3,
h4 {
    font-weight: 700;
}
a {
    color: #ee5e2d;
}
a:hover {
    color: #921a13;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0 0 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #283158;
    font-weight: 700;
    line-height: normal;
}
h1 {
    font-size: 35px;
}
h2 {
    font-size: 30px;
}
h3 {
    font-size: 25px;
}
#footer h3,
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 15px;
}
.clear {
    clear: both;
}
img {
    max-width: 100%;
    height: auto;
    border: none;
    outline: 0;
}
::-moz-selection {
    background: #ff6d01;
    color: #fff;
    text-shadow: none;
}
.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
}
.gap20 {
    display: block;
    height: 20px;
}
.gap1 {
    display: block;
    height: 70px;
}
.btn-primary {
    background-color: #283158;
    border-radius: 20px;
    padding: 7px 30px;
}
#offerSliderSection .slick-dots .slick-active button,
.btn-primary:hover,
.mainNav .activeNav a,
.mainNav ul.navbar-nav li a:hover,
.productDetailSlider .slick-dots .slick-active button {
    background-color: #ee5e2d;
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
    background-color: #ee5e2d;
    border-color: #ee5e2d;
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
}
.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary:active,
.btn-primary:disabled,
.show > .btn-primary.dropdown-toggle {
    background-color: #ee5e2d;
    border-color: #ee5e2d;
}
#pageTitleSection,
.bluebeltTitle {
    background-color: #283158;
}
.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
}
.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active,
.form-check-input:checked {
    background-color: #283158;
    border-color: #283158;
}
.btn-outline-primary {
    color: #283158;
    border-color: #283158;
}
.btn-outline-primary:hover {
    border-color: #eb8b05;
    background-color: #eb8b05;
}
.bluebeltTitle h3 {
    color: #ffa502;
    padding: 15px 0;
    text-align: center;
}
.formBox select {
    border-radius: 20px;
    border: 1px solid #921a13;
    padding: 5px 20px;
    cursor: pointer;
}
.formBox input[type="email"],
.formBox input[type="password"],
.formBox input[type="text"] {
    border-radius: 20px;
    border: 1px solid #921a13;
    padding: 10px 20px;
    display: block;
    width: 100%;
}
.formBox button,
.formBox input[type="submit"] {
    width: 100%;
    border: none;
    padding: 5px 20px;
    text-align: left;
    border-radius: 20px !important;
}
.formBox button:hover,
.formBox input[type="submit"]:hover {
    background-color: #171e3a;
}
#pageTitleSection {
    padding: 20px 0;
    color: #fff;
}
#pageTitleSection h1 {
    color: #ffa502;
    padding: 0;
}
#footer a,
#pageTitleSection a,
.footerCopy a,
.loginText h1,
.loginText h2,
.loginText h3,
.loginText h4,
.loginText h5 {
    color: #fff;
}
#footer a:hover,
#pageTitleSection a:hover,
.footerCopy a:hover {
    color: #ffa502;
}
.pageTitlecat {
    margin-bottom: 10px;
}
.innerHeaderSearch {
    background-color: #fff;
    background-image: linear-gradient(0deg, #e33703, #700a00);
    padding: 20px 0;
    border-top: 2px solid #fff;
}
.cartSection th,
.homecatbox,
.innerHeaderSearch .formBox button,
.innerHeaderSearch .formBox input[type="submit"],
.userInfoBox h4 {
    text-align: center;
}
.checkoutNext,
.footerCopyRight,
.headerSearch,
.orderItemBox .orderItemBtns,
.topRight {
    text-align: right;
}
.cartSection h4,
.footerSocial ul,
.footerWidget ul,
.headerAnnouncements p,
.headerAnnouncements ul,
.mainNav ul.navbar-nav,
.modal-title,
.topRight ul {
    padding: 0;
    margin: 0;
}
.modal-body .form-label {
    margin-bottom: 0;
}
.cartTotal label,
.chooseDeliveryMode label,
.deliveryAddressList label,
.form-check label.form-check-label,
.userAddressList label {
    cursor: pointer;
}
a,
img,
input,
input[type="submit"],
textarea {
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
#mainBody {
    margin-top: 170px;
}
#header {
    padding: 0;
    background-color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.topHeader {
    padding: 13px 0 0;
}
.headerLogo img {
    max-width: 320px;
}
.topRight {
    margin: 0 0 15px;
}
.topRight ul li {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 0 0 10px;
    position: relative;
}
.boilersList ul li,
.homemanufacture ul li {
    margin: 0 10px 20px;
    position: relative;
    display: inline-block;
    list-style: none;
}
.topRight ul li a {
    display: block;
    font-size: 1.2em;
}
.topRight ul li a.headerCart {
    border: 1px solid #dee2e6;
    padding: 5px 10px;
    border-radius: 3px;
    color: #000;
    margin-right: 5px;
}
.topRight ul li a .badge-danger {
    background-color: #df7c07;
    border-radius: 10px;
    padding: 3px 0 0;
    width: 20px;
    height: 20px;
    font-weight: 400;
    position: absolute;
    top: -8px;
}
.topRight ul li a.headerWhatsapp {
    border: 1px solid #dee2e6;
    padding: 5px 10px;
    border-radius: 3px;
    color: #46c755;
}
.topRight ul li a.headerFb {
    border: 1px solid #4267b2;
    padding: 5px 10px;
    border-radius: 3px;
    color: #4267b2;
}
.topRight ul li a.headerInsta {
    border: 1px solid #feda75;
    padding: 5px 10px;
    border-radius: 3px;
    color: #feda75;
}
.topRight ul li a.headerTwit {
    border: 1px solid #00acee;
    padding: 5px 10px;
    border-radius: 3px;
    color: #00acee;
}
.topRight ul li a.headerSearchIcon {
    border: 1px solid #dee2e6;
    padding: 5px 10px;
    border-radius: 3px;
    color: #000;
}
.topRight ul li a.headerCart:hover,
.topRight ul li a.headerFb:hover,
.topRight ul li a.headerInsta:hover,
.topRight ul li a.headerSearchIcon:hover,
.topRight ul li a.headerTwit:hover,
.topRight ul li a.headerWhatsapp:hover {
    background-color: #283158;
    color: #fff;
    border-color: #283158;
}
.topRight ul li a.headerHelp {
    color: #000;
    padding: 5px 0;
}
.topRight ul li a.headerHelp:hover {
    color: #921a13;
}
.headerSearch input[type="text"] {
    border-radius: 20px 0 0 20px !important;
    padding: 3px 20px;
}
.formBox button,
.headerSearch input[type="submit"] {
    border: none;
    padding: 5px 20px;
    text-align: left;
    border-radius: 0 20px 20px 0 !important;
}
.homepageBanner h3,
.homesearch h3 {
    padding: 0;
    color: #fff;
}
.formBox button:hover,
.headerSearch input[type="submit"]:hover {
    background-color: #e88706;
}
.headerSearch select {
    border-radius: 25px 0 0 25px;
    cursor: pointer;
    max-width: 200px;
}
.mainNav {
    background-color: #283158;
}
.mainNav ul.navbar-nav li a {
    display: inline-block;
    padding: 15px;
    color: #fff;
}
.mainNav ul.navbar-nav li ul li a {
    color: #000;
}
.headerHighlights {
    background-color: #fff;
    background-image: linear-gradient(0deg, #dbdbdb, #fff);
    padding: 20px 0;
}
.hbox,
.hbox:hover,
.homesearch {
    background-color: #921a13;
}
.hbox {
    background-image: linear-gradient(30deg, #921a13 35%, #ffa502 100%);
    border-radius: 7px 20px;
    color: #fff;
    transform: skew(-30deg, 0deg);
}
.hbox:hover {
    background-image: linear-gradient(30deg, #ffa502 35%, #921a13 100%);
}
.hbox_inner {
    transform: skew(30deg, 0deg);
    padding: 15px 20px 15px 15px;
    line-height: 1.1em;
    font-weight: 600;
    font-size: 1.2em;
}
.hbox .hpix {
    width: 26%;
    margin-right: 1%;
    display: inline-block;
    text-align: center;
}
.hbox .hpix img {
    max-height: 34px;
    vertical-align: inherit;
}
.hbox .htext {
    width: 65%;
    display: inline-block;
}
.homepageBanner {
    background-image: url("../images/homebanner.jpg");
    padding: 150px 0;
    background-position: center bottom;
}
.homepageBannerText {
    background-image: url("../images/bannerCurve.png");
    background-position: left center;
    background-size: 100% 100%;
    padding: 30px 25px 30px 100px;
    margin-left: -15px;
}
.homepageBanner h1 {
    color: #ffa502;
    padding: 0;
    margin: 0;
    line-height: 1em;
}
.homepageBanner h3 {
    margin: 0;
}
#homewelcome {
    padding: 0 0 70px;
    background-image: url("../images/welcomebackground.jpg");
    background-position: center;
}
.homesearch {
    background-image: linear-gradient(72deg, #921a13 60%, #ffa502 100%);
    padding: 25px 40px;
    border: 3px solid #fff;
    border-radius: 30px;
    max-width: 1050px;
    margin: 0 auto;
    color: #fff;
    position: relative;
    top: -80px;
}
.ctBox h5,
.ctBox p,
.homecatbox p,
.homesearch p {
    padding: 0 0 10px;
}
.homesearch p {
    font-size: 0.9em;
}
.homewelcommessage {
    max-width: 850px;
    text-align: center;
    margin: 0 auto;
}
.homecatbox img {
    max-width: 130px;
}
.homecatbox h4 {
    color: #ffa502;
    font-size: 1.7em;
    font-weight: 700;
    padding: 0;
}
#offerSliderSection {
    background-image: url("../images/relatedbackground.jpg");
    background-position: center;
}
.relatedBox {
    text-align: center;
    box-shadow: 0 0 4px #280c0378;
    margin: 15px;
    background-color: #fff;
}
.relatedPix {
    padding: 20px 20px 10px;
}
.relatedBox h4 {
    color: #283158;
    margin: 0;
    padding: 0 15px 10px;
    font-size: 16px;
    min-height: 50px;
}
.relatedBox h5 {
    color: #ee5e2d;
    margin: 0;
    padding: 0 0 10px;
}
.boilersListBox h4,
.manufatureBox h4 {
    color: inherit;
    font-size: 1em;
    font-weight: 400;
}
.relatedBox .btn-primary {
    border-radius: 0;
    display: block;
    width: 100%;
    border: 0;
}
#offerSliderSection .slick-dots {
    text-align: center;
    margin-top: 20px;
}
#offerSliderSection .slick-dots li {
    display: inline-block;
    margin: 0 10px;
}
#offerSliderSection .slick-dots button,
.productDetailSlider .slick-dots button {
    overflow: hidden;
    text-indent: -100px;
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    border: 1px solid #ee5e2d;
}
.manufacturerevel,
.productDetailPrice {
    margin-bottom: 20px;
}
.boilersList ul,
.categoryList ul,
.helpSection ul,
.homemanufacture ul,
ul.productList {
    padding: 0;
    margin: 0;
    text-align: center;
}
.homemanufacture ul li {
    padding: 0;
    max-width: 163px;
    width: 100%;
}
.boilersList ul li a,
.categoryList ul li a,
.homemanufacture ul li a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
.homemanufacture ul li img {
    margin: 10px;
    max-width: 100%;
    transition: transform 0.4s;
}
.boilersList ul li:hover img,
.homemanufacture ul li:hover img {
    transform: scale(1.1);
}
.boilersListBox,
.manufatureBox {
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 3px;
    overflow: hidden;
}
.manufatureBox h4 {
    background-color: #ccc;
    padding: 10px;
    z-index: 10;
    position: relative;
}
.boilersList ul li {
    padding: 0;
    max-width: 162px;
    width: 100%;
}
.boilersList ul li img {
    margin: 0;
    max-width: 100%;
    transition: transform 0.4s;
}
.boilersListBox h4 {
    padding: 0 10px 10px;
}
ul.productList li {
    display: inline-block;
    width: 18%;
    margin: 0 8px 20px;
}
.productBox {
    border: 1px solid #921a13;
    box-shadow: 5px 5px 5px #00000030;
    padding: 15px 10px;
    position: relative;
}
.productBoxTitle {
    font-size: 1em;
    font-weight: 700;
    min-height: 95px;
    line-height: 1.2;
}
#accordionFaq .accordion-button:not(.collapsed),
.productBoxTitle a {
    color: #ee5e2d;
}
.productBoxMeta {
    line-height: 1em;
    margin-bottom: 10px;
}
.productBoxMeta small {
    font-size: 0.8em;
    display: block;
}
.productBoxThumb {
    margin: 20px 0;
}
.productBoxPrice {
    max-width: 75%;
    font-size: 1.1em;
    font-weight: 700;
    color: #ee5e2d;
    text-align: left;
    line-height: 1.1em;
}
.productBoxPrice small {
    color: #000;
    font-weight: 400;
    font-size: 0.65em;
    display: block;
}
.productBoxCart {
    position: absolute;
    display: inline-block;
    right: 10px;
    bottom: 10px;
}
.categoryList ul li,
.categoryListBox h4,
.ctMap,
.ctpage,
.dashInfoBoxes {
    position: relative;
}
.productBoxCart a {
    background-color: #283158;
    display: block;
    padding: 5px 0 0;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 1.3em;
    color: #fff;
}
.productBoxCart a:hover {
    background-color: #ffa502;
}
.productDetailSlider {
    margin: 50px 0;
}
.productDetailSlider .slick-dots {
    text-align: center;
    margin-top: 30px;
}
.productDetailSlider .slick-dots li {
    display: inline-block;
    margin: 0 5px;
}
.productSingleDescription a {
    color: #908a87;
    text-decoration: none;
}
.productSingleDescription a:hover {
    color: #ee5e2d;
    text-decoration: underline;
}
.productDescription,
.productDetailMeta {
    margin-bottom: 40px;
}
.cartTotal table,
.productDetailMeta ul {
    margin: 0;
    padding: 0;
}
.footerWidget ul li,
.productDetailMeta ul li {
    list-style: none;
}
.productDetailAppliances h3,
.productDetailShare h4 {
    padding: 0;
    margin: 0 0 10px;
}
.productDetailPrice h3 {
    padding: 0;
    margin: 0;
    color: #ee5e2d;
}
.productDetailCard {
    margin-bottom: 35px;
}
.productDetailCard button {
    padding: 10px;
    min-width: 70%;
}
.productDetailShare .sharethis-inline-share-buttons {
    text-align: left !important;
}
.helpSection li a {
    display: block;
    padding: 30px 10px;
}
.categoryList ul li,
.helpSection li,
ul.pagination li {
    display: inline-block;
}
.helpSection li {
    max-width: 165px;
    margin: 0 5px 10px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #0000001a;
    box-shadow: 0 0 10px #99999969;
    border-radius: 5px;
}
.helpSection li i {
    font-size: 2em;
}
.helpSection li h4 {
    margin: 10px 0 0;
    padding: 0;
}
.dashInfoBoxes h4,
h2.accordion-header {
    padding: 0;
}
h2.accordion-header button {
    font-weight: 700;
    color: #283158;
}
#loginRegisterPage {
    background-image: url("../images/loginregister.jpg");
    background-position: top center;
}
.loginText {
    padding: 30px 0 0;
    color: #fff;
}
.loginForm {
    padding: 60px 40px 40px;
    background-color: #fffc;
    border-radius: 0 0 30px 30px;
    margin-bottom: 80px;
}
#footer,
.footerCopy {
    background-color: #283158;
    color: #fff;
    font-size: 0.9em;
}
.loginForm .input-group {
    display: block;
    margin-bottom: 20px;
}
.formBox button,
.loginForm .formBox input[type="submit"] {
    padding: 10px 20px;
    text-align: center;
}
#footer h3 {
    color: #ffa502;
    margin: 0 0 10px;
    padding: 0;
}
.footerWidget {
    margin: 45px 0 0 40px;
}
.footerWidgetIntro img {
    max-width: 330px;
}
.footerCards {
    padding: 10px 0;
    text-align: center;
}
.footerCards img {
    max-width: 600px;
}
.footerCopy {
    line-height: 1.3em;
    padding: 15px 0;
}
.footerCopyLeft a {
    text-decoration: underline;
}
.footerCopyLeft a:hover {
    text-decoration: none;
}
.footerCopyRight ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footerCopyRight ul li {
    display: inline-block;
    padding: 0;
    margin: 0 0 0 10px;
}
ul.pagination {
    text-align: center;
    display: block !important;
    margin: 35px 0 0;
}
ul.pagination .page-item.active .page-link {
    background-color: #dd7a08;
    border-color: #dd7a08;
}
ul.pagination .page-link {
    color: #000;
    font-weight: 600;
}
.categoryList ul li {
    padding: 0;
    margin: 0 10px 20px;
    list-style: none;
    max-width: 200px;
    width: 100%;
    border: 1px solid #ccc;
}
.categoryList ul li img {
    margin: 0;
    width: 100%;
    transition: transform 0.4s;
}
.categoryList ul li:hover img {
    transform: scale(1.04);
}
.categoryListBox {
    text-align: center;
    overflow: hidden;
}
.categoryListBox h4 {
    font-size: 1em;
    font-weight: 400;
    color: inherit;
    padding: 0 10px 10px;
    background-color: #ccc;
    z-index: 5;
}
#userDasboard {
    padding: 40px 0;
}
.userInfoBox {
    background-color: #f5f5f5;
    border: 1px solid #dbdbdb;
    padding: 20px 0 0;
}
.userInfoBox img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: 0 auto 20px;
    display: block;
}
.userDasboardMenu ul li {
    margin-bottom: 1px;
    list-style: none;
}
.userDasboardMenu ul li a {
    display: block;
    background-color: #dbdbdb;
    padding: 10px 15px 10px 50px;
    color: #333;
    font-weight: 400;
    position: relative;
}
.userDasboardMenu ul li a i {
    position: absolute;
    left: 10px;
    top: 10px;
}
.userDasboardMenu ul li a:after {
    content: "";
    height: 100%;
    width: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 35px;
    top: 0;
}
.userDasboardMenu ul li.currentDashMenu a {
    font-weight: 700;
    color: #000;
}
.userDasboardMenu ul li a:hover {
    background-color: #ffa502;
    color: #000;
}
.userDasboardTitle h3 {
    margin-bottom: 30px;
    padding: 0 0 5px;
    border-bottom: 1px solid #bcc0c3;
}
.userDasboardBoxes,
.userOrderBoxes {
    margin-bottom: 30px;
}
.dashInfoBoxes {
    border: 1px solid #bcc0c3;
    padding: 15px 20px 20px 85px;
    margin: 0 0 20px;
}
.dashInfoBoxes a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 2;
}
.dashInfoBoxes i {
    position: absolute;
    font-size: 45px;
    left: 20px;
    top: 20px;
}
.dashInfoBoxes h5 {
    font-size: 30px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}
.postOrderText h3 {
    margin-bottom: 20px;
    padding: 0 0 5px;
    border-bottom: 1px solid #bcc0c3;
}
.postOrderText h5 {
    padding: 0 0 3px;
}
.userOrderBoxes .card .btn-light:hover {
    background-color: #ffcd39;
}
.orderItemBox {
    padding: 15px 0;
    margin: 0;
    border-bottom: 1px solid #d8d8d8;
}
.userOrderBoxes .orderItemBox:last-child {
    border-bottom: none;
}
.orderItemBox h4 {
    padding: 0 0 5px;
    margin: 0;
}
.cartSection h5,
.orderItemBox h5 {
    padding: 0;
    margin: 0 0 3px;
    font-weight: 700;
}
.cartSection h6,
.orderItemBox h6 {
    padding: 0;
    margin: 0;
    font-weight: 400;
}
.orderItemBox .orderItemBtns .btn {
    margin-bottom: 5px;
    min-width: 135px;
    padding: 2px;
}
#cartPage {
    padding: 50px 0;
}
.cartSection img {
    border-radius: 3px;
}
.cartSection input[type="number"] {
    max-width: 100px;
    border: 1px solid #e0e1e3;
    padding: 2px 7px;
}
.cartTotal {
    margin: 28px 0 0;
}
.cartItems table td,
.cartItems table th,
.cartTotal table td,
.cartTotal table th {
    padding: 12px;
}
.cartTotal table th {
    text-align: left;
}
.grandTotalCost {
    font-size: 1.4em;
    color: #eb8b05;
    font-weight: 700;
}
.cartItems {
    margin: 0 40px 0 0;
}
.cartTotal button,
.cartTotal input[type="submit"] {
    width: 100%;
    margin: 30px 0 0;
    padding: 7px 0 8px;
    border: none;
}
.checkoutBtn {
    margin: 40px 25px 30px 0;
}
.checkoutBtn a,
.checkoutBtn button,
.checkoutBtn input[type="submit"] {
    padding: 8px 35px;
    border: none;
}
.checkoutTitle {
    border-bottom: 1px solid #e0e1e3;
    padding: 0 0 5px;
    margin: 0 0 25px;
}
.checkoutPayments,
.checkoutPersonalDetails,
.modeOfDelivery {
    margin: 0 25px 20px 0;
}
.paymentList {
    border: 1px solid #e0e1e3;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 3px;
}
.deliveryAddress .addressSelected,
.paymentSelected,
.pickupNote {
    border: 1px solid #fbd8b4;
    background-color: #fcf5ee;
}
.paymentDetails {
    margin: 15px 15px 0 22px;
}
.pickupNote {
    margin: 0;
    padding: 15px;
    border-radius: 3px;
}
.deliveryAddress,
.userAddress {
    margin: 0;
}
.deliveryAddress h5 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e1e3;
}
.deliveryAddressList {
    padding: 10px;
    margin: 0;
}
.deliveryAddress .addressSelected {
    border-radius: 3px;
}
.userAddressList {
    padding: 10px;
    margin: 0 0 20px;
    background-color: #fcf5ee;
    border: 1px solid #fbd8b4;
    border-radius: 3px;
}
.ctBox,
.ctFormBox,
.ctpage {
    padding: 30px;
}
.ctWrapper,
.ctpage,
.formPages {
    background-color: #e6e6e6;
}
.deactivateMessage h4 {
    padding: 0;
    margin: 0 0 5px;
}
.footerSocial {
    font-size: 1.5em;
    margin: 20px 0 0;
}
.footerSocial ul li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.ctMap {
    z-index: 1;
}
.ctpage {
    max-width: 1200px;
    margin: -80px auto 0;
    z-index: 10;
}
.ctFormBox .form-control {
    padding: 10px;
}
.formPages {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 30px;
}
.ProductLoading {
    position: fixed;
    background-color: #e38106;
    color: #fff;
    padding: 15px;
    left: 0;
    top: 0;
    z-index: 5000;
    font-size: 1.2em;
}
.ProductLoading p {
    padding: 0;
    margin: 0;
    color: #fff !important;
}
#card-number,
#cvv,
#expiration-date {
    border: 1px solid #e0e1e3;
    height: 50px;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 12px;
}
.braintree-hosted-fields-focused {
    border-color: #86b7fe !important;
}
.headerAnnouncements {
    background-color: #f3f4f6;
    padding: 6px 10px 5px;
    line-height: 1.2em;
    border-bottom: 1px solid #e7e7e7;
}
.headerAnnouncements ul li {
    padding: 0;
    margin: 0 10px;
    display: inline-block;
}
.proDetailWhatapp {
    font-size: 1em;
    text-align: left;
    font-weight: 700;
    margin-bottom: 20px;
}
.proDetailWhatapp a {
    display: inline-block;
    border: 1px solid #dee2e6;
    padding: 10px 25px;
    border-radius: 3px;
    color: #ee5e2d;
    line-height: 1.1em;
}
.proDetailWhatapp a .bi-whatsapp {
    color: #46c755;
    font-size: 1.5em;
    display: inline-block;
    vertical-align: sub;
}
.proDetailWhatapp a:hover,
.proDetailWhatapp a:hover .bi-whatsapp {
    background-color: #ee5e2d;
    color: #fff;
}
.navbar-toggler-icon {
    width: 30px;
    height: 2px;
    background-color: #283158;
    display: block;
    margin: 8px 0;
}
.navbar-toggler {
    border: 1px solid #283158 !important;
    padding: 1px 8px !important;
}
.navbar-toggler:active,
.navbar-toggler:focus {
    box-shadow: none;
}
.topHeader .col-md-1 .navbar-toggler {
    visibility: hidden;
}
.mobileOnly {
    display: none;
}
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1390px;
    }
}
@media screen and (max-width: 1400px) {
    .hbox_inner {
        font-size: 0.85em;
    }
}
@media screen and (max-width: 990px) {
    .footerCopy,
    .footerCopyRight,
    .navbar-expand-lg,
    .topRight {
        text-align: center;
    }
    .navbar-collapse,
    .topHeader {
        position: fixed;
        left: 0;
        top: 0;
    }
    #header {
        position: relative !important;
    }
    .topRight ul li {
        margin: 0 0 0 3px;
    }
    .mainNav ul.navbar-nav li a {
        padding: 10px 15px;
        border-bottom: 1px solid #646464;
        display: block;
    }
    .mainNav .activeNav a,
    .mainNav ul.navbar-nav li a:hover {
        background-color: transparent;
    }
    .navbar-collapse {
        width: 220px;
        background-color: #000;
        z-index: 100;
        height: 100%;
    }
    .mainNav ul.navbar-nav {
        margin: 15px 0 0;
        text-align: left;
    }
    ul.productList li {
        width: 29%;
    }
    .footerCards img {
        max-width: 100%;
    }
    .footerCopy {
        line-height: 1.5em;
    }
    .footerCopyLeft,
    .headerLogo {
        margin-bottom: 10px;
    }
    .headerHighlights {
        display: none;
    }
    .topHeader .col-md-1 .navbar-toggler {
        visibility: visible;
    }
    .topHeader .col-md-4 {
        width: 70% !important;
    }
    .topHeader .col-md-1 {
        width: 30% !important;
        text-align: right;
        margin-top: 8px;
    }
    .col-md-7 {
        width: 100% !important;
    }
    .headerLogo img {
        max-width: 190px;
    }
    #mainBody {
        margin-top: 0;
    }
    .topHeader {
        box-shadow: 0 0 5px #00000054;
        height: auto;
        z-index: 10;
        background-color: #fff;
        padding: 7px 0 13px;
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    ul.productList li {
        width: 44%;
        margin: 0 7px 20px;
    }
    .hbox {
        margin-bottom: 2px;
    }
    #homeCategory .col-md-3 {
        width: 25% !important;
    }
    .homecatbox img {
        max-width: 100%;
    }
    .homecatbox h4 {
        font-size: 1.1em;
    }
    .footerWidget {
        margin: 15px 0 0;
    }
    .desktoponly {
        display: none;
    }
    .homepageBannerText {
        padding: 30px 50px 30px 30px;
    }
    #mainBody {
        margin-top: 165px;
    }
    .cartItems {
        margin: 0;
    }
    .topRight ul li {
        margin: 0 5px;
    }
    .homesearch {
        padding: 25px 15px;
    }
    #footer,
    #productPage {
        padding: 30px 0;
    }
    #pageTitleSection h1 {
        font-size: 28px;
        line-height: 30px;
    }
    .mobileOnly {
        display: block;
    }
    .orderItemBox,
    .userOrderBoxes .card-footer {
        text-align: center;
    }
    .orderItemBox .orderItemBtns {
        text-align: center;
        margin-top: 20px;
    }
    .orderItemBox img {
        max-width: 80px;
        margin-bottom: 10px;
    }
    .checkoutBtn .col-md-5 {
        width: 40% !important;
    }
    .checkoutBtn .col-md-7 {
        width: 60% !important;
    }
    .checkoutBtn a,
    .checkoutBtn button,
    .checkoutBtn input[type="submit"] {
        padding: 8px 20px;
    }
}
@media screen and (max-width: 520px) {
    #homeCategory .col-md-3 {
        width: 50% !important;
    }
    .homecatbox img {
        max-width: 100px;
    }
    .footerWidgetIntro {
        text-align: center;
    }
    .footerWidgetIntro img {
        max-width: 280px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 95%;
    }
}
@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 95%;
    }
}


.mobileIconSections{font-size:14px; padding:20px 0px;}
.mobileIconSections .mobileIcons{}
.mobileIconSections .mobileIcons ul{text-align:center; padding:0; margin:0;}
.mobileIconSections .mobileIcons ul li{display:inline-block; width:32%; margin-bottom:15px;}
.mobileIconSections .mobileIcons ul li span{display:block;}
.mobileIconSections .mobileIcons ul li img{max-width:60px;}
.mobileIconSections .mobileIcons ul li a{display:block; color:#000;}
.mobileIconSections .mobileIcons ul li a:hover{color:#ee5e2d;}
.mobileBottomBar{background-color:#ca6510; padding:12px 0px 7px 0px; font-size:13px; width:100%; height:auto; position:fixed; bottom:0; left:0; right:0;z-index: 100;}
.mobileBottomBar ul{text-align:center; padding:0; margin:0;}
.mobileBottomBar ul li{display:inline-block; width:24%;}
.mobileBottomBar ul li span{display:block;}
.mobileBottomBar ul li img{max-width:30px;}
.mobileBottomBar ul li a{display:block; color:#fff;}
.mobileIconSections .mobileIcons ul li a:hover{color:#ee5e2d;}
#offcanvasWithMobile{}
#offcanvasWithMobile .offcanvas-header{}
#offcanvasWithMobile .offcanvas-header img{max-width:250px;}
.offcanvasMenu{margin:0px 20px 30px 20px; background-color:#283158; padding:0px 0px;}
.offcanvasMenu ul{padding:0; margin:0;}
.offcanvasMenu ul li{list-style:none; border-bottom: 1px solid #1d2446;}
.offcanvasMenu ul li:last-child {border-bottom:none;}
.offcanvasMenu ul li a i{padding-right: 10px;}
.offcanvasMenu ul li a{display:block; color:#fff; padding:10px 10px 10px 15px;}
.offcanvasMenu ul li a:hover{color:#fff; background-color:#ee5e2d;}
#offcanvasWithMobile .userDasboardMenu{margin:0px 20px;}
#offcanvasWithMobile .userDasboardMenu h5{padding:0px 0px 10px 0px;}
.mobileSocialIcons{margin:20px 20px;}
.mobileSocialIcons ul{padding:0; margin:0; text-align:center;}
.mobileSocialIcons ul li{padding:2px 0px 2px 0px; margin:0px 10px; list-style:none; display:inline-block; font-size:1.5em;}
.mobileSocialIcons ul li a{color:#283158;}
.mobileSocialIcons ul li a:hover{color:#ee5e2d;}
/* .mobileIconSections, .mobileBottomBar{display:none;} */
.appIcons{text-align:center;}
.appIcons a{display:inline-block;}
.appIcons img{max-height:60px; width:200px;}
#mobileAppIcons{padding:25px 0px 50px 0ppx;}
#mobileAppIcons .appIcons img{max-height:40px; width:200px;}

@media screen and (max-width:768px){
    .top_bar{text-align:center;}
    .mobileIconSections, .mobileBottomBar{display:block;}
    .navbar-toggler{display:none;}
    .topHeader .col-md-4, .topHeader .col-md-7{width:50% !important;}
    .topRight{margin:14px 0 10px 0;}
    #mainBody{margin-top:75px; padding-bottom: 65px;}
    .topHeader .col-md-1{display:none;}
    .topHeader{padding:7px 0 7px 0px;}
    .headerLogo img{max-width:170px;}
    .homepageBanner{background-image:none; padding:0px;}
    .homesearch{top:30px;}
    .homepageBannerText{background-color: #35416b;}
    .homepageBannerText h1{font-size: 25px;}
    #st-cmp-v2 .st-cmp-app .st-cmp-settings{bottom:80px !important;}
}
@media screen and (max-width:480px){
    ul.productList li{width: 94%;}
    .productBoxTitle{min-height:20px;}
    .categoryList ul li{max-width:95%;}
    .boilersList ul li{max-width:145px;}
}
