.elementor-kit-157{--e-global-color-primary:#2C5234;--e-global-color-secondary:#6F3014;--e-global-color-text:#000000;--e-global-color-accent:#084411;--e-global-color-4592978:#450817;--e-global-color-901ff10:#FFFFFF;--e-global-color-834b53a:#4B4F54;--e-global-color-9d9f7f1:#FFFFFF;--e-global-color-b8caee8:#A89966;--e-global-typography-text-font-size:18px;--e-global-typography-f52d271-font-size:20px;--e-global-typography-f52d271-font-weight:600;--e-global-typography-2695b7b-line-height:1.4em;--e-global-typography-2695b7b-letter-spacing:0.3px;--e-global-typography-ab6d1f6-font-family:"Playfair Display";--e-global-typography-ab6d1f6-font-size:36px;--e-global-typography-ab6d1f6-font-weight:bold;--e-global-typography-ab6d1f6-line-height:40px;--e-global-typography-b3c471a-font-family:"Playfair Display";--e-global-typography-b3c471a-font-size:25px;--e-global-typography-b3c471a-font-weight:500;--e-global-typography-b3c471a-text-transform:uppercase;--e-global-typography-3c52606-font-family:"Playfair Display";--e-global-typography-3c52606-font-size:20px;--e-global-typography-3c52606-font-style:oblique;--e-global-typography-3c52606-line-height:30px;--e-global-typography-b8a3522-font-size:18px;--e-global-typography-cf61f59-font-size:15px;--e-global-typography-cf61f59-font-weight:300;--e-global-typography-cf61f59-line-height:20px;--e-global-typography-5a54f0e-font-size:18px;--e-global-typography-5a54f0e-font-weight:600;--e-global-typography-5ed473f-font-size:15px;--e-global-typography-5ed473f-font-weight:bold;--e-global-typography-5ed473f-line-height:30px;--e-global-typography-9b936de-font-size:20px;--e-global-typography-9b936de-font-weight:300;--e-global-typography-9b936de-line-height:26px;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;}.elementor-kit-157 a{color:var( --e-global-color-9d9f7f1 );}.elementor-kit-157 h1{font-size:3.1rem;font-weight:500;}.elementor-kit-157 h2{font-size:1.9rem;}.elementor-kit-157 h3{font-size:1.9rem;}.elementor-kit-157 h4{font-size:1rem;}.elementor-kit-157 h5{font-size:0.83rem;}.elementor-kit-157 h6{font-size:0.67rem;}.elementor-kit-157 button,.elementor-kit-157 input[type="button"],.elementor-kit-157 input[type="submit"],.elementor-kit-157 .elementor-button{font-size:var( --e-global-typography-f52d271-font-size );font-weight:var( --e-global-typography-f52d271-font-weight );line-height:var( --e-global-typography-f52d271-line-height );letter-spacing:var( --e-global-typography-f52d271-letter-spacing );word-spacing:var( --e-global-typography-f52d271-word-spacing );color:var( --e-global-color-9d9f7f1 );background-color:var( --e-global-color-primary );box-shadow:2px 8px 10px 0px rgba(0, 0, 0, 0.1607843137254902);border-radius:0px 0px 0px 0px;padding:5px 25px 5px 25px;}.elementor-kit-157 button:hover,.elementor-kit-157 button:focus,.elementor-kit-157 input[type="button"]:hover,.elementor-kit-157 input[type="button"]:focus,.elementor-kit-157 input[type="submit"]:hover,.elementor-kit-157 input[type="submit"]:focus,.elementor-kit-157 .elementor-button:hover,.elementor-kit-157 .elementor-button:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-9d9f7f1 );box-shadow:2px 0px 10px 0px rgba(0, 0, 0, 0.1607843137254902);}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-157 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-157{--e-global-typography-f52d271-font-size:18px;--e-global-typography-004c789-font-size:18px;--e-global-typography-2695b7b-font-size:14px;--e-global-typography-5a54f0e-font-size:16px;}.elementor-kit-157 h1{font-size:2.3rem;}.elementor-kit-157 h2{font-size:1.4rem;}.elementor-kit-157 h3{font-size:2.2em;}.elementor-kit-157 h4{font-size:1em;}.elementor-kit-157 h5{font-size:0.83em;}.elementor-kit-157 button,.elementor-kit-157 input[type="button"],.elementor-kit-157 input[type="submit"],.elementor-kit-157 .elementor-button{font-size:var( --e-global-typography-f52d271-font-size );line-height:var( --e-global-typography-f52d271-line-height );letter-spacing:var( --e-global-typography-f52d271-letter-spacing );word-spacing:var( --e-global-typography-f52d271-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-157{--e-global-typography-f52d271-font-size:20px;--e-global-typography-ab6d1f6-font-size:22px;--e-global-typography-b3c471a-font-size:20px;--e-global-typography-3c52606-font-size:18px;}.elementor-kit-157 h2{font-size:25px;}.elementor-kit-157 button,.elementor-kit-157 input[type="button"],.elementor-kit-157 input[type="submit"],.elementor-kit-157 .elementor-button{font-size:var( --e-global-typography-f52d271-font-size );line-height:var( --e-global-typography-f52d271-line-height );letter-spacing:var( --e-global-typography-f52d271-letter-spacing );word-spacing:var( --e-global-typography-f52d271-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (max-width:768px) {
	#gdpr-cookie-consent-show-again{
		bottom: 60px !important;
		right: 0px !important;
	}
	
	/*.ft-widget-side, .ft-widget-b2 {
    bottom: 40px !important;
	}*/
}

