/*
Theme Name: Travelguide
Theme URI: https://shthemes.net/demosd/travelguide/
Author: Vergatheme
Author URI: https://themeforest.net/user/vergatheme
Description: Travel Guide is an WordPress Theme suitable for companies/travel agencies that provide services for tourist: can be used to provide general city attractions information, directions, audio guides, interesting places near by you. It takes inspiration from the most used travel guide apps (like Booking.com Travel guide app), that help traveler to find the most important info and places on a mobile during a visit.
Version: 1.7
Tested up to: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: travelguide

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/


span.ajax-loader{
    display: none!important;
}

.comment-respond form .comment-respond{
    padding: 0;
}

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

.comment-reply-title {
    margin-bottom: 30px;
}

#cancel-comment-reply-link{
    color: #1aa79b;
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
    float: right;
}

#cancel-comment-reply-link:hover{
    color: #ed145b;
}

.widget_categories ul {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
    font-weight: 500;
}

.widget_categories ul li a {
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #ededed;
    display: block;
    margin-bottom: 7px;
    position: relative;
    color: #555;
}

.widget_categories ul li a:before {
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-family: 'ElegantIcons';
    position: absolute;
    font-size: 20px;
    right: 10px;
    top: 5px;
    content: "\35";
}

.widget_categories ul li a:hover {
    color: #ec008c;
}

.widget_categories ul li a:hover::before{
    color: #ec008c;
}

ul.recent_post li div{
    margin-top: 7px;
}

.wp-tag-cloud{
    padding-left: 0;
}

.tagcloud li{
    display: inline-block;
    margin: 13px 6px;
}

.tagcloud li a {
    font-size: 14px!important;
    padding: 6px 10px;
    color: #555;
    border: 2px solid #fff;
}

.tagcloud li a:hover {
    background-color: #fff;
    color: #555;
    text-decoration: none;
}

h4.widget-title{
    margin-bottom: 20px;
}

a.comment-reply-link{
    color: #1aa79b;
    padding: 0;
    text-transform: capitalize;
    font-weight: 500;
}

a.comment-reply-link:hover{
    color: #ed145b;
}

.search-custom form input{
    width: 100%;
    padding: 10px;
    border: 1px solid #d1d1d1;
    color: #222222;
}

.pager li{
    margin-right: 4px;
}

.search-custom form input:focus{
    outline: none;
}

.search-custom form{
    position: relative;
}

.search-custom form button{
    border: 1px solid #1aa79b;
    color: #fff;
    font-size: 9px;
    position: absolute;
    cursor: pointer;
    float: right;
    background: #1aa79b;
    top: 0;
    right:0;
    padding: 10px 15px;
    letter-spacing: 0;
}

.search-custom form button:hover{
    background: #111;
    color: #fff;
    border-color: #111;
}

.search-custom h4{
    font-weight: 500;
    font-size: 20px;
    color: #2e2e2e;
    text-transform: inherit;
    margin-bottom: 20px;
}

.elementor hr{
    margin-top: 20px!important;
    margin-bottom: 20px!important;
}

.elementor hr.styled {
    margin: 20px 0 15px 0!important;
}

#contactform textarea.form-control{
    height: 100px;
}

.wpcf7-quiz-label{
    display: block;
    margin-bottom: 5px;
}

.wpcf7 form .wpcf7-response-output{
    margin: 0;
    border-color: #111!important;
}

.wpcf7-not-valid-tip{
    color: #111;
    display: block;
    margin-top: 7px;
    font-size: 12px;
}

aside .wpcf7 form .wpcf7-response-output{
    margin-top: 15px;
}

aside .form-group .wpcf7-not-valid-tip{
    font-size: 12px;
    margin-bottom: -10px;
}

.elementor-lightbox{
    display: none!important;
}

body.logged-in header{
    top: 30px;
}

.box_style_general hr{
    margin: 30px -45px 30px -45px!important;
}

#check_avail_form .wpcf7-form-control-wrap label{
    width: 100%;
}

/*.tools_i .directions_list{
    right: 20px;
}*/

