/*
Theme Name: Laruplass - Hello Elementor
Description: Laruplass
Author: Laruplass
Author URI: https://laruplass.com/
Template: hello-elementor
Version: 1.0.0
Text Domain:  laruplass
*/

@font-face {font-family: 'Sica-SemiBoldItalic';src: url('assets/webfonts/30A91C_0_0.eot');src: url('assets/webfonts/30A91C_0_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_0_0.woff2') format('woff2'),url('assets/webfonts/30A91C_0_0.woff') format('woff'),url('assets/webfonts/30A91C_0_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-SemiBold';src: url('assets/webfonts/30A91C_1_0.eot');src: url('assets/webfonts/30A91C_1_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_1_0.woff2') format('woff2'),url('assets/webfonts/30A91C_1_0.woff') format('woff'),url('assets/webfonts/30A91C_1_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-Light';src: url('assets/webfonts/30A91C_2_0.eot');src: url('assets/webfonts/30A91C_2_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_2_0.woff2') format('woff2'),url('assets/webfonts/30A91C_2_0.woff') format('woff'),url('assets/webfonts/30A91C_2_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-Regular';src: url('assets/webfonts/30A91C_3_0.eot');src: url('assets/webfonts/30A91C_3_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_3_0.woff2') format('woff2'),url('assets/webfonts/30A91C_3_0.woff') format('woff'),url('assets/webfonts/30A91C_3_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-LightItalic';src: url('assets/webfonts/30A91C_4_0.eot');src: url('assets/webfonts/30A91C_4_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_4_0.woff2') format('woff2'),url('assets/webfonts/30A91C_4_0.woff') format('woff'),url('assets/webfonts/30A91C_4_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-RegularItalic';src: url('assets/webfonts/30A91C_5_0.eot');src: url('assets/webfonts/30A91C_5_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_5_0.woff2') format('woff2'),url('assets/webfonts/30A91C_5_0.woff') format('woff'),url('assets/webfonts/30A91C_5_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-ExtraLightItalic';src: url('assets/webfonts/30A91C_6_0.eot');src: url('assets/webfonts/30A91C_6_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_6_0.woff2') format('woff2'),url('assets/webfonts/30A91C_6_0.woff') format('woff'),url('assets/webfonts/30A91C_6_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-ExtraLight';src: url('assets/webfonts/30A91C_7_0.eot');src: url('assets/webfonts/30A91C_7_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_7_0.woff2') format('woff2'),url('assets/webfonts/30A91C_7_0.woff') format('woff'),url('assets/webfonts/30A91C_7_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-ExtraBoldItalic';src: url('assets/webfonts/30A91C_8_0.eot');src: url('assets/webfonts/30A91C_8_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_8_0.woff2') format('woff2'),url('assets/webfonts/30A91C_8_0.woff') format('woff'),url('assets/webfonts/30A91C_8_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-ExtraBold';src: url('assets/webfonts/30A91C_9_0.eot');src: url('assets/webfonts/30A91C_9_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_9_0.woff2') format('woff2'),url('assets/webfonts/30A91C_9_0.woff') format('woff'),url('assets/webfonts/30A91C_9_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-BoldItalic';src: url('assets/webfonts/30A91C_A_0.eot');src: url('assets/webfonts/30A91C_A_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_A_0.woff2') format('woff2'),url('assets/webfonts/30A91C_A_0.woff') format('woff'),url('assets/webfonts/30A91C_A_0.ttf') format('truetype');}
@font-face {font-family: 'Sica-Bold';src: url('assets/webfonts/30A91C_B_0.eot');src: url('assets/webfonts/30A91C_B_0.eot?#iefix') format('embedded-opentype'),url('assets/webfonts/30A91C_B_0.woff2') format('woff2'),url('assets/webfonts/30A91C_B_0.woff') format('woff'),url('assets/webfonts/30A91C_B_0.ttf') format('truetype');}
 
body {
    /*background: url(assets/images/bg.svg) 0 center no-repeat;*/
    background: #222;
    font-family: 'Sica-Regular', sans-serif;
    background: linear-gradient(270deg, #00B0B9 0%, #1C2948 99.33%);
}
p {
    margin-block-start: 0;
    margin-block-end: 30px;
}
ul,ol,
h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0;
    margin-block-end: 30px;
}
ul, ol {
    padding-left: 30px;
}

a {
    color: #A18E69;
    font-family: 'Sica-Regular', sans-serif;
}

#page {
    display:flex;
    flex-direction: column;
    min-height: 100vh;
}
.site-main {
    padding-bottom: 50px;
}
@media (min-width:0px) {
    #page {
        padding: 0 25px;
    }
}
@media (min-width: 768px) {
    #page {
        padding: 0 50px;
    }
}
@media (min-width:1500px) {
    #page {
        padding: 0 80px;
    }
}
/*Font Sizes*/
h1  {
    font-family: 'Sica-BoldItalic', sans-serif !important;
} 
h2 {
    font-family: 'Sica-SemiBold', sans-serif !important;
}
h3 {
    font-family: 'Sica-Regular', sans-serif !important;
}
.text-link p {
    margin:0;
}
.text-link a {
    color: #fff;
}
/*Images*/
.e-con>.e-con-inner {
    max-width: max-content;
}

/*Form*/ 
.input-group {
    display: flex;
    max-width: 645px;
    gap: 10px;
}
.input-group button, 
.input-group [type=submit], 
.input-group [type=button] {
    background-color: #041E42;
    color: #fff;
    font-family: 'Sica-Bold', sans-serif !important;
    padding: 10px 20px 14px;
    width: 100%;
}
.btn-back-home a.elementor-button-link,
.input-group button, 
.input-group [type=submit], 
.input-group [type=button],
.wpcf7 input[type="email"] {
    border-radius: 22px;
    border: 0;
    outline: 0;
    font-size: 18px;  
    line-height: 20px; 
}
.wpcf7 input[type="email"] {
    color: #333333;
    font-family: 'Sica-Regular', sans-serif !important;
    padding: 12px 20px;
}
.input-group .button {
    width: 122px;
}
.input-group  p {
    margin: 0;
}
.input-group .email {
    flex:1;
}
.btn-back-home a.elementor-button-link {
    text-decoration:none;
    font-family: 'Sica-Regular', sans-serif !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
    font-family: 'Sica-Regular', sans-serif !important;
    margin-top: 0;
    display: none !important;
}
.input-group .wpcf7-spinner {
    position: absolute;
    right: 24px;
    top: 48px;
}   
.wpcf7 form.invalid .wpcf7-response-output,
.input-group .wpcf7-not-valid-tip {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: normal;
    display: block;
    line-height: 15.6px;
    padding: 0 10px;
}
.input-group .wpcf7-not-valid-tip {
    padding: 6px 10px;
    background-color: #FF000080;
    margin-top: 6px;
    font-family: 'Sica-LightItalic';
}
.wpcf7 form.invalid .wpcf7-response-output{
    padding: 10px;
}
.input-group .wpcf7-spinner {
    background: url(assets/images/loader.gif) 0 center no-repeat;
    width: 24px;
    height: 24px;
    border-radius: 0;
    background-size: contain;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7-spinner::before {
    display:none !important
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #fff !important;
}
.two-image img:hover,
.three-image img:hover {
    box-shadow: 0px 0px 30px 0px rgba(255, 255, 255, 0.50) !important;
    border-radius: 100%;
}

@media (max-width: 800px) {
    .two-image.e-con > .e-con-inner > div,
    .three-image.e-con > .e-con-inner > div {
        width: 210px;
    } 
    .two-image.e-con > .e-con-inner,
    .three-image.e-con>.e-con-inner {
        gap: 20px !important;
    }
}
@media (max-width: 767px) {
    .input-group {
        flex-direction: column;
        gap: 15px;
    }
    .input-group .button {
        width: 100% !important;
    }
    .two-image.e-con > .e-con-inner {
        display: flex;
    }
    .two-image.e-con > .e-con-inner,
    .three-image.e-con>.e-con-inner {
        max-width: 100%;
        flex-wrap: wrap;
        display: flex;
        justify-content: center !important;
    }
    .two-image.e-con > .e-con-inner, .three-image.e-con>.e-con-inner {
        gap: 15px 30px !important;
    }
    .two-image.e-con > .e-con-inner > div,
    .three-image.e-con > .e-con-inner > div {
        width: 45%;
        max-width: 256px;
    } 
    .btn-back-home a.elementor-button-link,
    .input-group button, 
    .input-group [type=submit], 
    .input-group [type=button],
    .wpcf7 input[type="email"]{
        font-size: 13px !important;
        line-height: 15.6px !important;
        text-align: center;
    }    
}

@media (max-width: 430px) {
    .two-image.e-con > .e-con-inner,
    .three-image.e-con>.e-con-inner {
        gap: 30px !important;
    }
    .two-image.e-con > .e-con-inner > div,
    .three-image.e-con > .e-con-inner > div {
        width: 100%;
        max-width: 256px;
    } 
}

/*Footer*/
footer#colophon {
    margin-top: auto;
}

.footer-width-fixer p {
    margin: 0;
    padding: 15px 0;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 480px) {
    .footer-width-fixer p {
        height: 60px !important;
    }
}