/*
CTC Separate Stylesheet
Updated: 2023-11-15 08:45:07
*/

@font-face {
    font-family: poppins-reg;
    src: url(fonts/Poppins-Regular.ttf);
}

@font-face {
    font-family: poppins-bold;
    src: url(fonts/Poppins-Bold.ttf);
}

body {
    margin: 0;
    padding: 96px 0 0 0;
    font-size: 15px;
    color: #000;
    font-family: poppins-reg !important;
    background: transparent url(images/body-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    line-height: 22.5px;
}

p {
    color: #000;
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 22.5px;
}

img {
    border: 0;
    outline: none !important;
}

img:focus-visible {
    border: 0 !important;
    outline: none !important;
}

input,
button,
input:focus {
    outline: none !important;
}

a,
:hover {
    transition: all 0.3s;
}

a {
    text-decoration: none;
}

img {
    max-width: 100% !important;
}

.container {
    max-width: 1380px !important;
    width: 100% !important;
    margin: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: poppins-bold !important;
}

h2,
h3,
h4 {
    color: #0E2747;
}

.site-main {
    padding: 0;
}

.btn-style {
    border-radius: 6px;
    display: inline-block;
    background-color: #0E2647;
    color: #fff;
    transition: all 0.3s;
    padding: 14px 24px;
}

.btn-style:hover {
    background-color: #6a8ea0 !important;
    color: #fff;
}

section {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

.p-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
}

.min-container {
    max-width: 977px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.font-40 {
    font-size: 40px;
    line-height: 45px;
}

.font-64 {
    font-size: 64px;
}

.small-text {
    color: #6A8FA1;
    font-size: 15px;
}


/*-----------------Header Css------------------*/

.site-header {
    max-width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    border-bottom: solid 1px #dadada;
}

.wp-custom-logo .site-header {
    padding: 16px 0;
}

.site-logo,
.site-branding,
.site-main {
    margin: 0;
}

.site-branding:last-child {
    text-align: left;
    transform-origin: left;
}

.site-header .primary-navigation a {
    font-size: 16px;
    color: #000;
    text-decoration: none !important;
}

.site-header .primary-navigation a:hover {
    color: #6A8EA0 !important;
}

.site-header .primary-navigation li#mega-menu-item-20 .mega-sub-menu li a {
    color: #fff !important;
    z-index: 99;
}

.site-header .primary-navigation li#mega-menu-item-149 .mega-sub-menu li a {
    z-index: 99;
}


/* .site-header .primary-navigation li#mega-menu-item-20 .mega-sub-menu li a:focus {
    color: #fff !important;
} */

.site-header .primary-navigation li.current-menu-item>a {
    color: #6A8EA0!important;
}

.site-header .primary-navigation>div>.menu-wrapper {
    justify-content: center;
}

.site-header .right-links {
    display: flex;
    justify-content: end;
    align-items: center;
}

.site-header .right-links a {
    margin: 0 0px 0 23px;
}

.site-header .right-links a:hover svg path {
    fill: #000;
}

.fix-header {
    transition: all 0.3s;
}

.site-header.fix-header {
    padding: 6px 0;
    z-index: 9;
    transition: all 0.3s;
}

.site-header.fix-header .site-branding {
    transform: scale(0.8);
    transition: all 0.3s;
}


/*.site-header .search-pro{
    margin-right: 30px;
}*/

.site-header .search-pro input {
    width: 100% !important;
    height: 49px !important;
    border: solid 1px #E6E6E6 !important;
    border-radius: 6px !important;
    color: #000 !important;
    font-size: 14px !important;
    padding: 15px !important;
    background: transparent url(images/search-icon.svg) !important;
    background-repeat: no-repeat !important;
    transition: all 0.3s;
    background-position: top 15px right 15px !important;
}

.site-header.fix-header .search-pro input {
    height: 39px !important;
    transition: all 0.3s;
    background-position: top 10px right 15px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    display: none !important
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 9px;
}

.dgwt-wcas-suggestions-wrapp {
    border-top: 0 !important;
    border: 1px solid #dadada !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0;
}

.dgwt-wcas-search-wrapp {
    max-width: 100%;
    min-width: auto !important;
}

.service-grid img {
    height: 200px !important;
    border-radius: 6px;
    position: relative;
    object-fit: cover;
}

.service-grid li:first-child a {
    position: relative;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
}

.service-grid li:first-child>a:before {
    content: '';
    background: url(images/service-grid-overlay.png);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 9;
}

.service-grid li:first-child>a:hover:before {
    background: url(images/service-hover-ovarlay.png);
}

.service-grid .mega-menu-link {
    position: relative !important;
    top: -47px !important;
    z-index: 9999;
    left: 18px !important;
    margin-bottom: -47px !important;
    background-image: url(images/red-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: top 3px right 0 !important;
    display: inline-block !important;
    padding: 0 25px 0 0px !important;
}

.shop-grid li:first-child>a:before {
    background: #fff;
}

.shop-grid img {
    z-index: 9999;
    width: 140px !important;
    height: 140px !important;
    margin: 35px auto 60px !important;
    display: block;
    object-fit: contain;
}

.shop-grid .mega-menu-link {
    background-image: none !important;
    color: #000 !important;
}

.shop-grid li:first-child>a:hover:before {
    background: #fff;
}

.shop-grid .arrow-list li {
    position: relative;
    list-style: none;
    padding: 0;
}

.shop-grid .arrow-list li a {
    position: relative;
    padding: 0 0 4px 20px;
}

.shop-grid .arrow-list li a:before {
    font-family: dashicons;
    content: '\f345';
    position: absolute;
    left: 0;
    top: 2px;
}

.shop-grid .arrow-list li a:before,
.shop-grid .arrow-list li a:hover {
    background: transparent !important;
}

.arrow-list .mega-sub-menu .mega-menu-link:before {
    content: '\f345';
    position: absolute;
    left: 0;
    top: 2px;
}


/*================Home page css=================*/

.home-slider {
    height: calc(100vh - 96px);
    display: flex;
    align-items: center;
    margin-bottom: 0;
    justify-content: center;
}

.home-slider .owl-carousel .owl-stage-outer,
.home-slider .owl-carousel.owl-drag .owl-item,
.home-slider .owl-carousel .owl-stage {
    height: 100%;
}

.home-slider .owl-carousel .item {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.home-slider .owl-carousel .item:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
}

.home-slider .item ul li {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin: 0 14px;
    position: relative;
    display: inline-block;
    padding-left: 19px;
}

.home-slider .item ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 9px;
    height: 9px;
    border-radius: 50px;
    background: #6A8FA0;
}

