body {
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 100vh;
}

.content {
    padding-bottom: 288px;
}

@media screen and (max-width: 1024px) {
    #wpadminbar {
        position: fixed;
    }
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    outline: none;
}

#site-logo {
    width: 100%;
    height: auto;
}

.site-wrapper {
    max-width: 1140px;
    padding: 0 1.2rem;
    margin: 0 auto;
}

.header-display {
    display: inline !important;
}

/* Site Identity Start */
.site-title {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1;
}
.site-description {
    margin: 0;
    font-weight: 500;
}

.centered-header-logo .site-title {
    text-align: center;
}

.centered-header-logo .site-description {
    text-align: center;
    margin: 0;
    line-height: 1;
}

#contact-us-site-phone .elementor-widget-container,
#contact-us-site-email .elementor-widget-container{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 400;
}

/* Site Identity End */

/* Classic Header --- start */
#classic_header .navbar-nav i {
    font-size: 12px;
    color: #374785;
    margin-left: 8px;
}

#classic_header {
    z-index: 9999;
    background-color: transparent;
    height: 104px !important;
    position: relative;
}

#classic_header a {
    text-decoration: none;
}

#classic_header .classic-header-logo {
    display: block;
    width: 184px;
    max-width: 350px;
    height: 40px;
}

.classic-header-box {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.classic-header-box .nav-menu {
    float:right;
    margin-top: 5rem;
}

.classic-header-box .navbar-nav {
    display: flex;
    margin: 0;
    padding: 0;
    float: right;
}

#classic_header .navbar-nav li {
    list-style: none;
    margin: 0 16px;
    height: 54px;
    line-height: 54px;
}

#classic_header .navbar-nav li:last-child {
    margin-right: 0;
}

#classic_header .navbar-nav .sub-menu {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    top: 76px;
    padding: 8px 0;
}

#classic_header .navbar-nav .sub-menu li {
    padding: 0 16px;
    margin: 0;
    height: 32px;
    line-height: 32px;
    position: unset;
}

#classic_header .sub-menu {
    display: none;
    position: absolute;
    min-width: 160px;
    z-index: 1;
}

#classic_header .menu-item-has-children:hover .sub-menu {
    display: block;
}

#classic_header .navbar-nav .sub-menu li:hover {
    background: #e7e7f9;
}

#classic_header .sub-menu a {
    font-weight: 400 !important;
    font-size: 14px !important;
}

#classic_header .navbar-nav .sub-menu a {
    text-transform: unset;
    line-height: 32px;
    width: 100%;
}

#classic_header .navbar-nav i {
    font-size: 12px;
    margin-left: 8px;
}

.classic-header-image {
    float: left;
}

.navbar-nav li a {
    font-size: 16px;
    color: #374785;
    text-transform: uppercase;
    line-height: 54px;
}

.classic-wrap .modern-menu-wrap {
    width: 476px;
    height: 100%;
    float: right;
    padding-top: 64px;
}

.classic-wrap .modern-menu-wrap {
    background-color: #DCEBF8;
}

.classic-wrap .menu-item i {
    color: #374785;
}

.classic-wrap .close-modern-menu {
    color: #374785;
}

#classic_header .navbar-nav li a {
    margin: 0;
    display: block;
    width: 100%;
    height: 100%;
}
/* Classic Header --- end */

/* Centered Header --- start */
#centered_header {
    z-index: 9999;
    background-color: white;
    line-height: 40px;
    height: 152px !important;
    position: relative;
    padding-top: 36px;
}

#centered_header a {
    text-decoration: none;
}

#centered_header .centered-header-box {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.centered-header-box .nav-menu {
    float:right;
    margin-top: 5rem;
}

.centered-header-box .navbar-nav {
    margin: 0;
    padding: 0;
    display: inline-block;
}

#centered_header .navbar-nav li:first-child {
    margin-left: 0;
}

#centered_header .navbar-nav li:last-child {
    margin-right: 0;
}

#centered_header .navbar-nav li {
    list-style: none;
    float: left;
    padding: 2px 5px;
    margin: 0 16px;
    height: 54px;
    line-height: 54px
}

#centered_header .navbar-nav i {
    font-size: 12px;
    margin-left: 8px;
}

#centered_header .navbar-nav .sub-menu {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    top: 48px;
    padding: 8px 0;
}

#centered_header .navbar-nav .sub-menu li {
    padding: 0 16px;
    margin: 0;
    height: 32px;
    line-height: 32px;
    position: unset;
    float: none;
    text-align: left;

}

