:root {
    --black: #333333;
    --white: #ffffff;
    --gray: #f1f1f2;
    --gray1: #E2E2E2;
    --gray2: #868E96;
    --gray3: #CED4DA;
    --gray4: #DFDFE0;
    --green: #007e15;
    --red: #DD4B39;

    --primary-color: #001a70;
    --primary-light-color: #334c99;
    --primary-dark-color: #000f4c;
    --secondary-color: #ffc600;
    --secondary-light-color: #ffe066;
    --secondary-dark-color: #cc9f00;
    --danger-color: var(--red);
    --success-color: var(--green);

    --checkbox-image-height: 200px;
    --checkbox-image-width: 18px;
    --checkbox-image-checkbox-size: 18px;

    --checkbox-size: 18px;
    --radio-size: 18px;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzK-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzKaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzP8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzD0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hq-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hpX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hhWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hqaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hv8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hj0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBjTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBjUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBkbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBmo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBr6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBiYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxmgpAmOCqD37_tyH_8Ri5MM.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxsPNMTLbnS9uQzHQlYieHUU.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxgyhumQnPMBCoGYhRaNxyyY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxhUVAXEdVvYDDqrz3aeR0Yc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxlf4y_3s5bcYyyLIFUSWYUU.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxnywqdtBbUHn3VPgzuFrCy8.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxl2umOyRU7PgRiv8DXcgJjk.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxp6iIh_FvlUHQwED9Yt5Kbw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxi_vZmeiCMnoWNN9rHBYaTc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxiFaMxiho_5XQnyRZzQsrZs.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxgalQocB-__pDVGhF3uS2Ks.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxmhQUTDJGru-0vvUpABgH8I.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxujkDdvhIIFj_YMdgqpnSB0.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxolIZu-HDpmDIZMigmsroc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxiU8QAtQT9M0M1_mbVWrUPc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxkNaUOL0oYRolx8sebiIY9k.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxooGEx1DzoxsbCRd2IM2afI.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxnPzCMEhbIaaYiFY6KPniws.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxmqi69zMYkLa7XwlUIemKB4.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxowYyzpnB4tyYboSwKGmD2g.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans';
    font-display: swap;
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxnibbpXgLHK_uTT48UMyjSM.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

input[type='radio'],
input[type='checkbox'] {
    accent-color: var(--primary-color);
    width: var(--checkbox-size);
    height: var(--checkbox-size);
}

body {
    background: #f1f1f2;
    /*background-image: url(../images/winter-background.png);*/
    background-repeat: no-repeat;
    background-position-x: center;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}

a {
    color: var(--primary-color);
}

a:hover, a:focus {
    color: var(--primary-dark-color);
}

a, a:visited, a:link, a:hover, a:active {
    outline: none;
}

.carousel-indicatorsb .active {
    background-color: var(--primary-color);
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

video {
    vertical-align: baseline;
    position: absolute;
}

.home-search-bg {
    position: absolute;
    height: 336px;
    width: 100%;
}

.bold {
    font-weight: bold;
}

.xs-spacer {
    display: none;
}

.clear {
    clear: both;
}

.left {
    /*float: left;*/
}

.table {
    display: table;
    margin-bottom: 0;
}

.tr-row {
    display: table-row;
}

.strike-trough {
    text-decoration: line-through;
}

.margin-0 {
    margin: 0 !important;
}

.space-top-5 {
    margin-top: 5px;
}

.space-top-10 {
    margin-top: 10px;
}

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

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

.space-bottom-20 {
    margin-bottom: 20px;
}

.container {
    max-width: 1226px;
}

.btn {
    border-radius: 2px;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.info-icon {
    color: var(--primary-color);
}

.login-modal {
    width: 350px;
}

.login-modal .modal-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    background: #f2f2f2;
}

.login-modal h4 {
    font-size: 20px;
    color: var(--primary-color);
    margin: 0;
    font-weight: 800;
}

.login-modal, .login-modal label {
    font-weight: 400;
    font-size: 15px;
}

.login-modal input.submit {
    background: var(--primary-color);
    border: none;
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    width: 150px;
    padding: 8px 19px 6px 19px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-top: 20px;
}

.login-modal input.submit:hover {
    background: var(--primary-color);
    border-bottom: 3px solid #065a7f;
}

.label {
    font-size: 0.75em;
    padding: 0.1em 0.4em;;
    border-radius: 0;
}

.label-primary {
    background-color: var(--primary-color);
}

.label-secondary {
    background-color: var(--secondary-color);
    color: var(--black);
}

.label-success {
    background-color: var(--green);
}

.login-modal input.submit.cancel {
    background: #DD0000;
    border-bottom: 3px solid #BB0000;
}

.login-modal input.submit.cancel:hover {
    border-color: #550000;
    background: #BB0000;
}

form.form-inline {
    display: inline !important;
}

.require-login-modal {
    margin: 30px auto !important;
    width: 90% !important;
    max-width: 350px;
}

.notification-modal {
    margin: 30px auto !important;
    width: 90% !important;
    max-width: 350px;
}

.invalid-user-pass {
    color: #dd0000;
    margin-bottom: 10px;
}

.no-padding-l-r {
    padding-left: 0;
    padding-right: 0;
}

.no-padding-r {
    padding-right: 0;
}

.no-padding-l {
    padding-left: 0;
}

.lg-no-padding-r {
    padding-right: 0;
}

.lg-no-padding-l {
    padding-left: 0;
}

.lg-md-no-padding-l-r {
    padding-left: 0;
    padding-right: 0;
}

/* DATEPICKER: */
.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
    background-image: none;
    background-color: #C4C4C4;
}

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
    background: var(--primary-color);
    color: #fff;
}

.datepicker table tr td.old, .datepicker table tr td.new {
    color: #BBBBBB;
}

/* ------- */
.dp-highlight .ui-state-default {
    background: var(--secondary-color);
    color: var(--white);
}

.ui-datepicker-div-range {
    width: 85% !important;
    max-width: 500px !important;
    z-index: 500 !important;
}

#ui-datepicker-div {
    z-index: 999 !important;
}

.datepicker-input input[readonly] {
    cursor: pointer;
    background: var(--white);
}

/* SELECT BOX IT: */
.selectboxit-arrow-container {
    border-left: 1px solid #f2f2f2;
}

.selectboxit-btn {
    background-color: var(--white) !important;
}

.selectboxit-text {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: var(--black);
}

.selectboxit-container .selectboxit {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border: 1px solid var(--gray1);
}

.selectboxit-container ul.selectboxit-options {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid var(--gray1);
    z-index: 9999;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    background-color: var(--primary-color);
    color: var(--white);
}

.selectboxit .selectboxit-option-icon-container {
    margin-left: 8px;
}

.selectboxit-btn.selectboxit-enabled:hover, .selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:active {
    background: var(--white) !important;
}

.selectboxit-btn, .selectboxit {
    background: var(--white) !important;
}

/* user-panel desktop:*/
.user-panel.desktop .selectboxit-option-icon-url {
    width: 20px;
    background-size: 16px 11px;
}

.user-panel.desktop .selectboxit-container span, .user-panel.desktop .selectboxit-container .selectboxit-options a {
    height: 36px;
    line-height: 36px;
}

.user-panel .selectboxit-container .selectboxit-options {
    max-height: 400px;
}

label.checkbox-with-label input[type=checkbox],
label.checkbox-with-label input[type=radio] {
    margin-top: 0;
}

/* airport-select:*/
.airport-select {
    padding-left: 0;
    padding-right: 0;
}

.airport-select .selectboxit-container,
.airport-select-cargo .selectboxit-container,
.airport-select .selectboxit-container .selectboxit,
.airport-select-cargo .selectboxit-container .selectboxit {
    width: 100%;
}

.airport-select .selectboxit-text,
.airport-select-cargo .selectboxit-text {
    font-size: 15px;
}

.airport-select .selectboxit-container span,
.airport-select-cargo .selectboxit-container span,
.airport-select .selectboxit-container .selectboxit-options a,
.airport-select-cargo .selectboxit-container .selectboxit-options a {
    height: auto;
    min-height: 21px;
    line-height: 21px;
}

.airport-select .selectboxit-container > span,
.airport-select-cargo .selectboxit-container > span,
.airport-select .selectboxit-container .selectboxit-optgroup-header,
.airport-select-cargo .selectboxit-container .selectboxit-optgroup-header,
.airport-select .selectboxit-container .selectboxit-options > a,
.airport-select-cargo .selectboxit-container .selectboxit-options > a {
    padding-top: 3px;
    padding-bottom: 3px;
}

.selectboxit-option-icon-container {
    float: none;
    grid-area: icon;
}

.selectboxit-option-icon-container .selectboxit-option-icon-url {
    background-position: top;
}

.selectboxit-text .delivery_destination_select_text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.airport-select .selectboxit-container .selectboxit-text,
.airport-select-cargo .selectboxit-container .selectboxit-text {
    display: grid;
    grid-template-areas:
    "delivery-destination"
    "free-delivery";
    width: 100%;
    align-items: end;
}

.airport-select .selectboxit-container .selectboxit-options a,
.airport-select-cargo .selectboxit-container .selectboxit-options a {
    display: grid;
    grid-template-areas:
    "icon delivery-destination"
    "icon free-delivery";
    grid-template-columns: 25px 1fr;
    grid-gap: 3px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.airport-select .selectboxit-option-icon-url,
.airport-select-cargo .selectboxit-option-icon-url {
    width: 21px;
    height: 21px;
    margin-left: 3px;
    margin-right: 4px;
}

.airport-select .selectboxit-arrow-container,
.airport-select-cargo .selectboxit-arrow-container {
    border-left: 1px solid var(--secondary-color);
}

/* time-picker:*/
.timepicker .selectboxit-container, .timepicker .selectboxit-container .selectboxit {
    width: 100%;
}

.timepicker .selectboxit-text {
    font-size: 15px;
    text-indent: 4px;
}

.timepicker .selectboxit .selectboxit-option-icon-container {
    display: none;
}

.timepicker .selectboxit-container span, .timepicker .selectboxit-container .selectboxit-options a {
    height: 34px;
    line-height: 34px;
}

.timepicker .selectboxit-container .selectboxit-options {
    max-height: 200px;
}

.timepicker .selectboxit-arrow-container {
    background: url('../images/time-icon.png') no-repeat center left;
    border-left: none;
    width: 28px;
}

.timepicker .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
    display: none;
}

/* BEGIN : Extras Dropdown */
.extras-count .selectboxit-text {
    font-size: 14px;
    text-indent: 4px;
}

.extras-count .selectboxit .selectboxit-option-icon-container {
    display: none;
}

.extras-count .selectboxit-container span, .extras-count .selectboxit-container .selectboxit-options a {
    height: 24px;
    line-height: 22px;
}

.extras-count .selectboxit-arrow-container {
    border-left: none;
    width: 20px;
}

.extras-count .selectboxit {
    width: 30px;
}

.extras-count .selectboxit-arrow {
    top: 40% !important;
    left: 5px !important;
}

.extra .selectboxit-container .selectboxit {
    width: 36px;
}

/* END : Extras Dropdown */

/* .result-sorting-stripe:*/
.result-sorting-stripe .selectboxit-container span, .result-sorting-stripe .selectboxit-container .selectboxit-options a {
    height: 34px;
    line-height: 34px;
}

.result-sorting-stripe .selectboxit-container .selectboxit-options {
    max-height: 400px;
}

.result-sorting-stripe .selectboxit-text {
    font-size: 15px;
}

.result-sorting-stripe .selectboxit-arrow-container {
    border-left: 1px solid #008acb;
}

.result-sorting-stripe .selectboxit-container .selectboxit {
    border: none;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
}

/* 2014-10-25 : Премахнато, защото ограничаваше падащото меню във филтъра на 2-ра стъпка и текста не се побираше вътре!
.sort .selectboxit-container .selectboxit
{
	width: 180px;
}
*/
.currency .selectboxit-container .selectboxit {
    width: 110px;
}

.result-sorting-stripe a.back-to-res {
    font-size: 17px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    float: left;
    padding: 5px 19px 3px 29px;
    text-align: left;
    position: relative;
}

.result-sorting-stripe a.back-to-res i.fa {
    position: absolute;
    left: 14px;
    top: 9px;
    color: var(--white);
}

.result-sorting-stripe a.back-to-res:hover {
    text-decoration: none;
}

.result-sorting-stripe .steps {
    float: left;
    margin-left: 15px;
    color: var(--black);
}

.result-sorting-stripe .steps h3 {
    color: #fff;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 17px;
    font-weight: 800;
    padding: 7px 0;
    margin: 0;
    display: inline-block;
}

.result-sorting-stripe .steps .search-steps {
    /*background: url('../img/search-step.png') no-repeat center center;*/
    background: #fff;
    border-radius: 20px;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 800;
    padding: 11px;
    display: inline-block;
    padding: 1px 7px;
    margin-right: 2px;
}

/* nationality: */
.nationality .selectboxit-container {
    width: 100%;
    /*z-index: 600;*/
}

.nationality .selectboxit-arrow-container {
    border-left: 1px solid #CCCCCC;
}

.nationality .selectboxit-container .selectboxit {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid #CCCCCC;
    width: 100%;
}

.nationality .selectboxit-container span, .nationality .selectboxit-container .selectboxit-options a {
    height: 34px;
    line-height: 34px;
}

.subject .selectboxit-container span.selectboxit-text {
    max-width: 100% !important;
}

.nationality .selectboxit-text {
    font-size: 14px;
}

/***** 404 ******/
.pnfcount {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;

}

.pnfText {
    font-size: 200px;
    color: rgba(254, 203, 0, 0.84);
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    text-shadow: 1px 4px 6px #def, 0 0 0 var(--black), 1px 4px 6px #def;
    display: block;
    line-height: 1;
}

.pnfexpl {
    font-size: 35px;
    color: var(--primary-color);

}

@media (max-width: 600px) {
    .pnfText {
        font-size: 150px;

    }
}

/* HEADER: */
header {
    position: relative;
}

.relative {
    position: relative;
}

.user-panel {
    margin-top: 10px;
    z-index: 555;
    float: right;
}

.user-panel span.welcome {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: var(--black);
    padding: 7px 0 5px 25px;
    display: inline-block;
    float: left;
}

#show-login {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: var(--black);
    padding: 7px 0 5px 29px;
    display: inline-block;
    float: left;
}

#show-login:hover {
    cursor: pointer;
}

.register-section {
    padding: 0;
    position: relative;
    top: 42px;
}

.login-notification-container {

    padding: 11px;
}

.login-notification {
    border: 1px solid #289548;
    background-color: rgba(40, 149, 72, 0.04);
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.login-modal .modal-header {
    border: none;
    padding-bottom: 0;
}

.login-notification-title {
    color: #289548;

    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
}

.notification-cancel-btn {
    position: absolute;
    right: 0;
    background: none;
    border: none;
    font-weight: bold;
    font-size: 20px;
    color: #217b3c;
    top: 0;
}

.login-notification-ul {
    margin: 0;
    padding-left: 7px;
}

.login-notification-ul {
    list-style-type: none;
}

.login-notification-ul > li {
    text-indent: -5px;
    font-size: 14px;
}

.login-notification-ul > li:before {
    content: "-";
    padding-right: 8px;
    text-indent: -5px;
}

.login-drop {
    display: block;
    opacity: 1;
    position: absolute;
    overflow: visible;
    top: 35px;
    left: -120px;
}

.login-drop .login-modal {
    margin: 0;
}

.login-drop.modal.fade .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.login-learn-more {
    background: #289548;
    color: var(--white);
    padding: 8px;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 5px;
}

.login-learn-more:hover {
    background: #217532;
    color: var(--white);
    text-decoration: none;
}

.user-login {
    background: url('../images/header/login-icon-new.png') no-repeat left center;
    margin-top: 1px;
}

.flag {
    margin-right: 10px;
}

.header-wrapper {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding-left: 217px;
    margin: 10px 0;
}

.header-wrapper .user-panel {
    z-index: 655;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
}

.logo {
    position: absolute;
    left: 0;
    top: 0;
}

.logo img {
    transition: width linear 0.3s;
    -webkit-transition: width linear 0.3s;
    -o-transition: width linear 0.3s;
    -moz-transition: width linear 0.3s;
}

header nav {
    width: 98%;
    float: right;
    margin-top: 53px;
    margin-right: -2px;
    max-width: 670px;
}

.top-nav {
    text-align: center;
    float: right;
}

.top-nav > li {
    position: relative;
    float: left;
    position: relative;
    display: inline;
}

.top-nav li a, .dropdown li a, .mobile-menu-toggle {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: var(--black);
    padding: 13px 9.5px;
    background: #fff;
    border-right: 1px solid var(--gray1);
    border-top: 1px solid var(--gray1);
    border-bottom: 1px solid var(--gray1);
}

.top-nav li.li-separator {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #868686;
    padding: 12px;
    white-space: nowrap;
    text-align: left;
}

.top-nav li a {
    float: left;
}

.top-nav li span, .dropdown li span {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 49px;
    color: var(--black);
    padding: 13px 9.5px;
    background: #fff;
    border-right: 1px solid var(--gray1);
    border-top: 1px solid var(--gray1);
    border-bottom: 1px solid var(--gray1);
}

.top-nav li a {
    float: left;
}

.dropdown {
    max-height: 500px;
    overflow: auto;
}

.dropdown li a {
    float: none;
    border-top: none;
}

.top-nav > li:first-child a {
    padding-top: 13px;
    padding-bottom: 13px;
    background: none;
    border: none;
    border-right: 1px solid var(--gray1);
}

.top-nav > li:first-child span {
    padding-top: 13px;
    padding-bottom: 13px;
    background: none;
    border: none;
    border-right: 1px solid var(--gray1);
}

.top-nav li:first-child:hover {
    background: none;
}

.top-nav > li > a.selected {
    animation-name: menu-fade-to-yellow;
    animation-duration: 0.3s;
    -webkit-animation-name: menu-fade-to-yellow;
    -webkit-animation-duration: 0.3s;
    background: var(--secondary-color);
    text-decoration: none;
}

.top-nav > li span:hover, .top-nav > li > span.selected {
    animation-name: menu-fade-to-yellow;
    animation-duration: 0.3s;
    -webkit-animation-name: menu-fade-to-yellow;
    -webkit-animation-duration: 0.3s;

    background: var(--secondary-color);
    text-decoration: none;
}

.top-nav > li:hover a {
    text-decoration: none;
}

.top-nav > li:hover span {
    text-decoration: none;
}

.top-nav li:hover > .dropdown {
    display: block;
}

.top-nav .dropdown {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    background: #fff;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    width: auto;
    -webkit-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
    z-index: 700;
}

.top-nav .dropdown li {
    width: 100%;
    border-right: 1px solid var(--gray1);
    border-left: 1px solid var(--gray1);
    border-bottom: 1px solid var(--gray1);
}

.top-nav .dropdown li:first-child {
    border-top: 1px solid var(--gray1);
}

.top-nav .dropdown li a {
    display: block;
    border-right: none;
    border-bottom: none;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap;
}

.top-nav .dropdown li span {
    display: block;
    border-right: none;
    border-bottom: none;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap;
}

.top-nav .dropdown li a:hover {
    background: var(--secondary-color);
    text-decoration: none;
}

.top-nav .dropdown li span:hover {
    background: var(--secondary-color);
    text-decoration: none;
}

.mobile-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 120px;
    width: 320px;
    z-index: 888;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--gray1);
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    z-index: 999;
}

.mobile-menu-toggle img {

}

.mobile-menu li a, .mobile-menu li span {
    display: block;
    padding: 10px 20px;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: var(--black);
    border-top: 1px solid var(--gray1);
}

.mobile-menu li span {
    cursor: pointer;
    background: url('../images/mobile-inner-arrow.png') no-repeat right 20px;
}

.mobile-menu li:first-child a {
    border-top: none;
}

.mobile-menu li a:hover, .mobile-menu li span:hover {
    text-decoration: none;
}

.mobile-menu > li > ul {
    display: none;
    padding-left: 20px;
}

.mobile-menu > li > ul > li > a, .mobile-menu > li > ul > li > form > a /* Заради бутона logout, който има първо форма и след това линк. */
{
    font-size: 14px;
}

.mobile-menu a.mobile-menu-lang {
    border: none;
    display: none;
    font-size: 14px;
    font-weight: 400;
    font-size: 14px;
    padding: 7px 10px;
    background-color: #f2f2f2;
    border: 1px solid #FFF;
}

.mobile-menu a.mobile-menu-lang:hover {
    background-color: var(--secondary-color);
}

.mobile-menu a.mobile-menu-lang img {
    margin-right: 5px;
}

