@font-face {
    font-family: 'vazir';
    src: url('../assets/fonts/Vazir-FD.eot');
    src: url('../assets/fonts/Vazir-FD.woff2') format('woff2'),
    url('../assets/fonts/Vazir-FD.woff') format('woff'),
    url('../assets/fonts/Vazir-FD.ttf') format('truetype');
}

:root {
    /*================ colors */
    --color-primary: #1e67b2;
    --color-primary-light-1: #448bca;
    --color-primary-light-2: #6fb3e2;
    --color-primary-dark-1: #154474;
    --color-primary-dark-2: #101821;

    --color-neutral-white: #ffffff;
    --color-neutral-1: #e6e6e6;
    --color-neutral-2: #cccccc;
    --color-neutral-3: #b2b2b2;
    --color-neutral-4: #999999;
    --color-neutral-5: #7f7f7f;
    --color-neutral-6: #666666;
    --color-neutral-7: #4c4c4c;
    --color-neutral-8: #333333;
    --color-neutral-9: #191919;
    --color-neutral-black: #000000;

    --color-category-content-background: rgba(60, 60, 60, .8);

    /*font sizes ===================*/
    --fontSize-mainTitleH1: 4.5rem;
    --fontSize-mainTitleH2: 2rem;
    --fontSize-main-content-h2: 2rem;
    --fontSize-main-content-button: 1.25rem;
    --fontSize-main-content-info: 1rem;
    --fontSize-footer-h3: 1.2rem;
    --fontSize-footer-text: 1rem;
    --fontSize-scrollController-link: 1rem;

    --fontSize-mainTitleH1-mobile: 2rem;
    --fontSize-mainTitleH2-mobile: 1rem;
    --fontSize-headerCollapsed-mobile: 1.2rem;
    --fontSize-navItems-mobile: 1.2rem;
    --fontSize-main-content-h2-mobile: 1.2rem;
    --fontSize-main-content-button-mobile: 1rem;
    --fontSize-main-content-info-mobile: 1rem;

    /*=============== component sizes*/
    /*header*/
    --size-mainHeader-height: calc(100% - 248px);
    --size-mainHeader-height-collapsed: 0;
    --size-mainHeaderContent-height: 100%;
    --size-mainHeaderContent-width: 70%;
    --size-mainHeaderContent-minWidth: calc(100% - 300px);

    --size-mainHeader-height-mobile: calc(100% - 160px);
    --size-mainHeader-height-collapsed-mobile: 56px;
    --size-mainHeaderContent-mobile-width: 100%;
    --size-mainHeaderContent-mobile-minWidth: unset;

    /*nav*/
    --size-navigation-width: 25%;
    --size-navigation-minWidth: 250px;

    /*main*/
    --size-main-width: 75%;
    --size-main-maxWidth: calc(100% - 250px);
    --size-main-content-height: 248px;
    --size-main-content-header-width: 400px;
    --size-main-content-info-width: calc(100% - 400px);
    --size-main-button-height: 48px;

    --size-main-content-header-width-medium: 300px;
    --size-main-content-info-width-medium: calc(100% - 300px);

    --size-main-width-mobile: 100%;
    --size-main-maxWidth-mobile: unset;
    --size-main-image-height-mobile: calc(100% - 160px);
    --size-main-content-height-mobile: 160px;
    --size-main-content-width-mobile: 100%;
    --size-main-content-header-width-mobile: 100%;
    --size-main-content-info-width-mobile: 0;

    /*footer*/
    --size-footer-width: 100%;
    --size-footer-height: 456px;

    /*padding and margin ====================*/
    --size-fullMargin: 64px;
    --size-halfMargin: 32px;
    --size-quarterMargin: 16px;

    --size-fullPadding: 64px;
    --size-halfPadding: 32px;
    --size-quarterPadding: 16px;

    /*transitions =======================*/
    --transition-default: 0.3s ease-in-out;
    --transition-default-delayed: 0.3s 0.2s ease-in-out;

    /*images ========================*/
    --image-bg-mainHeaderContent: url('../assets/logo/logo.svg');

}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    transition: var(--transition-default);
    position: relative;
    user-select: none;
}