.home-slider p {
    margin-bottom: 27px;
    font-size: 64px;
    margin-top: 9px;
    line-height: 70px;
	font-family: poppins-bold !important;
}

.home-slider .owl-carousel .owl-nav {
    /* max-width: 1250px;*/
    width: 99%;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home-slider .owl-carousel .owl-nav button.owl-prev,
.home-slider .owl-carousel .owl-nav button.owl-next {
    position: relative;
    width: 50px;
    height: 30px;
    border: 0;
}

.home-slider .owl-carousel .owl-nav button.owl-prev,
.home-slider .owl-carousel .owl-nav button.owl-prev:hover {
    float: left;
    left: 0;
    background: transparent url(images/slider-left-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100% !important;
}

.home-slider .owl-carousel .owl-nav button.owl-next,
.home-slider .owl-carousel .owl-nav button.owl-next:hover {
    float: right;
    right: 0;
    background: transparent url(images/slider-right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100% !important;
}

.left-before:before {
    content: '';
    position: absolute;
    left: 30px;
    top: -50px;
    background: url(images/anchor.png);
    background-repeat: no-repeat;
    max-width: 643px;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    z-index: -1;
}

.right-before:before {
    content: '';
    position: absolute;
    right: 30px;
    top: -50px;
    background: url(images/anchor2.png);
    background-repeat: no-repeat;
    max-width: 643px;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    z-index: -1;
}

.knowledge-base .accordion-button {
    box-shadow: none;
}

.knowledge-base .accordion-body a {
    color: #6A8EA0;
    font-weight: bold;
}

.knowledge-base .accordion-body a:hover {
    color: #000;
    text-decoration: underline;
}

.knowledge-base .accordion-button:after {
    background-image: url(images/accordian-arrow.svg);
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.knowledge-base .accordion-button.active-arrow::after {
    transform: rotate(90deg);
}

.knowledge-base .accordion-button.active-arrow.collapsed::after {
    transform: rotate(0deg);
}

.knowledge-base .accordion-item {
    padding: 22px 0;
    border-bottom: solid 1px #E6E6E6 !important;
}

.knowledge-base .accordion-item:last-child {
    border-bottom: 0 !important;
}

.services-col {
    height: 475px;
    /* max-width: 344px;*/
    width: 100%;
    display: inline-block;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.services-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services-col span {
    position: absolute;
    left: 40px;
    bottom: 40px;
    color: #fff;
    font-size: 18px;
    text-transform: capitalize;
    width: 100%;
}

.services-col:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/service-overlay.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.services-col:hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(images/service-hover-ovarlay.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.our-services .owl-carousel .owl-nav button.owl-prev {
    display: none;
}

.our-services .owl-carousel .owl-nav button.owl-prev,
.our-services .owl-carousel .owl-nav button.owl-next {
    width: 50px;
    height: 30px;
    border: 0;
}

.our-services .owl-carousel .owl-nav button.owl-next,
.our-services .owl-carousel .owl-nav button.owl-next:hover {
    background: transparent url(images/slider-right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% 100% !important;
}

.single-post-type .post-thumbnail,
.single-post-type .post-thumbnail img {
    margin-top: 0;
}

.single-post-type h1 {
    color: #0E2647 !important;
    font-family: poppins-bold;
}

.single-post-type p {
    font-size: 16px;
}

.single .post-navigation {
    display: none;
}

.custom_heading {
    font-family: poppins-bold;
}

.custom_heading_two {
    font-family: poppins-reg;
}

.tips_custom_content h2 {
    color: #0E2747;
    font-family: poppins-reg;
    font-size: 24px;
}

.western {
    font-size: 24px;
}

.know_heading_custom {
    font-family: poppins-bold;
    color: #0E2747;
}

.single-post-banner {
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(images/service-post-banner.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-bottom: 0;
}

.single-post-banner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);
}

.single-post-banner p {
    text-transform: capitalize;
    font-family: poppins-bold;
}

.customer-reviews {
    background: url(images/reviews-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 100px;
    padding-top: 20px;
}

.our-products .pro-img {
    height: 170px;
    width: 170px;
    margin: 0 auto 7px;
}

.our-products .pro-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.our-products h4 {
    font-family: poppins-reg !important;
    font-size: 16px;
    color: #000;
}

.our-products p {
    font-size: 14px;
    color: #929292;
}

.our-products .price {
    font-size: 16px;
    color: #6A8EA0;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 15px;
}

.our-products .woocommerce-price-suffix {
    font-size: 16px;
}

.our-products .short-des {
    margin: 8px 0 10px;
    color: #929292;
}

.our-products .add-cart {
    background: #6A8EA0;
    color: #fff;
    border-radius: 6px;
    width: 100%;
    padding: 10px;
    display: block;
    opacity: 0;
    text-align: center;
}

.our-products .add-cart:hover {
    background: #0E2647 !important;
    color: #fff;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.our-products .hover-pro {
    transition: all 0.3s;
    border: solid 1px transparent;
}

.our-products .hover-pro:hover {
    border: solid 1px #6A8EA04F;
    box-shadow: 0px 0px 15px 15px #6A8EA01C;
}

.our-products .hover-pro:hover .add-cart {
    opacity: 1;
}

.our-products .alg-wc-wl-btn-wrapper {
    position: absolute;
    top: 0;
    right: 22px;
}

.our-products .alg-wc-wl-btn-wrapper .alg-wc-wl-btn-text {
    display: none;
}

.our-products .alg-wc-wl-btn-wrapper button {
    padding: 0;
    border: 0;
    background-color: transparent !important;
}

.our-products .alg-wc-wl-btn-wrapper button:hover {
    padding: 0;
    border: 0;
    background-color: transparent !important;
}

.iziToast.iziToast-theme-dark .iziToast-message {
    color: #fff !important;
    font-size: 18px !important;
}

.iziToast.iziToast-theme-dark .iziToast-close {
    background-size: 15px !important;
    opacity: 1 !important;
}

.our-products .alg-wc-wl-btn .loading,
.our-products .alg-wc-wl-btn2 .loading {
    right: -31px;
    top: 39%;
}


/*===========Custom build Product page css==========*/

.step .number {
    font-size: 30px;
    color: #fff;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    float: left;
    background-color: #6A8EA0;
    margin-right: 24px;
}

.step h4 {
    font-size: 26px;
    color: #254967;
    float: left;
    width: calc(100% - 40px);
}

.step .nav-tabs {
    margin: 36px 0px 0 61px;
    padding-bottom: 36px;
    border-bottom: 0
}

.step .nav-tabs li {
    width: 201px;
    height: 49px;
    text-align: center;
    border-radius: 6px;
    line-height: 49px;
    overflow: hidden;
}

.step .nav-tabs li:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.step .nav-tabs li a {
    font-size: 16px;
    color: #000;
    background-color: #F3F3F3;
    padding: 0;
    text-transform: capitalize;
    text-decoration: none;
    border: 0;
}

.step .nav-tabs li a.active,
.step .nav-tabs li a:focus {
    background-color: #6A8EA0!important;
    text-decoration: none !important;
    color: #fff;
}

.step hr {
    height: auto;
    border: 0 !important;
    border-top: solid 1px #DADADA !important;
    border-width: unset;
    opacity: 1;
}

.ms-61 {
    margin-left: 61px;
}

.p-36 {
    padding-top: 36px;
    padding-bottom: 36px;
}

.right-att-img {
    height: 176px;
    border-radius: 6px;
    border: solid 1px #ccc;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.right-att-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.step select,
.step input[type="text"] {
    border-radius: 6px;
    border: solid 1px #D7D7D7;
    box-shadow: none !important;
}

.grey-border {
    border: solid 1px #D7D7D7;
}

.border-radius {
    border-radius: 6px;
}

.pt-12 {
    padding-top: 12px;
}

.colors li {
    display: inline-block;
    margin: 0 4px;
    width: 22px;
    height: 22px;
    border-radius: 50px;
    overflow: hidden;
}

.colors li a {
    width: 100%;
    height: 100%;
    border-radius: 50px;
    border: 1px solid #000000;
    display: block;
}

.colors li a.yellow {
    background-color: #FFFC06 !important;
}

.colors li a.red {
    background-color: #FF0301 !important;
}

.colors li a.sky-blue {
    background-color: #1DB0E3 !important;
}

.colors li a.blue {
    background-color: #7900F5 !important;
}

.colors li a.black {
    background-color: #000 !important;
}

.colors li a.orange {
    background-color: #FF7D02 !important;
}

.colors li a.active {
    border: solid 3px #000;
}

.p-33 {
    padding: 33px 140px;
}

.pro-show h3 {
    font-size: 30px;
    color: #6A8EA0;
}

.pro-show .tax {
    color: #929292
}

.pro-show .quantity {
    font-size: 15px;
    margin-bottom: 26px;
    margin-top: 26px;
}

.pro-show .add-card {
    background: #254967;
    color: #fff;
    border-radius: 6px;
    width: 100%;
    padding: 10px;
    width: 205px;
    display: block;
    text-align: center;
}

.pro-show .add-card:hover {
    background: #6A8EA0!important;
    color: #fff;
}

.pro-spec {
    border-top: solid 1px #DADADA;
    border-bottom: solid 1px #dadada;
    padding: 26px 10px;
    max-width: 324px;
    width: 100%;
}

.quantity-box {
    color: #1A1A1A;
    font-size: 28px;
    margin-left: 52px;
}

.quantity-box input {
    width: 70px;
    text-align: center;
    font-size: 24px;
    height: 20px;
    border: 0;
    outline: none;
}

.quantity-box .plus,
.quantity-box .minus {
    cursor: pointer;
}

.downloads-info .nav-tabs {
    background-color: #254967;
    padding: 23px 44px !important;
    border-radius: 6px;
}

.downloads-info .nav-tabs li {
    height: auto;
    line-height: inherit;
}

.downloads-info .nav-tabs li a {
    background-color: transparent;
    color: #fff;
    text-align: left;
    font-size: 18px;
}

.downloads-info .nav-tabs li a:hover {
    background-color: transparent !important;
}

.downloads-info .nav-tabs li a.active {
    background-color: transparent !important;
    color: #6A8EA0;
}

.downloads-info p {
    margin-bottom: 20px;
}


/*===========Single Product page css==========*/

.single-product .content-area {
    max-width: 100%;
    padding: 0
}

.single-product .single-post-banner {
    margin-top: 0;
}

.single-product .woocommerce-product-gallery__trigger {
    display: none;
}

.single-product div.product,
.checkout.woocommerce-checkout,
.woocommerce-account #customer_login,
.archive ul.products {
    max-width: 1395px;
    width: 100%;
    margin: 100px auto;
    padding: 0 15px;
}

.archive ul.products {
    margin: 50px auto;
}

.single-product.singular .entry-title {
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 1.5rem;
    color: #0E2747;
}

.single-product .woocommerce-product-gallery {
    border: solid 1px #DADADA;
    border-radius: 6px;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    /*     border: solid 1px #DADADA;
    border-radius: 6px; */
    height: 544px;
    /*     display: flex; */
    /*     align-items: center; */
    background-color: #fff;
    /*     justify-content: center; */
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper * {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    height: auto !important
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 430px !important;
    max-width: 430px !important;
    width: 100% !important;
    margin: auto;
    object-fit: contain;
}

.single-product p.product-brand {
    border-top: solid 1px #DADADA;
    padding-top: 10px;
    margin-bottom: 7px;
}

.single-product p.product-sku {
    margin-bottom: 7px;
}

.single-product p.stock-in {
    border-bottom: solid 1px #DADADA;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.single-product .summary p.price {
    margin-bottom: 2rem;
    font-weight: bold;
    font-size: 30px;
    color: #6A8EA0;
}

.single-product .quantity {
    border: solid 1px #DADADA;
    border-radius: 6px;
    padding: 0px 10px;
    width: 142px;
    float: none;
    display: flex;
    margin-bottom: 31px;
    align-items: center;
}

.single-product .quantity button,
.single-product .quantity input {
    padding: 0;
    color: #000 !important;
    font-size: 28px;
    border: 0;
    background-color: transparent !important;
}

.single-product .quantity input {
    text-align: center;
    font-size: 24px;
    width: 100% !important;
    color: #1A1A1A;
    padding-left: 24px;
}

.single-product .quantity-label {
    float: left;
    margin: 13px 52px 0 0;
}

.single-product .single_add_to_cart_button,
.single-product .customise-btn {
    width: 205px;
    height: 40px;
    padding: 0 !important;
    font-weight: normal;
    border-radius: 6px !important;
    border: solid 1px transparent;
    clear: both;
    float: left;
    margin-right: 14px;
    display: block;
}

.single-product .single_add_to_cart_button:hover,
.single-product .customise-btn:hover {
    background-color: #6A8EA0!important;
    color: #fff !important;
    border: solid 1px transparent;
}

.single-product .customise-btn {
    background-color: #6A8EA0;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    float: left;
    position: relative;
    top: -40px;
    left: 220px;
    line-height: 34px;
    margin-bottom: -220px;
}

.single-product .customise-btn:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    font-size: 16px;
}

.single-product .woocommerce-product-gallery {
    max-width: 648px;
    margin-bottom: 6rem;
}

.single-product .woocommerce-tabs ul.tabs.wc-tabs {
    border-bottom: 0;
    background: #254967;
    color: #fff;
    margin-bottom: 0;
    border-radius: 6px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    background-color: #fff;
    padding: 30px;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul {
    border-bottom: none;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li {
    display: block !important;
}

.single-product ul li a {
    font-size: 18px;
    font-weight: normal;
    border: 0;
    text-transform: capitalize;
    background-color: transparent !important;
}

.single-product ul li a:focus {
    outline: none !important;
    text-decoration: none !important;
}

.single-product ul li a:hover {
    font-size: 18px;
    font-weight: normal;
    background-color: transparent !important;
}

.single-product .woocommerce-tabs ul li.active a {
    color: #6A8EA0;
    background-color: transparent;
    border: 0;
    text-decoration: underline !important;
}

.single-product .woocommerce-tabs p,
.single-product .woocommerce-tabs * {
    max-width: 100% !important;
}

.single-product .woocommerce-tabs p {
    margin-bottom: 20px;
}

.single-product .woocommerce-tabs img {
    border: solid 1px #DADADA;
    border-radius: 6px;
    margin: 0;
    padding: 20px;
}

.single-product .woocommerce-tabs .yikes-custom-woo-tab-title {
    display: none;
}

.single-product .related.products h2,
.single-product .up-sells h2 {
    margin-bottom: 2rem;
    text-align: center;
    text-transform: capitalize;
}

.woocommerce ul.products li.product {
    background: #fff;
    border-radius: 6px;
    padding-bottom: 20px;
    transition: all 0.3s;
    position: relative;
    border: solid 1px #fff !important;
}

ul.products li.product .woocommerce-loop-product__link {
    width: 100%;
    padding: 20px;
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    height: 170px !important;
    width: 170px !important;
    object-fit: contain;
    display: block;
    margin: 0 auto 7px;
}

.woocommerce ul.products li.product img.woocommerce-placeholder {
    height: 170px !important;
    object-fit: contain;
    display: block;
    margin: 0 auto 7px;
    width: 170px !important;
}

ul.products li.product .woocommerce-loop-product__title {
    color: #000;
    font-family: poppins-reg !important;
    font-size: 16px;
    text-align: left;
}

ul.products li.product .price {
    font-size: 16px;
    color: #6A8EA0;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 0;
}

ul.products li.product .button {
    background: #254967 !important;
    color: #fff;
    border-radius: 6px;
    width: 87%;
    padding: 10px !important;
    display: block;
    text-align: center;
    font-weight: normal;
    border: 0;
    font-size: 14px;
    margin: auto;
    opacity: 0;
}

ul.products li.product:hover {
    border: solid 1px #6A8EA04F !important;
    box-shadow: 0px 0px 15px 15px #6A8EA01C;
}

ul.products li.product:hover .button {
    opacity: 1;
    transition: all 0.3s;
}

ul.products li.product .button:hover {
    background: #6A8EA0!important;
    color: #fff;
    border: 0;
}

.custom-short-description {
    font-size: 15px;
    color: #929292;
}

small.woocommerce-price-suffix {
    float: left;
    margin: 0px 2px 0 0px;
    font-size: 30px;
    font-weight: bold;
}

ul.products li.product small.woocommerce-price-suffix {
    float: left;
    font-size: 15.5px;
    margin: 0px 2px 0 0px;
    font-weight: bold;
}


/*==============Cart Page css=============*/

.woocommerce-cart .entry-header,
.archive .woocommerce-breadcrumb,
.woocommerce-account .entry-header,
.woocommerce-checkout .entry-header,
.archive .woocommerce-products-header {
    display: none;
}

.woocommerce-cart .entry-content {
    margin-top: 0;
}

.woocommerce-cart #main .woocommerce,
.woocommerce-account .woocommerce,
.archive .content-area {
    max-width: 100% !important;
}

.woocommerce-cart .woocommerce-cart-form,
#post-6475 .woocommerce {
    max-width: 1395px;
    padding: 0 15px;
    width: 100%;
    margin: 50px auto;
}

.woocommerce-cart table.shop_table .product-thumbnail img {
    max-width: 120px !important;
    border: solid 1px #F1F1F1;
    border-radius: 6px;
    padding: 20px;
    object-fit: contain;
}

.woocommerce-cart a.remove {
    width: 24px;
    height: 24px;
    line-height: 20px;
    background: #000;
    color: #fff;
}

.woocommerce-cart a.remove:hover {
    background-color: #6A8EA0;
}

.woocommerce-cart .woocommerce-cart-form .shop_table_responsive th {
    font-size: 18px;
    font-weight: 500;
    border-bottom: solid 1px #DADADA;
}

.woocommerce-cart .woocommerce-cart-form .product-name {
    text-align: left;
}

.woocommerce-cart .woocommerce-cart-form td {
    font-size: 15px;
    text-align: left;
    border: solid 1px #DADADA;
}

.woocommerce-cart .cart-collaterals h2 {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500;
    font-family: poppins-reg !important;
    margin-bottom: 22px;
}

.woocommerce-cart .cart-collaterals {
    max-width: 1395px;
    padding: 0 15px;
    margin: auto;
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    max-width: 460px;
    width: 100%;
    float: right;
    margin-bottom: 50px;
}

.woocommerce-cart .woocommerce-cart-form input.qty {
    border: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table.shop_table_responsive {
    background: #F1F1F1;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table.shop_table_responsive th {
    padding: 15px 45px;
    border-top: 0;
    border-left: 0;
    border-bottom: solid 1px #DADADA;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table.shop_table_responsive td {
    text-align: right;
    padding: 15px 45px;
    border-top: 0;
    border-left: 0;
    border-bottom: solid 1px #DADADA;
}

.woocommerce-cart .wc-proceed-to-checkout a.button {
    line-height: 47px;
    border-radius: 6px;
    margin: 20px auto;
    display: block;
    float: none;
    text-transform: capitalize;
    border: 0;
    max-width: 300px;
    width: 100%;
    height: 50px;
    color: #fff !important;
    padding: 0;
    background: #0E2647 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.button:hover {
    background: #6a8ea0 !important;
    border: 0;
    text-decoration: none !important;
    color: #fff !important;
}

.woocommerce-cart .actions .coupon {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
    border-radius: 6px;
    text-transform: capitalize;
}

.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:hover {
    background-color: #6A8EA0;
    border-color: #6A8EA0;
}


/*=============Woocommerece Checkput page css===========*/

.archive .site-main,
.archive .content-area {
    margin: 0 !important;
    padding: 0;
}

.archive .single-post-banner {
    margin-top: 0;
    margin-bottom: 50px;
}

.archive .woocommerce-result-count {
    padding-left: 5%;
    margin-bottom: 30px;
}

.archive .woocommerce-ordering {
    padding-right: 5%;
    margin-bottom: 30px;
}

.woocommerce-checkout #main .woocommerce,
.woocommerce-account.woocommerce-lost-password .woocommerce {
    padding: 0;
    max-width: 100% !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
    font-size: 28px;
    color: #000;
    text-transform: capitalize;
    font-weight: 500;
    font-family: poppins-reg !important;
}

.woocommerce-checkout form .form-row .input-text,
.woocommerce-checkout .select2-container .select2-selection,
.woocommerce-checkout form .form-row select {
    border: solid 1px #D7D7D7;
    border-radius: 6px;
}

.woocommerce-checkout #order_comments_field label {
    display: none;
}

.woocommerce-checkout #order_comments {
    height: 139px;
    resize: none;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 10px;
    color: #000;
    font-family: poppins-reg !important;
}

.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content {
    margin-top: 0;
    padding-top: 0;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    background-color: #F1F1F1;
    border-radius: 6px;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th {
    padding: 15px 45px;
    font-size: 16px;
    border-bottom: solid 1px #DADADA !important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    position: relative;
    top: -6px;
    margin-bottom: -6px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 2rem;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    font-weight: normal;
}

.woocommerce-checkout #place_order,
.woocommerce-lost-password .woocommerce-Button.button {
    max-width: 300px;
    height: 49px;
    padding: 0;
    width: 100%;
    float: none !important;
    margin: auto;
    display: block;
    border-radius: 6px;
    background: #0E2647;
    color: #fff;
    border: 0;
    text-transform: capitalize;
    transition: all 0.3s;
}

.woocommerce-checkout #place_order:hover {
    border: 0;
    background: #6A8EA0;
    color: #fff;
}

.woocommerce-checkout ul.woocommerce-error {
    padding-bottom: 26px;
}

.woocommerce-checkout ul.woocommerce-error li {
    margin: 0;
    padding-bottom: 0;
    justify-content: flex-start;
}

.woocommerce-checkout .woocommerce-error li strong {
    margin-right: 7px;
}

.woocommerce-checkout-review-order ul {
    margin: 2rem 0 1rem;
    padding-left: 0;
}


/*=============Order received pages css=============*/

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-order p,
.woocommerce-ResetPassword.lost_reset_password,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order-overview {
    max-width: 1395px;
    width: 100%;
    margin: 50px auto !important;
    padding: 0 15px !important;
    font-size: 16px;
}

.woocommerce-order-received h2,
.woocommerce-order-received h3 {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.woocommerce-order-received table {
    font-size: 18px;
}

.woocommerce-order-received table tfoot {
    background: #F1F1F1;
}

.woocommerce-order-received table tfoot tr {
    border-bottom: solid 1px #DADADA;
}

.woocommerce-order-received table tfoot th,
.woocommerce-order-received table tfoot td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0 0 0 27px !important;
}

.woocommerce-order-received table tr {
    height: auto;
}


/*===========my account page css============*/


/*.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border-right: solid 1px #DADADA;
}*/

.woocommerce-account .woocommerce {
    padding: 0 !important;
    display: block !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: #000;
    font-size: 21px;
    transition: all 0.3s;
    text-transform: capitalize;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: #6A8EA0!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    font-weight: bold !important;
    color: #6A8EA0!important;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 21px;
    line-height: 36px;
}

.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content address {
    font-size: 19px;
}

.woocommerce-account .woocommerce-MyAccount-content table th {
    text-align: left;
    font-size: 21px;
    padding-bottom: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content table th span {
    font-size: 21px
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3 {
    font-size: 29px;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content form h3 {
    text-transform: capitalize;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-MyAccount-content select {
    border: solid 1px #DADADA;
    border-radius: 6px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection {
    border: solid 1px #DADADA;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label {
    font-size: 21px;
    margin-bottom: 6px;
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
    text-transform: capitalize;
    color: #fff;
    border: 0;
    border-radius: 6px;
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
    background-color: #6A8EA0;
}

.alg-wc-wl-empty-wishlist {
    text-align: center;
    font-size: 19px;
}

.woocommerce-account .alg-wc-wl-view-table .product-thumbnail img {
    width: 157px !important;
}

.woocommerce-account .alg-wc-wl-view-table tbody tr td,
.woocommerce-account .alg-wc-wl-view-table th {
    border: solid 1px #dadada !important;
}

.woocommerce-account .alg-wc-wl-view-table th {
    text-align: center !important;
}

.woocommerce-account .alg-wc-wl-view-table a.button {
    border-radius: 6px !important;
    background-color: #6A8EA0!important;
    color: #fff !important;
    border: 0 !important;
    transition: all 0.3s;
    padding: 14px 24px !important;
}

.woocommerce-account .alg-wc-wl-view-table a.button:hover {
    background-color: #000 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.woocommerce-account .alg-wc-wl-view-table .alg-wc-w#l-btn.remove i:first-child,
.woocommerce-account .alg-wc-wl-view-table .alg-wc-wl-btn2.remove i:first-child {
    color: #6A8EA0;
}

.woocommerce-account .alg-wc-wl-view-table .alg-wc-w#l-btn.remove:hover {
    transform: scale(1) !important;
}

.woocommerce-account .alg-wc-wl-view-table small.woocommerce-price-suffix {
    display: none;
}


/*===========login register page css=============*/

.woocommerce-account #customer_login h2 {
    font-size: 33px;
    margin-bottom: 20px;
}

.woocommerce-account #customer_login form .form-row-wide {
    margin-bottom: 28px;
}

.woocommerce-account #customer_login form .form-row .input-text {
    font-size: 18px;
}

.woocommerce-account #customer_login .woocommerce-form-login__rememberme span {
    position: relative;
    top: -5px;
    cursor: pointer;
}

.woocommerce-account #customer_login .woocommerce-form-login__rememberme input[type=checkbox]:after {
    left: 7px;
}

.woocommerce .woocommerce-form-login__rememberme {
    margin: 1rem 0 2rem 0;
}

.woocommerce-account #customer_login .woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-account #customer_login .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    width: 173px;
    height: 49px;
    padding: 0;
    border-radius: 6px;
    margin-bottom: 20px;
    color: #fff;
    border: 0;
    background-color: #6A8EA0;
}

.woocommerce-account #customer_login .woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-account #customer_login .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background-color: #000;
}

.woocommerce-LostPassword.lost_password a {
    font-weight: bold;
    color: #6A8EA0;
}

.woocommerce-LostPassword.lost_password a:hover {
    color: #000;
}

.woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}


/*==========lost password page css=======*/

.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword .woocommerce-form-row--first {
    margin: 20px auto;
}

.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login {
    font-size: 18px;
    border: solid 1px #DADADA;
    border-radius: 6px;
}


/*==========shop page css===========*/

.wpfCheckboxHier ul {
    text-align: center !important;
}

#wpfBlock_1 .wpfButtonsFilter .wpfTermWrapper,
.wpfFilterWrapper select {
    width: auto;
    text-transform: capitalize;
    color: #000 !important;
    border-radius: 6px !important;
    padding: 8px 24px !important;
    margin: 0 5px 10px !important;
    border: solid 1px #D8D8D8 !important;
}

#wpfBlock_1 .wpfButtonsFilter .wpfTermWrapper:hover {
    color: #6A8EA0!important;
    border: solid 1px #6A8EA0!important;
}

.wpfFilterWrapper select {
    width: 196px !important;
    height: 39px;
    padding: 0 0 0 11px !important;
    outline: none !important;
    font-family: poppins-reg !important;
}

.wpfFilterWrapper select option {
    font-family: poppins-reg !important;
}

.middle-line {
    border-top: solid 1px #C0C0C0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.alg-wc-wl-thumb-btn-abs {
    display: block !important;
}

.alg-wc-wl-thumb-btn-loop {
    inset: 20px 85% !important;
}

.alg-wc-wl-thumb-btn-loop .fa-heart:before,
.our-products .alg-wc-wl-btn-wrapper .fa-heart:before {
    content: '';
    background-image: url(images/heart-icon.svg);
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
}

.alg-wc-wl-thumb-btn-loop .alg-wc-wl-view-state-remove .fa-heart:before,
.our-products .alg-wc-wl-btn-wrapper .alg-wc-wl-view-state-remove .fa-heart:before {
    content: "\f004";
    color: #6A8EA0;
    background-image: none;
}

.alg-wc-wl-btn .loading,
.alg-wc-wl-btn2 .loading {
    right: -48px;
    top: 3%;
}

.lmp_load_more_button .lmp_button {
    background-color: #0E2747 !important;
}


/*============Wishlist page css==============*/

.wishlist-row .alg-wc-wl-view-table th {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.wishlist-row table td,
.wishlist-row table th {
    font-size: 16px;
    border: 1px solid #dadada !important;
}

.wishlist-row .alg-wc-wl-view-table .product-thumbnail img {
    max-width: 120px !important;
    object-fit: contain;
}

.wishlist-row .woocommerce-price-suffix {
    float: left;
    margin: 0px 0 0 0px;
    font-size: 16px;
    display: none;
    font-weight: normal;
}

.wishlist-row a.button {
    border: 0 !important;
    text-decoration: none !important;
    padding: 10px !important;
    border-radius: 6px !important;
    background: #6A8EA0!important;
    color: #fff !important;
    font-weight: normal !important;
    text-transform: capitalize;
    font-size: 16px !important;
}

.wishlist-row a.button:hover {
    border: 0 !important;
    background: #000 !important;
}

.wishlist-row p {
    margin-bottom: 0;
}

.wishlist-row .alg-wc-wl-btn.remove i:first-child,
.wishlist-row .alg-wc-wl-btn2.remove i:first-child {
    color: #DC3232;
    font-size: 24px;
}

.wishlist-row .alg-wc-wl-btn .loading,
.wishlist-row .alg-wc-wl-btn2 .loading {
    right: 0;
    top: 36%;
}


/*=============About page css=============*/

.meet-our-team .img,
.knowlegebase-row .img {
    height: 270px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.meet-our-team .img img,
.knowlegebase-row .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meet-our-team .detail,
.knowlegebase-row .detail {
    padding: 26px;
}

.meet-our-team h4,
.knowlegebase-row h4 {
    font-size: 17px;
    color: #000;
    font-weight: 400;
    margin-bottom: 5px;
    font-family: poppins-reg !important;
}

.meet-our-team p,
.knowlegebase-row p {
    font-size: 15px;
    color: #929292;
    margin-bottom: 0;
    line-height: 19.6px;
}

#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-20>ul.mega-sub-menu {
    padding: 38px 38px 38px 38px;
}


/*=============information product page css===========*/

.knowlegebase-row .img {
    height: 190px;
    width: 100%;
    margin: auto;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.knowlegebase-row .img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.post-type-archive-product_information .detail.bg-white {
    margin-top: 90px;
}

.knowlegebase-row .learn-more {
    background: #6A8EA0;
    color: #fff;
    border-radius: 6px;
    width: 100%;
    padding: 10px;
    display: block;
    opacity: 0;
    margin-top: 23px;
    text-transform: capitalize;
    text-align: center;
}

.knowlegebase-row .hover-pro:hover {
    border: solid 1px #6A8EA04F;
    box-shadow: 0px 0px 15px 15px #6A8EA01C;
}

.knowlegebase-row .hover-pro:hover .learn-more {
    opacity: 1;
}

.knowlegebase-row .learn-more:hover {
    background-color: #254967 !important;
}


/*==============Faqs page css=============*/

.faqs-row .accordion-button {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 18px;
    box-shadow: none !important;
    border: 0;
    padding: 16px 40px;
}

.faqs-row .accordion-button.active-btn {
    background-color: #0E2647 !important;
    color: #fff !important;
}

.faqs-row .accordion-button:after {
    transform: rotate(0);
    background-image: url(images/normal-arrow.svg);
}

.faqs-row .accordion-button.active-btn:after {
    background-image: url(images/active-arrow.svg);
    transform: rotate(0);
    height: 9px;
}

.faqs-row .accordion-body {
    padding: 16px 40px;
}


/*==============contact us page css========*/

.contact-form .number {
    font-size: 30px;
    font-weight: bold;
    color: #6A8EA0;
    margin: 29px 0 20px;
    display: block;
}

.contact-form .phone-address a:hover {
    color: #6A8EA0;
}

.contact-form .phone-address .number:hover {
    color: #000;
}

.contact-form .phone-address {
    padding: 0;
}

.contact-form:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    background: url(images/anchor.png);
    background-repeat: no-repeat;
    max-width: 643px;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    z-index: -1;
    transform: translateX(-50%);
}

.mail-form {
    padding: 50px;
    border: solid 1px #DADADA;
    border-radius: 6px;
    background-color: #fff;
}

.mail-form input[type="text"],
.mail-form input[type="email"],
.mail-form textarea,
.mail-form input[type="tel"] {
    border: solid 1px #D7D7D7;
    border-radius: 6px;
    color: #000;
    width: 100%;
}

.mail-form textarea {
    height: 125px;
    resize: none;
}

.mail-form input[type="submit"] {
    width: 201px;
    height: 49px;
    background-color: #0E2647 !important;
    color: #fff !important;
    border: 0;
    border-radius: 6px;
    line-height: 0;
    transition: all 0.3s;
}

.mail-form input[type="submit"]:hover {
    background-color: #6A8EA0 !important;
    color: #fff;
    border: 0;
    padding: 0;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}

.map {
    height: 493px;
}

.map iframe {
    height: 100% !important;
    width: 100% !important;
    max-height: 100% !important;
}


/*============== Tips Advice============= */

.single-tips_advice p {
    margin: 0 0 20px 0 !important;
    max-width: 100% !important;
}

.page-template-tips-advice .knowlegebase-row .img {
    width: 100%;
    height: 233px;
}

.page-template-tips-advice .knowlegebase-row .img img {
    height: 100% !important;
    object-fit: cover;
}

.single-tips_advice .post-thumbnail {
    width: 100% !important;
    max-width: 100%;
}


/*===================gallery page css============*/

.gallery-row .nav-tabs {
    border-bottom: 0;
    justify-content: center;
}

.gallery-row .nav-tabs .nav-item {
    margin: 0 5px;
}

.gallery-row .nav-tabs .nav-link {
    margin-bottom: 0;
    background-color: #fff;
    font-size: 15px;
    color: #000;
    border-radius: 6px;
    border: solid 1px #D8D8D8;
}

.gallery-row .nav-tabs .nav-link:hover,
.gallery-row .nav-tabs .nav-link.active {
    border: solid 1px #6A8EA0;
    color: #6A8EA0;
}

.gallery-row .img {
    height: 475px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.gallery-row .img img {
    height: 100% !important;
    object-fit: cover;
}

.gallery-row .img::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 0;
    bottom: 0;
    background: #254967EB url(images/zoom-icon.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all 0.5s;
}

.gallery-row .img:hover:before {
    opacity: 1;
    height: 100%;
    transition: all 0.5s;
}

.load-more-gal {
    border-radius: 6px;
    cursor: pointer;
    width: 201px;
    text-transform: capitalize;
    text-align: center;
    margin: 48px auto 0;
    /* display: block;*/
}

#gallery-modal {
    margin-top: 0;
}

#gallery-modal h3 {
    color: #0E2647;
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 45px;
}

#gallery-modal .btn-style {
    width: 201px;
    text-align: center;
}

#gallery-modal .btn-close {
    border: solid #0E2647;
    width: 37px;
    height: 37px;
    border-radius: 50px;
    opacity: 1;
    color: #fff !important;
    background: #fff url(images/cross-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: absolute;
    right: 20px;
    top: 39px;
    outline: none;
    z-index: 999;
}

#gallery-modal .btn-close:hover {
    border: solid #6A8EA0;
    color: #fff !important;
    background: #fff;
}

