html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}textarea:focus, input:focus{outline: none;}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:14px;padding-left:14px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}ul{padding:0}
.glider,.glider-contain{margin:0 auto;position:relative}.glider,.glider-track{transform:translateZ(0)}.glider-dot,.glider-next,.glider-prev{border:0;padding:0;user-select:none;outline:0}.glider-contain{width:100%}.glider{overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.glider-track{width:100%;margin:0;padding:0;display:flex;z-index:1}.glider.draggable{user-select:none;cursor:-webkit-grab;cursor:grab}.glider.draggable .glider-slide img{user-select:none;pointer-events:none;}.glider.drag{cursor:-webkit-grabbing;cursor:grabbing}.glider-slide{user-select:none;justify-content:center;align-content:center;width:100%;min-width:150px}.glider-slide img{max-width:100%}.glider::-webkit-scrollbar{opacity:0;height:0}.glider-next,.glider-prev{position:absolute;background:0 0;z-index:2;font-size:40px;text-decoration:none;left:auto;right:5px;top:30%;cursor:pointer;color:#666;opacity:1;line-height:1;transition:opacity .5s}.glider-next:focus,.glider-next:hover,.glider-prev:focus,.glider-prev:hover{color:#ccc}.glider-next{left:5px;right:auto}.glider-next.disabled,.glider-prev.disabled{opacity:.25;color:#666;cursor:default}.glider-hide{opacity:0}.glider-dots{user-select:none;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;padding:0}.glider-dot{display:block;cursor:pointer;color:#ccc;border-radius:999px;background:#ccc;width:12px;height:12px;margin:7px}.glider-dot:focus,.glider-dot:hover{background:#ddd}.glider-dot.active{background:#a89cc8}@media(max-width:36em){.glider::-webkit-scrollbar{opacity:1;-webkit-appearance:none;width:7px;height:3px}.glider::-webkit-scrollbar-thumb{opacity:1;border-radius:99px;background-color:rgba(156,156,156,.25);-webkit-box-shadow:0 0 1px rgba(255,255,255,.25);box-shadow:0 0 1px rgba(255,255,255,.25)}}
@-moz-document url-prefix() {
    .glider-track {
        margin-bottom: 17px;
    }
}
.disabled.glider-next,.disabled.glider-prev{
    opacity: 0.1 !important;
    cursor: default;
}



.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000000;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    overflow-y: auto;
    font-size: 14px;
}
.popup .loader{margin:auto;display:none}
.popup-content-container{display:contents;position:relative}
.popup-container{width: 87%;max-width:470px;margin:120px auto 20px;background:#fff;padding:20px;display:flex;position:relative;border-radius:30px;}
.popup-content{width:100%;position:relative;z-index:1}
.close-popup {
    position: absolute;
    top: 9px;
    left: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 37px;
    background: #e9e9e9 url(images/icons.svg#menu-close) no-repeat center / 12px;
    cursor: pointer;
    z-index: 10;
    border-radius: 40px;
}
.popup .btn, .entry .btn, .entry .button {
    background-color: #204a38;
    padding: 7px 23px;
    color: #fff;
    border: solid #204a38;
    border-radius: 30px;
}
.popup .btn:hover, .entry .btn:hover, .entry .button:hover{
    background-color: #1b4532;
    color: #fff;
}
.popup input[type="text"], .popup input[type="password"],.popup input[type="email"],.woocommerce input[type="text"], .woocommerce input[type="password"],.woocommerce input[type="email"], .input-text{
    background: rgba(256, 256, 256, 0.6);
    border: solid 1px #d0d0d0;
    border-radius: 4px;
    padding: 10px;
    width: 100%;
}

.popup-title{
    font-size: 23px;
    text-align: center;
    margin: 15px 0 30px;
    border-bottom: solid 1px #ddd;
    padding-bottom: 19px;
}
.popup-title b {
}
.under-form-links{
    opacity: 0.6;
    width: 100%;
    margin: 0 auto 25px;
    display: inline-block;
    list-style: inside;
    font-size: 13px;
}
.woocommerce-form__label-for-checkbox {
    width: 100%;
    font-size: 13px;
    margin: -4px;
    opacity: 0.8;
    display: flex;
    justify-content: center;
}
.aligncenter {
    margin: 0 auto;
    display: inherit;
}

.form-group {
    position:relative;
    padding-bottom:10px;
    margin-bottom:5px
}
.form-group label {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}
.form-control.not-ok {
    border:1px solid red
}
fieldset {
    background: #fff;
    border-radius: 8px;
    border: solid 2px #e4e6ee;
    padding-bottom: 40px;
}
.text-blue{
    color:#1955a3 !important;
}
.border-blue{
    border-color:#1955a3 !important;
}
.bg-blue{
    background-color:#1955a3 !important;
}

.text-green{
    color:#1A6165 !important;
}
.border-green{
    border-color:#1A6165 !important;
}
.bg-green{
    background-color: #1A6165 !important;
}

.text-red{
    color:#a32850 !important;
}
.border-red{
    border-color:#a32850 !important;
}
.bg-red{
    background-color:#a32850 !important;
}

.text-black{
    color:#000 !important;
}
.border-black{
    border-color:#000 !important;
}
.bg-black{
    background-color:#000 !important;
}

.text-white{
    color:#fff !important;
}
.border-white{
    border-color:#fff !important;
}
.bg-white {
    background-color:#fff !important;
}


.bold-text{font-weight: bold !important}
.bolder-text{font-weight: 900 !important}


.button-sets {
    padding: 10px 0;
    float: right;
    width: 100%;
}
.button-sets .btn {
    margin-bottom: 12px;
}
.button-sets .btn:nth-child(2) {
    margin-right: 7px;
}
.btn-common-yellow {
    background: #ffd455;
}
.btn-common-green {
    background-color: #0f5561;
}

img.responsively-lazy {
    background: #dee3ee;
}

.search-box{
    position:relative;
}
.intro-section .search-box .form-control {
    padding: 14px 10px 15px;
    font-size: 14px;
    float: none;
    height: 44px;
}
.search-box .btn {
    height: 39px;
    background: url(images/icons.svg#search) no-repeat center / 15px;
    position: absolute;
    padding: 0;
    color: #000;
    border: none;
    width: 37px;
    font-size: 0;
    left: 0;
    top: 0;
}

.search-box .form-control {
    padding: 8px;
    width: 100%;
    background: #fff;
    border-radius: 33px;
    border: solid 1px #ddd;
}
.form-control, .comment-form input[type="text"],.comment-form input[type="email"], .comment-form textarea, .wpcf7-form-control, .ac-input, input[type="text"], .input-text {
    padding: 10px;
    border-radius: 8px;
    border:solid 1px #ddd;
}
.wpcf7-radio{
    border: none;
}
.form-control:focus, .wpcf7-form-control:focus {
    box-shadow: 0 0 7px 0 #eee;
}
.section, .footer, .copyright {
    float: right;
    width: 100%;
}
.section{
    padding: 20px 0;
}
h2.section-title {
    font-size: 28px;
    margin: 0;
}
.section-subtitle{
    /*! max-width: 768px; */
    margin: 0 auto;
    font-size: 16px !important;
    color: #535353;
}

header{
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    color: #000;
    z-index: 100;
    background: #f8f8f8;
    border-bottom: solid 1px #d0d0d0;
}
.nav a {
    color:#171717;
}
.nav a:hover {
    color: #195097;
}
.nav a.btn:hover{
    color:#fff;
}
.nav .container{
    position:relative;
}
.nav ul {
    display: inline-flex;
    list-style: none;
    width: 100%;
    justify-content: right;
    margin: 0;
}
.nav ul .sub-menu, .nav-drawer {
    display: none;
    position: absolute;
    width: 240px;
    background: #fff;
    top: 61px;
    right: 0;
    padding: 7px 0;
    border-radius: 10px;
}
.nav .top-menu > li > .sub-menu, .nav-drawer{
    padding: 12px 2%;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.2);
}

.nav ul .active .sub-menu {
    display: block;
}
.nav ul .sub-menu li {
    float: right;
    width: 100%;
    margin: 0;
    padding: 6px 25px 6px 10px;
    background: url("./images/icons.svg#arrow-left-black") no-repeat right 7px center / 15px;
    text-align: right;
    border-bottom: solid 1px #ddd;
}
.open-child {
    display: none;
    float: left;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    margin-top: 10px;
    margin-right: 15px;
    background: url(./images/icons.svg#arrow-down) no-repeat center/ 19px;
}
.active-submenu > .open-child {
    background-image: url(./images/icons.svg#arrow-up);
    background-size: 40px;
}
.nav .sub-menu a {
    color: #444;
    font-size: 14px;
}
.nav .sub-menu a:hover, .nav .active-menu > a, .nav li:hover > a {
    color: #165f28;
}

.nav .active.has-children > a::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #f9f9f9;
    position: absolute;
    bottom: -8px;
    right: 20px;
}

.nav ul .sub-menu .sub-menu {
    display: none;
    position: absolute;
    top: -17px;
    border: none;
    line-height: 32px;
    right: 97%;
    background: #fff;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.2);
    padding: 20px 4px;
}
.nav ul .sub-menu li:hover .sub-menu {
    display: block;
}
.nav ul .sub-menu .sub-menu li {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}
.nav ul .sub-menu .sub-menu li a {
    background: none;
    font-size: 13px;
}
.nav .has-children {
    background: url(images/icons.svg#arrow-down) no-repeat left 14px center / 12px;
    background-position-y: 25px;
}
.nav .has-children .has-children {
}
#menu-top li.small-menu {
    width: 20%;
}
#menu-top li.big-menu {
    width: 30%;
}

.close-menu {
    display: none;
}
.menu-btn {
    cursor: pointer;
    width: 32px;
    height: 25px;
    float: right;
    background: url(images/icons.svg#menu-open) no-repeat center;
    background-size: 100%;
    margin: 19px 11px 0 0;
    display:none;
    position: relative;
    z-index: 10;
}
.top-search-icon {
    display: none;
    float: left;
    width: 40px;
    height: 36px;
    margin-top: 12px;
    margin-left: 10px;
    cursor: pointer;
    background: url(images/icons.svg#search) no-repeat center / 17px;
    border: solid 1px #aaa;
    border-radius: 7px;
}
.top-dashboard-icon {
    float: left;
    width: 40px;
    height: 40px;
    margin-top: 11px;
    margin-left: 6px;
    cursor: pointer;
    background: url(images/icons.svg#user-box) no-repeat center / 100%;
}
.top-register-btn {
    float: left;
    margin: 12px 0;
    cursor: pointer;
    font-weight: bold;
    padding: 27px 7px 7px 23px;
    background: url(images/icons.svg#user-box) no-repeat left center/ 26px;
}

.menu-top-container{
    margin: 0;
    float: right;
}
.menu-top-container li {
    float: right;
    position: relative;
    text-align: center;
    margin-left: 12px;
    font-size: 14px;
}
.nav ul .sub-menu li:last-child {
    border-bottom: none;
}
.menu-top-container > ul > li > a {
    padding: 15px 7px 12px 25px;
    display: inline-block;
    font-weight: 600;
    color: #333;
}
.top-main-btn {
    margin-top: 6px;
}
.logo {
    background: url(images/logo.png) no-repeat right center / 100%;
    float: right;
    margin: 0 0 0 10px;
    width: 140px;
    height: 60px;
}
.nav-container, .drawers-container {
    position: relative;
    z-index: 10;
    float: right;
    width: 100%;
}
.nav-container{
    z-index: 100;
}
.nav-drawer{
    padding: 40px 30px 70px;
    top: -400px;
    transition: all .5s;
    z-index: 10;
    display: block;
    max-width: 500px;
}
.nav-drawer.show{
    top:0;
}
.close-drawer{
    position: absolute;
    background: url(images/icons.svg#arrow-right) no-repeat center 10px / 32px;
    width: 48px;
    height: 48px;
    bottom: 0;
    right: calc(50% - 24px);
    border: none;
    cursor:pointer;
}

.popup .search-box {
    margin: 50px 0 75px;
}
.nav-search {
    position: relative;
    width: 19%;
    float: left;
    margin-top: 10px;
}
.top-shopping-cart {
    position:absolute;
    top:54px;
    left:0;
    right:auto;
    width:320px;
    display:none;
    background:#fff;
    border-radius:5px;
    z-index:100000;
    cursor:default;
    box-shadow:0 5px 4px -1px rgba(0,0,0,.3)
}
.top-shopping-cart-products-list {
    padding:10px;
    max-height:450px;
    overflow-y:auto
}
.top-shopping-cart-product-item {
    float:left;
    border-bottom:solid #ddd;
    margin-bottom:14px;
    padding-bottom:15px;
    position:relative
}
.top-shopping-cart img {
    float:left;
    width:60px;
    margin-right:10px;
    height:auto
}
.shopping-cart-count {
    position: absolute;
      top: 14px;
      left: 16px;
      background: #ffc927;
      width: 19px;
      text-align: center;
      border-radius: 50%;
      color: #000;
      font-size: 11px;
      height: 19px;
      line-height: 21px;
}
.shopping-cart-stats-wrapper {
    position: relative;
    padding: 27px 7px 7px 23px;
    float: left;
    margin: 12px 12px 0 12px;
    background: url(./images/icons.svg#shopping-cart) no-repeat center/ 26px;
    cursor: pointer;
    font-size: 0;
}
.top-cart-actions {
    float:left;
    width:100%;
    background:#fff;
    padding-top:16px;
    text-align:center;
    padding-bottom:25px;
    border-radius:0 0 5px 5px;
}
.top-cart-actions .full-total {
    margin-top:0
}
.top-shopping-cart .cart-stat-item i {
    float:left;
    font-weight:400;
    direction:ltr;
    color:#027f96
}
.cart-stat-item {
    float:left;
    width:100%
}
.top-shopping-cart .woocommerce-Price-amount.amount {
    font-size:16px;
    font-weight:400;
    margin-left:7px
}
.top-shopping-cart h4 {
    float:left;
    width:calc(100% - 70px);
    margin-bottom:5px;
    margin-top:0;
    color:#000;
    font-size:14px
}
.top-shopping-cart-product-item .remove-item-from-cart {
    position:absolute;
    left:-8px;
    top:-9px;
    width:20px;
    height:20px;
    text-align:center;
    color:#db0000;
    font-weight:700;
    line-height:21px
}
.top-shopping-cart-product-item:last-child {
    margin-bottom:0;
    border:none
}
.woocommerce-form-login, .register-form, .woocommerce-ResetPassword {
    margin: 0 auto;
    width: 320px;
    max-width: 100%;
    text-align: center;
}

.woocommerce-form-login input, .register-form input, .woocommerce-ResetPassword input{
    text-align: center;
}
.account-page .section{
    text-align: center;
}

.intro-section {
    margin-top: 0;
    padding: 80px 0 60px;
    position: relative;
    z-index: 1;
}
.home-page .intro-section {
    padding: 0 0 10px !important;
}
.intro-row{
    margin-top: 30px;
    width:100%;
}
.intro-row:first-child {
    margin-top:0;
}
.intro-media.float-left img{
    margin-right: 4%;
    margin-top: 10px;
}
.intro-text.float-left{
    padding-right: 4%;
}
.intro-media.float-right img{
    margin-right: -4%;
    max-width:106%;
    margin-top: 10px;
}
.list-btn{
    float: left;
    padding: 0 0 0 18px;
    background: url("./images/icons.svg#arrow-left-black") no-repeat left 0 center/ 20px;
    margin-top: -33px;
    color: #444;
    font-size: .8em;
}
.article-intro a {
    color: #2d8138;
}
.article-summary {
    display: none;
}
.intro-title{
    font-size: 34px;
    margin-bottom: 10px;
}
.intro-title b {
    position: relative;
    z-index:10;
    display: inline-flex;
}
.intro-title span {
    position: relative;
    padding: 0 15px;
}
.home-page .intro-title span {
    padding: 0;
}
h2.section-title{
    font-size: 28px;
    font-weight: 500;
}
.intro-row p {
    line-height: 26px;
    font-size: 16px;
    margin-top: 10px;
}
.intro-services .flex-item{
    width: 15%;
    padding: 0;
}
.intro-services .service-container{
    padding: 20px 5px 15px;
    color: #222;
    cursor: pointer;
    font-weight: 500;
    display: block;
    background: #fff;
    border-radius: 15px;
    border: solid 1px #ddd;
}
.intro-services svg{
    width: 60px;
    height: 100px;
}
.inspiration-section p {
    color: #222;
    line-height: 2em;
}
.stat-box b {
    width: 100%;
    display: block;
    font-size: 27px;
    color: #066806;
}
.stat-box {
    width: 46%;
    display: block;
    float: left;
    text-align: center;
    border: solid 1px #ddd;
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    margin: 0 4% 4% 0;
    color: #575757;
    font-size: 14px;
}
.customer-item {
    padding: 10px;
}
.article-page .intro-section h1{
    margin-top:40px;
    font-size: 26px;
}
.intro-section .search-box {
    max-width: 550px;
    margin: 40px auto 10px;
}
.slider .posts-item {
    padding: 0 20px;
    margin-bottom: 50px;
}
.featured-section {
    padding: 10px 0;
    background: #f0edff;
    position: relative;
    overflow: hidden;
    min-height: 440px;
}
.featured-section .slider-control{
    border-radius: 30px;
    height: 48px;
    padding: 10px 15px;
    margin: -15px;
    top: 260px;
}
.products-slider .slider-control{
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 50%;
    width: 48px;
    left: -12px;
    background-position: center;
    padding: 9px 15px;
}
.products-slider .glider-prev{
    right: -12px;
    left: auto;
}

.inner-container {
    padding: 40px 30px;
}
.custom-page-content .entry .inner-container {
    margin-top: 90px;
}
.collection-container {
    margin: 30px 0;
}

.collection-container .intro-menu {
    margin-bottom: 30px;
}


.other-services{
    justify-content: space-between;
}
.other-service{
    width: 32%;
}

.categories-box {
    background-color: #d9dafc;
    margin-bottom: 50px;
    font-size: 16px;
    box-shadow: 0 3px 4px 0 rgba(103, 97, 136, 0.6);
}
.category-item {
    margin: 20px 0 25px;
}
.category-item a {
    color: #0e3c4e;
}
.category-item img {
    margin: 10px auto;
    height: 80px;
}

.posts {
    margin-top: 40px;
}

.posts-section .posts, .posts-section .product-list {
    padding-bottom: 20px;
}
.default-posts{
    justify-content: space-between;
    display: flex;
}
.two-column-posts .posts-item {
    width: 48.5%;
}
.entry .posts{
    margin-top: 0;
}
.no-post-here {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
    min-height: 350px;
    border-radius: 8px;
    padding-top: 50px;
    color:#000;
}
.author-name {
    margin-top: 26px;
    font-weight: 700;
}

.single-post-tags a {
    float: right;
    margin-left: 15px;
    padding-right: 25px;
    font-size: 14px;
    background: url(./images/icons.svg#tag) no-repeat right / 20px;
}
.post-rate-summary {
    text-align:center;
    float: right;
    width: 100%;
    padding: 10px 0;
}
.rating-details .rating-count {
    font-style: normal;
}
.rating-count-container {
    display: inline-block;
    color: #525252;
    font-size: 12px;
}
.single-post-date {
    float: left;
    margin-top: 32px;
    color: #dbdbdb;
    font-size: 11px;
}
.post-slideshow{
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    margin: 80px 0 0;
}
.entry {
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
}
.product-page .entry{
    padding-top: 0;
}
.custom-page-wrapper .entry div.section {
    float: none;
    padding-bottom: 0;
}

.entry.full-width div.section {
    float: right;
}

.entry ul a {
    color: #000;
}
.entry a, .entry ul a:hover {
    color: #1a5956;
}
.entry ul li{
    margin-bottom: 10px;
}
.entry h2 {
    font-size: 22px;
    font-weight: 900;
    margin: 20px 0 10px;
}
.entry h3 {
    margin: 20px 0 10px;
    font-size: 19px;
    color: #111;
    font-weight: 500;
}
.entry h4{
    font-weight: 500;
    font-size: 17px;
    margin: 25px 0 0;
}
.entry .intro-menu h2, .entry .intro-menu h3{
    font-size: large;
}
.entry ul {
    padding-right: 20px;
}
.entry pre {
    border-radius: 5px;
    max-width: 100%;
}

.entry figure {
    margin: 0;
    text-align: center;
    font-size: 15px;
    line-height: 29px;
}
.entry .intro-row:first-child{
    padding: 50px 0;
}
.entry table {
    width: 100%;
    max-width: 100%;
}
.post .btn, .post .button, .post .submit{
    font-weight: 600;
}
.wp-block-table {
    width: 100%;
}
.wp-block-table tr:nth-child(2n) {
    background: #f2f2f2;
}
.wp-block-table tr td, .wp-block-table tr th {
    padding: 10px;
}
.wp-block-table tr:nth-child(2n-1) {
    background: #f8f8f8;
}
.wp-block-table thead tr {
    background: #dbdde8 !important;
}
.wp-block-table thead tr th {
    border-bottom: solid 2px #c6c8e3;
}
.wp-block-table tfoot tr td {
    border-top: solid 2px #d7d9eb;
}
.wp-block-table tfoot tr {
    background: #e7e8ee !important;
}

.wp-video-shortcode {
    width:100%
}

.is-layout-flex {
    display: flex;
    justify-content: space-between;
}
.wp-block-columns {display: flex; max-width: 100%; overflow-y: auto;}.wp-block-column {padding: 15px; width:50%}.column-buttons {display: flex;}.column-button {text-align: center;}.column-buttons.three-columns .column-button {flex-basis: 33.33333%;}.column-buttons.four-columns .column-button{flex-basis: 25%;}.column-button a {width: 98%;float: left;padding: 10px;background: #eeee;border: solid #999 1px;margin: 1%;font-weight: bold;}.column-button:first-child a {margin-left: 0;}.column-button:last-child a {margin-right: 0;}.column-button a:hover {border-color: #016d84;}
.wp-block-details p {
    margin-top: 0;
    padding-right: 12px;
}
.wp-block-image img {
    max-width: 100%;
}
.entry .wp-block-image {
    min-width: 32%;
    position: relative;
}
.wp-block-gallery img {
    width: 100%;
    height: auto;
}
.wp-block-gallery.columns-1{
    display: inline-block;
    width: 100%;
}
.wp-block-gallery.columns-1 .wp-block-image{
    width: 100%;
}
.wp-block-gallery.columns-2{
    display: inline-block;
    width: 100%;
}
.wp-block-gallery.columns-2 .wp-block-image{
    float: right;
}
.wp-block-gallery.columns-2 .wp-block-image{
    width: 48%;
    margin: 1%;
}
.wp-block-gallery.columns-2 .wp-block-image:first-child{
    margin-right: 0;
}
.wp-block-gallery.columns-2 .wp-block-image:nth-child(2){
    margin-left: 0;
    float: left;
}
.wp-block-gallery.columns-2 .wp-block-image:last-child{
    margin: 0;
    width: 100%;
}
.wp-block-image .wp-element-caption {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border-radius: 0 0 10px 10px;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 12px;
}
.wp-block-quote {
    margin: 0;
    border-right: solid 4px #6787c5;
    background: #BFCFF6;
    padding: 10px;
    border-radius: 7px;
}
.post-container {
    background: #fff;
    border-radius: 30px;
    float: right;
    border: solid 1px #d2d2d2;
}

.post-image img {
    border-radius: 15px;
    width: 100%;
    margin-top: -80px;
}
.entry .posts-item h2 {
    margin-top: 15px;
    font-size: 17px;
    color: #000;
    line-height: 28px;
}
.entry .posts-item .excerpt {
    line-height: 22px;
}
.entry .more-btn {
    line-height: 22px;
    bottom: 12px;
    color: #000 !important;
}
.related-post-item {
    margin: 10px 0;
}
#email-notes,
.comment-notes {
    display: none;
}
.comment {
    padding: 15px 15px 25px;
    overflow: hidden;
    margin: 10px 0;
    border-radius: 8px;
    position: relative;
    background: #f0f0f5;
}
.comment .says {
    margin-top: 10px;
    float: right;
    display: none;
}
.comment p {
    margin-top: 0;
    display: inline-block;
    width: 100%;
    padding-right: 56px;
}
.vcard {
    float: right;
    margin-bottom: 10px;
}
.avatar {
    width: 48px;
    height: 48px;
    margin-left: 7px;
    border-radius: 50%;
    background: url(images/icons.svg#avatar) center / 100%;
    border: solid 1px #6a6a6a;
}

#comments-section {
    float: right;
    width: 100%;
    margin-bottom: 20px;
}

#comments h2 {
    margin: 15px 0;
}
#respond {
    margin: 30px 0;
}
.comment-author .avatar{
    width:50px;
    height:50px;
    float:right;
}
.comment-author cite {
    margin-top: 10px;
    float: right;
}
.comment-meta.commentmetadata {
    float: right;
    margin-top: 10px;
}
.comment-meta.commentmetadata a {
    color: #a8a8a8;
    font-size: 14px;
}
.comment-details {
    margin-top: 10px;
    float: right;
}
.comment p {
    margin-top: 0;
}

.comment .children li {
    background: #f7f7f7;
    margin-bottom: 30px;
}
.comment .comment {
    background: #f8f8fd;
}
#comment {
    font-family: "Vazirmatn", sans-serif;
    resize: none;
    height: 150px;
    width: 100%;
}
.comment-form p.comment-form-author {
    width: 100%;
}
.comment-form p.comment-form-email {
    float: right;
    width: 100%;
}
.wpcf7-textarea {
    max-width: 700px;
}
.comment-form p label {
    width: 50px;
    display: inline-block;
}
#commentform #submit {
    background: #1E644E;
    border-radius: 26px;
    color: #fff;
}
.commentlist {
    margin: 0;
    width: 100%;
    float: right;
    padding: 0;
}

.comments .avatar {
    float: right;
}
.comment-author {
    margin-left: 12px;
    font-weight: 900;
    float: right;
}
.comment-date {
    color: #555;
    font-size: 14px;
    font-weight: 400;
}
.comment-form p {
    width: 100%;
    float: right;
    margin: 10px 0;
}
.comments-wrapper {
    background: #fafafa;
    float: left;
    width: 100%;
    border-radius: 30px;
    border: solid 1px #e9eaf3;
    padding-bottom: 40px;
}

.comment .reply {
    position: absolute;
    left: 15px;
    bottom: 7px;
    font-size: 12px;
    opacity: 0.6;
    background: #dbdbe0;
    padding: 5px 15px;
    border-radius: 26px;
}
.comment .reply:hover {
    opacity: 1;
}

#rating-form {
    float: right;
    width: 100%;
    margin-bottom: 50px;
}
.required-field-message {
    display: none;
}
.meta {
    margin-top: 0;
}
#review_form_wrapper {
    border-radius: 20px;
}
input.submit,
button.submit,
.wpcf7-submit {
    padding: 10px 20px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    background: #a90a63;
    color: #fff;
}
.wpcf7-form td{
    padding-bottom: 20px;
}
.wpcf7-textarea {
    width: 100%;
}
.wpcf7-form-control-wrap{
    position:relative;
}
.quiz .wpcf7-form-control-wrap{
    position:unset;
}
.wpcf7-quiz-label {
    width: 100%;
    display: block;
}
.wpcf7-not-valid-tip {
    color: red;
    font-size: 10px;
    margin-right: 5px;
    position: absolute;
    bottom: -25px;
    right: 8px;
    line-height: 1;
    width: 100%;
    min-width: 130px;
}
.quiz .wpcf7-not-valid-tip {
    bottom: 8px;
}
.wpcf7-not-valid {
    border-color: red;
}
.wpcf7-form .label {
    font-size: 13px;
}
.rsform-block, .quiz {
    padding-bottom: 30px;
    float: right;
    width: 100%;
    position:relative;
}
input.small {
    width: 80px;
}
.screen-reader-response{
    display:none;
}
input.submit:hover,
button.submit:hover,
.wpcf7-submit:hover {
    background: #8a0c52;
}
.comment-form-cookies-consent {
    display: none;
}
.comment-form-rating label {
    float: left;
    width: 100%;
    margin-bottom: 8px;
    margin-top: 10px;
}
#review_form_wrapper,
.g-recaptcha {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.commentlist .description {
    float: left;
    padding-left: 5px;
    width: 100%;
}
.commentlist .comment-text {
    padding-top: 2px;
}

.post-image-wrapper img{
    width: 100%;
    height: auto;
    border-radius: 10px;
    background: #f1f1f1;
}
.page-intro-section{
    padding-bottom: 30px;
}
.post-page {
    position: relative;
    padding-bottom: 35px;
}
.page-content {
    padding-top: 130px;
    padding-bottom: 120px;
}

.custom-page-content h1{
    margin-bottom: 50px;
}
.inner-container  h1{
    margin: 0;
}
.custom-page-content .custom-page-wrapper {
    margin-top: 0;
}
.pagination-toolbar {
    float: right;
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-top: 50px;
    display: block;
    background: #f9f9f9;
    border-radius: 10px;
    margin-bottom: 20px;
}
.page-link, .page-numbers {
    padding: 10px 16px;
    display: inline-block;
    background: #fff;
    border-radius: 8px;
    margin: 5px;
    color: #6d708e;
}
.top-posts {
    text-align: center;
}
.top-posts h2 {
    margin-top: 18px;
    margin-bottom: 10px;
}
.posts-title {
    float: right;
    width: 100%;
    font-size: 16px;
    height: 50px;
    margin: 25px 0 10px;
    color: #222;
}
.posts-item .excerpt {
    height: 90px;
    color: #333;
    font-size: .9em;
    text-align: justify;
    overflow: hidden;
    font-weight: 400;
}

.post-meta-data {
    font-size: 12px;
    position: absolute;
    bottom: 7px;
    right: 15px;
}
.posts-item .post-views {
    float: left;
    color:#555;
    fill:#555;
    line-height: 40px;
}
.post-meta-data svg {
    margin-left: 3px;
    float: right;
    margin-top: 9px;
}
.post-meta-data a {
    color: #0f6243;
}
.article-page .post{
    padding: 0 25px;
}
.article-author {
    line-height: 40px;
}
.post-date {
    font-size: 12px;
    color: #c8c8c8;
    margin-right: 12px;
    margin-top: 12px;
    float: right;
}
.top-posts{
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.top-posts .vertical-post {
    width: 32%;
}
.posts-horizontal-side{
    flex-direction: column;
}
.posts-item-container {
    background: #fff;
    border-radius: 15px;
    width: 100%;
    /*! box-shadow: 0 1px 10px -7px rgb(0, 0, 0); */
    position: relative;
    display: flex;
    flex-direction: column;
    border: solid 1px #e3e3e3;
}
.post-item-image{
    width:100%;
}
.post-item-image-container{
    position: relative;
}
.post-item-image a{
    display: flex;
}
.posts-item img{
    border-radius: 15px;
    width: 100%;
    background: #6676b3;
}
.posts-item-detail {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    position: relative;
}
.posts-item .post-comments {
    float: left;
    margin-left: 10px;
    color: #555;
    fill: #555;
    line-height: 39px;
}
.posts-item .avatar {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    float: right;
}

.horizontal-post {
    float: left;
    text-align: right;
    width: 100%;
}
.horizontal-post .posts-item-container {
    flex-direction: row;
}
.horizontal-post .post-item-image {
    width: 45%;
}
.posts-item {
    width: 100%;
}
.small-post{
    width: calc(33.3333% - 20px);
}
.vertical-post {
    text-align: center;
}

.vertical-post .posts-item-container{
    flex-direction: column;
}

.vertical-post .posts-item-detail {
    width: 100%;
    padding-bottom: 18px;
}

.vertical-post .excerpt {
    height: 120px;
}

.horizontal-post .posts-title {
    margin-top: 25px;
    margin-bottom: 7px;
    overflow: hidden;
}
.horizontal-post .posts-item-detail {
    width: 50%;
    padding-left: 30px;
}

.top-posts-section{
    position:relative;
}
.top-posts-section .search-box {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
}
.top-post-details {
    padding-left: 15px;
}
.top-posts .posts-title{
    margin-bottom: 10px;
}
.top-posts .excerpt{
    height: 150px;
}
.grid-list-posts .posts-item {
    width: 49%;
    margin-top: 30px;
}
.grid-list-posts .posts-item img {
    margin-top: -10px;
}
.more-btn {
    background: #fff url("./images/icons.svg#arrow-left-black") no-repeat left 12px center/ 20px;
    width: 150px;
    margin: 10px auto;
    border-radius: 15px;
    padding: 5px;
    border: none;
    font-weight: 800;
    text-indent: -14px;
    box-shadow: 0 2px 8px -8px #000;
    color: #000;
}

.horizontal-post .more-btn{
    margin: 0 0 10px;
}

.page-numbers.current {
    color: #086647;
}
.page-numbers.active, .page-link:hover {
    background: #086647;
    color:#fff;
}

.product-container {
    width: 100%;
    font-size:15px;
    border-radius: 15px;
    margin-top: 25px;
    margin-bottom: 28px;
    display: table;
}
.product-short-description {
    font-weight: 400;
    margin-bottom: 20px;
}
.product-section .product-main-image {
    width: 100%;
    border-radius: 15px;
}

.product-main-description {
    float: left;
    font-size: 24px;
    width: 100%;
    margin-top: 10px
}

.attribute-item {
    float: right;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 31%;
    border: solid 1px #ccc;
    margin: 1%;
    font-size: 0.85em;
}

.attribute-item b, .attribute-item span {
    font-weight: 400;
    color: #555;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}
.attribute-item b {
    font-weight: 600;
    color:#333;
}
.btn.more-desc-btn {
    border-radius: 30px;
    background: #fcfcfc;
    font-size: 0.85em;
    font-weight: 500;
    padding: 4px 14px;
    color: #444;
}
.more-description-action {
    position: relative;
}
.more-description-action:before {
    content: "";
    right: 0;
    position: absolute;
    top: 16px;
    background: #ddd;
    height: 1px;
    width: 100%;
    z-index: -1;
}
.product-section h1 {
    margin-top: 0;
    margin-bottom: 7px;
    font-size: 28px;
    font-weight: 700;
}
.product-payment {
    padding: 20px;
    background: #f5f5f5;
    border-radius: 15px;
    text-align: center;
}
.product-section.page-intro {
    padding-top: 60px;
    padding-bottom: 20px;
}

.product-gallery {
    display: block;
    width: 100%;
    overflow: hidden;
}
.product-gallery .glider-track {
    width: 100% !important;
}
.product-gallery .slider-control {
    right: -23px;
    top: 3px;
    padding: 7px 20px 0 20px;
}
.product-gallery .glider-next {
    right: auto;
    left: -23px;
}
.product-gallery .slider-control svg {
    width: 14px;
    height: 30px;
}
.product-gallery-item {
    width: 80px;
    max-width: 80px;
    min-width: 80px;
    display: contents;
    margin: 0;
    opacity: 0.7;
    transition: opacity .5s;
}
.product-gallery-item:hover, .active-gallery-item{
    opacity: 1;
}
.product-gallery-item img {
    width: 90px;
    height: 90px;
    border: solid 3px #d4bebe;
    border-radius: 8px;
    cursor: pointer;
    margin-right: 12px;
}
.active-gallery-item img {
    border-color: #0f9839;
    cursor:default;
}
.entry ul li,
.product-short-description ul li {
    list-style: inside
}

.product-purchase-info {
    border-bottom: solid 1px #e9e9e9;
  padding: 11px 0;
    padding-right: 0px;
  font-size: 14px;
  font-weight: 400;
  background: #fafafa;
  border-radius: 38px;
  margin-bottom: 12px;
  padding-right: 14px;
  color: #555;
}
.product-purchase-icon {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    float: right;
    margin-left: 5px;
}

.product-section .product-item-price-wrapper {
    float: right;
    margin: 20px 0;
    width: 100%
}
.product-section .btn.btn-purchase {
    width: 100%;
    max-width: 300px;
    border-radius: 10px;
}
.full-description-section {
    background: #fff;
    border-radius: 15px;
    padding: 30px !important;
    margin-bottom: 50px;
    border: solid 1px #ddd;
}
.product-main-details{
    float: left;
    margin-bottom: 15px;
}
.product-image-and-purchase {
    float: right;
}
.btn.btn-purchase {
    background-color: #ffca4b;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 42px;
    border: none;
}
.btn.btn-purchase:hover{
    color: #222
}
.product-container .woocommerce-Price-amount.amount {
    font-size: 25px;
}
.product-price ins {
    float:left;
    font-size:18px;
    text-decoration:none;
    line-height:33px;
    width: 100%;
    color:#0b5e4a
}
.product-price ins .woocommerce-Price-amount.amount {
    margin-top: 0;
    color: #0b5e4a;
    font-size: 18px;
    font-weight: 800;
}
.product-price ins .double-value {
    font-size:15px;
    color:#6d6d6d
}
.product-price {
    float: right;
    width: 100%;
    height: 50px;
}
.product-price del {
    color:#595959;
    width:100%;
    float:left;
    text-decoration:none
}
.product-price del .amount {
    margin-top:-4px;
    color:#6f6f6f!important;
    text-decoration:none;
    position:relative;
}
.product-price del .amount::before {
    content: "";
    height: 4px;
    width: 54px;
    position: absolute;
    top: 20px;
    background: #ffd4d4;
}
.product-price del .amount bdi {
    z-index: 10;
    position: relative;
    font-size: 16px;
}
.woocommerce-Price-amount.amount {
    font-size: 15px;
    line-height: 0;
    color: #0b5e4a;
}
ins .woocommerce-Price-currencySymbol {
    font-size: .5em;
    margin-top: -3px;
    position: relative;
}
.product-item-price {
    line-height:25px
}

.comment-form-cookies-consent {
    display: none
}

.product-page .review-stars {
    float: left;
    padding-top: 30px;
    padding-bottom: 40px
}

.product-page .product-purchase {
    padding: 0;
}
.variations_button .quantity {
    display: none;
}
.variations_form label {
    margin-top: 15px;
    color: #333;
}

.product-page .special-price .woocommerce-Price-amount.amount, .product-page .special-price .woocommerce-Price-amount.amount{
    font-size:23px;
    font-weight: 900;
    color: #a90c0c;
}

.product-page .normal-price .product-price-value {
    font-size: 27px;
}
.product-page .old-price {
    text-decoration: line-through;
    color: #666;
    font-size: 15px;
    float: right;
    width: 100%;
}
.product-item-purchase-wrapper {
    margin: 30px 0;
}
.star-rating {
    float:left;
    width:100px;
    height:26px;
    background:url(images/icons.svg#star-empty) left 0 repeat-x;
    background-size:20px
}
.star-rating span {
    background:url(images/icons.svg#star-filled) right top repeat-x;
    height:0;
    padding-top:26px;
    overflow:hidden;
    float:right;
    background-size:20px
}

.woocommerce-product-attributes {
    text-align: right;
    background: #ececec;
}
.woocommerce-product-attributes th {
    background: #ebebeb;
    width: 141px;
    padding: 5px 9px;
}
.woocommerce-product-attributes tr {
    background: #f4f4f4;
}
.woocommerce-product-attributes td {
    padding-right: 10px;
    height: 50px;
}

.product-rate-summary .star-rating {
    float: none;
    margin: 20px auto;
}

.category-menu {
    padding: 10px;
    background: #f2f2f2;
    border-radius: 15px;
    border: solid 1px #ddd;
}
.category-menu ul {
    margin: 0;
}
.category-menu li {
    padding: 4px;
    border-bottom: solid 1px #d5d5d5;
    list-style: none;
    float: right;
    width: 100%;
}
.product-list-item {
    margin-bottom: 43px;
}

.product-list .product-item {
    float: right;
    width: 100%;
    padding: 7px
}

.product-list-item-container {
    float: right;
    background: #fff;
    border-radius: 20px;
    width: 100%;
    border: solid 1px #e3e3e3;
    text-align: center;
}

.product-list-item-container p {
    color: #222
}
.product-list-item .product-image {
    border-radius: 15px 15px 0 0;
}
.product-list-toolbar {
    position: relative;
    z-index: 1000;
    background: #fbfbfb;
    float: right;
    width: 100%;
    margin-top: -5%;
    border-radius: 16px 16px 0 0;
    margin-bottom: -9px;
    padding-bottom: 20px;
    padding-top: 30px;
    border-bottom: solid 1px #f0f0f0
}

.common-products-carousel .product-list-item {
    width: 100%
}

.product-list-item-stock {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 15px;
}

.product-list-item-container h3 {
    height: 60px;
    padding: 0 15px;
    overflow: hidden;
    display: inline-block;
    font-size: 14px;
    margin: 7px 0;
}

.slider .product-list-item {
    padding: 7px;
}
.woocommerce {
    padding: 20px 0;
    float: right;
    width: 100%;
}
.woocommerce-review__author {
    float: right;
    margin-right: 5px;
}
.woocommerce-order-details {
    text-align: right;
}
.woocommerce-customer-details {
    text-align: right;
}
.custom-page h1{
    text-align: center;
}

.custom-page .entry {
    margin: -51px auto 50px;
    position:relative;
    overflow: hidden;
}
.entry-container{
    min-height: 500px;
    position: relative;
    z-index: 1;
    border: solid 1px #ccc;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 10px 14px -12px rgba(0, 0, 0, 0.4);
}

.custom-page .page-intro-section {
    padding: 120px 0 57px !important;
    background: #fcfcfc;
}
.woocommerce-error {
    padding: 7px;
    background: #ff7c7c;
    border-radius: 42px;
    text-align: center;
    list-style: none;
    color: #000;
    border: solid 1px red;
    font-weight: 800;
}
.woocommerce-message .button {
    display: none;
}
.checkout-page .woocommerce-error {
    text-align: right;
    background: #f8f0f0;
    padding-top: 15px;
    border-radius: 25px;
}
.woocommerce-notice.woocommerce-notice--info.woocommerce-info {
    color: #7b2f2f;
    list-style: none;
}
.checkout_coupon.woocommerce-form-coupon {
    text-align: center;
}
.woocommerce-form-coupon .button {
    padding: 3px 10px;
    background: #7b79b6;
    color: #000;
    border-color: #7472af;
}
.woocommerce-form-coupon {
    background: #fff;
    max-width: 49%;
    padding: 10px;
    border-radius: 25px;
    margin: 30px 0;
    box-shadow: -1px 3px 6px -4px #000;
}
.woocommerce-MyAccount-content {
    padding: 100px 15px 20px 15px;
    position: relative;
    z-index: 1;
}
.woocommerce-MyAccount-content .form-row {
    text-align: right;
}
.woocommerce-MyAccount-navigation > ul {
    display: flex;
    justify-content: space-around;
    list-style: none;
    font-weight: 900;
    position: relative;
    background: #f9fbff;
    margin: 0;
    padding: 20px 0 7px 0;
    box-shadow: 0 12px 19px -27px rgb(0, 0, 0);
    border-radius: 60px;
}
.woocommerce-MyAccount-navigation > ul li {
    list-style: none;
}
.woocommerce .col-1 {
    max-width: 100%;
}
.woocommerce-MyAccount-content h3 {
    margin-top: 0;
}
.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.button {
    display: block;
    width: 180px;
    margin: 20px auto;
}
.woocommerce-privacy-policy-text{
    display: none;
}
.woocommerce .wc_payment_methods li {
    list-style: none;
    background: #fff;
    border-radius: 30px;
    padding: 15px;
}
.woocommerce .wc_payment_methods li label {
    font-weight: 900;
}
#order_review {
    text-align: center;
}
#place_order {
    background: #ff6c7a;
    color: #000;
    font-weight: 900;
    border: none;
    padding: 12px 37px;
    font-size: 18px;
    float: none;
    margin: 0 auto;
}
.product-quantity{
    display: none;
}
.edit-account {
    width: 760px;
    max-width: 98%;
    margin: 0 auto;
}
.entry .is-active a{
    color: #15585c
}

#buddypress ul li, #woocomerce ul li{
    list-style: none;
}
.entry-container #buddypress {
    width: calc(100% + 30px) !important;
    margin-right: -15px;
}
#header-cover-image {
    background: #083336;
}
body #buddypress input[type="reset"], body #buddypress input[type="search"], body #buddypress input[type="submit"], body #buddypress select, body #buddypress textarea {
    border-radius: 30px;
}
#buddypress .bbp-search-form, #buddypress .loading {
    display: none;
}

.custom-page .buddypress-wrap .main-navs > ul > li > a, .bp-navs ul li a, .bp-navs ul li span {
    padding: 0 15px;
    border-radius: 30px;
}
.buddypress-wrap .bp-messages {
    border-radius: 50px;
    overflow: hidden;
    background-color: #f7f8f9;
    color: #222;
    margin-top: 20px;
}
.users-page .content-section{
    padding-top: 0;
}
#buddypress #item-header-cover-image #item-header-avatar {
    margin-top: 145px;
    float: right;
    overflow: visible;
    width: auto;
}
#buddypress div#item-header #item-header-cover-image #item-header-content {
    float: right;
    margin-right: 170px;
    margin-left: 0;
    padding-right: 15px;
}
#buddypress .bp-navs ul li .count {
    border-radius: 50%;
    color: #6b6b6b;
    font-size: 12px;
    width: 20px !important;
    display: inline-block;
    height: 20px !important;
    line-height: 16px;
    margin-right: 4px;
    border: none;
    background: #fff;
}
#buddypress .single-headers {
    margin-bottom: -12px;
}
.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
    border-bottom: 1px solid #ced6db;
    border-top: none;
    box-shadow: 0 9px 12px -18px;
}
.buddypress-wrap .bp-navs li:not(.current) a:focus,
.buddypress-wrap .bp-navs li:not(.current) a:hover,
.buddypress-wrap .bp-navs li:not(.selected) a:focus,
.buddypress-wrap .bp-navs li:not(.selected) a:hover,
.buddypress-wrap .main-navs:not(.dir-navs) li.current a,
.buddypress-wrap .main-navs:not(.dir-navs) li.selected a {
    background: transparent;
    color: #15585d;
}
.buddypress-wrap .activity-list .load-more a:focus, .buddypress-wrap .activity-list .load-more a:hover, .buddypress-wrap .activity-list .load-newest a:focus, .buddypress-wrap .activity-list .load-newest a:hover {
    border-radius: 15px;
}
#buddypress #whats-new-textarea textarea {
    border: solid 1px #dddd;
    border-radius: 12px;
    margin-top: -60px;
    height: 100px !important;
}
body #buddypress input[type="submit"], body #buddypress .load-more, body #buddypress select, body #buddypress textarea {
    border-radius: 30px;
}
body #buddypress input[type="submit"]{
    max-width: 200px;
    color: #1E5B6E;
}
.buddypress-wrap #subnav {
    border: none;
    box-shadow: none;
}
#buddypress .activity-item {
    border-radius: 25px;
    border: none;
    background: #fdfdfd;
}
#buddypress .activity-list.bp-list {
    background: #dfe8f2;
    border-radius: 25px;
}
#buddypress .activity-meta.action {
    background: none;
}
#buddypress .activity-inner {
    background: #fff;
    border-radius: 8px;
    border: solid 1px #e6e6e6;
    padding: 15px 20px 10px;
}
#buddypress .activity-list .activity-item .activity-avatar {
    margin-left: 15px;
    text-align: right;
    width: 48px;
    float: right;
}
#buddypress .activity-avatar img.avatar {
    max-width: 100%;
}
.bp-messages {
    border-radius: 15px !important;
}
.wpulike-heart .wp_ulike_general_class {
    box-shadow: none;
}
.wpulike {
    padding: 0;
}
body #buddypress button, body #buddypress input, body #buddypress select, body #buddypress textarea {
    border-radius: 15px;
    background-clip: padding-box;
}
#buddypress .activity-list .load-more, #buddypress .activity-list .load-newest {
    background: #d1d4e6;
    border: 2px solid #cbcee0;
    margin: 30px 0;
    text-align: center;
    cursor: pointer;
}
#buddypress #activity-stream .activity-comments .wpulike-heart .wp_ulike_put_image, #buddypress #activity-stream .activity-inner .wpulike-heart .wp_ulike_put_image, #buddypress #activity-stream .activity-meta .wpulike-heart .wp_ulike_put_image {
    padding: 10px 8px;
}
#buddypress #header-cover-image {
    height: 240px;
    background-size: cover;
}
#buddypress div#item-header-cover-image h2 a, #buddypress div#item-header-cover-image h2 {
    color: #fff;
    font-size: 26px;
    background: rgba(0,0,0,0.5);
    border-radius: 50px;
    padding: 6px 12px;
    font-weight: 900;
    margin: 8px -15px 15px 0;
    width: fit-content;
}
#buddypress .user-mentionname {
    color: #1a5157;
}
#buddypress #item-body {
    padding: 0 20px 100px;
}
#buddypress .rt_media_comment_form .rt-emoji-picker {
    position: absolute;
    right: auto;
    left: 5px;
}
.mfp-content {
    text-align: right !important;
}
#buddypress .rtmedia-list a {
    color: #fff;
}
#buddypress .userprofile {
    float: right;
    margin: 0 0 16px 16px;
    max-width: 54px;
}
.um-field {
    text-align: right !important;
}
.rtmedia-activity-container .media-type-photo .rtmedia-item-thumbnail, .rtmedia-activity-container .media-type-photo .rtmedia-item-thumbnail img {
    height: auto !important;
}
.woocommerce-form-row em {
    color: #333;
    font-size: 14px;
}
.social-body h1, .users-page h1 {
    display: none;
}
.forum-page #page-wave{
    display: none;
}
.forum-page .intro-title {
    font-size: 26px;
    text-align: center;
    color: #fff !important;
}
.forum-page .intro-title span::before{
    display: none;
}
#bbp-search-form{
    display: none;
}
#bbpress-forums {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
}
.footer {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-top: solid 1px #ddd;
}
.footer a{
    color:#000;
    font-size: 0.92em;
}

