/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com/
Description: Child Theme for Hello Elementor
Author: Your Name
Template: hello-elementor
Version: 1.0
*/

@import url("../hello-elementor/style.css");

/* Add your custom CSS below */

body{
	overflow-x: hidden !important;
}

/* == HOMEPAGE == */
.top-header .elementor-element .elementor-nav-menu--main .elementor-nav-menu li{
	padding: 0px 20px;
}
.top-header .elementor-element .elementor-nav-menu--main .elementor-nav-menu li a{
	background-image: linear-gradient(#d0ac58, #d0ac58);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size .3s;
}
.top-header .elementor-element .elementor-nav-menu--main .elementor-nav-menu li a:hover{
	color: #d0ac58;
    background-size: 100% 1px;
}
.top-header .elementor-element .elementor-menu-toggle{
	width: 40px;
	height: 40px;
}

.hero-section:before{
	background: linear-gradient( to bottom, #061d32cc 0%, #061d32a6 50%, #061d32d9 100% ) !important;
}
.hero-divider{
	position: relative;
	top: -13px;
}
.hero-tagline{
	left: 0px;
	right: 0px;
	margin: 0px auto;
	bottom: 10px;
}


.contact-form .ff-default .ff-el-form-control{
	border-radius: 0px !important;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    padding: 16px 0px;
	background-color: #fbfaf9;
}
.contact-form .ff-default .ff-el-form-control:focus{
	border-color: #d0ac58;
}
.contact-form .ff-default .ff-btn-submit{
	border-radius: 0px;
    width: 100%;
    background-color: #d0ac58 !important;
    color: #061d32 !important;
    text-transform: uppercase;
    font-size: 13px;
    padding: 16px 40px;
    letter-spacing: .2em;
}
.contact-form .ff-default .ff-btn-submit:hover{
	color: #ffffff !important;
}
.gallery-carousel .swiper-slide-inner:before{
	position: absolute;
	content: '';
	background: #081d310a;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
}

.gallery-carousel .elementor-image-carousel .swiper-slide {
    height: 350px;
    overflow: hidden;
}

.gallery-carousel .elementor-image-carousel .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* == CONTACT US PAGE == */

.contact-form-get .ff-default .ff-el-form-control{
	border-radius: 0px !important;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    padding: 16px 0px;
	background-color: #FAF8F5;
}
.contact-form-get .ff-default .ff-el-form-control:focus{
	border-color: #d0ac58;
}
.contact-form-get .ff-default .ff-btn-submit{
	border-radius: 0px;
    background-color: #d0ac58 !important;
    color: #061d32 !important;
    text-transform: uppercase;
    font-size: 13px;
    padding: 16px 40px;
    letter-spacing: .2em;
}
.contact-form-get .ff-default .ff-btn-submit:hover{
	color: #ffffff !important;
}
.contact-form-get .fluentform .ff-el-group{
	margin-bottom: 5px;
}
.contact-form-get .fluentform .ff_submit_btn_wrapper{
	padding: 20px 0px 0px 0px;
    margin: 0px auto;
    text-align: center;
    width: 100%;
}
.contact-info .elementor-icon-box-content h3.elementor-icon-box-title{
	margin: 0px;
}
.contact-info .elementor-icon-box-wrapper .elementor-icon{
	border-color: #d0ac584d !important;
}



.work-flip .elementor-flip-box__back .elementor-flip-box__layer__title,
.work-flip .elementor-flip-box__front .elementor-flip-box__layer__title{
	position: relative;
}

.work-flip .elementor-flip-box__back .elementor-flip-box__layer__title:after,
.work-flip .elementor-flip-box__front .elementor-flip-box__layer__title:after{
    position: absolute;
    content: '';
    height: 1px;
    max-width: 40px;
    width: 100%;
    bottom: -15px;
    left: 0px;
    right: 0px;
    background-color: #d0ac5866;
    margin: 0px auto;
}
.work-flip .elementor-flip-box__back .elementor-flip-box__layer__title span{
	color: #d0ac58b3;
	font-size: 14px;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}







