/*!
Theme Name:   Icelander Child
Template:     icelander
Theme URI:    https://github.com/webmandesign/child-theme/
Author:       WebMan Design
Author URI:   https://www.webmandesign.eu/
Version:      1.0.0
Description:  You can change this description text in your child theme's "style.css" file.
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Put your custom CSS styles below... */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
.site .font-body, html {
    font-family: "Montserrat", Sans-serif;
}
@media only screen and (min-width: 55em) {
    .site-layout-boxed {
        padding: 0em;
    }
	.single-accessibilite .content-area {
        /* max-width: 38em; */
        /* max-width: 70ch; */
		max-width:100% !important;
    }
}

@media only screen and (min-width: 80em) {
    .site-branding{margin-right:1em}
}
.elementor-page:not(.single-post) .site-content-inner {
    padding-top: 0rem;
    padding-bottom: 7rem;
}

.site-header>div{
    border: none;
}
.elementor-template-full-width .site-content-inner{
    width: 100%;
    max-width: 100%;
}
.site-header-content, .masthead-placeholder{
	background-color: #193e2f !important;
}
/*
@media only screen and (min-width: 75em) {
	body.home:not(.scrolled-past-masthead) .site-header-content, body.home:not(.scrolled-past-masthead) .masthead-placeholder {
		background-color: transparent !important;
	}
}*/
.home-hero .elementor-background-video-hosted {
	left: 50%;
    position: absolute;
    bottom: 0;
    top: auto;
    transform: translate(-50%, 0px);
    object-fit: contain;
    object-position: bottom;
}
@media (max-width: 767px) {
    .home-hero .elementor-background-video-container {
        display: block !important;
    }
	.home-hero .elementor-background-video-hosted {
		object-fit: cover;	
	}
}
.custom-border {
    padding: 18px 16px 20px;
}
.custom-border>div{
    position: relative;
    z-index: 1;
}
.custom-border::before {
    content: "";
    background: #D3C7DD;
    display: block;
    width: 72px;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.custom-border::after {
    content: "";
    background: #D3C7DD;
    display: block;
    width: 72px;
    height: 28%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}
.shape01{
    overflow: hidden;
    position: relative;
    border-radius: 48px;
}
.shape01>div{
    position: relative;
    z-index: 1;
    border-radius: 48px;
}
.shape01:after{
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #8D8D8D;
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(0deg, -3deg);
    border-radius: 48px;
    z-index: 0;
}
.shape02{
    overflow: hidden;
    position: relative;
    border-radius: 48px;
}
.shape02:after{
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #585050;
    transform-origin: top right;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(0deg, -3deg);
    border-radius: 48px;
    z-index: 0;
}
.elementor-counter .elementor-counter-title{
	text-align: center;
}
.site-footer {
    position: relative;
    border-top: 1.2px solid #EFF0F6;
}
.site-footer-area li{
    border: none !important;
}
.footer-area-site-info{
    font-family: "DM Sans", serif;
}
.footer-area-site-info:before{
    background-color: #193E2F;
    opacity: 1;
}
.footer-area-site-info .site-info-inner{
    border-top: 1.2px solid #FFFFFF;
}
.site-footer .widget-title{
    text-transform: none;
}
.site-footer a{
    color: #6f6c90;   
}
.footer-area-site-info .site-info-inner{
    color: #FFF;
}
.footer-area-site-info .site-info-inner a{
    color: #F39166;
}
.footer-area-site-info .site-info-2{
    display: flex;
    align-items: center;
}
.botttom-footer-menu ul{
    list-style: nnone;
    margin: 0;
}
.footer-area-site-info .site-info-inner li {
    border-left: 1px solid #FFF;
    display: inline-block;
    padding-left: 5px;
    margin-left: 5px;
    line-height: 15px;
}
.site-info {
    padding: 1em 0;
}
@media only screen and (min-width: 42em) {
    .footer-area-site-info {
        padding: 2.6244rem 0px !important;
    }
}
.header-contact-button a{
    background-color: #FE783F;
    border-radius: 5px;
    font-weight: bold;
    border: none;
    padding: 18px 30px;
    letter-spacing: .08rem;
}
.main-navigation-container a {
    font-weight: 700;
}
.textwidget .contact-menu{
    list-style: none;
    margin: 0;
}
.textwidget .contact-menu li{
    padding:0 0 1em 2.5em;
    background-repeat: no-repeat;
    background-position: top left;
}
.textwidget .contact-menu li.mail-link{
    background-image: url(/wp-content/uploads/2025/02/Email.png);
}
.textwidget .contact-menu li.tel-link{
    background-image: url(/wp-content/uploads/2025/02/Phone.png);
}
.textwidget .contact-menu li.adress-link{
    background-image: url(/wp-content/uploads/2025/02/Spacer-Icon-Wrapper.png);
}
@media only screen and (max-width: 37.5em) {
	#secondary-navigation{ display:none;}
}
textarea:invalid {
    max-height: initial;
}
div.wpforms-container-full:not(:empty){
    margin-top: 0 !important;
}
.footer-social-icons{
    list-style: none;
    margin: 0 !important;
    padding: 0;
    display: flex;
}
.footer-social-icons li{
    list-style:none;
    margin-right:1rem;
}
.footer-social-icons li a{
    font-size: 1.5rem;
    color : #F39166;
}
.site-acceo-footer{
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}
.site-acceo-footer img{
    border-radius: 15px;
    max-width: 200px !important;
}

.ac-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    font-family: "Montserrat", Sans-serif;
  }
  .ac-card {
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease;
  }
  .ac-card:hover {
    transform: translateY(-5px);
  }
  .ac-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  .card-content {
    padding: 1rem;
  }
  .card-content h2 {
    font-size: 1.3rem;
    margin: 0 0 0.5rem 0;
    color: #183C30;
  }
  .card-content h2 a {
    color: #183C30;
  }
  .card-content p {
    font-size: 0.95rem;
    line-height: 1.4;
    color: #555;
  }
  .tag {
    background-color: #F47942;
    color: white;
    display: inline-block;
    padding: 0.3rem 0.7rem;
    border-radius: 5px;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
  }
.img-caroussel img.swiper-slide-image {
    max-height: 160px;
}
.home-gallery .gallery{
	justify-content: center;
}
.home-gallery .gallery-item{
	display: flex;
    align-items: center;
    justify-content: center;
}
.home-gallery .gallery-item img {
    max-height: 160px;
}
.member-team {
    height: 100%;
}
.member-team .eael-team-image figure img{
height: 275px !important;
    object-fit: cover;
    object-position: center;
}