.jupiterx-main{
    overflow: hidden;
}

.jupiterx-footer {
    overflow: hidden;
}

.jet-mobile-menu__toggle-icon svg {
    height: 50px !important;
}

/*  SCROLL TO TOP */
.jupiterx-corner-buttons.jupiterx-scrolled {
    right: unset !important;
    left: 0 !important;
}

/*  SIDELINE EFFECTS  */
.leftSideTitleBorderGreen:after {
  content : "";
  position: absolute;
  left: -40px;
  z-index: 100;
  top: 0;
  width: 3px;
  height: 170px;
  background: #A89966;
  border-radius: 3px;
}

.leftSideTitleBorderWhite:after {
  content : "";
  position: absolute;
  left: -40px;
  z-index: 100;
  top: 0;
  width: 3px;
  height: 170px;
  background: #A89966;
  border-radius: 3px;
}

/*  UNDERLINE EFFECTS  */
.underlinedText:after { 
  content:""; 
  display: inline-block;
  background:#FFF; 
  width: 30%; 
  height: 5px; 
  border-radius: 3px;
}

.underlinedTextBrown:after { 
  content:""; 
  display: inline-block;
  background:#6F3014; 
  width: 100%; 
  height: 3px; 
  border-radius: 3px;
  transition: all 0.3s ease;
}

.underlinedTextGreen:after { 
  content:""; 
  display: inline-block;
  background:#2C5234; 
  width: 100%; 
  height: 3px; 
  border-radius: 3px;
  transition: all 0.3s ease;
}

.underlinedTextGreen:hover:after, .underlinedTextBrown:hover:after{ 
  width: calc(100% + 20px);
  margin-left: -10px;
}

.underlinedTextBrown, .underlinedTextGreen{
    line-height: 1px;
}

.underlinedTextGreenSmall{
    line-height: 15px !important;
}

.horizontalLinesText h1 {
  overflow: hidden;
  text-align: center;
  transition: all 0.3s ease;
}