.footer a:hover{
    color:#15585c;
}
.footer-boxes {
    border-radius: 20px;
    margin: 32px auto 0;
}
.footer-box-row{
    display: flex;
    padding: 0 15px;
}

.footer-about-box{
    width: 31%;
    padding-left:1%;
}
.footer-menus-box{
    width: 69%;
}
.footer-box {
    margin: 30px 0;
    font-size: 14px;
    padding: 0 8px;
}

.footer ul {
    margin-top: 0;
    list-style: inside;
    color: #59847e;
}

.footer-box b {
    font-size: 16px;
    margin-top: 20px;
    display: block;
    font-weight: 900;
}
.footer-about-box p {
    font-size: 14px;
    line-height: 26px;
}
.footer .menu{
    float: right;
    width: 100%;
    margin: 6px 0 30px;
    padding: 6px 0;
    line-height: 2.35em;
    font-weight: 600;
}
.footer .menu ul {
    display: flex;
    justify-content: space-between;
}

.footer .menu li {
    padding: 6px 25px 6px 10px;
    background: url("./images/icons.svg#arrow-left-black") no-repeat right 7px center / 15px;
    list-style: none;
}
.footer .menu li:hover {
    color: #16606c;
}
.footer-phone {
    border: solid 1px #ccc;
  border-radius: 30px;
  background: #f0f2f8;
  width: 90px;
  display: inline-block;
  text-align: center;
}
.back-top {
    background: url(images/icons.svg#arrow-up-white) no-repeat 2px 2px / 48px;
    height: 48px;
    border-radius: 26px;
}
.wp-block-social-links  {
    margin: 0 auto 20px;
    justify-content: right;
    font-size:0;
    display: flex;
}
.wp-block-social-links li{
    list-style: none;
    background: none;
}
.wp-block-social-links svg{
    display: none;
}
.wp-block-social-links a{
    background: url(./images/icons.svg#rss) no-repeat center / 100%;
    width: 38px;
    height: 38px;
    margin: 0 0 0 15px;
    border-radius: 30px;
    display: inline-block;
}
.wp-social-link-facebook a{
    background-image: url(./images/icons.svg#facebook);
}
.wp-social-link-twitter a{
    background-image: url(./images/icons.svg#twitter);
}
.wp-social-link-telegram a{
    background-image: url(./images/icons.svg#telegram);
}
.wp-social-link-linkedin a{
    background-image: url(./images/icons.svg#linkedin);
}

.wp-social-link-instagram a{
    background-image: url(./images/icons.svg#instagram);
}

.copyright{
    padding: 15px 0 12px;
    position: relative;
    margin: 43px 0 0;
    color: #545454;
}
@keyframes visible {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes hide {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.intro-slideshow-container{
    padding-top: 90px;
}
.slideshow {
    position: relative;
    overflow: hidden;
}
.intro-slideshow {
    float: right;
    width: 100%;
    position: relative;
}
.intro-slideshow img{
    border-radius: 15px;
}

.intro-slideshow .slideshow{
    max-width: 1280px;
}
.icon-menu li a {
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right;
    padding: 10px 24px;
    float: right;
}
.beside-slideshow {
    max-width: 270px;
    width: 100%;
    padding-right: 15px;
    position: relative;
}
.beside-slideshow-container{
    border-radius: 15px;
    background: #f8f8f8;
    height: 96%;
    padding: 0;
    margin: 0;
    width: 100%;
    border: solid 1px #ddd;
    position: relative;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
}
.beside-slideshow li {
    list-style: none;
    padding: 12px 20px;
    border-bottom: solid 1px #efefef;
    font-size: .85em;
    float: right;
    width: 100%;
    opacity: .8;
}
.beside-slideshow li:hover {
    opacity: 1;
}
.slide {
    text-align: center;
    position: relative;
}
.slider-control {
    position: absolute;
    right: 7px;
    left: auto;
    top: 40%;
    padding: 9px 20px 0 20px;
    cursor: pointer;
    height: 48px;
    background: #fff;
    border-radius: 15px 15px 15px 0;
}
.slider-control svg{
    width: 18px;
    height: 30px;
}
.active .slide-description {
    bottom: 60px;
}
.next-slide{
    height: 0;
}
.glider{
    overflow-x: hidden;
}
.glider-slide {
    visibility: visible;
}
.glider-next {
    right: auto;
    left: 7px;
    border-radius: 15px 15px 0 15px;
}
.hover-controls .slider-control{
    opacity: 0;
    animation: hide .5s;
}
.hover-controls:hover .slider-control {
    opacity: 1;
    animation: visible 1s;
}
.special-box {
    background: #e9eaee;
    padding: 50px 20px 10px;
    border-radius: 15px;
    font-size: 16px;
    border-bottom: solid 7px #dedede;
    position: relative;
    z-index: 1;
    min-height: 300px;
    margin: 50px 0;
    overflow: hidden;
}

.wpcf7-response-output {
    float: right;
    width: 100%;
}
/* end of slideshow */

.extended-default-reg {padding: 15px}
.um:not(.um-admin){text-align: right !important}
#activate-page, #activate-page input{text-align: center}
@media(max-width: 1480px) {
    .beside-slideshow li {
        padding: 8px 20px;
    }
}
@media(max-width: 1360px) {
    .beside-slideshow li {
        padding: 4px 20px;
    }
    .intro-title, .product-section h1 {
        font-size: 20px;
    }
    .product-short-description {
        font-size: 14px;
    }
    .intro-menu li {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
    .section-subtitle{
        font-size: 14px !important;
    }
    .intro-services .service-container {
        font-size: 12px;
    }

    .article-page .intro-section h1 {
        margin-top: 20px;
        text-align: center;
    }
    .posts-item .excerpt {
        font-size: 12px;
        height: auto;
    }
    .horizontal-post .excerpt {
        height: 90px;
        color: #333;
        text-align: justify;
        overflow: hidden;
    }
    .more-btn {
        font-size: 13px;
    }
    #wave-footer{
        width: auto !important;
    }
    .product-list-item {
        padding: 0 7px;
    }

    .product-list-item-container h3{
        line-height: 20px;
    }
}

@media(max-width: 1200px) {
    h1, .article-page .intro-section h1 {font-size: 21px;}
    h2, .entry h2 {
        font-size: 19px;
    }
    h3, .entry h3 {
        font-size: 17px;
    }
    h4, .entry h4 {
        font-size: 15px;
    }
    .menu-top-container {
        margin: 0 0 0 5px;
    }
    .logo {
        width: 140px;
        height: 62px;
    }
    .menu-top-container li {
        margin-left: 9px;
    }
    .menu-top-container > ul > li > a{
        font-size: 14px;
		padding: 15px 0px 12px 23px;
    }
    .intro-row p {
        font-size: 14px;
    }
    .button-sets {
        padding: 25px 0;
    }
    table .wpcf7-text {
        max-width: 230px;
    }
    .posts-title {
        font-size: 14px;
    }
    .btn, #submit{
        font-size: 14px;
    }
    .category-item b {
        font-weight: normal;
    }
    .collection-container.d-flex{
        flex-direction: column;
    }
    .footer-about-box{
        width: 29%;
    }
    .footer-menus-box{
        width: 71%;
    }
    .footer-box b{
        font-size: 15px;
    }
    .footer .menu li{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
@media(max-width: 998px){
    .wpcf7 {
        overflow-x: auto;
    }
    body, .entry {
        font-size: 14px;
    }
    header, .logo {
        height: 50px;
    }
    .top-register-btn {
        margin: 8px 0;
    }
    .shopping-cart-stats-wrapper{
        margin-top: 8px;
    }
    .product-section.page-intro{
        padding-top: 43px;
    }
    .nav-search {
        width: 39%;
        margin-right: 10px;
        margin-top: 6px;
    }
    .intro-section p {
        text-align: center;
        font-size: 14px;
        line-height: 22px;
    }
    .custom-page .intro-section p{
        text-align: center;
    }
    p {font-size:14px;line-height: 25px;}

    h2.section-title {
        font-size: 21px;
    }
    h2 .section-title span::before {
        height: 1.5em;
    }
    h2.section-title svg {
        display: none
    }
    .intro-slideshow-container {
      padding-top: 70px;
      flex-direction: column;
    }
    .beside-slideshow {
      max-width: none;
      width: 100%;
      padding-right: 0;
    }
    .beside-slideshow-container {
      width: 100%;
      position: relative;
    }
    .beside-slideshow li {
        padding: 4px 7px;
        float: right;
        width: 25%;
    }
      .icon-menu li a {
          padding: 10px 22px 10px 0px;
    }
    .hover-controls .slider-control {
        opacity: 1;
        animation: none;
        padding: 7px 8px;
        height: 42px;
        margin: -7px;
    }
    .hover-controls .glider-prev {
        border-radius: 10px 0 0 10px;
    }
    .hover-controls .glider-next {
        border-radius: 0 10px 10px 0;
    }
    .inner-container {
        padding: 30px 15px 15px;
    }
    .intro-title-row {
      text-align: center;
    }
    .list-btn {
        float: none;
    }
    .intro-title {
        text-align: center;
        margin: 0;
        font-size: 22px;
    }
    .intro-text {
        text-align: center;
        padding: 0 !important;
    }
    .intro-media {
        text-align: center;
        padding: 0;
        margin-top: 10px;
    }
    .intro-row .intro-media img {
        margin-top: 20px;
        width: 480px;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
    .button-sets a.btn {
        margin: 0;
    }
    .header-phone{
        margin-top: 21px;
    }
    .menu-top-container > ul > li > a {
        padding: 8px 18px;
        background: url("./images/icons.svg#arrow-left-black") no-repeat right center / 16px;
        font-weight: 600;
    }
    .menu-top-container {
        display: block;
        width: 400px;
        max-width: 98%;
        background: #fff;
        border-radius: 0 0 10px 10px;
        border-top: solid 1px #ddd;
        border-bottom: solid 4px #ddd;
        position: fixed;
        top: 65px;
        right: -100%;
        height: 100%;
        transition: right .5s;
        box-shadow: 0 7px 5px 3px rgba(0, 0, 0, 0.1);
    }
    .menu-top-container.opened{
        height: calc(100% - 60px);
        right: 0;
        z-index: 10;
    }
    .nav .open-child {
        display: none;
    }
    .nav .has-children{
        background: none;
    }
    .nav .has-children > .open-child {
        display: block;
    }
    .nav ul .sub-menu .sub-menu {
        position: relative;
        right: 0;
        background: none;
        box-shadow: none;
        padding-bottom: 0;
    }
    .nav ul .sub-menu li:hover .sub-menu{
        display: none;
    }
    .nav ul .sub-menu .active-submenu .sub-menu {
        display: block !important;
    }
    .nav .has-children .has-children{
        background: none;
    }
    ul.sub-menu .open-child{
        display:none;
    }
    .nav ul {
        display: block;
    }
    .nav ul .sub-menu {
        position: relative;
        display: block;
        height: 0;
        overflow: hidden;
        padding: 0;
        border: none;
        box-shadow: none;
        top: 0;
        background: none;
        width: 100%;
        border-bottom: solid 1px #ddd;
    }
    .nav .active-submenu .sub-menu {
        height:auto;
    }
    .nav #menu-top {
        overflow-y: auto;
        position: relative;
        height: 100%;
        padding-bottom: 80px;
    }
    .menu-top-container li {
        margin: 12px 0 0 0;
        float: left;
        width: 100%;
        padding: 0 16px;
        text-align: right;
    }

    .menu-btn{
        display:block;
    }
    #nav .close-menu {
        display: block;
        width: 100%;
        height: 48px;
        bottom: 0;
        z-index: 10;
        right: 0;
        background-color: #efefef;
        background-size: 18px;
        background-position: center center;
        border-radius: 0 0 8px 8px;
    }
    #nav .top-menu > li > .sub-menu{
        padding: 0;
        box-shadow:none;
    }
    .article-page .intro-section h1 {
        margin-top: 10px;
    }
    .intro-section {
        padding-top: 100px;
    }
    .avatar {
        width: 40px;
        height: 40px;
    }
    .popup .btn, .entry .btn, .entry .button{
        padding: 2px 12px;
    }
    .entry ul {
        padding-right: 0;
    }
    .entry .intro-menu h2 {
        font-size: 17px;
    }
    .entry .intro-menu h3 {
        font-size: 16px;
    }
    .entry .intro-menu h4 {
        font-size: 15px;
    }

    .entry .intro-row p {
        line-height: 24px;
        font-size: 13px;
    }
    .entry .intro-row:first-child {
        padding: 30px 0;
    }
    .entry .intro-text {
        text-align: center;
    }

    .entry .intro-row .intro-text {
        text-align: right;
    }

    .post-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .container.p-0 {
        padding: 0 7px !important;
    }
    .intro-section {
        background-position: 0 100%;
    }



    .intro-services svg {
        width: 60px;
        height: 60px;
        padding: 8px;
        border-radius: 10px;
    }
    
    .inspiration-text {
      padding: 0 !important;
    }
    .inspiration-stats {
        padding: 0;
    }
    .stat-box {
      width: 23%;
      padding: 9px;
      margin: 1%;
      font-size: 12px;
    }
    
    .comment-form p.comment-form-author, .comment-form p.comment-form-email {
        width: 100%;
    }

    .woocommerce-form-coupon {
        max-width: 100%;
    }
    #place_order {
        font-size: 16px;
    }
    .footer a {
        font-size: 1em;
    }

    .footer-social{
        justify-content: center;
    }
    .social-icon {
        width: 48px;
        height: 48px;
    }
    .footer-box-row {
        flex-direction: column;
    }
    .footer-about-box {
        padding: 0;
        width: 100%;
        order: 2;
        text-align: center !important;
    }
    .footer-about-box p{
        text-align: center !important;
    }
    .footer-about-box .footer-box, .footer-about-box .footer-box b {
        margin-top: 0;
        width: 100%;
    }
    .wp-block-social-links {
        padding: 25px 0;
        justify-content: center;
    }
    .footer-box {
        margin: 10px 0;
        font-size: 13px;
    }
    .footer-box b {
        margin-top: 20px;
    }

    .footer .menu{
        margin-top: 0;
    }
    .footer-menus-box {
        width: 100%;
    }

    .left-section {
        margin-top: 10px;
        padding: 0;
    }
    .menu-btn {
        display: block;
        padding: 30px 31px 7px 17px;
        background-size: 20px;
        height: 26px;
        position: fixed;
        bottom: 20px;
        right: 6px;
        background-color: #FFF;
        margin: 0;
        border-radius: 30px;
        background-position: right 14px center;
        border: solid 1px #ddd;
    }
    
    .grid-list-posts .posts-item {
      width: 100%;
    }
    .posts-vertical-side {
        padding: 0;
    }
    .pretty-list-posts .posts-item {
        padding: 12px 0;
        width: 100% !important;
    }
    .post-main-info{
        padding:0 !important;
    }
    .posts-title {
        margin: 10px 0;
    }
    .posts-row.d-flex {
        flex-direction: column;
        margin-bottom: 0 !important;
    }
    .posts-horizontal-side {
        padding: 0;
        margin: 0 !important;
    }
    .pretty-list-posts .vertical-post .post-item-image {
        width: 45%;
    }
    .pretty-list-posts .vertical-post .posts-item-container {
        flex-direction: row;
    }
    .pretty-list-posts .vertical-post .posts-item-detail {
        width: 50%;
        text-align: right;
    }
    .pretty-list-posts .posts-item .more-btn{
        margin-right: 0;
        text-align: right;
        box-shadow: none;
        width: 110px;
        text-indent: 0;
        background-position: left;
        padding-right: 0;
    }
    .posts-item-detail .posts-title {
        margin-top: 27px;
        height: auto;
    }
    .posts-item img {
        border-radius: 10px;
    }
    .top-posts .excerpt {
        height: auto;
        margin-bottom: 0;
    }
    .top-posts {
        flex-direction: column;
    }


    .special-box{
        margin: 10px 0;
    }
    .btn.btn-purchase {
        font-size: 14px;
    }
    .footer-box {
        font-size: 13px;
        padding: 0 5px;
    }


}

@media(max-width: 880px) {
    .categories-box {
        font-size: 14px;
    }

    #buddypress div#item-header #item-header-cover-image #item-header-content {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
        margin-top: 0;
        text-align: center;
    }
    #buddypress #item-header-cover-image #item-header-avatar {
        width: 100%;
    }
    #buddypress #item-header-cover-image #item-header-avatar a {
        text-align: center;
    }
    #buddypress div#item-header-cover-image h2 a, #buddypress div#item-header-cover-image h2{
        margin: 0 auto;
    }
    #buddypress .single-headers #item-header-avatar a img {
        float: none;
        margin-left: auto;
    }
    #buddypress .single-screen-navs, #buddypress .bp-subnavs {
        overflow-x: auto;
    }
    #buddypress .bp-navs ul {
        display: flex;
        width: max-content;
    }
    #buddypress .bp-navs ul li{
        background: none;
    }
    #buddypress #whats-new-textarea textarea {
        margin-top: 10px;
    }
    .activity-update-form #whats-new-avatar img {
        float: right;
    }
    #bbpress-forums div.bbp-reply-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar {
        margin: 0;
    }
    span.bbp-admin-links {
        float: right;
        width: 100%;
    }
    .forum-page .page-intro-section {
        padding: 110px 0 10px;
    }
}
@media(max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }
    .popup-title {
        font-size: 15px;
    }
    .column-buttons {
        display: block;
    }
    .column-button a {
        margin:5px 0 !important;
    }
    .wp-block-columns {
        display: block;
    }
    .btn, #submit, .button, #buddypress button, #buddypress input[type="submit"]{
        font-size: 14px;
    }
    .intro-title {
        font-size: 20px;
    }

    .intro-services {
        display: inline-block;
    }
    .intro-services .flex-item {
        width: 33%;
        display: block;
        float: right;
        padding: 6px;
    }
    .posts .posts-item-container {
        flex-direction: row;
        text-align: right;
    }
    .default-posts{
        flex-direction: column;
    }
    .default-posts .posts-item {
        width: 100%;
        margin-bottom: 25px;
    }
    .posts-item .excerpt {
        min-height: 0;
        padding: 0 0 30px;
        height: auto;
    }
    .more-btn {
        margin: 0 0 25px 0;
    }
    .post-item-image{
        width: 50%;
    }
    .posts-item .posts-item-detail {
        width: 50%;
        padding-bottom: 0;
    }

    .entry h2 {
        font-size: 17px;
    }
    .entry h3 {
        font-size: 15px;
    }
    .entry h4 {
        font-size: 14px;
    }

    .comment-author.vcard {
        width: 100%;
        line-height: 29px;
    }

    .comment-meta.commentmetadata {
        width: 100%;
        float: left;
    }

    .comment-meta.commentmetadata a {
        float: left;
        margin-right: 0;
    }

    .comment p {
        padding: 10px 0;
    }

    .posts {
        padding: 0;
    }

    .posts-item-featured.pl-0 {
        padding-right: 0;
    }
    .gallery-section .posts-title {
        font-size: 16px;
        padding-top: 10px;
        line-height: 28px;
    }
    .gallery-item {
        margin-bottom: 25px;
    }
    .product-main-details {
        padding-right: 0;
    }
    .entry-container {
        min-height: 400px;
    }
    .woocommerce-MyAccount-content {
        padding-top: 50px;
    }
    .woocommerce-MyAccount-navigation > ul {
        margin: -15px;
        border-radius: 25px 25px 0 0;
        padding: 23px 10px 7px 10px;
    }
    .woocommerce-MyAccount-navigation > ul li {
        font-size: 13px;
        margin-bottom: 5px;
    }
    .woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-MyAccount-navigation-link--dashboard {
        display: none;
    }
    .woocommerce {
        padding: 10px 0;
    }

    .products-slider .slider-control{
        left: 17px;
    }
    .products-slider .glider-prev {
      right: 17px;
      left: auto;
    }
    

    .footer-about-box {
        text-align: right !important;
    }
    .footer-about-box p{
        text-align: justify !important;
    }
    .footer-about-box p {
        font-size: 13px;
        margin: 6px 0 0 0;
    }
    .footer-boxes, .special-box, .intro-services, .post-container{
        border-radius: 25px;
    }
    .footer-boxes{
        flex-direction: column;
    }
    .footer ul.wp-block-social-links{
        margin-top: 30px;
    }
    .footer ul.wp-block-social-links a {
        width: 34px;
        height: 34px;
    }
    .back-top {
        margin-bottom: -30px;
    }
}