.menu-login img, .menu-change-lang img {
    max-height: 17px;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.menu-login form {
    display: none;
    margin: 10px 0;
    font-size: 15px;
    font-weight: 400;
}

.menu-login label {
    font-size: 15px;
    font-weight: 400;
}

.menu-login .forgot_pass {
    font-size: 15px;
    color: #428bca;
    font-weight: 400;
    padding: 0;
    border: none;
}

.menu-login input.submit {
    background: var(--primary-color);
    border: none;
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    width: 150px;
    padding: 8px 19px 6px 19px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-top: 20px;
}

/**CONTENT BODY****/

.content-body {
    border: 1px solid var(--gray1);
    background: #fff;
    margin-top: 10px;
    margin-bottom: 27px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
}

.content-body-top {
    padding: 10px 0 8px 0;

}

.content-body-top h1,
.content-body-top span.top-title {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: var(--primary-color);
    margin: 4px 0 0 0;
}

.content-body-top h1 img {
    display: none;
}

@media only screen and (min-width: 1366px) {
    .content-body-top h1 {
        display: inline-block;
        position: relative;
    }

    .content-body-top h1 img {
        display: block;
        height: 50px;
        position: absolute;
        top: -13px;
    }

    .content-body-top h1 img.wta24 {
        right: -80px;
    }

    .content-body-top h1 img.wta23 {
        right: -150px;
    }

    .content-body-top h1 img.tripadvisor {
        right: -210px;
    }
}

.content-body-top a:hover {
    text-decoration: none;
}


.phone-number {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 2.4rem;
    color: var(--primary-color);
    position: absolute;
    white-space: nowrap;
    top: -9px;
    right: 0;

    text-align: right;
    background: url('../images/phone-icon.png') no-repeat left center;
    /*margin-left: 50px;*/
    padding: 0 0 2px 30px;
}

@media only screen and (min-width: 1024px) and ( max-width: 1085px) {
    .phone-number {
        font-size: 2.1rem;
    }
}

.find-offices {
    background: url('../images/marker-icon.png') no-repeat left center;
    padding: 4px 0 4px 21px;
}

.search-area {
    position: relative;
}

.search-panel .btn-select-extras {
    background-color: var(--green);
    border-bottom-color: var(--green);
}

.search-panel .btn-select-extras:hover {
    background-color: var(--green);
}

.select-extras {
    margin-top: 15px;
}

.select-extras__extra,
.select-abroad-locations__abroad-location {
    min-height: 40px;
}

.select-extras__extra label,
.select-abroad-locations__abroad-location label {
    cursor: pointer;
}

.select-extras__extra input[type=checkbox],
.select-abroad-locations__abroad-location input[type=checkbox] {
    width: 1.3em;
    height: 1.3em;
    margin-top: 0
}

.select-abroad-locations__abroad-location img {
    width: 29px;
    height: 19px;
}


.search-area-stripe {
    height: 81px;
    width: 100%;
    position: absolute;
    bottom: 25px;
    left: 0;
    background: url('../images/search-area-stripe.jpg') no-repeat top center;
    z-index: 99;
}

.search-result-area-stripe {
    bottom: auto;
    top: 335px;
}

.search-area-shadow {
    position: absolute;
    height: 194px;
    width: 100%;
    bottom: 25px;
    left: 0;
    z-index: 90;
    /* background: url('../images/carousel/teaser-shadow.png') no-repeat top center; */
}

.search-result-area-shadow {
    bottom: auto;
    top: 222px;
}

.search-panel {
    background: var(--secondary-color);
    position: absolute;
    top: 10px;
    padding-bottom: 10px;
    z-index: 600;
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.search-panel--step-2 {
    top: 30px;
}

.search-panel .datepicker-input .form-control.form-control-error,
.search-panel .airport-select .selectboxit-btn.form-control-error {
    background-color: #FFDDDD !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background: #efefef;
    color: #aaaaaa;
}

.form-control.error, .form-control-error {
    background-color: #FFDDDD;
    box-shadow: 0 0 2px #FF0000;
    -webkit-box-shadow: 0 0 2px #FF0000;
}

.form-control-error span.selectboxit {
    background-color: #FFDDDD;
}

.search-panel-header .important-no-margin {
    margin-left: -13px !important;
    margin-right: -13px !important;
}

.search-panel-header .tab {
    float: left;
    height: 50px;
}

.search-panel-header .tab.horizontal-calc {
    height: 58px;
}

.search-panel-header .tab img.icon {
    height: 21px;
    margin: 9px auto 3px;
    display: block;
    transition-duration: 0.5s;
}

#truck {
    background-image: url('../images/home/quick_search/truck2_search_icon.png');
    background-repeat: no-repeat;
    background-position: center 8px;
    background-size: 41px;
    transition-duration: 0.3s;
}

#truck.horizontal-calc {
    background-size: 31px;
}

#truck.active {
    background-image: url('../images/home/quick_search/truck2_search_icon_dark.png');
    cursor: default;
}

#truck:hover {
    background-image: url('../images/home/quick_search/truck2_search_icon_dark.png');
    background-position: center center;
    cursor: pointer;
}

#truck .caption {
    margin-top: 33px;
    transition-duration: 0.3s;
}

#truck:hover .caption {
    margin-top: 50px;
}

#truck.active:hover .caption {
    margin-top: 33px;
}

#car {
    background-image: url('../images/home/quick_search/car2_search_icon.png');
    background-repeat: no-repeat;
    background-position: center 8px;
    background-size: 41px;
    transition-duration: 0.3s;
}

#car.horizontal-calc {
    background-size: 31px;
}

#car:hover {
    background-image: url('../images/home/quick_search/car2_search_icon_blue.png');
    background-position: center center;
    cursor: pointer;
}

#car.active {
    background-image: url('../images/home/quick_search/car2_search_icon_blue.png');
    background-position: center 8px;
    cursor: default;
}

#car:hover .caption,
#electric_car:hover .caption {
    margin-top: 50px;
}

#car.active:hover .caption,
#electric_car.active:hover .caption {
    margin-top: 33px;
}

#car .caption {
    margin-top: 33px;
    transition-duration: 0.3s;
}

#electric_car {
    background-image: url('../images/home/quick_search/bicycle_icon.png');
    background-repeat: no-repeat;
    background-position: center 8px;
    background-size: 41px;
    transition-duration: 0.3s;
}

#electric_car.horizontal-calc {
    background-size: 31px;
}

#electric_car:hover {
    background-image: url('../images/home/quick_search/bicycle_icon_blue.png');
    background-position: center center;
    cursor: pointer;
}

#electric_car.active {
    background-image: url('../images/home/quick_search/bicycle_icon_blue.png');
    background-position: center 8px;
    cursor: default;
}

#electric_car .caption {
    margin-top: 33px;
    transition-duration: 0.3s;
}

#world {
    background-image: url('../images/home/quick_search/global2_search_icon.png');
    background-repeat: no-repeat;
    background-position: center 8px;
    background-size: 41px;
    transition-duration: 0.3s;
}

#world:hover {
    background-image: url('../images/home/quick_search/global2_search_icon_blue.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 41px;
    cursor: pointer;
}

#world .caption {
    margin-top: 33px;
    transition-duration: 0.3s;
}

#world:hover .caption {
    margin-top: 50px;
}

.search-panel-header .tab.active:hover .icon {
    height: 21px;
    display: block;
    margin: 15px auto 30px;
    transition-duration: 0.5s;
}

.search-panel-header .tab.inactive:hover .icon {
    height: 21px;
    display: block;
    margin: 15px auto 30px;
    transition-duration: 0.5s;
}

.search-panel-header .tab span.caption {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 75%;
    white-space: nowrap;
    transition-duration: 0.5s;
}

.search-panel-header .tab.active {
    background-color: var(--secondary-color);
    overflow: hidden;
    padding: 0;
}

.search-panel-header .tab.inactive {
    background-color: var(--secondary-dark-color);
    box-shadow: 3px -1px 7px rgba(from var(--black) r g b / .5) inset;
    padding: 0;
    overflow: hidden;
}

.search-panel-header .tab.inactive:hover {
    background-color: var(--secondary-color);
}

.search-panel-header .tab.inactive a {
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
    display: block;
}

.search-panel-header-shadow {
    -webkit-box-shadow: 0 -3px 3px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -3px 3px 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 -3px 3px 1px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 -3px 3px 1px rgba(0, 0, 0, 0.15);
    height: 10px;
    margin-left: -13px;
    margin-right: -13px;
}

.search-panel h3, span.title {
    color: #fff;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 17px;
    font-weight: 800;
    padding: 18px 0 18px 0;
    margin: 0;
    display: inline-block;
}

.search-panel .search-steps {
    /*background: url('../img/search-step.png') no-repeat center center;*/
    background: #fff;
    border-radius: 20px;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 800;
    display: inline-block;
    padding: 1px 7px;
}

.search-panel .form-group {
    margin-bottom: 8px;
}

.search-panel .form-group .form-control {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    color: var(--black);
    font-size: 15px;
    padding-left: 0;
    font-weight: 400;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    border: 0;
    background: var(--white);
    box-shadow: none !important;
    border-color: var(--primary-color);
    display: flex;
    align-items: center;
}

.search-panel .form-group select.form-control {
    padding-left: 30px;
}

.search-panel .custom-input {
    position: relative;
}

.search-panel .form-group label {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding-left: 0;
    padding-right: 0;
}

.search-panel .datepicker-input {
    float: left;
    width: 61%;
}

.search-panel .datepicker-input .form-control {
    text-align: left;
}

.search-panel .custom-input .form-control {
    padding-right: 30px;
}

.search-panel .timepicker {
    float: left;
    width: 38%;
    margin-left: 1%;
}

.timepicker .select2-container .select2-choice .select2-arrow {
    border-left: none;
    width: 27px;
}

.search-panel label, .search-panel a.login {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.search-panel a.login {
    color: var(--black);
    text-decoration: underline;
    margin-left: 3px;
}

.search-panel .input-icon, .datepicker-input .input-icon {
    width: 23px;
    height: 23px;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 9;
}

.search-panel .input-icon.date, .datepicker-input .input-icon.date {
    background: url('../images/date-icon.png') no-repeat top center;
    cursor: pointer;
}

.search-panel .input-icon.time {
    background: url('../images/time-icon.png') no-repeat top center;
}

.search-panel .input-icon.airport {
    background: url('../images/toprentacar-airport.png') no-repeat top center;
    left: 6px;
    top: 7px;
}

.search-panel a.login {
    float: right;
    margin-top: 4px;
}

.search-panel a.login:hover {
    text-decoration: none;
}

.search-panel .custom-checkbox {
    display: inline-block;
    background-color: #fff;
    background-image: url('../images/li-thick.png');
    background-repeat: no-repeat;
    background-position: -20px center;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin-right: 3px;
}

.search-panel .custom-checkbox input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    cursor: pointer;
}

.search-panel button {
    margin-top: 10px;
    background: var(--primary-color);
    border: none;
    color: #fff;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 800;
    border-bottom: 3px solid var(--primary-color);
    padding-bottom: 35px;
    padding-top: 10px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.search-panel button:hover {
    border-color: var(--primary-dark-color);
}

.search-panel .custom-input .form-control {
    padding-right: 0;
    height: 34px;
    border-radius: 2px;
    font: 14px Helvetica, Arial;
}

.search-panel .datepicker-input .form-control, .search-panel .datepicker-input .form-control[readonly] {
    padding-left: 6px;
    background: var(--white);
    cursor: pointer;
}

@media (min-width: 1024px) {
    .search-panel--horizontal #submit_button {
        margin-top: 100px;
    }
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) >
.btn {
    border-radius: 2px;
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child)
:not(:last-child) {
    border-radius: 2px;
}

.select2-container .select2-choice {
    height: 34px;
    padding: 6px 0 0 6px;
    line-height: normal;
    background-image: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Open Sans', 'Roboto', sans-serif;
}

.select2-chosen {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Open Sans', 'Roboto', sans-serif;
}

.result-sorting-stripe .select2-container .select2-choice > .select2-chosen {
    margin-right: 38px;
}

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
    background-image: none;
    background-color: #fff;
}

.select2-dropdown-open .select2-choice {
    background-image: none;
    background-color: #fff;
}

.select2-container .select2-choice .select2-arrow {
    border-left: 1px solid var(--secondary-color);
    margin-top: 0;
    width: 31px;
    padding-right: 1px;
    background: #fff;
}

.select2-container .select2-choice .select2-arrow b {

}

.select2-container .select2-choice .select2-arrow {
    background: url('../images/custom-select-arrow.png') no-repeat center center;

}

.timepicker .select2-container .select2-choice .select2-arrow {
    background: url('../images/time-icon.png') no-repeat center left;
}

.select2-drop-active {
    border: none;
}

.select2-container .select2-chosen img {
    margin-right: 10px;
    margin-left: 5px;
}

.select2-results .option-img {
    margin-right: 10px;
}

.select2-results .option-img.marker {
    margin-right: 13px;
    margin-left: 2px;
}

/*  TEASER  */
.teaser {
    position: relative;
    text-align: center;
    padding-top: 160px;
    z-index: 105;
    min-height: 441px;
}

.teaser h2 {
    font-size: 28px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    text-shadow: 0 0 7px var(--black);
    margin: 0;
    text-transform: uppercase;
}

.teaser h2:first-child {
    font-size: 35px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
}

.teaser img {
    margin-top: 10px;
    margin-left: 56px;
}

.teaser-controls span {
    background: url('../images/carousel/teaser-control-bg.png') no-repeat 0 0;
    width: 59px;
    height: 59px;
    position: absolute;
    bottom: 38px;
    cursor: pointer;
}

.teaser-controls span:hover {
    background-position: 0 -59px;
}

.teaser-controls span img {
    display: block;
    margin: 15px auto;
}

.teaser-controls .prev-slide {
    left: 2%;
}

.teaser-controls .prev-slide img {
    margin-right: 24px;
}

.teaser-controls .next-slide {
    right: 2%;
}

.teaser-controls .next-slide img {
    margin-left: 24px;
}

/*  HOME BANNERS */
.banners-section {
    background: #f2f2f2;
    border: 1px solid var(--gray1);
    margin-top: 30px;
    position: relative;
}

.banners-section .item:first-child {
    border-left: none;
}

.banners-section .item {
    border-left: 1px solid var(--gray1);
    height: 225px;
}

.banners-section .banner-heading {
    height: 74px;
    margin-left: 15px;
    margin-right: 15px;
    overflow: hidden;
}

.banners-section h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--primary-color);
    margin: 12px 0 0 0;
    line-height: 20px;
}

.banners-section h3 a, .banners-section h3 a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.banners-section span {
    font-size: 12px;
    font-weight: 300;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--black);
    display: block;
    margin-top: 5px;

}

.banners-section .img-wrapper-outer {
    width: 100%;
    height: 130px;
    overflow: hidden;
    margin: 10px auto;
}

.banners-section .img-wrapper-inner {
    position: relative;
    float: right; /* this was added and display removed */
    right: 50%;
}

.banners-section img {
    position: relative;
    right: -50%; /* this was changed from "left" in original */
}

.hotdeals-mobile-section {
    --swiper-theme-color: var(--primary-color);
    --swiper-pagination-bottom: auto;
    --swiper-pagination-bullet-size: 10px;
    background: transparent;
    border: 0;
    margin-top: 20px;
    padding: 0 13px !important;
    width: 100%;
    margin-left: 0;
}

.hotdeals-mobile-section .swiper {
    margin: 0;
}

.hotdeals-mobile-section .hotdeals-mobile-carousel {
    padding: 3px;
}

.hotdeals-mobile-section .hotdeals-mobile-carousel > .swiper-pagination {
    bottom: auto !important;
    display: flex;
    justify-content: center;
    left: auto !important;
    margin-top: 14px;
    padding-bottom: 6px;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
}

.hotdeals-mobile-section .hotdeals-mobile-carousel > .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    margin: 0 4px !important;
}

.hotdeals-mobile-section .item {
    background: #f2f2f2;
    height: auto !important;
}

.hotdeals-mobile-section .banner-heading {
    height: 74px;
    text-align: center;
}

.hotdeals-mobile-section .img-wrapper-outer {
    height: auto;
    margin-bottom: 0;
}

.hotdeals-mobile-section .img-wrapper-inner {
    float: none;
    right: auto;
    text-align: center;
}

.hotdeals-mobile-section img {
    display: inline-block;
    max-width: 100%;
    right: auto;
}

.banner > a:hover {
    text-decoration: none;
}

.read-more {
    background: var(--primary-color);
    border: 0;
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 13px;
    font-weight: 800 !important;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff !important;
    display: inline-block;
    padding: 5px 23px 7px 23px;
    margin-bottom: 10px;
    margin-left: 15px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    white-space: nowrap;
    text-align: center;
}

.read-more:hover,
.read-more:focus {
    text-decoration: none;
    border-color: var(--primary-dark-color);
    color: var(--white);
}

.banners-section .item:hover .banner {
    position: absolute;
    left: -3px;
    top: -3px;
    width: 100%;
    height: 100%;
    border: 3px solid var(--secondary-color);
    background: #f2f2f2;
    z-index: 98;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}

.btnShowSearch {
    border: none;
    margin-top: 0;
    background-color: rgb(254, 203, 0) !important;
    color: rgb(255, 255, 255);
    font-size: 14px;
    padding: 0;
    z-index: 1;
    font-family: inherit;
    margin-bottom: 8px;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 800;
    background: none;
}

.btnShowSearch:hover {
    background-color: rgb(236, 188, 0) !important;
}

.review-section a:hover {
    text-decoration: none !important;
}

.review-text {
    margin-top: 25px;
}

.review-customer {
    margin-top: -15px;
    padding-left: 5%;
}

.review-text {
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 12px 25px 14px 20px;
    position: relative;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
    z-index: 5;
    -moz-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.3);
    opacity: 0.9;
}

.review-text .no-wrap {
    overflow: hidden;
    max-height: 46px;
}

.review-text h4 {
    font-size: 14px;
    font-weight: 600;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #373b43;
    margin-bottom: 10px;
    margin-top: 2px;
}

.review-tooltip-pointer {
    position: absolute;
    bottom: -27px;
    left: 18px;
    width: 27px;
    height: 27px;
    z-index: 0;
}

.review-text .read-more {
    position: absolute;
    bottom: -26px;
    left: 48px;
    padding-left: 12px;
    padding-right: 12px;
    border-bottom-width: 2px;
}

.review-section-new {
    --swiper-theme-color: var(--primary-color);
    --swiper-pagination-bottom: auto;
    --swiper-pagination-bullet-size: 10px;
    --background-image-url: '';
    --review-section-spacing: 25px;
    --review-section-x-padding: 13px;
    margin-top: var(--review-section-spacing);
    padding: var(--review-section-spacing) var(--review-section-x-padding) 0 var(--review-section-x-padding);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: cover;
}

.review-section-new__title {
    margin-top: calc(var(--review-section-spacing) / 2)
}

.review-section-new__title-text.home {
    color: var(--white);
    margin-bottom: 0;
}

.review-section-new__reviews {
    margin-top: calc(var(--review-section-spacing) * 0.5);
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.review-section-new__summary-reviews {
    width: 10%;
    flex-grow: 1;
}

.review-section-new__summary-reviews a:hover,
.review-section-new__summary-reviews a:focus {
    text-decoration: none;
}

.review-section-new__summary-review {
    background: var(--gray);
    padding: 10px 15px;
    white-space: nowrap;
    text-align: center;
}

.review-section-new__summary-reviews .swiper {
    margin: 0;
}

.review-section-new__summary-reviews .swiper-wrapper {
    gap: 15px;
}

.review-section-new__summary-reviews .swiper-slide {
    width: auto;
}

.review-section-new__summary-reviews .swiper-pagination {
    position: relative;
    margin-top: 10px;
}

.review-section-new__summary-review-title > * {
    margin: 0 auto;
}

.review-section-new__summary-review-percent {
    font-size: 4rem;
    font-weight: bold;
    color: var(--green);
    margin: 1rem 0 2rem;
}

.review-section-new__summary-review-percent span {
    font-size: 2rem;
    color: var(--black);
}

.review-section-new__summary-review-count {
    font-size: 14px;
    color: var(--black);
}

.review-section-new__random-review {
    width: 250px;
    min-width: 250px;
    color: var(--white);
}

.review-section-new__random-review-content {
    text-shadow: 0 0 4px var(--black);
    margin-bottom: 10px;
}

.review-section-new__random-review-text {
    font-size: 15px;
    font-weight: bold;
}

.review-section-new__random-review .read-more {
    margin-left: 0;
}

@media (max-width: 767px) {
    .review-section-new {
        padding-top: 0;
    }

    .review-section-new__title {
        margin-left: calc(var(--review-section-x-padding) * -1);
        margin-right: calc(var(--review-section-x-padding) * -1);
        padding: var(--review-section-x-padding);
        background: var(--primary-color);
    }

    .review-section-new__random-review {
        display: none;
    }
}

@media (min-width: 768px) {
    .review-section-new {
        height: 330px;
        background-image: var(--background-image-url), linear-gradient(to bottom, transparent var(--review-section-spacing), var(--primary-color) var(--review-section-spacing));
    }

    .review-section-new__reviews {
        margin-top: calc(var(--review-section-spacing) * 1.5);
    }
}

@media (min-width: 1024px) {
    .review-section-new {
        --review-section-x-padding: 43px;
    }
}

/* INFO SECTION */
.info-section {
    margin-top: 40px;
}

.info-section h4 {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    margin: 25px 0 15px 0;
}

.info-section h3 + h4 {
    margin-top: -10px;
}

.info-section h3, h2.home, h4.home {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--primary-color);
    margin: 0 0 20px 0;
}

span.home {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--primary-color);
    margin: 0 0 12px 0;
    overflow: hidden;
    display: inline-block;
}

.info-section p {
    font-size: 14px;
    font-weight: 300;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    margin: 25px 0 0 0;
    text-align: justify;
    line-height: 22px;
}

.info-section h3 + p {
    margin-top: -10px;
}

.separator {
    border-top: 3px solid var(--secondary-color);
    display: block;
}

.info-section .garantee.separator {
    margin-bottom: 30px;
    margin-top: 15px;
}

.info-section ul li {
    padding-left: 25px;
    background: url('../images/li-thick.png') no-repeat left center;
    color: var(--black);
    font-weight: 300;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    margin-bottom: 7px;
}

.info-section .location-map {
    position: relative;
}

.info-section .location-map .map-element {
    position: absolute;
    border: 1px solid #e5e4e3;
    padding: 10px;
    background: #fcfcfc;
    opacity: 0.8;
    font-size: 13px;
    filter: alpha(opacity=70);
}

.info-section .location-map .map-element a {
    padding-bottom: 3px;
    display: block;
    font-weight: 400;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--black);
}

.info-section .location-map .map-element img {
    position: absolute;
}

.info-section .location-map .sofia-airport {
    top: 64%;
    left: 9%;
}

.info-section .location-map .sofia-airport img {
    top: -35px;
    left: 50%;
    margin-left: -20px;
}

.info-section .location-map .varna-airport {
    top: 13%;
    right: 17%;
}

.info-section .location-map .varna-airport img {
    bottom: -10px;
    right: -43px;
}

.info-section .location-map .burgas-airport {
    top: 42%; /*62*/
    right: 20%; /*0*/
}

.info-section .location-map .burgas-airport img {
    top: -18px; /* -18*/
    right: -36px; /* -36*/
}

.info-section img.info-employee {
    position: absolute;
    right: 0;
    top: -30px;
}