#centered_header .sub-menu {
    display: none;
    position: absolute;
    min-width: 160px;
    z-index: 1;
}

#centered_header .menu-item-has-children:hover .sub-menu {
    display: block;
}

#centered_header .navbar-nav .sub-menu li:hover {
    background: #e7e7f9;
}

#centered_header .sub-menu a {
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #9a9aa0 !important;
}

#centered_header .navbar-nav .sub-menu a {
    text-transform: unset;
    line-height: 32px;
    width: 100%;
}

#centered_header .centered-header-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#centered_header .centered-header-logo {
    display: block;
    width: 184px;
    max-width: 500px;
    height: 40px;
    margin: auto;
}

#centered_header .navbar-nav .sub-menu a {
    font-size: 14px;
    color: #374785;
    text-transform: unset;
    line-height: 32px;
    width: 100%;
}

#centered_header .navbar-nav .sub-menu i {
    display: none;
}

#centered_header .navbar-nav .sub-menu li:hover {
    background: #e7e7f9;
}

.centered-header-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.centered-wrap .modern-menu-wrap {
    width: 476px;
    height: 100%;
    background-color: white;
    float: right;
    padding-top: 64px;
}

.centered-wrap .modern-menu-wrap {
    background-color: white;
}

.centered-wrap .menu-item i {
    color: #374785;
}

.centered-wrap .close-modern-menu {
    color: #374785;
}

#centered_header .navbar-nav li a {
    margin: 0px;
    display: block;
    width: 100%;
    height: 100%;
}
/* Centered Header --- end */

/* Modern Header --- start */

.modern-header-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
    height: 150px;
}

.modern-header-box {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
}

.modern-header-box #modern_header_links {
    display: none;
}

.modern-header-box a.icon {
    background: #2E2E2E;
    display: block;
    position: absolute;
    right: 0;
    top: 50px;
}

.modern-header-box a:hover {
    background-color: #2E2E2E;
}

#modern_header .modern-header-menus-btn, #centered_header .modern-header-menus-btn, #classic_header .modern-header-menus-btn {
    outline: none;
    border: 0;
    font-size: 16px;
    background: transparent;
    cursor: pointer;
    margin-bottom: 8px;
}

#modern_header .modern-header-menus-btn {
    margin-top: 10px;
}

#modern_header .modern-header-logo {
    display: block;
    width: 184px;
    max-width:500px;
    height: 40px;
}

.modern-header-box {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
}

#modern_header {
    background-color: transparent;
    height: 95px !important;
    position: relative;
}

#modern_header .modern-header-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#modern_header .navbar-nav li {
    margin: 0 16px;
    height: 54px;
    line-height: 54px;
}

#modern_header .navbar-nav li:last-child {
    margin-right: 0;
}

#modern_header .navbar-nav i {
    font-size: 12px;
    margin-left: 8px;
}

#modern_header .navbar-nav .sub-menu {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    top: 48px;
    padding: 8px 16px;
}

#modern_header .navbar-nav .sub-menu li {
    padding: 0;
    margin: 0;
    height: 32px;
    line-height: 32px;
    position: unset;
    float: none;
    text-align: left;
}

#modern_header .navbar-nav .sub-menu a {
    font-size: 14px;
    color: #374785;
    text-transform: unset;
    line-height: 32px;
    width: 100%;
}

#modern_header .navbar-nav .sub-menu i {
    display: none;
}

#modern_header .modern-header-menus-btn,
#centered_header .modern-header-menus-btn,
#classic_header .modern-header-menus-btn {
    outline: none;
    border: 0;
    color: #282866;
    font-size: 16px;
    background: transparent;
    cursor: pointer;
    margin-bottom: 8px;
}

#modern_header .modern-header-menus-btn i,
#centered_header .modern-header-menus-btn i,
#classic_header .modern-header-menus-btn i{
    vertical-align: -5px;
    font-size: 32px;
    margin-left: 8px;
}

.modern-menu-modal {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 99999;
}

.modern-wrap .modern-menu-wrap {
    width: 476px;
    height: 100%;
    background-color: #282866;
    float: right;
    padding-top: 64px;
}

#modern-menu ul li {
    list-style: none;
    position: relative;
    cursor: pointer;
}

#modern-menu ul li a {
    text-transform: uppercase;
    font-size: 20px;
    text-decoration: none;
}

#modern-menu .menu-item i {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    background: none;
    outline: none;
    border: 0;
    padding: 0;
    line-height: 54px;
    cursor: pointer;
}

#modern-menu .sub-menu  {
    display: none;
}

#modern-menu .sub-menu a {
    text-transform: initial;
    line-height: 40px;
}