.modal-backdrop.show {
    opacity: .90;
}

#gallery-modal .get-gal-img {
    height: 600px;
    object-fit: cover;
    background: #fdf9f9;
    border-radius: 6px;
}

.img-contain img {
    object-fit: contain;
	height: auto !important; 
}


/*================Footer Css==============*/

.site-footer {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
}

.stay-update {
    height: 396px;
    background-image: url(images/stay-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding-top: 32px !important;
}

.stay-update:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #254967;
    opacity: 0.90;
}

.stay-update .es-form-field-container {
    display: flex;
    align-content: center;
}

.stay-update .es-form-field-container .gjs-row:first-child {
    display: none !important;
}

.stay-update .es-form-field-container .gjs-row {
    margin-bottom: 0 !important;
}

.stay-update .es-form-field-container .gjs-row input[type="email"] {
    width: 532px;
    color: #000;
    height: 51px;
    border-radius: 6px;
}

.stay-update .es-form-field-container .gjs-row input[type="submit"] {
    width: 146px;
    border-radius: 6px;
    padding: 0;
    height: 49px;
    transition: 0.3s;
    border: 0;
    border-radius: 6px;
    background-color: #0E2647 !important;
}

.stay-update .es-form-field-container .gjs-row input[type="submit"]:hover {
    background-color: #6A8EA0 !important;
    color: #fff;
    border: 0;
}

