/* Variables */



:root {



    /* Radius Variables */

    --wdtRadius_Zero: 0;

    --wdtRadius_Part: 8px;

    --wdtRadius_Full: 50%;



    --wdtRadius_1X: 5px;

    --wdtRadius_2X: 10px;

    --wdtRadius_3X: 20px;



    /* Letter Spacing Variables */

    --wdtLetterSpacing_1X: 1px;

    --wdtLetterSpacing_2X: 2px;

    --wdtLetterSpacing_3X: 3px;



    /* Padding Variables */

    --wdtInputPadding: 16px 34px;



    --wdtPadding_Btn: 15px 20px;

    --wdtPadding_MiniBtn: 12px 20px;

    --wdtPadding_MaxiBtn: 18px 40px;



    --wdtBaseTransition: all 0.3s linear 0s;

    --wdtAltTransition: all 0.35s ease-in-out 0s;

    --wdt-Ad-Transition: 375ms cubic-bezier(0.7, 0, 0.3, 1);



    /*=== Transform Hover Zoom-Out Style ===*/

    --wdt-transform-rotateX: 1deg;

    --wdt-transform-perspective: 600px;

    --wdt-transform-rotateY: 0deg;

    --wdt-transform-scale: 0.9;

    --wdt-transform-transition-duration: 400ms;



    /*=== Transform Hover Zoom-In Style ===*/

    --wdt-zoo-transform-rotateX: 0.06deg;

    --wdt-zoo-transform-perspective: 600px;

    --wdt-zoo-transform-rotateY: 0deg;

    --wdt-zoo-transform-scale: 1.2;

    --wdt-zoo-transform-transition-duration: 400ms;



}



/* Typography - Defaults */


html {
  scroll-behavior: smooth;
}

    /* Base */

    body, button, input, textarea, select, optgroup { font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Base);}



    input[type="submit"], input[type="reset"], input[type="button"], button[type="button"], [role="button"], button, .button, a.button, .wdt-button, .elementor-button.wdt-elementor-button, .yith-wcwl-add-to-wishlist a, .yith-wcqv-button, .wdt-wcsg-button { line-height: var(--wdtLineHeight_Alt); }





    /* Headings */

    h1 { font-size: var(--wdtFontSize_H1); }

    h2 { font-size: var(--wdtFontSize_H2); }

    h3 { font-size: var(--wdtFontSize_H3); }

    h4 { font-size: var(--wdtFontSize_H4); }

    h5 { font-size: var(--wdtFontSize_H5); }

    h6 { font-size: var(--wdtFontSize_H6); }



    h1, h2, h3, h4, h5, h6 { font-family: var(--wdtFontTypo_Alt); letter-spacing: 0; line-height: var(--wdtLineHeight_Alt); text-transform: capitalize; }





    /* Menu */

    

    .no-header-menu ul li a { color: var(--wdtHeadAltColor);}

    .wdt-header-menu .wdt-primary-nav li a { color: var(--wdtHeadAltColor); }

    .wdt-header-menu li a { font-family: var(--wdtFontTypo_Alt); font-weight:500; }

    .wdt-header-menu ul li ul li > a { font-size: var(--wdtFontSize_Ext); font-weight: var(--wdtFontWeight_Base); }





    /* Breadcrumb */

    .main-title-section h1 { font-family: var(--wdtFontTypo_Alt); }

    .breadcrumb { font-family: var(--wdtFontTypo_Base); }

    .main-title-section-wrapper > .main-title-section-bg:after { background: var(--wdt-customGradient); }





    /* Footer */

    div.footer-widgets .widgettitle, #footer .widgettitle { font-family: var(--wdtFontTypo_Alt); }

    #footer, .footer-copyright, div.footer-widgets .widget { font-family: var(--wdtFontTypo_Base); }







