/* -> COMMON STYLES
------------------------------------- */

body {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: #404040;
    background:rgba(255,255,255, 0.9);
    
}

h1, h2, h3, h4, h5, h6 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

h1 {
    font-size: 1.3rem;
}
.rightpress_product_price_live_update{
    display:none !important;
}

h2 {
    font-size: 1.1rem;
}

h3 {
    font-size: 1.125rem;
}

a {
    color: #65BC45;
}

a:hover {
    color: green;
    text-decoration: none;
}

.screen-reader-text {
    display: none;
}

.bg-cyan {
       color: #464646 !important;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
    background: white !important;
    color: black;
}




/* -> inputs */

.required {
    color: red;
    font-weight: 700;
    text-decoration: none !important;
}
.woocommerce-shipping-destination {
    display: none;
}

label {
    font-size : 0.8rem;
}
.likeandread {
display: inline-flex;
    vertical-align: middle;
}

.woocommerce-form__input-checkbox {
    margin-right: 10px;
    vertical-align: middle;
}

.woocommerce-form__input-checkbox+label {
    line-height: 1;
}

.form-control {
    font-size : 0.8rem;
    border-radius: 0;
    box-shadow: 0 0 5px -3px !important;
    background: #fafafa !important;
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.form-control:focus {
    outline-offset: -2px;
    outline: 1px auto #65BC45;
}

.select2-container--default .select2-selection--single {
    border-color: rgba(0, 0, 0, 0.125);
    border-radius: 0;
    height: 33px;
    background: #fafafa;
    font-size: 0.8rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 33px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 33px;
}

textarea {
    resize: none;
}

.password-input {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
}

.show-password-input {
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    cursor: pointer;
    text-align: center;
}

.show-password-input:before {
    content: '\f06e';
    font: 400 13px 'Font Awesome 5 Free';
    line-height: 38px;
}

.show-password-input.display-password:before {
    content: '\f070';
}

.btn-primary {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    background-color: #65BC45;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #65BC45;
    border-radius: 5px 5px 5px 5px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.btn-primary:hover,
.btn-primary.disabled, .btn-primary:disabled {
    background: white;
    color:Black !important;
        border-color: #65BC45;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{

border-color: #65BC45;
background-color:#65BC45;
}


.btn-block {
    font-size: 19px;
}
.btn-primary.focus, .btn-primary:focus {
border-color: #65BC45;
background-color:#65BC45;
}

/* -> WOOCOMMERCE
------------------------------------- */

.woocommerce-error {
    border-top: 2px solid #b81c23;
    background: #f7f6f7;
}

.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before {
    content: '\f058';
    position: absolute;
    top: 20px;
    left: 20px;
    font: 900 15px 'Font Awesome 5 Free';
}

.woocommerce-info:before {
    content: '\f2d0';
    font-weight: 400;
}

.woocommerce-error:before {
    content: '\f06a';
    color: #b81c23;
}

.woocommerce-info a, .woocommerce-message a {
    margin-left : 1rem;
    color : black;
}

.products .ajax_add_to_cart:after {
    font: 900 14px 'Font Awesome 5 Free';
    display: block;
    position: absolute;
    top: 16px;
    right: 10px;
}
.onsale {
    display:none;
}
.products .ajax_add_to_cart.loading:after {
    content: '\f110';
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
}

.products .ajax_add_to_cart.added:after {
    content: '\f00c';
}

.product .star-rating {
    position: relative;
    display: inline-block;
}

.product .star-rating:before {
    content: '\f005\f005\f005\f005\f005';
    font: 400 15px 'Font Awesome 5 Free';
    color: #d3ced2;
}

.product .star-rating > span {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    overflow: hidden;
}

.product .star-rating > span:before {
    content: '\f005\f005\f005\f005\f005';
    font: 900 15px 'Font Awesome 5 Free';
    color: #548ca9;
}

.woocommerce .quantity .qty {
    background: #fafafa;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
    width: 5rem;
    padding: 5px 10px;
}

.woocommerce .blockUI.blockOverlay {
    position: relative;
}

.woocommerce .blockUI.blockOverlay:before {
    content: '';
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url('./assets/img/loader.svg') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}

/* -> archive */
.btn-primary.focus, .btn-primary:focus
.products .product, .woocommerce-page .products .product {
    box-shadow: 15px 15px 20px -35px;
    padding-bottom: 67px;
    border-radius:5px;
    border: 1px solid #dee2e6;
}

.products .product > .woocommerce-LoopProduct-link {
    display: block;
    text-align: center;
}

.products .product > .woocommerce-LoopProduct-link > img {
    max-width: 100%;
    height: auto;
    border-radius:5px;
}

.products .product .woocommerce-loop-product__title {
    font-size: 1.1rem;
    color: #212529;
}

.products .protection-icons > .img-fluid {
    width: 35px;
    vertical-align: bottom;
}

.products .product .price {
    font-size: 1.3rem;
    font-weight: 700;
    color: #212529;
    display: block;
}

.products .price .woocommerce-price-suffix {
    display: none;
}

.products .button-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.products .button-container .quantity {
    width: auto;
    height: 100%;
    display: inline-block;
    order: 1;
}

.products .button-container .quantity .qty {
    max-height: 46px;
    height: 46px;
    border: 0;
    border-radius: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    padding-right: 10px;
}

.products .product .added_to_cart {
    display: none;
}

.products .product .ajax_add_to_cart {
    width: 100%;
    order : 2;
    padding: 11px;
}

.description-inner-box {
    max-height: 400px;
    overflow: hidden;
    position: relative;
}

.description-inner-box.opened {
    max-height: none;
    height: auto;
    padding-bottom: 15px;
}

.description-inner-box .cover {
    content: '';
    position: absolute;
    display: flex;
    flex-direction: column;
    flex: 1;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.description-inner-box.opened .cover {
    height: auto;
}

/* -> single product */

.product div.images img {
    display: block;
    width: 100%;
    height: auto;
}

.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: 1em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}

.product div.images .woocommerce-product-gallery__trigger:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}

.product div.images .woocommerce-product-gallery__trigger:after {
    content: '';
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box;
}

.product .images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
}