#modern-menu ul {
    margin: 0;
    padding: 0 32px;
}

#modern-menu .sub-menu {
    margin: 0;
    padding: 0 24px;
}

#modern-menu .close-modern-menu {
    font-size: 28px;
    font-weight: bold;
    float: right;
    background: none;
    border: 0;
    outline: 0;
    cursor: pointer;
    position: absolute;
    right: 24px;
    top: 10px;
}

.modern-wrap ul li a {
    color: #687cc8;
}

.modern-wrap .menu-item i {
    color: #687cc8;
}

.modern-wrap .close-modern-menu {
    color: #fff;
}

/* Modern Header --- end */

@supports (-webkit-touch-callout: none) {
    #modern-menu .close-modern-menu {
        right: 0;
    }
}

.hide-scroll {
    overflow: hidden;
}

/*active menus*/

#classic_header .navbar-nav .current-menu-parent a,
#classic_header .navbar-nav .current-menu-ancestor a,
#classic_header .navbar-nav .current-menu-item a {
    font-weight: 700;
}

#classic_header .sub-menu a {
    font-weight: 700;
    font-size: 14px !important;
    color: #9a9aa0 !important;
}

#classic_header .sub-menu .current_page_item  a {
    color: #374785 !important;
    font-weight: 700 !important;
}

.classic-wrap .navbar-nav .current-menu-parent a,
.classic-wrap .navbar-nav .current-menu-ancestor a,
.classic-wrap .navbar-nav .current-menu-item a {
    font-weight: 700;
}

.classic-wrap .sub-menu .menu-item a {
    width: 100%;
    display: block;
    font-weight: normal;
}

.classic-wrap .sub-menu .current_page_item  a {
    font-weight: 700 !important;
}

#centered_header .navbar-nav .current-menu-parent a,
#centered_header .navbar-nav .current-menu-ancestor a,
#centered_header .navbar-nav .current-menu-item a {
    font-weight: 700;
}

#centered_header .sub-menu a {
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #9a9aa0 !important;
}

#centered_header .sub-menu .current_page_item  a {
    color: #374785 !important;
    font-weight: 700 !important;
}

.centered-wrap .navbar-nav .current-menu-parent a,
.centered-wrap .navbar-nav .current-menu-ancestor a,
.centered-wrap .navbar-nav .current-menu-item a {
    font-weight: 700;
}

.centered-wrap .sub-menu .menu-item a {
    width: 100%;
    display: block;
    font-weight: normal;
}

.centered-wrap .sub-menu .current_page_item  a {
    font-weight: 700 !important;
}

.modern-wrap .navbar-nav .current-menu-parent a,
.modern-wrap .navbar-nav .current-menu-ancestor a,
.modern-wrap .navbar-nav .current-menu-item a {
    font-weight: 700;
}

.modern-wrap .sub-menu .menu-item a {
    width: 100%;
    display: block;
    font-weight: normal;
    color: #687cc8;
}

.modern-wrap .sub-menu .current_page_item  a {
    font-weight: 700 !important;
}


@media screen and (min-width: 1024px) {
    .modern-wrap ul li:hover a {
        color: #fff;
    }
    .classic-wrap ul li:hover a {
        font-weight: 700;
    }
    .centered-wrap ul li:hover a {
        font-weight: 700;
    }
}

/* Float Menu --- start */
.fm-icon {
    border-radius:100% !important;
    font-size: 36px !important;
}

#video-container {
    cursor: pointer;
}
#elementor-lightbox-8dfba51.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-lightbox {
    cursor:pointer;
}

.fm-bar.fm-right a {
    right: 10px !important;
}
/* Float Menu --- end */

/** Not  Found Page --- start */
.not-found-page {
    margin-top: -55px;
    padding-bottom: 80px;
    text-align: center;
}
.not-found-page-desc {
    margin: -76px 0 7px 0;
}
.not-found-page-back-button {
    font-size: 20px;
    text-decoration: unset !important;
}
.not-found-page-back-button:hover span {
    text-decoration:underline !important;
}

#not_found_page p {
    margin-top: -115px;
    margin-bottom: 10px;

}
/** Not  Found Page --- end */

/** Product Page --- start */
.product-list, .product-archive-nav {
    font-family: "Poppins", Sans-serif !important;
}

.classic-grid-image-wrapper {
    border: 1px solid rgb(212, 212, 217);
    background-color: rgb(255, 255, 255);
}

.classic-grid-image-wrapper img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}

#product_archive_nav a {
    padding: 0 16px;
    line-height: 48px;
    transition: all ease .5s;
}

