/*
Theme Name: Robson Child
Theme URI: https://www.pulsesolutions.com/
Author: Pulse Solutions
Author URI: https://www.pulsesolutions.com/
Description: Robson Child Theme
Template: robson
Version: 1.0
*/

.single-product .wd-prefooter {
    padding-bottom: 0px;
}

.woocommerce-product-gallery img {
    width: auto;
    max-width: 527px;
}

.woocommerce-product-gallery .product-image-wrap {
    background-color: #fff;
    display: flex !important;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 25px;
}

.gform_wrapper.gravity-theme .gform_fileupload_rules {
    padding-top: 0px;
    font-size:13px
}

.product-element-top {
    min-height: 282px;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #fff;
}

.product-grid-item :is(.product-image-link,.hover-img) img {
   max-height: 262px;
   width: auto;
}

.product-grid-item .wd-entities-title {
    margin-top: auto;
}

.products[class*="wd-stretch-cont"] .product :is(.price,.wrap-price,.product-rating-price) {
    margin-top: inherit;
}

.gform_ajax_spinner,
.woocommerce-variation-add-to-cart > .gform_ajax_spinner {
    width: 20px;
    height: auto;
    max-width: 20px;
}

.gfield_fileupload_progress {
    margin: 1px 0px 0px 10px;
    display: inline-block;
    vertical-align: text-top;
}

.grecaptcha-badge {
    display: none;
}

.wd-cookies-inner {
    justify-content: center !important;
}

.wd-cookies-inner .cookies-info-text {
    align-items: center;
    display: flex;
    flex: inherit !important;
}

.elementor-nav-menu--dropdown {
    background-color: transparent !important;
}

.elementor-nav-menu--dropdown a {
    color: #fff !important;
}

.wd-price-outside .woocommerce-variation .woocommerce-variation-availability {
    display: none;
}

.woocommerce-product-gallery__wrapper .owl-stage-outer {
    height: auto !important;
}

.elementor-widget-text-editor p a,.article-body-container a {
    color: #D4A520;
}
.elementor-widget-text-editor p a:hover,.article-body-container a:hover {
    color: #6D5615;
}