.product .images .flex-control-thumbs li {
    width: 20%;
    float: left;
    margin: 0;
    list-style: none;
}

.product .images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: 0.5;
    margin: 0;
    width: 100%;
}

.product .images .flex-control-thumbs li img:hover,
.product .images .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

table.product-discount-rule {
    font-size: 12px;
}

.product .price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #404040;
}

.product .product_meta {
    font-size: 12px;
}

#quick-call-btn {
    font-size: 16px;
}

#quick-call-form {
    border: 1px solid #e4e1e3;
}

.woocommerce-tabs ul li.active > a {
    color: #464646;
}

#review-btn {
    cursor: pointer;
}
.grecaptcha-badge {
    visibility: hidden !important;
}

.table-striped.shop_attributes tr:nth-of-type(odd) {
    background-color: rgba( 0, 0, 0, 0.025);
}

.table.shop_attributes th {
    width: 150px;
    border-top: 1px dotted rgba(0, 0, 0, 0.1);
}

.table.shop_attributes td {
    font-style: italic;
    border-top: 1px dotted rgba(0, 0, 0, 0.1);
}

.table.shop_attributes td p {
    margin: 0;
}



.feature-box img {
    height: 70px;
    width: auto;
}

.product-faq ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 2;
}
.product-faq {
    box-shadow: 0 10px 35px -18px;
}


#reviews #comments ol.commentlist {
    list-style-type: none;
}

#reviews #comments .comment-text {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
}

#comments .star-rating {
    float: right;
}

#review_form .stars {
    height: 15px;
    overflow: hidden;
}

#review_form .stars a {
    position: relative;
    height: 15px;
    width: 15px;
    text-indent: -999em;
    display: inline-block;
    color:#eed502;
}
.star-rating span:before,
.star-rating::before,
p.stars a:hover:after, 
p.stars a:after {
    color:#eed502 !important;
    
}

#review_form .stars a:before {
    content: '\f005';
    position: absolute;
    top: 0;
    left: 0;
    font: 400 15px 'Font Awesome 5 Free';
    text-indent: 0;
}

#review_form .stars:hover a:before, #review_form .stars.selected a:not(.active):before,
#review_form .stars.selected a.active:before {
    font-weight: 900;
}