.info-section img.info-employee-float-right {
    float: right;
}

.info-section img.info-map {
    margin-top: 25px;
}

.varna-hidden-Block {
    position: absolute;
    height: 50px;
    width: 50px;

    z-index: 2;
    margin-top: 12%;
    margin-left: 82%;

}

.burgas-hidden-Block {
    position: absolute;
    height: 56px;
    width: 52px;
    z-index: 2;
    margin-top: 27%;
    margin-left: 77%;

}

.sofia-hidden-Block {
    position: absolute;
    height: 58px;
    width: 57px;
    z-index: 2;
    margin-top: 30%;
    margin-left: 19%;
}

.varna-hidden-Block:hover, .burgas-hidden-Block:hover, .sofia-hidden-Block:hover {
    cursor: pointer;
}

.brightness {
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
    -moz-filter: brightness(0.8);
    -o-filter: brightness(0.8);

}

/* FOOTER */
footer {
    background: var(--secondary-color);
    padding-bottom: 60px;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
}

footer h4 {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--black);
    margin-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--secondary-light-color);
}

footer .background-img-arrow, footer .last {
    font-size: 16px;
    font-weight: 700;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--black);
    margin-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--secondary-light-color);
    display: inline-block;
    margin-bottom: 10px;

}

footer ul li a {
    font-weight: 300;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--black);
    font-size: 13px;
    margin: 7px 0;
    display: block;
}

footer ul li:first-child a {
    margin-top: 0;
}

footer ul li a:hover {
    color: var(--black);
}

.social-panel {
    margin-bottom: 15px;
}

.social-panel a {
    margin-right: 1px;
    text-decoration: none;
}

.social-panel svg {
    width: 30px;
    height: 26px;
    background-color: white;
}

.social-panel svg:hover {
    fill: #FFFFFF;
    background-color: black;
}

.social-panel svg:hover path {
    fill: #FFFFFF;
    background-color: black;
}

.social-panel a i {
    background: #fff;
    color: var(--black);
    padding: 6px 7px 2px 7px;
    font-size: 23px;
    /*-webkit-text-stroke: 0.2px;*/
    -moz-text-stroke: 0.2px;
    -o-text-stroke: 0.2px;
}

.social-panel a i:hover {
    background: var(--black);
    color: #fff;
}

.social-panel a:first-child i {
    padding: 6px 12px 2px 12px;
}

.social-panel-contact a {
    float: left;
    margin-right: 1px;
}

.social-panel-contact a i {
    background: #fff;
    color: var(--black);
    padding: 6px 7px 2px 7px;
    font-size: 23px;
    /*-webkit-text-stroke: 0.2px;*/
    -moz-text-stroke: 0.2px;
    -o-text-stroke: 0.2px;
}

.social-panel-contact a i:hover {
    background: var(--black);
    color: #fff;
}

.social-panel-contact a:first-child i {
    padding: 6px 12px 2px 12px;
}

