/*==========================================================
    Emirates Online Visa
    Base CSS
    Version : 1.0.0
==========================================================*/


/*==========================================================
    CSS Reset
==========================================================*/

*,
*::before,
*::after{

    margin:0;

    padding:0;

    box-sizing:border-box;

}


/*==========================================================
    HTML
==========================================================*/

html{

    scroll-behavior:smooth;

    -webkit-text-size-adjust:100%;

}


/*==========================================================
    Body
==========================================================*/

body{

    font-family:var(--eov-font-primary);

    font-size:var(--eov-fs-base);

    font-weight:400;

    line-height:1.8;

    color:var(--eov-text);

    background:var(--eov-background);

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}


/*==========================================================
    Images
==========================================================*/

img{

    max-width:100%;

    height:auto;

    display:block;

    border:none;

}


/*==========================================================
    SVG
==========================================================*/

svg{

    display:block;

    max-width:100%;

}


/*==========================================================
    Links
==========================================================*/

a{

    color:inherit;

    text-decoration:none;

    transition:var(--eov-transition);

}

a:hover{

    text-decoration:none;

}


/*==========================================================
    Lists
==========================================================*/

ul,
ol{

    list-style:none;

}


/*==========================================================
    Tables
==========================================================*/

table{

    width:100%;

    border-collapse:collapse;

    border-spacing:0;

}


/*==========================================================
    Buttons
==========================================================*/

button{

    border:none;

    outline:none;

    background:none;

    cursor:pointer;

    font-family:inherit;

}


/*==========================================================
    Inputs
==========================================================*/

input,
textarea,
select{

    font-family:inherit;

    outline:none;

}


/*==========================================================
    Textarea
==========================================================*/

textarea{

    resize:vertical;

}


/*==========================================================
    Iframe
==========================================================*/

iframe{

    border:0;

    max-width:100%;

}


/*==========================================================
    Selection
==========================================================*/

::selection{

    background:var(--eov-primary);

    color:#fff;

}

::-moz-selection{

    background:var(--eov-primary);

    color:#fff;

}


/*==========================================================
    Horizontal Rule
==========================================================*/

hr{

    border:none;

    border-top:1px solid var(--eov-border);

}


/*==========================================================
    Container
==========================================================*/

.container{

    width:100%;

    max-width:var(--eov-container);

    margin-inline:auto;

    padding-inline:20px;

}


/*==========================================================
    Wide Container
==========================================================*/

.container-wide{

    width:100%;

    max-width:1440px;

    margin-inline:auto;

    padding-inline:20px;

}


/*==========================================================
    Section
==========================================================*/

section{

    position:relative;

}


/*==========================================================
    Hidden
==========================================================*/

.hidden{

    display:none !important;

}


/*==========================================================
    Screen Reader
==========================================================*/

.screen-reader-text{

    position:absolute;

    width:1px;

    height:1px;

    padding:0;

    margin:-1px;

    overflow:hidden;

    clip:rect(0,0,0,0);

    border:0;

}


/*==========================================================
    Accessibility Focus
==========================================================*/

:focus-visible{

    outline:2px solid var(--eov-primary);

    outline-offset:2px;

}


/*==========================================================
    Lazy Images
==========================================================*/

img[loading="lazy"]{

    content-visibility:auto;

}


/*==========================================================
    Scrollbar
==========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f5f5f5;

}

::-webkit-scrollbar-thumb{

    background:var(--eov-primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--eov-primary-hover);

}


/*==========================================================
    Elementor Fixes
==========================================================*/

.elementor-widget-container{

    width:100%;

}

.elementor img{

    max-width:100%;

}

.e-con{

    position:relative;

}


/*==========================================================
    Utility
==========================================================*/

.clearfix::after{

    content:"";

    display:block;

    clear:both;

}


/*==========================================================
    Print
==========================================================*/

@media print{

    body{

        background:#fff;

        color:#000;

    }

}


/*==========================================================
    Responsive
==========================================================*/

@media(max-width:1024px){

.container{

    padding-inline:18px;

}

}

@media(max-width:767px){

.container{

    padding-inline:16px;

}

body{

    overflow-x:hidden;

}

}