#review_form .stars a:hover~a:before, #review_form .stars.selected a.active~a:before {
    font-weight: 400;
}

#reviews #comments .comment-text p.meta {
    font-size: 12px;
    margin-bottom: 12px;
}

#review_form #respond textarea {
    width: 100%;
    height: 75px;
}

#respond input#submit {
    background-color: #ebe9eb;
    border: 0;
    border-radius: 3px;
    color: #515151;
    font-weight: 700;
    padding: 10px 15px;
}

#respond input#submit:hover {
    background-color: #dfdcde;
}

/* -> cart */

.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-collapse: separate;
    border-radius: 5px;
}
.btn.focus, .btn:focus{
box-shadow:none;
}

.shop_table th, .shop_table td {
    border-top: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
        padding: .30rem;
}

.shop_table tbody tr:last-child th, .shop_table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.shop_table .product-thumbnail img {
    width: 50px;
    height: auto;
}

.shop_table .remove {
    display: block;
    color: red;
    width: 22px;
    height: 22px;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    line-height: 18px;
    border-radius: 100%;
}

.shop_table .remove:hover {
    color: #fff;
    background: red;
}

.cart_totals .table th {
    width: 38%;
}

#coupon_code {
    font-size: 1rem;
}

/* -> checkout */

form.checkout_coupon {
    border: 1px solid #d3ced2;
    border-radius: 5px;
        box-shadow: 10px 10px 35px -18px;
}

form.checkout_coupon .input-group {
    max-width: 500px;
}

.woocommerce .form-row {
    display: block;
    padding: 0 5px;
}

.form-row-first, .form-row-last {
    width: 50%;
    float: left;
}

.form-row-last {
    float: right;
}

.form-row-wide {
    clear: both;
}

#ship-to-different-address label {
    font-size: 1rem;
}
#ship-to-different-address {

border-bottom:none;
}

.woocommerce-checkout-review-order-table .ts-product-image > img {
    max-width: 100%;
    height: auto;
}

#payment .payment_box {
    position: relative;
    padding: 10px;
    margin: 10px 0;
    font-size: 12px;
    border-radius: 2px;
    line-height: 1.5;
    background: #dfdcde;
    color: #515151;
}

#payment .payment_box:before {
    content: '';
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

#payment .payment_box p {
    margin: 0;
}

#payment .payment_method_paypal > label > * {
  max-width:125px;
}

.woocommerce-validated .form-control {
    border-color: #6dc22e !important;
}

.woocommerce-invalid label {
    color: #a00;
}

.woocommerce-invalid .form-control {
    border-color: #a00 !important;
}

.woocommerce-invalid #terms {
    outline: 2px solid red;
    outline-offset: 2px;
}

/* -> thankyou */

.order_details li {
    font-size: 11px;
    text-transform: uppercase;
    border-right: 1px dashed #d3ced2
}

.order_details li strong {
    display: block;
    font-size: 15px;
    text-transform: none;
}

.woocommerce-customer-details address {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom-width: 2px;
    border-right-width: 2px;
}

/* -> myaccount */

.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
    padding: .7rem 1rem;
    background-color: white;
    color:black;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #65BC45;
color:white;
}

.woocommerce-MyAccount-navigation ul li:not(:first-child) {
    box-shadow: 10px 10px 35px -18px;
}

.woocommerce-MyAccount-navigation ul li a {
    color: black;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  color: white;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: white;
}

.woocommerce-account .woocommerce-MyAccount-content {
    border: 1px solid rgba(0, 0, 0, 0.125);
}

/* -> CONTACT PAGE
------------------------------------- */

.contact-container, .contact-form-container {
    box-shadow: 10px 10px 35px -18px;
}

.contact-form-container label, .contact-form-container .form-control {
    font-size: 1rem;
}

.contact-container hr {
    width : 90%;
}

/* -> RESPONSIVE STYLES
 ------------------------------------- */

@media(max-width: 991px) {
    .container {
        width: 100%;
        max-width: none;
    }
}