/* Base Colors - Defaults */



    body, .layout-boxed .inner-wrapper { background-color: var(--wdtBodyBGColor); }





    /* Base */

    body { color: var(--wdtBodyTxtColor); }





    /* Links */

    a { color: var(--wdtLinkColor); }

    a:hover { color: var(--wdtLinkHoverColor); }





    /* Headings */

    h1, h2, h3, h4, h5, h6 { color: var(--wdtHeadAltColor); }



    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }

    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: var(--wdtLinkHoverColor); }



    /* Footer */

    .wdt-no-footer-builder-content.footer-copyright:before, .footer-copyright:before { background-color: var(--wdtTertiaryColor); }



    #footer .widgettitle, div.footer-widgets .widgettitle { color: var(--wdtHeadAltColor); }



    #footer, div.footer-widgets .widget, .footer-copyright { color: var(--wdtBodyTxtColor); }


  



    #footer .wdt-dark-bg a, #footer .wdt-dark-bg .footer-widgets a:not(.button):not(.elementor-button), #footer .wdt-dark-bg a:not(.button):not(.elementor-button) { color: var(--wdtAccentTxtColor); }



    #footer .wdt-dark-bg a:hover, #footer .wdt-dark-bg .footer-widgets a:not(.button):not(.elementor-button):hover, #footer .wdt-dark-bg a:not(.button):not(.elementor-button):hover { color: var(--wdtPrimaryColor); }





/*==== Addtidional Demo Work ====*/



/* Demo Flex Banner */



.wdt-fit-height-flex-banner .wdt-flex-banner-options .wdt-flex-banner-option:not(:last-child) { margin-right: clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem); }



.wdt-fit-height-flex-banner .wdt-flex-banner-options .wdt-flex-banner-option .wdt-flex-banner-title { 

    font-weight: var(--wdtFontWeight_Alt); letter-spacing: 0; font-size: clamp(1.25rem, 0.8173rem + 1.9231vw, 3.125rem); } 

.wdt-fit-height-flex-banner .wdt-flex-banner-options .wdt-flex-banner-option .wdt-flex-banner-sub-title { 

    font-size: clamp(1.875rem, 1.4423rem + 1.9231vw, 3.75rem); line-height: var(--wdtLineHeight_Alt); font-family: var(--wdtFontTypo_Alt); 

    font-weight: var(--wdtFontWeight_Alt); text-transform: uppercase; letter-spacing: 0; margin-bottom: clamp(1.125rem, 1.0673rem + 0.2564vw, 1.375rem) !important; } 

.wdt-fit-height-flex-banner .wdt-flex-banner-options .wdt-flex-banner-option .wdt-flex-banner-label .wdt-flex-banner-info > div.wdt-flex-banner-button a { 

    margin-top: clamp(0.625rem, 0.3365rem + 1.2821vw, 1.875rem); display: inline-block; text-align: center; font-size: 1rem; 

    padding: var(--wdtPadding_Btn); font-family: var(--wdtFontTypo_Base);  line-height: 1; text-transform: capitalize; }



@media ( max-width: 1024px) { 

    .wdt-fit-height-flex-banner .wdt-flex-banner-options .wdt-flex-banner-option .wdt-flex-banner-title { font-size: 1.4rem; margin: 0 20px 0 0; }

}



/*=== Header with fixed section ===*/

@media (min-width: 1281px) {

    section.wdt-header-with-fixed-section > .elementor-container { height: calc(100vh - var(--header-height)); }



    /* Demo Flex Banner */

    .wdt-fit-height-flex-banner .wdt-flex-banner-options .wdt-flex-banner-option { height: calc(100vh - calc(var(--header-height) + 40px)); }

}





/*==== Fixed Footer Style ====*/