.elementor .img-rounded {
    border-radius: 6px;
}

.process{
    padding: 110px 30px 5px 30px;
    text-align: center;
        border-radius: 5px;
    margin-bottom: 15px;
    position: relative;
    font-size: 16px;
}

.process h3{
    color: #ed145b;
    font-weight: 300;
}

.comment-title{
    font-size: 24px;
}

#sidebar hr:last-child{
    margin: 0;
    border: none;
}

.woocommerce-breadcrumb{
    display: none;
}

.woocommerce .fade{
    opacity: 1;
}

.product__details-nav .nav-tabs{
    display: flex;
    border: none;
    gap: 10px;
    margin-top: 15px;
}

.pd-90{
    padding: 90px 0;
}

.product__details-img{
    background: #fff;
}

.product__details-content{
    margin-left: 20px;
}

.product__details-title{
    font-size: 36px;
    margin-bottom: 10px;
    margin-top: 0;
}

.shop__details-area .price {
    color: #1aa79b;
    font-size: 32px;
    margin-bottom: 10px;
    font-weight: 500;
}

.woocommerce button.button_2{
    padding: 10px 30px;
    display: inline-block;
    background-color: #1aa79b;
    font-weight: 600;
    color: #fff;
    border-radius: 25px;
    cursor: pointer;
    border: 0;
    font-size: 16px;
    outline: none;
}

.related.products{
    display: none;
}

.woocommerce input.tp-cart-quantity-input{
    outline: none;
    height: 40px;
    border: none;
    text-align: center;
    width: 100px;
}

.product__details-info{
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.list-wrap {
    margin: 0px;
    padding: 0px;
}

.product__details-list .list-wrap li {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #555;
    gap: 5px;
    margin-bottom: 6px;
    font-size: 15px;
}

.product__details-list .list-wrap li a{
    color: #555;
    font-weight: normal;
}

.woocommerce .single_add_to_cart_button:hover{
    color: #FFF!important;
    background-color: #ed145b!important;
}

.woocommerce-tabs{
    margin-top: 60px;
}

.woocommerce-Tabs-panel--description{
    padding: 30px;
    border-radius: 0;
    border: 1px solid #ddd;
    background: #fff;
}

.product__details-review .product-rating-number {
    text-align: center;
    width: 160px;
    height: 125px;
    border: 1px solid #E9E9F0;
    padding-top: 21px;
    padding-bottom: 21px;
    margin-right: 40px;
}

.product__details-review .product-rating-number-title {
    font-weight: 400;
    font-size: 47px;
    line-height: 1;
    margin-bottom: 12px;
}

.product-rating-bar-wrapper{
    width: 71.5%;
}

.product-rating-bar{
    width: 100%;
    background-color: #E9E9E9;
    border-radius: 10px;
}

.product-rating-bar .single-progress{
    width: 50%;
    background-color: #FFC107;
    height: 8px;
    border-radius: 10px;
}

.product__details-review .product-rating-bar-text {
    width: 3.5%;
}

.product-rating-number .rating{
    color: #FFC107;
}

.product__details-review-inner {
    padding: 40px 50px;
    border: 1px solid rgba(34, 34, 34, 0.15);
    border-radius: 5px;
    background: #fff;
}

.product-rating-title {
    margin-bottom: 20px;
}

.product-rating-wrapper{
    display: flex;
    align-items: center !important;
    margin-bottom: 50px;
}

.product-rating-bar-item{
    display: flex;
    align-items: center !important;
    margin-bottom: 5px;
}

.product__details-review .product-review-avater {
    margin-bottom: 11px;
}

.product__details-review .product-review-avater-thumb img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 13px;
}

.product-review-avater-title{
    font-size: 20px;
    font-weight: 600;
}

.product__details-review .product-review-rating {
    margin-bottom: 5px;
}

.product__details-review .product-review-rating-wrapper .star-rating{
    margin-right: 10px;
}