@media(max-width: 767px) {
    .shop_table.cart thead, .shop_table.account-orders-table thead, .shop_table.cart th, .shop_table.cart .product-thumbnail {
        display: none;
    }

    .shop_table.cart tr, .shop_table.account-orders-table tr {
        display: block;
    }

    .shop_table.cart tr td, .shop_table.account-orders-table tr td {
        display: block;
        text-align: right;
        min-height: 47px;
    }

    .shop_table.cart tr td:before, .shop_table.account-orders-table tr td:before {
        content: attr(data-title);
        font-weight: 700;
        float: left;
    }

    .shop_table tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, 0.025);
    }
    .product-faq{
        box-shadow: 0 10px 35px -18px;
    }
    .shop_table.cart .actions > .btn {
        width: 100%;
    }

    .form-row-first, .form-row-last {
        width: 100%;
        float: none;
    }
}

section.doxmand-designer, section.doxmand-gyik, section.hero {
margin-top : 0;
}
.content-area {
min-height : 600px;
}
footer .col-md-4 {
margin-bottom : 1rem;
}
.content-area {
min-height : 300px;
}

.card .article-title {
    font-size: 1.1rem;
}
.cross-sells h2 {
   color: #464646 !important;
    padding-top:4.5rem;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
    background:none;
}
.article-title {
margin-top: 30px;
    margin-bottom: 30px;
     color: #464646 !important;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
    background: white !important; 

}

/* PROTECTED PAGE
----------------------------- */

.modal-content {
    border: 0;
    border-radius: 0;
}

.modal-header {
    padding: 0.7rem 1rem;
    background: #548ca9;
    color: #fff;
    border-radius: 0;
}

.modal-header .close {
    color: #fff;
    opacity: 1;
}

.modal-body label {
    display: block;
}

.modal-body .input {
    width: 100%;
    font-size: 0.8rem;
    line-height: 1;
}

article a {
overflow-wrap : break-word;
}
article.doxmand-rolunk .article-title, article.doxmand-rolunk h2 {
margin-bottom : 1rem;
}
article.doxmand-adatvedelem, article.doxmand-aszf, article.doxmand-paypal, article.doxmand-rolunk, article.doxmand-szallitasi-informaciok, article.doxmand-vedelem-tervezo {
border : 0;
border-radius : 0;
background-color : #fff;
box-shadow: 10px 10px 35px -18px;
}
article.doxmand-adatvedelem .article-title, article.doxmand-aszf .article-title, article.doxmand-paypal .article-title, article.doxmand-rolunk .article-title, article.doxmand-szallitasi-informaciok .article-title, article.doxmand-vedelem-tervezo .article-title {
border-radius : 0;
}
article .doxmand-adatvedelem-content, article .doxmand-aszf-content, article .doxmand-paypal-content, article .doxmand-rolunk-content, article .doxmand-szallitasi-informaciok-content, article .doxmand-vedelem-tervezo-content {
padding : 0 2rem .5rem 2rem;
}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {
max-width : 100%;
height : auto;
}
.section-title {
padding : 1rem;
    color: #464646 !important;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
    background: none;
    margin-bottom: 20px;
}
#header nav, nav.hc-offcanvas-nav {
font-weight : 500;
}
#header .hc-nav-trigger {
position : static;
top : auto;
width : auto;
z-index : auto;
}
#header #mobile-nav {
display : none;
}
#header .top-bar {
padding : 0.5rem 0;
background : #fff;
}
#header .logo-container .navbar-brand {
max-width : 100%;
width : 220px;
height : auto;
transition : all 0.3s linear;
}
#header .secondary-menu {
display : flex;
flex-direction : row;
justify-content : flex-end;
}
@media (max-width: 1199.98px) {
#header .d-custom-none {
display : none;
}
#header .secondary-menu a:not(:last-child) {
display : none;
}

#header .secondary-menu .mobile-navbar-toggle {
border : 1px solid rgba(0, 0, 0, 0.125);
padding : 0.5rem;
}
#header .secondary-menu .mobile-navbar-toggle svg {
width : 30px;
height : 30px;
}
nav.hc-offcanvas-nav .nav-container, nav.hc-offcanvas-nav .nav-wrapper, nav.hc-offcanvas-nav ul {
background : #548ca9;
}
nav.hc-offcanvas-nav .nav-container, nav.hc-offcanvas-nav .nav-wrapper, nav.hc-offcanvas-nav ul:active {
background : #548ca9;
}
nav.hc-offcanvas-nav li.nav-back a:hover, nav.hc-offcanvas-nav li.nav-close a:hover, nav.hc-offcanvas-nav:not(.touch-device) li:not(.custom-content) a:hover {
background-color : #65BC45;
}
nav.hc-offcanvas-nav li.nav-back a, nav.hc-offcanvas-nav li.nav-close a {
background : #65BC45;
}

