/*
Theme Name: Amie Child
Theme URI: https://firstsight.design/
Template: amie
Author: firstsight_design
Author URI: https://themeforest.net/user/firstsight_design
Description: description.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,post-formats,sticky-post,theme-options,translation-ready
Version: 1.0
*/

/* Add your custom CSS Here */

p.gform_required_legend {
    display: none;
}
.req-bar {
	width:100%;
}
.gform-footer {flex-wrap: wrap;}

@media screen and (min-width: 768px) {
    .gallery.gallery-columns-3 .gallery-item {
        width: 33.33% !important;
    }
}
@media (min-width: 480px) and (max-width: 767px){
	 .gallery.gallery-columns-3 .gallery-item {
        width: 50% !important;
    }
}



.elementor-image-gallery .gallery-item img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.hide-instruction .instruction {
    display: none;
}
.divTable * {
    word-break: initial;
}
.single-portfolio .art-single-popap-block , .single-portfolio .art_bokeh_instagram_widget {
    display: none;
}
.ginput_container_consent {
    display: flex;
    align-items: baseline;
    column-gap: 8px;
}
.facilities-2 ul.elementor-icon-list-items {
    gap: 0;
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
    row-gap: 15px;
    border-bottom: 1px solid #000;
}
.facilities-2 ul.elementor-icon-list-items .elementor-icon-list-item {
    border-bottom: 1px solid #000;
    margin-bottom: -1px;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li li {
    padding: 0 20px 5px 20px;
}
header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li li a {
    font-size: 16px;
    white-space: nowrap;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li .sub-menu {
    padding: 10px 0;
}

header.art-header-two .art-header-two-content .art-header-bottom nav ul.menu li li:not(:last-child) {
    padding-bottom: 20px;
}
h1, .art-h1, h1.elementor-heading-title {
    line-height: 1 !important;
}
.art-section-pricing-info .art-pricing-left .art-section-about-me-link .art-widget-button a:hover span {
    margin-left: 12px;
}
.art-section-pricing-info .art-pricing-left .art-section-about-me-link .art-widget-button a span {
    margin-left: 6px;
    -webkit-transition: margin-left 250ms ease-in-out;
    transition: margin-left 250ms ease-in-out;
}
@media (max-width:767px){
	.facilities-2 ul.elementor-icon-list-items {
    grid-template-columns: 100%;
}
.divTable:before  {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    width: 20%;
    height: 100%;
    background: linear-gradient(-90deg, rgb(255 255 255 / 80%) , transparent );
}
.cookies-text a {
    word-break: break-all;
}
	  .divTableRow:nth-of-type(1) {
    font-size: 16px !important;
    line-height: 1.2;
}
.divTable {
    overflow: auto;
    font-size: 14px ;
    line-height: 1.4;
}

}

.espa-section img {
    width: 100%;
    max-width: 130px;
}
.espa-section.absolute {
    position: absolute;
    top: calc(100vh - 200px);
    left: 10px;
    z-index: 99;
}
.espa-section.fixed {
    position: fixed;
        bottom: 10px;
    left: 10px;
        z-index: 99;
}
a.espa-tablet-logo{display: none;}
@media (max-width:1024px){
    a.espa-desktop-logo {display: none;}
}
@media (min-width:1025px){
    a.espa-mobile-logo {display: none;}
}
@media (min-width:468px) and (max-width:1024px){
    a.espa-mobile-logo {display: none;}
    a.espa-tablet-logo{display: block;}
}




.font-opansans .art-hero-header-slide-text,.font-opansans .art-h1,.font-opansans .art-info-section-title,.font-opansans a.art-button,a.art-site-header-appointment{
    font-family: "Open Sans", Sans-serif;
}


.heding-sec h4.h1custom {
    line-height: 1.2;
}
.small-heding h4.h1custom,.small-heding h2 {
    font-size: 60px;
	line-height: 1.2 !important;
}
.location-slider .art-hero-slide-data.container{
    max-width: 100% !important;
    padding: 0px 80px !important;
}
.swiper-button-prev svg,.swiper-button-next svg {
    height: 52px;
    width: 52px;
}
.footer-column .elementor-column-gap-default {
    gap: 15px;
}
.footer-list li.elementor-icon-list-item a {
    display: inline;
    width: auto !important;
}
img.img-logotype {
    max-width: 180px !important;
	padding: 10px 0px;
}
@media (max-width:768px){
.single-portfolio h1, .single-portfolio h2, .single-portfolio h3, .single-portfolio h4 , .single-portfolio h5 , .single-portfolio h6 {
    line-height: 1.2 !important;
}
.hero-slider .art-hero-slide-data.container {
    max-width: 100% !important;
    padding: 0px 80px !important;
}
	.sec-title h2.elementor-heading-title {
    font-size: 36px !important;
}
	img.img-logotype {
    max-width: 120px !important;
		padding: 0;
}
.art-header-top-center {
    justify-content: flex-start !important;
}
	.heding-sec h4.h1custom {
    font-size: 44px;
		margin-bottom: 20px
}
.small-h-mob.small-heding h2 {
    font-size: 36px;
}
}