html,
body {
    height: 100%;
    min-height: 600px;
    font-family: vazir;
    font-size: 14px;
    /*background-color: var(--color-primary-dark-1);*/
    background: linear-gradient(90deg, rgba(16, 24, 33, 1) 0%, rgba(21, 68, 116, 1) 50%, rgba(16, 24, 33, 1) 100%);
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    html,
    body {
        background: linear-gradient(90deg, rgba(16, 24, 33, 1) 0%, rgba(21, 68, 116, 1) 100%);
    }

    body[dir='ltr'] {
        background: linear-gradient(90deg, rgba(21, 68, 116, 1) 0%, rgba(16, 24, 33, 1) 100%);
    }
}

body[dir='ltr'] {
    font-family: 'Arial';
}

/* =============== header styles*/
#mainHeader {
    height: var(--size-mainHeader-height);
    background-color: var(--color-neutral-white);
    display: flex;
    flex-direction: column;
    color: var(--color-primary-dark-2);
    overflow: hidden;
    z-index: 2;
}

#mainHeader .mainHeaderContent {
    width: 70%;
    min-width: calc(100% - 300px);
    flex-grow: 1;
    background-image: var(--image-bg-mainHeaderContent);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: right 64px top 64px;
    padding: var(--size-fullPadding) calc(var(--size-halfPadding) + var(--size-fullPadding) + 200px) 0 var(--size-fullPadding);
}

[dir='ltr'] #mainHeader .mainHeaderContent {
    background-position: left 64px top 64px;
    padding: var(--size-fullPadding) var(--size-fullPadding) 0 calc(var(--size-halfPadding) + var(--size-fullPadding) + 200px);
}

#mainHeader #logoText {
    color: var(--color-primary-dark-2);
    font-size: 1rem;
    position: absolute;
    display: block;
    width: 200px;
    text-align: center;
    top: 315px;
    right: var(--size-fullMargin);
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Arial';

}

[dir='ltr'] #mainHeader #logoText {
    left: var(--size-fullMargin);
    text-transform: uppercase;
}

#mainHeader.collapsed #logoText {
    right: 0;
    opacity: 0;
    transform: translateY(-300px) scale(0);
}

#mainHeader h1 {
    position: absolute;
    font-size: var(--fontSize-mainTitleH1);
    display: inline-block;
    white-space: nowrap;
    right: 312px;
    top: 64px;
}

[dir='ltr'] #mainHeader h1 {
    left: 312px;
    text-transform: uppercase;
    line-height: 1em;
    font-size: calc(.8 * var(--fontSize-mainTitleH1));

}

#mainHeader h2 {
    position: absolute;
    font-size: var(--fontSize-mainTitleH2);
    display: inline-block;
    white-space: nowrap;
    right: 312px;
    top: calc(64px + 7.5rem);
}

[dir='ltr'] #mainHeader h2 {
    left: 312px;
    font-size: calc(.8 * var(--fontSize-mainTitleH2));
    top: calc(64px + 5.5rem);

    text-transform: uppercase;
    line-height: 1em;
}

#mainHeader .language {
    display: block;
    position: absolute;
    color: var(--color-primary-dark-2);
    border: 1px solid var(--color-primary-dark-2);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    right: var(--size-quarterMargin);
    top: var(--size-quarterMargin);
    text-decoration: none;

}

[dir='ltr'] #mainHeader .language {
    font-family: vazir;
    left: var(--size-quarterMargin);

}

#mainHeader.collapsed .language {
    opacity: 0;
    transform: translateY(-100px);
}

#mainHeader.collapsed {
    height: var(--size-mainHeader-height-collapsed);
}

#mainHeader.collapsed h1 {
    transform: translateY(calc(-2 * var(--size-fullPadding)));
    opacity: 0;
}

#mainHeader.collapsed h2 {
    transform: translateY(calc(-2 * var(--size-fullPadding)));
    opacity: 0;
}

#mainHeader.collapsed .mainHeaderContent {
    background-size: 0;
    background-repeat: no-repeat;
    background-position: right 64px top -150px;
    padding: 0;
}

[dir='ltr'] #mainHeader.collapsed .mainHeaderContent {
    background-position: left 64px top -150px;
}