nav.hc-offcanvas-nav li.nav-close span:after, nav.hc-offcanvas-nav li.nav-close span:before {
transform : none;
top : auto;
left : auto;
margin : 0;
border : 0;
}
nav.hc-offcanvas-nav li.nav-close span:after {
content : 'X';
top : 25%;
}
}
@media (min-width: 1200px) {
#header .mobile-navbar-toggle {
display : none !important ;
}
#header .navbar {
padding-top : 0;
padding-bottom : 0;
}
#header .navbar-expand-custom .navbar-nav .nav-link {
transition-duration : 0.3s;
}
#header .navbar-light {
background : #548ca9;
background : linear-gradient(to right, #548ca9 15%, #65BC45 85%);
}
#header .navbar-light .navbar-nav .nav-link {
padding : 0.5rem 2.08rem;
font-weight : 500;
color : #fff;
transition-duration : 0.3s;
}
#header .navbar-light .navbar-nav .active .nav-link, #header .navbar-light .navbar-nav .nav-link:hover {
background : #fff;
color : #404040;
}
#header .secondary-menu a {
text-align : center;
padding : 0 1rem;
color : #404040;
text-decoration : none;
}
#header .secondary-menu a > span > span {
display : block;
font-size : 0.8rem;
}
#header .secondary-menu .menu-title-container {
transition : all 0.3s linear;
}
#header .secondary-menu .menu-title-container span {
transition : all 0.3s linear;
}
#header .secondary-menu .secondary-menu-title {
font-weight : 600;
margin : 0.3rem 0 0.2rem;
}
#header .secondary-menu a svg {
width : 31px;
height : auto;
}
#header .secondary-menu a .secondary-menu-icon {
transition : 0.3s;
}
#header .secondary-menu a:hover .secondary-menu-icon {
fill : #404040;
}
}
section.home-slider {
margin-top : 0;
margin-bottom : 1.5%;
}

.card {
    border: 0;
    border-radius: 0;
    box-shadow: 10px 10px 35px -18px;
        border-radius: 5px;
}

