:root {
	--wd-text-font: "Questrial", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Questrial", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Questrial", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Questrial", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Questrial", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Questrial", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #F7BD3A;
	--wd-alternative-color: rgb(247,165,24);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #F7BD3A ;
	--btn-accented-bgcolor-hover: rgb(247,165,24);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(247,189,58);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(247,165,24);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(170,170,170);
	--wd-link-color-hover: rgb(135,135,135);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(247,189,58);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1200px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1200px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1200px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1200px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}



/*** Global ***/
.main-page-wrapper {
    padding-top: 0 !important;
}

/* WoodMart 8.5+ main content spacing */
#main-content.wd-content-layout {
    padding-top: 0 !important;
    padding-block-start: 0 !important;
}

.video-upper-div {
    padding: 57.25% 0 0 ;
    position: relative;
}

.spotify-row iframe {
    max-height: 160px !important;
}

.eapp-whatsapp-chat-root-layout-component svg {
    width: 40px !important;
    height: 40px !important;
}

.page-title .breadcrumbs span[typeof="v:Breadcrumb"],
.single-post-navigation .back-to-archive,
.page-title .title {
    display: none;
}

.page-title .breadcrumbs {
    text-align: right;
}

.single-post-navigation {
    border-top: unset !important;
    border-bottom-color: #f7bd3a;
}

.single-post-navigation .blog-posts-nav-btn a:after {
    color: #f7bd3a !important;
}

.generic-title:not(.without-spacing ) .title {
    letter-spacing: .2em;
}

.generic-title.big .title {
    line-height: 26px;
	  font-size: 26px;
}

.generic-title.small .title {
    font-size: 20px;	
    line-height: 20px;
}

.justify-content  .wd-text-block  {
    line-height: 18px;
    letter-spacing: 1px;
    text-align: justify;
    font-size: 18px;
}

/*** Change sidebar scrolling ***/
::-webkit-scrollbar {
    width: 10px!important;
    scroll-behavior: smooth!important;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px!important;
    background-image: linear-gradient(135deg,#242424 50%,#f7bd3a 0%);
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3)!important;
    border-radius: 10px!important;
}

/**** Header Css ****/
.wd-header-main-nav .menu li .woodmart-nav-link {
    padding: 0 30px;
    line-height: 14px;
    letter-spacing: .1em;
}

.wd-header-main-nav .menu li.current-menu-item>a {
    color: #f7bd3a !important;
}

.wd-header-main-nav .menu li:last-child .woodmart-nav-link {
    padding-right: 15px;
}

.wd-header-main-nav .menu > li:not(:last-child)::after {
    border: unset !important;
    content: '/' !important;
    color: #cccccc;
}

.wd-header-main-nav .menu li .wd-dropdown li a {
    padding: 10px !important;
}

/* Clone Header */
header.whb-sticky-clone {
    display: none;
}
.whb-clone .wd-header-main-nav {
    text-align: right !important;
}