.classic-grid h3.product-name {
    color: #2e2e2e !important;
    font-size: 18px !important;
    font-weight: 400;
    padding: 24px 0 16px 0 !important;
}

.classic-grid span.product-price {
    font-weight: 600;
}

.classic-grid.archive-listing {
    margin-top: 24px;
}


.list.archive-listing {
    max-width: 100% !important;
    padding: 0 0 24px 0 !important;
    margin-top: 24px;
    border-bottom: 1px solid #d4d4d9 !important;
}

.list.archive-listing:hover {
    background: transparent !important;
}

.classic-list-image-wrapper {
    width: 190px !important;
    max-height: 192px !important;
    border: 1px solid #d4d4d9;
}

.classic-list-image-wrapper img {
    width: 100% !important;
    max-height: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

#classic-list .product-name {
    font-size: 18px;
    font-weight: 600;
    color: #2e2e2e;
}

#classic-list .product-short-descr {
    font-size: 16px;
    font-weight: 400;
    color: #676767;
    padding: 8px 0 0 0;
}

#modern-grid .modern-grid-element {
    height: 360px;
    border: 1px solid #d4d4d9;
    box-shadow: none;
    margin-top: 24px;
}

#modern-grid span.product-price {
    font-size: 22px !important;
}

#modern-grid .modern-grid-element img {
    min-height: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#modern-grid .modern-grid-element h3.product-name {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
}

/**Product Single Page--- start*/
.boxed.al_product #product_details_container div.entry-thumbnail.product-image {
    line-height: unset !important;
}

#product_page {
    max-width: 1140px;
    padding: 0 .625rem;
    margin: auto;
    font-family: "Poppins", Sans-serif !important;
}

#product_details_container .product-image {
    width: 50% !important;
    height: auto;
    border: 1px solid #d4d4d9;
}

#product_details {
    align-self: start;
    padding-left: 24px;
}

#product_details .shortdesc {
    border-bottom: 0 !important;
}

#product_details p {
    font-size: 16px;
    color: #676767;
}

#product_details .price-container {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin-top: 16px !important;
    font-weight: 600;
}

#after-product-details {
    border: 0;
    background: none;
}

#after-product-details .ic_tabs {
    margin-top: 40px;
}

#after-product-details .ic_tabs:after {
    content: "";
    display: block;
    margin-left: auto;
    width: auto;
    border-bottom: 1px solid #d4d4d9;
    margin-top: -1px;
}
#after-product-details h3[data-tab_id="product_description"] {
    border-left: 1px solid #d4d4d9;
}

#after-product-details h3[data-tab_id="product_description"],
#after-product-details h3[data-tab_id="product_features"] {
    background: none;
    border-top: 1px solid #d4d4d9;
    border-bottom: 0;
    color: #9a9aa0;
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #d4d4d9;
}

#after-product-details h3.active {
    font-weight: 600;
    color: #282866;
    border-bottom: 1px solid #fff !important;
}

#product_description p:last-child {
    text-align: center;
    margin-top: 32px;
}

#product_features table {
    border-collapse: collapse;
    width: 80%;
}

#product_features table td {
    padding: 20px !important;
}

#product_features table td.attribute-value-unit-single {
    background: #fff;
    font-weight: 400;
}

#product_features table td.attribute-label-single {
    background: #f7f7f7;
    width: 24% !important;
    font-weight: 600;
    text-transform: uppercase;
}

#product_page .product-entry .after-product-description {
    margin-bottom: 48px;
}

#product_page .product-entry .back-to-products {
    display: inline-block;
    text-decoration: none;
    min-width: 140px;
    height: 48px;
    padding: 0 16px;
    line-height: 48px;
    border-radius: 8px;
    background-color: rgb(40, 40, 102);
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
}

#product_details table {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 16px !important;
}

#product_details table td {
    display: table-cell !important;
}

#product_details table.price-table td:first-child,
#product_details table.sku-table td:first-child,
#product_details table.size-table td:first-child,
#product_details table.weight-table td:first-child {
    width: 200px;
}

#product_details table.sku-table td,
#product_details table.size-table td,
#product_details table.weight-table td {
    font-size: 18px !important;
    color: #676767 !important
}


#product_details .price-label {
    font-size: 25px !important;
    color: #FE3C00 !important;
}

/**Product Single Page Mobile--- start*/
@media screen and (max-width: 768px) {
    #product_features table td.attribute-label-single {
        width: 30% !important;
    }
}