.product-review-rating-wrapper .product-review-rating-date{
    font-weight: 500;
    font-size: 14px;
    display: block;
    color: #222;
}

.woocommerce .star-rating span {
    color: #FFC107;
}

.woocommerce .product-review-rating-wrapper .star-rating {
    font-size: 14px;
    width: 90px;
    letter-spacing: 3px;
}

.product-review-rating-date span{
    position: relative;
    top: -3px;
}

.product__details-review-inner {
    padding: 40px 50px;
    border: 1px solid rgba(34, 34, 34, 0.15);
    border-radius: 5px;
}

.woocommerce .comment-form-rating p.stars a{
    font-size: 16px;
}

h3.rate-title{
    font-size: 14px;
    margin-bottom: 8px!important;
}

.product-review-form-title{
    margin-bottom: 10px!important;
}

.product-review-input{
    margin-bottom: 15px;
}

.product-review-form p.form-submit{
    margin-bottom: 0;
}

.product-review-form input.submit{
    background-color: #1aa79b!important;
    color: #fff !important;
    border-radius: 5px !important;
    width: auto!important;
    margin-left: 15px!important;
}

.product-review-form input.submit:hover{
    background-color: #ed145b!important;
}

input:focus{
    outline: none;
}

.woocommerce .comment-respond input,
.woocommerce .comment-respond textarea{
    width: 100%;
    color: #333;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #ddd;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
}

.woocommerce .comment-respond textarea{
    height: 150px;
}

.woocommerce .comment-respond input:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

ul.nav-tabs{
    margin-bottom: 30px;
}

.comment-form-rating p{
    margin-bottom: 10px;
}

.woocommerce #reviews #comment{
    height: 120px;
}

.woocommerce #reviews #comment:focus{
    outline: none;
}
.comment-form-rating a,
.comment-form-rating a:hover,
.comment-form-rating a:focus{
    color: #FFC107;
}

.product__details-content .woocommerce-product-rating .star-rating, .woocommerce .rating-star .star-rating {
    width: 105px;
    letter-spacing: 0.3em;
    font-size: 16px;
    margin-bottom: 20px;
}

.product__details-list .list-wrap li a:hover{
    color: #1aa79b;
}

.woocommerce-review-link{
    position: relative;
    font-size: 15px;
    top: 2px;
    color: #555;
}

.woocommerce-message{
    outline: none;
}

.woocommerce-message ,
.woocommerce-error{
    outline: none;
    margin-bottom: 0;
    margin-top: 40px;
    background: #fff;
}

.woocommerce-mess a.button{
    background: #1aa79b;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    border-radius: 25px;
    padding: 10px 20px;
    height: 40px;
    line-height: 1.2;
}

.woocommerce-mess a.button:hover{
    background: #ed145b!important;
    color: #fff!important;
}

.woocommerce-message{
    border-top-color: #1aa79b;
}

.woocommerce-message::before{
    color: #1aa79b;
}

.product__item .title{
    font-size: 25px;
}

.product__item .price{
    font-size: 20px;
    margin: 10px 0;
}

select.orderby{
    outline: none;
    height: 40px;
    padding: 10px;
    border: 1px solid #555;
}

.mb-30{
    margin-bottom: 30px;
}

.woocommerce .product__content-bottom .add_to_cart_button,
.woocommerce .product__content-bottom .added_to_cart {
    padding: 10px 30px;
    display: inline-block;
    background-color: #1aa79b;
    font-weight: 600;
    color: #fff;
    border-radius: 25px;
    cursor: pointer;
    border: 0;
    font-size: 16px;
    outline: none;
    line-height: 1.5;
}

.woocommerce .product__content-bottom .add_to_cart_button:hover,
.woocommerce .product__content-bottom .added_to_cart:hover{
    color: #fff!important;
    background-color: #ed145b!important;
}

.woocommerce .product__content-bottom .added{
    display: none;
}

