/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,body .e-con>.elementor-widget>.elementor-widget-container {
    height: auto;
}
H2 span{ color:#c52126; }
.text-a-un a {
    text-decoration: none;
}
.text-loc-span p span {
    font-weight: 600;
}
.social-f-icon a {
    display: block;
}
.social-f-icon > .elementor-widget-container a {
    width: 40px;
    height: 40px !IMPORTANT;
    display: flex;
    align-items: center;
    justify-content: center;
}

.small-image img {
    aspect-ratio: 352/260;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}
.img-portrait img {
	 object-fit: cover;
    aspect-ratio: 410/565;
    height: 100%;display: block;
}
.small-image {
    max-width: 352px!important;
    margin-right: auto;
}
.mb-zero,.mb-zero p{margin-bottom:0px !important;}
.a-bold p a {
    font-weight: 600;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}
.home-port-3 {
    max-width: 480px !important;
}
.home-port-4 {
    max-width: 350px !IMPORTANT;
}
.home-port-3 img {
    aspect-ratio: 480/600;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.home-port-4 img {
    aspect-ratio: 320/425;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.img-portrait {
    max-width: 410px !important;
    margin-left: auto;
    margin-right: 0px;
}
.forminator-custom-form label {
    display: none;
}
.forminator-custom-form input {
    padding: 13px 0 !IMPORTANT;
    border: 0px;
    border-bottom: 1px solid #b7b7b7;
    border-radius: 0px;
    color: #989898;
    font-size: 16px;
    font-weight: 300;
    line-height: 14px;
}
.forminator-error-message {
    background-color: #ffc3c3;
    font-size: 14px;
    border-radius: 50px;
    padding: 1px 7px;
    width: 100%;
    display: block;
    margin-top: 5px;
    color: #cb2222;
}
.forminator-edit-module {
    display: none;
}
button.forminator-button.forminator-button-submit {
    color: #fff;margin-top: 22px;
    height: 50px;line-height: 16px;
    padding: 10px 40px;
}
.forminator-response-message.forminator-error ul {
    display: none;
}
.forminator-response-message.forminator-success {
    background-color: #00800047;
    color: green;
    border-radius: 50px;
    font-size: 14px;
    padding: 1px 5px;
    font-weight: 400;
}
.forminator-row.forminator-row-last {
    margin-bottom: 0 !IMPORTANT;
}
.forminator-custom-form *:focus {
    outline: none !important;
}
textarea.forminator-textarea {
    border: 0px;    height: 95px;
    border-bottom: 1px solid #b7b7b7;
    padding: 15px 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
	 border-radius: 0px;
}
.banner-overlay:before {
    width: 100%;
    height: 100%;
    content: '';
    background: url(./images/overlay-bg.png) no-repeat center / cover;
    position: absolute;
    top: 0;
    left: 0;
/*     transform: rotateX(180deg); */
    opacity: 0.9;
}
.banner-arrow > .elementor-widget-container {
    width: 76px;
    height: 76px !IMPORTANT;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
    cursor: pointer;
}
.banner-arrow > .elementor-widget-container img{transition: all .5s ease;}
.banner-arrow:hover > .elementor-widget-container img{
    filter: invert(96%) sepia(3%) saturate(209%) hue-rotate(220deg) brightness(119%) contrast(100%);
    transition: all .5s ease;
}
.banner-arrow:hover > .elementor-widget-container{
	background-color:var( --e-global-color-secondary );transition: all .5s ease;
}
.error404 .page-header {
    background: #c41f29;
    color: #fff;
    text-align: center;
    padding: 40px 20px;
    margin-bottom: 40px;
}
.error404 .page-header h1 {
    font-size: clamp(1.75rem, 0.6025rem + 2.623vw, 3.75rem);
    line-height: 1.4;
}
.error404 main#content {
    max-width: 100%;
    padding: 0px 0px;
    text-align: center;
    margin-bottom: 60px;
}
.error404 .page-content {
    padding: 0 20px;
}

/* body:not(.home) .site-header-main .ekit-menu-nav-link {
  color: #000 !important;
}
body:not(.home) .site-header-main .ekit-menu-nav-link:hover, body:not(.home) .site-header-main .ekit-menu-nav-link.active  {
  color: #c52126 !important;
} */

.home .menu-item-1023{
    display: none;
}
@media (min-width:1025px){
	body.home .site-header-main {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		background-color:transparent !important;
	}
    body:not(.home) .site-header-main {
        position: absolute;
              width: 100%;
              left: 0;
              top: 0;
              background-color:transparent !important;
      }
	
}
@media (max-width:1800px) and (min-width:1200px) {
	.budget-text h2 {
		font-size: 160px !IMPORTANT;
	}
	.budget-text {
		bottom: 136px !important;
	}
}
@media (max-width:1400px) and (min-width:1200px) {
	.budget-text h2 {
		font-size: 120px !IMPORTANT;
	}
	.budget-text {
		bottom: 146px !important;
	}
}
@media (min-width:1199px){
	.forminator-field-text {
		padding-right: 25px !IMPORTANT;
	}
	.forminator-field-email {
		padding-left: 25px !IMPORTANT;
	}
}

/* Responsive css */
@media (max-width:1199px){
	.banner-arrow > .elementor-widget-container {
    	width: 60px;
		height: 60px !IMPORTANT;
	}
}
@media (max-width:767px){
	button.forminator-button.forminator-button-submit {margin-top: 15px;}
	.banner-details {
		position: relative !important;inset:unset;
	}
	.banner-arrow > .elementor-widget-container {
    	width: 50px;
		height: 50px !IMPORTANT;
	}
}