.elementor-kit-7{--e-global-color-primary:#46CE54;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#111111;--e-global-color-accent:#EEEEEE;--e-global-color-73ee3e5:#A8AFBA;--e-global-color-1dcc431:#6B7D93;--e-global-color-7c73d02:#BCAFA7;--e-global-color-0d7fbad:#887164;--e-global-color-407f786:#C8BEB1;--e-global-color-2440f2d:#9B917E;--e-global-color-be9c73b:#8F8A88;--e-global-color-1ecd802:#4B433E;--e-global-color-16d9d01:#5A5857;--e-global-color-0903d7a:#262524;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-407f786 );}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-407f786 );}.elementor-kit-7 a{text-decoration:none;}.elementor-kit-7 a:hover{text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Header*/

.mcpc-header {
    width: 100% !important;
    border-bottom: 1px solid #eeeeee !important;
    z-index: 100;
}

.mcpc-site-logo {
    padding-top: 20px;
    padding-left: 50px;
}
@media screen and (max-width: 767px) {
    .mcpc-site-logo {
        padding-left: 25px;
    }
}

.mcpc-menu-main {
    padding-top: 60px;
    padding-right: 50px;
}

.mcpc-menu-main a {
    padding: 0px !important;
    margin-left: 45px !important;
}

.mcpc-menu-mobile {
    z-index: -100 !important;
}

.mcpc-menu-mobile .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: 0px !important;
    bottom: 0px !important;
    padding-top: 92px;
    height: 120vh !important;
    background-color: #111111;
    z-index: -1 !important;
}
.mcpc-menu-mobile a {
    color: #eeeeee !important;
    font-size: 17px;
    line-height: 26px
}

#stickyheaders {
    /*z-index: 10 !important;*/
    pointer-events: none;
}
#stickyheaders * {
    pointer-events: auto;
}

#mcpc-intro, #mcpc-intro * {
    z-index: 100 !important;
}

.mcpc-menu-mobile, .mcpc-menu-mobile * {
    /*z-index: 200 !important;*/
}


/*Typography*/

@import url("https://use.typekit.net/mdk6dtc.css");



h1, h2, h3, h4, h5, h6, p, a {
    color: #111111 !important;
	font-family: "acumin-pro", sans-serif !important;
	font-style: normal !important;
	letter-spacing: 0.015em !important;
}

h1 {
	font-weight: 500 !important;
	line-height: 1.2em !important;
}
h2, .like-h2 h1 {
	font-weight: 400 !important;
	line-height: 1.2em !important;
}
h3, h4, h5, h6, a, .elementor-testimonial__text {
	font-weight: 500 !important;
	line-height: 1.3em !important;
}
p {
    line-height: 1.5em !important;
}

.mcpc-menu-main a, .mcpc-menu-footer a {
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    color: #eeeeee !important;
}





.light h1, .light h2, .light.like-h2 h1, .light h3, .light h4, .light h5, .light h6, .light p, .light a {
    color: #eeeeee !important;
}

.thin h1, .thin h2, thin.like-h2 h1, .thin h3, .thin h4, .thin h5, .thin h6 {
    font-weight: 200 !important;
}
.thick h1, .thick h2, .thick.like-h2 h1, .thick h3, .thick h4, .thick h5, .thick h6 {
    font-weight: 600 !important;
}




/* Max Desktop */
h1 { font-size: 60px !important; }
h2, .like-h2 h1 { font-size: 46px !important; }
h3 { font-size: 33px !important; }
h4 { font-size: 24px !important; }
h5 { font-size: 20px !important; }
h6 { font-size: 17px !important; }
/*.mcpc-menu-main a { font-size: 18px !important; }*/


/* Mid Desktop */
@media screen and (max-width: 1850px) {
h1 { font-size: 52px !important; }
h2, .like-h2 h1 { font-size: 40px !important; }
h3 { font-size: 29px !important; }
h4 { font-size: 22px !important; }
h5 { font-size: 19px !important; }
h6 { font-size: 16px !important; }
/*.mcpc-menu-main a { font-size: 18px !important; }*/
}

