@font-face {
    font-family: "fl-icons";
    font-display: block;
    src: url(fonts/fl-icons.eot?v=3.15.3);
    src:
        url(fonts/fl-icons.eot#iefix?v=3.15.3) format("embedded-opentype"),
        url(fonts/fl-icons.woff2?v=3.15.3) format("woff2"),
        url(fonts/fl-icons.ttf?v=3.15.3) format("truetype"),
        url(fonts/fl-icons.woff?v=3.15.3) format("woff"),
        url(fonts/fl-icons.svg?v=3.15.3#fl-icons) format("svg");
}
img.size-full.alignnone {
    margin-bottom: 10px;
}
p{
    margin-bottom: 10px;
}
#section_265722561 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(246, 245, 244);
}
:root {
    --primary-color: #c72528;
}

.full-width .ubermenu-nav, .container, .row {
    max-width: 1170px;
}

.row.row-collapse {
    max-width: 1140px;
}

.row.row-small {
    max-width: 1162.5px;
}

.row.row-large {
    max-width: 1200px;
}

.header-main {
    height: 83px;
}

#logo img {
    max-height: 83px;
}

#logo {
    width: 180px;
    margin-right: 0px;
}

.header-bottom {
    min-height: 10px;
}

.header-top {
    min-height: 40px;
}

.transparent .header-main {
    height: 86px;
}

.transparent #logo img {
    max-height: 86px;
    padding: 7px 0px;
}

.has-transparent + .page-title:first-of-type,.has-transparent + #main > .page-title,.has-transparent + #main > div > .page-title,.has-transparent + #main .page-header-wrapper:first-of-type .page-title {
    padding-top: 86px;
}

.header.show-on-scroll,.stuck .header-main {
    height: 70px!important;
}

.stuck #logo img {
    max-height: 70px!important;
}

.search-form {
    width: 69%;
}

.header-bg-color, .header-wrapper {
    background-color: rgba(255,255,255,0.9);
}

.header-bottom {
    background-color: #f1f1f1;
}

.stuck .header-main .nav > li > a {
    line-height: 50px;
}

.header-bottom-nav > li > a {
    line-height: 16px;
}

@media (max-width: 549px) {
    .header-main {
        height: 70px;
    }

    #logo img {
        max-height: 70px;
    }
}/* Color */.accordion-title.active, .has-icon-bg .icon .icon-inner,.logo a, .primary.is-underline, .primary.is-link, .badge-outline .badge-inner, .nav-outline > li.active> a,.nav-outline >li.active > a, .cart-icon strong,[data-color='primary'], .is-outline.primary {
    color: #c72528;
}/* Color !important */[data-text-color="primary"] {
    color: #c72528!important;
}/* Background Color */[data-text-bg="primary"] {
    background-color: #c72528;
}/* Background */.scroll-to-bullets a,.featured-title, .label-new.menu-item > a:after, .nav-pagination > li > .current,.nav-pagination > li > span:hover,.nav-pagination > li > a:hover,.has-hover:hover .badge-outline .badge-inner,button[type="submit"], .button.wc-forward:not(.checkout):not(.checkout-button), .button.submit-button, .button.primary:not(.is-outline),.featured-table .title,.is-outline:hover, .has-icon:hover .icon-label,.nav-dropdown-bold .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold > li > a:hover, .nav-dropdown-bold.dark .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold.dark > li > a:hover, .is-outline:hover, .tagcloud a:hover,.grid-tools a, input[type='submit']:not(.is-form), .box-badge:hover .box-text, input.button.alt,.nav-box > li > a:hover,.nav-box > li.active > a,.nav-pills > li.active > a ,.current-dropdown .cart-icon strong, .cart-icon:hover strong, .nav-line-bottom > li > a:before, .nav-line-grow > li > a:before, .nav-line > li > a:before,.banner, .header-top, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover, .button.primary:not(.is-outline), input[type='submit'].primary, input[type='submit'].primary, input[type='reset'].button, input[type='button'].primary, .badge-inner {
    background-color: #c72528;
}/* Border */.nav-vertical.nav-tabs > li.active > a,.scroll-to-bullets a.active,.nav-pagination > li > .current,.nav-pagination > li > span:hover,.nav-pagination > li > a:hover,.has-hover:hover .badge-outline .badge-inner,.accordion-title.active,.featured-table,.is-outline:hover, .tagcloud a:hover,blockquote, .has-border, .cart-icon strong:after,.cart-icon strong,.blockUI:before, .processing:before,.loading-spin, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover {
    border-color: #c72528;
}

.nav-tabs > li.active > a {
    border-top-color: #c72528;
}

.widget_shopping_cart_content .blockUI.blockOverlay:before {
    border-left-color: #c72528;
}