.product__content{
    text-align: center;
}

.product__item .woocommerce-review-link {
    display: none;
}

.woocommerce .woocommerce-product-rating .star-rating{
    margin: 0 auto;
    float: none;
    width: 105px;
    letter-spacing: 6px;
    font-size: 15px;
    margin-bottom: 15px;
}

.woocommerce .woocommerce-ordering{
    margin-bottom: 25px;
}

.product__thumb-cart img{
    width: 80px;
}

.woocommerce .quantity .qty{
    width: 80px;
    border: none;
    height: 50px;
    padding-left: 0;
    font-size: 15px;
}

#coupon_code {
    width: auto;
    margin-bottom: 0;
    height: 40px;
    background: #fff;
    color: #555;
    border: none;
    padding: 0 20px;
    border-radius: 25px;
    padding-right: 0;
    outline: none;
    margin-right: 10px;
}

.coupon{
    float: left;
}

.coupon button{
    background: #1aa79b;
    border: 2px solid #1aa79b;
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
    line-height: 1;
    border-radius: 25px;
}

.update__cart-btn{
    float: right;
}

.update__cart-btn button{
    background: #1aa79b;
    border: 2px solid #1aa79b;
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
    line-height: 1;
    border-radius: 25px;
}

.product-thumbnail.product__thumb-cart{
    padding-left: 0;
}

.cart__actions{
    padding: 15px 0!important;
}

.coupon button:hover,
.update__cart-btn button:hover{
    background: #ed145b!important;
    border-color: #ed145b!important;
}

table.cart__table tbody>tr>td{
    padding: 20px 0;
    vertical-align: middle;
}

table.cart__table .product__name a{
    font-size: 16px;
}

table.cart__table .woocommerce-Price-amount{
    font-size: 15px;
    font-weight: 500;
}

.product-remove a{
    font-size: 20px;
    color: red;
}

.cart-page-total h2{
    margin-top: 0;
    font-size: 27px;
    margin-bottom: 10px;
}

.cart-subtotal td,
.order-total td{
    text-align: right;
}

.order-total td .total{
    font-weight: 600;
    font-size: 20px;
}

.checkout-button{
    background: #1aa79b;
    border: 2px solid #1aa79b;
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
    line-height: 1;
    border-radius: 25px;
    float: right;
}

.checkout-button:hover{
    color: #fff;
    background: #ed145b;
    border-color: #ed145b;
}

.wc-empty-cart-message {
    margin-bottom: 40px;
    max-width: 1290px;
    margin-left: auto;
    margin-right: auto;
}

.return-to-shop {
    text-align: center;
}

.woocommerce-cart .elementor-shortcode .woocommerce {
    margin: 80px auto;
}

.return-to-shop a.button,
.order-button-payment button{
    background: #1aa79b;
    border: 2px solid #1aa79b;
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
    line-height: 1;
    border-radius: 25px;
}

.return-to-shop a.button:hover,
.order-button-payment button:hover{
    color: #fff;
    background: #ed145b;
    border-color: #ed145b;
}

.order-button-payment button{
    margin-bottom: 25px;
}

.woocommerce-checkout-payment{
    overflow: hidden;
}

.wc_payment_methods.payment_methods{
    padding: 25px!important;
    padding-bottom: 0!important;
    margin-bottom: 0!important;
}

.wc_payment_methods.payment_methods+div.form-row{
    padding: 25px!important;
}

.cart-empty.woocommerce-info{
    background: #fff;
}

.woocommerce table.shop_table{
    border-radius: 0;
}

.coupon__code-wrap .woocommerce-info{
    background: #fff;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    height: 40px;
    border: 1px solid #ddd;
    padding: 15px;
}

.woocommerce form .form-row .input-text:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

:where(.woocommerce) .select2-container .select2-selection--single{
    border-color: #ddd;
    height: 40px;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{
    line-height: 1.6;
    padding-left: 15px;
}

#ship-to-different-address{
    padding-left: 22px;
}