footer .gototop {
    position: absolute;
    left: 50%;
    bottom: -33px;
    margin-left: -33px;
    width: 66px;
    height: 66px;
    background-size: 66px;
    background-image: url('../images/gototop.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

footer .gototop img {
    position: absolute;
    top: 22px;
    left: 15px;
    transition: top linear 0.2s;
    -webkit-transition: top linear 0.2s;
    -o-transition: top linear 0.2s;
    -moz-transition: top linear 0.2s;
}

.copyrights {
    display: block;
    font-size: 13px;
}

.partners-section {
    padding: 20px 0;
    text-align: center;
}

.partners-section a:hover {
    text-decoration: none;
}

.partners-section a img {
    margin: 0 auto;
    max-height: 51px;
}

.partners-section a:first-child {
    margin-left: 0;
}

.partners-section .pay-footer {
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-items: center;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .partners-section .pay-footer {
        grid-template-columns: repeat(7, auto);
    }
}

/* RESULTS PAGE: */
.result-sorting-stripe {
    height: 81px;
    padding-top: 22px;
    padding-bottom: 22px;
    left: 0;
    background: url('../images/search-area-stripe.jpg') no-repeat top left;
    z-index: 99;
    margin-bottom: 10px;
    position: relative;
    top: -1px;
    color: var(--white);
    font-size: 13px;
}

.result-sorting-stripe label {
    font-weight: 400;
    margin: 7px 3px 0 13px;
}

.results-content {
    min-height: 360px;
    float: left;
}

.include_vat {
    display: block;
    text-align: right;
    font-size: 17px;
    font-weight: 300;
    margin-bottom: 10px;

}

.step3-error {
    cursor: pointer;
}

.step3-error:hover {
    -webkit-animation-name: to-red-border;
    -webkit-animation-duration: 0.5s;
    animation-name: to-red-border;
    animation-duration: 0.5s;
    box-shadow: 0 0 5px #FF1111;
    -webkit-box-shadow: 0 0 5px #FF1111;
    -moz-box-shadow: 0 0 5px #FF1111;
}

.result-alert {
    background-color: #f2f2f2;
    display: table;
    padding: 19px;
    margin-bottom: 4px;

}

.result-alert .icon {
    display: table-cell;
    vertical-align: middle;
    padding-right: 15px;
    width: 30px;
}

.result-alert .msg {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    line-height: 16px;
    font-size: 14px;
}

.result-item {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    clear: both;
    margin-bottom: 15px;
    position: relative;
    left: -1px;
    top: -1px;
    border: 1px solid var(--gray1);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.result-item .head {
    display: table;
    padding-top: 13px;
    padding-bottom: 13px;
    width: 100%;
}

.result-item .head div img {
    width: 159px;
    height: 34px;
}

.result-item .head div .badge img {
    width: auto;
    height: auto;
}

.result-item .head .bagde, .result-item .head .title {
    display: table-cell;
    vertical-align: top;
    padding: 3px;
}

.result-item .badge {
    font-weight: bold;
    color: var(--white);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: 5px;
    margin-bottom: 15px;
    background-color: var(--primary-color);
    text-align: left;
    font-size: 14px;
    padding: 5px 10px 6px;
}

.result-item .badge.year + .popover {
    width: max-content;
    text-align: center;
}

.result-item.limited-offer {
    border-color: #159816;
}

.result-item.limited-offer .limited-offer-title {
    background-color: #159816;
    font-weight: bold;
    color: var(--white);
    padding-top: 3px;
}

.result-item.limited-offer_cargo .limited-offer-title {
    display: inline-block;
    background-color: #159816;
    font-weight: bold;
    color: var(--white);
    padding: 10px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: 5px;
    text-align: left;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 6px;
}

.result-item.black-friday-offer {
    border-color: var(--black)
}

.result-item.black-friday-offer .limited-offer-title {
    background-color: var(--black);
    font-weight: bold;
    color: var(--secondary-color);
    padding-top: 3px;
}

.result-item.diesel .badge {
    background-color: #FEBB02;
}

.result-item .badge.electric {
    background-color: #159816;
}

.result-item .head div .badge.low-co2-emissions,
.result-item .head div .badge.branded-car-badge,
.cancellation-policy-section__car__info--modal .badge.low-co2-emissions,
.cancellation-policy-section__car__info--modal .badge.branded-car-badge {
    background-color: transparent;
    padding: 0;
}

.result-item .head div .badge.low-co2-emissions img,
.cancellation-policy-section__car__info--modal .badge.low-co2-emissions img {
    margin-top: -10px;
    height: calc(1rem + 25px);
}

.popover-content span.low-co2-emissions-popover-content {
    color: inherit;
    font-weight: inherit;
}

.popover-content span.low-co2-emissions-popover-content span {
    color: inherit;
    font-weight: inherit;
}

.popover-content span.low-co2-emissions-popover-content .low-co2-emissions-popover-content__co2-emission-amount {
    color: #009440;
    font-weight: bold;
}

.popover-content span.low-co2-emissions-popover-content .low-co2-emissions-popover-content__co2-emission-text {
    font-weight: bold;
}

.popover-content span.low-co2-emissions-popover-content .low-co2-emissions-popover-content__get-green-car {
    background-color: #dff0d8;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.popover-content span.low-co2-emissions-popover-content .low-co2-emissions-popover-content__get-green-car .low-co2-emissions-popover-content__get-green-car__highlight {
    font-weight: bold;
    color: #006830;
}

.result-item .head div .badge.branded-car-badge img,
.cancellation-policy-section__car__info--modal .badge.branded-car-badge img {
    height: calc(1rem + 15px);
}

.popover-content span.branded-car-popover-content {
    color: inherit;
    font-weight: inherit;
}

.result-item .diesel {
    background-color: var(--secondary-color) !important;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
}

.result-item.diesel_cargo .badge.diesel {
    background-color: var(--secondary-color);
}

.result-item.diesel {
    border-color: var(--secondary-color);
}

.result-item.diesel_cargo {
    border-color: var(--secondary-color);
}

.result-item.best-seller .badge {
    background-color: var(--secondary-color);
}

.result-item.best-seller {
    border-color: var(--secondary-color);
}

.result-item.awd .badge {
    background-color: #ff9600;
}

.result-item.awd {
    border-color: #ff9600;
}

.result-item .head .title {

}

.result-item .head .title h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.result-item .head .title h4 a {
    color: var(--primary-color);
}

.result-item .head .title h4 a:hover {
    text-decoration: none;
}

.result-item .head .title span {
    font-size: 12px;
    font-weight: 600;
}

.result-item .car-image {
    float: left;
    width: 50%;
    margin-bottom: 7px;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .result-item .car-image {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
}

.car-image-magnifier {
    position: absolute;
    width: 25px;
    display: none;
    z-index: 1;
}

.car-image-magnifier:hover {
    cursor: pointer;
}

.result-item:hover .car-image-magnifier {
    display: block;
}

.car-image:hover .carousel, .car-image:hover .open-modal-car-page:not(.car-image-magnifier) {
    opacity: 0.5;
    cursor: pointer;
}

.hight-demand {
    display: none;
}

.alert {
    padding: 11px;
    position: relative;

    margin-bottom: 10px;
    border-radius: 0;
}

.alert i.alert-i {
    font-size: 30px;
    margin-right: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 33px;
    margin: auto;
}

.alert i.fa-clock-o {
    color: #fecc06;
}

.alert span {
    display: block;
    overflow: hidden;
    padding-left: 45px;
    padding-right: 30px;
}

.live-reservation-alert {
    position: fixed;
    right: 21px;
    top: 39px;
    width: 300px;
    border-radius: 4px;
    color: var(--white);
    background: var(--primary-color);
    border-color: #007bb4;
    display: none;
    z-index: 999999;
}

.live-reservation-alert-country {
    display: initial !important;
    padding: 0 !important;
}

.live-reservation-alert span {
    padding-right: 0;
    padding-left: 40px;
}

.live-reservation-alert .close {
    color: var(--white);
    opacity: 1;
    top: -8px;
    position: relative;
}

/*.car-image-magnifier {
	background: none;
	background-position-y: 31px;
	background-size: 86px;

}

.result-item:hover .car-image-magnifier{
	background: url(../images/car_magnifier.png) no-repeat top left;
	background-position-y: -1px;
	background-size: 32px;

}

.result-item:hover  .car-image-magnifier img {
	opacity: 0.5;
	cursor: pointer;
}

.car-image-magnifier img {
	display: block;
	background: var(--white);
}*/

.result-item .sold-out {
    position: absolute;
    top: 40%;
    left: 3%;
    width: 94%;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
    color: var(--white);
    text-transform: uppercase;
    padding: 7px 0;
    background-color: #d20000;
    z-index: 1;
}

.result-item .car-info {
    float: left;
    width: 48%;
    margin-left: 2%;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 13px;
}

.result-item .car-info .car-extras {
    margin: 0 0 10px 0;
}

.result-item .car-info p {
    margin: 0;
}

.result-item .car-info ul {
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
}

.car-info-lists-blue li {
    background-image: url('../images/ico_ul_tick_blue.jpg') !important;
}

.car-info ul li {
    margin: 0 0 3px 0;
    padding: 0 0 0 14px;
    background-image: url('../images/ico_ul_tick.png');
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 13px;
}

.car-info-disabled ul li {
    margin: 0 0 3px 0;
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 13px;
}

.result-item .price-info {
    background-color: #f2f2f2;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    z-index: 400;
    display: grid;
    align-content: center;
    justify-items: center;
}


.result-item .price-container {
    display: grid;
    align-items: center;
}

.result-item .price-info .standart-price {
    display: grid;
    justify-items: start;
    align-items: baseline;
}

.result-item .price-info .standart-price .strike-trough {
    font-size: 16px;
    color: var(--red);
}

.result-item .price-info .online-price-container {
    display: grid;
    justify-items: start;
    align-items: baseline;
}

.result-item .price-info .online-price-container .price {
    font-size: 22px;
}

.result-item .price-container .price-separator {
    grid-area: separator;
    width: 1px;
    background: var(--gray1);
    height: 100%;
}

.result-item .price-container .price-period {
    font-size: 14px;
    grid-area: price_period;
}

@media only screen and (max-width: 767px) {
    .result-item .price-container {
        grid-template-areas:
        "standart_price separator price_period"
        "online_price separator price_period"
        "book_now_btn book_now_btn book_now_btn";
        padding-top: 30px;
    }

    .result-item .price-info .standart-price {
        grid-area: standart_price;
        grid-auto-flow: column;
    }

    .result-item .price-info .online-price-container {
        grid-area: online_price;
        grid-auto-flow: column;
    }

    .result-item .price-info .online-price-container .online-price-label {
        font-weight: 700;
    }

    .result-item .price-container .online-price-container .online-price-period {
        display: none;
    }

    .result-item .price-info .book-now {
        grid-area: book_now_btn;

    }
}

@media only screen and (min-width: 768px) {
    .result-item .price-info {
        font-weight: 600;
    }

    .result-item .price-info .standart-price {
        justify-items: center;
    }

    .result-item .price-info .standart-price .strike-trough {
        font-size: 14px;
    }

    .result-item .price-info .online-price-container {
        justify-items: center;
    }

    .result-item .price-info .online-price-container .price {
        font-size: 24px;
    }

    .result-item .price-container .price-separator {
        display: none;
    }

    .result-item .price-container .price-period {
        display: none;
    }
}

.result-item .price-info .info-buttons {
    margin-bottom: 8px;
}

.result-item .price-info .info-buttons .show-info {
    cursor: pointer;
}

.result-item .price-info .price {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 5px;
}

.send-email-offer {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    display: block;
    padding: 9px 0 7px 0;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-top: -2px;
    background: rgba(191, 190, 190, 0.55);
    border-bottom: none;
    font-weight: 600;
    color: #545454;
    padding-bottom: 5px;
    padding-top: 5px;
    cursor: pointer;
    text-decoration: none;
}

.send-email-offer.disabled {
    opacity: 0.40;
}

.send-email-offer:hover {
    background: rgba(191, 190, 190, 0.70);
    text-decoration: none;
    color: #545454;
}

.book-now.book-now-low {
    background-color: #393185 !important;
    color: var(--white);
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
    display: block;
    text-align: center;
    text-decoration: none;
    transition: all 0.1s;
    border-bottom: 2px solid #282250 !important;
}

.book-now.book-now-low:hover {
    color: var(--white);
    background: #ff0698 !important;
    border-bottom: 2px solid #c60673 !important;
}

.result-item .price-info .book-now {
    border: none;
    background: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 16px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    padding: 10px 0 7px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-bottom: 12px;
}

.result-item .price-info .book-now__collapse-icon {
    display: inline-block;
    min-width: 16px;
    margin-left: 5px;
    font-size: 13px;
    line-height: 1;
    transition: transform 0.2s ease-in-out;
    vertical-align: 0;
}

.result-item .price-info .book-now.collapsed .book-now__collapse-icon {
    transform: rotate(180deg);
}

.modal-body .book-now {
    border: none;
    background: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 16px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    padding: 11px 10px 7px 10px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: 22px;
}

.result-item .price-info .book-now:hover, .modal-body .book-now:hover {
    border-color: var(--primary-dark-color);
    text-decoration: none;
}

.book-now.disabled {
    opacity: 0.35;
}

.book-now:focus {
    text-decoration: none;
}

.result-item .info-button-msg {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--primary-light-color);
    color: var(--white);
    overflow: hidden;
    padding: 3% 3%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: none;
    font-size: 13px;
    line-height: 14px;
    font-weight: 400;
    z-index: 399;
}

.result-item .info-button-msg .title {
    font-size: 14px;
    font-weight: bold;
}

.result-item .info-button-msg .ticks {
    font-size: 10px;
}

.result-item .info-button-msg .ticks .fa {
    color: #00DD00;
}

.result-item .price-info img.arrow {
    position: absolute;
    left: 0;
    top: 16px;
    display: none;
}

.result-item:not(.inner-page-result-item ):hover {
    -webkit-box-shadow: 0 0 0 3px var(--secondary-color);
    -moz-box-shadow: 0 0 0 3px var(--secondary-color);
    box-shadow: 0 0 0 3px var(--secondary-color);
    border-color: var(--secondary-color);
}

.result-item.diesel_cargo:not(.inner-page-result-item ):hover {
    border-color: rgba(0, 221, 0, 1);
    -webkit-box-shadow: 0 0 0 3px rgba(0, 221, 0, 1);
    -moz-box-shadow: 0 0 0 3px rgba(0, 221, 0, 1);
    box-shadow: 0 0 0 3px rgba(0, 221, 0, 1);
}

.result-item.diesel:hover {
    border-color: rgba(0, 221, 0, 1);
    -webkit-box-shadow: 0 0 0 3px rgba(0, 221, 0, 1);
    -moz-box-shadow: 0 0 0 3px rgba(0, 221, 0, 1);
    box-shadow: 0 0 0 3px rgba(0, 221, 0, 1);
}

.result-item.limited-offer:not(.inner-page-result-item ):hover {
    border-color: rgba(21, 152, 22, 1);
    -webkit-box-shadow: 0 0 0 3px rgba(21, 152, 22, 1);
    -moz-box-shadow: 0 0 0 3px rgba(21, 152, 22, 1);
    box-shadow: 0 0 0 3px rgba(21, 152, 22, 1);

}

.result-item.black-friday-offer:not(.inner-page-result-item ):hover {
    border-color: var(--black);
    -webkit-box-shadow: 0 0 0 3px var(--black);
    -moz-box-shadow: 0 0 0 3px var(--black);
    box-shadow: 0 0 0 3px var(--black);

}

.result-item:hover .price-info {
    background-color: var(--secondary-light-color);
}

.result-item.sold-out {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
}

.result-item.sold-out:hover {
    left: -1px;
    top: -1px;
    border: 1px solid var(--gray1);
    margin-bottom: 15px;
}

.result-item.sold-out:hover .price-info {
    background-color: #f2f2f2;
}

.result-item.sold-out * {
    cursor: default !important;
}

.results-filters {
    margin-top: 330px;
    padding-top: 35px;
    padding-bottom: 25px;
    background-color: #f2f2f2;
}

.left-sidebar {
    margin-top: 0;
}

.left-sidebar a {
    font-size: 14px;
    display: block;
    color: var(--black);
    padding-left: 15px;
}

.text-page {
    font-size: 13px;
}

.text-page p {
    text-align: justify;
}

.text-page h1, .text-page h2, .text-page h3, .text-page h4 {
    color: var(--primary-color);
    font-weight: 800;
}

.text-page h1 {
    font-size: 24px;
    margin: 10px 0;
}

.text-page h2 {
    font-size: 20px;
    margin: 10px 0;
}

.text-page h3 {
    font-size: 18px;
    margin: 10px 0;
}

.text-page h4 {
    font-size: 16px;
    margin: 10px 0;
}

.text-page img.full-width {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.text-page div.picture {
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-bottom: 24px;
    display: inline-block;
}

.text-page div.picture img {
    margin-left: 0;
    margin-right: 0;
}

.text-page div.picture div.caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}

.text-page ul, ol {
    margin-left: 15px;
}

.text-page ul li {
    list-style-type: disc;
}

.text-page table {
    width: 100%;
    border-collapse: collapse;
}

.text-page table th {
    padding: 3px;
}

.text-page table td {
    padding: 3px;
}

.menu-filter {
    display: none;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 914;
    background: #fff;
    border-left: 4px solid var(--white);
}

.menu-sortby {
    display: none;
    position: absolute;
    right: -4px;
    top: -4px;
    z-index: 888;
    background: #fff;
    border-right: 4px solid var(--white);
}

.menu-filter-wrapper {
    border: 1px solid var(--gray1);
    padding: 20px;
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
}

.results-filters h4, .menu-filter h4, .menu-sortby h4 {
    font-size: 20px;
    color: var(--primary-color);
    font-weight: 800;
    margin: 5px 0;
}

.results-filters label, .menu-filter label, .menu-sortby label {
    display: block;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    padding: 5px 0;
    margin: 0 0 0 5px;
}

.results-filters label input, .menu-filter label input, .menu-sortby label input {
    margin: 0 7px 0 0;
    position: relative;
    bottom: 1px;
}

.inner-page-result-item, .inner-page-result-item:hover {
    left: 0;
    top: 0;
    border: 4px solid var(--secondary-color) !important;
    margin-bottom: 0;
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    position: static;
}

.result-item.inner-page-result-item .head {
    padding-bottom: 0;
}

.result-item.inner-page-result-item .car-extras {
    margin-bottom: 5px;
    margin-top: 6px;
}

.result-item.inner-page-result-item .car-image {
    width: 57%;
    max-width: 256px;
}

.result-item.inner-page-result-item .car-info {
    width: 42%;
    margin-left: 1%;
}

.inner-page-info-details .rental-period {
    min-height: 105px;
}

.result-item.inner-page-result-item .head .title h4 {
    position: relative;
    top: -1px;
}

.result-item.inner-page-result-item .head .title span {
    position: relative;
    top: -6px;
}

.result-item.inner-page-result-item .car-info ul li {
    margin-bottom: 6px;
}

.inner-page-result-content {
    border: 1px solid var(--gray1);
}

.inner-page-info-details {
    background-color: #f2f2f2;
    padding: 19px 19px;
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    display: table-cell;
    vertical-align: top;

}

.inner-page-info-details .pick-up-drop-off, .inner-page-info-details .period-and-price {
    transition: width 0.2s linear;
    -webkit-transition: width 0.2s linear;
    -moz-transition: width 0.2s linear;
    -o-transition: width 0.2s linear;
}

.inner-page-info-details .pick-up-drop-off {
    width: 100%;
    margin-bottom: 20px;
}

.airport-service-option {
    padding-top: 10px;
    padding-left: 0;
}

.airport-service-option input[type=radio] {
    margin-top: 0;
    margin-right: 10px;
    width: 1.2em;
    height: 1.2em;
}

.inner-page-info-details .airport-service-option span {
    display: inline;
    padding: 0;
}

.airport-service-option .text-danger {
    font-weight: bold;
    color: var(--danger-color);
}

.inner-page-info-details .pick-up, .inner-page-info-details .drop-off {
    width: 50%;
}

.inner-page-info-details h4 {
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 700;
    margin: 0 0 4px 0;
}

.inner-page-info-details span {
    font-size: 14px;
    font-weight: 400;
    display: block;
    padding: 1px 0 1px 29px;
    margin-top: 4px;
    background-repeat: no-repeat;
    background-position: left top;
}

.inner-page-info-details span.airport {
    background-image: url('../images/toprentacar-airport.png');
}

.inner-page-info-details span.location {
    background-image: url('../images/toprentacar-location.png');
}

.inner-page-info-details span.calendar {
    background-image: url('../images/date-icon.png');
}

.inner-page-info-details span.clock {
    background-image: url('../images/time-icon.png');
}

.inner-page-info-details .rental-period {
    width: 30%;
    min-width: 115px;
}

@media (max-width: 1199px) {
    .inner-page-info-details .rental-period {
        display: none;
    }
}

.inner-page-info-details .total-price {
    width: 80%;
}

.inner-page-info-details .rental {
    width: 96px;
    height: 92px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    background-image: url('../images/ico_calendar_big.png');
    background-repeat: no-repeat;
    background-position: center;
    color: var(--black);
    font-size: 16px;
    font-weight: 700;
    padding-top: 36px;
    text-align: center;
    margin-top: 4px;
}

.period-and-price-table {
    width: 100%;
    display: flex;
}

.period-and-price-table tbody {
    width: 100%;
}

.period-and-price-table tbody tr {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin: 4px 0;
}

.period-and-price-table tbody tr.separator {
    width: 50%;
}

.period-and-price-table tbody tr td[colspan="2"] {
    width: 100%;
}


.inner-page-info-details .rental strong {
    display: block;
    font-size: 25px;
    font-weight: 700;
    line-height: 22px;
}

.inner-page-info-details .period-and-price .total-price table td {
    text-align: right;
    padding-right: 5px;
}

.inner-page-info-details .period-and-price .total-price table td:first-child {
    text-align: left;
}

.inner-page-info-details .period-and-price .total-price table td:first-child {
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 700;
    padding-right: 0;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option td,
.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td {
    accent-color: var(--green);
    color: var(--green);
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option td label strong {
    font-size: 1.2em;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option td label input[type=checkbox] {
    margin: 0 5px 0 0;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option td label input[type=checkbox] {
    height: 18px;
    width: 18px;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td > div {
    border-bottom: 2px solid var(--green);
    margin-bottom: 5px;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td > div {
    display: flex;
    justify-content: space-between;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td span {
    display: inline-block;
    padding: 0;
    font-weight: 700;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td .shuttle-from,
.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td .shuttle-to {
    color: white;
    background-color: var(--green);
    padding: 4px 5px;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td .shuttle-from i,
.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td .shuttle-to i {
    font-size: 1.2em;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td .shuttle-duration {
    margin: 0;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td .shuttle-duration {
    margin: 0;
    background-image: url("/images/step_3/icon_clock.svg");
    text-wrap: nowrap;
    padding: 0.3em 0 0.2em 0.6em;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td img {
    height: 23px;
}

.inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td img.bus {
    width: 35px;
}

@media (max-width: 667px), (min-width: 768px) and (max-width: 800px) {
    .inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td > div {
        max-width: 320px;
    }
}

@media (min-width: 1024px) and (max-width: 1265px) {
    .inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td i.fa-map-marker,
    .inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td i.fa-plane,
    .inner-page-info-details .period-and-price .total-price table .airport-service-option-schema td i.fa-arrow-right {
        display: none;
    }
}

.inner-page-info-details .period-and-price .total-price table tr.total td:first-child {
    font-size: 14px;
    font-weight: 700;
}

.inner-page-info-details .period-and-price .total-price table tr.total td {
    font-size: 16px;
    font-weight: 800;
    padding-top: 4px;
}

.inner-page-info-details .period-and-price .total-price table tr.separator td {
    height: 4px;
    border-bottom: 1px solid var(--secondary-color);
}

.inner-page-info-details .period-and-price .total-price table tr.deposit td {
    padding-top: 5px;
}

.list-separator {
    display: block;
    height: 1px;
    border-bottom: 3px solid var(--secondary-color);
    margin: 10px 0;
}

.buttons-filter-sortby {
    margin-bottom: 13px;
}

.buttons-filter-sortby button {
    display: block;
    float: left;
    width: 48%;
    background-color: var(--white);
    border: 1px solid var(--gray1);
    padding: 10px 0;
    outline: none;
}

.buttons-filter-sortby button span {
    font-size: 15px;
    font-weight: 800;
    margin-left: 6px;
}

.buttons-filter-sortby button.filter {
    margin-right: 4%;
}

.book-extras .extra {
    margin-bottom: 15px;
    margin-top: 20px;
    position: relative;
}

.book-extras h4 {
    font-size: 20px;
    color: var(--primary-color);
    margin: 20px 0 10px 0;
    font-weight: 800;
}

.book-extras .book-extras-conteiner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

/* BEGIN : Step 3 Extras Labels */
.book-extras .extra .extra-caption {
    display: inline-block;
}

.book-extras .extra .img, .book-extras .extra label {
    display: table-cell;
}

.book-extras .extra .img, .book-extras .extra label > * {
    vertical-align: middle;
}

.book-extras .extra label.check input {
    display: none;
}

.book-extras .extra label {
    --padding-x: 10px;
    --padding-y: 10px;
    background-repeat: no-repeat;
    font-weight: 400;
    cursor: pointer;
}

.book-extras .extra label .badge.online {
    background-color: var(--green);
}

.book-extras .extra label.check {
    padding-left: calc(var(--padding-x) / 2);
    background-image: url('../images/ico_checkbox.png');
    background-position: calc(var(--padding-x) / 2) 0;
}

@media (min-width: 1024px) {
    .book-extras .extra label .extra-caption {
        padding-top: calc(var(--padding-y) / 2);
    }

    .book-extras .extra label.check .extra-caption {
        padding-top: calc(var(--checkbox-image-checkbox-size) + calc(var(--padding-y) / 2));
    }
}

@media only screen and (max-width: 1023px) {
    .book-extras .extra label.check {
        padding-left: 0;
    }
}

.book-extras .extra label img.info {
    width: 15px;
}

.book-extras .extra label.check.checked {
    background-position: calc(var(--padding-x) / 2) calc(var(--checkbox-image-checkbox-size) - var(--checkbox-image-height)) !important;
}

#otherAbroad.checked {
    background-position: 5px -177px !important;
}

/* registration checkbox*/
.check input {
    display: none;
}

.check {
    background-repeat: no-repeat;
    font-weight: 400;
    cursor: pointer;
}

.check {
    padding-left: 30px;
    background-image: url('../images/ico_checkbox.png');
    background-position: 0 0;
}

.check.checked {
    background-position: 0 -182px;
}

/* More Objects */
.book-extras .extra label.more-objects {
    padding-left: calc(var(--padding-x) / 2);
}

.book-extras .extra .extras-count {
    margin-right: calc(var(--padding-x) / 2);

}

.book-extras .extra label .price-standard {
    text-decoration: line-through;
}

/* END : Step 3 Extras Labels */

.book-extras .extra .img {
    width: 80px;
    max-width: 80px;
    height: 80px;
    border: 1px solid var(--gray1);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    cursor: pointer;
}

.inner-page-info-details .standart-deposit {
    display: initial;
    text-decoration: line-through;
    font-size: 12px;
    color: #8E8E8E;
    padding: 0;
}

.inner-page-info-details .deposit-quick-info {
    display: initial;
    padding: 0;
    text-align: right;
    font-size: 11px;
    color: #3C763D;
    white-space: unset;
}

/*region top info component*/
.top-danger {
    border: solid #a93f3f 0.5px;
}

.top-info {
    border: solid #3C763D 0.5px;
}

.top-info__icon {
    margin-right: 15px;
}

/*endregion*/

/*region Insurance component*/
.insurance {
    --insurance-none-color: var(--danger-color);
    --insurance-top-protection-color: var(--primary-color);
    --insurance-premium-protection-color: var(--secondary-color);
    display: flex;
    gap: 22px;
}

.insurance--none {
    --insurance-primary-color: var(--insurance-none-color);
    --insurance-primary-contrast-color: var(--white);
    --insurance-secondary-color: var(--insurance-none-color);
}

.insurance--top_protection {
    --insurance-primary-color: var(--insurance-top-protection-color);
    --insurance-primary-contrast-color: var(--white);
    --insurance-secondary-color: var(--insurance-top-protection-color);
}

.insurance--premium_protection {
    --insurance-primary-color: var(--insurance-premium-protection-color);
    --insurance-primary-contrast-color: var(--black);
    --insurance-secondary-color: var(--green);
}

.insurance [type="radio"] {
    width: 20px;
    height: 20px;
    accent-color: var(--insurance-primary-color);
}

.insurance .panel {
    border-color: var(--gray1);
    border-radius: 0;
    overflow: visible;
    flex: 1 1 20%;
}

.insurance__panel-content {
    position: relative;
    padding: 20px 15px 12px;
}

.insurance--expanded .insurance__panel-content {
    padding-bottom: 15px;
}

.insurance.panel-group .panel + .panel {
    margin-top: 0;
}

.insurance .panel-heading {
    position: relative;
    padding: 0;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: none;
}

.insurance .panel-title {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.insurance .panel-body {
    padding: 0;
}

.insurance .panel-body hr {
    margin-top: 0;
    margin-bottom: 9px;
}

.insurance__name-container {
    font-size: 14px;
    line-height: 1.2;
}

.insurance__name-container__name-col {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 8px
}

.insurance__name {
    font-size: 20px;
    font-weight: 600;
    color: var(--insurance-primary-color)
}

.insurance__name-container .collapse-state {
    font-size: 24px;
    color: var(--primary-color);
    transform: rotate(0deg);
    transition: transform 0.3s ease-in-out;
    min-width: 24px;
    min-height: 24px;
    text-align: center;
}

.insurance--expanded .insurance__name-container .collapse-state {
    transform: rotate(180deg);
}

.insurance__deposit {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1;
    border: 1px solid var(--insurance-secondary-color);
    border-radius: 4px;
    padding: 4px;
    background: var(--white);
}

.insurance__deposit__amount {
    color: var(--insurance-secondary-color);
}

.insurance__deposit__amount .amount {
    font-weight: 600;
}


.insurance__deposit__payment-method {
    display: block;
}

.insurance__name-container__badges {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    position: absolute;
    top: 0;
    transform: translatey(-50%);
    display: flex;
    gap: 10px;
    letter-spacing: 0.03em;
}

.insurance__name-container__badge {
    padding: 6px 11px;
    border-radius: 5px;
    background-color: var(--insurance-primary-color);
    color: var(--insurance-primary-contrast-color);
}

.insurance__select-container {
    background-color: #F2F2F2;
}

.insurance__price-container {
    font-size: 18px;
    line-height: 24px;
}

.insurance__price-amount {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.insurance__price-period {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.1;
}

.insurance__price-period:before {
    content: " | ";
    color: var(--gray1);
}

.insurance__term-what-is-included {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 6px;
}

.insurance__term-text {
    font-style: italic;
    font-size: 14px;
    margin-bottom: 6px;
}

.insurance__term-container {
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 14px;
    display: grid;
    grid-template-columns: [icon] auto [content] 1fr [info] auto;
    row-gap: 8px;
    column-gap: 6px;
    grid-auto-rows: min-content;
}

.insurance__term-icon {
    grid-column: icon;
    grid-row: auto;
}

.insurance__term-content {
    grid-column: content;
    grid-row: auto;
}

.info-icon {
    grid-column: info;
    grid-row: auto;
}

.insurance__term--included,
.insurance__term--warning,
.insurance__term--not-included {
    font-size: 15px;
}

.insurance__term-container .info-icon {
    font-size: 0.6em;
}

.insurance__term--included {
    color: var(--green);
}

.insurance__term--not-included {
    color: var(--red);
}

.insurance__term--warning {
    color: var(--secondary-color);
}

.insurance--selected,
.insurance .panel:has(input[type="radio"]:checked) {
    background: color-mix(var(--insurance-primary-color), white 95%);
}

.insurance--selected.panel,
.insurance .panel:has(input[type="radio"]:checked) {
    border-width: 2px;
    border-color: var(--insurance-primary-color);
}

.insurance--selected.panel .insurance__panel-content,
.insurance .panel:has(input[type="radio"]:checked) .insurance__panel-content {
    padding: 19px 14px 11px;
}

.insurance--selected.insurance--expanded.panel .insurance__panel-content,
.insurance .panel.insurance--expanded:has(input[type="radio"]:checked) .insurance__panel-content {
    padding-bottom: 14px;
}

@media (max-width: 1023px) {
    .insurance {
        flex-direction: column;
    }
}

@media (min-width: 1024px) {
    .insurance {
        gap: 24px;
        align-items: flex-start;
    }

    .insurance [type="radio"] {
        width: 24px;
        height: 24px;
    }

    .insurance .panel-heading {
        padding: 0;
    }

    .insurance .panel-title input[type="radio"] {
        order: 2;
    }

    .insurance .panel-body {
        padding: 0;
    }

    .insurance .panel-body hr {
        margin-bottom: 16px;
    }

    .insurance .panel-body .insurance__price-container {
        display: none;
    }

    .insurance__name-container {
        padding-top: 0;
        padding-bottom: 0;
    }

    .insurance__name-container .collapse-state {
        display: none;
    }

    .insurance__price-container {
        font-size: 18px;
    }

    .insurance__price-period {
        line-height: 1.2;
    }

    .insurance--selected.panel,
    .insurance .panel:has(input[type="radio"]:checked) {
        border-width: 3px;
    }

    .insurance__panel-content,
    .insurance--expanded .insurance__panel-content {
        padding: 20px 15px;
    }

    .insurance--selected.panel .insurance__panel-content,
    .insurance--selected.insurance--expanded.panel .insurance__panel-content,
    .insurance .panel:has(input[type="radio"]:checked) .insurance__panel-content,
    .insurance .panel.insurance--expanded:has(input[type="radio"]:checked) .insurance__panel-content {
        padding: 18px 13px;
    }
}

.insurance--selected.panel:not(:has(input[type="radio"]:checked)) {
    background: var(--white);
    border-width: 1px;
    border-color: var(--gray1);
}

.insurance--selected.panel:not(:has(input[type="radio"]:checked)) .insurance__panel-content {
    padding: 20px 15px 12px;
}

.insurance--selected.insurance--expanded.panel:not(:has(input[type="radio"]:checked)) .insurance__panel-content {
    padding-bottom: 15px;
}

@media (min-width: 1024px) {
    .insurance--selected.panel:not(:has(input[type="radio"]:checked)) .insurance__panel-content,
    .insurance--selected.insurance--expanded.panel:not(:has(input[type="radio"]:checked)) .insurance__panel-content {
        padding: 20px 15px;
    }
}

/*endregion*/

/*region Radio item component*/
.step-3-form input[type="radio"] {
    /* remove standard background appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 14px;
    height: 14px;
    padding: 2px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid var(--black);
    border-radius: 50%;
}

/* appearance for checked radiobutton */
.step-3-form input[type="radio"]:checked {
    background-color: var(--black);
}

.step-3-form input[type="radio"]:focus {
    outline: none;
}

.step-3-form input[type="radio"].radio-item--white,
.insurance--selected.insurance--none input[type="radio"],
.insurance--selected.insurance--top_protection input[type="radio"] {
    border-color: var(--white);
}

.step-3-form input[type=radio]:checked.radio-item--white,
.insurance--selected.insurance--none input[type=radio]:checked,
.insurance--selected.insurance--top_protection input[type=radio]:checked {
    background-color: var(--white);
}

/*endregion*/


.book-extras .extra .img img {
    max-width: 100%;
}

.popover {
    font-size: 12px;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    text-align: justify;
    line-height: 15px;
}

.personal-data,
.administrative-deposit {
    background-color: #f2f2f2;
    padding: 10px 50px;
    margin-bottom: 0;
    margin-top: 30px;
}

.personal-data h4 {
    font-size: 20px;
    color: var(--primary-color);
    margin: 10px 0 12px 0;
    font-weight: 800;
}

.personal-data label, .send-offer-data label {
    font-weight: 600;
    font-size: 16px;
}

.mandatory:after {
    content: "*";
    position: relative;
    top: -4px;
    left: 2px;
    font-size: 12px;
    color: #FF0000;
}

.personal-data textarea.no-min-height {
    min-height: initial;
}

.personal-data textarea {
    min-height: 70px;
}

.personal-data .newsletter-agree label input {
    display: none;
}

.personal-data .flight-no-hint span.no-flight-bold.bold {
    font-weight: 600;
}

.personal-data .newsletter-agree label, .xpress-checkbox {
    background-image: url('../images/ico_checkbox.png');
    background-repeat: no-repeat;
    background-position: 5px 4px;
    font-weight: 400;
    cursor: pointer;
    font-size: 12px;
    padding: 5px 0 5px 30px;
}

.personal-data .newsletter-agree label.checked, .xpress-checkbox.checked {
    background-position: 5px -178px;
}

.day-selector, .month-selector, .year-selector {
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    padding-right: 2px;
}

.day-selector {
    width: 25%;
}

.month-selector {
    width: 35%;
}

.year-selector {
    width: 40%;
}

.date-with-selects .selectboxit-container span, .date-with-selects .selectboxit-container .selectboxit-options a {
    height: 34px;
    line-height: 34px;
}

.date-with-selects .selectboxit-container {
    width: 100%;
}

.date-with-selects > .has-success > .selectboxit-container > .selectboxit {
    background-color: #D4F1D4 !important;
    border-color: #3c763d !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}

.date-with-selects select.error + .selectboxit-container > .selectboxit {
    background-color: #FFDDDD !important;
    box-shadow: 0 0 2px #FF0000 !important;
    -webkit-box-shadow: 0 0 2px #FF0000 !important;
}

.date-with-selects .selectboxit-arrow-container {
    border-left: 1px solid #CCCCCC;
}

.date-with-selects .selectboxit-container .selectboxit {
    width: 100%;
    border: 1px solid #CCCCCC;
}

.date-with-selects .selectboxit-arrow-container {
    width: 20px;
}

.top-x-press h4 {
    font-size: 20px;
    color: var(--primary-color);
    margin: 20px 0 20px 0;
    font-weight: 800;
}

.top-x-press {
    font-size: 13px;
    line-height: 16px;
}

.top-x-press p {
    margin: 0 0 10px 0;
}

.top-x-press span.agree {
    margin-left: 10px;
    margin-top: 8px;
    display: inline-block;
}

.top-x-press .checksection label {
    background-image: url('../images/ico_checkbox.png');
    background-repeat: no-repeat;
    background-position: 100% 4px;
    font-weight: 400;
    cursor: pointer;
    font-size: 12px;
    padding: 5px 50px 5px 0;
}

.top-x-press .checksection label.checked {
    background-position: 100% -178px
}

.top-x-press .checksection label input {
    display: none;
}

.top-x-press-data {
    margin-top: 10px;
    display: none;
}

.top-x-press-data h4 {
    font-size: 18px;
    margin-bottom: 15px;
}

label.radio input {
    display: none;
}

label.radio img {
    max-height: 22px;
}

label.radio img {
    max-height: 27px;
}

.payment-method .item strong {
    font-weight: 900;
}

.payment-method .item span.radio-label {
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

label.radio {
    display: inline-block;
    padding-left: 30px;
    background-image: url('../images/ico_radio.png');
    background-repeat: no-repeat;
    background-position: 5px 1px;
    font-weight: 400;
    cursor: pointer;
}

label.radio.checked {
    display: inline-block;
    padding-left: 30px;
    background-image: url('../images/ico_radio.png');
    background-repeat: no-repeat;
    background-position: 5px 1px;
    font-weight: 400;
    cursor: pointer;
    background-position: 5px -181px;
}

.payment-method .item h4 {
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    margin-top: 0;
    margin-bottom: 24px;
}

.payment-method .item h4 .radio {
    display: inline-block;
    margin: 0;
    width: max-content;
}

.payment-method .item .spacer {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid var(--black);
    margin-top: 20px;
    margin-bottom: 15px;
}

.payment-method .item strong.price {
    font-size: 25px;
    font-weight: 900;
    text-align: center;
    display: block;
    line-height: 1.2;
}

.payment-method .item p {
    font-size: 14px;
    line-height: 16px;
    margin: 10px 0;
    text-align: center;
}

.payment-method .item.selected {
    background-color: var(--secondary-color);
    transform: scale(1.1);
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.3);
    z-index: 888;
    border-right: none;
}

.payment-method .item.selected .spacer {
    border-color: #FFF;
}

.payment-method .item.selected strong.price {
    font-size: 34px;
}

.terms_submit {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
}

#payment .terms_submit {
    padding-top: 10px;
}

#payment .terms_submit.gray-padded {
    padding-bottom: 20px;
}

#payment .terms_submit input.submit {
    margin-top: 20px;
}

.terms_submit input.submit {
    background: var(--primary-color);
    border: none;
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 17px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    width: 41%;
    min-width: 200px;
    margin: auto;
    padding: 10px 19px 8px 19px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.terms_submit input.submit:hover {
    border-color: var(--primary-dark-color);
    text-decoration: none;
}

.confirm-section label {
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
}

.confirm-section input[type="checkbox"] {
    width: var(--checkbox-image-checkbox-size);
    height: var(--checkbox-image-checkbox-size);
    margin-top: 0;
    margin-right: 8px;
}

.confirm-section__item {
    text-align: left;
    padding: 0;
}

.confirm-section__item + .confirm-section__item {
    margin-top: 10px;
}

.invoice-data.company-registered-address {
    margin-bottom: 30px;
}


.terms_submit_check label input,
.confirm-section .check-label input,
label.i-need-invoice input[name="i_need_invoice"] {
    display: none;
}

.terms_submit_check label,
.confirm-section .check-label,
label.i-need-invoice {
    display: inline-block;
    padding-left: 30px;
    background-image: url('../images/ico_checkbox.png');
    background-repeat: no-repeat;
    background-position: 5px 1px;
    font-weight: 400;
    cursor: pointer;
    margin: 5px 0 20px 0;
    height: 19px;
}

.terms_submit_check label.checked,
.confirm-section .check-label.checked,
label.i-need-invoice.checked {
    background-position: 5px -181px;
}

.terms_submit_check input.submit,
label.i-need-invoice input.submit {
    background: var(--primary-color);
    border: none;
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    font-size: 17px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    width: 41%;
    min-width: 200px;
    margin: auto;
    padding: 10px 19px 8px 19px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.terms_submit_check input.submit:hover,
label.i-need-invoice input.submit:hover {
    border-color: var(--primary-dark-color);
    text-decoration: none;
}

.terms_submit.enquiry_submit input.submit {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 1023px) {
    .terms_submit_check label,
    .confirm-section .check-label,
    label.i-need-invoice {
        margin: 10px 0 30px;
    }

    .terms_submit input[type="submit"] {
        margin-top: 10px;
    }
}

.datepicker-input {
    position: relative;
}

.backtotop label {
    display: none;
    font-size: 14px;
    font-weight: 600;
    margin-top: 44px;
}

/* Contacts: */
.contacts-office {
    margin-bottom: 30px;
}

.contacts-office h2 {
    font-size: 26px;
    font-weight: 700;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--primary-color);
    margin: 19px 0 10px 0;
    line-height: 18px;
}

.contacts-office h2 img {
    display: inline;
    position: relative;
    top: -2px;
}

.contacts-office h2 a {
    color: var(--primary-color);
    text-decoration: none;
}

.contacts-office .office-bg {
    color: var(--white);
    width: 100%;
    height: 150px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: 1px solid #c9cacc;
    -o-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    -webkit-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    -moz-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    position: relative;
    bottom: 0;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
}

.contacts-office .office-bg .info {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 70px;
    font-size: 13px;
    background: rgba(0, 0, 0, 0.65);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}

.info span.more-info-link {
    font-weight: bold;
    display: block;
    float: right;
    margin-top: 42px;
    color: var(--white);
    margin-right: 10px;
}

.info a.more-info-link {
    font-weight: bold;
    display: block;
    float: right;
    margin-top: 42px;
    color: var(--white);
    margin-right: 10px;
}

.contacts-office .office-bg .info .dest-address {
    float: left;
    margin: 5px 0 5px 18px;
}

.contacts-office .office-bg .info .dest-address .ln {
    margin: 7px 0;
}

.contacts-office .office-bg .info .dest-address .ln img {
    height: 22px;
    display: inline;
    margin-right: 5px;
    margin-top: -1px;
}

.contacts-office .office-bg .info a.read-more {
    position: absolute;
    top: 37px;
    right: 18px;
}

.dest-address .ln h2 {
    font-size: 15px;
    font-weight: bolder;
    display: inline;
    color: var(--white);
}

.contacts-office:hover .office-bg {
    -o-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.7);
    bottom: 3px;

}

.contacts-office:hover .office-bg .info {
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
}

.contacts-sep.separator {
    margin-top: 0;
    margin-bottom: 0;
}

.review-sep.separator {
    margin-top: 0;
    margin-bottom: 12px;
}

.contacts-team .member {

}

.contacts-team.autopark-team > div > .member {
    height: auto;
}

.contacts-team.autopark-team .autopark-members {
    height: auto;
    padding-bottom: 0;
    border: none;
    margin-top: 0;
    margin-left: 0;
}

.contacts-team.autopark-team .autopark-members .member {
    height: 206px;
}

.contacts-team.autopark-team .autopark-members .member p {
    line-height: 16px;
}

.contacts-team .member p {
    padding-left: 10px;
    margin: 0;

}

.team-section {
    margin-top: 15px;
}

.profile-container {
    margin-bottom: 30px;
    padding: 0 30px 0 30px;

}

.profile-container .profile {
    padding: 20px;
}

.profile-container .profile-pic {
    -o-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    -webkit-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    -moz-box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    box-shadow: 0 2px 7px 0 rgba(50, 50, 50, 0.46);
    width: 100%;
}

.profile-info {
    margin-top: 10px;
    position: relative;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--primary-color);
}

.profile-info strong {
    color: var(--primary-color);
}

.profile-info strong, .profile-info span {
    display: block;
}

.low-budget {
    margin-top: 30px;
}

.low-budget a {
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 700;
    text-align: center;
    display: block;
    padding: 4px 0;
}

.low-budget:hover a {
    text-decoration: underline;
}

.fixed-rental-details {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--primary-color);
    border-bottom: 1px solid var(--white);
    padding: 14px 0;
    z-index: 900;
}

.fixed-rental-details .car-model {
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    float: left;
}

.fixed-rental-details .rental-info {
    float: right;
}

.fixed-rental-details .info {
    font-size: 18px;
    font-weight: 400;
    color: var(--white)
}

.fixed-rental-details .info strong {
    font-weight: 700;
    margin: 0 2px;
}

/* rating*/
.rate li {
    float: left;
    padding: 0;
    margin: 0;
    list-style-type: none !important;
    text-align: center;

}

.rate li i {
    font-size: 28px;

    color: #a2a2a2;
    text-shadow: 0 0 1px black;
}

.rateform li:hover {
    cursor: pointer;
}

.rate li img {
    margin: 0;
}

.yellow_star img {
    background-color: var(--secondary-color);
}

.yellow_star_important img {
    background-color: var(--secondary-color) !important;
}

a.morelink {
    text-decoration: none;
    outline: none;
}

.morecontent span {
    display: none;
}

.more.response {
    margin-left: 19px;
    margin-top: 10px;
    font-weight: bold;
    font-style: italic;
    padding-top: 7px;
    padding-bottom: 7px;
}

@media only screen and (max-width: 1200px) {
    /* TODO: Какво да се случва с менюто когато резолюцията падне под 1200? В момента някои езици се пренасят на 2-ри ред!
	.top-nav li a, .dropdown li a, .mobile-menu-toggle
	{

	}
	*/
    .read-more {
        font-size: 12px;
        padding: 5px 15px 7px 15px;
    }
}

/* TABLET LAYOUT */

@media only screen and (max-width: 1023px) {
    body > .container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #payment-page #payment-page-header .features div.feature {
        display: block !important;
    }

    .result-item.inner-page-result-item .car-image {
        max-width: none;
    }

    .home-search-bg {
        background: url('../images/carousel/background/teaser-bg.jpg') no-repeat top center;
    }

    .lg-no-padding-r {
        padding-right: 13px;
    }

    .lg-no-padding-l {
        padding-left: 13px;
    }

    .md-no-padding-l {
        padding-left: 0;
    }

    .md-no-padding-r {
        padding-right: 0;
    }

    .lg-md-no-padding-l-r {
        padding-left: 0;
        padding-right: 0;
    }

    .rental-heading {
        text-align: center;
    }

    header nav {
        display: block;
        width: auto;
    }

    .header-wrapper {
        padding-left: 195px;
    }

    .header-wrapper .user-panel {
        position: static;
        float: left;
        margin-top: 42px;
        margin-left: 0;
    }

    .user-panel .user-login {
        margin-right: 8px;
    }

    .header-wrapper {
        min-height: 90px;
    }

    .logo img {
        width: 177px;
    }

    .header-wrapper .user-panel .user-login {
        margin-right: 2px;
    }

    .top-nav {
        display: none;
    }

    .mobile-menu-toggle {
        padding: 20px 20px 20px 58px;
        float: right;
        background-color: #fff;
        background-image: url('../images/mobile-menu-icon.png');
        background-repeat: no-repeat;
        background-position: 15px center;
        border-left-width: 1px;
        z-index: 450;
        position: absolute;
        right: 0;
        bottom: 0;
        border: 1px solid var(--gray1);
    }

    .mobile-menu-toggle:focus {
        border-right: 1px solid var(--gray1);
        border-left: 1px solid var(--gray1);
        border-top: 1px solid var(--gray1);
        outline: none;
    }

    .mobile-menu-toggle.active {
        background-color: var(--secondary-color);
        background-image: url('../images/mobile-menu-icon-active.png');
    }

    .mobile-menu-toggle span {
        text-transform: uppercase;
    }

    .content-body-top span.top-title {
        font-size: 14px;

    }

    .phone-number {
        margin-left: 20px;
    }

    .teaser img {
        margin-top: 101px;
        display: block;
        margin-left: -35px;
    }

    .banners-section {
        padding-left: 1px;
        padding-right: 1px;
    }

    .banners-section .item {
        height: 254px;
        border-top: 1px solid var(--gray1);
    }

    .banners-section .item:first-child, .banners-section .item:first-child + .item {
        border-top: none;
    }

    .banners-section .item:first-child + .item + .item {
        border-left: none;
    }

    .banners-section .banner-heading {
        height: 60px;
    }

    .banners-section img {
        margin: 0 auto;
    }

    .location-map {
        margin-bottom: 30px;
        float: left;

    }

    .contacts-map .location-map {
        margin-bottom: 0;
        float: none;
        left: 0%;
        margin-left: 0;
    }

    .location-map img {
        margin: 0 auto;
    }

    .location-map + .row {
        clear: both;
    }

    .info-section .location-map {
        position: relative;

    }

    .info-section .location-map .sofia-airport {
        top: 67%;
        left: 12%;
    }

    .info-section .location-map .burgas-airport {
        top: 46%;
        right: 20%;
    }

    .info-section .location-map .varna-airport {
        top: 22%;
        right: 17%;

    }

    .varna-hidden-Block {
        position: absolute;
        height: 30px;
        width: 30px;
        z-index: 2;
        margin-top: 20%;
        margin-left: 84%;

    }

    .burgas-hidden-Block {
        position: absolute;
        height: 30px;
        width: 30px;
        z-index: 2;
        margin-top: 36%;
        margin-left: 80%;

    }

    .sofia-hidden-Block {

        position: absolute;
        height: 30px;
        width: 30px;
        z-index: 2;
        margin-top: 41%;
        margin-left: 19%;
    }

    footer .item:first-child {
        /*padding-left: 13px;*/
    }

    footer .margin-l-neg {
        margin-left: -13px;
    }

    .social-panel {
        width: 170px;
    }

    .social-panel a i {
        padding: 6px 7px 2px 7px;
        font-size: 20px;
    }

    .social-panel-contact a i {
        padding: 6px 7px 2px 7px;
        font-size: 20px;
    }

    .social-panel a:first-child i {
        padding: 6px 11px 2px 11px;
    }

    .social-panel-contact a:first-child i {
        padding: 6px 11px 2px 11px;
    }

    .results-content {
        width: 100%;
    }

    .partners-section a img {
        max-height: 44px;
    }

    .backtotop.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 40px;
        z-index: 900;
        background-color: var(--white);
        background: rgba(255, 255, 255, 0.8);
        -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
        -o-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    }

    .backtotop.fixed label {
        display: block;
        text-align: center;
    }

    .backtotop.fixed .gototop {
        bottom: auto;
        top: -33px;
    }

    .inner-page-result-item, .inner-page-result-item:hover, .inner-page-info-details {
        display: block;
        width: 100%;
    }

    .inner-page-result-item .car, .inner-page-result-item .price-info {
        display: block;
    }

    .book-insurances {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .book-extras .extra .img {
        display: block;
        margin: auto;
        width: 125px;
        max-width: 125px;
        height: 125px;
    }

    /* BEGIN : Step 3 Extras Label on Tablet */
    .book-extras .extra label {
        display: block;
        text-align: center;
    }

    .book-extras .extra label.check:not(#otherAbroad) {
        padding-top: 29px;
        background-position: center 8px;
    }

    .book-extras .extra label.check.checked {
        background-position: center -174px !important;
    }

    /* More Objects */
    .book-extras .extra label.more-objects {
        padding-top: 5px;
    }

    .book-extras .extra .extras-count {
        display: block;
        clear: left;
        margin-right: 5px;

    }

    /* END : Step 3 Extras Label on Tablet */
    .personal-data {
        padding: 10px 30px;
    }

    .payment-method .row {
        flex-direction: column;
    }

    .payment-method .item {
        border-right: none;
        margin-bottom: 1px;
    }

    .payment-method .payment-type {
        display: inline-block;
        margin: 0 10px;
    }

    .payment-method .item.selected p {
        margin: 10px 0;
    }

    .inner-page-info-details .pick-up-drop-off {
        width: 50%;
        float: left;
    }

    .inner-page-info-details .period-and-price {
        width: 50%;
        float: right;
    }

    .inner-page-info-details .rental-period {
        width: 45%;
    }

    .inner-page-info-details .total-price {
        width: 55%;
    }

    .inner-page-info-details.mb .pick-up-drop-off, .inner-page-info-details.mb .period-and-price {
        width: 100%;
        float: none;
    }

    .inner-page-info-details.mb .rental-period, .inner-page-info-details.mb .total-price {
        width: 50%;
    }

    .contacts-office .office-bg .info .dest-address .ln {
        margin: 4px 0;
    }

    .contacts-office .office-bg {
        height: 300px;
    }

    .contacts-office .office-bg .info {
        height: 135px;
    }

    .contacts-office .office-bg .info a.read-more {
        position: static;
        margin-left: 18px;
        float: left;
        clear: both;
    }

    .fixed-rental-details .car-model {
        margin-right: 30px;
    }

    /* Махнато, защото лентата отгоре на 3-та стъпка е направена да показва много по-малко информация и няма смисъл цялата да е вляво.
	 .fixed-rental-details .rental-info{
	 float: left;
	 margin-top: 2px;
	 }
	 */
    .step3-error {
        margin-top: 10px;
    }

    /* BEGIN : Step 2 Fixers */
    .result-item .info-button-msg .ticks {
        font-size: 12px;
    }

    .result-item .car, .result-item .price-info {
        float: left;
    }

    .result-item.limited-offer .price-info {
        /* position: absolute;*/
        right: 0;
        padding-top: 39px;
    }

    /* END : Step 2 Fixers */
}

/* MOBILE HORIZONTAL LAYOUT: */

@media only screen and (max-width: 1023px) {
    #tawkchat-iframe-container {
        display: none !important;
    }

    .pick-up-drop-off table {
        width: 100% !important;
    }

    .result-item .price-info {
        position: relative;
    }

    .sm-txt-align-center {
        text-align: center;
    }

    .header-wrapper {
        min-height: 81px;
    }

    .logo img {
        width: 161px;
    }

    .lg-md-no-padding-l-r {
        padding-left: 13px;
        padding-right: 13px;
    }

    .md-no-padding-l-r {
        padding-left: 0;
        padding-right: 0;
    }

    .mobile-menu {
        width: 100%;
        top: 111px;
    }

    .mobile-menu-toggle img {
        display: inline;
        position: relative;
        left: 5px;
    }

    .content-body-top {
        padding-bottom: 0;
    }

    .content-body-top a {
        position: static;
        top: 0;
        display: inline-block;
        margin: auto;
        float: none;
        white-space: nowrap;
    }

    .content-body-top .phone-number {
        position: static;
        top: 0;
        display: inline-block;
        margin: auto;
        float: none;
        white-space: nowrap;
    }

    .content-body-top h1,
    .content-body-top span.top-title {
        font-size: 16px;
        text-align: center;

    }

    .search-area {
        min-height: 441px;
        background: var(--white) !important; /* Сложено е important за белия фон да е с приоритет пред in-line дефинираните картинки на вътрешните страници.*/
    }

    .banners-section .item {
        border-left: none;
    }

    .banners-section .item:first-child + .item {
        border-top: 1px solid var(--gray1);
    }

    .location-map {
        float: none;
        left: auto;

    }

    .varna-hidden-Block {
        position: absolute;
        height: 30px;
        width: 30px;
        z-index: 2;
        margin-top: 14%;
        margin-left: 84%;

    }

    .burgas-hidden-Block {
        position: absolute;
        height: 30px;
        width: 30px;
        z-index: 2;
        margin-top: 30%;
        margin-left: 80%;

    }

    .sofia-hidden-Block {
        position: absolute;
        height: 30px;
        width: 30px;
        z-index: 2;
        margin-top: 35%;
        margin-left: 19%;
    }

    .result-item .price-info {
        left: 0;
    }

    footer .margin-l-neg {
        margin-left: 8.33333333%;
    }

    footer .item {
        text-align: center;
    }

    footer .item h4 {
        margin-top: 0;
        cursor: pointer;
    }

    footer .item:first-child {
        /*padding-left: 0;*/
    }

    footer .row .item:first-child h4 {
        margin-top: 20px;
    }

    footer .item h4.last {
        cursor: default;
        border-bottom: none;
    }

    footer .item ul {
        display: none;
        margin-bottom: 20px;
    }

    .partners-section a img {
        max-height: 44px;
    }

    .social-panel {
        margin-left: auto;
        margin-right: auto;
    }

    .social-panel-contact {
        margin-left: auto;
        margin-right: auto;
    }

    .partners-section {
        text-align: center;
    }

    .background-img-arrow {
        background-image: url('../images/custom-select-arrow.png');
        background-position: 96% 6px;
        background-repeat: no-repeat;
        padding-right: 18px;
        margin-left: 18px;
        margin-right: 18px;
        cursor: pointer;
    }

    .result-alert .msg {
        font-size: 12px;
        font-weight: 600;
        line-height: 14px;
    }

    .result-item .car, .result-item .price-info {
        float: left;
        text-align: center;
    }

    .result-item .price-info {
        background-color: var(--white);
    }

    .result-item:hover .price-info {
        background-color: var(--white);
    }

    .result-item.limited-offer .price-info {
        background-color: var(--white);
    }

    .result-item .car-info {
        width: 100%;
        margin-left: 0;
    }

    .result-item .badge {
        /*display: block;*/
        float: left;
    }

    .result-item .car-info .car-extras {
        margin: 5px 0;
        display: inline-block;
    }

    .result-item .price-info {
        padding-top: 0;
    }

    .result-item .head {
        padding-bottom: 5px;
    }

    .result-item .car-info {
        margin-bottom: 5px;
        text-align: center;
    }

    .book-button-price {
        padding-top: 7%;
    }

    .result-item.sold-out:hover .price-info {
        background-color: var(--white);
    }

    .inner-page-info-details h4 {
        font-size: 15px;
    }

    .inner-page-info-details span {
        font-size: 15px;
    }

    .inner-page-info-details table td:first-child {
        font-size: 15px;
    }

    .inner-page-info-details table tr.total td:first-child {
        font-size: 15px;
    }

    .inner-page-info-details .rental-period {
        min-height: 0;
        margin-top: 30px;
    }

    .personal-data {
        padding: 10px 20px;
    }

    .payment-method .item:first-child .payment-type {
        display: block;
    }

    .inner-page-info-details {
        padding: 30px 15px;
    }

    .inner-page-info-details .drop-off {
        margin-top: 0;
    }

    .inner-page-info-details .rental-period {
        margin-top: 0;
    }

    .results-content {
        width: 100%;
        margin-top: 20px;
    }

    .result-item.inner-page-result-item .car-image {
        width: 100%;
    }

    .result-item.inner-page-result-item .car-image img {
        margin: auto;
    }

    .result-item.inner-page-result-item .car-info {
        width: 100%;
        margin: 0;
    }

    .result-item.inner-page-result-item .car-info {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .result-item.inner-page-result-item .car-info ul li {
        margin-bottom: 8px;
        margin-left: 10px;
        padding-left: 17px;
        display: inline-block;
    }

    .result-item .badge {
        float: none;
    }

    .result-item .head .title {
        display: block;
        clear: both;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .book-page {
        margin-top: 15px;
    }

    .book-extras .extra {
        margin-bottom: 30px;

    }

    .book-extras .extra .img {
        display: block;
        margin: auto;
        max-width: 115px;
        width: 115px;
        height: 115px;
    }

    /* BEGIN : Step 3 Extras Label on Mobile Horizontal */
    .book-extras .extra label {
        display: block;
        text-align: center;
    }

    .book-extras .extra label.check:not(#otherAbroad) {
        padding-top: 29px;
        background-position: center 8px;
    }

    .book-extras .extra label.check.checked {
        background-position: center -174px !important;
    }

    /* More Objects */
    .book-extras .extra label.more-objects {
        padding-top: 5px;
    }

    .book-extras .extra .extras-count {
        display: block;
        clear: left;
        margin-right: 5px;
    }

    /* BEGIN : Step 3 Extras Label on Mobile Horizontal */
    .contacts-office .office-bg .info {
        height: 90px;
    }

    .contacts-office .office-bg .info a.read-more {
        position: absolute;
        top: 31px;
        right: 18px;
        margin-left: 0;
        float: none;
    }

    .contacts-office:first-child {
        margin-top: 20px;
    }

    .contacts-office {
        margin-bottom: 50px;
    }

    .home-mobile-guarantee {
        margin-top: 20px;
    }

    .book-extras .extra label img.info {
        width: 21px;
    }

    .terms_submit {
        padding: 10px 0 0 0;
    }

    .terms_submit input.submit {
        width: 100%;
    }

    .info-section .location-map {
        position: relative;
        width: 466px;

    }

    .info-section .location-map .sofia-airport {
        top: 65%;
        left: 11%;
    }

    .info-section .location-map .burgas-airport {
        top: 42%;
        right: 20%;
    }

    .info-section .location-map .varna-airport {
        top: 15%;
        right: 17%;
    }

}

/* MOBILE HORIZONTAL LAYOUT: */

@media only screen and (max-width: 479px) {
    .login-modal {
        width: 90% !important;
        max-width: 350px;
    }

    .container {
        min-width: 292px;
        width: 100%;
        padding: 0;
    }

    .xs-no-padding-l-r {
        padding-left: 0;
        padding-right: 0;
    }

    .header-wrapper {
        min-height: 70px;
    }

    .logo {
        left: 5px;
    }

    .logo img {
        width: 152px;
    }

    .user-panel .user-login {
        margin-right: 2px;
    }

    .mobile-menu-toggle {
        padding: 16px 16px 16px 47px;
        float: right;
        background-color: #fff;
        background-image: url('../images/mobile-menu-icon.png');
        background-size: 24px 20px;
        background-repeat: no-repeat;
        background-position: 15px center;
        margin-top: 19px;
        margin-right: 10px;
    }

    .mobile-menu {
        top: 100px;
    }

    .content-body-top .phone-number {
        width: 100%;
        display: flex;
        flex-direction: column;
        background-position: left 20px center;
        background-size: 40px 40px;
        padding-left: 65px;
        min-height: 70px;
        justify-content: center;
    }

    .content-body-top .phone-number a {
        margin: unset;
        text-align: left;
    }

    .content-body-top .phone-number .phone-divater {
        display: none;
    }

    .content-body-top h1,
    .content-body-top span.top-title {
        line-height: 20px;
        font-size: 14px;
    }

    .banners-section .item {
        height: 267px;
        border-left: none;
    }

    .banners-section .item:hover .banner {

    }

    .banners-section .banner-heading {
        height: 74px;
    }

    footer .item {
        text-align: center;
    }

    .info-section h3 {
        margin-bottom: 20px;
    }

    footer .item {
        padding-left: 13px;
        padding-right: 13px;
    }

    footer .margin-l-neg {
        margin-left: 0;
    }

    footer .social-panel {
        margin: 0 auto 12px auto;
        display: block;
        width: 70%;
        text-align: center;
    }

    footer .social-panel a {
        float: none;
        margin-bottom: 3px;
        display: inline-block;
        margin-left: -4px;
    }

    .social-panel-contact {
        margin: 0 auto 12px auto;
        display: block;

        text-align: center;
    }

    .social-panel-contact a {
        float: none;
        margin-bottom: 3px;
        display: inline-block;
        margin-left: -4px;
    }

    .partners-section a img {
        max-height: 38px;
    }

    .social-panel a i {
        font-size: 22px;
    }

    .social-panel-contact a i {
        font-size: 22px;
    }

    .results-content {
        width: 100%;
    }

    .result-item {
        text-align: center;
    }

    .result-item .head {
        padding-bottom: 2px;
    }

    .result-item .badge {
        float: none;
        display: inline-block;
    }

    .result-item .car-info {
        text-align: center;
    }

    .result-item .car-info ul li {
        display: inline-block;
    }

    .car-info-lists {
        margin-left: -10px;
    }

    .result-item.inner-page-result-item .car-info ul li {
        display: block;
    }

    .result-item .price-info img.img-responsive {
        display: inline;
    }

    .personal-data {
        padding: 10px 5px;
    }

    .xs-txt-align-center {
        text-align: center;
    }

    .inner-page-info-details {
        padding-left: 23px;
    }

    .inner-page-info-details span {
        display: inline-block;
    }

    .inner-page-info-details span:after {
    }

    .inner-page-info-details .pick-up-drop-off {
        margin-bottom: 0;
    }

    .inner-page-info-details .pick-up, .inner-page-info-details .drop-off {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }

    .inner-page-info-details.mb .total-price {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }

    .inner-page-info-details.mb .total-price {
        margin-bottom: 0;
    }

    .inner-page-info-details .rental {

    }

    .xs-spacer {
        display: block;
    }

    .inner-page-info-details .total-price table {
    }

    .book-extras .extra .img {
        width: 92px;
        max-width: 92px;
        height: 92px;
    }

    .book-extras .extra {
        font-size: 11px;

    }

    .contacts-team .member p {
        line-height: 18px;
    }

    .contacts-office .office-bg .info {
        height: 135px;
    }

    .contacts-office .office-bg .info a.read-more {
        position: static;
        margin-left: 18px;
        float: left;
        clear: both;
    }

    .contacts-office h2 {
        text-align: center;
    }

    .home-mobile-guarantee {
        margin-top: 0;
    }

    .home-mobile-guarantee.info-section .separator {
        margin-bottom: 25px;
    }

    .book-extras .extra label img.info {
        width: 21px;
    }

    .ui-datepicker-div-range {
        width: 85% !important;
        max-width: 300px !important;
    }

    .ui-datepicker-div-range.ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100% !important;
    }

    .book-extras .extra label img.info {
        width: 21px;
    }

    .inner-discount-number {
        margin-left: 22% !important;
        font-size: 80%;
    }

    /* BEGIN : Breadcrumbs */
    nav.breadcrumbs > ul {
        font-size: 100% !important;
    }

    /* END : Breadcrumbs */
    #payment-page {
        padding: 10px 5px 0 5px !important;
    }
}

/**** FAQ ****/
div.accordion {
    line-height: 28px;
}

table.tinfo td, table.tinfo th {
    border: 1px solid #878787;
}

table.blue td, table.blue th {
    border: 1px solid var(--primary-color);
}

#langSelectBoxItOptions span.selectboxit-optgroup-header,
#change_lang_tabletSelectBoxItOptions span.selectboxit-optgroup-header {
    line-height: 5px;
    height: 5px;
    border-bottom: 1px solid gray;

}

div.pay-footer img {
    margin: 0 10px;
}

/***** CONTACTS ******/
.phone-number-ru {
    background: url('../images/header/flags/flag-ru.jpg') no-repeat left center;
    margin-left: 50px;
    padding: 0 0 2px 30px;
}

a.phone-number-ru {
    color: var(--primary-color);
}

a.phone-number-ru:hover {
    text-decoration: none;
}

.phone-number-en {
    background: url('../images/header/flags/flag-en.jpg') no-repeat left center;
    margin-left: 50px;
    padding: 0 0 2px 30px;
}

a.phone-number-en {
    color: var(--primary-color);
}

a.phone-number-en:hover {
    text-decoration: none;
}

.no-link {
    cursor: default;
}

.scaled-check {

    /* Double-sized Checkboxes */
    -ms-transform: scale(1.5); /* IE */
    -moz-transform: scale(1.5); /* FF */
    -webkit-transform: scale(1.5); /* Safari and Chrome */
    -o-transform: scale(1.5); /* Opera */
    padding: 10px !important;
    margin-left: 4px !important;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: var(--black);
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: var(--black);
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

.popup-gallery {
    text-align: center;
}

.popup-gallery a {

}

.popup-gallery a img {
    width: 23.5%;
    height: 100%;
    margin: 4px;

}

.popup-gallery a img:hover {
    box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.45);
}

@media (max-width: 500px) {
    .popup-gallery a img {
        width: 45.5%;
        height: 100%;
        margin: 4px;

    }
}

.icon_texts {
    position: relative;
    width: 0;
    height: 0;
    font-family: Verdana;
    display: inline;
}

.icon_texts .seats_number_cargo {
    position: absolute;
    top: 0;
    left: 18px;
    font-size: 8px;
    font-weight: bold;
}

.icon_texts .bags_number {
    position: absolute;

    top: 0;
    left: 48px;

    font-size: 8px;
    font-weight: bold;
}

.icon_texts .doors_number_cargo {
    position: absolute;
    top: 0;
    left: 97px;
    font-size: 8px;
    font-weight: bold;
}


@media (min-width: 768px) {
    .terms_submit input.submit {
        display: inline;
        width: 41%;
    }

    .book-extras .book-extras-conteiner {
        grid-template-columns: repeat(3, 1fr);
    }
}

.open-modal-car-page {
    background-color: #fff;
    border-color: var(--primary-color);
    color: var(--primary-color);

    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.open-modal-car-page:hover {
    background-color: var(--white) !important;
    border-color: var(--primary-color);
    color: var(--primary-color);

    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
}

.location-info {
    position: absolute;
    background-color: var(--white);
    border-radius: 3px;
    border: 1px solid var(--primary-color);
    width: 500px;
    max-width: 95vw;
    z-index: 10;
    padding-bottom: 10px;
}

.locations-info.locations-info--modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000000;
    overflow-x: hidden;
    outline: 0;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.43);

    min-height: 100vh;
    display: grid;
    align-items: center;
    justify-items: center;

}

.locations-info.locations-info--modal .location-info {
    position: relative;
    max-height: 95vh;
    overflow-y: auto;
}

.location-info-name {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: bold;
    font-size: 17px;
    padding: 5px 5px 5px 13px;
}

.location-info-name > img {
    margin-right: 10px;
}

.location-info-name > .close-location-info {
    margin-right: 10px;
    color: var(--white);
    opacity: 1;
}

.location-select {
    margin-top: 10px;
}

.location-select__title {
    margin-bottom: 5px;
    font-weight: bold;
}

.location-info .location-option,
.location-info .location-option * {
    cursor: pointer;
}

.location-info .location-option {
    padding-top: 5px;
    padding-bottom: 5px;
}

.location-option__label .label {
    font-weight: lighter;
}

.location-option__label > div:first-child strong {
    font-weight: inherit;
}

.location-option__label .location-name {
    font-weight: bold;
}

.location-option--selected .location-option__label > div:first-child {
    font-weight: bold;
}

.location-select .location-option--selected {
    background-color: rgba(from var(--primary-light-color) r g b / .1);
}

.location-select input[type="radio"] {
    margin: 0;
}

.location-option__benefits ul {
    list-style: "- " inside;
}

.location-info-book-btn {
    background-color: var(--primary-color);
    color: var(--white);
    margin-top: 17px;
    font-weight: bold;
    padding: 9px 15px;
}

.location-info-book-btn:hover {
    background-color: var(--primary-dark-color);
    color: var(--white);
    margin-top: 17px;
    font-weight: bold;
}

.location-info-adress {
    margin-top: 10px;
    margin-bottom: 10px;
}

.location-info-map {
    position: relative;
    overflow: hidden;
    transform: translateZ(0px) translateZ(0px);
    background-color: rgb(229, 227, 223);
    width: 476px;
    margin: 10px 10px 0;
    height: 215px;
}

.location-info-map:empty {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .location-info-adress,
    .location-info-map {
        display: none;
    }
}

.modal-title {
    font-size: 20px;
    color: var(--primary-color);
    font-weight: 800;
    margin: 5px 0;
}

.car-info-lists-blue-modal {
    margin-left: 10px;
}

.car-info-lists-blue-modal li {
    background-image: url('../images/ico_ul_tick_blue.png') !important;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position-y: 4px;
    background-position-x: 3px;
}

.car-info-modal {
    background-color: #FAFAFA;
    border-top: 1px solid #E8E8E8;
    padding-top: 15px;
}

.car-info-modal p {
    margin: 4px;
    font-size: 16px;
    font-weight: 700;
    color: var(--black);

}

.car-info-modal .car-info ul {

    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
}

.car-info-modal .car-info ul li {

    background-image: url('../images/ico_ul_tick.png');
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position-y: 1px;
    background-position-x: 3px;

}

.car-info-pic-links span {
    cursor: pointer;
    color: #0191D2;
}

.car-info-pic-links span:hover {
    cursor: pointer;
    color: #0191D2;
    text-decoration: underline;
}

.car-info-pic-links span.active {
    cursor: default;
    color: #A2A2A2;
    border-bottom: 3px solid;
}

.car-info-pic-links span.active:hover {
    cursor: default;
    text-decoration: none;

}

.cars-modal-info-ul li img {
    width: auto;
    height: 21px;
    float: left;
}

.cars-modal-info-ul li span {
    margin-top: 4px;
    margin-left: 1px;
    display: block;
    float: right;
}

.cars-modal-info-ul li {
    float: left;
    line-height: 14px;
    text-align: center;
    vertical-align: middle;
    padding-left: 8px;
}

.cars-modal-info-ul-cargo li {
    float: none !important;
    overflow: hidden;
    text-align: left;
    line-height: 1.5;
}

.cars-modal-info-ul-cargo img {
    margin-right: 5px;
}

.slider-text {
    text-align: center;
    color: var(--white);
    position: absolute;
    z-index: 2;
    width: 100%;
    font-size: 16px;
    margin-top: 24px;
}

.discount-widget {
    padding: 0;
    position: relative;

    margin-top: 20px;
}

.discount-widget2 {
    padding: 0;
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px;
}

.discount-widget-container {
    padding-top: 0;

    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.discount-step {
    display: block;
    float: left;
    width: calc(100% / 7);
    position: relative;
}

.discount-step-badge {
    display: inline-block;
    float: left;
    width: calc(100% / 7);
    position: relative;

}

.discount-info-img {
    position: absolute !important;
    width: 25% !important;
    left: 63% !important;
    display: block !important;
}

.discount-step-badge img {
    width: 70%;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
}

.line {
    float: left;
    background-color: #159C00;
    width: 20%;
    margin-top: 29%;
    height: 3px;
    overflow: hidden;
    color: #159C00;
}

.line-invisible {
    float: left;
    width: 20%;
    margin-top: 22%;
    height: 3px;
    overflow: hidden;
    color: #159C00;
}

.discount-cyrcle {
    background-repeat: no-repeat;
    text-align: center;
    float: left;
    background-size: 100% auto;
    background-color: #159C00;
    border-radius: 100%;
    position: relative;
    width: 60%;
    height: 0;
    padding-bottom: 60%;
    font-size: 21px;
}

.discount-number {
    color: var(--white);
    font-weight: bold;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;

}

.inner-discount-number {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    line-height: 254%;
    margin-left: 37%;
    margin-right: 0;
}

.discount-grey {
    background-color: #CCCCCC;
}

.discount-orange {
    background-color: #F1B608;
}

.discount-discription {
    background-color: #E3E3E3;
}

.discount-info-img {
    z-index: 2;
}

.discount-step-badge {
    transition: all 0.5s;
}

.discount-step-badge:hover {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
}

.discount-discription {
    padding-top: 10px;
    padding-bottom: 10px;
}

.discount-step-scaled {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
}

.video-homepage-bottom {
    background-image: url('../images/home/we_guarantee/video_home_page.jpg');
    height: 161px;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: all 0.2s;
    -webkit-box-shadow: inset 0 -59px 105px -8px rgba(255, 255, 255, 0.42);
    -moz-box-shadow: inset 0 -59px 105px -8px rgba(255, 255, 255, 0.42);
    box-shadow: inset 0 -59px 105px -8px rgba(255, 255, 255, 0.42);
}

.video-homepage-bottom:hover {

    cursor: pointer;
    -webkit-box-shadow: inset 0 -59px 105px -8px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 -59px 105px -8px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 -59px 105px -8px rgba(0, 0, 0, 0.5);

}

#closeYoutubeHomepageVideo {
    padding: 7px !important;
    margin-top: 5px;
    margin-right: -13px;
    cursor: pointer;
    -webkit-appearance: none;
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 0.6;
    color: #292929;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    background-color: #EFE9E9;
    border-radius: 100%;
    border: 1px solid grey;
    opacity: 1;
}

.videoModalButtonPlay {
    transition: all 0.2s;
    background-image: url('../images/home/we_guarantee/video_home_page_play_btn.png');
    height: 100%;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
}

.video-homepage-bottom:hover .videoModalButtonPlay {
    background-image: url('../images/home/we_guarantee/video_home_page_play_btn_h.png');
}

/* BEGIN : Стилизиране на вътрешни страници, разположени в bootstrap модален прозорец */
.modal-body h1 {
    margin: 10px 0;
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 800;
}

.modal-body h2 {
    margin: 10px 0;
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 800;
}

.modal-body h3 {
    margin: 10px 0;
    color: var(--primary-color);
    font-size: 18px;
    font-weight: 800;
}

/* END : Стилизиране на вътрешни страници, разположени в bootstrap модален прозорец */

/* BEGIN : Data Widget-и за вътрешни страници */
div[data-widget="yandex-map"] {
    float: left;
    width: 100%;
    height: 300px;
    border: 1px solid #ddddff;
    background: url('../images/webcontent/editor/yandex-maps.png') no-repeat center;
}

/* END : Data Widget-и за вътрешни страници */

/* BEGIN : Breadcrumbs */
nav.breadcrumbs {
    position: relative;
    z-index: 100;
}

nav.breadcrumbs > ul {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-size: 100%;
    color: var(--primary-color);
    font-weight: 800;

    margin-left: 0;
    margin-bottom: 10px;
}

nav.breadcrumbs > ul > li {
    list-style: none;
    display: inline-block;
}

/* END : Breadcrumbs */

/* BEGIN : HTML Sitemap */
.html-sitemap {
    margin-left: 30px;
}

#html-sitemap a {
    color: var(--primary-color);
}

#html-sitemap ol li {
    list-style-type: disc;
    font-size: 18px;
    font-weight: bold;
    color: var(--secondary-color);
    text-shadow: 1px 2px 2px #def, 0 0 0 var(--black), 1px 2px 2px #def;
}

#html-sitemap ol li ol {
    padding: 5px 0 10px 18px;
}

#html-sitemap ol li ol li {
    margin-left: 10px;
    font-size: 15px;
    font-weight: normal;
    color: var(--primary-color);
    line-height: 1.6;
    margin-bottom: 10px;
}

#map-canvas {
    height: 300px;
    background-color: #CCC;
}

/* END : HTML Sitemap */
.bread-crumb-home {
    width: 22px;
}

.breadcrumb-container {

}

.breadcrumb {
    padding: 0;
    display: inline-block;
    overflow: hidden;
    background-color: var(--white);
    margin-bottom: 0;
}

.breadcrumb ul {
    margin: 0;
}

.breadcrumb li {
    border: 2px solid #F2F2F2;
    border-right: none;
    text-decoration: none;
    outline: none;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 36px;
    color: var(--white);
    position: relative;
}

.breadcrumb a {
    padding: 14px;
    padding-left: 38px;
    color: #2D2D2D;
    text-decoration: underline;
}

/*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/
.breadcrumb li:first-child {

    /*padding-left: 46px;*/
    border-radius: 5px 0 0 5px; /*to match with the parent's radius*/
}

.breadcrumb li:first-child a {
    padding: 14px;
}

.breadcrumb li:first-child:before {
    left: 14px;
}

.breadcrumb li:last-child {
    border-radius: 0 5px 5px 0; /*this was to prevent glitches on hover*/
    padding-right: 20px;
    padding-left: 30px;

}

/*hover/active styles*/
.breadcrumb li.active, .breadcrumb li:hover {
    background: var(--black);
    background: linear-gradient(var(--black), var(--black));
}

.breadcrumb li.active:after, .breadcrumb li:hover:after {
    background: var(--black);
    background: linear-gradient(135deg, var(--black), var(--black));
}

/*adding the arrows for the breadcrumbs using rotated pseudo elements*/
.breadcrumb li:after {
    content: '';
    position: absolute;
    top: 0;
    right: -19px;
    width: 36px;
    height: 36px;
    transform: scale(0.707) rotate(45deg);
    -webkit-transform: scale(0.707) rotate(45deg);
    z-index: 1;
    background: #666;
    background: linear-gradient(135deg, #666, var(--black));
    box-shadow: 2px -2px 0 2px rgba(0, 0, 0, 0.4),
    3px -3px 0 2px rgba(255, 255, 255, 0.1);
    border-radius: 0 5px 0 50px;
}

/*we dont need an arrow after the last link*/
.breadcrumb li:last-child:after {
    content: none;
}

/*we will use the :before element to show numbers*/
.breadcrumb li:before {
    /*content: counter(flag);
	counter-increment: flag;*/
    /*some styles now*/
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin: 8px 0;
    position: absolute;
    top: 0;
    left: 30px;
    background: #444;
    background: linear-gradient(#444, #222);
    font-weight: bold;
}

.flat li, .flat li:after {
    background: #F2F2F2;
    color: #2D2D2D;
    transition: all 0.3s;
    font-size: 13px;
}

.flat li::before {
    background: var(--white);
    box-shadow: 0 0 0 1px #ccc;
}

.flat li:hover, .flat li.active,
.flat li:hover:after, .flat li.active:after {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.breadcrumb li:last-child:hover {
    background: #f2f2f2;
    border-color: #f2f2f2;
}

.breadcrumb li:last-child:after:hover {
    background: #f2f2f2;
    border-color: #f2f2f2;
}

.langContainer {
    float: left;
}

.chousenLang:hover {
    cursor: pointer;
}

.langContainer span {
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: var(--black);
}

.langContainer ul {
    display: none;
    padding-bottom: 7px;
    padding-top: 7px;
    width: 147px;
    background: var(--white);
    border: 1px solid var(--gray1);
    max-height: 300px;
    overflow-y: auto;
}

.langContainer ul li {
    padding-left: 7px;
}

.langContainer ul li hr {
    margin-top: 8px;
    margin-bottom: 5px;
}

.langContainer ul li a img {
    margin-right: 5px;
}

.langContainer ul li a {
    padding: 7px 0 5px 5px;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: var(--black);
    width: 100%;
}

.langContainer ul li a {
    text-decoration: none;
}

.langContainer ul li:hover {
    background-color: var(--primary-color);
}

.langContainer ul li:hover a {

    color: var(--white);
}

.chousenLang img {
    margin-left: 4px;
    margin-right: 4px;
}

.chousenLang {
    padding: 7px;
    background: var(--white);
    border: 1px solid var(--gray1);
    width: 147px;
    position: relative;
}

.g-recaptcha > div > div {
    margin-left: auto;
    margin-right: auto;
}

.captcha-form input {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 17px;
}

.multiselect-container label.checkbox {
    background-image: url('../images/ico_checkbox.png');
    background-repeat: no-repeat;
    background-position: 0 4px;
    cursor: pointer;
    margin-top: 2px;
    margin-bottom: 0;
    padding: 5px 0 5px 25px;
    line-height: 15px;
}

.multiselect-container label.checkbox.checked {
    background-position: 0 -180px;
}

.multiselect-container label.checkbox input {
    display: none;
}

#abroad-country .extra {
    height: 31px;
}

#abroad-country .extra img {
    width: 29px;
    height: 19px;
    border: 0;
    border: 1px solid lightgray;
    top: 6px;
}

#abroad-country label {
    line-height: 27px;
    font-weight: 400;
    font-size: 14px;
}

#abroad-country .extra label.checkAbroad.checked {
    background-position: 5px -176px;

}

#abroad-country .extra label.checkAbroad {
    background-position: 5px 6px;

}

#abroad-country .extra:hover {
    border: 1px solid lightgrey;
}