.es_subscription_message.success {
    color: #fff;
    font-size: 16px;
}

.w-20 {
    width: 20%;
}

.es_spinner_image {
    float: left;
    margin: 18px 0 0 5px;
}

.footer-logos {
    padding: 105px 0 !important;
}

.footer-logos .owl-dots {
    text-align: center;
    margin: 50px 0 0 0;
}

.footer-logos .owl-dots button {
    width: 17px;
    height: 17px;
    background-color: #ccc !important;
    margin: 0 5px;
}

.footer-logos .owl-dots button.active {
    background-color: #0E2647 !important;
}

.secondary-footer {
    margin-top: 0 !important;
    padding-top: 30px;
    color: #929292;
    font-size: 15px;
    border-top: solid 1px #DADADA;
    background-image: url(images/girl-bg.png);
    background-repeat: no-repeat;
    background-position: top 44px center;
    background-size: contain;
}

.secondary-footer a {
    color: #929292 !important;
    text-decoration: none;
    font-size: 15px;
    text-transform: capitalize;
}

.secondary-footer a:hover {
    color: #000 !important;
}

.secondary-footer p.new_custom_p {
    font-size: 15px;
    color: #000;
	font-family: poppins-bold !important;
}

.secondary-footer ul li {
    margin-bottom: 12px;
}