@media (min-width: 1281px) {

    body.wdt-fixed-footer-enabled #header-wrapper { z-index: 2; }

    body.wdt-fixed-footer-enabled #main { z-index: 1; position: relative; background-color: var(--wdtBodyBGColor); margin-bottom: var(--footer-height); }

    body.wdt-fixed-footer-enabled #main:before { content: ""; position: absolute; 

        background: var(--wdtBodyBGColor); top: -50vw; left: 0; right: 0; bottom: 0; z-index: -1; }

    body.wdt-fixed-footer-enabled #main ~ #footer { position: fixed; left: 0; right: 0; top: auto; bottom: 0; z-index: 0; height: var(--footer-height); }



    /*=== Body-Background Image ===*/



    body.wdt-fixed-footer-enabled > .wrapper,

    body.wdt-fixed-footer-enabled > .wrapper > .inner-wrapper,

    body.wdt-fixed-footer-enabled > .wrapper > .inner-wrapper > #main,

    body.wdt-fixed-footer-enabled > .wrapper > .inner-wrapper > #main:before { background: inherit; }

}



    /*--------------------------------------------------------------

        Heading Size - Default-Value

    --------------------------------------------------------------*/



    .elementor-widget-text-editor .elementor-widget-container h1, div h1,

    .wdt-heading-holder h1.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(1.75rem, 1.15rem + 3vw, 3rem); /* Min-28 & Max-48 */  }

    .elementor-widget-text-editor .elementor-widget-container h2, div h2,

    .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(1.625rem, 1.125rem + 2.5vw, 2.375rem); /* Min-26 & Max-38 */  }

    .elementor-widget-text-editor .elementor-widget-container h3, div h3,

    .wdt-heading-holder h3.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(1.375rem, 1rem + 2vw, 2rem); /* Min-22 & Max-32 */  }

    .elementor-widget-text-editor .elementor-widget-container h4, div h4,

    .wdt-heading-holder h4.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(1.375rem, 1.125rem + 1.25vw, 2.625rem); /* Min-22 & Max-42 */ }

    .elementor-widget-text-editor .elementor-widget-container h5, div h5,

    .wdt-heading-holder h5.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); /* Min-20 & Max-30 */ }

    .elementor-widget-text-editor .elementor-widget-container h6, div h6,

    .wdt-heading-holder h6.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem); /* Min-18 & Max-22 */ }





.blog-single-entry.post-minimal .post-meta {

	margin-top: 30px;

	margin-bottom: 10px;

	padding: 0;

	background-color: transparent;

	border-radius: 0;

	border: 0px;

}

.blog-single-entry.post-minimal .post-meta > [class*="meta"] h5 {

	display: inline;

	font-size: 16px;

	margin-right: 10px;

}

.blog-single-entry.post-minimal .post-meta > [class*="meta"] div[class*="entry-"], .blog-single-entry.post-minimal .single-entry-author {

	display: block;

}

.blog-single-entry.post-minimal .post-header .single-entry-title, .blog-single-entry.post-minimal .single-entry-title {

	line-height: normal;

}

.blog-single-entry.post-minimal .post-header .single-entry-title h1, .blog-single-entry.post-minimal .single-entry-title h1 {

	font-size: var(--wdtFontSize_H2);

	text-align: left;

	font-weight: 600;

}

.blog-single-entry.post-minimal .single-entry-author {

	display: flex;

}


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background-color: transparent;
	color: #1D1A09;
	font-family: inherit;
	font-size: 15px;
	font-weight: normal;
	padding: 0px 10px;
	min-height: 36px;
	text-decoration: none;
	text-transform: none;
	font-weight: 500;
    transition: color 0.3s ease;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	color: #40794d;
}