@media(max-width: 720px) {

    .beside-slideshow li {
        padding: 4px 6px;
        width: 32%;
    }
    .other-services {
        flex-direction: column;
        background: #fff;
        padding: 20px;
        border-radius: 12px;
    }

    .other-service {
        max-width: 320px;
        margin: 8px auto;
        width: 100%;
    }

    .header-phone {
        display: none;
    }

    .footer-about-box {
        order: 1;
    }
    .footer-menus-box {
        order: 2;
        display: block;
    }
    .footer .menu li {
        float: right;
        width: 25%;
    }

    .footer .menu-footer-menu-5-container li{
        width: 100%;
    }
    .footer-box{
        padding: 7px 12px;
        margin: 15px 0 0 !important;
        border: solid 1px #ddd;
        background: #fafafa;
        float: right;
        width: 100%;
        border-radius: 25px;
    }
    .footer-box b {
        margin-top: 0;
        padding: 10px 0 5px;
        font-size: 14px;
    }
}

@media(max-width: 576px) {

    .button-sets {
        text-align: center;
    }
    .intro-services img {
        width: 54px;
    }
    .intro-services {
        margin-top: 0 !important;
        font-size: 14px;

    }
    .intro-services .service-container {
        padding: 10px 5px;
    }
    .categories-box {
        justify-content: space-between;
    }
    .category-item img {
        height: 45px;
    }
    .entry-container {
        min-height: 317px;
    }
    .article-page .post {
        padding: 0 10px;
    }
    .posts-title {
        font-size: 14px;
        height: auto;
        margin: 20px 0 !important;
    }
    .posts-item .more-btn {
        float: none;
        margin: 0 auto 30px;
    }
    .btn, #submit {
        padding: 8px 12px;
    }
    .post-item-image, .posts-item-detail {
        width: 100%  !important;
    }
    .posts .posts-item-container{
        flex-direction: column !important;
        text-align: center;
    }
    .pretty-list-posts .vertical-post .posts-item-detail {
        text-align: center;
    }
    .pretty-list-posts .posts-item .more-btn {
        margin-right: auto;
    }
    .gallery-section .posts{
        margin-bottom: 20px;
    }
    .gallery-section .posts-title {
        font-size: 15px;
        padding-top: 0;
    }

    div.bbp-breadcrumb, div.bbp-topic-tags {
        width: 100%;
    }
    
    .footer .menu{
        margin-bottom: 10px;
    }
    .footer .menu ul{
        display:block;
    }
    .footer-box{
        padding: 7px 20px;
    }
    .footer-box b{
        font-size: 15px;
    }
    .footer .menu li {
        float: right;
        width: 100%;
    }
    .footer ul.wp-block-social-links{
        justify-content: space-around;
    }

}