/* Mobile Menu */
.mobile-nav.wd-opened {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-nav .wd-nav-mobile .woodmart-nav-link,
.mobile-nav .widget-heading,
.mobile-nav span.wd-nav-opener {
    border: unset !important;
}

.mobile-nav .wd-nav-mobile li {
    margin-bottom: 20px;
}

.mobile-nav .wd-nav-mobile li a {
    justify-content: center;
    font-size: 20px;
}

.mobile-nav.wd-opened .widget-heading {
    top: 3px;
}  
/* 
.mobile-nav.wd-opened .wd-nav-mobile {
    margin-top: 15%;
} */

.mobile-nav.wd-opened .widget-heading {
    border: unset;
    position: absolute;
    width: fit-content;
    right: 20px;
    padding: 0px;
    top: 10px;
}

/**** Footer ****/
footer .min-footer * {
    color: #242424 !important;
}

footer .min-footer {
    padding-top: 30px;
    padding-bottom: 25px;
}

.footer-section {
    padding-bottom: 20px;
    /* border-bottom: 1px solid #fff; */
    /* margin-bottom: 24px; */
}

footer .min-footer .wd-social-icons {
    margin-bottom: 20px;
}

.footer-section .wd-info-box svg path {
    fill: #242424;
}

.footer-section .wd-info-box {
    margin-bottom: 0px !important;
}


/* .copyrights-wrapper {
    color: #000;
}

.wd-prefooter p:empty {
    display: none;
}

.wd-prefooter {
    padding-bottom: 0px !important;
}

.footer-section {
    padding-top: 15px;
    background-color: #f7bd3a;
    padding-bottom: 0px;
} */

/*** Form Css ***/
.generic-form-class .gform_fields input, .generic-form-class .gform_fields textarea, .generic-form-class .gform_fields select {
    font-size: 16px !important;
    color: rgba(73,80,87,1) !important;
    border: 1px solid rgb(247 189 58) !important;
    border-radius: 4px!important;
    padding: 0px 15px 0px 45px !important;
}

body .generic-form-class .gform_fields input[type="checkbox"] {
    padding-left: 0px !important;
}

.generic-form-class .gform_fields .name-field .ginput_complex .name_first {
    padding: 0px !important;
}

.generic-form-class .gform_fields .input-fields-class textarea {
    padding: 10px 15px !important;
}    

.generic-form-class .gform_fields .gfield_label {
    color: rgba(33,37,41,1)!important;
    font-size: 16px!important;
    font-weight: 500!important;
}

.generic-form-class .gform_fields .gfield_label span.gfield_required {
    color: #f7bd3a !important;
}

.generic-form-class .gform_fields .input-fields-class .ginput_complex:before, 
.generic-form-class .gform_fields .input-fields-class .ginput_container:before,
.generic-form-class .gform_fields .input-fields-class .ginput_container > span:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
    position: absolute;
    margin-left: 10px;
    margin-top: 9px;
    color: #495057;
}

.generic-form-class .gform_fields .name-field .ginput_container:before {
    content: "\f2b9";
}

.generic-form-class .gform_fields .email-field .ginput_container:before {
    content: "\f0e0";
}

.generic-form-class .gform_fields .phone-field .ginput_container:before {
    content: "\f879";
}

.generic-form-class .gform_fields .services-field .ginput_container:before {
    content: "\f1de";
}

.generic-form-class .gform_fields .location-field .ginput_container:before {
    content: "\f5a0";
}

body .generic-form-class .gform_fields .gfield_error {
    background-color: transparent!important;
    border: unset!important;
    padding: 0!important;
}

.generic-form-class .gform_fields .gfield_error label.gfield_label,
.generic-form-class .gform_fields .name-field input,
.generic-form-class .gform_fields .privacy-field .ginput_container input {
    margin: 0px !important;
}

.generic-form-class .gform_fields .gfield_error .validation_message {
    background: unset;
    border: unset;
    padding: 0;
}

.generic-form-class .gform_fields .gfield_error .instruction {
    display: none;
}

.generic-form-class .gform_fields .privacy-field .ginput_container {
    display: inline-flex;
    align-items: center;
}

.generic-form-class .gform_fields .privacy-field .ginput_container label {
    margin-left: 10px;
    margin-bottom: 0px;
}

.generic-form-class .gform_footer {
    margin-top: 40px !important;
    text-align: center;
    margin-bottom: 82px !important;
}

.generic-form-class .gform_footer input {
    width: 200px;
    background-color: transparent;
    color: #ffc107;
    border-radius: 4px;
    border: 1px solid #ffc107;
}

.generic-form-class .gform_footer input:hover {
    box-shadow: unset;
    background-color: #f7bd3a;
    color: #fff;
}

.generic-form-class .gform_fields .gf_left_right,
.generic-form-class .gform_fields .textarea-field {
    padding-right: 0px !important;
} 

/*** Logo Animation ***/
.logo-animatio-row {
    padding-top: 65px;
}

.logo-animatio-row img.vc_single_image-img {
	max-width: 100%;
	width: 360px;
}

.logo-animatio-row .wpb_single_image {
    margin-bottom: 60px !important;
}

/*** Essential Grid ***/
.essential-grid-row {
    padding-top: 82px;
}

.essential-grid-row .esg-filters {
    padding-bottom: 25px;
}

.essential-grid-row .esg-filters .esg-filterbutton {
    border: unset!important;
    box-shadow: unset!important;
    font-weight: 400 !important;
    font-size: 14px !important;
    font-family: 'Questrial' !important;
    letter-spacing: .1em;
    padding: 0px 30px;
}

.essential-grid-row .esg-filters .esg-filterbutton.selected {
    color: #F7BD3A;
}

