/*Gilroy*/
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
    url('fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-ExtraboldItalic.eot');
    src: local('Gilroy Extrabold Italic'), local('Gilroy-ExtraboldItalic'),
    url('fonts/Gilroy/Gilroy-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-ExtraboldItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-ExtraboldItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-ExtraboldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
    url('fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
    url('fonts/Gilroy/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Black.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Black.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
    url('fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Light.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Light.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Semibold.eot');
    src: local('Gilroy Semibold'), local('Gilroy-Semibold'),
    url('fonts/Gilroy/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Semibold.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Semibold.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
    url('fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
    url('fonts/Gilroy/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-MediumItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-MediumItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
    url('fonts/Gilroy/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-BlackItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-BlackItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
    url('fonts/Gilroy/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-UltraLight.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-UltraLight.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
    url('fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-RegularItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-RegularItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-SemiboldItalic.eot');
    src: local('Gilroy Semibold Italic'), local('Gilroy-SemiboldItalic'),
    url('fonts/Gilroy/Gilroy-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-SemiboldItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-SemiboldItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
    url('fonts/Gilroy/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-HeavyItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-HeavyItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Extrabold.eot');
    src: local('Gilroy Extrabold'), local('Gilroy-Extrabold'),
    url('fonts/Gilroy/Gilroy-Extrabold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Extrabold.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Extrabold.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
    url('fonts/Gilroy/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-BoldItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-BoldItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
    url('fonts/Gilroy/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-UltraLightItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-UltraLightItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
    url('fonts/Gilroy/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-LightItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-LightItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
    url('fonts/Gilroy/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Heavy.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Heavy.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
    url('fonts/Gilroy/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-Thin.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-Thin.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
    url('fonts/Gilroy/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gilroy/Gilroy-ThinItalic.woff2') format('woff2'),
    url('fonts/Gilroy/Gilroy-ThinItalic.woff') format('woff'),
    url('fonts/Gilroy/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

/*Futura*/
@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-Bold.eot');
    src: local('Futura PT Bold'), local('FuturaPT-Bold'),
    url('fonts/Futura/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-Bold.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-Bold.woff') format('woff'),
    url('fonts/Futura/FuturaPT-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-Heavy.eot');
    src: local('Futura PT Heavy'), local('FuturaPT-Heavy'),
    url('fonts/Futura/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-Heavy.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-Heavy.woff') format('woff'),
    url('fonts/Futura/FuturaPT-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Demi';
    src: url('fonts/Futura/FuturaPT-DemiObl.eot');
    src: local('Futura PT Demi Oblique'), local('FuturaPT-DemiObl'),
    url('fonts/Futura/FuturaPT-DemiObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-DemiObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-DemiObl.woff') format('woff'),
    url('fonts/Futura/FuturaPT-DemiObl.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond Extra';
    src: url('fonts/Futura/FuturaPTCond-ExtraBoldObl.eot');
    src: local('Futura PT Cond Extra Bold Oblique'), local('FuturaPTCond-ExtraBoldObl'),
    url('fonts/Futura/FuturaPTCond-ExtraBoldObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-ExtraBoldObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-ExtraBoldObl.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-ExtraBoldObl.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond Book';
    src: url('fonts/Futura/FuturaPTCond-Book.eot');
    src: local('Futura PT Cond Book'), local('FuturaPTCond-Book'),
    url('fonts/Futura/FuturaPTCond-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-Book.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-Book.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-LightObl.eot');
    src: local('Futura PT Light Oblique'), local('FuturaPT-LightObl'),
    url('fonts/Futura/FuturaPT-LightObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-LightObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-LightObl.woff') format('woff'),
    url('fonts/Futura/FuturaPT-LightObl.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Book';
    src: url('fonts/Futura/FuturaPT-BookObl.eot');
    src: local('Futura PT Book Oblique'), local('FuturaPT-BookObl'),
    url('fonts/Futura/FuturaPT-BookObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-BookObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-BookObl.woff') format('woff'),
    url('fonts/Futura/FuturaPT-BookObl.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-HeavyObl.eot');
    src: local('Futura PT Heavy Oblique'), local('FuturaPT-HeavyObl'),
    url('fonts/Futura/FuturaPT-HeavyObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-HeavyObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-HeavyObl.woff') format('woff'),
    url('fonts/Futura/FuturaPT-HeavyObl.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url('fonts/Futura/FuturaPTCond-BoldObl.eot');
    src: local('Futura PT Cond Bold Oblique'), local('FuturaPTCond-BoldObl'),
    url('fonts/Futura/FuturaPTCond-BoldObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-BoldObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-BoldObl.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-BoldObl.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Demi';
    src: url('fonts/Futura/FuturaPT-Demi.eot');
    src: local('Futura PT Demi'), local('FuturaPT-Demi'),
    url('fonts/Futura/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-Demi.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-Demi.woff') format('woff'),
    url('fonts/Futura/FuturaPT-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond Book';
    src: url('fonts/Futura/FuturaPTCond-BookObl.eot');
    src: local('Futura PT Cond Book Oblique'), local('FuturaPTCond-BookObl'),
    url('fonts/Futura/FuturaPTCond-BookObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-BookObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-BookObl.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-BookObl.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Extra';
    src: url('fonts/Futura/FuturaPT-ExtraBold.eot');
    src: local('Futura PT Extra Bold'), local('FuturaPT-ExtraBold'),
    url('fonts/Futura/FuturaPT-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-ExtraBold.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-ExtraBold.woff') format('woff'),
    url('fonts/Futura/FuturaPT-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url('fonts/Futura/FuturaPTCond-Medium.eot');
    src: local('Futura PT Cond Medium'), local('FuturaPTCond-Medium'),
    url('fonts/Futura/FuturaPTCond-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-Medium.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-Medium.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-Medium.eot');
    src: local('Futura PT Medium'), local('FuturaPT-Medium'),
    url('fonts/Futura/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-Medium.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-Medium.woff') format('woff'),
    url('fonts/Futura/FuturaPT-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond Extra';
    src: url('fonts/Futura/FuturaPTCond-ExtraBold.eot');
    src: local('Futura PT Cond Extra Bold'), local('FuturaPTCond-ExtraBold'),
    url('fonts/Futura/FuturaPTCond-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-ExtraBold.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-ExtraBold.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-MediumObl.eot');
    src: local('Futura PT Medium Oblique'), local('FuturaPT-MediumObl'),
    url('fonts/Futura/FuturaPT-MediumObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-MediumObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-MediumObl.woff') format('woff'),
    url('fonts/Futura/FuturaPT-MediumObl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url('fonts/Futura/FuturaPTCond-Bold.eot');
    src: local('Futura PT Cond Bold'), local('FuturaPTCond-Bold'),
    url('fonts/Futura/FuturaPTCond-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-Bold.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-Bold.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-BoldObl.eot');
    src: local('Futura PT Bold Oblique'), local('FuturaPT-BoldObl'),
    url('fonts/Futura/FuturaPT-BoldObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-BoldObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-BoldObl.woff') format('woff'),
    url('fonts/Futura/FuturaPT-BoldObl.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Book';
    src: url('fonts/Futura/FuturaPT-Book.eot');
    src: local('Futura PT Book'), local('FuturaPT-Book'),
    url('fonts/Futura/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-Book.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-Book.woff') format('woff'),
    url('fonts/Futura/FuturaPT-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('fonts/Futura/FuturaPT-Light.eot');
    src: local('Futura PT Light'), local('FuturaPT-Light'),
    url('fonts/Futura/FuturaPT-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-Light.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-Light.woff') format('woff'),
    url('fonts/Futura/FuturaPT-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url('fonts/Futura/FuturaPTCond-MediumObl.eot');
    src: local('Futura PT Cond Medium Oblique'), local('FuturaPTCond-MediumObl'),
    url('fonts/Futura/FuturaPTCond-MediumObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPTCond-MediumObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPTCond-MediumObl.woff') format('woff'),
    url('fonts/Futura/FuturaPTCond-MediumObl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Futura PT Extra';
    src: url('fonts/Futura/FuturaPT-ExtraBoldObl.eot');
    src: local('Futura PT Extra Bold Oblique'), local('FuturaPT-ExtraBoldObl'),
    url('fonts/Futura/FuturaPT-ExtraBoldObl.eot?#iefix') format('embedded-opentype'),
    url('fonts/Futura/FuturaPT-ExtraBoldObl.woff2') format('woff2'),
    url('fonts/Futura/FuturaPT-ExtraBoldObl.woff') format('woff'),
    url('fonts/Futura/FuturaPT-ExtraBoldObl.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

html{
    background-color: #ffffff;
}

#content{
    overflow: hidden;
}

.container{
    padding-left: 15px;
    padding-right: 15px;
}

.row{
    margin-left: -15px;
    margin-right: -15px;
}

.row>*{
    padding-left: 15px;
    padding-right: 15px;
}

*, h1, h2, h3, p, ul{
    margin: 0;
    padding: 0;
}

a{
    text-decoration: none;
}

h1, h2{
    font-family: Futura PT;
    font-weight: bold;
    font-size: 56px;
    line-height: 55px;
    color: #000000;
}

h2.margin-bottom{
    margin-bottom: 50px;
}

h3{
    font-family: Gilroy;
    font-weight: 600;
    font-size: 30px;
    color: #30DE42;
}

ul li:not(:first-child){
    margin-top: 15px;
}

span, li, a{
    font-family: Gilroy;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

p, p>span, input, textarea{
    font-family: Gilroy;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #000000;
    margin-top: 15px;
}

p>span{
    margin-top: 0;
}

li{
    list-style-type: none;
}

a, a:hover{
    color: #000000;
}

.mt-5{
    margin-top: 5px !important;
}

.mt-15{
    margin-top: 15px;
}

.mt-20{
    margin-top: 20px;
}

.mt-30{
    margin-top: 30px;
}

.mt-50{
    margin-top: 50px;
}

.mt-70{
    margin-top: 70px;
}

.mt-100{
    margin-top: 100px;
}

.mt-120{
    margin-top: 120px;
}

.mt-150{
    margin-top: 150px;
}

.btn-general{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    outline: none;
}

.btn-general span{
    font-family: 'Futura PT Demi';
}

.btn-general.white{
    height: 40px;
    width: 220px;
    background-color: #ffffff;
    border-radius: 50px;
    border: 1px solid #C4C4C4;
}

.btn-general.white span{
    font-size: 14px;
    color: #000000;
}

.btn-general.white:before{
    background-color: #000000;
    border-radius: 50px;
}

.btn-general.green{
    width: 300px;
    height: 54px;
    background-color: #30DE42;
    border-radius: 68px;
    border: none;
}

.btn-general.green span{
    font-size: 19px;
    color: #ffffff;
}

.btn-general.green:before{
    background-color: #000000;
    border-radius: 50px;
}

.btn-general span{
    position: relative;
    transition: color.3s ease;
}

.btn-general:hover span{
    color: #ffffff;
}

.btn-general:hover:before{
    transform: translateY(0) scale(1);
}

.btn-general:before{
    content: '';
    position: absolute;
    transform: translateY(100%) scale(0.6);
    height: 100%;
    width: 100%;
    transition: transform .3s ease;
}

.green-color{
    color: #30DE42;
}

.dark-color{
    color: #000000;
}

.gray-color{
    color: #C4C4C4;
}

header{
    padding-top: 38px;
    padding-bottom: 38px;
}

header>.container{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.overlay-menu{
    position: fixed;
    top: 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 0;
    z-index: -1;
    width: 100%;
}

.wrapper-menu{
    position: relative;
    background: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 38px 15px;
    width: 100%;
    max-width: 542px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    transition: transform .3s ease;
    transform: translateX(100%);
}

.wrapper-menu.active{
    transform: translateX(0px);
}

.ul-menu{
    overflow: hidden;
    text-align: right;
}

.ul-menu a{
    position: relative;
    display: inline-flex;
    align-items: center;
    transition: transform .3s ease;
    transform: translateX(35px);
}

.ul-menu a:hover {
    transform: translateX(0);
}

.ul-menu a:after{
    content: '';
    margin-left: 15px;
    height: 1px;
    width: 22px;
    background-color: #30DE42;
}

.menu__bottom-info{
    display: flex;
}

.menu__bottom-info>div:nth-child(1){
    text-align: right;
}

.menu__bottom-info>div:nth-child(1) span:nth-child(2){
    font-size: 14px;
    font-weight: 400;
}

.menu__bottom-info>div:nth-child(2){
    margin-left: 40px;
    text-align: center;
}

.menu__bottom-info>div span{
    display: block;
}

.header__right-info>a{
    color: #C4C4C4;
    transition: .3s ease;
}

.header__right-info>a:hover{
    color: #30DE42;
}

.header__action-menu, .close-modal{
    margin-left: 90px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.menu__circle-action, .close-modal__circle{
    width: 15px;
    height: 15px;
    margin-left: 10px;
    background-color: #ffffff;
    border: 1px solid #C4C4C4;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: border-color .3s ease;
    border-radius: 100%;
}

.menu__circle-action:after, .close-modal__circle:after{
    content: '';
    width: 7px;
    height: 7px;
    opacity: 0;
    transition: opacity .3s ease;
    background-color: #30DE42;
    border-radius: 100%;
}

.header__action-menu:hover .menu__circle-action,
.close-modal:hover .close-modal__circle{
    border-color: #30DE42;
}

.header__action-menu:hover .menu__circle-action:after,
.close-modal:hover .close-modal__circle:after{
    opacity: 1;
}

#main-slider{
    margin-top: 50px;
}

.swiperMain{
    overflow: initial;
}

.main_slider__bottom-btn{
    margin-top: 50px;
    display: flex;
}

.main_slider__bottom-btn *:not(:first-child){
    margin-left: 20px;
}

.item-main-slide{
    display: flex;
}

.col__preview-video{
    display: flex;
    justify-content: flex-end;
    padding-right: 20px;
}

.preview_video__wrapper{
    position: relative;
    width: 100%;
}

.preview_video__wrapper>img{
    width: 100%;
    max-width: 445px;
    height: 510px;
    object-fit: cover;
    overflow: hidden;
    border-radius: 200px;
}

.play-video__outer{
    cursor: pointer;
    position: absolute;
    bottom: 102px;
    right: -48px;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background-color: #ffffff;
    padding: 15px;
    transition: .3s ease-in-out;
}

.play-video__inner{
    border: 1px solid #C4C4C4;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.play-video__inner:before{
    content: '';
    position: absolute;
    left: -20px;
    top: -20px;
    width: 100%;
    height: 100%;
    display:inline-block;
    margin:20px;
    border:1px solid #000000;
    border-radius:100%;
    --s:-1;
    transform:scaleX(var(--s,1)) rotate(225deg);
    clip-path:polygon(50% 50%,0 0,0 0,0 0, 0 0,0 0);
}

.play-video__inner svg{
    margin-left: 6px;
    position: relative;
    z-index: 1;
}

.play-video__inner svg path{
    transition: fill .7s ease;
}

.play-video__outer:hover{
    transform: scale(1.15);
}

.play-video__outer:hover svg path{
    fill: #000000;
}

.play-video__outer:hover .play-video__inner:before{
    animation:change .7s linear forwards;
}

.swiperMain .swiper-slide:not(.swiper-slide-active){
    opacity: 0 !important;
}

.col__info-main-slide{
    padding-right: 5%;
}

.outer__parallax-img{
    max-width: 100%;
    display: inline-flex;
}

.outer__parallax-img, .inner__parallax-img{
    overflow: hidden;
}

.outer__parallax-img{
    position: relative;
    top: 120px;
}

.inner__parallax-img{
    position: relative;
    top: -120px;
}

.border-210px{
    border-radius: 210px;
}

.border-100px{
    border-radius: 100px;
}

.border-10px{
    border-radius: 10px;
}

.right-side-border-100px{
    border-radius: 0 100px 100px 0;
}

.right-side-border-10px{
    border-radius: 0 10px 10px 0;
}

.left-side-border-100px{
    border-radius: 100px 0 0 100px;
}

.left-side-border-10px{
    border-radius: 10px 0 0 10px;
}

#main__about-us{
    margin-top: 182px;
}

.negative-margin-75__left{
    margin-left: -75px;
}

#our-benefits{
    margin-top: 144px;
}

.swiperBenefits{
    margin-top: 120px;
}

.slider-benefits__outer .swiper-button{
    display: none;
}

.item__our-benefits{ /*col*/
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 215px;
}

.item__our-benefits svg{
    position: absolute;
}

.item__our-benefits path{
    transition: fill .3s ease;
}

.item__our-benefits span{
    padding-top: 165px;
    transition: transform .3s ease;
    text-align: center;
}

.item__our-benefits:hover span{
    transform: translateY(-15px);
}

.item__our-benefits:hover path{
    fill: #30DE42;
}

#accommodation-conditions{
    margin-top: 214px;
}

.col__conditions-right{
    padding-left: 7%;
}

.col__conditions-right ul{
    margin-top: 15px;
}

.container__gallery-main{
    margin-top: 170px;

    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.col__gallery-main img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.col__gallery-main-1>div:nth-child(odd),
.col__gallery-main-3>div:nth-child(odd){
    height: 620px;
}

.col__gallery-main-1>div:nth-child(even),
.col__gallery-main-3>div:nth-child(even){
    height: 310px;
}

.col__gallery-main-2>div:nth-child(odd){
    height: 310px;
}

.col__gallery-main-2>div:nth-child(even){
    height: 620px;
}

.col__gallery-main.center{
    margin-top: 36px;
}

.col__gallery-main>div{
    overflow: hidden;
}

.col__gallery-main>div img{
    width: 100%;
}

.col__gallery-main>div:not(:first-child){
    margin-top: 30px;
}

#our-services{
    margin-top: 190px;
}

.swiperServices{
    margin-top: 50px;
    padding: 20px 10px;
}

.swiperServices .swiper-slide{
    height: 275px;
    padding-bottom: 10px;
}

.card-outer{
    background: #FFFFFF;
    mix-blend-mode: normal;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 9px rgba(0, 0, 0, 0.05));
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.item__our-services p{
    overflow: hidden;
    margin-top: 35px;
    transition: max-height 0.7s ease, margin-bottom 0.7s ease;
    max-height: 0;
    margin-bottom: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.item__our-services:hover p{
    max-height: 110px;
    margin-bottom: 40px;
}

.card-outer .bottom-nav{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.bottom-nav>div:first-child{
    overflow: hidden;
    height: 20px;
}

.bottom-nav>div:first-child span{
    font-size: 14px;
    line-height: 18px;
    display: block;
    transition: transform 1s ease;
}

.bottom-nav>div:first-child span:not(:first-child){
    margin-top: 5px;
}

.item__our-services:hover .bottom-nav>div:first-child span{
    transform: translateY(-23px);
}

.card-outer .bottom-nav svg,
.card-outer .bottom-nav svg path{
    transition: 0.7s ease;
}

.card-outer .bottom-nav svg.transition-0_3,
.card-outer .bottom-nav svg.transition-0_3 path{
    transition: 0.3s ease;
}

.swiper-button svg,
.swiper-button svg path{
    transition: 0.3s ease;
}

.card-outer:hover .bottom-nav svg{
    width: 40px;
}

.swiper-button:hover svg{
    width: 30px;
}

.card-outer:hover .bottom-nav svg path,
.swiper-button:hover svg path{
    fill: #30DE42;
}

.wrapper-top__join-us{
    display: flex;
    align-items: center;
}

.wrapper-top__join-us button{
    margin-left: auto;
    margin-right: auto;
}

#ready-to-join{
    margin-top: 75px;
}

#ready-to-join>.container>.row{
    margin-top: 50px;
}

#reviews{
    margin-top: 150px;
}

#reviews .container{
    position: relative;
}

#outer__reviews-img{
    position: absolute;
    right: 0;
    top: 200px;
}

.swiperReviews{
    overflow: initial;
    margin-top: 70px;
}

.swiperReviews .swiper-wrapper{
    margin-top: 130px;
}

.item-review-slide{
    display: flex;
    align-items: center;
}

.item-review-slide .card-outer{
    cursor: pointer;
}

.item-review-slide .card-outer p{
    margin-top: 25px;
}

.card-with-symbol{
    position: relative;
}

.card-with-symbol:after{
    content: url("../images/card-symbol.svg");
    position: absolute;
    right: 30px;
    top: -30px;
}

span.card-date{
    font-size: 14px;
    color: #C4C4C4;
    display: flex;
}

.swiperServices{
    padding-bottom: 30px;
}

.swiper-pagination-bullets{
    text-align: left;
}

.swiper-pagination-bullet-active{
    background: #30DE42;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -40px;
}

.swiperServices>.swiper-pagination-bullets{
    bottom: 0;
}

footer{
    margin-top: 200px;
    padding-bottom: 45px;
}

.ul-footer,
.ul__no-links{
    overflow: hidden;
}

.ul-footer li:not(:first-child){
    margin-top: 10px;
}

.ul-footer a,
.ul__no-links li{
    position: relative;
    display: flex;
    align-items: center;
    transition: transform .3s ease;
    transform: translateX(-35px);
}

.ul-footer a:before,
.ul__no-links li:before{
    content: '';
    margin-right: 15px;
    height: 1px;
    width: 22px;
    background-color: #30DE42;
}

.ul-footer a:hover,
.ul__no-links li:hover{
    transform: translateX(0);
}

.col-right__footer{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.col-right__footer div:not(:first-child){
    margin-top: 20px;
    text-align: right;
}

.footer-info-group{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.footer-info-group a:not(:first-child),
.footer-info-group span:not(:first-child) {
    margin-top: 10px;
}

.contact-group__wrapper a,
.contact-group__wrapper span,

.footer-info-group>a,
.footer-info-group>span,

.row-bottom__footer span {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: fit-content;
    width: -moz-fit-content;
}

.contact-group__wrapper a:after,
.contact-group__wrapper span:after,

.footer-info-group>a:after,
.footer-info-group>span:after,
.row-bottom__footer span:after{
    content: '';
    position: absolute;
    transform: translateX(100%);
    transition: transform .3s ease;
    bottom: 0;
    right: 0;
    height: 1px;
    background-color: #30DE42;
    width: 100%;
}


.contact-group__wrapper a:after,
.contact-group__wrapper span:after,

.row-bottom__footer span:after{
    transform: translateX(-100%);
}

.contact-group__wrapper a:hover:after,
.contact-group__wrapper span:hover:after,

.footer-info-group>a:hover:after,
.footer-info-group>span:hover:after,
.row-bottom__footer span:hover:after{
    transform: translateX(0);
}

.row-bottom__footer{
    margin-top: 112px;
}

.row-bottom__footer span,
.row-bottom__footer a{
    font-family: Gilroy;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #000000;
}

.page-section__margin-top{
    margin-top: 134px;
}

.row-top__page{
    margin-top: 70px;
}
.outer__our-goals__text{
    display: flex;
}

.outer__our-goals__text p:not(:first-child){
    margin-left: 70px;
}

.goals-items{
    margin-top: 50px;
}

.goals-items .swiper-slide{
    display: flex;
    align-items: flex-end;
}

.goals-items .swiper-slide span:nth-child(1){
    font-family: Futura PT;
    font-weight: bold;
    color: #ffffff;
    font-size: 80px;
    line-height: 77px;
    text-shadow:0px 1px 0 rgb(13,228,2),0px -1px 0 rgb(13,228,2),1px 0px 0 rgb(13,228,2),-1px 0px 0 rgb(13,228,2),1px 1px 0 rgb(13,228,2),1px -1px 0 rgb(13,228,2),-1px 1px 0 rgb(13,228,2),-1px -1px 0 rgb(13,228,2);
    -webkit-text-shadow:0px 1px 0 rgb(13,228,2),0px -1px 0 rgb(13,228,2),1px 0px 0 rgb(13,228,2),-1px 0px 0 rgb(13,228,2),1px 1px 0 rgb(13,228,2),1px -1px 0 rgb(13,228,2),-1px 1px 0 rgb(13,228,2),-1px -1px 0 rgb(13,228,2);
    -moz-text-shadow:0px 1px 0 rgb(13,228,2),0px -1px 0 rgb(13,228,2),1px 0px 0 rgb(13,228,2),-1px 0px 0 rgb(13,228,2),1px 1px 0 rgb(13,228,2),1px -1px 0 rgb(13,228,2),-1px 1px 0 rgb(13,228,2),-1px -1px 0 rgb(13,228,2);
}

.goals-items>div span:nth-child(2){
    margin-left: 20px;
    margin-bottom: 6px;
}

.card__idalgo-family{
    margin-top: 70px;
}

.card__idalgo-family span{
    display: block;
}

.card__idalgo-family span:nth-child(2){
    margin-top: 20px;
}

.col__mission-image{
    display: flex;
    justify-content: flex-end;
}

.slider-licences__outer{
    max-width: 1150px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.item-license-slide img{
    width: 100%;
}

.swiperLicenses{
    margin-top: -100px;
    padding: 115px 30px 100px;
}

.item-license-slide.swiper-slide{
    transition: filter .3s ease, transform .3s ease;
    filter: blur(5px) drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.12));
}

.item-license-slide.swiper-slide-active{
    transform: scale(1.16);
    z-index: 2;
    filter: initial;
}

.swiper-button-prev,
.swiper-button-next{
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.swiper-button-next, .swiper-button-prev {
    transition: opacity .5s;
}

.swiper-button-disabled{
    opacity: 0 !important;
}

.swiper-button-prev{
    left: -30px;
    margin-top: initial;
    transform: translateY(-50%);
}

.swiper-button-next{
    right: -30px;
    margin-top: initial;
    transform: translateY(-50%);
}

.slider-licences__outer .swiper-button-prev{
    left: 15px;
    top: 42%;
}

.slider-licences__outer .swiper-button-next{
    right: 15px;
    top: 42%;
}

.swiper-button-prev:after, .swiper-button-next:after{
    display: none;
}

.slider__outer{
    position: relative;
}

.item-terms-gallery{
    overflow: hidden;
    cursor: pointer;
}

.item-terms-gallery img{
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.faq-items{
    display: flex;
    flex-direction: column;
}

.faq-items>div:not(:first-child){
    margin-top: 20px;
}

.faq-item{
    background: #FFFFFF;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.05));
    padding: 17px 25px;
    cursor: pointer;
}

.faq-item.active svg{
    transform: rotate(-180deg);
    width: 40px;
}

.faq-item:hover svg{
    width: 40px;
}

.faq-item.active path,
.faq-item:hover path
{
    fill: #30DE42;
}

.faq-item__question-line{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-item__answer{
    display: none;
}

.faq-item__answer p{
    margin-top: 0;
}

.faq-item svg, .faq-item path{
    transition: .3s ease;
}

.contacts__phone-and-address{
    display: flex;
    justify-content: space-between;
}

.contact-group__wrapper{
    display: flex;
    flex-direction: column;
}

form .row>div{
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

input{
    height: 50px;
}

textarea{
    padding-top: 10px;
    min-height: 180px;
}

input, textarea{
    padding-left: 20px;
    padding-right: 20px;
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    margin-top: 10px;
    border: none;
    outline: 1px solid transparent;
    transition: outline-color .3s ease;
    -webkit-appearance: none;
}

input::placeholder, textarea::placeholder{
    color: #C4C4C4;
}

input:focus, textarea:focus{
    outline-color: #30DE42;
}

.form__bottom-line{
    margin-top: 25px;
    display: flex;
    align-items: flex-start;
}

.form__bottom-line p{
    margin-left: 30px;
    margin-top: 0;
    line-height: 15px;
}

.personal-data{
    cursor: pointer;
}

.form-modal{
    background: #ffffff;
    padding: 50px;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.05));
}

.modal-dialog{
    max-width: 785px;
}

.animScroll__scale-translateY img{
    position: relative;
    top: -150px;
    overflow: hidden;
}

.anim__opacity-translateY{
    transition: transform 1s ease, opacity .5s ease;
    transform: translateY(70px);
    opacity: 0;
}

.anim__opacity-translateY.in-view{
    transform: translateY(0);
    opacity: 1;
}

h2.title-clipping, h3.title-clipping{
    overflow: hidden;
}

h2.title-clipping .anim__translateY,
h3.title-clipping .anim__translateY{
    transition: transform 1s ease;
    transform: translateY(100%);
}

h2.title-clipping.in-view .anim__translateY,
h3.title-clipping.in-view .anim__translateY{
    transform: translateY(0);
}

.br-mobile{
    display: none;
}

.swiperGalleryMainMobile{
    display: none;
}

.mobileShow{
    display: none; !important;
}

.my-intro{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1A1A1A;
    z-index: 150;
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    transition: 1s cubic-bezier(0.83, 0, 0.17, 1);
}

.my-intro.close{
    transform: translateY(-100%);
}

.my-intro img{
    -webkit-animation: pulsing 3s infinite;
    animation: pulsing 3s infinite;
}

.menu__top-info>a{
    display: none;
}

.lg-outer * {
    color: white;
}

.item__main-gallery{
    cursor: pointer;
}

/*Стили для html текста из db*/

/*
.html-text__outer{
    margin-top: 15px;
}*/

div.html-text__outer p:not(:first-child),
div.html-text__outer ul:not(:first-child){
    margin-top: 20px;
}

div.html-text__outer ul{
    padding-left: 15px;
}

div.html-text__outer li{
    list-style-type: initial;
}

div.html-text__outer ul li:not(:first-child){
    margin-top: 10px;
}
/*Стили для html текста из db*/

.outer-404{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 10vh;
}

.outer-404 span{
    font-family: Futura PT;
    font-weight: bold;
    font-size: 514px;
    line-height: 505px;
}

@-webkit-keyframes pulsing {
    0% {
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8)
    }
    50% {
        -webkit-transform: scale(1.0, 1.0);
        transform: scale(1.0, 1.0);
    }
    100% {
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
    }
}

::-webkit-scrollbar { /* 1 - скроллбар */
    width: 4px;
    height: 4px;
    background-color: #FFFFFF;
}

::-webkit-scrollbar-button { /* 2 - кнопка */

}

::-webkit-scrollbar-track { /* 3 - трек */
}

::-webkit-scrollbar-track-piece { /* 4 - видимая часть трека */
}

::-webkit-scrollbar-thumb { /* 5 - ползунок */
    border-radius: 2px;
    background-color: #30DE42;
}

::-webkit-scrollbar-corner { /* 6 - уголок */
}

::-webkit-resizer { /* 7 - изменение размеров */
}

@keyframes change {
    25% {
        clip-path:polygon(50% 50%,0 0,   0 100%,0 100%,0 100%,0 100%);
    }
    50% {
        clip-path:polygon(50% 50%,0 0,0 100%,   100% 100%, 100% 100%,100% 100%);
    }
    75% {
        clip-path:polygon(50% 50%,0 0,0 100%,100% 100%,    100% 0,100% 0);
    }
    100% {
        clip-path:polygon(50% 50%,0 0,0 100%,100% 100%, 100% 0,     0% 0%);
        transform:scaleX(var(--s,1)) rotate(45deg);
    }
}

.mgo-widget-call_pulse {
    height: 75px;
    width: 75px;
    background-color: #00cc78;
    border-radius: 100%;
    position: fixed;
    right: 30px;
    bottom: 40px;
    opacity: .75;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s ease;
}

.mgo-widget-call_pulse:hover{
    transform: scale(1.1);
}

.mgo-widget-call_pulse svg{
    width: 45px;
    height: auto;
    position: relative;
    z-index: 1;
}

.mgo-widget-call_pulse:after,
.mgo-widget-call_pulse:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    background-color: #00cc78;
    border-radius: 100%;
    -webkit-animation: pulse 2s infinite ease-in-out;
    animation: pulse 2s infinite ease-in-out;
}

.mgo-widget-call_pulse:before {
    margin: auto 0 auto -44.5px;
    height: 90px;
    width: 90px;
    opacity: .5;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

.mgo-widget-call_pulse:after {
    margin: auto 0 auto -56px;
    height: 110px;
    width: 110px;
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    opacity: .25;
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}


@media (max-width: 991px){
    header{
        padding-top: 45px;
        padding-bottom: 0;
    }

    .header__right-info>a{
        display: none;
    }

    .logo-header{
        width: 160px;
    }

    .menu__circle-action, .close-modal__circle{
        display: none;
    }

    .header__action-menu, .close-modal{
        margin-left: 0;
    }

    .item-main-slide{
        display: flex;
        flex-direction: column-reverse;
    }

    h1, h2{
        font-size: 35px;
        line-height: 35px;
    }

    h3{
        font-size: 25px;
        line-height: 25px;
    }

    .col__preview-video,
    .col__info-main-slide{
        padding-right: 0;
    }

    .play-video__outer{
        width: 90px;
        height: 90px;
        bottom: 19px;
        right: 4px;
        padding: 12px;
    }

    .col__info-main-slide{
        margin-top: 60px;
    }

    .mt-150{
        margin-top: 80px;
    }

    .mt-120{
        margin-top: 80px;
    }

    .mt-100{
        margin-top: 80px;
    }

    .mt-70{
        margin-top: 50px;
    }

    .mt-50{
        margin-top: 20px;
    }

    .mt-30{
        margin-top: 20px;
    }

    .mt-80-mobile{
        margin-top: 80px;
    }

    .mt-50-mobile{
        margin-top: 50px;
    }

    .mt-30-mobile{
        margin-top: 30px;
    }

    .main_slider__bottom-btn{
        margin-top: 30px;
        flex-direction: column;
    }

    .btn-general.white,
    .btn-general.green{
        width: 100%;
        height: 50px;
    }

    .btn-general.green-mobile{
        background-color: #30DE42;
        border: none;
    }

    .btn-general.green-mobile span{
        color: #ffffff;
    }

    .main_slider__bottom-btn *:not(:first-child) {
        margin-left: 0;
        margin-top: 10px;
    }

    #main__about-us{
        margin-top: 80px;
    }

    .outer__parallax-img{
        display: block;
    }

    .outer__parallax-img, .inner__parallax-img {
        top: 0;
    }

    .inner__parallax-img img{
        width: 100%;
        object-fit: cover;
    }

    .negative-margin-75__left{
        margin-left: -15px;
    }

    .negative-margin-75__left .outer__parallax-img{
        width: calc(100% + 15px);
        max-width: initial;
    }

    .right-side-border-100px{
        border-radius: 0 50px 50px 0;
    }

    #our-benefits{
        margin-top: 80px;
    }

    .item__our-benefits path{
        fill: #30DE42;
    }

    .swiperBenefits{
        margin-top: 75px;
    }

    .item__our-benefits span{
        padding-top: 120px;
    }

    #accommodation-conditions{
        margin-top: 80px;
    }

    .ul__no-links li{
        transform: translateX(0);
    }

    .col__conditions-right{
        padding-left: 15px;
        margin-top: 80px;
    }

    .col__conditions-right ul{
        margin-top: 30px;
    }

    p br{
        display: none;
    }

    .br-mobile{
        display: block;
    }

    ul li:not(:first-child) {
        margin-top: 10px;
    }

    .container__gallery-main{
        display: none;
    }

    .swiperGalleryMainMobile{
        display: block;
        margin-top: 50px;
    }

    .swiperGalleryMainMobile .swiper-slide{
        border-radius: 10px;
        overflow: hidden;
    }

    .swiperGalleryMainMobile .swiper-slide img{
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    #our-services{
        margin-top: 80px;
    }

    .item__our-services p {
        max-height: 110px;
        margin-bottom: 40px;
    }

    .card-outer .bottom-nav svg{
        width: 40px;
    }

    .card-outer .bottom-nav svg path{
        fill: #30DE42;
    }

    .item__our-services .bottom-nav>div:first-child span {
        transform: translateY(-23px);
    }

    #ready-to-join{
        margin-top: 80px;
    }

    .wrapper-top__join-us{
        display: flex;
        flex-direction: column;
    }

    .wrapper-top__join-us button{
        margin-top: 30px;
    }

    .item-review-slide{
        flex-direction: column-reverse;
    }

    #outer__reviews-img{
        position: static;
        margin-bottom: 100px;
        max-width: inherit;
    }

    #reviews{
        margin-top: 100px;
    }

    .swiperReviews .swiper-wrapper {
        margin-top: 80px;
    }

    .swiper-pagination-bullets{
        text-align: center;
    }

    .preview_video__wrapper>img{
        border-radius: 153px;
        max-width: 100%;
        height: 370px;
    }

    .left-side-border-100px {
        border-radius: 65px 0 0 65px;
    }

    footer{
        margin-top: 115px;
        padding-bottom: 15px;
    }

    .logo-footer{
        width: 248px;
    }

    .ul-footer, .col-right__footer{
        margin-top: 50px;
    }

    .row-bottom__footer{
        margin-top: 50px;
    }

    .col-right__footer, .footer-info-group{
        align-items: flex-start;
    }

    .col-right__footer div:not(:first-child){
        text-align: left;
    }

    .wrapper-menu{
        max-width: 100%;
        padding: 45px 15px;
    }

    .menu__top-info, .menu__bottom-info{
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .menu__bottom-info>div:nth-child(1) {
        text-align: left;
    }

    .menu__bottom-info>div:nth-child(2) {
        text-align: right;
        margin-left: auto;
    }

    .menu__top-info>a{
        display: block;
    }

    span, li, a{
        font-size: 16px;
    }

    .form-modal{
        padding: 25px 15px;
    }

    .form__bottom-line{
        flex-direction: column-reverse;
    }

    .form__bottom-line p{
        margin-left: 0;
        margin-bottom: 10px;
    }

    .page-section__margin-top{
        margin-top: 50px;
    }

    .outer__our-goals__text {
        flex-direction: column;
    }

    .outer__our-goals__text p:not(:first-child) {
        margin-left: 0;
        margin-top: 20px;
    }

    .ul-features{
        display: none;
    }

    .col__mission-image{
        display: flex;
        justify-content: center;
        margin-top: 50px;
    }

    .col__mission-image .outer__parallax-img{
        width: 100%;
    }

    .col__mission-image img{
        height: 450px;
    }

    .border-210px{
        border-radius: 165px;
    }

   .swiperTerms, .swiperLicenses{
       margin-left: -15px;
       margin-right: -15px;
   }

    .mobileShow{
        display: block !important;
    }

    .desktopShow{
        display: none !important;
    }

    .row__nutrition, .row__care-features{
        flex-direction: column-reverse;
    }

    .negative-margin-75__left.remove__onMobile{
        margin-left: 0;
    }

    .negative-margin-75__left.remove__onMobile .outer__parallax-img {
        width: 100%;
    }

    .modal-dialog{
        max-width: 100%;
        margin: 0;
    }

    .form-modal{
        padding: 45px 15px;
    }

    .faq-item__question-line>span{
        width: 75%;
    }

    ::-webkit-scrollbar {
        width: 2px;
    }

    .contacts__phone-and-address{
        flex-direction: column;
    }

    .outer-404{
        padding-top: 15vh;
        padding-bottom: 20vh;
    }

    .outer-404 span{
        font-size: 181px;
        line-height: 178px;
    }

    .center-img__404{
        max-width: 100px;
    }

    .item__our-benefits{
        height: initial;
    }

    .slider-benefits__outer .swiper-button{
        display: flex;
    }

    .slider-benefits__outer .swiper-button-prev{
        left: 0;
    }

    .slider-benefits__outer .swiper-button-next{
        right: 0;
    }

    .swiper-pagination-bullet, .swiper-button{
        outline: none;
    }
}

@media (min-width: 992px){
    .col-contacts__left{
        width: 36%;
    }
}

@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
}

@media (min-width: 1600px) {
    .wrapper-menu{
        max-width: 630px;
    }
}

@media (min-width: 2000px) {
    .wrapper-menu{
        max-width: 730px;
    }
}