/**Products Mobile--- start*/
@media screen and (max-width: 767px) {
    .classic-grid.archive-listing {
        width: 100% !important;
    }

    .classic-grid span.product-price {
        font-size: 22px !important;
    }

    #product_archive_nav ul {
        padding: 0;
    }

    #modern-grid .product-list {
        display: block;
    }

    #modern-grid .modern-grid-element {
        margin-top: 32px;
    }

    #modern-grid .modern-grid-element:first-child {
        margin-top: 16px;
    }

    #classic-list .product-name {
        margin-top: 10px;
    }

    #classic-list .product-short-descr {
        font-size: 14px;
        line-height: 1.5;
    }

    h1.entry-title.product-name {
        text-align: center;
    }

    #product_details table.price-table td:first-child,
    #product_details table.sku-table td:first-child,
    #product_details table.size-table td:first-child,
    #product_details table.weight-table td:first-child {
        width: 120px;
    }

    #product_description img {
        width: 100%;
        object-fit: cover;
        height: 100%;
    }
}

@media screen and (max-width: 1023px) {
    #after-product-details .catalog-header {
        background: transparent;
        color: #9a9aa0;
    }

    #after-product-details .catalog-header.open {
        color: #282866;
    }

    #product_details {
        padding-left: 0
    }

    #product_details_container .product-image {
        width: 100% !important;
    }

    #product_features table tbody {
        border: 1px solid #cccccc;
    }

}
/** Product Page --- end */

/* Footer --- start */

footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 288px;
    padding: 0;
}

/*fix for link tel number color on ios*/
p, a {
    color: inherit;
    text-decoration: none;
}

.footer-label, .footer-detail {
    font-size: 16px;
    -webkit-appearance : none;
}

footer .footer-content {
    margin: 5px 25%;
}

#footer-sns {
    text-align: center;
}
#footer-sns ul {
    list-style: none;
    padding-left: 0!important;
}
#footer-sns li {
    width: 66px;
    height: 65px;
    margin: 0 20px;
    background: #fff;
    border-radius: 50%;
}
#footer-sns a {
    display: block;
    width: 100%;
    height: 100%;
}
#footer-sns .fb-sns-link a {
    background-image: url('../images/facebook-f-brands.svg');
    background-repeat: no-repeat;
    background-size: 22px 30px;
    background-position: center;
}
#footer-sns .twitter-sns-link a {
    background-image: url('../images/twitter-brands.svg');
    background-repeat: no-repeat;
    background-size: 32px 30px;
    background-position: center;
}
#footer-sns .ig-sns-link a {
    background-image: url('../images/instagram-brands.svg');
    background-repeat: no-repeat;
    background-size: 32px 30px;
    background-position: center;
}
#footer-sns .yt-sns-link a {
    background-image: url('../images/youtube-brands.svg');
    background-repeat: no-repeat;
    background-size: 32px 30px;
    background-position: center;
}
#footer-details {
    text-align: center;
}
footer .footer-details {
    display: inline-block;
    margin: 0 15px;
}
#footer-links div {
    margin-right: 20px;
}

#elementor-lightbox-slideshow-e20a2c7 footer {
    background-color: rgba(0,0,0,.8) !important;
    height: auto;
}

/* Footer --- end */

/* Contact Us Start */
.wpcf7-form p label {
    font-size: 22px;
    font-weight: 600;
    color: #2e2e2e;
    position: relative;
}

.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
    font-size: 16px;
    width: 100%;
    border: 1px solid rgb(212, 212, 217);
    border-radius: 4px;
    outline: none;
    margin-top: 8px;
}

.wpcf7-form-control.wpcf7-text:focus, .wpcf7-form-control.wpcf7-textarea:focus{
    border: 1px solid #282866;
}

.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-submit {
    height: 48px;
    padding: 0 16px;
    -webkit-appearance: none;
}

.wpcf7-form-control.wpcf7-textarea {
    padding: 10px 16px;
    -webkit-appearance: none;
}

.wpcf7-form-control.wpcf7-submit {
    outline: none;
    margin-top: 8px;
}

.wpcf7-form-control.wpcf7-submit{
    min-width: 24%;
    width: auto;
    background: #282866;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    border: 0;
    transition: all ease .3s;
    cursor: pointer;
    border-radius: 8px;
    -webkit-appearance: none;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background: #161669;
}

span.wpcf7-not-valid-tip {
    color:#f8425b;
    font-size: 16px
}

.wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid{
    border: 1px solid #f8425b;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: #f0d6d9;
    border: 1px solid #f8425b;
    padding: 10px 16px;
    font-size: 15px;
    color: #f8425b;
    text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #cfebd7;
    border: 1px solid #21b347;
    padding: 10px 16px;
    font-size: 15px;
    color: #21b347;
    text-align: center;
}