/* Small Desktop */
@media screen and (max-width: 1400px) {
h1 { font-size: 44px !important; }
h2, .like-h2 h1 { font-size: 34px !important; }
h3 { font-size: 24px !important; }
h4 { font-size: 19px !important; }
h5 { font-size: 17px !important; }
h6 { font-size: 15px !important; }
/*.mcpc-menu-main a { font-size: 17px !important; }*/
}

/* Tablet */
@media screen and (max-width: 1024px) {
h1 { font-size: 40px !important; }
h2, .like-h2 h1 { font-size: 31px !important; }
h3 { font-size: 23px !important; }
h4 { font-size: 19px !important; }
h5 { font-size: 17px !important; }
h6 { font-size: 15px !important; }
/*.mcpc-menu-main a { font-size: 18px !important; }*/
}

/* Mobile */
@media screen and (max-width: 1024px) {
h1 { font-size: 34px !important; }
h2, .like-h2 h1 { font-size: 26px !important; }
h3 { font-size: 18px !important; }
h4 { font-size: 17px !important; }
h5 { font-size: 16px !important; }
h6 { font-size: 15px !important; }
/*.mcpc-menu-main a { font-size: 18px !important; }*/
}


/*Headers and Footers*/
.mcpc-menu-main a, #mcpc-mobile-menu a {
    font-size: 18px !important;
}
.mcpc-outer-footer {
    font-size: 17px !important;
}

#mcpc-mobile-menu a {
    font-weight: 600 !important;
}



/*Links*/

.text-link a, a.text-link {
	color: inherit !important;
	border-bottom: 2px solid currentColor !important;
	padding-bottom: 1px;
	transition: 0.15s ease-out !important;
	width: 80px !important;
}

.text-link a:hover, a.text-link:hover {
	border-bottom: 2px solid currentColor !important;
	padding-bottom: 4px;
}



/*Menus*/

.mcpc-menu-footer a {
    padding: 30px 0px 5px 0px !important;
}
.mcpc-menu-footer li:first-of-type a {
    padding: 0px 0px 5px 0px !important;
}


/*Sections*/

.mcpc-outer {
    padding: 250px 25px 150px 25px !important;
    column-gap: 0px !important;
    /*padding-top: 250px;*/
    /*padding-bottom: 150px;*/
}

.mcpc-outer-slim {
    padding: 100px 25px 100px 25px !important;
    column-gap: 0px !important;
    /*padding-top: 250px;*/
    /*padding-bottom: 150px;*/
}

.mcpc-outer-zero {
    padding: 0px 25px 50px 25px !important;
    column-gap: 0px !important;
    /*padding-top: 250px;*/
    /*padding-bottom: 150px;*/
}

.mcpc-outer-zero-top {
    padding: 250px 25px 50px 25px !important;
    column-gap: 0px !important;
}

.mcpc-outer-footer {
    padding: 50px 25px 50px 25px !important;
    column-gap: 0px !important;
}

.mcpc-inner {
    padding: 0px 25px 0px 25px !important;
    /*row-gap: 20px !important;*/
}
/*.mcpc-inner:last-of-type {*/
/*    padding-right: 0px !important;*/
/*}*/
/*.mcpc-inner:first-of-type {*/
/*    padding-left: 0px !important;*/
/*}*/


@media screen and (max-width: 767px) {
    .mcpc-inner {
        padding: 0px !important;
    }
    .mcpc-outer {
        padding: 150px 25px 150px 25px !important;
    }
    /*.mcpc-outer-slim {*/
    /*    padding: 50px 25px 50px 25px !important;*/
    /*}*/
    .mcpc-outer-zero-top {
       padding: 150px 25px 50px 25px !important;
    }
}


.mcpc-inner-gallery {
    row-gap: 50px !important;
    margin-top: 10px !important;
}

.mcpc-sticky {
    padding-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
    .mcpc-inner-gallery {
         row-gap: 25px !important;
    }
}


p:last-of-type {
    margin-block-end: 0px !important;
}

/*Testimonial*/

.mcpc-testimonial .swiper {
    margin: 0px !important;
    padding-bottom: 50px !important;
}

.mcpc-testimonial .elementor-testimonial__header, .mcpc-testimonial .elementor-testimonial__content {
    padding: 0px !important;
}



/*Images*/