.w-15 {
    width: 15%;
}

.social-link a:hover svg rect {
    fill: #6a8ea0;
}

.copyright-text {
    margin-top: 40px;
    color: #000;
}

footer .help-btn {
    color: #fff !important;
}

footer .help-btn:hover {
    color: #fff !important;
}

.woocommerce-order .woocommerce-order-details table tr td ul {
    padding: 0;
}

.woocommerce-order .woocommerce-order-details table tr td ul li strong {
    font-weight: bold;
    font-size: 14px;
    color: #666;
}

.woocommerce-order .woocommerce-order-details table tr td ul li p {
    font-size: 14px;
    margin: 0 !important;
    color: #666;
}

#payment .payment_methods li img.eway-icon {
    margin: 0 !important;
    max-width: 40px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox {
    margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox fieldset {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentBox p {
    margin-bottom: 0;
}

.secondary-footer p.custom-widget-title {
    font-family: poppins-bold;
    font-size: 18px;
    color: #0E2747;
}
.custom_stay{
	    font-family: poppins-bold;
}
@media only screen and (min-width: 768px) {
	.search-pro-mobile {
		display: none !important;
	}
}
.search-pro-mobile {
	margin-right: 12px;
}
.search-pro-mobile svg {
	fill: #6A8EA0;
}