@media screen and (max-width: 1292px) {
    #mainHeader .mainHeaderContent {
        background-size: 200px;
        padding: var(--size-fullPadding) calc(var(--size-halfPadding) + var(--size-fullPadding) + 200px) 0 var(--size-fullPadding);
    }

    [dir='ltr'] #mainHeader .mainHeaderContent {
        padding: var(--size-fullPadding) var(--size-fullPadding) 0 calc(var(--size-halfPadding) + var(--size-fullPadding) + 200px);
    }

    #mainHeader #logoText {
        width: 200px;
        top: 315px;
    }

    #mainHeader h1 {
        font-size: calc(.8 * var(--fontSize-mainTitleH1));
        right: 312px;
    }

    [dir='ltr'] #mainHeader h1 {
        left: 312px;
        line-height: 1em;
        font-size: calc(.55 * var(--fontSize-mainTitleH1));

    }

    #mainHeader h2 {
        font-size: calc(.8 * var(--fontSize-mainTitleH2));
        right: 312px;
        top: calc(64px + 6.5rem);
    }

    [dir='ltr'] #mainHeader h2 {
        left: 312px;
        font-size: calc(.5 * var(--fontSize-mainTitleH2));
        top: calc(64px + 3.5rem);
        line-height: 1em;
    }
}

@media screen and (max-width: 992px) {
    #mainHeader .mainHeaderContent {
        background-size: 140px;
        padding: var(--size-fullPadding) calc(var(--size-halfPadding) + var(--size-fullPadding) + 140px) 0 var(--size-fullPadding);
    }

    [dir='ltr'] #mainHeader .mainHeaderContent {
        padding: var(--size-fullPadding) var(--size-fullPadding) 0 calc(var(--size-halfPadding) + var(--size-fullPadding) + 140px);
    }

    #mainHeader #logoText {
        width: 140px;
        top: 240px;
    }

    #mainHeader h1 {
        font-size: calc(0.5 * var(--fontSize-mainTitleH1));
        right: 232px;
    }

    [dir='ltr'] #mainHeader h1 {
        font-size: calc(0.4 * var(--fontSize-mainTitleH1));
        left: 232px;

    }

    #mainHeader h2 {
        font-size: calc(0.5 * var(--fontSize-mainTitleH2));
        top: calc(64px + 3.5rem);
        right: 232px;

    }

    [dir='ltr'] #mainHeader h2 {
        font-size: calc(0.4 * var(--fontSize-mainTitleH2));
        top: calc(64px + 2.5rem);
        left: 232px;

    }
}

@media screen and (max-width: 768px) {
    #mainHeader {
        height: var(--size-mainHeader-height-mobile);
        text-align: center;
    }

    #mainHeader .mainHeaderContent,
    [dir='ltr'] #mainHeader .mainHeaderContent {
        width: var(--size-mainHeaderContent-mobile-width);
        min-width: var(--size-mainHeaderContent-mobile-minWidth);
        flex-grow: 1;
        background-image: var(--image-bg-mainHeaderContent);
        background-size: 150px;
        background-repeat: no-repeat;
        background-position: 50% 64px;
        padding: calc(var(--size-fullPadding) + 240px + var(--size-halfPadding)) 64px 64px 64px;
    }

    #mainHeader #logoText {
        font-size: 1rem;
        position: absolute;
        display: block;
        width: 150px;
        text-align: center;
        top: 255px;
        right: 50%;
        transform: translateX(50%);
    }

    [dir='ltr'] #mainHeader #logoText {
        left: 50%;
        transform: translateX(-50%);
    }

    #mainHeader.collapsed #logoText {
        transform: translateX(50%) translateY(-350px) scale(0);
        right: 32px;
        opacity: 0;
    }

    [dir='ltr'] #mainHeader.collapsed #logoText {
        transform: translateX(-50%) translateY(-350px) scale(0);
        left: 32px;
    }

    #mainHeader h1 {
        position: absolute;
        font-size: var(--fontSize-mainTitleH1-mobile);
        display: inline-block;
        white-space: nowrap;
        right: 50%;
        top: calc(64px + 240px + 32px);
        transform: translateX(50%);
    }

    [dir='ltr'] #mainHeader h1 {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        font-size: calc(.8 * var(--fontSize-mainTitleH1-mobile));

    }

    #mainHeader h2 {
        position: absolute;
        font-size: var(--fontSize-mainTitleH2-mobile);
        display: inline-block;
        white-space: normal;
        right: 50%;
        top: calc(64px + 240px + 5.5rem);
        transform: translateX(50%);
        width: calc(100% - 2 * var(--size-halfPadding));
    }

    [dir='ltr'] #mainHeader h2 {
        top: calc(64px + 240px + 5rem);
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        /*font-size: calc( .8 * var(--fontSize-mainTitleH2-mobile));*/

    }

    #mainHeader .language {
        width: 48px;
        height: 48px;
        line-height: 48px;
        right: 4px;
        top: 4px;
        border: none;
    }

    [dir='ltr'] #mainHeader .language {
        left: 4px;
    }

    #mainHeader.collapsed {
        height: var(--size-mainHeader-height-collapsed-mobile);
    }

    #mainHeader.collapsed h1 {
        font-size: var(--fontSize-headerCollapsed-mobile);
        /*line-height: var(--size-mainHeader-height-collapsed-mobile);*/
        right: 64px;
        top: 0;
        transform: translateX(0) translateY(14px);
        opacity: 1;
    }

    [dir='ltr'] #mainHeader.collapsed h1 {
        left: 64px;
        right: unset;
        transform: translateX(0) translateY(20px);

    }

    #mainHeader.collapsed h2 {
        transform: translateX(0);
        top: -5rem;
        right: 0;
        opacity: 0;
    }

    [dir='ltr'] #mainHeader.collapsed h2 {
        left: 0;
    }

    #mainHeader.collapsed .mainHeaderContent {
        background-size: 0;
        background-repeat: no-repeat;
        background-position: right 64px top -150px;
        padding: 0;
    }

    [dir='ltr'] #mainHeader.collapsed .mainHeaderContent {
        background-position: left 64px top -150px;

    }
}