#abroad-country .extra label.checkAbroad {
    padding-top: 0;
    text-align: left;
    line-height: 25px;
    position: relative;
}

.extra:hover {
    border: 2px solid lightgray !important;
    cursor: pointer;
}

.book-extras .extra .img {
    width: 76px;
    max-width: 80px;
    height: 72px;
    border: 1px solid var(--gray1);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    cursor: pointer;
    overflow: hidden;
}

.book-extras .extra {
    padding: 4px;
    border: 2px solid rgba(255, 255, 255, 0);
}

#abroad-country .extra {
    padding: 0;
}

.checkAbroad {
    padding-left: 30px;
    background-image: url('../images/ico_checkbox.png');
    background-position: 5px 31px;
}

#abroad-country h4 {
    margin: 0 0 10px 0;
}

.car-image ol li {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    cursor: pointer;
    background-color: var(--black) \9;
    background-color: rgba(0, 0, 0, 0);
}

.car-image ol li.active {
    margin: 1px;
    width: 11px;
    height: 11px;
    background-color: var(--primary-color);
}

.car-image span {
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 50px;
    width: 31px;
}

.car-image {
    position: relative;
}

.search-panel-shadow-big {
    box-shadow: 0 0 10px 8px rgba(0, 0, 0, 0.6);
}