.woocommerce-checkout-review-order .blockUI.blockOverlay:before {
    border-left-color: #c72528;
}/* Fill */.slider .flickity-prev-next-button:hover svg,.slider .flickity-prev-next-button:hover .arrow {
    fill: #c72528;
}/* Background Color */[data-icon-label]:after, .secondary.is-underline:hover,.secondary.is-outline:hover,.icon-label,.button.secondary:not(.is-outline),.button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button, .current .breadcrumb-step {
    background-color: #c72528;
}

[data-text-bg="secondary"] {
    background-color: #c72528;
}/* Color */.secondary.is-underline,.secondary.is-link, .secondary.is-outline,.stars a.active, .star-rating:before, .woocommerce-page .star-rating:before,.star-rating span:before, .color-secondary {
    color: #c72528;
}/* Color !important */[data-text-color="secondary"] {
    color: #c72528!important;
}
.secondary.is-outline:hover {
    border-color: #c72528;
}

body {
    font-size: 100%;
    color: #000000;
    font-family: "Quicksand", sans-serif;
}
.nav > li > a {
    font-family: "Quicksand", sans-serif;
}

.mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-family: "Quicksand", sans-serif;
}

.nav > li > a {
    font-weight: 700;
}

.mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-weight: 700;
}

h1,h2,h3,h4,h5,h6,.heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: "Quicksand", sans-serif;
}

h1,h2,h3,h4,h5,h6,.heading-font,.banner h1,.banner h2 {
    font-weight: 700;
}

h1,h2,h3,h4,h5,h6,.heading-font {
    color: #000000;
}

.breadcrumbs {
    text-transform: none;
}

.alt-font {
    font-family: "Quicksand", sans-serif;
}

.alt-font {
    font-weight: 0!important;
}

a {
    color: #000000;
}

a:hover {
    color: #000000;
}

.tagcloud a:hover {
    border-color: #000000;
    background-color: #000000;
}

@media screen and (min-width: 550px) {
    .products .box-vertical .box-image {
        min-width: 500px!important;
        width: 500px!important;
    }
}

.absolute-footer, html {
    background-color: #192642;
}

.label-new.menu-item > a:after {
    content: "New";
}

.label-hot.menu-item > a:after {
    content: "Hot";
}

.label-sale.menu-item > a:after {
    content: "Sale";
}

.label-popular.menu-item > a:after {
    content: "Popular";
}
#text-box-1784476401 {
    width: 60%;
}
#text-box-1784476401 .text-box-content {
    font-size: 100%;
}
#banner-446594045 {
    padding-top: 500px;
}
#banner-446594045 .bg.bg-loaded {
    background-image: url(img/bg.jpg);
}
#banner-446594045 .overlay {
    background-color: rgba(0,0,0,.5);
}
#section_1521358608 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(246, 245, 244);
}
.header_btn a{
    padding-left: 6px;
    padding-right: 6px;
}
.header-nav-main>li{
    margin: 0 6px;
}
body.no_home #header{
    position: relative;
    background: #fff;
}
body.no_home #header #logo img{
    display: none !Important;
}
body.no_home #header #logo img.header_logo{
    display: block !Important;
}
body.no_home #header .header-nav-main li a{
    color: #000;
}
.header-button-1 .header-button a{
    color: #fff !Important;
}
#banner-978082691 {
    padding-top: 200px;
}
#banner-978082691 h1{
    font-size: 35px;
}
#banner-978082691 .bg.bg-loaded {
    background-image: url('img/bg_header.jpg');
}
#banner-978082691 .overlay {
    background-color:#171a4dc2;
}
#text-box-1852252717 {
    width: 60%;
}
#text-box-1852252717 .text-box-content {
    font-size: 100%;
}
.mb-20{
    margin-bottom: 20px;
}
#section-contact h2{
    font-size: 20px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    color: #1b2419;
    background: #fff;
    border: 1px solid #e2ddd5;
    width: 100%;
    padding: 10px;
    font-size: 15px;
    border-radius: 7px;
    box-shadow: none;
}
.wpcf7 input[type="submit"]{
    width: 100%;
    border-radius: 7px;
}
#section-contact .wpcf7 .col{
    padding-bottom: 0px;    
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    margin: 0px;
    text-align: center;
    font-size: 15px;
}
.wpcf7-spinner{
    position: absolute;
    left: 40%;
    top: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    margin: 0px;
    text-align: center;
}
.wpcf7 p{
    margin: 0px;
    position: relative;
}
.wpcf7 .col{
    padding-bottom: 0px;
}
#section_1521358608 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(246, 245, 244);
}
#section_1836746054 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(255, 255, 255);
}
#section_1661361674 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(249, 249, 249);
}
#section_166690583 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(255, 255, 255);
}
.box_wrapper{
    background: white;
    border-radius: 0px;
    box-shadow: 0 3px 6px 0 #2e36521a;
    padding: 15px;
    margin-bottom: 20px;
}
.blog-wrapper{
    padding: 20px;
}
.editor h2{
    font-size: 20px;
    margin-bottom: 15px;
}
.editor h3{
    font-size: 18px;
    margin-bottom: 15px;
}
.editor h4{
    font-size: 16px;
    margin-bottom: 15px;
}
.editor ul{
    margin-bottom: 10px;
    list-style: disc;
    margin-left: 30px;
}
.editor ol{
    margin-left: 30px;
    margin-bottom: 10px;
    list-style: decimal;
}
.recent-blog-posts-li img{;
                          width: 60px;
                          height: auto;
}
.recent-blog-posts-li{
    font-size: 14px;
    line-height: 24px;
}
.from_the_blog_excerpt{
    padding-bottom: 10px;
}

