/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1692845920
Updated: 2023-08-24 02:58:40

*/

a {
	-webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}

.elementor-nav-menu .sub-arrow i:before {
    content: "";
    background: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.23431 6.33432C4.54673 6.0219 5.05327 6.0219 5.36569 6.33432L8 8.96863L10.6343 6.33432C10.9467 6.0219 11.4533 6.0219 11.7657 6.33432C12.0781 6.64674 12.0781 7.15327 11.7657 7.46569L8.56569 10.6657C8.25327 10.9781 7.74673 10.9781 7.43431 10.6657L4.23431 7.46569C3.9219 7.15327 3.9219 6.64674 4.23431 6.33432Z" fill="black"/></svg>');
    width: 16px;
    height: 17px;
    display: inline-block;
    margin-top: 6px;
    opacity: .8;
}

.project-item .elementor-image-box-wrapper {
	position: relative;
}

.project-item .elementor-image-box-content {
	position: absolute;
	bottom: 0;
	left: 0;
}

.elementor-image-box-img img {
    vertical-align: top;
    width: 100%;
}

.project-item.elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    background: #fff;
    padding: 20px 40px 20px 30px;
}

.elementor-image-box-title {
    margin-top: 0;
}

.btn {
    font-family: Barlow;
    font-size: 16px;
    font-weight: 400;
    color: #1B2431;
    line-height: 16px;
    display: flex;
    align-items: center;
    -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}
.btn {

}

.btn:after {
    content: "";
	background: url('images/arrow-right-red.svg') center center no-repeat;
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-left: 0px;
    margin-top: 4px;
}
.btn.btn-no-bg:after {
    display: none;
}
.btn.btn-no-bg a {
    background: #E51E25; 
    border-radius: 30px; 
    -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}
.btn.btn-no-bg:hover a {
    background: #B9171D!important;
}
.btn.btn-no-bg a {
    color: #fff!important;
    padding:4.5px 20px!important;
}
.elementor-nav-menu li.btn.btn-no-bg {
    margin-left: 20px;
}
.elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-form .e-form__buttons button.elementor-button {
    border: 1px solid #171C28;
    flex-basis: auto !important;
    border-radius: 0;
}

.elementor-field-type-acceptance label {
    font-size: 12px !important;
	line-height: 1.4;
    color: #4B5563 !important;
}

.elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.elementor-acceptance-field {
    margin-top: 4px;
}

.elementor-form input[type=date], 
.elementor-form .elementor-form input[type=email], 
.elementor-form input[type=number], 
.elementor-form input[type=password], 
.elementor-form input[type=search], 
.elementor-form input[type=tel], 
.elementor-form input[type=text], 
.elementor-form input[type=url], 
.elementor-form textarea {
    padding-left: 0;
	padding-right: 0;
    box-shadow: inherit !important;
}

.scroll-down {
    color: #1B2431;
    display: flex;
    margin-top: 35px;
    align-items: center;
    gap: 16px;
}


.scroll-down.white {
    color: #FFF;
}

.scroll-down:after {
	content: "";
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M14.25 11L9 16.25M9 16.25L3.75 11M9 16.25L9 2.75" stroke="%231B2431" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	display: inline-block;
	width: 18px;
	height: 19px;
}


.scroll-down.white:after {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M14.25 11L9 16.25M9 16.25L3.75 11M9 16.25L9 2.75" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

blockquote:before {
    content: "";
    background: url('data:image/svg+xml,<svg width="34" height="38" viewBox="0 0 34 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.6821 38L20.7877 34.5021C22.1911 31.5342 23.419 28.5662 24.4715 25.5983C25.5241 22.7364 26.1381 19.9275 26.3135 17.1715L19.7351 15.4226L19.7351 0H33.9443L33.9443 11.1297C33.9443 17.7015 32.8918 23.0014 30.7867 27.0293C28.594 31.1632 26.2258 34.8201 23.6821 38ZM3.94715 38L1.05268 34.5021C2.45606 31.5342 3.68402 28.5662 4.73655 25.5983C5.78908 22.7364 6.40306 19.9275 6.57848 17.1715L0.000148773 15.4226L0.000148773 0L14.2093 0V11.1297C14.2093 17.7015 13.1568 23.0014 11.0517 27.0293C8.85897 31.1632 6.49077 34.8201 3.94715 38Z" fill="%238A817C"/></svg>');
    width: 34px;
    height: 38px;
    display: inline-block;
    min-width: 34px;
}

blockquote {
    display: flex;
    margin: 60px 0;
    gap: 24px;
    font-size: 24px;
    font-weight: 500;
    font-family: Barlow Condensed;
    line-height: 1.3;
}

.image-svg svg {
    margin-right: 10px;
}