/* 
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 1.0.1
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, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

div#sbi_images {
    padding: 0px !important;
}

@font-face {
  font-family: lariant;
  src: url(https://www.365luxuryconcierge.com/wp-content/themes/hello-elementor-child/fonts/LARIANTI.REGULAR.OTF);
}

/* Banner Style Start */

.banner {
    filter: grayscale(1);
}

.lariant h2 {
    font-family: 'lariant'!important;
}

/* Footer Style Start */

.subs_form .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
/*     align-items: center; */
    width: 62%;
    margin: 0 0 auto auto !important;
}

.subs_form .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required {
    width: 100% !important;
}

.subs_form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    width: max-content !important;
    position: absolute;
    right: 0;
    margin-bottom: 0px !important;
}

.subs_form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons button {
    padding: 0px !important;
    min-height: 0px;
    background: transparent;
}

.subs_form .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required input {
    padding-left: 0;
}

.fa-arrow-right:before {
    content: "\2192" !important;
    font-size: 30px !important;
}
/*About Row 2 Image Animation*/
.img-overflow-hidden .elementor-element-populated{
	transition: ease-in .3s !important;
}
.img-overflow-hidden .elementor-element-populated .elementor-widget-container{
	overflow: hidden !important;
}
.img-overflow-hidden .elementor-element-populated .elementor-widget-container img{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: cover !important;
	transform: scale(1);
	transition: ease-in .3s !important;
}
.img-overflow-hidden .elementor-element-populated:hover .elementor-widget-container img{
	transform: scale(1.1);
	transition: ease-in .3s !important;
}

/* About Us Page Style Start */

span.swiper-pagination-bullet {
    display: block !important;
    width: 60px !important;
    border-radius: 0px !important;
    height: 5px !important;
}

.swiper-pagination {
    gap: 6px;
}

.swiper-pagination span {
    background: #424242 !important;
}

.swiper-pagination span.active {
    background: #fff !important;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #c3a146 !important;
}

h4.sp-testimonial-client-name {
    position: relative;
}

h4.sp-testimonial-client-name:before {
    content: "-";
    margin-right: 5px !important;
}

.testimonail_short .sp-testimonial-content p {
    font-size: 15px !important;
    line-height: 20px !important;
	font-weight: 400;
}

.testimonail_short h4.sp-testimonial-client-name {
    letter-spacing: 1.5px;
    font-weight: 500;
}

/* Contact Us Page Style Start */

.con-container input, .con-container textarea {
    background: transparent;
    border: 0;
    border-bottom-width: 1px;
    border-color: #aa8930 !important;
    border-bottom-style: solid;
    border-radius: 0px;
    padding: 10px 0px;
	color: #fff;
}

.con-container input:focus, .con-container textarea:focus {
    outline: none !important;
}

.con-container textarea {
    height: 90px;
    resize: none;
    color: #fff !important;
}

.con-container input::placeholder, .con-container textarea::placeholder {
    color: #fff;
    font-style: italic;
}

.con-container .top {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}

.con-container .bottom {
    margin-bottom: 20px;
}

.con-container .btn input {
    border: 3px solid;
    padding: 4px 20px !important;
    border-radius: 20px;
    color: #fff;
    font-style: italic;
}

.con-container .btn input:hover, .con-container .btn input:focus {
    background: #aa8930;
    transition: .3s ease-in;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
    color: #fff !important;
}

.contact_form input, .contact_form textarea {
    padding: 0 0 10px 0;
    resize: none;
}

.contact_form input::placeholder, .contact_form textarea::placeholder {
    color: #fff !important;
}

form#wpforms-form-830 input, form#wpforms-form-830 textarea {
    background: transparent !important;
    border-radius: 0px !important;
    border-bottom: 2px solid #c3a146  !important;
    border: 0px;
    color: #fff !important;
    font-style: italic;
    padding: 0px;
}

form#wpforms-form-830 input::placeholder, form#wpforms-form-830 textarea::placeholder {
    color: #fff;
}

form#wpforms-form-830 textarea {
    margin-top: 20px !important;
    resize: none;
}