/*=============================navigation styles*/
#navigation {
    width: var(--size-navigation-width);
    min-width: var(--size-navigation-minWidth);
    position: fixed;
    top: 0;
    left: 0;
    text-align: left;
    padding: var(--size-fullPadding) 0 var(--size-fullPadding) var(--size-fullPadding);
    z-index: 3;
}

[dir='ltr'] #navigation {
    left: unset;
    right: 0;
    text-align: right;
    padding: var(--size-fullPadding) var(--size-fullPadding) var(--size-fullPadding) 0;
    text-transform: uppercase;
}

#navigation ul {
    list-style: none;

}

#navigation ul li {
    margin-bottom: calc(.5 * var(--size-quarterMargin));
}

#navigation a {
    color: var(--color-neutral-6);
    border-bottom: 1px solid var(--color-neutral-6);
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;

}

#navigation a:hover {
    color: var(--color-neutral-8);
    border-bottom: 1px solid var(--color-neutral-8);
}

#navigation a.activePage {
    color: var(--color-primary-dark-2);
    border-bottom: 1px solid var(--color-primary-dark-2);
}

#mainHeader.collapsed + #navigation a {
    color: var(--color-neutral-3);
    border-bottom: 1px solid var(--color-neutral-3);
}

#mainHeader.collapsed + #navigation a:hover {
    color: var(--color-neutral-2);
    border-bottom: 1px solid var(--color-neutral-2);
}

#mainHeader.collapsed + #navigation a.activePage {
    color: var(--color-neutral-white);
    border-bottom: 1px solid var(--color-neutral-white);
}

#navigation a.activePage:after {
    content: '•';
    display: inline;
    position: absolute;
    left: -32px;
    line-height: 2rem;
    font-size: 2rem;
}

[dir='ltr'] #navigation a.activePage:after {
    left: unset;
    right: -32px;
    line-height: 1.5rem;
}

#navigation .menu {
    position: absolute;
    top: 4px;
    left: 4px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

[dir='ltr'] #navigation .menu {
    left: unset;
    right: 4px;
}

#navigation .menu .menuPlayer {
    position: absolute;
    width: calc(4 * 48px);
    height: calc(4 * 36px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

[dir='ltr'] #navigation .menu .menuPlayer {
    left: unset;
    right: 50%;
    transform: translate(50%, -50%);

}