.contact-us-phone, .contact-us-email {
    color: #676767 !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}
/* Contact Us End */

/* Back To Top --- START */
.fm-right .fm-icon {
    bottom: -152px;
    display: none;
    border: 1px solid #FFFFFF;
}
.fm-bar.fm-right a {
    right: 10px !important;
}
.floating-menu i {
    font-size: 24px;
    vertical-align: 3px;
}
/* Back To Top --- END */

/* Blog --- START */
.bdp-post-grid-content .bdp-post-image-bg {
    margin-bottom: 4px;
}
.bdp-post-grid-content .bdp-post-image-bg img {
    height: 240px;
    width: 100%;
    object-fit: cover;
}
.bdp-column, .bdp-columns {
    padding-left: 8px;
    padding-right: 8px;
}
.bdp-post-grid-content .bdp-post-meta {
    margin: 6px 0 8px 0;
}
.bdp-post-grid .bdpp-post-meta-sep {
    font-size: 14px;
}
.bdp-post-grid .bdpp-post-meta-sep:after,
.bdp-post-list .bdpp-post-meta-sep:after {
    content: '';
    margin-right: 3px;
}
.bdp-post-grid-content .bdp-post-title {
    margin: 0 0 8px 0 !important;
}
.bdp-post-grid-content .bdp-post-title a,
.bdp-post-list-content .bdp-post-title a {
    font-size: 18px;
    font-weight: 600;
}
.bdp-post-grid-content .bdp-post-meta span.bdp-post-meta-innr,
.bdp-post-list-content .bdp-post-meta span.bdp-post-meta-innr {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    margin-left: 0;
}
.bdp-post-meta {
    margin: 0 0 8px 0;
}
.bdp-post-grid-content .bdp-post-short-content,
.bdp-post-list-content .bdp-post-short-content {
    font-size: 14px;
    font-weight: 400;
}
.bdp-post-grid-content .bdp-post-short-content {
    padding: 0 4px;
}
.bdp-post-grid-content .bdp-readmorebtn,
.bdp-post-list-content .bdp-readmorebtn {
    padding: 0 16px;
    border-radius: 4px;
    min-width: 98px;
    height: 40px;
    line-height: 38px !important;
    font-size: 14px;
    text-transform: uppercase;
    transition: all ease .3s;
    margin-top: 8px;
}

.bdp-post-pagination {
    padding: 16px 15px 10px 15px;
}
.bdp-post-pagination a, .bdp-post-pagination a {
    border-radius: 4px;
    min-width: 40px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    border: 0;
}
.bdp-post-pagination a:hover, .bdp-post-pagination a:hover {
    border: 0;
}
.bdp-post-pagination .current {
    border-radius: 4px;
    min-width: 40px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    border: 0;
}
.bdp-post-pagination .next:after {
    content: '>>';
    font-size: 21px;
    vertical-align: middle;
    margin-left: 4px;
    font-weight: 300;
    letter-spacing: -5px;
}
.bdp-post-pagination .prev:before {
    content: '<<';
    font-size: 21px;
    vertical-align: middle;
    margin-right: 8px;
    font-weight: 300;
    letter-spacing: -5px;
}
.bdp-post-list-content .bdp-post-image-bg img {
    height: 360px;
    width: 100%;
    object-fit: cover;
}
.bdp-post-categories a {
    font-size: 14px;
    border: 0;
    padding: 0;
}

#grid-masonry .bdp-post-grid-content .bdp-post-image-bg img {
    height: auto;
    width: 100%;
    object-fit: cover;
}
.bdp-column, .bdp-columns {
    padding-left: 8px;
    padding-right: 8px;
}
.bdp-post-categories {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
    .bdp-post-list-content .bdp-post-image-bg img {
        height: 240px;
    }
}
/* Blog --- END */

/* Search inline/page --- START */
.is-form-style input.is-search-input {
    height: 48px;
    font-size: 16px !important;
    border: 1px solid #d4d4d9 !important;
}
.is-form-style button.is-search-submit{
    height: 48px;
    width: 48px;
    cursor: pointer;
}
.is-form-style input.is-search-submit {
    height: 48px;
    width: auto;
    cursor: pointer;
}
.is-search-icon svg {
    width: 32px;
}
.is-form-style.is-form-style-3 label {
    width: calc(100% - 48px)!important;
}
.is-search-icon {
    border: 0;
    height: auto;
}
.is-ajax-search-post .is-title a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 78%;
    padding: 0 0 75px 89px;
}

