/* Скидання відступів, падінгів і рамок */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* HTML5 елементи відображаються як block */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

/* Стандартний розмір шрифту */
html {
    font-size: 100%;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

/* Стандартні стилі для body */
body {
    font-family: sans-serif, Arial, Helvetica;
    background: #fff;
    color: #000;
    font-weight: 400;
    line-height: 1.5;
    /*min-height: calc(100vh + env(safe-area-inset-bottom));*/
    /*text-rendering: optimizeLegibility;*/

    /* ДЛЯ iOS SAFARI */
    /*padding-bottom: env(safe-area-inset-bottom);*/
}

/* Зображення адаптивні */
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Прибираємо стилі списків */
ul,
ol {
    list-style: none;
    margin: 0;
}

/* Посилання без підкреслення */
a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: initial;
}

h1, h2, h3, h4, h5, h6, label, p {
    margin: 0;
}

/* Прибираємо обводку кнопок та форм */
button,
input,
select,
textarea {
    font: inherit;
    border: none;
    outline: none;
    background: none;
}

/* Кнопки клікабельні */
button {
    cursor: pointer;
}

/* Таблиці без відступів */
table {
    border-collapse: collapse;
    border-spacing: 0;
}




:root {
    --color-violet-600: #1B1444;
    --font-family-playfair: "Playfair Display", serif;
    --font-family-helvetica: "HelveticaNeue", serif;
    --all-time-transition: all 300ms ease-in-out;
}



/* ==================================== Helvetica Neue ==================================== */

/* Black */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueBlack.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

/* Black Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueBlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
}

/* Bold */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueBold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

/* Bold Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueBoldItalic.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
}

/* Heavy */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueHeavy.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

/* Heavy Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueHeavyItalic.otf') format('opentype');
    font-weight: 800;
    font-style: italic;
}

/* Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

/* Light */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

/* Light Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueLightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
}

/* Medium */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

/* Medium Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueMediumItalic.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
}

/* Roman (Regular) */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueRoman.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

/* Thin */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueThin.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
}

/* Thin Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueThinItalic.otf') format('opentype');
    font-weight: 200;
    font-style: italic;
}

/* UltraLight */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueUltraLight.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
}

/* UltraLight Italic */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('../font/HelveticaNeue/HelveticaNeueUltraLightItalic.otf') format('opentype');
    font-weight: 100;
    font-style: italic;
}


/* ==================================== /Helvetica Neue ==================================== */


/* ==================================== Playfair Display ==================================== */

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}


@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}


@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../font/PlayfairDisplay/PlayfairDisplay-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}


/* ==================================== /Playfair Display ==================================== */


/* Ховаємо дефолтну іконку (галочку) */
.choices::after {
    display: none !important;
    content: none !important;
}

.choices__inner {
    padding: 0 !important;
    min-height: auto;
    background-color: initial;
    border: none;
    display: flex;
    align-items: center;
}
.choices__list {
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.modal_content_career br {
    display: none;
}
.modal-content input {
    margin-bottom: 0;
}

.modal-content .wpcf7-form-control-wrap {
    width: 100%;
}