.checkout__area{
    padding: 90px 0;
}

.woocommerce-additional-fields textarea{
    height: 120px!important;
    padding: 15px!important;
}

.woocommerce-checkout-review-order table{
    border: 1px solid rgba(0, 0, 0, .1);
    width: 100%;
    margin-bottom: 40px;
}

.woocommerce-checkout-review-order table th {
    font-weight: 700;
    padding: 9px 12px;
    color: #333;
}

.woocommerce-checkout-review-order table th.product-total {
    text-align: right;
}

.woocommerce-checkout-review-order table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 6px 12px;
    vertical-align: middle;
}

.woocommerce-checkout-review-order table td.product-total {
    color: #333;
    text-align: right;
}

.woocommerce .woocommerce-checkout-review-order table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.tp-checkout-bill-title,
#order_review_heading{
    font-size: 24px;
    
}

#order_review_heading{
    margin-bottom: 20px;
}

@media only screen and (min-width: 769px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    width: 970px!important;
    left: -65%!important;
    padding: 10px 15px 10px 15px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column{
    padding: 0 15px;
    margin-bottom: 6px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus{
    color: #fff;
    padding: 2px 10px 20px 10px;
    font-size: 14px;
    margin: 0;
    font-weight: 500!important;
    display: block;
    line-height: 1.5;
}
}

@media only screen and (min-width: 992px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 2px solid #ededed;
    padding-bottom: 10px;
    margin-bottom: 0;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    margin-top: 20px;
}
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
    font-size: 13px;
    color: #666;
    border-bottom: 1px solid #ededed;
    display: block;
    text-transform: capitalize;
    font-weight: 400;
    padding: 10px;
    transition: all 0.3s;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child > a.mega-menu-link{
    border-bottom: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover a.mega-menu-link{
    background-color: #f9f9f9;
    color: #ec008c;
    padding-left: 15px;
    font-weight: 400;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    font-size: 13px;
    color: #666;
    border-bottom: 1px solid #ededed;
    display: block;
    padding: 10px;
    line-height: 1.5;
    transition: all 0.3s;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover a.mega-menu-link{
    background-color: #f9f9f9;
    color: #ec008c;
    padding-left: 15px;
}

.margin_60_30 + .wpcf7-response-output{
    width: 750px;
    margin: -20px auto 30px!important;
}

.payment_select input{
    margin-right: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
    max-width: 200px;
}

.ur-frontend-form.login,
.user-registration.ur-frontend-form{
    padding: 0;
    box-shadow: none!important;
}

.ur-frontend-form .ur-form-row .ur-form-grid label{
    margin-top: 0;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row, body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row{
    margin-bottom: 20px;
}

.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label{
    font-size: 15px;
    color: #555!important;
}

.box_login{
    min-height: auto;
}

.user-registration-register.register {
    display: none!important;
}

.ur-frontend-form .ur-button-container .ur-submit-button,
.ur-frontend-form button[type=submit],
.ur-frontend-form.login .ur-reset-password-btn{
    padding: 10px 25px!important;
    text-align: center;
    box-sizing: border-box;
    display: block;
    border: 2px solid #1aa79b!important;
    background-color: #fff!important;
    font-weight: 600!important;
    color: #1aa79b!important;
    border-radius: 25px!important;
    cursor: pointer;
    font-size: 16px!important;
    outline: none;
    transition: all 0.3s ease;
    width: auto!important;
}

.ur-frontend-form.login .ur-reset-password-btn{
    float: left;
}

.ur-frontend-form .ur-button-container .ur-submit-button:hover,
.ur-frontend-form button[type=submit]:hover,
.ur-frontend-form.login .ur-reset-password-btn:hover{
    color: #fff!important;
    background-color: #f26522!important;
    border: 2px solid #f26522!important;
}

.ur-lost-password-title{
    display: none!important;
}

.box_login.password{
    max-width: 360px;
    margin: 0 auto 45px;
}

.ur-lost-password-content-container{
    margin-bottom: 0!important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-input-with-icon input, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-input-with-icon input{
    padding: 0 12px;
    border: 1px solid #e1e1e1;
}

.ur-input-with-icon +p{
    margin-bottom: 20px;
}

.ajax-loading{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99999;

    display:flex;
    align-items:center;
    justify-content:center;
}

.ajax-loading img{
    height:auto;
}

.wishlist-btn.active {
    color: #f26522;
}

.wishlist-btn.active .tooltip-item {
    background: transparent;
}

#newsletter .form-group + p{
    margin-bottom:  15px;
}

@media(max-width: 991px){
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
        display: block;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
        width: 100%;
        max-width: none;
        font-size: 13px;
        border-left: 1px solid #ededed;
        margin: 0 0 15px 25px;
        transition: none;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{
        transition: none;

    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column{
            --columns: 12;
            --span: 12!important;
        
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        width: auto!important;
        left: 0!important;
        padding: 0!important;
        box-shadow: none!important;
        transition: none!important;
    }

    h4.mega-block-title{
        font-size: 12px!important;
        line-height: 14px!important;
        margin: 10px 0 0 -15px!important;
        padding: 0 0 15px 15px!important;
        color: #333!important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column{
        transition: none;
    }

    header#plain{
        position: relative!important;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
        float: right;
    }
}

.box_style_general .box_audio:last-child{
    margin-bottom: 30px;
}

#wrapper #social_footer {
    float: none;
}

#wrapper #social_footer ul li a{
    background-color: transparent;
}

.coming_soon .wpcf7 form .wpcf7-response-output{
    border-color: #FFF!important;
    margin-top: 15px!important;
}

.coming_soon .wpcf7-not-valid-tip{
    color: #FFF;
}

.woocommerce .product__details-content .woocommerce-product-rating .star-rating{
    float: left;
}

.woocommerce .product__details-content .woocommerce-review-link{
    display: none;
}

@media(max-width: 768px){
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
        left: 0;
        visibility: visible;
    }

    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
        background-color: transparent;
    }

    #mega-menu-wrap-primary .mega-menu-toggle{
        display: none;
    }

    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
        top: 79px;
        display: block;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
        background-color: transparent;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
        background-color: transparent;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        position: relative;
        left: 15px!important;
    }
}