.is-ajax-search-post .is-ajax-result-description {
    margin-top: 25px;
}

.is-ajax-search-details a:hover, .is-ajax-search-result a:hover {
    text-decoration: none !important;
}
.is-ajax-search .is-loader-image {
    background-image: url('../images/spinner.gif') !important;
}


/*search results*/

main:before {
    content: '';
    display: block;
    border-top: 1px solid #d4d4d9;
}

body.search-results .search-page-title {
    text-align: center;
    font-size: 32px;
}

body.search-results .search_result__box {
    border-top: 1px solid #d4d4d9;
}


body.search-results .search-result-row {
    display: flex;
    padding: 24px 16px;
    justify-content: start;
}

body.search-results .search_result__box:first-child {
    border-top: 0;
}

body.search-results .search-result-row img {
    object-fit: cover;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    height: 512px;
    width: 500px;
}

body.search-results .blog-result {
    padding-left: 16px;
}

body.search-results a {
    text-decoration: none;
}

body.search-results .blog-result .search-result-title {
    margin-top: 0;
    font-size: 18px;
    font-weight: 600;
}

body.search-results .blog-result .search-result-content p {
    font-size: 16px;
    font-weight: l400;
}
.search-result-col {
    position: relative;
    display: block;
}
.search-result-image-container {
    top: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    background-image: none;
    height: 400px;
    width: 500px;
    border: 1px solid #d4d4d9;
    position: relative;
    overflow: hidden;
    margin: auto;
    background-color: #ffffff;
}
@media screen and (max-width: 480px){
    .blog-image-container {
        max-height: initial;
        max-width: initial;
        height: 240px;
        width: 100%;
    }
    body.search-results .search-result-row .blog-image-container img {
        max-height: initial;
        max-width: initial;
        height: 100%;
    }
    body.search-results .search-result-row {
        padding: 24px 3px !important;
    }
}

body.search-results .search-page .result_nav {
    padding: 16px 15px 10px 15px;
    clear: both !important;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

body.search-results .search-page .result_nav .current {
    display: inline-block;
    border-radius: 4px;
    min-width: 40px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    border: 0;
}

body.search-results .search-page .result_nav a {
    display: inline-block;
    border-radius: 4px;
    min-width: 40px;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
    border: 0;
    transition: all ease .5s;
}

body.search-no-results .search-no-result {
    text-align: center;
    font-size: 30px;
    margin-top: 48px;
}


div.spacer {
    max-width: 1140px;
    height: 70px;
}

.is-title {
    font-weight: 600
}

/*search results MOBILE*/

@media screen and (max-width: 1023px) {
    body.search-results .search-result-row {
        flex-direction: column;
    }

    body.search-results .search-result-row img {
        width: 100%;
    }

    body.search-results .blog-result .search-result-title {
        margin: revert;
    }

    body.search-results .blog-result {
        padding: 0;
        margin: auto;
    }
    body.search-results .search-result-row {
        padding: 24px 16px;
    }
}
@media screen and (max-width: 480px){
    body.search-results .blog-result {
        margin: initial;
    }
}


/* Search inline/page --- END */

/*Footer Mobile*/
@media screen and (max-width: 1024px) {
    footer .footer-content {
        margin: 0;
        margin-top: 16px;
    }

    #footer-sns li {
        width: 56px;
        height: 56px;
        margin: 0 12px;
    }

    #footer-sns a {
        background-size: 56px 56px;
    }

    #footer-sns ul {
        margin: 0;
    }

    footer .footer-details {
        line-height: 0.5;
        width: 100%;
        margin: 0;
    }

}

/*Mobile Header*/

@media screen and (min-width: 1025px) {
    #centered_header button.modern-header-menus-btn,
    #classic_header button.modern-header-menus-btn {
        display: none;
    }
}


@media screen and (max-width: 1024px) {
    .modern-header-menus-btn span {
        display: none;
    }

    .modern-wrap .modern-menu-wrap,
    .classic-wrap .modern-menu-wrap,
    .centered-wrap .modern-menu-wrap {
        width: 100%;
        height: auto;
    }

    .centered-header-box {
        display: none;
    }

    .classic-header-box ul.navbar-nav {
        display: none;
    }

    #centered_header .modern-header-menus-btn {
        position: absolute;
        right: 12px;
        top: 38px;
    }

    #modern_header .modern-header-menus-btn,
    #classic_header .modern-header-menus-btn {
        padding: 0;
        margin: 0;
    }

    #modern_header .modern-header-menus-btn i,
    #centered_header .modern-header-menus-btn i,
    #classic_header .modern-header-menus-btn i {
        vertical-align: 0;
    }

    #centered_header {
        height: 104px !important;
    }
}