#screen2 {
    position: relative;
    overflow: hidden;
    display: inline-block;
}

#slideshow {
    overflow: hidden;
}

#slideshow ul {
    white-space: nowrap;
    overflow: hidden;
}

#slideshow li {
    display: inline-block;
    cursor: pointer;
    border: 2px solid var(--white);
    width: 32.1%;
    overflow: hidden;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    min-height: 81px;
}

#slideshow li:hover {
    border: 2px solid var(--primary-color);
}

#slideshow li.active {
    border: 2px solid var(--secondary-color);
}

#slideshow li:last-child {

}

#slideshow li img {
    width: 66px;
}

.slider-container {
    position: relative;
    text-align: center;
}

#prevSlide, #nextSlide {

}

#prevSlide {

}

#nextSlide {

}

.slider-container {
    position: relative;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.center {

}

.slider-container i {
    font-size: 27px;
    color: var(--primary-color);
}

.slider-container i.fa-chevron-right:hover, .slider-container i.fa-chevron-left:hover {
    transform: scale(1.2);
    cursor: pointer;
}

.play-icon-gallery {
    font-size: 67px !important;
    color: var(--white) !important;
    width: 100% !important;
    border: none !important;
    position: relative !important;
}

.modal-alt-car-name {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
    -khtml-user-select: none; /* Konqueror */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE/Edge */
    user-select: none;
}

.modal-alt-car-name:hover {
    text-decoration: underline;
    cursor: pointer;

}

.car-info-modal-gallery-img {
    border: 2px solid var(--white);
    border-radius: 8px;
}

.car-info-modal-gallery {
    float: none;
    display: inline-block;
    overflow: hidden;
    align-items: center;
    border: 2px solid var(--white);
}

.car-info-modal-gallery.col-xs-3 {
    width: 24%;
}

.car-info-modal-gallery:hover {
    border: 2px solid var(--primary-color);
    cursor: pointer;
    overflow: hidden;
}

.car-info-modal-img {
    border-radius: 6px;
}

.car-info-modal-gallery.active {
    border: 2px solid var(--secondary-color);
}

.modal-title span.active {
    text-decoration: underline;
}

.car-info-modal-gallery-img-video {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 4px;
    left: 2px;
    font-size: 40px;
    opacity: 0.9;
    color: var(--white);
    right: 2px;
    bottom: 3px;
    text-align: center;
    line-height: 51px;
    border: 2px solid var(--white);
    border-radius: 8px;
}

.car-info-modal-gallery-img-video.active {
    border: 2px solid var(--secondary-color);
}

#step_2_result_set .result-item .title h4:hover {
    text-decoration: underline;
    cursor: pointer;
}