.menuTwoColumn {
	display: flex;
	grid-gap: 0;
	justify-content: space-between;
}
.menuOneColumn {
    display: grid;
    grid-template-columns:  repeat(1, 1fr);
    grid-gap: 20px;
}
.menuTwoColumn .linksBox { 
	width: 100%;
}
.menuTwoColumn .imageBox {
	width: 600px;
}
.menuTwoColumn .imageBox img {
	border-radius: 15px;
}
.menu-list {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.menu-list li {
  margin: 0;
  padding: 0;
}
.menu-list > li > a {
	display: block;
	font-weight: 500;
	color: #1D1A09;
	font-size: 15px;
	transition: color 0.3s ease;
	line-height: normal;
}
.menu-list > li > a span {

}
.menu-retail {
    width: 100%;
}
.menu-retail .menu-list, .menu-book .menu-list {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}
.menuTwoColumn .productctaBox {
	width: 800px;
	background: #2d5a3a;
	color: #fff;
	border-radius: 15px;
	padding: 30px;
	text-align: center;
}
.productctaBox h3 {
	color: #ffffff;
	line-height: normal;
	margin: 0;
	font-size: 26px;
	font-weight: 800;
}
.productctaBox h6 {
	font-size: 14px;
	color: rgba(255,255,255,0.8);
	font-weight: 400;
	line-height: normal;
	margin: 20px 0;
}
.getStarted {
	background: #f5d840;
	color: #1a1a1a;
	border-radius: 8px;
	display: inline-block;
	padding: 10px 50px;
	line-height: 30px;
	font-weight: 500;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
	grid-gap: 20px;
}
.mega-sub-menu .mega-menu-columns-3-of-12 {
	border-right: 1px solid #eeeeee !important;
}
.mega-sub-menu .mega-menu-columns-3-of-12:last-child {
    border-right:0px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu {
  column-gap: 0px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .image {
	border-radius: 30px;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}
#mega-menu-wrap-main-menu .mega-menu-toggle {
    background-color: transparent;
    line-height: normal;
    height: auto;
}
#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #1D1A09;
    border-radius: 10px;
}
#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-left: 0;
}
#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0;
}

@media only screen and (max-width: 768px) {
#mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
    width: 100%;
    padding: 60px 0 0 0;
    background: #ffffff;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    border-bottom: 1px solid #dddddd;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 15px 20px;
    color: #1D1A09;
    font-weight: 500;
    background: #ffffff;
    font-size: 16px;
}
.menuTwoColumn {
    display: grid;
}
.menuTwoColumn .imageBox, 
.menuTwoColumn .productctaBox {
    width: 100%;
}
.menu-retail .menu-list, .menu-book .menu-list {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
}
.menu-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    color: #e60000;
    background-color: #ffffff;
    border-radius: 8px;
}
#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    left: auto;
    top: 15px;
    background: #ffffff;
    color: #1D1A09;
    right: 15px;
    width: auto;
    height: auto;
    padding: 0;
    border: 1px solid #cccccc;
    border-radius: 8px;
}
#mega-menu-wrap-main-menu .mega-menu-toggle ~ button.mega-close:before {
    content: "Close";
    font-weight: 500;
    width: auto;
    height: auto;
    font-size: 14px;
    padding: 8px 15px;
    line-height: normal;
    color: #1D1A09;
} 
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu {
    border-radius: 8px;
    padding: 15px;
    margin-top: 5px;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
}

.menu-title {
    margin: 0 0 10px 0px;
    font-size: 14px;
}
.menu-navigation > li > a > span, .menu-list > li > a {
    font-size: 14px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
    
    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
    border-radius: 8px;
    margin-top: 5px;
    padding: 5px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 13px;
    min-height: 30px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "+";
    font-family:inherit;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    content: "-";
}

}


.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder {
	max-width:90vw !important;
  width:1230px !important;
}
.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder .wdt-popup-box-content-inner {
	max-height:calc(90vh - 1em) !important;
}

.mfp-bg {
	background: #0b0b0b !important;
}
.wdt-item-is-inview .wdt-heading-holder > .wdt-heading-title-wrapper > span {
	background-size: auto !important;
}
.wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span svg {
	fill: white;
}


#header .wdt-header-tpl .sticky-header-active.wdt-header-top {
	-webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  z-index: 10;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}





/* Megamenu Tabs */
.mega-tabs {
	display: flex;
	gap:20px;
}

.mega-tabs .tabs {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 380px;
	min-width: 380px;
}