section.doxmand-designer .doxmand-designer-content {
padding : 1rem;
border : 1px solid rgba(0, 0, 0, 0.125);
border-radius : 0;
background-color : #fff;
}
section.doxmand-designer img {
margin : 2rem 0;
}
a.designer-start:hover {
text-decoration : none;
}
a.designer-start div {
margin : 2rem 0;
padding : 1rem;
border-radius : 0;
background-color : #65BC45;
font-size : 1.5rem;
color : #fff;
}
.designer-img {
width : 100%;
height : auto;
}
#accordionDoxmandGyik .card-header {
background-color : #548ca9;
color : #fff;
}
#accordionDoxmandGyik .card-header button {
color : #fff;
}
.card-img, .card-img-top {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.card img{
max-height:190px;
}
.card-archive .card, .card-archive .card-footer {
border-width : 1px;
}
.card-footer {
font-size : 0.75rem;
color : grey;
border-top: 0;
}
.card-archive .card-footer svg {
margin-right : 0.3rem;
width : auto;
height : 0.75rem;
fill : grey;
}
.card-archive .card-title {
font-size : 1.25rem;
}
.card-archive .card-title a {
color : #65BC45;
font-family: "Helvetica", Sans-serif;
    font-weight: 600;
}
.card-archive .card-title a:hover {
color : #2a4654;
}
.card-archive .card-readmore {
margin-top : 1rem;
font-weight : 700;
}
.card-archive a.card-readmore {
color : #65BC45;
font-size:13px;
}
.nav-links {
font-weight : 700;
}
.nav-links a, .nav-links span {
padding : 0.4rem;
}
.doxmand-blogpost {
margin-bottom : 2rem;
border : 0;
border-radius : 0;
background-color : #fff;
}
.doxmand-blogpost h1 {
padding : 1.5rem;
    color: #464646 !important;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
    background: none;
}

.doxmand-blogpost header {

display:none;
}
.doxmand-blogpost .meta {
padding : 0.5rem 1rem;
background-color : #65BC45;
font-size : 0.75rem;
color : #fff;
margin-bottom: 1%;
}
.doxmand-blogpost .meta a {
color : #fff;
}
.doxmand-blogpost .meta svg {
margin-right : 0.3rem;
width : auto;
height : 0.75rem;
fill : #fff;
}
.single .doxmand-blogpost .post-thumbnail {
margin : 0;
}
.doxmand-blogpost .doxmand-blogpost-img {
width : 100%;
}
.doxmand-blogpost .content {
padding : 1rem 5%;
box-shadow: 0 10px 35px -15px;
margin-top:50px;
}
.single-icon {
margin-right : 0.5rem;
}
.single-meta-category {
margin-left : 0.8rem;
font-style: italic;
}
.single .post-thumbnail {
margin : 1rem 0;
}
.doxmand-blogpost .content img {
max-width : 100%;
height : auto;
clear : both;
display : block;
margin : 2rem auto;
}
.doxmand-blogpost .content h2, .doxmand-blogpost .content h3, .doxmand-blogpost .content h4, .doxmand-blogpost .content h5, .doxmand-blogpost .content h6 {
margin-top : 2rem;
}
.doxmand-blogpost .content .wp-block-button {
margin : 2rem 0;
}
.single figure .wp-block-embed__wrapper {
text-align : center;
}
.comments-area {
border-top : 1px solid #eee;
padding : 1rem 0 2rem;
margin-top : 2rem;
}
.comment-form label {
display : block;
}
.comment-form input[type="submit"] {
background-color : #548ca9;
color : #fff;
border-radius : 0;
text-transform : uppercase;
padding : 0.8em;
display : inline-block;
}
.wp-block-embed {
text-align : center;
}
@media (max-width: 767.98px) {
.wp-block-embed-youtube iframe {
width : 100%;
height : auto;
}
}

footer {
padding : 1.5rem 0;
color : #fff;
background-color : #3b3b3b;
margin-top : 1rem;
}
footer hr {
background-color : #fff;
}
footer ul {
list-style-type : none;
margin : 0;
padding : 0;
}
footer ul li a {
color : #fff;
}
footer ul li a:hover {
color : #65BC45;
}
footer .doxmand-social-media a:hover svg, footer ul li a:hover svg {
fill : #65BC45;
}
.archive-description .legal-text, footer .copyright-text, footer .legal-text, footer ul li a {
font-size : 0.8rem;
}
footer .widget-title {
font-size : 1.25rem;
}
footer .doxmand-social-media {
display : flex;
flex-direction : row;
justify-content : flex-start;
margin-top : 1rem;
}
footer .doxmand-social-media a:not(:last-child) {
margin-right : 1rem;
}
footer .doxmand-social-media a svg {
width : auto;
height : 33px;
fill : #fff;
transition : 0.3s;
}
@media (min-width: 768px) {
footer .footer-logo-row {
margin-top : 1rem;
}
}
footer ul.doxmand-contact svg {
height : 15px;
width : auto;
margin-right : 0.5rem;
fill : #fff;
}
footer .footer-barion {
height : auto;
max-width : 100%;
}
@media (max-width: 767.98px) {
footer .row .col-12:not(:last-child) {
margin-bottom : 1rem;
}
footer .doxmand-social-media {
justify-content : center;
}
footer .copyright-text, footer .footer-menu {
margin-bottom : 1rem;
}
footer .copyright-text p {
margin : 0;
}
}
.footer-menu ul li {
display : inline;
border-left : 1px solid #fff;
}
.footer-menu ul li:last-child {
margin : 0;
border-right : 1px solid #fff;
}
.footer-menu ul li a {
text-decoration : none;
padding : 0 10px;
}
.footer-menu ul li.current-menu-item a {
color : #65BC45;
}

.woocommerce .woocommerce-breadcrumb {
margin-bottom : 2%;
padding : .7rem 1rem;
border-radius : 0;
color : #464646;
}
.woocommerce .woocommerce-breadcrumb a {
color: #464646;
}
.woocommerce .woocommerce-breadcrumb:hover {
color: #65bc45;
}

.woocommerce a.added_to_cart.wc-forward {
display : none;
}

.woocommerce div.product div.images {
border : 0;
border-radius : 0;
}
.woocommerce div.product div.summary {
border : 0;
border-radius : 0;
background-color : #fff;
box-shadow: 10px 10px 35px -18px;
}

.woocommerce div.product table.product-discount-rule td, .woocommerce div.product table.product-discount-rule th {
padding : 0.25rem;
}
/* Additional product */
.woocommerce div.product .show-additional-products {
  display: block;
  margin-bottom: 1rem;
  padding: 0.5rem;
  color: #fff;
  text-decoration: none;
  background-color: #548ca9;
  border-radius: 0;
  font-weight: 700;
}
.woocommerce-tabs .panel h2 {
    display:none;
}
.woocommerce div.product .show-additional-products:after {
  float: right;
  transition: 0.3s;
}
.woocommerce div.product .show-additional-products[aria-expanded="false"]:after {
  content: '+';
}
.woocommerce div.product .show-additional-products[aria-expanded="true"]:after {
  content: '-';
}
.woocommerce div.product #additionalProducts {
  margin-bottom: 1rem;
}
.woocommerce div.product .additional-product {
  text-align: center;
}
.woocommerce div.product .additional-product img {
  margin: 0 auto 0.5rem;
  height: auto;
  width: 150px;
}
.woocommerce div.product .additional-product-title {
  font-size: 12px;
}
.woocommerce div.product .additional-product-price {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.woocommerce div.product .additional-product-quantity {
  width: 5rem;
  text-align: center;
}

.woocommerce div.product .product_meta span.posted_in, .woocommerce div.product .product_meta span.sku_wrapper {
display : block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs::before {
display : none;
}
.woocommerce-tabs .tabs li a:hover,.woocommerce-tabs .tabs li.active {
color: #464646;
}

.woocommerce div.product .woocommerce-tabs .panel {
border : 0;
background-color : #fff;
padding : 1rem;
box-shadow: 0 10px 35px -18px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
margin-bottom : 1rem;
}
.woocommerce div.product .woocommerce-tabs .document-link {
font-size : 1.25rem;
color : #404040;
}
.woocommerce div.product .woocommerce-tabs .document-link:hover {
color : #65BC45;
}
.woocommerce div.product .woocommerce-tabs .document-icon {
margin-right : 0.5rem;
}

.product-illustration .product-feature-list {
margin-top : 2rem;
}
.product-illustration .product-feature {
width : 40%;
height : auto;
box-shadow: 0 0 35px -15px;
}
.product-advantages .container {
padding : 0;
}

@media (max-width: 767.98px) {
.product-video-link iframe {
width : 100%;
height : auto;
}
}
.product-prevention {
box-shadow: 0 0 35px -18px;
border-radius : 0;
background-color : #fff;
margin: 1% 0 2% 0;
}
.product-prevention .doxmand-prevention {
padding : 1rem;
border-radius : 0;
background-color : #65BC45;
color : #fff;
}
.product-prevention .doxmand-prevention p {
margin-bottom : 0;
}
.woocommerce .related.products h2:not(.woocommerce-loop-product__title) {
margin-bottom : 1%;
margin-top: 2%;
text-transform: uppercase;
padding : 1rem;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    font-size:20px;
border-radius : 0;
color :black;
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
}
.woofc-count.woofc-count-bottom-right {
right : 25px;
bottom : 110px;
}
.woocommerce-cart .cart_item .product-price span, .woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-price span {
border-bottom : 0 !important ;
}
#woofc-area{
    z-index: 9999999999;
}



.woocommerce .doxmand-checkout-container {
padding : 0;
}
.woocommerce .doxmand-checkout-container svg {
width : 20px;
height : auto;
margin-right : 1rem;
fill : #fff;
display:none;
}

.doxmand-checkout-payment, .doxmand-order-review, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields {
border : 0;
border-radius : 0;
background-color : #fff;
box-shadow: 10px 10px 35px -18px;
}
#order_comments {
  background-color: #fff;
}
.doxmand-order-review .doxmand-checkout-table {
padding : 1rem;
}
.woocommerce .doxmand-order-review table.woocommerce-checkout-review-order-table {
margin-bottom : 0;
border : none;
}
.woocommerce .doxmand-order-review table.woocommerce-checkout-review-order-table thead {
background-color : #fff;
color : #404040;
}
.woocommerce-checkout #payment {
border-radius : 0;
background-color : #fff;
}
.woocommerce-checkout #payment ul.payment_methods {
border-bottom-color: rgba(0, 0, 0, 0.125);
}