@media screen and (max-width: 768px) {
    #navigation {
        width: 100%;
        height: 100%;
        padding: var(--size-fullPadding) var(--size-halfPadding);
        text-align: right;
        font-size: var(--fontSize-navItems-mobile);
        line-height: 2.5rem;
        pointer-events: none;
    }

    [dir='ltr'] #navigation {
        text-align: left;
        padding: var(--size-fullPadding) var(--size-halfPadding);
    }

    #navigation.visible {
        pointer-events: unset;
        display: block;
        background-color: var(--color-neutral-white);
    }

    #navigation ul {
        display: none;
    }

    #navigation li {
        opacity: 0;
        transform: translateX(32px);
    }

    [dir='ltr'] #navigation li {
        transform: translateX(-32px);
    }

    #navigation li.visible {
        opacity: 1;
        transform: translateX(0);
    }

    #navigation a,
    #navigation a.activePage,
    #mainHeader.collapsed + #navigation a {
        color: var(--color-primary-dark-2);
        border-bottom: 1px solid var(--color-primary-dark-2);
        font-weight: bold;
        text-decoration: none;
    }

    #navigation a.activePage:after {
        content: none;
    }

    #navigation .menu {
        opacity: 1;
        pointer-events: all;
    }

    #navigation.visible ul {
        display: block;
        width: 100%;
        height: 100%;
    }
}

/*main styles ============================*/
#main {
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    width: var(--size-main-width);
    max-width: var(--size-main-maxWidth);
    height: 100%;
    color: var(--color-neutral-white);
    overflow: hidden;
}

[dir='ltr'] #main {
    right: unset;
    left: 0;
}

#main .category {
    height: 100%;
    display: flex;
    align-items: flex-end;
    position: absolute;
    width: 100%;
}

/*visible styles*/
#main .category.visible {
    opacity: 1;
}

/*before styles*/
#main .category.before {
    opacity: 0;
    pointer-events: none;
}

#main .category.before .content {
    opacity: 0;
    transform: translateY(-100vh);
}

#main .category.before .image {
    opacity: 0;
    transform: translateY(-100vh);
}

/*after styles*/
#main .category.after {
    opacity: 0;
}

#main .category.after .content {
    opacity: 0;
    transform: translateY(var(--size-main-content-height));
}

#main .category.after .image {
    opacity: 0;
    transform: translateY(100vh);
}

#main .category.after:first-child {
    opacity: 1;
}

#main .category.after:first-child .image {
    opacity: 1;
    transform: translateY(0);
}

#main .category .image {
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

#main .category .content {
    height: var(--size-main-content-height);
    background-color: var(--color-category-content-background);
    display: flex;
    width: 100%;
}

#main .category .content header {
    width: var(--size-main-content-header-width);
    padding: var(--size-halfPadding) var(--size-fullPadding) var(--size-halfPadding) var(--size-halfPadding);
}

[dir='ltr'] #main .category .content header {
    padding: var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding) var(--size-fullPadding);
}

#main .category .content header h2 {
    font-size: var(--fontSize-main-content-h2);
    margin-bottom: var(--size-quarterMargin);
}

#main .category .content header a {
    display: inline-block;
    font-size: var(--fontSize-main-content-button);
    color: var(--color-neutral-white);
    text-decoration: none;
    height: var(--size-main-button-height);
    padding: 0 var(--size-halfPadding);
    border: 1px solid var(--color-neutral-white);
    line-height: 46px;
}

#main .category .content .info {
    width: var(--size-main-content-info-width);
    padding: var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding) var(--size-fullPadding);
    font-size: var(--fontSize-main-content-info);
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    #main .category .content header {
        width: var(--size-main-content-header-width-medium);
    }

    #main .category .content header h2 {
        font-size: calc(0.7 * var(--fontSize-main-content-h2));
    }

    #main .category .content header a {
        font-size: calc(0.7 * var(--fontSize-main-content-button));
        line-height: 46px;

    }

    #main .category .content .info {
        width: var(--size-main-content-info-width-medium);
        font-size: calc(0.9 * var(--fontSize-main-content-info));

    }
}