form#wpforms-form-830 button#wpforms-submit-830 {
    background: transparent !important;
    border-radius: 50px !important;
    border: 2px solid #c3a146  !important;
    color: #fff;
    font-style: italic;
    margin-top: 20px !important;
	padding: 5px 15px;
}

form#wpforms-form-830 button#wpforms-submit-830:hover {
    background: #c3a146 !important;
}

.elementor-message.elementor-message-success {
    color: green;
}

/*Copyright Text*/
.copyright-text a{
	color: #fff;
}
.copyright-text a:hover, .copyright-text a:focus{
	color: #e8af5e;
}

.activites_row_inner_row img {
    height: 55px !important;
    width: auto !important;
}

.subs_form.elementor-widget-form .elementor-message {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: #fff;
    text-align: right;
}

/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/

/*
##Device = iMac

*/

@media (min-width: 3001px) and (max-width: 4500px) {

}


/*
##Device = Macbook or HP or Dell widescreens

*/
@media (min-width: 1800px) and (max-width: 3000px) {
 
}

/*
##Device = Macbook 14 inch

*/
@media (min-width: 1501px) and (max-width: 1799px) {
  
}


/*
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px

*/
@media (min-width: 1281px) and (max-width: 1380px) {

}



/*
##Device = Mini Laptops
##Screen = B/w 1025px to 1280px

*/

@media (min-width: 1024px) and (max-width: 1280px) {

}


@media (max-width: 767px){

}

/*
##Device = Smart Phones (Portrait and Landscape)
*/

@media (min-width: 768px) and (max-width: 1024px) {
	
	/* Menu Style Start	*/
	
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 50px !important;
	}
	.logo img {
		width: 90px !important;
	}
  
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {

}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) and (orientation: landscape)  {
	/* Header Style Start */
	
	.logo img {
		width: 75px !important;
	}
	
	/* 	Home Page Style Start */
	.about_inner_row_1 .elementor-container .elementor-column.elementor-col-20 {
		width: 20%;
	}

	.about_inner_row_1 .elementor-container .elementor-column.elementor-col-20 h5 {
		font-size: 11px;
	}

	.about_inner_row_1 .elementor-container .elementor-column.elementor-col-20 img {
		width: 60%;
	}

	.about_inner_row_2 .elementor-col-33 {
		width: 33%;
	}

	.about_inner_row_2 .elementor-col-33 h5 {
		font-size: 20px !important;
	}

	.activites_row .elementor-col-50 {
		width: 50%;
	}

	.activites_row .elementor-container {
		display: flex;
		align-items: center;
	}

	.w-50 .elementor-col-50 {
		width: 50%;
	}
	
	/* Footer Style Start	 */
	
	.footer_inner_row .elementor-col-50 {
		width: 50%;
	}

	.footer_logo img {
		text-align: left !important;
		display: block;
	}

	.footer_inner_row .elementor-col-50 h4 {
		text-align: right;
	}
}

/*
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
	
	/* Menu Style Start	*/
	
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 50px !important;
	}
	
	/* 	Header style Statr */
	
	.logo img {
		width: 75px !important;
	}
	
	/* Contact Us Page Style Start */
	
	.con-container input::placeholder, .con-container textarea::placeholder {
		font-size: 10px;
	}
	
	/* Footer Style Start */
	
	.foo_menu .elementor-widget-container {
		align-items: center;
	}

	.subs_form .elementor-form-fields-wrapper {
		width: 90%;
		margin: 0 auto !important;
	}
	
	.testimonail_short .sp-testimonial-content p {
		font-size: 15px !important;
		line-height: 20px !important;
		font-weight: 400;
	}
	.testimonail_short .sp-testimonial-free-section.swiper-initialized, .sp-testimonial-free-section:not(.swiper-initialized) {
		display: flex;
		margin: 0 5px;
		padding: unset!important;
		overflow: hidden;
		margin-bottom: 30px;
	}
	.cstm-line-brek{
		display: none !important;
	}
	.con-container .top {
		display: block;
		gap: 0;
		width: 100%;
		margin-bottom: 0;
	}
	.footer_logo .elementor-widget-container {
		text-align: center !important;
	}
	.footer_logo img {
		text-align: center !important;
		display: inline-block !important;
		margin: auto !important;
	}
}

@media (max-width: 320px){

}