@media(max-width: 480px){
    .nav-search {
        width: 41%;
    }
    .entry-container {
        padding: 0 7px;
    }
    .intro-top-categories .flex-item {
        width: calc(33.3333% - 7px);
    }
    .intro-services .service-container {
        font-size: 13px;
    }
    .intro-services svg {
        width: 54px;
        height: 54px;
    }
    .stat-box {
        width: 48%;
    }
}

@media(max-width: 460px){
    .container {
        padding-right: 10px;
        padding-left: 10px;
    }
    .logo {
        width: 120px;
    }
    .beside-slideshow li {
        padding: 4px 20px;
        width: 50%;
    }
    .categories-box {
        display: inline-block;
        padding: 0;
    }

    .category-item {
        margin: 10px 0;
        width: 32%;
        display: inline-block;
    }
    .product-list-item{
        width: 100% !important;
        max-width: 100% !important;
    }
}
@media(max-width: 430px){
    .container.p-0 {
        padding: 0 10px !important;
    }

    .button-sets .btn:first-child, .button-sets .btn:nth-child(2) {
        float: right;
        width: 100% !important;
        margin-bottom: 10px;
        margin-right: 0;
        border-radius: 12px;
    }

    .logo {
        width: 120px;
        height: 56px;
    }

    .menu-top-container {
        top: 56px;
    }
    .uimob340 .um-button.um-btn-auto-width{
        min-width: unset !important;
        width: unset !important;
    }
    .intro-services {
        display: inline-block;
    }
    .intro-services .flex-item {
        width: 50%;
    }

    .posts-item {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    #gallery-slider .posts-item{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .footer .menu li {
        text-align: right;
    }
}

@media(max-width: 400px){
    .logo {
       width: 112px;
        height: 50px;
    }
    .nav-search{
        display: none;
    }
    .top-search-icon {
      display: block;
      width: 29px;
      height: 28px;
      margin-top: 11px;
      margin-left: 3px;
      background: #fafafa url(images/icons.svg#search) no-repeat center / 16px;
      border: solid 1px #ddd;
      border-radius: 6px;
    }
    .top-dashboard-icon{
        margin-left: 4px;
    }
    


    .beside-slideshow li {
        padding: 4px 6px;
    }
    
    .intro-top-categories .flex-item {
        width: 300px;
        margin: 10px auto;
    }
    .intro-top-categories {
        flex-direction: column;
        justify-content: center;
    }
    .woocommerce-MyAccount-navigation > ul li {
        font-size: 12px;
    }
}

@media(max-width: 330px) {

}