hr {
margin-bottom : 1%;
}
.contact-container ul {
list-style-type : none;
padding : 0 2rem 1rem 2rem;
line-height : 2;
}
.contact-container ul li a {
color : #404040;
}
.contact-container ul li a svg {
height : 15px;
width : auto;
margin-right : 0.5rem;
fill : #404040;
}
.contact-container ul li a:hover svg {
fill : #65BC45;
}
.navbar-brand {
margin-right : 0;
}
img.navbar-brand {
    height: auto;
    max-width: 100%;
}
.term-description p {
    margin-bottom : 0;
}
.pagination {
    padding-top: .5rem;
}
.card-body{
padding : 1.25rem 2rem .75rem 2rem;
}
.product-quantity input{
    padding : 0 0 0 0.8rem;
}

#place_order {
    font-size: 1.1rem;
}
div#customer_details {
    margin-top: 2%;
}
.order-total td small {
    visibility:hidden;
}

a.wp-block-button__link.has-background {
    border-radius : 0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover {
    background-color: white;
}
.further-prevention .container {
    padding-bottom: 15px;
}
::selection {
    color: #fff!important;
    background: grey!important;
}
.woocommerce-shipping-fields > .select2 {
  width: unset !important;
  margin: 10px;
  display: block;
}
.pont-ajax h3 {
    padding: 1rem !important;
    color: #464646 !important;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
    background: white !important;
}
.wc-szamlazz-paper-fee-field {
    margin: 0 10px;
}
#shipping_method > li {
  white-space: nowrap;
}
#shipping_method label {
  display: inline !important;
  margin-bottom: 0;
}
label[for=dpoint] {
  text-align: center;
  margin: 1rem auto;
  display: block;
}
.product_title{
    padding-bottom: 2px !important;
    display: inline-block !important;
    border-bottom: 2px solid #65BC45;
    }

    .wpcf7-response-output{

        display: none !important;
    }

    .wps_simplepay_footer{
        display: none !important;
    }