.essential-grid-row .title-wrapper {
    margin-bottom: 4px;
}

/*** Video Row ***/
.video-row {
    padding-top: 68px;
}

.video-row .video-upper-div iframe {
    border: 2px solid #f7bd3a;
    background-color: #f7bd3a;
}

.video-row .wd-button-wrapper a:hover {
    color: #f7bd3a !important;
    box-shadow: unset !important;
    opacity: 1;
}

.video-row .wd-button-wrapper a {
    padding: 0px;
    margin-bottom: 21px;
    font-weight: 400;
    letter-spacing: .1em;
}

.video-row .title-wrapper {
    margin-bottom: 12px !important;
}

.video-row .wd-button-wrapper {
    margin-bottom: 18px;
}

/*** Contact Form Page ***/
.contact-page-row .animation-phone img {
    width: 100px;
}

.contact-page-row .num-row .wd-info-box * {
    color: #242424 !important;
}

.contact-page-row .wpb_single_image {
    margin-bottom: 20px;
}

.contact-page-row .num-row {
    padding-top: 48px;
    padding-bottom: 16px;
}

.contact-page-row .calender-text {
    margin-top: 56px;
}

.contact-page-row .num-row .wd-info-box svg path {
    animation: blinkingicon 1.2s infinite;
}


@keyframes blinkingicon {
	0% {
		fill: #d3d3d3;
	}
	49% {
		fill: #f7bd3a;
	}
	60% {
		fill: #d3d3d3;
	}
	99% {
		fill: #f7bd3a;
	}
	100% {
		fill: #d3d3d3;
	}
}

/*** Team Row ***/
.team-row {
    padding-top: 97px;
    padding-bottom: 95px;
}

.team-row .esg-cc .eg-zebre-team-grid-element-15 {
    text-align: justify !important;
}

#team-row i.eg-icon-picasa:before {
    content: "" !important;
    background: url(https://www.creationsfactory.it/wp-content/uploads/2021/11/Instagram4.svg) no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
}

#team-row .esg-center a[href="javascript:void(0);"] {
    display: none !important;
}

.team-row ul.mainul li .esg-media-cover-wrapper .esg-entry-media {
    padding-bottom: 162% !important;
}

.team-row .eg-zebre-team-grid-element-20 {
    display: grid !important;
}

.team-row .title-wrapper {
    margin-bottom: 43px;
}

/*** Title Row ***/
.title-row .all-service .info-box-title {
    color: #777;
}

.title-row .two-service .wd-info-box .info-box-inner {
    text-align: justify;
}

.title-row .text-block1 {
    margin-bottom: 57px !important;
}

.title-row .two-service {
    margin-bottom: 90px;
}

.title-row .text-block2 {
    margin-bottom: 75px !important;
}

.title-row .wd-button-wrapper {
    margin-top: 60px;
}