.mcpc-image-square img {
    width: 45vh !important;
    aspect-ratio: 1/1;
    /*padding: 2px !important;*/
}
.mcpc-image-tall img {
    width: 40vh !important;
    aspect-ratio: 5/7;
    /*padding: 2px !important;*/
}
.mcpc-image-wide img {
    width: 56vh !important;
    aspect-ratio: 7/5;
    /*padding: 2px !important;*/
}

img {
    object-fit: cover !important;
	object-position: 50% 50% !important;
}

@media screen and (max-width: 767px) {
    .mcpc-image-wide img {
        aspect-ratio: 4/3;
    }
    .mcpc-image-tall img {
        aspect-ratio: 4/5;
    }
    .mcpc-image-square img, .mcpc-image-wide img, .mcpc-image-tall img {
        width: 100vh !important;
    }
    /*Project page grid*/
    .elementor-page.elementor-page-26 .mcpc-image-wide img, .elementor-page.elementor-page-26 .mcpc-image-tall img  {
        aspect-ratio: 4/5;
    }
}






/*Testimonial*/

.mcpc-testimonial .elementor-main-swiper {
	padding-bottom: 60px !important;
}

.mcpc-testimonial .swiper-pagination {
	padding-left: 0px !important;
}

/*.mcpc-testimonial .swiper-pagination-bullet {*/
/*	margin-left: 0px !important;*/
/*	margin-right: 18px !important;*/
/*	border-radius: 0px !important;*/
/*    border: 1px #eeeeee solid !important;*/
    /*background-color: rgba(0,0,0,0) !important;*/
/*    background-color: #eeeeee !important;*/
/*    opacity: 1 !important;*/
/*	height: 2px !important;*/
/*	width: 18px !important;*/
/*}*/
/*.mcpc-testimonial .swiper-pagination-bullet-active {*/
/*     background-color: #eeeeee !important;*/
/*     height: 6px !important;*/



/* Style for the default bullets */
.mcpc-testimonial .swiper-pagination-bullet {
    margin-left: 0px !important; /* Adjust spacing */
    margin-right: 18px !important; /* Adjust spacing */
    border-radius: 0px !important; /* Remove rounded edges */
    background-color: #eeeeee !important; /* Set the bullet color */
    height: 2px !important; /* Default height */
    width: 18px !important; /* Width of the line */
    opacity: 1 !important; /* Ensure visibility */
    border: none !important; /* Remove border for clean lines */
    position: relative; /* Required for pseudo-elements */
}

/* Add padding for clickability without affecting alignment */
.mcpc-testimonial .swiper-pagination-bullet::after {
    content: ""; /* Empty content for pseudo-element */
    position: absolute; /* Position relative to the bullet */
    top: -10px; /* Increase clickable area above */
    bottom: -10px; /* Increase clickable area below */
    left: -5px; /* Small buffer on the sides */
    right: -5px; /* Small buffer on the sides */
    background-color: transparent; /* Ensure padding area is transparent */
    z-index: 1; /* Place above other content */
    pointer-events: auto; /* Ensure this area is clickable */
}

/* Style for the active bullet */
.mcpc-testimonial .swiper-pagination-bullet-active {
    background-color: #eeeeee !important; /* Active bullet color */
    height: 5px !important; /* Increase height for active state */
    width: 18px !important; /* Keep width consistent */
}

/* Prevent alignment changes and ensure the pagination stays left-aligned */
.mcpc-testimonial .swiper-pagination {
    text-align: left !important; /* Force left alignment */
}





}

.mcpc-testimonial .swiper-pagination-bullets {
    text-align: left !important;
}
/* reverse testimonial DARK MAGIC */
.mcpc-testimonial .elementor-testimonial{
	display: flex !important;
	flex-direction: column-reverse !important;
}

.mcpc-testimonial .elementor-testimonial__header {
    padding-top: 20px !important;
}

@media (max-width: 1024px){
    .swiper-pagination-bullets{
        padding: 0px 24px !important; 
    }
}



/*Slide*/
#stickyheaders{
/*-webkit-transition: transform 0.4s ease-in;*/
/*transition : transform 0.4s ease-in;*/
/*}*/
/*.headerup{*/
/*transform: translateY(-90px); */
/*adjust this value to the height of your header*/
}