.menu-item-6606 {
    color:#65bc45 !important;
    font-weight:bold;
}
.menu-item-6606 a {
    color:#65bc45 !important;
    font-weight:bold;
}
.menu-item-6606:hover {
    color:#65bc45 !important;
    font-weight:bold;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .btn:not(:disabled):not(.disabled) {
    margin:1.5px;
}



/* ===== DOXMAND — "Doxmand Designer" biztonságos csillogó kiemelés =====
   CSAK a shield ikon-linkjére hat: pulzáló zöld ragyogás (box-shadow) + "New" badge (absolute).
   Méretet/elrendezést NEM változtat → nem tud szétdobni semmit. Link: /planner/ */
a.elementor-icon[href*="doxmand.com/planner"]{
  --dox:#66BC45;
  position:relative;
  border-radius:14px;
  animation: doxSafeGlow 2.6s ease-in-out infinite;
}
a.elementor-icon[href*="doxmand.com/planner"]::after{
  content:"New";
  position:absolute; top:-12px; right:-16px;
  background:var(--dox); color:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-weight:800; font-size:10px; letter-spacing:.4px; line-height:1;
  padding:4px 7px; border-radius:9px;
  box-shadow:0 2px 6px rgba(102,188,69,.45);
  pointer-events:none; z-index:5;
}
@keyframes doxSafeGlow{
  0%,100%{ box-shadow:0 0 0 0 rgba(102,188,69,0); }
  50%    { box-shadow:0 0 15px 3px rgba(102,188,69,.55); }
}
a.elementor-icon[href*="doxmand.com/planner"]:hover{ animation-play-state:paused; }
@media (prefers-reduced-motion:reduce){ a.elementor-icon[href*="doxmand.com/planner"]{ animation:none; } }
