.elementor-kit-22{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-20328fb8:#000;--e-global-color-18768226:#FFF;--e-global-color-55afb5dc:#3F4249;--e-global-color-4750d5d9:#FF0000;--e-global-color-1b5299c8:#D8D8D8;--e-global-color-6856dc0:#E6E6E6;--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;color:#000000;font-size:22px;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 a{color:#3F4249;}.elementor-kit-22 h1{color:#FFFFFF;font-size:80px;}.elementor-kit-22 h2{color:#000000;font-size:32px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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);}@media(max-width:1024px){.elementor-kit-22 h1{font-size:60px;}.elementor-kit-22 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-22{font-size:18px;}.elementor-kit-22 h1{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE 10 Fix */
    .elementor-widget-divider .elementor-divider-separator {
        border-style: solid;
        border-color: #FF0000;
        border-width: 4px;
    }
}

.elementor-widget-heading.nomargin {
    margin-bottom: 0;
}

.elementor-posts-container {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
    grid-template-columns: repeat(2,1fr);
    --grid-column-gap: 30px;
    --grid-row-gap: 35px;
}
@media (max-width: 768px) {
    .elementor-posts-container {
        grid-template-columns: repeat(1,1fr);
    }
}
.elementor-posts-container article {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: background,border,-webkit-box-shadow;
    transition-property: background,border,-webkit-box-shadow;
    -o-transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow;
    transition-property: background,border,box-shadow,-webkit-box-shadow;
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
    --grid-column-gap: 30px;
    --grid-row-gap: 35px;
    position: relative;
}

.elementor-posts-container h3 {
    margin-bottom: 10px !important;
}
.elementor-posts-container h3 > a {
    text-align: left;
    color: #FFFFFF;
    font-size: 42px;
    font-weight: 600;
    line-height: 1em;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.elementor-posts-container .elementor-post__text {
    display: inline-block;
    bottom: 0;
    top: initial;
    width: initial;
    height: initial;
    padding: 10px !important;
    background: rgba(0, 0, 0, 0.5);
    margin: 20px !important;
    position: absolute;
    text-align: left;
    color: #FFFFFF;
    font-size: 22px;
    line-height: 1em;
}

.project-pagination ul {
    padding: 0;
    list-style-type: none;
}
.project-pagination .right {
    float: right;
}
.project-pagination .left {
    float: left;
}




.services-grid .content {
	font-size: 0;
	position: relative;
	margin: auto;
	overflow: hidden;
}
.services-grid .content-image {
	width: 100%;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
	transition: all 0.5s ease;
}
.services-grid .content:active .content-image,
.services-grid .content:hover .content-image {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all 0.5s ease;
}
.services-grid .content .content-overlay {
    /*background: rgba(19,24,29,0.6); */
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.services-grid .content:hover .content-overlay {
    background: rgba(19,24,29,0.6);
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}
.services-grid .content-details h3 {
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	background-color: transparent;
	transition: background-color 0.5s ease;
	display: inline-block;
	padding: 10px 50px;
	background-color: rgba(19,24,29,0.6);
	transition: background-color 0.5s ease;
}
.services-grid .content:active .content-details h3,
.services-grid .content:hover .content-details h3 {
    color: #fff;
	background-color: #fe0000;
	transition: background-color 0.5s ease;
}
.services-grid .content-details {
	position: absolute;
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

}

@media (max-width: 1024px) {
    .services-grid .content-details h3 {
        font-size: 32px;
    }
}
@media (max-width: 768px) {
    .services-grid .content-details h3 {
        font-size: 22px;
    }
}



.elementor-posts .elementor-post__card {
    border-radius: 0 !important;
}/* End custom CSS */