@media screen and (max-width: 768px) {
    #main {
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        width: var(--size-main-width-mobile);
        max-width: var(--size-main-maxWidth-mobile);
        height: 100%;
        color: var(--color-neutral-white);
    }

    [dir='ltr'] #main {
        right: unset;
        left: 0;
    }

    #main .category {
        height: 100%;
        display: flex;
        align-items: flex-end;
        width: var(--size-main-width-mobile);
    }

    #main .category .image {
        position: absolute;
        top: 0;
        height: var(--size-main-image-height-mobile);
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #main .category .content {
        height: var(--size-main-content-height-mobile);
        width: var(--size-main-content-width-mobile);
        background-color: transparent;
        display: flex;
    }

    #main .category .content header {
        width: var(--size-main-content-header-width-mobile);
        padding: var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding);
    }

    [dir='ltr'] #main .category .content header {
        padding: var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding);
    }

    #main .category .content header h2 {
        font-size: var(--fontSize-main-content-h2-mobile);
        margin-bottom: var(--size-quarterMargin);
    }

    #main .category .content header a {
        display: inline-block;
        font-size: var(--fontSize-main-content-button-mobile);
        color: var(--color-neutral-white);
        text-decoration: none;
        height: var(--size-main-button-height);
        padding: 0 var(--size-halfPadding);
        border: 1px solid var(--color-neutral-white);
        line-height: 46px;
    }

    #main .category .content .info {
        width: var(--size-main-content-info-width-mobile);
        padding: var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding) var(--size-fullPadding);
        font-size: var(--fontSize-main-content-info-mobile);
        overflow: hidden;
        display: none;
    }

    #main .category.after:first-child .image {
        opacity: .1;
        transform: translateY(160px);
    }
}

/*scrim styles ==================*/
#scrim {
    position: fixed;
    z-index: 4;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-category-content-background);
    /*display: none;*/
    opacity: 0;
    pointer-events: none;
}

#footer.visible + #scrim {
    display: block;
    opacity: 1;
    pointer-events: unset;
}

/*footer styles================================*/
#footer {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 5;
    background-color: var(--color-neutral-white);
    width: var(--size-footer-width);
    max-height: 90%;
    color: var(--color-primary-dark-2);
    overflow: auto;
    transform: translateY(100%);
}

[dir='ltr'] #footer {
    right: unset;
    left: 0;
}

#footer.visible {
    transform: translateY(0);
}

#footer .logos {
    padding: var(--size-halfPadding) var(--size-fullPadding) var(--size-halfPadding) var(--size-fullPadding);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

#footer .logos img {
    height: 92px;
    margin-left: 100px;
}

[dir='ltr'] #footer .logos img {
    margin-right: 100px;
    margin-left: unset;
}

#footer .logos .kasper {
    height: 128px;
    margin-left: 200px;
}

[dir='ltr'] #footer .logos .kasper {
    margin-right: 200px;
    margin-left: unset;
}

#footer .content {
    display: flex;
    flex-wrap: wrap;
    padding: var(--size-halfPadding) var(--size-fullPadding) var(--size-halfPadding) var(--size-fullPadding);
}

#footer .siteMap,
#footer .contact,
#footer .map {
    flex-grow: 1;
    min-width: 294px;
    opacity: 0;
    /*transform: translateY( var(--size-fullPadding) );*/
    transition: var(--transition-default);
}

#footer.visible .siteMap,
#footer.visible .contact,
#footer.visible .map {
    opacity: 1;
    /*transform: translateY( 0 );*/
    transition: var(--transition-default-delayed);

}

#footer .copyWrite {
    min-height: 64px;
    width: 100%;
    background-color: var(--color-primary-dark-1);
    color: var(--color-neutral-white);
    text-align: center;
    padding: 0 var(--size-fullPadding);
    display: flex;
    justify-content: center;
    align-items: center;
}

#footer .contact section {
    margin-bottom: var(--size-quarterMargin);
}

#footer .contact .contactDetail:first-child p {
    max-width: 250px;
}

#footer .contact .iconContainer {
    display: flex;
}

#footer .contact .iconContainer .icon {
    margin-top: var(--size-quarterMargin);
    margin-left: var(--size-quarterMargin);
    width: 40px;
    transform: translateX(10px);
}

[dir='ltr'] #footer .contact .iconContainer .icon {
    margin-left: 0;
    margin-right: var(--size-quarterMargin);
    transform: translateX(-10px);

}

#footer .contact .contactDetail p {
    font-size: var(--fontSize-footer-text);

}

#footer .siteMap ul {
    list-style: none;
}

#footer .siteMap ul li {
    margin-bottom: var(--size-quarterMargin);
}

#footer .siteMap ul a {
    color: var(--color-primary-dark-2);
    font-size: var(--fontSize-footer-text);
    text-decoration: none;
    border-bottom: 1px solid var(--color-primary-dark-2);
    font-weight: normal;
}

#footer .map {
    display: flex;
}