@media(max-width: 600px){
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
        width: 100%;

    }
}

#map{
    height:100vh;
}

.content-left{
    height:100vh;
    overflow-y:auto;
}

.leaflet-container a.leaflet-popup-close-button{
    color: #fff;
    background: #111;
    margin: -8px -24px 0 0;
    border-radius: 50%;
}

.leaflet-container a.leaflet-popup-close-button:hover{
    color: #fff;
}

.leaflet-popup-content{
    margin: 0;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip{
    background: transparent;
    box-shadow: none;
}

.elementor .marker_info img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.leaflet-container a.btn_infobox_phone{
    color: #FC0;
}

.marker_info{
    height: auto;
}

.marker_info> span{
    padding: 0px 20px 15px;
}

.price_in span{
    font-size: 20px;
}

.leaflet-marker-icon{
    width: 35px!important;
    height: 49px!important;
}

.z-index-1{
    z-index: 1;
}

.leaflet-popup{
    top: -140px;
    left: 15px !important;;
}

ul#tools_2 li a.active,
ul#tools_2 li a.active i{
    color: #ed145b;
}

.tooltip_styled{
    z-index: 9;
}

.shop-item-wrap .product__item{
    padding: 20px;
    background-color: #fff;
}

.shop-item-wrap .product__item p{
    margin-bottom: 15px;
}

.inline{
    display: inline-block;
    width: 100%;
}

.product__item .inline .price{
    float: left;
}

.product__content{
    text-align: left;
}

.product__content .rating{
    float: right;
}

.woocommerce .woocommerce-product-rating .star-rating{
    margin-top: 10px;
}

.product__content .title{
    margin-bottom: 5px;
}