.mega-tabs .tabs .tab-link {
	padding: 15px 20px;
	cursor: pointer;
	border: none;
	background: #f5f5f5;
	text-align: left;
	font-size: 18px;
	line-height: normal;
	font-weight:700;
	color: #1D1A09;
	border-radius: 10px;
    border: 1px solid transparent;
    transition: none;
}
.mega-tabs .tabs .tab-link span {
	display: block;
	font-size: 13px;
	line-height: normal;
	font-weight: 500;
	color: #555555;
	margin-top: 5px;
}
.mega-tabs .tab-content {
	display: none;
	width: 100%;
	border-left: 1px solid #dddddd;
	padding-left: 20px;
}
.mega-tabs .tab-content.active {
  display: block;
}
.mega-tabs .tabs .tab-link-restaurant {
	background:#ffffff;
}
.mega-tabs .tabs .tab-link-restaurant.active {
    color: #E85020;
	background: rgba(232, 80, 32, 0.05);
    border: 1px solid rgba(232, 80, 32, 0.2);
}
.mega-tabs .tabs .tab-link-retail {
	background:#ffffff;
}
.mega-tabs .tabs .tab-link-retail.active {
    color: #2A8AE8;
	background: rgba(42, 138, 232, 0.05);
    border: 1px solid rgba(42, 138, 232, 0.2);
}
.mega-tabs .tabs .tab-link-book {
	background:#ffffff;
}
.mega-tabs .tabs .tab-link-book.active {
    color: #9B80E8;
	background: rgba(155, 128, 232, 0.05);
    border: 1px solid rgba(155, 128, 232, 0.2);
}

/* Contact Form */
.contact-form .Column2 {
	display: flex;
	gap: 30px;
}
.contact-form p {
	margin: 0;
}
.contact-form .wpcf7-form-control-wrap {
	margin-bottom: 20px;
}
.contact-form .wpcf7-form-control {
	line-height: 20px;
	padding: 12px 15px;
	font-size: 16px;
	color: #1a1a1a;
}   
.contact-form .actionBar {
	text-align: right;
}


/* Request Form*/ 
.requestForm .Column2 {
	display: flex;
	gap:20px;
}
.requestForm p {
	margin: 0;
}
.requestForm .wpcf7-form-control-wrap {
	margin-bottom: 20px;
}
.requestForm .wpcf7-form-control {
    line-height: 20px;
    padding: 14px 15px;
    font-size: 15px;
    color: #1a1a1a;
    height: auto;
}
.requestForm .Column2 .fieldRow {
	width: 100%;
}
.requestForm .wpcf7-list-item {
	display: inline-block;
	margin: 0 20px 0 0;
}
.requestForm .businessType,
.requestForm .businessLocations {
    padding: 0;
}
.requestForm .actionBar {
	text-align: center;
}
.formLabel {
	color: #1a1a1a;
	display: block;
	margin-bottom: 5px;
    font-weight: 500;
}



.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder {
    padding: 0 !important;
    border-radius: 20px !important;
    overflow: hidden;
}



/* Page Load Demo Modal Popup  */
@media only screen and (max-width: 767px) {

   .requestForm .wpcf7-form-control {
    line-height: 20px;
    padding: 10px 15px;
    border-radius: 5px;
}
.requestForm .wpcf7-form-control-wrap {
    margin-bottom: 15px;
}
    .wdt-popup-box-window.mfp-bg, .wdt-popup-box-window.mfp-wrap {
    background: rgba(0,0,0,0.6);
    overflow-y: auto;
    position: fixed !important;
}
.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder .wdt-popup-box-content-inner {
    max-height: 100% !important;
}
.twoColumn {
    display: block;
}
.wdt-popup-box-window-1418133 .wdt-popup-box-content-holder, .wdt-popup-box-window-1418133.wdt-popup-box-window.mfp-wrap .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder {
    padding: 0px 0px 0px 0px;
    border-radius: 20px;
}

.requestForm .Column2 {
	display: grid;
	gap: 0;
}

}