.horizontalLinesText h1:before,
.horizontalLinesText h1:after {
  background-color: #FFF;
  content: "";
  display: inline-block;
  height: 3px;
  position: relative;
  vertical-align: middle;
  width: 50px;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.horizontalLinesText h1:hover:before,
.horizontalLinesText h1:hover:after {
  width: 75px;
}

.horizontalLinesText h1:before {
  right: 0.5em;
  margin-left: -50%;
}

.horizontalLinesText h1:after {
  left: 0.5em;
  margin-right: -50%;
}

textarea
{
  line-height: 6ch !important;
  background-image: linear-gradient(transparent, transparent calc(6ch - 1px), #000000 0px);
  background-size: 100% 6ch;
  min-height: 144px !important;
}

/*  BUTTON EFFECTS  */
.swipeUpButton .elementor-button {
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.swipeUpButton .elementor-button:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: -1;
  background: #2C5234;
  transition: all 0.3s ease;
}
.swipeUpButton .elementor-button:hover:after {
  top: auto;
  bottom: 0;
  height: 100%;
}

/*  IMAGE EFFECTS  */
/*Floating Element*/
.floatingElement {
	transform: translatey(0px);
	animation: floatingElementKeyframes 12s ease-in-out infinite;
	img { width: 100%; height: auto; }
}

@keyframes floatingElementKeyframes {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

/*Zoom Image*/
.zoomImage {
  overflow: hidden; 
}

.zoomImage img {
  transition: transform .5s ease;
}

.zoomImage:hover img {
  transform: scale(1.2);
}
/*Image Hover Shine*/
.imageHoverShine {
    background-repeat: no-repeat;
    overflow: hidden;
}

.imageHoverShine:after {
    content: "";
    position: absolute;
    top: -50%;
    left: -60%;
    width: 20%;
    height: 200%;
    opacity: 0;
    transform: rotate(30deg);
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.13) 0%,
        rgba(255, 255, 255, 0.13) 77%,
        rgba(255, 255, 255, 0.6) 92%,
        rgba(255, 255, 255, 0.0) 100%
    );
}

/* Hover state - trigger effect */
.imageHoverShine:hover:after {
    opacity: 1;
    left: 130%;
    transition-property: left, top, opacity;
    transition-duration: 1s, 1s, 0.15s;
    transition-timing-function: ease;
}

/* Active state */
.imageHoverShine:active:after {
    opacity: 0;
}

/*PHONE RING ANIMATION*/
.phoneRingAnim:hover svg {
    -webkit-animation: rotateShakeAnim 1s infinite ease-in-out;
    -moz-animation: rotateShakeAnim 1s infinite ease-in-out;
    -ms-animation: rotateShakeAnim 1s infinite ease-in-out;
    -o-animation: rotateShakeAnim 1s infinite ease-in-out;
    animation: rotateShakeAnim 1s infinite ease-in-out;
}

@-moz-keyframes rotateShakeAnim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes rotateShakeAnim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@-o-keyframes rotateShakeAnim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}

@keyframes rotateShakeAnim {
    0% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg)
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg)
    }
}
////////////////////////////////////////


/* Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}

/* Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .4s linear 0.2s;
    -moz-transition: opacity .4s linear 0.2s;
    transition: opacity .4s linear 0.2s;
    opacity: 1;
}


:root {
  --vertical-content-padding: 100px;
  --horizontal-content-padding: 20px;
}

@media (max-width: 1024px)  {
    :root {
        --vertical-content-padding: 60px;
        --horizontal-content-padding: 20px;
    }
}

@media (max-width:768px) {
	:root {
        --vertical-content-padding: 40px;
        --horizontal-content-padding: 20px;
    }
}



/*Default padding "Sections"*/
#content .elementor > .elementor-element:not(.noPadding):not(.noVerticalPadding), #content .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noVerticalPadding) {
    padding-top: var(--vertical-content-padding);
    padding-bottom: var(--vertical-content-padding);
}

#content .elementor > .elementor-element:not(.noPadding):not(.noHorizontalPadding), #content .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noHorizontalPadding) {
    --padding-right: var(--horizontal-content-padding);
    --padding-left: var(--horizontal-content-padding);
}

/*Default padding "Sections" // But for "Elementor full width" Templates*/
.elementor-location-single > .elementor-element:not(.noPadding):not(.noHorizontalPadding), .elementor-location-single .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noHorizontalPadding) {
    --padding-right: var(--horizontal-content-padding);
    --padding-left: var(--horizontal-content-padding);
}

.elementor-location-single > .elementor-element:not(.noPadding):not(.noVerticalPadding), .elementor-location-single .elementor-section-wrap > .elementor-element:not(.noPadding):not(.noVerticalPadding) {
    padding-top: var(--vertical-content-padding);
    padding-bottom: var(--vertical-content-padding);
}/* End custom CSS */