#footer .map iframe {
    width: 250px;
    height: 250px;
    flex-grow: 1;
}

#footer h3 {
    font-size: var(--fontSize-footer-h3);
    margin-bottom: var(--size-quarterMargin);

}

@media screen and (max-width: 1016px) {
    #footer .logos {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

}

@media screen and (max-width: 992px) {
    #footer h3 {
        font-size: calc(0.9 * var(--fontSize-footer-h3));
    }

    #footer .contact .contactDetail p {
        font-size: calc(0.9 * var(--fontSize-footer-text));
    }

    #footer .siteMap ul a {
        font-size: calc(0.9 * var(--fontSize-footer-text));
    }

}

@media screen and (max-width: 768px) {
    #footer .logos img:first-child {
        margin-bottom: var(--size-halfMargin);
    }

    #footer .logos {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    }

    #footer .logos > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }

    #footer .logos > *:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }

    #footer .logos .kasper {
        margin: 0 auto var(--size-halfMargin);
    }

    #footer .logos .tekin {
        margin: 0 auto;
    }

    #footer .content,
    [dir='ltr'] #footer .content {
        text-align: center;
        padding: var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding) var(--size-halfPadding);
    }

    #footer .contact .contactDetail:first-child p {
        max-width: unset;
    }

    #footer .contact .iconContainer {
        justify-content: space-around;
    }

    #footer .contact .iconContainer .icon,
    [dir='ltr'] #footer .contact .iconContainer .icon {
        margin-top: var(--size-quarterMargin);
        margin-left: 0;
        margin-right: 0;
        width: 48px;
        transform: none;
    }

    [dir='ltr'] #footer .contact .iconContainer .icon {
        margin-right: 0;
    }

    #footer .siteMap ul {
        margin-bottom: var(--size-halfMargin);
    }

}

/*scroll controller styles ======================*/
#scrollController {
    text-align: left;
    position: absolute;
    z-index: 4;
    bottom: var(--size-fullMargin);
    left: var(--size-fullMargin);
    white-space: nowrap;
    /*transform: rotate(90deg);*/
    /*transform-origin: bottom right;*/
}

[dir='ltr'] #scrollController {
    left: unset;
    right: var(--size-fullMargin);
}

#scrollController.hidden {
    opacity: 0;
    pointer-events: none;
}

#scrollController .wrapper {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
}

[dir='ltr'] #scrollController .wrapper {
    left: unset;
    right: 0;
}

#scrollController .wrapper.visible,
#scrollController .wrapper.products.visible,
#scrollController .wrapper.controls.visible {
    opacity: 1;
    transform: translateX(0);
    pointer-events: unset;
}

#scrollController .wrapper.products {
    transform: translateY(-100px);
    pointer-events: none;

}

#scrollController .wrapper.controls {
    transform: translateY(100px);
    pointer-events: none;

}

#scrollController .wrapper.controls {
    display: flex;
    flex-direction: column;
}

#scrollController a {
    color: var(--color-neutral-white);
    display: inline-block;
    font-size: var(--fontSize-scrollController-link);
    text-decoration: none;
    margin-top: var(--size-quarterMargin);
}

#scrollController a:not(.icon) {
    border-bottom: 1px solid var(--color-neutral-white);

}

@media screen and (max-width: 768px) {
    #scrollController {
        bottom: var(--size-halfMargin);
        left: var(--size-halfMargin);
    }

    [dir='ltr'] #scrollController {
        left: unset;
        right: var(--size-halfMargin);
    }

    #scrollController a {
        font-size: calc(.9 * var(--fontSize-scrollController-link));
    }
}

/*=============icons*/
.icon {
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.icon#whatsApp {
    background-image: url("../assets/icons/icon - whatsapp.svg");
}

.icon#instagram {
    background-image: url("../assets/icons/icon - insta.svg");
}

.icon#pinterest {
    background-image: url("../assets/icons/icon - pinterest.svg");
}

.icon#twitter {
    background-image: url("../assets/icons/icon - twitter.svg");
}

.icon.top {
    background-image: url("../assets/icons/icon - top - mobile.svg");
}

.icon.bot {
    background-image: url("../assets/icons/icon - bot- mobile.svg");
}

@media screen and (max-width: 768px) {
    .icon {
        display: block;
        width: 48px;
        height: 48px;
        cursor: pointer;
    }
}