#ky-gui-section{
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(25, 118, 210, .1);
    border: 1px solid #eaeef4;
}
.ky-gui-section-title {
    font-size: 17px !Important;
    font-weight: 700;
    color: #1a1a2e;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.ky-gui-section-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #c72528;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    flex-shrink: 0;
}
#ky-gui-section input[type="text"],
#ky-gui-section input[type="tel"],
#ky-gui-section textarea,
#ky-gui-section select{
    border-radius: 8px !important;
    border-color: #d1d9e0;
    font-size: 16px;
    padding: 10px 14px;
    transition: border-color .2s, box-shadow .2s;
    width: 100%;
    line-height: 19px;
}
#ky-gui-section .wpcf7-list-item{
    width: 100%;
    margin-left: 0px;
}
#ky-gui-section input[type="submit"]{
    border-radius: 8px !important;
}
#ky-gui-section label{
    font-size: 14px;
}
.form-group{
    position: relative;
}
.ky-gui-sidebar-card {
    background: #fff;
    border-radius: 14px;
    padding: 24px;
    border: 1px solid #eaeef4;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
    text-align: center;
}
.ky-gui-sidebar-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;    
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px auto;
    color: #fff;
    font-size: 1.4rem;
}
.ky-gui-benefit-list {
    list-style: none;
    padding: 0;
    text-align: left;
    margin: 0;
}
.ky-gui-benefit-list li {
    padding: 5px 0;
    color: #374151;
    font-size: 14px;
    margin-bottom: 0px;
}
.ky-gui-benefit-list li .fa{
    color:#198754;
}
.fw-bold{
    font-weight: 700 !important;
}
.ky-gui-contact-card {
    background: #fff;
    border-radius: 14px;
    padding: 20px;
    border: 1px solid #eaeef4;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.mt-4 {
    margin-top: 1.5rem !important;
}
.w-100{
    width: 100%;    
}
.ky-gui-contact-card a.btn{
    color: #000;
}
.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.no_home .mobile-nav .icon-menu{
    color: #000;
}
.back-to-top{
    opacity: 1;
}
.item-footer{
    margin-bottom: 30px;
}
.wp-pagenavi{
    text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    color: #000;
    background: #fff;
    font-weight: bold;
    font-size: 15px;
    border: 1px solid #eee;
    border-radius: 7px;
    margin: 3px;
    padding: 0px;
}
.wp-pagenavi span.current, .wp-pagenavi a:hover {
    background: #0252fb;
    color: #fff;
    border: 1px solid #0252fb;
}
#wide-nav .menu-item-has-children .toggle{display: none;}
#wide-nav .sub-menu{
    position: absolute;
    min-width: 250px;
    z-index: 9;
    padding: 5px 10px;
    transition: opacity .25s;
    border-top: 1px solid #ddd;
    color: #222;
    background-color: #fff;
    text-align: left;
    left: 0px;
    opacity: 1;
    display: none;
    top: 48px;
}
#wide-nav li.menu-item-has-children:hover:before{
    bottom: -2px;
    z-index: 10;
    left: 50%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #1e73be;
    border-bottom-color: #ddd;
    border-width: 11px;
    margin-left: -11px;
}
.sub-menu li.menu-item-has-children:hover:before{
    display: none !Important;
}
#wide-nav li.menu-item-has-children:hover > .sub-menu{display: block;}
#wide-nav li.menu-item-has-children .sub-menu li{
    display: block;
    border-bottom: 1px solid #ececec;
    margin: 0px;
    padding: 10px 5px;
    text-transform: uppercase;
}
#wide-nav li.menu-item-has-children .sub-menu li:last-child{
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#wide-nav li.menu-item-has-children .sub-menu li:last-child{border-bottom: none;}
#wide-nav li.menu-item-has-children .sub-menu li a:hover{color: #bf8d38;}
#wide-nav .menu-item-has-children > a:after {
    content: "";
    font-family: fl-icons !important;
    float: right;
    font-size: 14px;
    position: relative;
    top: 0px;
    left: 4px;
}
.cats{
    list-style: none;
    width: 100%;
    margin: 0px !Important;
}
.cats li{
    display: inline-block;
    margin: 5px !Important;
}
.cats li a{
    border: 1px solid #1f3568;
    padding: 6px 12px;
    border-radius: 20px;
    color: #1f3568;
    font-weight: bold;
}
.cats li a:hover,
.cats li a.active{
    background: #1f3568;
    color: #fff;
}