#number-popup {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9999; text-align:center;}
/*#number-popup > div {background:#fff; margin:10% auto; padding:20px; border-radius:8px; width:300px; box-shadow:0 0 10px rgba(0,0,0,0.3);}*/
/*numark*/
.membership h2 {font-size: 36px; line-height: 42px; color: #242424;}
.membership p {font-size: 20px; line-height: 32px; color: #242424;}
.membership p a, p.shop a {padding: 9px 20px; font-size: 13px; font-weight: 600; color: #fff; background-color: #6D5615; text-transform: uppercase; text-decoration: none; cursor: pointer;}
.membership p a:hover, p.shop a:hover {font-size: 13px; font-weight: 600; color: #fff; text-decoration: underline;}
p.shop {padding-top: 12px;}
p.shop a.marr20 {margin-right: 20px;}
.createanaccount {position: relative; max-width: 482px; margin: 10% auto; padding: 30px 35px 35px; background-color: #fff; border-radius: 12px;}
.createanaccount h3 {text-align: left; font-size: 22px; font-weight: 600; color: #242424;}
.createanaccount #close-popup {position:absolute; right:36px; top:30px; background-color: transparent; border: none; text-decoration: none; cursor: pointer;}
.createanaccount label {text-align: left; font-size: 14px; font-weight: 600; color: #242424; margin-bottom: 10px;}
.createanaccount input[type='text'] {border: 2px solid #000; padding: 9px 12px; font-size: 14px; font-weight: 400; color: #242424; margin-bottom: 20px;}
.createanaccount button#submit-number {border: 1px solid #6D5615; padding: 9px; font-size: 13px; font-weight: 600; color: #fff; background-color: #6D5615; text-transform: uppercase; width: 100%;}
.createanaccount button#submit-number + p {font-size: 15px; line-height: 22px; margin: 9px 0 0;}

.howtogetstarted h2 {font-size: 36px; line-height: 42px; color: #242424; margin-bottom: 25px;}
.howtogetstarted ul {display: flex; list-style-type: none; margin: 0; padding: 0;}
.howtogetstarted ul li {width: 24%; list-style-type: none; min-height: 247px; border: 1px solid #E0E0E0; margin: 0 20px 20px 0; padding: 30px;}
.howtogetstarted ul li:last-child {margin-right: 0;}
.howtogetstarted ul li h4 {font-size: 56px; line-height: 42px; color: #D4A520; margin-bottom: 7px;}
.howtogetstarted ul li p {font-size: 18px; line-height: 28px; color: #3A3A3A; margin-bottom: 0;}
.howtogetstarted ul li p.bold {font-weight: 600;}
.howtogetstarted ul li p a {font-size: 18px; line-height: 28px; font-weight: 400; color: #038D91; text-decoration: underline;}
.howtogetstarted ul li p a:hover {font-size: 18px; line-height: 28px; font-weight: 400; color: #038D91; text-decoration: none;}
input[type='text']:read-only {background-color: #F2F2F2;}
.woocommerce-form-register.register label {text-transform: capitalize;}
.product-label.onsale {background-color: #038D91 !important;}
.woocommerce-product-gallery .product-labels.labels-rectangular {inset-inline: 0; align-items: flex-start; left: 16px;}
li.wc_payment_method.payment_method_cod {display: flex; flex-wrap: wrap; border-top: 1px solid #ddd; padding-top: 16px; margin-top: 16px;}
li.wc_payment_method.payment_method_cod label {display: flex; justify-content: space-between; align-items: center; width: 96%;}
.product-element-top .product-label {font-size: 18px;}

/*13mar24*/
.servicesblock {transform: translate3d(0px, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;}
.servicesblock .wd-image {overflow: hidden; border-radius: 0 0 24px 0;}
.servicesblock .wd-image img {transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;}
.servicesblock:hover .wd-image img {transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;}
.servicesblock .whitebox {border: 1px solid #DFDFDF; width: 90%; border-radius: 0 24px 24px; padding: 20px 18px 30px 30px; margin-top: -100px; background-color: #fff;}
.servicesblock .whitebox h2 {font-size: 36px; line-height: 42px; font-weight: 600; color: #242424; margin-bottom: 20px;}
.servicesblock .whitebox h2 a {font-size: 36px; line-height: 42px; font-weight: 600; color: #242424; text-decoration: none;}
.servicesblock .whitebox h2 a:hover {font-size: 36px; line-height: 42px; font-weight: 600; color: #242424; text-decoration: underline;}
.servicesblock .whitebox p {font-size: 16px; line-height: 26px; font-weight: 400; color: #242424; margin-bottom: 20px;}

.headimg img, .ideabox .elementor-widget-container img {animation: banner_fade_in_scale 2s ease-in-out 1s forwards;}
@keyframes banner_fade_in_scale {
    0% {opacity: 0; transform: scale(1.1);}
    100% {opacity: 1; transform: scale(1);}
}

h2.text36 {font-size: 36px; line-height: 42px; font-weight: 600; color: #242424; margin-top: 22px;}
h2.text36.mart0 {margin-top: 0;}
h3.text24 {font-size: 24px; line-height: 32px; font-weight: 400; color: #6D5615;}

.five ul, .threeflex ul {display: flex; align-items: center; flex-wrap: wrap; list-style-type: none; margin: 0; padding: 0;}
.five li, .threeflex li {display: flex; align-items: center; width: 50%; list-style-type: none; margin: 0 0 18px; padding: 0; font-size: 20px; line-height: 32px; font-weight: 600; color: #242424;}
.threeflex li {width: 100%;}
.five li .icon, .threeflex li .icon {width: 51px; height: 51px; line-height: 48px; border-radius: 50%; background-color: #D4A520; text-align: center; margin-right: 14px;}
.five li .icon + div, .threeflex li .icon + div {width: 85%;}
.threeflex li:first-child .icon {line-height: 45px;}
.threeflex li:last-child {margin-bottom: 0; }

.services p {font-size: 20px; line-height: 32px; font-weight: 400; color: #242424;}

.servicesquote {background: url(images/quote.png) no-repeat #1C1D2B; background-size: 100%; height: 305px; display: flex; flex-wrap: wrap; align-items: center; padding: 10px 40px; margin-top: 36px;}
.servicesquote .flex {display: flex; flex-wrap: wrap; align-items: center;}
.servicesquote p {font-size: 24px; font-weight: 400; color: #fff; width: 100%;}
.servicesquote p strong {font-weight: 700; color: #D4A520;}
.servicesquote p:last-child {margin-bottom: 0;}

.serviceform.e-con .elementor-widget {width: 100%;}
.serviceform .gform_heading {display: none;}
.serviceform h3.elementor-heading-title {margin-bottom: 25px; font-size: 24px; line-height: 32px; color: #242424;}
.serviceform .elementor-widget-container {margin-left: 25px; margin-right: 25px;}
.serviceform .gform_wrapper.gravity-theme .gfield.gfield--width-half {-ms-grid-column-span: 3; grid-column: span 3;}
.serviceform .gform_wrapper.gravity-theme .gform_footer input {background-color: #6d5615; color: #fff; margin-bottom: 64px;}
.serviceform .gform_wrapper.gravity-theme .gform_footer input:hover {background-color: #6d5615; box-shadow: inset 0 0 200px rgba(0,0,0,0.1); color: #fff;}
.serviceform .gform_wrapper.gravity-theme .gfield_label {font-size: 14px;}
.serviceform .gform_wrapper.gravity-theme .gfield_required .gfield_required_text {font-style: normal;}

.radius {border-radius: 6px;}

/*.pswp__button--arrow--next {position: absolute; right: 0; background-color: transparent;}
.pswp__button--arrow--prev, .pswp__top-bar>* {background-color: transparent;}*/

.elementor-lightbox .elementor-lightbox-item {overflow-y: auto; padding-top: 34px;}
.swiper-zoom-container {display: block;}
.elementor-lightbox .elementor-lightbox-image {max-height: inherit;}
/* width */
.elementor-lightbox .elementor-lightbox-item::-webkit-scrollbar {width: 5px;}

/* Track */
.elementor-lightbox .elementor-lightbox-item::-webkit-scrollbar-track {background: #f1f1f1;}

/* Handle */
.elementor-lightbox .elementor-lightbox-item::-webkit-scrollbar-thumb {background: #888;}

/* Handle on hover */
.elementor-lightbox .elementor-lightbox-item::-webkit-scrollbar-thumb:hover {background: #555;}

.wd-sub-menu li>a {text-transform: uppercase; color: #000;}
.wd-sub-menu li>a:hover, li.current-page-parent > a, li.current-page-parent > a:hover,
li.current-menu-item > a, li.current-menu-item > a:hover,
li.current-page-parent .wd-dropdown-menu .current-menu-item a,
li.current-page-parent .wd-dropdown-menu .current-menu-item a:hover {text-transform: uppercase; color: #D4A520 !important;}

.br {clear: both; margin: 0; padding: 0;}
.ideabox .elementor-widget-container {background-color: #1C1D2B; margin-right: 122px; margin-left: 10px; padding-top: 34px;}
.ideabox .elementor-widget-container img {margin-bottom: 34px; margin-right: -122px;}
.ideabox .ideaflex {display: flex; justify-content: space-between;}
.ideabox .ideaflex div {margin: 27px 60px 0 40px;}
.ideabox .ideaflex div h3 {font-size: 30px; line-height: 32px; color: #FFBD2D;}
.ideabox .ideaflex div p {font-size: 20px; line-height: 32px; color: #fff; font-weight: 300;}
.ideabox .ideaflex div p.orange {margin-bottom: 7px; font-weight: 400;} /*color: #FFBD2D;*/
.page-id-17772 .threeflex a {color: #D4A520;}
.woovr-variations .woovr-variation > div {display: flex;}
.woovr-variation-radio .woovr-variation-name {margin-right: 10px;}

form.woocommerce-checkout {flex-wrap: nowrap;}

h2.text30, h3.text30 {font-size: 30px;}

.gform_wrapper.gravity-theme .gfield_required {font-size: 11px;}

.postid-17942 .gfield--type-html, .postid-17954 .gfield--type-html, .postid-17957 .gfield--type-html,
.postid-17960 .gfield--type-html, .postid-17963 .gfield--type-html, .postid-17966 .gfield--type-html {border-bottom: 1px solid #ccc; margin-bottom: 7px;}

.postid-17942 .gfield--type-html h4, .postid-17954 .gfield--type-html h4, .postid-17957 .gfield--type-html h4,
.postid-17960 .gfield--type-html h4, .postid-17963 .gfield--type-html h4, .postid-17966 .gfield--type-html h4 {margin: 18px 0 0;}

.postid-17942 .gfield--type-html p, .postid-17954 .gfield--type-html p, .postid-17957 .gfield--type-html p,
.postid-17960 .gfield--type-html p, .postid-17963 .gfield--type-html p, .postid-17966 .gfield--type-html p {margin-bottom: 7px;}

.postid-17942 .gfield--type-section h3.gsection_title, .postid-17954 .gfield--type-section h3.gsection_title,
.postid-17957 .gfield--type-section h3.gsection_title, .postid-17960 .gfield--type-section h3.gsection_title,
.postid-17963 .gfield--type-section h3.gsection_title, .postid-17966 .gfield--type-section h3.gsection_title {font-size: 18px; margin-bottom: 0;}

/*Google Reviews*/
.ti-widget.ti-goog .ti-rating-text .nowrap, .ti-widget.ti-goog .ti-rating-text .nowrap strong,
.ti-widget.ti-goog .ti-rating-text strong.ti-rating {color: #fff !important;}
.page-id-18062 .site-content {margin-bottom: 0;}

.blogshortcode {border: solid 2px #D4A520; padding: 20px; margin-bottom: 30px; box-shadow: 0 0 10px #6d5615; border-radius: 10px;}

.page-id-18781 .wd-accordion-opener {color: #b0b0b0; font-size: 22px;}

p.text20 {font-size: 20px;}

h2.marb7 {margin-bottom: 7px;}

ul.orangetick, ul.orangetick li {list-style-type: none; margin: 0; padding: 0;}
ul.orangetick li {background: url(images/orangetick.svg) no-repeat 0 3px; background-size: 25px; padding-left: 37px; font-size: 20px; color: #242424; margin-bottom: 10px;}
ul.orangetick li:last-child {margin-bottom: 0;}

.page-id-18109 .gform_wrapper.gravity-theme .gform_footer,
.page-id-18342 .gform_wrapper.gravity-theme .gform_footer {justify-content: center;}
.page-id-18109 .gform_wrapper.gravity-theme .gform_footer input,
.page-id-18342 .gform_wrapper.gravity-theme .gform_footer input {background-color: #6D5615; color: #fff;}
.page-id-18109 .gform_wrapper.gravity-theme .gform_footer input:hover,
.page-id-18342 .gform_wrapper.gravity-theme .gform_footer input:hover {background-color: #D4A520; color: #fff;}

.scroll-google-map iframe, .lazy-google-map iframe {width: 100% !important;}

/*product detail*/
/*.woocommerce-product-gallery img {max-width: 100% !important;}*/

/*shop*/
.woocommerce-shop .category-grid-item .category-image-wrapp {display: none;}
.woocommerce-shop .wd-grid-g {grid-template-columns: repeat(2, minmax(0, 1fr));}
.woocommerce-shop .wd-grid-g .category-grid-item .hover-mask h3.wd-entities-title {background-color: #6d5615; color: #fff; padding: 10px;}
.category-grid-item .more-products>a {font-weight: 600; color: #D4A520;}

/*shop*/
div#field_38_28 h3 {margin-bottom: 0; margin-top: 16px;}
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 27px; margin-top: 25px;}

.wd-nav.wd-gap-l {--nav-gap: 36px;}
.wd-nav>li#menu-item-19471 a {background-color: #038d91; padding-left: 18px; padding-right: 18px;}
.wd-nav>li#menu-item-19471.current_page_item a {color: #fff !important;}

@media (max-width: 1700px){
.elementor-lightbox .elementor-lightbox-item {padding-top: 54px;}
}

@media (max-width: 1280px){
.servicesblock .whitebox h2, h2.text36 {font-size: 30px; line-height: 36px;}
h3.text24 {font-size: 21px; line-height: 28px;}
}

@media (max-width: 1210px){
/*.bagleaflets .e-con-full {width: 50%;}*/
.bagleaflets .e-con-full img {width: 90%;}
}

@media (max-width: 1144px){
.wd-title-color-default.title-wrapper .title-after_title p br {display: none;}
}

@media (max-width: 1024px){
.servicesblock .whitebox h2, h2.text36 {font-size: 27px; line-height: 33px;}
h3.text24, .five li, .threeflex li {font-size: 19px; line-height: 25px;}
.wd-label-top-md table.variations .cell span {display: inline-block; margin-right: 9px; margin-bottom: 9px;}

}

@media (max-width: 992px){
.ideabox .elementor-widget-container, .ideabox .elementor-widget-container img {margin-right: 0;}
.ideabox .ideaflex {flex-wrap: wrap; justify-content: center;}
.ideabox .ideaflex div {margin-top: 10px;}

}

@media (max-width: 850px){
.five li .icon + div {width: 78%;}
.serviceform .gform_wrapper.gravity-theme .gfield.gfield--width-half {-ms-grid-column-span: 6; grid-column: span 6;}
}

@media (max-width: 768px){
form.woocommerce-checkout {flex-wrap: wrap;}
}

@media (max-width: 767px){
.servicesblock .whitebox {width: 92%;}
.servicesblock .wd-image img {width: 100%;}
.serviceform .gform_wrapper.gravity-theme .gfield.gfield--width-half {-ms-grid-column-span: 12; grid-column: span 12;}
.bagleaflets .e-con-full img {width: auto;}
.bagleaflets .e-con-full .text-left, .bagleaflets .e-con-full .text-right {text-align: center; justify-content: center;}
}

@media (max-width: 640px){
.servicesquote {height: auto; background-image: none; padding: 25px 40px;}
.servicesquote p {font-size: 20px; line-height: 27px;}
}

@media (max-width: 605px){
.five li {width: 100%;}
.five li .icon + div, .threeflex li .icon + div {width: 87%; font-size: 17px; line-height: 22px;}
}

@media (max-width: 568px){
.servicesblock .whitebox h2, h2.text36 {font-size: 24px; line-height: 29px; margin-bottom: 10px;}
.servicesblock .whitebox p {font-size: 14px; line-height: 20px; margin-bottom: 14px;}
.servicesblock .whitebox h2 br {display: none;}
}

@media (max-width: 570px){
#hometestimonial p br {display: none;}
}

@media (max-width: 540px){
.ideabox .elementor-widget-container img {padding-left: 30px; padding-right: 30px;}
}

@media (max-width: 480px){
.servicesblock .whitebox {padding: 16px 16px 25px 20px; margin-top: -78px;}
.five li .icon + div {width: 78%;}
}