#modal-car-page {
    overflow: auto;
}

.our-promise-btn {
    border: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    border-bottom: 3px solid var(--primary-dark-color);
    background: var(--primary-color);
    line-height: 1;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: var(--white) !important;
    z-index: 101;
    border-radius: 0;
    display: inline-block;
    width: initial;
    font-size: 21px !important;
    font-weight: 800 !important;
    height: 36px;
    top: 70px !important;
    right: -6px !important;
    position: absolute;
}

.our-promise-btn:hover {
    border-color: var(--primary-color);
    background: var(--primary-light-color);
    text-decoration: none;
    cursor: pointer;
}

span.our-promise-btn:hover {
    border-color: initial !important;
    background: var(--primary-light-color) !important;
    text-decoration: initial !important;
    cursor: default !important;
    border-bottom: 3px solid var(--primary-color) !important;
}

.active-filters {
    padding-bottom: 10px;
}

.active-filter {
    border: 1px solid var(--primary-color);
    display: inline-block;
    padding: 5px;
    border-radius: 2px;
    color: #555;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    margin-right: 6px;
    margin-top: 6px;
}

.active-filter i {
    color: var(--primary-color);
    padding-left: 5px;
}

.active-filter:hover {
    cursor: pointer;
    background: rgba(0, 145, 210, 0.10);
}

.promise div {
    border: 5px solid #F2F2F2;
    border-top: 5px solid var(--primary-color);
    height: 0;
    width: 0;
    transform: rotate(131deg);
    position: absolute;
    right: -4px;
    top: 101px;
}

.hotdeal-label {
    width: 70px;
    height: 70px;
    background: #F9C600;
    border-radius: 50%;
    position: absolute;
    top: 25px;
    right: 9px;
    text-align: center;
    transform: rotate(13deg);
    border: 2px solid #F9C600;
    -webkit-box-shadow: inset 0 0 0 1px rgb(127, 101, 0);
    -moz-box-shadow: inset 0 0 0 1px rgb(127, 101, 0);
    box-shadow: inset 0 0 0 1px rgb(127, 101, 0);
    z-index: 2;

}

.hotdeal-label .hotdeal-price {
    font-weight: bold;
    font-size: 31px;
    margin-top: 3px;
}

.hotdeal-label .perday {
    margin-top: -10px;
}


.airport-select .selectboxit-container .selectboxit-text,
.airport-select-cargo .selectboxit-container .selectboxit-text {
    min-height: 1em;
    line-height: 1em;
    height: 2em;
}

.airport-select .selectboxit-container span.free_delivery_select_span {
    color: green;
    font-size: 13px;
    line-height: 1em;
    min-height: 1em;
    overflow: hidden;
    text-overflow: ellipsis;
}

.airport-select .selectboxit-container .selectboxit-text span.delivery_destination_select_text {
    grid-area: delivery-destination;
}

.airport-select .selectboxit-container .selectboxit-text span.delivery_destination_select_text,
.airport-select .selectboxit-container .selectboxit-text span.delivery_destination_select_text strong {
    font-size: 14px;
    min-height: 1em;
    line-height: 1em;
}

.airport-select .selectboxit-container .selectboxit-text span.free_delivery_select_span {
    grid-area: free-delivery;
    font-size: 12px;
}

.airport-select .selectboxit-container .selectboxit-text span.free_delivery_select_span .sofia-metro-logo {
    width: 11px;
    height: 10px;
}

.airport-select .selectboxit-container .selectboxit-text span.free_delivery_select_span:empty,
.airport-select .selectboxit-container .selectboxit-option-anchor span.free_delivery_select_span:empty {
    display: none;
}

.airport-select .selectboxit-container .selectboxit-option-anchor span.free_delivery_select_span {
    grid-area: free-delivery;
    white-space: break-spaces;
    text-indent: 0;
}

.sofia-metro-logo {
    content: url("/images/contacts/sofia-metro-logo-blue.png");
    width: 14px;
    height: 13px;
    margin-left: 3px;
}

.airport-select .selectboxit-focus .selectboxit-option-anchor .free_delivery_select_span .sofia-metro-logo {
    content: url("/images/contacts/sofia-metro-logo-white.png");
}

.airport-select .selectboxit-option-anchor .delivery_destination_select_text {
    grid-area: delivery-destination;
    white-space: break-spaces;
    line-height: 1em;
    min-height: 1em;
    text-indent: 0;
}

.airport-select .selectboxit-option-anchor .delivery_destination_select_text strong {
    font-weight: bold;
}

.selectboxit-option {
    clear: both;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor span {
    color: var(--white);
}

.selectboxit-option-anchor {
    position: relative;
}

.selectboxit-text .delivery_destination_select_text {

    position: relative;
    left: 0;
    top: 0;
}

.search-panel label.checkbox-with-label {
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 400;
}

.search-panel label.checkbox-with-label + label.checkbox-with-label {
    margin-left: 10px;
}

.alert-flash {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: none;
}

.info_icon_text {
    color: #6B9318;
    display: inline-block;
    padding: 0 !important;
    font-weight: 900;
}

.popover-content span {
    padding: 0 !important;
    color: var(--primary-color);
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    min-width: 250px;
    white-space: normal;
}

.row-active {
    opacity: 1;
    color: black;
    font-weight: bold;
    font-size: 11px;
    padding-bottom: 5px;
    padding-right: 0;
    padding-left: 7px;
}

.row-active.row-disable {
    opacity: 0.3;
    font-weight: bold;
    font-size: 11px;
    padding-right: 0;
    padding-left: 7px;
}

.shadow-screen {
    background: rgba(0, 0, 0, 0.43);
    position: absolute;
    top: 0;
    bottom: -5000px;
    right: 0;
    left: 0;
    z-index: 599;
    display: none;
}

.yellow-top-strip {
    border-bottom: 7px solid var(--secondary-color);
}

.top-promo-container {
    background-color: #0A7BAF;
    text-align: center;

    padding-top: 5px;
    background: rgba(0, 144, 210, 1);
    background: -moz-linear-gradient(left, rgba(0, 144, 210, 1) 0%, rgba(5, 122, 168, 1) 9%, rgba(2, 108, 153, 1) 14%, rgba(7, 155, 219, 1) 49%, rgba(7, 155, 219, 1) 55%, rgba(2, 108, 153, 1) 86%, rgba(5, 122, 168, 1) 90%, rgba(0, 144, 210, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 144, 210, 1)), color-stop(9%, rgba(5, 122, 168, 1)), color-stop(14%, rgba(2, 108, 153, 1)), color-stop(49%, rgba(7, 155, 219, 1)), color-stop(55%, rgba(7, 155, 219, 1)), color-stop(86%, rgba(2, 108, 153, 1)), color-stop(90%, rgba(5, 122, 168, 1)), color-stop(100%, rgba(0, 144, 210, 1)));
    background: -webkit-linear-gradient(left, rgba(0, 144, 210, 1) 0%, rgba(5, 122, 168, 1) 9%, rgba(2, 108, 153, 1) 14%, rgba(7, 155, 219, 1) 49%, rgba(7, 155, 219, 1) 55%, rgba(2, 108, 153, 1) 86%, rgba(5, 122, 168, 1) 90%, rgba(0, 144, 210, 1) 100%);
    background: -o-linear-gradient(left, rgba(0, 144, 210, 1) 0%, rgba(5, 122, 168, 1) 9%, rgba(2, 108, 153, 1) 14%, rgba(7, 155, 219, 1) 49%, rgba(7, 155, 219, 1) 55%, rgba(2, 108, 153, 1) 86%, rgba(5, 122, 168, 1) 90%, rgba(0, 144, 210, 1) 100%);
    background: -ms-linear-gradient(left, rgba(0, 144, 210, 1) 0%, rgba(5, 122, 168, 1) 9%, rgba(2, 108, 153, 1) 14%, rgba(7, 155, 219, 1) 49%, rgba(7, 155, 219, 1) 55%, rgba(2, 108, 153, 1) 86%, rgba(5, 122, 168, 1) 90%, rgba(0, 144, 210, 1) 100%);
    background: linear-gradient(to right, rgba(0, 144, 210, 1) 0%, rgba(5, 122, 168, 1) 9%, rgba(2, 108, 153, 1) 14%, rgba(7, 155, 219, 1) 49%, rgba(7, 155, 219, 1) 55%, rgba(2, 108, 153, 1) 86%, rgba(5, 122, 168, 1) 90%, rgba(0, 144, 210, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0090d2', endColorstr='#0090d2', GradientType=1);
}

.top-promo-text {
    color: var(--white);
    margin-top: 12px;
    text-align: justify;
}

.top-promo-text:hover {
    cursor: pointer;
}

.top-promo-container a {
    text-decoration: none;
}

.closePromotion {
    position: absolute;
    color: var(--white);
    right: 0;
    top: 0;
    font-size: 30px;
    padding-top: 5px;
}

.closePromotion:hover {
    cursor: pointer;
    color: var(--secondary-color);
}

.closePromotion.hidden-lg {
    font-size: 20px;
}

.closePromotion.fa-arrow-circle-o-down {
    padding-top: 1px;
}


/* BEGIN COVID HEADER STYLE */

.covid-top-promo-container {
    background: linear-gradient(135deg, var(--secondary-dark-color) 0%, var(--secondary-light-color) 50%, var(--secondary-dark-color) 100%);
    background-size: cover;
    text-align: center;
    padding-top: 5px;
}

.covid-top-promo-text a {
    color: var(--black);
    text-align: justify;
}

.covid-top-promo-text a:hover, .covid-top-promo-text a:active {
    text-decoration: underline;
}

.covid-closePromotion {
    position: absolute;
    color: #af152c;
    right: 0;
    top: 0;
    font-size: 30px;
    padding-top: 5px;
}

.covid-top-promo-container a {
    text-decoration: none;
}

.covid-closePromotion {
    position: absolute;
    color: #af152c;
    right: 0;
    top: 0;
    font-size: 30px;
    padding-top: 5px;
}

.covid-closePromotion:hover {
    cursor: pointer;
    color: #af152c;
}

.covid-promotion {
    transition: all 0.5s ease;
}

.covid-top-promo-text.big-resolution {
    font-size: 18px;
}

.covid-top-promo-text.small-resolution {
    font-size: 14px;
}

.covid-closePromotion.small-resolution {
    padding-right: 15px;
    top: 6px;
    font-size: 20px;
}

/*END COVID HEADER STYLE*/

.hidden {
    visibility: hidden !important;
}

.promotion {
    transition: all 0.5s ease;
}

.top-promo-text.big-resolution {
    font-size: 20px;
}

.top-promo-text.small-resolution {
    font-size: 14px;
}

.closePromotion.small-resolution {
    padding-right: 15px;
    top: 6px;
    font-size: 20px;
}

.tablet-background {
    background-image: url(../images/header/ipad-resized.png);
    background-repeat: no-repeat;
    background-position-y: 3px;
    background-size: 161px;
    background-position: center;
}

#icarousel-top-promotion {
    height: 73px;
    overflow: hidden;
    width: 127px;
    margin: 15px auto;
}

#icarousel-top-promotion div.slide {
    top: 15px !important;
    left: inherit !important;

}

#icarousel-top-promotion div.slide img {
    border: 1px solid #b9b9b9;
    border-radius: 2px;
}

#icarousel-top-promotion div.current {
    border-radius: 1px;
}

#icarousel-top-promotion div {
    visibility: hidden;
}

#icarousel-top-promotion div:first-child {
    visibility: visible;
}

.top-promotion-btn {
    background: transparent;
    color: var(--white);
    font-weight: 600;

    border: 1px solid var(--white);
    width: 100%;
    max-width: 180px;
    margin: 10px auto auto;
}

.top-promotion-btn:hover {
    background: transparent;
    color: var(--white);
    font-weight: bold;
    margin-top: 9px;
    border: 2px solid var(--white);
}

.extraIncluded:hover {
    border: 1px solid rgba(0, 0, 255, 0.0);
}

.review-partner-section {
    background: var(--white);
    display: inline-block;
    width: 101px;
    margin: auto auto auto 8px;
    -o-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.75);
    border-radius: 3px;
}

.review-partner-section-head {
    overflow: hidden;
    padding: 4px;
    height: 34px;
    position: relative;
    border-bottom: 1px solid lightgray;
}

.review-partner-section-head img {
    position: absolute;
    width: 85%;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
}

.review-partner-percent {
    overflow: hidden;
    font-size: 35px;
    font-weight: bold;
    color: #029300;
}

.review-partner-percent span {
    font-size: 20px;
    color: gray;
}

.review-partner-count {
    font-size: 11px;
    margin-top: -4px;
    color: #424242;
}

.review-partner-stars {
    color: var(--secondary-color);
    padding-bottom: 7px;
    padding-top: 7px;
}

.review-partner-title {
    color: var(--white);
    font-size: 22px;
    font-weight: bold;
    margin: 28px 14px 14px 39px;
}

.last-reserved {
    display: none;
    color: red;
}

.reservations-count {
    display: block;
}

.reservations-count, .last-reserved {
    font-size: 12px;
}

.reservations-count-container {
    height: 15px;
    overflow: hidden;
    font-weight: 600;
}

.contacts-phone-desc {
    font-size: 20px;
    font-weight: bold;
    display: block;
    color: var(--primary-color);
    text-align: left;
}

.contacts-phone {
    white-space: nowrap;
    text-decoration: none;
    font-weight: 900;
    display: block;
    text-align: left;
    color: var(--primary-color);
    font-size: 28px;
    font-family: 'Open Sans';
    line-height: 38px;
}

.contacts-phone:hover {
    text-decoration: none;
}

.survey-question {
    background: #f3f3f3;
    font-size: 16px;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.survey-question i {
    padding-right: 10px;
    font-size: 26px;
    position: relative;
    top: 2px;
    color: var(--primary-color);;

}

.survey-btn-group-small {
    padding-top: 10px;
}

.survey-btn-group-small label {
    /*height: 40px !important;*/
}

.survey-btn-group {
    padding-bottom: 20px;
    overflow: hidden;
}

.survey-btn-group .btn-default {
    background-size: 31px;
}

.survey-btn-group-small .btn-default {
    background-size: 32px;
}

.survey-btn-group label {
    padding-top: 10px;
    height: 40px;
    width: 20%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--white);
    background-size: contain;
}

.survey-btn-group label:hover {
    background-color: var(--white);
}

.survey-btn-group label span {
    position: absolute;
    bottom: -21px;
    left: 0;
    right: 0;

}

.survey-btn-group-small label span {
    display: none !important;
}

.survey-btn-group label:hover span {
    display: block;
}

.survey-btn-group label.active span {
    display: block !important;
}

.survey-btn-group .survey-btn-very-sad {
    background-image: url("../images/survey/very_dissatisfied.svg");
}

.survey-btn-group .survey-btn-sad {
    background-image: url("../images/survey/dissatisfied.svg");
}

.survey-btn-group .survey-btn-average {
    background-image: url("../images/survey/average.svg");
}

.survey-btn-group .survey-btn-smile {
    background-image: url("../images/survey/satisfied.svg");
}

.survey-btn-group .survey-btn-happy {
    background-image: url("../images/survey/excellent.svg");
}

.survey-btn-group .survey-btn-very-sad.active {
    background-image: url("../images/survey/very_dissatisfied.svg");
    background-color: var(--white);
    border: 2px solid #cc3503;
}

.survey-btn-group .survey-btn-sad.active {
    background-image: url("../images/survey/dissatisfied.svg");
    background-color: var(--white);
    border: 2px solid #F09101;
}

.survey-btn-group .survey-btn-average.active {
    background-image: url("../images/survey/average.svg");
    background-color: var(--white);
    border: 2px solid #E0DA17;
}

.survey-btn-group .survey-btn-smile.active {
    background-image: url("../images/survey/satisfied.svg");
    background-color: var(--white);
    border: 2px solid #92C021;
}

.survey-btn-group .survey-btn-happy.active {
    background-image: url("../images/survey/excellent.svg");
    background-color: var(--white);
    border: 2px solid #0A8B3B;
}

.survey-user-red.active {
    background: #cc3503;
}

.survey-user-yellow.active {
    background: #F09101;
}

.survey-user-blue.active {
    background: #92C021;
}

.survey-user-green.active {
    background: #0A8B3B;
}

.survey-btn-group label.active {
    box-shadow: none;
}

.survey-user-title {
    font-size: 16px;
    font-weight: bold;
    color: var(--primary-color);
}

.survey-comment-label {
    font-size: 14px;
    font-weight: bold;
    color: var(--primary-color);
}

.survey-auto-comment-label {
    margin-top: 10px;
}

.survey-vartical-radio {
    margin-top: 10px;
    margin-bottom: 15px;
}

.survey-vartical-radio label {
    text-align: left;
}

.text-page label:not(.search-panel label) input[type=checkbox] {
    display: none;
}