.title-row.justify-content .wd-text-block {
    width: 100% !important;
    margin: auto;
}
/*** ***/
.photography-page article.esg-filters.esg-singlefilters {
    padding-bottom: 20px;
}
}@media (min-width: 1025px) {
	.justify-content  .wd-text-block {
    width: 72%;
    margin: auto;
}


.mobile-nav.wd-opened .mobile-pages-menu li a {
    font-size: 23px;
}

.mobile-nav.wd-opened > div, 
.mobile-nav.wd-opened > ul {
    width: 28%;
    margin: 0 auto;
}    

.photography-page {
    padding-top: 97px;
}

.contact-page-row {
    padding-top: 90px;
    padding-bottom: 20px;
}

.contact-us .vc_col-sm-8 .wpb_wrapper {
    margin-top: -15px;
}

.title-row .two-service .wd-info-box {
    padding: 0px 32px;
}

.title-row .all-service1 {
    margin-bottom: 30px;
}

/*** ElfSight Row ***/
.elfsite-video-row {
    padding-top: 97px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.video-row .inner-row1 {
    margin-bottom: 30px;
}

.essential-grid-row .esg-filter-wrapper {
    margin-top: 11px;
    margin-bottom: 12px;
}

.mid {
    width: 100% !important;
}

.title-row .all-service1 {
    margin-bottom: 35px;
}

.elfsite-video-row {
    padding-top: 82px;
}

.contact-page-row {
    padding-top: 70px;
    padding-bottom: 1px;
}

footer .min-footer .wd-social-icons a.wd-social-icon:not(:last-child) {
    margin-right: 40px !important;
}

.essential-grid-row .esg-cc,
.essential-grid-row .esg-entry-cover .esg-overlay {
    display: none !important;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	.generic-title.big .title {
    line-height: 22px;
    font-size: 22px;
}

.production-house-row {
    margin-top: 38px;
}

footer .min-footer .wd-social-icons a.wd-social-icon:not(:last-child) {
    margin-right: 40px !important;
}

.footer-section .vc_inner .vc_col-sm-4:not(:last-child) {
    margin-bottom: 25px;
}

/* footer .min-footer {
    padding-top: 10px;
    padding-bottom: 10px;
}

footer .min-footer p {
    margin-bottom: 0px;
} */

/*** ***/
.essential-grid-row .esg-cc,
.essential-grid-row .esg-entry-cover .esg-overlay {
    display: none !important;
}

/* .essential-grid-row .esg-cc .eg-zebre-gird-common-element-0 {
    margin-top: 15px !important;
}

.essential-grid-row .esg-cc .eg-zebre-gird-common-element-1,
.essential-grid-row .esg-cc .eg-zebre-gird-common-element-3 {
    display: none;
}

.essential-grid-row .esg-cc .eg-zebre-gird-common-element-2 {
    margin-bottom: 0px !important;
}


.essential-grid-row .esg-cc .eg-zebre-gird-common-element-15 {
    font-size: 10px !important;
}
 */
.essential-grid-row .esg-filter-wrapper span {
    font-size: 13px;
}

.logo-animatio-row {
    padding-top: 45px;
    padding-bottom: 38px;
}

.logo-animatio-row .wpb_single_image {
    margin-bottom: 40px !important;
}

.logo-animatio-row img.vc_single_image-img {
    max-width: 60%;
}

body.home .video-row {
    padding-top: 0px;
}

.video-row .inner-row1 .vc_col-sm-4:not(:last-child) {
    margin-bottom: 15px;
}

.essential-grid-row {
    padding-top: 42px;
}

.essential-grid-row .esg-filters .esg-filterbutton {
    padding: 0 5px;
    min-height: unset !important;
    line-height: 18px !important;
}

.essential-grid-row .esg-filter-wrapper .esg-filterbutton span {
    font-size: 13px;
}

.essential-grid-row .esg-filter-wrapper {
    margin-top: 11px;
    margin-bottom: 12px;
}

.services-row .vc_col-sm-4:not(:last-child) {
    margin-bottom: 30px;
}

/*** ***/
.team-row {
    padding-top: 43px;
    padding-bottom: 43px;
}

.team-row .title-wrapper {
    margin-bottom: 38px;
}

.title-row .text-block1 {
    margin-bottom: 47px !important;
}

.title-row .two-service {
    margin-bottom: 54px;
}

.title-row .two-service .vc_col-sm-6:not(:last-child) {
    margin-bottom: 31px;
}

.title-row .text-block2 {
    margin-bottom: 41px !important;
}

.title-row .all-service .wpb_column {
    width: 33.33333%;
    display: inline-block;
}

.title-row .all-service .wpb_column {
    margin-bottom: 27px;
}

.title-row .wd-button-wrapper {
    margin-top: 17px;
}

.title-row .two-service .wd-info-box {
    padding: 0px 32px;
}

/*** ElfSight Row ***/
.elfsite-video-row {
    padding-top: 43px;
}

.elfsite-video-row .eavg-grid-item {
    width: 100% !important;
    padding-bottom: 15px !important;
}

/*** ***/
.photography-page {
    padding-top: 43px;
}

.photography-page article.esg-filters.esg-singlefilters {
    padding-bottom: 25px;
}

/*** ***/
.contact-page-row {
    padding-top: 36px;
    padding-bottom: 1px;
}

.contact-page-row .calender-text {
    margin-top: 37px;
}

.contact-page-row .num-row {
    padding-top: 7px;
    padding-bottom: 19px;
}

.contact-page-row .num-row .vc_col-sm-4 {
    width: 33.33%;
    display: inline-block;
}

.generic-form-class .gform_footer {
    margin-top: 19px !important;
    margin-bottom: 19px !important;
}

.contact-page-row .num-row .wd-info-box {
   margin-bottom: 0px !important;
}
}

@media (max-width: 576px) {
	.generic-title.big .title {
    line-height: 22px;
    font-size: 22px;
}

.production-house-row {
    margin-top: 38px;
}

footer .min-footer .wd-social-icons a.wd-social-icon:not(:last-child) {
    margin-right: 40px !important;
}

.footer-section .vc_inner .vc_col-sm-4:not(:last-child) {
    margin-bottom: 25px;
}

/* footer .min-footer {
    padding-top: 10px;
    padding-bottom: 10px;
}

footer .min-footer p {
    margin-bottom: 0px;
} */

/*** ***/
.essential-grid-row .esg-cc,
.essential-grid-row .esg-entry-cover .esg-overlay {
    display: none !important;
}

/* .essential-grid-row .esg-cc .eg-zebre-gird-common-element-0 {
    margin-top: 15px !important;
}

.essential-grid-row .esg-cc .eg-zebre-gird-common-element-1,
.essential-grid-row .esg-cc .eg-zebre-gird-common-element-3 {
    display: none;
}

.essential-grid-row .esg-cc .eg-zebre-gird-common-element-2 {
    margin-bottom: 0px !important;
}


.essential-grid-row .esg-cc .eg-zebre-gird-common-element-15 {
    font-size: 10px !important;
}
 */
.essential-grid-row .esg-filter-wrapper span {
    font-size: 13px;
}

.essential-grid-row .title-wrapper,
.essential-grid-row .esg-filter-wrapper {
    margin-bottom: 10px !important;
}

.logo-animatio-row {
    padding-top: 45px;
    padding-bottom: 38px;
}

.logo-animatio-row .wpb_single_image {
    margin-bottom: 40px !important;
}

.logo-animatio-row img.vc_single_image-img {
    max-width: 60%;
}

body.home .video-row {
    padding-top: 0px;
}

.video-row .inner-row1 .vc_col-sm-4:not(:last-child) {
    margin-bottom: 15px;
}

.essential-grid-row {
    padding-top: 42px;
}

.essential-grid-row .esg-filters .esg-filterbutton {
    padding: 0 5px;
    min-height: unset !important;
    line-height: 18px !important;
}

.essential-grid-row .esg-filter-wrapper .esg-filterbutton span {
    font-size: 13px;
}

.essential-grid-row .esg-filter-wrapper {
    margin-top: 11px;
    margin-bottom: 12px;
}

.services-row .vc_col-sm-4:not(:last-child) {
    margin-bottom: 30px;
}

/*** ***/
.team-row {
    padding-top: 43px;
    padding-bottom: 13px;
}

.team-row .title-wrapper {
    margin-bottom: 38px;
}

.team-row ul.mainul li:nth-child(3) {
    margin-top: -30px;
}

.team-row ul.mainul li:nth-child(2) {
    margin-top: -15px;
}

.title-row .text-block1 {
    margin-bottom: 47px !important;
}

.title-row .two-service {
    margin-bottom: 54px;
}

.title-row .two-service .vc_col-sm-6:not(:last-child) {
    margin-bottom: 31px;
}

.title-row .text-block2 {
    margin-bottom: 41px !important;
}

.title-row .all-service .wpb_column {
    margin-bottom: 27px;
}

.title-row .wd-button-wrapper {
    margin-top: 17px;
}

/*** ElfSight Row ***/
.elfsite-video-row {
    padding-top: 43px;
}

.elfsite-video-row .eavg-grid-item {
    width: 100% !important;
    padding-bottom: 15px !important;
}

/*** ***/
.photography-page {
    padding-top: 43px;
}

.photography-page article.esg-filters.esg-singlefilters {
    padding-bottom: 25px;
}

/*** ***/
.contact-page-row {
    padding-top: 36px;
    padding-bottom: 1px;
}

.contact-page-row .calender-text {
    margin-top: 37px;
}

.contact-page-row .num-row {
    padding-top: 7px;
    padding-bottom: 19px;
}

.generic-form-class .gform_footer {
    margin-top: 19px !important;
    margin-bottom: 19px !important;
}

.contact-page-row .num-row .wd-info-box {
    margin-bottom: 27px;
}

.contact-page-row .num-row .vc_col-sm-4:last-child .wd-info-box {
    margin-bottom: 0px !important;
}
}