/*Fade*/
#stickyheaders{
-webkit-transition: fade 0.4s ease-in;
transition : fade 0.4s ease-in;
}
.headerup{
/*transform: fade; */
/*adjust this value to the height of your header*/
}





/* MOBILE MENU */

.mcpc-mobile-header {
	background-color: #ffffff !important;
	width: 100px !important;
	z-index: 97 !important;
}

@media screen and (max-width: 1024px) {
	#mcpc-mobile-toggle{
		cursor: pointer;
		z-index: 99;
		position: relative;
		display: block;
		width: 54px;
		height: 0px;
		/*background-color: inherit;*/
		text-align: center;
		margin-top: 20px;
	}
	.toggle-lines{
		display: table;
		margin: 0px auto;
        height: 100%;
        padding: 11px 0px;
	}
	.toggle-line{
		display: block;
		width: 24px;
		height: 4px;
		background-color: #ffffff;
		margin: 5px 0px;
		transition: transform 0.4s ease, opacity 0.2s ease;
	}
	#mcpc-mobile-toggle.open{
		background-color: rgba(0,0,0,0);
	}
	#mcpc-mobile-toggle.open .line-1 {
		width: 24px;
		/*height: 3px;*/
		transform: rotate(45deg) translate(7px, 6px); /* Rotate and adjust position */
		background-color: #ffffff;
		transition-delay: 0.15s;
	}
	#mcpc-mobile-toggle.open .line-2 {
 		opacity: 0; /* Hide the middle line */ 
		transition: transform 0s, opacity 0s;
		transition-delay: 0s;
	}
	#mcpc-mobile-toggle.open .line-3 {
		width: 24px;
		transform: rotate(-45deg) translate(7px, -6px); /* Rotate and adjust position */
		background-color: #ffffff;
		transition-delay: 0.15s;
	}
	#mcpc-mobile-menu {
		position: fixed;
		top: 0;
		right: 0;
		width: 50vw;
		height: 100vh;
		background-color: #9B917E;
		transform: translateX(100vw);
		transition: transform 0.5s ease-in-out;
		z-index: 0;
	}
	#mcpc-mobile-menu.open {
		transform: translateX(0);
	}
	.mcpc-off-canvas-content {
		overflow-y: auto;
		height: 90%;
		padding: 50px;
	}
	ul#menu-main-menu-mobile{
		list-style: none !important;
		width: 100%;
		display: table;
		margin: 0px;
		padding: 0px;
	}
	ul.sub-menu{
		display: none;
		list-style: none !important;
		width: 100%;
		margin: 0px;
		padding: 0px 0px 0px 0px;
	}
	#mcpc-mobile-menu ul {
	    padding: 0;
	}
	li.menu-item{
		cursor: pointer;
		list-style-type: none;
	}
	li.menu-item a{
		display: inline-block;
		width: auto;
		padding: 25px 0px 5px 0px;
		cursor: pointer;
		color: #fff !important;
		/*border-bottom: 2px rgba(0,0,0,0) solid;*/
		/*transition: 0.15s ease-out !important;*/
	}
	ul.sub-menu menu-item a{
		/*transition: 0.15s ease-out !important;*/
	}
	li.menu-item a:hover{
		/*border-bottom: 2px #fff solid !important;*/
	}
	li.menu-item-has-children.open a{
		/*border-bottom: 2px #fff solid;*/
	}
	li:not(.menu-item-has-children) a{
		/*border-bottom: 2px rgba(0,0,0,0) solid !important;*/
	}
	.mcpc-off-canvas-social{
		display: table;
		width: 100%;
		height: 10%;
		padding-left: 50px;
	}
	.mcpc-social-icon{
		display: inline-block;
		color: #fff;
		margin-right: 40px;
	}
	.mcpc-social-icon img{
		display: block;
		height: 28px !important;
		fill: #fff;
	}
}

@media screen and (max-width: 768px) {
	#mcpc-mobile-menu {
		width: 100vw;
	}
	.mcpc-off-canvas-content {
		height: 80%;
		padding: 80px 25px 50px 25px
	}
	.mcpc-off-canvas-social{
		height: 20%;
		padding-left: 20px;
	}
}/* End custom CSS */