.text-page label.checkbox {
    background-image: url(../images/ico_checkbox.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    cursor: pointer;
    margin-top: 2px;
    margin-bottom: 0;
    padding: 5px 0 5px 25px;
    line-height: 15px;
}

.text-page label.checkbox.checked {
    background-position: 0 -178px;
}

.survey-user img {
    margin-top: 10px;
    border: 2px solid var(--primary-color);
}

.survey-user-name {
    text-align: center;
    color: var(--white);
    background: var(--primary-color);
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    max-width: 147px;
    margin: auto;
}

.survey-img-usr {
    display: block !important;
    margin: auto !important;
    margin-top: 10px !important;
    max-width: 147px;
    width: 100%;
}

.pagging li {
    list-style: none !important;
}

.col-half-offset {
    margin-left: 4.166666667%
}

.error-border label {
    border-color: #ed827b;
    background-color: rgba(255, 207, 200, 0.11);
}

.close-filter {
    position: absolute;
    right: -5px;
    top: -5px;
    background: var(--white);
    padding: 6px 11px 7px 11px;
    border-radius: 50%;
    border: 1px solid var(--gray1);
}

.close-filter:hover {
    cursor: pointer;
}

.social-login-container button {
    border: none;
    text-align: center;
    padding: 5px;
    width: 100%;
    position: relative;
    color: var(--white);
    border-radius: 3px;
    font-size: 14px;
    font-weight: bold;
}

.social-login-container {
    margin-bottom: 10px;
    margin-top: 10px;
}

.social-login-container button i {
    position: absolute;
    left: 7px;
    top: 3px;
    font-size: 23px;
}

.social-login-btn-face {
    background: #43609B;
}

.social-login-btn-google {
    background: var(--danger-color);
}

.my-top-menu {
    height: auto !important;
    overflow: hidden !important;
}

.my-top-menu form input {
    border: none;
    background: none;
    width: 100%;
    padding: 0;
    color: var(--black);
    text-align: left;

}

.my-top-menu a {
    padding-left: 0 !important;
}

.my-top-menu li a {
    font-size: 14px !important;
}

@media (min-width: 480px) {
    .col-sm-2-5 {
        width: 20%;
    }

    .xs-only-padding-l-r {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .col-md-2-5 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1024px) {
    .col-lg-2-5 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1024px) {
    .auto-clear .col-lg-1:nth-child(12n+1) {
        clear: left;
    }

    .auto-clear .col-lg-2:nth-child(6n+1) {
        clear: left;
    }

    .auto-clear .col-lg-2-5:nth-child(5n+1) {
        clear: left;
    }

    .auto-clear .col-lg-3:nth-child(4n+1) {
        clear: left;
    }

    .auto-clear .col-lg-4:nth-child(3n+1) {
        clear: left;
    }

    .auto-clear .col-lg-6:nth-child(odd) {
        clear: left;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .auto-clear .col-md-1:nth-child(12n+1) {
        clear: left;
    }

    .auto-clear .col-md-2:nth-child(6n+1) {
        clear: left;
    }

    .auto-clear .col-md-2-5:nth-child(5n+1) {
        clear: left;
    }

    .auto-clear .col-md-3:nth-child(4n+1) {
        clear: left;
    }

    .auto-clear .col-md-4:nth-child(3n+1) {
        clear: left;
    }

    .auto-clear .col-md-6:nth-child(odd) {
        clear: left;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .auto-clear .col-sm-1:nth-child(12n+1) {
        clear: left;
    }

    .auto-clear .col-sm-2:nth-child(6n+1) {
        clear: left;
    }

    .auto-clear .col-sm-2-5:nth-child(5n+1) {
        clear: left;
    }

    .auto-clear .col-sm-3:nth-child(4n+1) {
        clear: left;
    }

    .auto-clear .col-sm-4:nth-child(3n+1) {
        clear: left;
    }

    .auto-clear .col-sm-6:nth-child(odd) {
        clear: left;
    }
}

@media (min-width: 0) and (max-width: 480px) {
    .auto-clear .col-xs-1:nth-child(12n+1) {
        clear: left;
    }

    .auto-clear .col-xs-2:nth-child(6n+1) {
        clear: left;
    }

    .auto-clear .col-xs-2-5:nth-child(5n+1) {
        clear: left;
    }

    .auto-clear .col-xs-3:nth-child(4n+1) {
        clear: left;
    }

    .auto-clear .col-xs-4:nth-child(3n+1) {
        clear: left;
    }

    .auto-clear .col-xs-6:nth-child(odd) {
        clear: left;
    }
}

.result-item.result-item-low:hover {
    -webkit-box-shadow: 0 0 0 3px rgb(234, 0, 133);
    -moz-box-shadow: 0 0 0 3px rgb(234, 0, 133);
    box-shadow: 0 0 0 3px rgb(234, 0, 133);
    border-color: rgb(234, 0, 133);
}

/* applies to GIF and PNG images; avoids blurry edges */
img {
    image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
    -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
}

/** ADYEN PAYMENT **/
#payment-page {
    position: relative;
}

#payment-page #payment-page-header h4 {
    margin-top: 24px;
    margin-left: 50px;
}

#payment-page #payment-page-header .features {
    color: #477421;
    margin-left: 0;
    margin-top: -10px;
    margin-bottom: 20px;
    margin-left: 50px;
}

#payment-page #payment-page-header .features div.feature {
    display: inline-block;
    margin-right: 23px;
}

#payment-page #payment-page-header .features div.feature span.text {
    font-weight: 550;
}

#payment-page #payment-page-header .features div.feature i {
    font-weight: normal;
    font-size: 16px;
    margin-right: 3px;
}

#payment-page .pp-separator {
    width: 100%;
    height: 1px;
    background: #cecece;
}

#payment-page #secure_connection {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--white);
    padding: 7px 0 0 7px;
    border: 1px solid #cdced0;
    margin-top: 20px;
    margin-right: 50px;
    inline-size: 95px;
    overflow-wrap: break-word;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    line-height: 0.9;
}

#payment-page #secure_connection i {
    display: block;
    float: left;
    color: #3b8a00;
    width: auto;
    height: 26px;
    font-size: 22px;
    margin-right: 0;
}

#payment-page #secure_connection span {
    display: inline;
}


#payment-page-body {
    padding: 20px 50px 50px 50px;
}

#payment-page .container {
    padding: 0;
    margin: 0;
    width: auto;
}

#payment-page h4 {
    margin-bottom: 30px;
    text-align: left;
    font-size: 20px;
    font-weight: 800;
    color: var(--primary-color);
}

#adyenContainer .adyen-checkout__label .adyen-checkout__label__text,
#payment-page .accepted-cards,
#payment-page .tax-free {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    margin-bottom: 5px;
}

#payment-page .tax-free {
    position: relative;
    top: -20px;
}

#payment-page .accepted-cards-description {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 11px;
    font-weight: 550;
}

#adyenContainer {
    margin-top: 20px;
}

#adyenContainer .adyen-checkout__input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#adyenContainer .adyen-checkout__input--text {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    color: #555;
}

#adyenContainer .adyen-checkout__button.adyen-checkout__button--pay {
    position: relative;
    background: var(--primary-color);
    border: none;
    border-bottom: 3px solid var(--primary-color);
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    font-size: 17px;
    font-weight: 800;
    font-family: 'Open Sans', 'Roboto', sans-serif;
    color: #fff;
    display: block;
    width: 41%;
    min-width: 260px;
    margin: 20px auto auto auto;
    padding: 10px 19px 8px 19px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s
}

#adyenContainer .adyen-checkout__button.adyen-checkout__button--pay img.adyen-checkout__button__icon {
    display: none;
}

#adyenContainer .adyen-checkout__threeds2__challenge,
#adyenContainer .adyen-checkout__threeds2__challenge-container {
    overflow: auto !important;
    min-height: 800px;
}

#adyenContainer .adyen-preloader {
    margin: 80px auto 0;
}

.gray-padded {
    background-color: #f2f2f2;
}

@media (max-width: 600px) {
    #adyenContainer .adyen-checkout__button.adyen-checkout__button--pay {
        width: 100%;

        /* Add an extra row for the text above the button on smaller than 600px views */
        top: 45px;
    }

    #adyenContainer .adyen-checkout__field.adyen-checkout__field--small {
        width: 100%;
    }

    #adyenContainer .adyen-checkout__input.adyen-checkout__input--small {
        width: 100%;
    }

    #payment-page {
        padding: 0;
    }

    #payment-page #payment-page-header {
        padding: 0;
    }

    #payment-page #payment-page-header h4 {
        margin-top: 10px;
    }

    #payment-page #payment-page-body {
        padding: 10px 5px 80px 5px;
    }

    #payment-page #payment-page-header #secure_connection {
        position: static;
        margin-top: -10px;
        margin-left: 10px;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    #payment-page #payment-page-header h4 {
        margin-left: 11px;
    }

    #payment-page #payment-page-header .features {
        margin-left: 11px;
    }

    #payment-page #payment-page-header .features div.feature {
        display: block;
        margin-bottom: 5px;
    }

}

@media (max-width: 768px) {
    #payment-page {
        width: 100%;
    }

    #payment-page .accepted-cards-logos {
        margin-top: 10px;
    }

    #payment-page input, #payment-page select, #payment-page textarea {
        font-size: 16px;
    }
}

/* region Alternative search templalte */
.alternative-search {
    margin-bottom: 15px;
}

.alternative-search .alternative-search__time {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.alternative-search .alternative-search__time__period {
    display: flex;
    border: 1px solid var(--gray1);
    padding: 13px 18px;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
}

.alternative-search .alternative-search__time__period:not(.alternative-search__time__period--not-available):hover {
    -webkit-box-shadow: 0 0 0 3px rgb(251 203 0);
    -moz-box-shadow: 0 0 0 3px rgba(251, 203, 0, 1);
    box-shadow: 0 0 0 3px rgb(251 203 0);
    border-color: rgba(251, 203, 0, 1);
}

.alternative-search .alternative-search__time__period__time {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.alternative-search .alternative-search__time__period__availability {
    font-size: 14px;
    color: #249220;
    font-weight: 600;
    text-align: right;
}

.alternative-search .alternative-search__time__period--not-available {
    border-color: #EBCCD1;
    background-color: #F2DEDE;
}

.alternative-search .alternative-search__time__period--not-available .alternative-search__time__period__time,
.alternative-search .alternative-search__time__period--not-available .alternative-search__time__period__availability {
    color: #A94442
}

.alternative-search .alternative-search__destination .fa {
    color: var(--primary-color);
}

@media (min-width: 992px) {
    .alternative-search .alternative-search__time {
        flex-direction: row;
    }

    .alternative-search .alternative-search__time__period {
        width: 19%;
        flex-direction: column;
        align-items: center;
        padding: 10px 5px 5px;
        gap: 7px;
    }

    .alternative-search .alternative-search__time__period__availability {
        font-size: 12px;
        text-align: center;
    }
}

/*endregion*/

/*region Rbb payment iframe in html*/
.rbb-payment-iframe-in-html {
    /*width: 100%;*/
}

.rbb-payment-iframe-in-html > iframe {
    width: 100%;
    height: 400px;
}

/*endregion*/

.font-weight-normal {
    font-weight: normal !important;
}

@media only screen and (max-width: 768px) {
    #personal-form-container .is-booked-by-driver > .form-group:first-of-type {
        margin-bottom: 0;
    }
}

#personal-form-container .driver-container {
    margin-top: 20px;
}

#personal-form-container .driver-container .driver-info {
    margin-top: 5px;
}

.list-group.password-validation-errors {
    margin-left: 0;
    margin-bottom: 0;
}

.list-group.password-confirmation-list {
    margin-left: 0;
    margin-bottom: 0;
}

.list-group.password-validation-errors .password-hint {
    padding: 3px 0;
    border: 0;
    background: none;
}

.show-password-button-container {
    padding: 0 2px;
}

.show-password-button-container .show-password-button {
    border: 0;
    background: none;
    outline: none;
}

.show-password-button-container .show-password-button i {
    font-size: 20px;
}

.list-group .password-confirmation-error {
    padding: 3px 0;
    border: 0;
    background: none;
}

.iti {
    width: 100%;
}

.phone-container .iti__country-list {
    margin-left: 0;
    z-index: 3;
}

/*.viber-chat{
    background-color: #7360f2;
    height: 60px;
    width:  60px;
    border-radius: 100%;
    padding: 12px;
    z-index: 999;
    opacity: 1;
    position: fixed;
    bottom: 25px;
    right: 25px;
    transition: bottom .5s, opacity 2s;
    box-shadow: rgba(0, 0, 0, 0.15) 0 4px 12px 0
}

.viber-chat.not-shown{
    opacity: 0.25;
    bottom: -70px;
}*/

.quick_search_badge {
    display: inline-flex;
    align-items: center;
    font-size: 1em;
    color: white;
    white-space: nowrap;
    background-color: var(--green);
    padding: 0.1em 0.4em;
    gap: 0.3em;
}

#cc-main {
    --cc-btn-primary-bg: #FDCB00;
    --cc-btn-primary-border-color: #FDCB00;
    --cc-btn-primary-hover-bg: #D6B238;
    --cc-btn-primary-hover-border-color: #D6B238;
    --cc-btn-secondary-bg: #D0DEE8;
    --cc-btn-secondary-border-color: #D0DEE8;
    --cc-btn-secondary-hover-bg: #A8B7C7;
    --cc-btn-secondary-hover-border-color: #A8B7C7;
    --cc-btn-secondary-color: var(--black);
    --cc-btn-secondary-hover-color: var(--black);
    --cc-btn-primary-color: #2a4200;
    --cc-btn-primary-hover-color: var(--black);
}

button[data-role="necessary"] {
    --cc-btn-primary-bg: #D0DEE8;
    --cc-btn-primary-border-color: #D0DEE8;
    --cc-btn-primary-hover-bg: #A8B7C7;
    --cc-btn-primary-hover-border-color: #A8B7C7;
}

.badge.temporary-cloed {
    background-color: var(--danger-color);
    margin: 10px;
    position: absolute;
    right: 0;
}

#pickUpOfficeDisplayValue,
#dropOffOfficeDisplayValue {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    padding-left: 30px;
    padding-right: 30px;
    box-shadow: none !important;
}

#select_airport2SelectBoxItOptions,
#select_airport1SelectBoxItOptions {
    z-index: 1000000;
}

.search-icon {
    position: absolute;
    left: 7px;
    top: 8px;
    z-index: 9;
    cursor: pointer;
}

.times-icon {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    cursor: pointer;
    height: 100%;
    width: 30px;
}

.times-icon .fa-times {
    color: #333;
    font-size: 20px;
    padding-left: 7px;
    padding-top: 8px;
}

.search-icon .fa-search {
    color: var(--primary-color);
}

.administrative-deposit {
    margin-top: 0;
    margin-bottom: 30px;
}

.administrative-deposit h4 {
    font-size: 20px;
    line-height: 1.5;
    color: var(--primary-color);
    margin: 10px 0 12px 0;
    font-weight: 800;
}

.administrative-deposit h4 .label {
    font-size: 1em;
}

.btn-icon {
    font-size: 32px;
    line-height: 1;
}

.cancellation-policy-section {
    background-color: var(--gray);
    padding: 16px;
    text-align: left;
    width: 100%;
}

.cancellation-policy-section__top-navigation {
    text-align: right;
}

.cancellation-policy-section__car__info .swiper {
    --swiper-theme-color: var(--primary-color);
    --swiper-pagination-bullet-size: 10px;
    width: 470px;
    max-width: 100%;
}

.cancellation-policy-section__car__info .swiper-pagination {
    margin-top: 8px;
    position: static;
    text-align: center;
}

.cancellation-policy-section__car__info .swiper-pagination-bullet {
    background: var(--primary-color);
    opacity: .45;
}

.cancellation-policy-section__car__info .swiper-pagination-bullet-active {
    opacity: 1;
}

.cancellation-policy-section__car__info--modal {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--gray1);
    margin-bottom: 30px;
    padding: 13px;
    gap: 10px;
}

.cancellation-policy-section__car__info--modal .title {
    text-align: center;
    margin-bottom: 4px;
}

.cancellation-policy-section__car__info--modal .title h2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 0;
}

.cancellation-policy-section__car__info--modal .title span {
    font-size: 12px;
    font-weight: 600;
}

.cancellation-policy-section__car__info--modal .seats__plus-one {
    display: none;
}

.cargo-result-item .cancellation-policy-section__car__info--modal .badges {
    display: none;
}

.cargo-result-item .cancellation-policy-section__car__info--modal .seats__plus-one {
    display: inline;
}

.cancellation-policy-section__policy {
    border: 2px solid transparent;
    background-color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    position: relative;
    cursor: pointer;
}

.cancellation-policy-section__policy:before {
    content: "";
    position: absolute;
    inset: -2px;
    border: 1px solid var(--gray1);
    pointer-events: none;
}

.cancellation-policy-section__policy-content {
    padding: 8px 12px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.cancellation-policy-section__policy .label {
    position: absolute;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.003em;
    padding: 6px 11px;
    top: 0;
    transform: translateY(-50%);
    text-transform: uppercase;
    border-radius: 5px;
    left: 12px;
}

.cancellation-policy-section__policy h3 {
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 12px;
}

.cancellation-policy-section__policy__details {
    line-height: 1;
    margin-bottom: 0;
}

.cancellation-policy-section__policy__details .select-addons__item__details-toggle-show {
    display: none;
}

.cancellation-policy-section__policy__details .select-addons__item__details-toggle-show.collapsed {
    display: inline-block;
}

.cancellation-policy-section__policy__details .select-addons__item__details-toggle-hide {
    display: inline-block;
    margin: 4px 0;
}

.cancellation-policy-section__policy__details .select-addons__item__details-toggle-show .info-icon {
    font-size: 8px;
    margin-left: 4px;
}

.cancellation-policy-section__policy__details-collapse {
    padding: 8px 0 0;
}

.cancellation-policy-section__policy__details-content {
    padding: 8px;
    background-color: color-mix(var(--primary-color), white 95%);
    border-radius: 8px;
    line-height: 1.35;
    margin-bottom: 8px;
}

.cancellation-policy-section__policy__price-info {
    display: flex;
    gap: 6px
}

.cancellation-policy-section__policy__price-info .price {
    font-size: 18px;
    font-weight: 600;
}

.cancellation-policy-section__policy__price-info .price-description {
    line-height: 1.1;
    padding-left: 6px;
    border-left: 1px solid var(--gray1);
}

.cancellation-policy-section__policy + .cancellation-policy-section__policy {
    margin-top: 14px;
}

.cancellation-policy-section__policy + .cancellation-policy-section__policy.cancellation-policy-section__policy--with-label {
    margin-top: 20px;
}

.cancellation-policy-section__policy--selected {
    border-color: var(--primary-color);
    background-color: rgb(from var(--primary-color) r g b / 5%);
}

.cancellation-policy-section__policy--selected:before {
    display: none;
}

.cancellation-policy-section__policy--selected .cancellation-policy-section__policy-content {
    padding: 8px 12px;
}

.cancellation-policy-section__policy--with-label .cancellation-policy-section__policy-content {
    padding-top: 16px;
}

.cancellation-policy-section__policy--selected.cancellation-policy-section__policy--with-label .cancellation-policy-section__policy-content {
    padding-top: 16px;
}

.cancellation-policy-section__bottom-navigation {
    margin-top: 28px;
}

.cancellation-policy-section__bottom-navigation button {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    border-bottom: 3px solid var(--primary-color);
}

.cancellation-policy-section__bottom-navigation button:hover,
.cancellation-policy-section__bottom-navigation button:focus,
.cancellation-policy-section__bottom-navigation button:active,
.cancellation-policy-section__bottom-navigation button:active:focus {
    background-color: var(--primary-color);
    border-color: var(--primary-dark-color);
    outline: none;
}

.cancellation-policy-section__close__btn {
    line-height: 0;
    margin-bottom: 16px;
    padding: 0;
}

.cancellation-policy-section__close__btn:active,
.cancellation-policy-section__close__btn:focus,
.cancellation-policy-section__close__btn:active:focus {
    outline: none;
}

@media (max-width: 479px) {
    .cancellation-policy-section__policy__price-info .price span:last-child {
        display: block;
    }
}

@media (max-width: 767px) {
    .cancellation-policy-section--open {
        overflow: hidden;
    }

    .cancellation-policy-section {
        background-color: var(--white);
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        margin: 0;
        padding: 0 16px 16px 16px;
    }

    .cancellation-policy-section.in {
        overflow-y: auto;
    }

    .cancellation-policy-section > form > .row {
        padding-top: 84px;
        padding-bottom: 96px;
    }

    .cancellation-policy-section .modal-navigation {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10000;
        background-color: var(--white);
        padding: 10px;
    }

    .cancellation-policy-section .modal-navigation:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 16px;
        right: 16px;
        height: 1px;
        background-color: var(--gray2);
    }

    .cancellation-policy-section__top-navigation {
        display: none;
    }

    .cancellation-policy-section__car__info {
        display: none;
    }

    .cancellation-policy-section__bottom-navigation {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding-top: 16px;
        padding-bottom: 32px;
        box-shadow: 0 -13px 17px -7px #001A701A;
        background-color: color-mix(var(--primary-color), white 95%);
        min-height: 50px;
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
        visibility: visible;
        text-align: center;
    }

    .cancellation-policy-section__bottom-navigation button {
        display: inline-block;
        padding: 9px 24px;
        min-width: min(310px, 100%);
        font-size: 16px;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .cancellation-policy-section .modal-navigation,
    .cancellation-policy-section__car__info--modal {
        display: none;
    }

    .cancellation-policy-section__policies {
        float: right;
    }

    .cancellation-policy-section__policy {
        font-size: 12px;
        line-height: 1.2;
    }

    .cancellation-policy-section__policy .label {
        letter-spacing: 0.002em;
        padding: 4px 8px;
    }

    .cancellation-policy-section__policy h3 {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .cancellation-policy-section__policy__details {
        margin-bottom: 0;
    }

    .cancellation-policy-section__policy__details-content {
        line-height: 1.3;
    }

    .cancellation-policy-section__policy__price-info .price {
        font-size: 16px;
    }

    .cancellation-policy-section__policy__price-info .price-description {
        display: none;
    }

    .cancellation-policy-section__policy + .cancellation-policy-section__policy,
    .cancellation-policy-section__policy + .cancellation-policy-section__policy.cancellation-policy-section__policy--with-label {
        margin-top: 20px;
    }

    .cancellation-policy-section__bottom-navigation {
        margin-top: 14px;
        text-align: right;
    }

    .cancellation-policy-section__bottom-navigation button {
        font-weight: 800;
        padding: 8px 33px;
    }
}

.working-state:after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: color-mix(var(--primary-color), white 95%);
    content: "";
    z-index: 1;
    background-image: url(/images/ajax.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (min-width: 768px) {
    .stepper__divider {
        width: 40px;
        min-width: 20px;
        flex-shrink: 1;
    }
}

/*endregion*/