/* About Us Side Nav --- START */
.menu-about-us-menu-container {
    background: #f2f5f8;
}

#menu-about-us-menu {
    padding: 0;
    list-style: none;
}

#menu-about-us-menu li {
    line-height: 65px;
}

#menu-about-us-menu li a {
    font-size: 24px;
    color: #282866;
    width: 100%;
    display: block;
    padding-left: 16px;
    font-family: 'Poppins', serif;
}

#menu-about-us-menu .current-menu-item {
    background: #cbe4f8;
    border-right: 4px solid #282866;
}

#menu-about-us-menu .current-menu-item a {
    font-weight: 600;
}
/* About Us Side Nav --- END */

/*Contact Us Mobile Start*/
@media screen and (max-width: 767px) {
    #contact-us .elementor-container  {
        flex-direction: column-reverse;
    }
}
/*Contact Us Mobile End*/


/*Homepage mobile--- start */
@media screen and (max-width: 767px) {
    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        height: 232px;
        object-fit: cover;
    }
}
/* Homepage mobile--- end */

/* Gallery page--- start */
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev{
    z-index: 999 !important;
}
.elementor-slideshow__header {
    z-index: 99999 !important;
}

.mfp-wrap {
    z-index: 99999;
}
.mfp-container {
    position: fixed;
}
#carousel-gallery .swiper-pagination {
    bottom: 0 !important;
}

#carousel-gallery img {
    width: 364px;
    height: 264px;
    object-fit: cover;
}

@media screen and (width: 1024px) {
    #carousel-gallery img {
        width: 100% !important;
        height: 564px !important;
        object-fit: cover;
    }
}

@media screen and (max-width: 1023px) {
    #carousel-gallery img {
        width: 100% !important;
        height: 400px !important;
        object-fit: cover;
    }
}

@media screen and (max-width: 767px) {
    #carousel-gallery img {
        width: 100% !important;
        height: 264px !important;
    }
}


#carousel-gallery .swiper-pagination-bullet {
    background: #d2d2d2 !important;
    opacity: 1;
}

#carousel-gallery .swiper-pagination-bullet-active {
    background: #EF9036 !important;
}

#elementor-lightbox-slideshow-e20a2c7 footer {
    background-color: rgba(0,0,0,.8) !important;
    height: auto;
}
/* Gallery page--- end */

/* Detail Page Blog --- START */
.single-blog-banner {
    display: block;
    width: 100%;
    height: 288px;
    object-fit: cover;
    object-position: center;
    opacity: 1;
    line-height: 103px;
}

.single-blog-banner h2 {
    max-width: 1140px;
    font-size: 40px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    padding: 5.8rem 0.625rem 5.8rem 0.625rem;
    margin: 0 auto;
}


#single-blog-template {
    max-width: 1140px;
    padding: 0rem 0.625rem 0rem 0.625rem;
    margin: 0 auto;
}

#single-blog-template .single-blog-image {
    width: 100%;
    border: 1px solid rgb(212, 212, 217);
    padding: 24px 0;
    margin-top: 76px;
}

#single-blog-template .single-blog-image img {
    width: 95%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    text-align: center;
}

@media screen and (max-width:768px) {
    .single-blog-banner h2 {
        font-size: 36px !important;
    }
    #single-blog-template .single-blog-image img {
        height: 95%;
    }
}
@media screen and (max-width: 800px){
    .single-blog-banner {
        height: 200px;
    }
    .single-blog-banner h2 {
        padding: 3rem 0.625rem 3rem 0.625rem;
    }
}

#single-blog-template .single-blog-meta p {
    text-align: center;
    padding: 0 24px;
    text-transform: capitalize;
    font-size: 14px;
    margin: 24px 0 0 0;
}

#single-blog-template #single-blog-title p {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 16px
}

#single-blog-template #single-blog-content p {
    font-size: 16px;
    margin: 0 0 64px 0;
}

#single-blog-template #single-blog-back-button-container {
    height: 96px;
    border: 1px solid #d4d4d9;
    border-left: 0;
    border-right: 0;
    line-height: 94px;
}
#single-blog-template .single-blog-back-button {
    min-width: 140px;
    height: 48px;
    padding: 0 16px;
    border-radius: 8px;
    border: 0;
    text-transform: uppercase;
    font-size: 16px;
    outline: none;
    cursor: pointer;
}

.spacer {
    height: 50px;
}
/* Detail Page Blog --- END */