/*------------------------------
>>> TABLE OF CONTENTS:
------------------------------
    1.0 Global
    2.0 Navigation
    3.0 Home
    4.0 About us
    5.0 Our Team
        5.1 Team Slider
        5.2 Team Member Slider
    6.0 Portfolio
    7.0 News
    8.0 Contact
    9.0 Question & Feedback Form
    10.0 Footer
    11.0 Back To Top Button
    12.0 Privacy Policy and Terms
    13.0 MIF2019
------------------------------*/

/*------------------------------
    1.0 GLOBAL
------------------------------*/

/*!
  animation
 */
@-webkit-keyframes navbar-switch {
    0%   {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
    50%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    51%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes navbar-switch {
    0%   {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
    50%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    51%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes navbar-switch-normal {
    0%   {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
    50%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    51%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes navbar-switch-normal {
    0%   {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
    50%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    51%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes navbar-switch-fixed {
    0%   {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, -100%, 0);
    }
    51%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes navbar-switch-fixed {
    0%   {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0);
        transform: translate3d(0, -100%, 0);
    }
    51%   {
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, -100%, 0);
    }
    100% {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.9);
        transform: translate3d(0, 0, 0);
    }
}



@-webkit-keyframes home-div {
    0%   {padding-top: 40vh;}
    100% {padding-top: 36vh;}
}

@keyframes home-div {
    0%   {padding-top: 40vh;}
    100% {padding-top: 36vh;}

}

.navbar-switch-normal {
    -webkit-animation:navbar-switch;
    animation:navbar-switch;
}

.navbar-switch-fixed {
    -webkit-animation:navbar-switch;
    animation:navbar-switch;
}

.navbar-switch-normal-home {
    -webkit-animation:navbar-switch-normal;
    animation:navbar-switch-normal;
}

.navbar-switch-fixed-home {
    -webkit-animation:navbar-switch-fixed;
    animation:navbar-switch-fixed;
}



/*!
  DIN Fontface
 */
@media (min-width: 1350px) {
    .container { max-width:1320px; }
}

body {
    font-family:"DIN-Medium", Serif;
    position: relative;
}
body.homepage {
    background: #000;
}

.slick-slider * { outline: none; }

body.overlay-open {
    overflow: hidden;
}

h1,h2,h3,h4,h5,h6
{
    color:#000;
}

.check-image,
.check-images {
    transition:opacity 500ms;
    opacity:0;
}
.check-image.image-loaded,
.check-images.images-loaded {
    opacity:1;
}


[data-onscroll-animation]:not(.animated-ended):not(.animated),
[data-onscroll-chain-animation]:not(.animated-ended):not(.animated)
{
    opacity:0;
}


.bootstrap-select *:focus {
    outline:none;
}

.bootstrap-select.show .dropdown-menu {
    display:inherit;
}

.bootstrap-select>.dropdown-toggle {
    background:transparent;
    cursor:pointer;
}

.bootstrap-select>.dropdown-toggle:after {
    vertical-align: .155em;
}

.bootstrap-select .dropdown-toggle:focus {
    outline:none !important;
    box-shadow:none;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    vertical-align:middle;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover
{
    color:inherit;
}

.max-1290 { max-width:1290px; }
.main-content-w { padding-top:8.0em; padding-bottom:4.0em; margin:0 auto; }
section .container-fluid { max-width:1290px; }

@media all and (-ms-high-contrast:none) {
    .align-items-center-w { display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; }
}
/*------------------------------
    2.0 NAVIGATION
------------------------------*/
#navigation {
    position: absolute;
    width: 100%;
    height: 76px;
    z-index: 3;
    padding: 6px 4em;
    line-height:48px;
    -webkit-backface-visibility: hidden;

    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

body:not(.homepage) #navigation {
    background-color: rgba(0, 0, 0, 0.9);
    position: fixed;
}


body.news-article #navigation,
body.news #navigation {
    background-color: rgba(0, 0, 0, 0.9);
}


#navigation.fixed-top {
    background-color: rgba(0, 0, 0, 0.9);
    position: fixed;
}

#navigation ul.navbar-nav {
    margin-left: auto;
    text-align: center;
}

#navigation .navbar-brand {
    line-height: inherit;
}
#navigation .navbar-brand.desktop {
    display: inherit;
}
#navigation .navbar-brand.mobile {
    display: none;
}

#navigation .navbar-brand img {
    vertical-align: text-bottom;
}

.navbar-light .navbar-brand {
    font-size: 30px;
    font-family: Corbel, Sans-Serif;
    font-weight: bold;
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}


.navbar-light .collapse.show {
    height: 100vh;
}

.navbar-light .collapse.show::-webkit-scrollbar {
    display: none;
}

.navbar-light .collapse.show ul.navbar-nav{
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: #fff;
}

.navbar-light .navbar-nav .nav-link {
    font-family: "DIN-Regular";
    font-size: 20px;
    color: #bbbbbb;
    text-transform: uppercase;
    padding-left: 35px;
    padding-top:6px;
    padding-bottom:6px;
}


.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link.active {
    color: #fff;
}

.navbar-light.fixed-top .navbar-nav .nav-link {
}


.navbar-light .navbar-nav .nav-link:hover {
    color: #597092;
}

.navbar-light .navbar-toggler {
    outline: none;
}

.bar-container {
    display: inline-block;
    cursor: pointer;
    width: 22px;
}

.bar1, .bar2, .bar3 {
    width: 22px;
    height: 1px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s;
}

.bar1 { margin-top: 0 }
.bar3 { margin-bottom: 0; }

.overlay-open .bar1 {
    -webkit-transform: rotate(-45deg) translate(-7px, 2px) ;
    transform: rotate(-45deg) translate(-7px, 2px) ;
    margin-left: 5px;
}

.overlay-open .bar2 {opacity: 0;}

.overlay-open .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -3px) ;
    transform: rotate(45deg) translate(-8px, -3px) ;
    margin-left: 5px;
}

@media (max-width: 1390px){
    .navbar-light .navbar-nav .nav-link {
        font-size: 15px;
        padding-left: 13px;
    }
}

@media (max-width: 1240px) {
    #navigation .navbar-brand.desktop {
        display: none;
    }
    #navigation .navbar-brand.mobile {
        display: inline-block;
    }
    .navbar-light .navbar-nav .nav-link {
        font-size: 16px;
    }
}

@media (max-width: 1199px) {
    .navbar-light .navbar-nav .nav-link {
        font-size: 14px;
        padding-left: 20px;
    }
}

@media (min-width: 768px) and  (max-width: 991px) {
    body:not(.homepage) #navigation {
        background-color: rgba(0, 0, 0, 1);
    }
    #navigation {
        position: fixed;
        background-color: rgba(0, 0, 0, 1);
        padding-left: 0;
        padding-right: 0;
        height: 60px;
    }
    #navigation .navbar-collapse {
        background-color: #000;
    }
    #navigation ul.navbar-nav {
        height: 100vh;
        margin-top: 14px;
        padding-left: 5em;
        padding-right: 5em;
        text-align: left;
    }
    #navigation .navbar-brand.desktop {
        display: none;
    }
    #navigation .navbar-brand.mobile {
        display: inline-block;
    }
    .navbar-light .navbar-brand {
        margin: auto;
        font-size: 28px;
    }
    .navbar-light .navbar-toggler {
        position: absolute;
        left: 0px;
        width: 54px;
        top: 15px;
    }

    .navbar-light .navbar-nav .nav-link {
        padding-left: 0;
        font-size: 18px;
        font-family: "DIN-Regular";
        text-transform: capitalize;
        border-bottom: 1px solid #555555;
        padding-left: 0;
        font-size: 32px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    body:not(.homepage) #navigation {
        background-color: rgba(0, 0, 0, 1);
    }
    #navigation {
        position: fixed;
        background-color: rgba(0, 0, 0, 1);
        padding-left: 0;
        padding-right: 0;
        height: 60px;
    }
    #navigation .navbar-collapse {
        background-color: #000;
    }
    #navigation .navbar-brand.desktop {
        display: none;
    }
    #navigation .navbar-brand.mobile {
        display: inline-block;
    }
    .navbar-light .navbar-brand {
        margin: auto;
        font-size: 28px;
    }
    .navbar-light .navbar-toggler {
        position: absolute;
        left: 0px;
        width: 54px;
        top: 15px;
    }
    .navbar-light .navbar-nav .nav-link {
        padding-left: 0;
        font-size: 18px;
        font-family: "DIN-Regular";
        text-transform: capitalize;
        border-bottom: 1px solid #555555;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 32px;
    }
    #navigation ul.navbar-nav {
        height: 100vh;
        margin-top: 14px;
        padding-left: 5em;
        padding-right: 5em;
        text-align: left;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    .navbar-light .collapse.show {
        overflow-y: scroll;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }
    #navigation .navbar-collapse {
        background-color: #000;
    }
    #navigation ul.navbar-nav {
        height: 350px;
        margin-top: 14px;
        padding-left: 3em;
        padding-right: 3em;
        text-align: left;
    }
    .navbar-light .navbar-brand {
        margin: auto;
    }
    .navbar-light .navbar-toggler {
        position: absolute;
        left: 0px;
        width: 54px;
    }
    .navbar-light .navbar-nav .nav-link {
        padding-left: 0;
        font-size: 18px;
        font-family: "DIN-Regular";
        text-transform: capitalize;
        border-bottom: 1px solid #555555;
    }

    .navbar-light .navbar-brand {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    body:not(.homepage) #navigation {
        background-color: rgba(0, 0, 0, 1);
    }
    #navigation {
        position: fixed;
        background-color: rgba(0, 0, 0, 1);
        padding-left: 0;
        padding-right: 0;
        height: 60px;
    }
    #navigation .navbar-collapse {
        background-color: #000;
    }
    #navigation ul.navbar-nav {
        height: 100vh;
        margin-top: 14px;
        padding-left: 3em;
        padding-right: 3em;
        text-align: left;
    }
    #navigation .navbar-brand.desktop {
        display: none;
    }
    #navigation .navbar-brand.mobile {
        display: inline-block;
    }
    .navbar-light .navbar-brand {
        margin: auto;
    }
    .navbar-light .navbar-toggler {
        position: absolute;
        left: 0px;
        width: 54px;
        top: 15px;
    }
    .navbar-light .navbar-nav .nav-link {
        padding-left: 0;
        font-size: 18px;
        font-family: "DIN-Regular";
        text-transform: capitalize;
        border-bottom: 1px solid #555555;
        padding-top: 0;
        padding-bottom: 0;
    }

    .navbar-light .navbar-brand {
        font-size: 28px;
    }
}

@media (max-width: 575px) and (orientation: landscape) {
    .navbar-light .collapse.show {
        overflow-y: scroll;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }
    #navigation ul.navbar-nav {
        height: 350px;
        margin-top: 0;
    }
}

/*------------------------------
    3.0 HOME
------------------------------*/

#home .jarallax {
    position: relative;
    height: 100%;
    transition:opacity 3000ms;
    opacity:0;
}

#home .jarallax > .jarallax-img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

#home {
    height: 100vh;
}

#home .container-fluid {
    text-align: center;
    padding-top: 36vh;
}

body.main-loaded #home .jarallax {
    opacity:1;
}

body.main-loaded #home .container-fluid {
    -webkit-animation: home-div 1s linear 0s 1;
    animation: home-div 1s linear 0s 1;
}

#home div h1 {
    font-family: "DIN-Medium";
    font-size: 7.1vw;
    color: #fff;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

#home .cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, .3);
}

@media (max-width: 991px) {
    #home div h1 {
        font-size: 6.0em;
    }
}
@media (max-width: 991px) and (min-height: 1024px) {
    #home div h1 {
        font-size: 7.0em;
    }
}
@media (max-width: 767px) {
    #home div h1 {
        font-size: 4.0em;
    }
}

/*------------------------------
    4.0 ABOUT US
------------------------------*/
#about-us {
    background: #fff;
}

#about-us .about-us-main .container-fluid {
    max-width: 100%;
}

#about-us .container-fluid .center-for-robotic {
    background: rgba(0,0,0,0.7);
    padding: 4.5vh;
    padding-right: 7vw;
    color: #fff;
    margin-top: 13.5vh;
    max-height: calc(100vh - 60px - 16vh);
}

#about-us .about-us-header
{
}

#about-us .mobile-main-image {
    display:none;
}

#about-us .mobile-main-image img {
    display:block;
    width:100%;
}


#about-us .about-us-main
{
    background-image: url("../images/about_us/aboutus_background_newcity-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    color:#333;
}

#about-us .about-us-main > .container-fluid > .row {
    min-height: calc(100vh - 76px);
    height: calc(100vh - 76px);
}

@media (max-width: 991px) {
    #about-us .about-us-main > .container-fluid > .row {
        min-height: calc(100vh - 60px);
        height: calc(100vh - 60px);
    }
}

#about-us .about-us-reinvention
{
    background-image: url("../images/about_us/aboutus_background_city.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 81% 50%;
    color:#fff;
    position:relative;
}

#about-us .about-us-reinvention > .container-fluid
{
}

#about-us .about-us-reinvention > .container-fluid:after
{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:50%;
    opacity:1;
    background:#000;
}

#about-us .about-us-reinvention > .container-fluid > .row
{
    min-height:323px;
    height: 323px;
    padding-top:2vh;
    padding-bottom:2vh;
}

#about-us .about-us-reinvention .content-box
{
    opacity:0;
    z-index:1;
    position:relative;
}
#about-us .about-us-reinvention > .container-fluid > .row > .col-md-6 > h3
{
    color:#fff;
}

#about-us h2{
    font-family: "DIN-Medium";
    letter-spacing: -2px;
    font-size: 4.7vmin;
    line-height: 1;
    margin-bottom: 0.7em;
    color: #fff;
}

#about-us h3{
    font-family: "DIN-Medium";
    letter-spacing: -2px;
    font-size: 3em;
    line-height: 0.95;
    margin-bottom: 1em;
}



#about-us .about-us-header p {
    font-family: "DIN-Light";
    font-size: 2.4vmin;
    line-height: 1.3;
    letter-spacing: -0.25px;
    margin-bottom: 0;
}

#about-us .about-us-how-we-works h3 {
    font-family: "DIN-Medium";
    font-size:2.2em;
    text-align: center;
    text-transform: uppercase;
    margin: 9vh 0 10vh;
    letter-spacing:0;
}


#about-us .about-us-how-we-works .title {
}


#about-us .about-us-how-we-work-items {
    font-size: 1.2em;
    padding-bottom:3.5em;
}


#about-us .about-us-how-we-work-items .callout {
    margin-bottom:2em;
}

#about-us .about-us-how-we-work-items .callout:after {
    content:'';
    width:100%;
    height:0;
    display:block;
    clear:both;
    line-height:0;
    font-size:0;
}

#about-us .about-us-how-we-work-items h5 {
    font-size:1.25em;
    margin-bottom:0.6em;
}

#about-us .about-us-how-we-work-items p {
    font-family: "DIN-Regular";
    line-height:1.3;
    margin-bottom:0;
    padding-right:60px;
}

#about-us .about-us-how-we-work-items i {
    float:left; width:100px;
}

#about-us .about-us-how-we-work-items .content-box {
    margin-left:25.5%;
}

#about-us .call-icon
{
    background-repeat:no-repeat;
    background-image:url("../images/icon.png");
    display:inline-block;
    width: 100px;
    height: 100px;
}
#about-us .call-icon.call-icon-1
{
    background-position: -50px -50px;
}
#about-us .call-icon.call-icon-2
{
    background-position: -50px -250px;
}
#about-us .call-icon.call-icon-3
{
    background-position: -50px -450px;
}
#about-us .call-icon.call-icon-4
{
    background-position: -50px -450px;
}
#about-us .call-icon.call-icon-4
{
    background-position: -50px -2650px;
}


#about-us .about-us-slider
{
    padding-bottom: 4em;
}

@media (max-width: 922px) {
    #about-us .about-us-reinvention {
        padding: 2em 0;
    }

    #about-us .about-us-reinvention p br {
        display: none;
    }

    #about-us .container-fluid .center-for-robotic {
        margin-top: 10vh;
    }
}

@media (max-width: 767px) {
    #about-us {
        font-size:3vmin;
    }

    #about-us h2 {
        font-size: 8vmin;
        line-height: 1.1;
    }

    #about-us .about-us-header p {
        font-size: 4vmin;
    }

    #about-us .mobile-main-image {
        display:block;
    }

    #about-us .about-us-main
    {
        background-image:none;
    }
    #about-us .container-fluid .center-for-robotic {
        background: rgba(0,0,0,1);
    }
    #about-us .about-us-main > .container-fluid > .row
    {
        min-height:0;
        height: auto;
    }
    #about-us .container-fluid .center-for-robotic {
        margin-top: 0;
    }

    #about-us .about-us-how-we-work-items .callout {
        text-align:center;
        margin-bottom:3.0em;
    }

    #about-us .about-us-how-we-work-items i {
        float:none;
    }

    #about-us .about-us-how-we-work-items .content-box {
        margin-left:0;
    }

    #about-us .about-us-how-we-work-items p {
        padding-right:0;
    }
}

@media (max-width: 575px) {
    #about-us {
        font-size:4vmin;
    }

    #about-us .about-us-main > .container-fluid > .row {
        height: auto;
    }

}

/*------------------------------
    5.0 OUR TEAM
------------------------------*/
#our-team {
   background: transparent url("../images/team/ourteam_background_newcar-min.jpg") no-repeat 50% 50%;
   background-size:cover;
}

#our-team > .container-fluid > .row {
    min-height:calc(100vh - 76px);
    position:relative;
    padding-top:6em;
    padding-bottom:6.0em;
}

@media (max-width: 991px) {
    #our-team > .container-fluid > .row {
        min-height:calc(100vh - 60px);
    }
}


#our-team .team-container {
    text-align: center;
}

#our-team .section-head {
    position: relative;
    text-align: center;
    color: #fff;
}

#our-team .section-head h2 {
    display: block;
    font-family:"DIN-Medium";
    font-size: 6em;
    line-height:1;
    letter-spacing: -1px;
    margin-bottom: 0;
    color: #fff;
}

#our-team .section-head p {
    display: block;
    font-family:"DIN-Light";
    font-size: 1.6em;
    line-height: 1.2;
    letter-spacing: 0.3px;
    margin-bottom: 0;
    padding:0 1em;
}

#our-team a.arena-link {
    color: #fff;
    text-decoration: none;
    outline: none;
}

#our-team p.our-people {
    font-size: 2.5em;
    color: #fff;
}


#our-team .load-more-row .ourteam-load-more-button {
    font-family: "DIN-Regular";
    font-size: 1.3em;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 25px;
    color: #fff;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    outline: none;
    cursor: pointer;
    transition: all .2s ease 0s;
}


#our-team .load-more-row .ourteam-load-more-button:hover {
    background-color: #fff;
    color: #000;
    text-decoration:none;
    border: 1px solid #fff;
}

#our-team .load-more-row {
    margin-top: 5.5vh;
}

@media (max-width: 750px) {
    #our-team {
        font-size:4vmin;
    }

    #our-team > .container-fluid > .row {
        height:auto;
        font-size:4vmin;
    }

    #our-team .section-head h2 {
        font-size: 3.1em;
    }
}

@media (max-width: 575px) {
    #our-team {
       background: transparent url("../images/team/team_background_m-min.jpg") no-repeat 50% 50%;
       background-size: cover;
       width: 100%;
    }

    #our-team .section-head h2 {
        font-size: 3.1em;
    }
}



/*------------------------------
    5.0 OUR TEAM MEMBERS
------------------------------*/
#our-team-members {
    padding-top:60px;
    background: #f6f6f6;
}

#our-team-members > .container-fluid > .row {
    min-height:calc(100vh - 76px);
    position:relative;
    padding-top:6.0em;
    padding-bottom:1.0em;
}

@media (max-width: 991px) {
    #our-team-members > .container-fluid > .row {
        min-height:calc(100vh - 60px);
    }
}

@media (max-width: 750px) {
    #our-team-members > .container-fluid > .row {
        height:auto;
        font-size:4vmin;
    }
}


.our-team-members .team-container .member-location
{
    text-align: center;
    margin-bottom: 30px;
    opacity:0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    font-family: Georgia;
}

.our-team-members .team-container.first-page .member-location
{
    opacity:1;
}

.our-team-members .team-container.silicon-valley .tel-aviv .member-location
{
    display: none;
}

@media (min-width: 1240px) {
    .our-team-members .team-container .member-location
    {
        margin-left: 14px;
    }
}

@media (min-width: 411px) and (max-width: 414px) {
    .our-team-members .team-container .member-location
    {
        margin-left: 7px;
    }
}

.our-team-members .team-container .member-location h5
{
    margin-bottom: 7px;
    font-size: 1em;
}

.our-team-members .team-container .member-location h3
{
    line-height: 1.5em;
    font-size: 2.25em;
    border-top: 1px solid;
    display: inline;
    padding-top: 5px;
}

#our-team-members .hide-background
{
    width: 100%;
    height: 76px;
    position: absolute;
    top: 0;
    background: #e0e0e0;
}

#our-team-members .section-head {
    padding-top: 6em;
    position: relative;
    text-align: center;
    background-color: #e0e0e0;
}

#our-team-members .section-head h2 {
    display: block;
    font-family:"DIN-Medium";
    font-size: 3.1em;
    padding: 0;
    margin-bottom: 0;
}

#our-team-members .section-head .desktop-view {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 25px;
    padding-bottom: 0.4em;
}

#our-team-members .section-head .desktop-view li {
    display: inline-block;
    font-family: Georgia;
    font-size: 1.1em;
    color: #2c2b2b;
    cursor: pointer;
    width: 135px;
}

#our-team-members .section-head .desktop-view li:nth-child(3)
{
    padding-left:30px;
}

#our-team-members .section-head .desktop-view li.active a {
    border-bottom: 2px solid;
    padding-bottom: 0.4em;
    font-weight: bold;
}

#our-team-members .section-head .mobile-view
{
    display: none;
    width: 310px;
    margin: auto;
    text-align: left;
    padding-top: 2em;
    padding-bottom: 1.5em;
}

#our-team-members .section-head .filter-row .filter-by-city .bootstrap-select
{
    border: 1px solid #cbcbcb;
}

#our-team-members .section-head .filter-row .filter-by-city label
{
    display: block;
}

#our-team-members .section-head .filter-row .filter-by-city .bootstrap-select > .dropdown-menu {
    width: 310px;
    border-radius: 0px;
    margin-top: 1px;
    margin-left: -1px;
    border-top: none;
    background-color: #fff;
    font-style: normal;
}

#our-team-members .section-head .filter-row .filter-by-city .bootstrap-select > .dropdown-menu ul {
    background-color: #fff;
}

#our-team-members .section-head .filter-row .filter-by-city .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 310px;
}

#our-team-members .section-head .filter-row .filter-by-city .bootstrap-select > .dropdown-menu ul .dropdown-item {
    padding: 0 13px;
}

@media (max-width: 768px)
{
    #our-team-members .section-head .desktop-view
    {
        display: none;
    }
    #our-team-members .section-head .mobile-view
    {
        display: block;
    }
}

#our-team-members .team-members figure {
}

#our-team-members .team-members figure:last-child {
}

#our-team-members .team-members figure a {
    color:#666666;
    display:block;
    margin:0 auto;
    max-width:370px;
    position:relative;
}


#our-team-members .team-members figure a:hover{
    text-decoration: none;

}
#our-team-members figcaption h3:hover
{
    transition: color 0.2s ease-out;
    color:#444;
}

#our-team-members .team-members .img-w {
    position:relative;
}

#our-team-members .team-members .img-w:after {
    opacity:0;
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    padding-top:calc(50% - 15px);
    vertical-align:middle;
    line-height:30px;
    color:#fff;
    background:rgba(0,0,0,0.2);
    transition:opacity 300ms;
}

#our-team-members .team-members a:hover .img-w:after {
    opacity:1;
}

#our-team-members .team-members figcaption h3 a {
    color: #000;
}

#our-team-members .team-members figcaption h3 a:hover {
    color: #5a5a5a;
}

#our-team-members .team-members img {
    vertical-align: middle;
    border-style: none;
    width: 100%;
}

#our-team-members .team-container {
    text-align: center;
}

.our-team-members .team-container .silicon-valley.hide
{
    display: none;
}

.our-team-members .team-container .tel-aviv.hide
{
    display: none;
}

/**
#our-team-members .no-items:not(.loading) .team-members:before
{
    display:block;
    content:'There are no information to display.';
    text-align:center;
    width:100%;
    padding-top:5.0em;
}
**/

#our-team-members .load-more-row
{
    text-align:center;
    padding-top: 40px;
}

#our-team-members .loading .load-more-row:before {
    background: transparent url(../../assets/images/spinner.svg) no-repeat 50% 50%;
    background-size: 40px 40px;
    height:80px;
    width:100%;
    display:block;
    content:'';
    text-align:center;
    margin:0 auto;
}

@media all and (-ms-high-contrast:none) {
    #our-team-members .loading .load-more-row:before {
        background-image: url(../../assets/images/spinner-ie.gif);
        background-size: auto;
    }
}


#our-team-members .team-members figure
{
    opacity:1;
    transition:opacity 800ms;
    margin-bottom:5em;
}

#our-team-members .team-members figure.new {
    opacity:0;
}

#our-team-members .load-more-row .ourteam-load-more-button {
    font-family: "DIN-Regular";
    font-size: 20px;
    font-size: 1.3em;
    background-color: #232f3c;
    border: 1px solid #fff;
    border-radius: 25px;
    color: #fff;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: .4em;
    padding-bottom: .4em;
    outline: none;
    cursor: pointer;
    transition: all .2s ease 0s;
    background: transparent;
}

#our-team-members .load-more-row .ourteam-load-more-button:hover {
    background-color: #fff;
    color: #000;
}

#our-team-members .load-more-row {
    margin-top: 1em;
}

#our-team-members a figcaption {
    text-align: center;
    font-family:"DIN-Regular";
    margin-top:1.5em;
    line-height:1.3;
    color: #000;
}

#our-team-members figcaption {
    text-align: center;
    font-family:"DIN-Regular";
    line-height:1.3;
    color: #000;
    margin-top: 1.5em;
}

#our-team-members figcaption h3 {
    font-size: 1.875em;
    line-height:1;
    margin-bottom: 0.5em;
    font-family:"DIN-Medium";
    color:#000;
}

#our-team-members figcaption .title {
}

#our-team-members figcaption .department {
    font-family: "DIN-medium";
    font-weight: 500;
    color: #40789f;
}

#our-team-members figcaption .department:before {
    content:'';
    width:150px;
    display:block;
    margin:0.3em auto 0;
}



/***** 5.2 Team Member Slider *****/
#team-member {
    text-align: center;
    padding-top: 125px;
}

#team-member .container-fluid {
    max-width:1024px;
    margin:0 auto;
}

#team-member .team-container {
    transition:opacity 500ms;
    opacity:0;
    min-height:90vh;
}

#team-member .team-container.loaded {
    opacity:1;
}


#team-member .row {
    margin: 0;
}

#team-member .section-head  {
    margin-bottom:3em;
}

#team-member .section-head .name {
    font-family:"DIN-Medium";
    font-size: 2.8em;
    text-align: center;
}

#team-member .section-head .title {
    font-family:"DIN-Regular";
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 5px;
}

#team-member .back-to-homepage-our-team-link {
    text-align: left;
    margin-bottom: 4em;
    opacity:1;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

#team-member .team-container.ani .back-to-homepage-our-team-link {
    opacity:0;
}

#team-member .back-to-homepage-our-team-link a{
    color: #787878;
}

#team-member .back-to-homepage-our-team-link .back-arrow {
    width: 10px;
    height: 18px;
    background-image: url(../images/icon.png);
    background-size: 211px;
    background-position: -48px -359px;
    display: inline-block;
    position: relative;
    top: 2px;
}

@media (max-width: 575px) {
    #team-member .section-head .name {
        font-size: 2.5em;
    }
    #team-member .section-head .title {
        min-height: 55px;
    }
    #team-member .section-head {
        margin-top: 0.6em;
    }
}

#team-member .txt-switch
{
    position:relative;
}

#team-member .txt-switch > div
{
    opacity:1;
    transition:opacity 300ms;
}

#team-member .txt-switch > div+div
{
    opacity:0;
}

#team-member .team-container.ani .txt-switch > div:first-Child
{
    position:absolute;
    left:0; right:0;
    opacity:0;
}

#team-member .section-foot  {
    text-align:left;
    margin-bottom: 3em;
}

#team-member .section-foot .catch-phrase {
    font-size: 26px;
    font-size: 1.62em;
    font-family: "DIN-Medium";
    margin: 1em auto 2em auto;
}

#team-member .section-foot .greeting {
    font-size: 20px;
    font-size: 1.25em;
    font-family: "DIN-Regular";
}


#team-member .team-member-slider {
    margin: 0 0 3em;
}

@media (max-width: 1280px) {
    #team-member .team-member-slider {
        margin-right:80px;
        margin-left:80px;
    }
}

#team-member .team-member-slider .slick-slide {
    max-height: 600px;
    outline: none;
}

#team-member .team-member-slider .slick-slide:focus {
    outline: none;
}

#team-member .team-member-slider .slick-slide img {
    height: 100%;
    margin: auto;
}

@media (max-width: 840px) {
    #team-member .team-member-slider .slick-slide img {
        width: 100%;
    }
}

#team-member .team-member-slider .slick-prev,
#team-member .team-member-slider .slick-next {
    width: 80px;
    height: 80px;
    border-radius: 80px;
    background: url("../images/icon.png") no-repeat;
    background-size : 500px auto;
}



#team-member .team-member-slider figure {
    margin-bottom:0;
    position:relative;
}

#team-member .team-member-slider .slick-next {
    right: calc(7% - 80px);
    background-position: -330px -919px;
}

#team-member .team-member-slider .slick-prev {
    left: calc(7% - 80px);
    background-position: -260px -836px;
    z-index: 1;
}

@media (max-width: 1280px) {
    #team-member .team-member-slider .slick-next {
        right: calc(-2% - 80px);
    }

    #team-member .team-member-slider .slick-prev {
        left: calc(-2% - 80px);
    }
}

#team-member .team-member-slider .slick-next:hover {
    background-position: -246px -919px;
}

#team-member .team-member-slider .slick-prev:hover {
    background-position: -343px -836px;
}



@media (max-width: 575px) {
    #team-member .team-container {
        font-size:0.8em;
    }

    #team-member .team-member-slider {
        margin-right:50px;
        margin-left:50px;
    }

    #team-member .team-member-slider .slick-prev,
    #team-member .team-member-slider .slick-next {
        width: 50px;
        height: 50px;
        border-radius: 50px;
        background-size : 250px auto;
    }

    #team-member .team-member-slider .slick-next {
        right: calc(-2% - 50px);
        background-position: -159px -455px;
    }

    #team-member .team-member-slider .slick-prev {
        left: calc(-2% - 50px);
        background-position: -126px -413px;
    }

    #team-member .team-member-slider .slick-next:hover {
        background-position: -117px -455px;
    }

    #team-member .team-member-slider .slick-prev:hover {
        background-position: -168px -413px;
    }

    #team-member .section-head h1 {
        font-family: "DIN-Medium";
        font-size: 45px;
        padding: 0;
        margin-bottom: 15px;
        width: 100%;
        text-align: center;
    }

    #team-member figcaption p {
        font-size: 16px;
        margin-bottom: 10px;
        padding-top: 25px;
        color: #5c9fda;
        text-align: center;
    }

    #team-member figcaption h3 {
        font-family:"DIN-Light";
        font-size: 24px;
        color: #fff;
        text-align: center;
    }

}

@media (max-width: 380px) {
    #team-member .team-container .section-head {
        font-size:0.8em;
    }
}


/*------------------------------
    6.0 PORTFOLIO
------------------------------*/

#portfolio {
}


#portfolio > .container-fluid > .row {
    min-height: calc(100vh - 76px);
    position:relative;
}

@media (max-width: 991px) {
    #portfolio > .container-fluid > .row {
        min-height: calc(100vh - 60px);
    }
}

#portfolio > .container-fluid > .row > .text-main {
    padding:28vh 0 120px;
}


#portfolio .text-our-portfolio {
    position:absolute;
    bottom:15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    #portfolio  {
        font-size:4vmin;
    }

    #portfolio > .container-fluid > .row > .text-main {
        height:auto;
        padding-bottom: 0;
    }

    #portfolio > .container-fluid > .row p {
        padding: 0 24px;
    }

    #portfolio .text-our-portfolio {
        position:static;
        margin-top:2.0em;
        left: 50%;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}


.our-portfolio {
    background: transparent url("../images/portfolio/portfolio_background-min.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.our-portfolio h2{
    font-family: "DIN-Medium";
    color:#fff;
    font-size: 6em;
    line-height:0.9;
    margin-bottom:0.2em;
}

.our-portfolio p
{
    margin: 0 auto;
    max-width:650px;
    color:#fff;
    font-size: 1.8em;
    font-family: "DIN-Light";
    line-height: 1.2;
    letter-spacing: 0.3px;
    opacity: 1;
}

.our-portfolio h5
{
    color:#fff;
    font-size: 1.1em;
    padding-bottom: 5px;
    text-transform:uppercase;

}

#logo-portfolio {
    padding-top: 10.5vmin;
    padding-bottom: 10.5vmin;
    background: #fff;
}

#portfolio-container {
    height: 100%;
}

#portfolio-container a {
    display:block;
}

#portfolio-container a img {
    display:block;
    width:100%;
}

.img-logos {
    max-width: 100%;
    height: auto;
}

i.fa.fa-angle-double-down{
    font-size: 20px;
    color: #fff;
}

.sibling-fade {
    visibility: hidden;
}

.sibling-fade > * {
    visibility: visible;
}

.sibling-fade > * {
    transition: transform .5s ease-in-out 100ms;
}

.sibling-fade:hover > * {
}

.sibling-fade > *:hover {
    opacity: 1;
    ms-transform: scale(1.15, 1.15);
    -webkit-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15);
    transition-delay: 0ms, 0ms;
}

.animation-delay {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

@media (max-width: 750px) {
    .our-portfolio h2{
        font-size: 3.1em;
    }
    .our-portfolio p {

        font-size: 1.6em;
    }
}

@media (max-width: 575px)
{
    .our-portfolio{
        background: transparent url("../images/portfolio/portfolio_background_m-min.jpg");
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
    }

}

/*------------------------------
    7.0 NEWS
------------------------------*/
#news {
    padding-top: calc(9em - 60px);
    padding-bottom: 6em;
    background:#f6f6f6;
    font-family: "DIN-Regular";
}


#news.news-section {
    padding-top: calc(9em + 15px);
    min-height: calc(100vh + 1px);
}

#news .container-fluid
{
    min-height:700px;
}
#news .header-row
{

}

#news .news-items-row article.full-row-with-left-image .article-b .article-external-link {
  position: absolute;
  bottom: 25px;
  right: 35px;
}

#news .news-items-row article.full-row-with-left-image .article-b .article-external-link:hover a {
  text-decoration: underline;
}

#news .news-items-row article.full-row-with-left-image .article-b .article-external-link a {
    font-family: "DIN-Medium";
    font-size: 20px;
    color: #fff;
}

#news .header-row .news-title
{
    font-family: "DIN-Medium";
    font-size: 3rem;
    text-align: center;
    margin-bottom: 1.5em;
}

@media (max-width: 840px) {
    #news.news-section {
        padding-top: calc(9em + 0px);
    }
}

@media (max-width: 750px) {
    #news {
        font-size:4vmin;
        padding-top: calc(8vh + 0px);
        padding-bottom: 8vh;
    }
    #news .header-row .news-title {
        margin-bottom: 6vh;
    }
    #news.news-section {
        padding-top: calc(8vh + 60px);
    }
}


#news .filter-row
{
    margin-bottom:1em;
}
#news .filter-row .filter-by-year
{
    float:right;
    padding: 2px 6px 2px 15px;
    font-size:16px;
    color:#000;
}
#news .filter-row .filter-by-year label
{
    margin:0;
    padding-right:16px;
    text-transform:uppercase;
}

#news .filter-row .filter-by-year var
{
    font-style:normal;
}

#news .filter-row .filter-by-year select[name=year]
{
    font-size:inherit;
}

#news .filter-row .filter-by-year .bootstrap-select {
    width:90px;
    border:1px solid #cbcbcb;
}
#news .filter-row .filter-by-year .bootstrap-select > .dropdown-menu {
    width:90px;
    border-radius: 0px;
    margin-top: 1px;
    margin-left: -1px;
    border-top: none;
    background-color: #fff;
}

#news .filter-row .filter-by-year .bootstrap-select > .dropdown-menu ul {
    background-color: #fff;
}

#news .filter-row .filter-by-year .bootstrap-select > .dropdown-menu ul .dropdown-item {
    padding: 0 15px;
}

#news .filter-row .filter-by-year .bootstrap-select > .dropdown-menu ul li:hover a {
    background-color: #f6f6f6;
}

@-moz-document url-prefix() {
    #news .filter-row .filter-by-year { height:44px; }
}


#news .news-items-row
{
    margin-left:0;
}

#news .no-items:not(.loading) .news-items-row:before
{
    display:block;
    content: 'There is no information to display.';
    text-align:center;
    width:100%;
    padding-top:5.0em;
}


#news .news-items-row article
{
    width:33.333%;
    float:left;
    opacity:1;
    transition:opacity 800ms;
}

#news .news-items-row article.new {
    opacity:0;
}


#news .news-items-row article .article-w
{
    margin:0 15px 15px 0;
}

#news .news-items-row article .article-b
{
    margin:0;
    padding:0;
    transition:padding 300ms, margin 300ms, box-shadow 300ms;
    box-sizing:content-box;
    height:246px;
    border:1px solid #dddddd;
    overflow:hidden;
    background:#fff;
    position: relative;
}

#news .news-items-row article a
{
    margin:-6px -10px;
    position:relative;
    height:calc(100% + 12px);
    display:block;
    color:inherit;
    text-decoration:none;
    z-index:1;
    box-sizing:border-box;
}


#news .news-items-row article .img-w
{
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    left:0;
    bottom:0;
}


#news .news-items-row article .img-w img
{
    width:auto;
    min-height:100%;
    display:block;
}


#news .news-items-row article .contentbox
{
    position:relative;
    padding:25px 25px;
    transition:margin 300ms;
}

#news .news-items-row article dfn
{
    color:inherit;
    font-size: 0.925em;
    font-style:normal;
    margin-bottom:0.3em;
    display:block;
}

#news .news-items-row article h3
{
    font-size: 1.1em;
    color:inherit;
}


#news .news-items-row article .excerpt
{
    font-size:1.4em;
    display:none;
}

#news .news-items-row article .body
{

}

#news .news-items-row article .author
{
    display:none;
}

#news .news-items-row article .view-more-w
{
    font-size: 0.9em;
    color:#00b9ff;
    margin-top:0.5em;
}

#news .news-items-row article .article-w:hover .article-b
{
    margin:-6px -10px;
    padding:6px 10px;
    box-shadow:0 37.125px 70px -12.125px rgba(0,0,0,0.3);
    z-index: 2;
}

#news .news-items-row article .article-w:hover .view-more-w
{
    text-decoration:underline;
}

#news .news-items-row article.full-row-with-left-image,
#news .news-items-row article.full-row-with-right-image
{
}

#news .news-items-row article.full-row-with-left-image dfn,
#news .news-items-row article.full-row-with-right-image dfn
{
    color: #e6e6e6;
}

#news .news-items-row article.full-row-with-left-image .contentbox,
#news .news-items-row article.full-row-with-right-image .contentbox
{
    width:33.33%;
    float:left;
}


#news .news-items-row article.full-row-with-left-image h3,
#news .news-items-row article.full-row-with-right-image h3
{
    font-family: "DIN-Medium";
    font-size: 2.05em;
    letter-spacing: 0px;
}

#news .news-items-row article.full-row-with-left-image .excerpt,
#news .news-items-row article.full-row-with-right-image .excerpt
{
    display: block;
    font-size: 1.2em;
    line-height: 1.2;
}

#news .news-items-row article.full-row-with-left-image .img-w,
#news .news-items-row article.full-row-with-right-image .img-w
{
    max-width:66.68%;
    overflow:hidden;
}

#news .news-items-row article.full-row-with-left-image .img-w img,
#news .news-items-row article.full-row-with-right-image .img-w img
{
    min-width:100%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}


#news .news-items-row article.full-row-with-left-image dfn,
#news .news-items-row article.full-row-with-right-image dfn {
    color: #999;
}

#news .news-items-row article.full-row-with-left-image .article-b,
#news .news-items-row article.full-row-with-right-image .article-b
{
    height:400px;
}

#news .news-items-row article.full-row-with-left-image
{
    width:100%;
}

#news .news-items-row article.full-row-with-left-image .contentbox
{
    float:right;
}


#news .news-items-row article.full-row-with-right-image
{
    width:100%;
}
#news .news-items-row article.full-row-with-right-image .article-b a,
#news .news-items-row article.full-row-with-left-image .article-b a
{
    background:#000;
    color:#fff;
}
#news .news-items-row article.full-row-with-right-image .img-w
{
    left:33.33%;
}
#news .news-items-row article.full-row-with-right-image .contentbox
{
    float:left;
}


#news .news-items-row article.standard-with-full-image .article-b
{
    color:#fff;
}

#news .news-items-row article.standard-with-full-image dfn {
    color: #e6e6e6;
}
#news .news-items-row article.standard-with-full-image .img-w img
{
    min-width:100%;
}
#news .news-items-row article.standard-with-full-image .img-w:after
{
    content:'';
    display:block;
    width:50%;
    background:rgba(0,0,0,0.5);
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
}

#news .news-items-row article.standard-with-full-image .contentbox
{
    width:50%;
    min-height:100%;
}

#news .news-items-row article.standard-with-half-image .img-w
{
    left:50%;
}
#news .news-items-row article.standard-with-half-image .img-w img
{
    min-width:100%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
}
#news .news-items-row article.standard-with-half-image .contentbox
{
    width:50%;
}

#news .news-items-row article.full-row-with-right-image .article-b .job-section,
#news .news-items-row article.full-row-with-left-image .article-b .job-section {
    margin: -6px -10px;
    position: relative;
    height: calc(100% + 12px);
    display: block;
    text-decoration: none;
    z-index: 1;
    box-sizing: border-box;
    color: #fff;
    background: #000;
}

/* Forum Banner Begin */
#news .news-items-row article.full-row-with-left-image .article-b .forum_banner {
    background: #eaeaea;
    margin: 0;
}
#news .news-items-row article.full-row-with-left-image .forum_banner .img-w img
{
    left: -10038px;
    bottom: -9977px;
}
#news .news-items-row article.full-row-with-left-image .forum_banner .contentbox h4
{
    font-size: 1.2rem;
    color: #4a4a4a;
}
#news .news-items-row article.full-row-with-left-image .forum_banner .contentbox h5
{
    text-align: left;
    border: none;
    color: black;
    padding: 0;
    line-height: 1.2em;
    margin-top: 40px;
    font-size: 1.6rem;
    font-family: "DIN-Medium";
}
#news .news-items-row article.full-row-with-left-image .forum_banner .contentbox p
{
    font-size: 1rem;
    color: #4a4a4a;
    margin-top: 20px;
}
#news .news-items-row article.full-row-with-left-image .forum_banner .contentbox p:first-child
{
    margin-top: 15px;
}
#news .news-items-row article.full-row-with-left-image .forum_banner .contentbox p:last-child
{
    margin-top: 40px;
}
/* Forum Banner End */

#news .news-items-row article.full-row-with-right-image .article-b .job-section h3,
#news .news-items-row article.full-row-with-left-image .article-b .job-section h3 {
    text-align: center;
    font-size: 1.3em;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding-top: 0.32em;
    padding-bottom: 0.1em;
    margin-top: 10px;
    line-height: 1.7em;
}

#news .news-items-row article.full-row-with-right-image .article-b .job-section .right-banner ul,
#news .news-items-row article.full-row-with-left-image .article-b .job-section .right-banner ul {
    padding-left: 15px;
    margin-top: 12px;
}

#news .news-items-row article.full-row-with-right-image .article-b .job-section .right-banner ul li,
#news .news-items-row article.full-row-with-left-image .article-b .job-section .right-banner ul li {
    margin-bottom: 13px;
    font-size: 1em;
}

#news .news-items-row article.full-row-with-right-image .article-b .job-section .right-banner ul li a,
#news .news-items-row article.full-row-with-left-image .article-b .job-section .right-banner ul li a {
    margin-left: 0;
    padding-top: 0.7em;
    font-size: 0.8em;
    font-family: "DIN-MEDIUM";
    color: #00b9ff;
}

@media (max-width: 575px) {
    #news .news-items-row article.full-row-with-right-image .article-b .job-section .right-banner ul li a,
    #news .news-items-row article.full-row-with-left-image .article-b .job-section .right-banner ul li a {
        font-size: 0.9em;
    }
}

#news .news-items-row article.full-row-with-right-image .article-b .job-section .right-banner ul li a:hover,
#news .news-items-row article.full-row-with-left-image .article-b .job-section .right-banner ul li a:hover {
    text-decoration: underline;
}

@media (max-width: 1199px) {
    #news .news-items-row article
    {
        width:50%;
        float:left;
    }

    #news .news-items-row article.full-row-with-left-image h3,
    #news .news-items-row article.full-row-with-right-image h3
    {
        font-size: 1.5em;
    }
}

@media (max-width: 991px) {
    #news .news-items-row article .article-b
    {
        height:auto;
        min-height:425px;
    }


    #news .news-items-row article.full-row-with-left-image .article-b,
    #news .news-items-row article.full-row-with-right-image .article-b
    {
        height:auto;
        min-height:300px;
    }

    #news .news-items-row article.full-row-with-left-image .article-b > a,
    #news .news-items-row article.full-row-with-right-image .article-b > a
    {
        /*min-height:312px;*/
    }


    #news .news-items-row article.standard-with-full-image  {
        width:100%;
    }
    #news .news-items-row article.standard-with-full-image  a {
        min-height:300px;
    }
    #news .news-items-row article.standard-with-full-image .contentbox {
        min-height:300px;
    }
    #news .news-items-row article .img-w img {
        height:auto;
        width:100%;
        min-height:0;
    }

    #news .news-items-row article.standard-with-half-image .img-w  {
        position:relative;
        left:auto;
        height:270px;
        overflow:hidden;
    }

    #news .news-items-row article.standard-with-half-image a:after  {
        content:'';
        clear:both;
        display:block;
        height:0;
    }

    #news .news-items-row article.standard-with-half-image .img-w img {
    }

    #news .news-items-row article.standard-with-half-image .contentbox {
        width:auto;
    }

    #news .news-items-row article.full-row-with-left-image .img-w,
    #news .news-items-row article.full-row-with-right-image .img-w
    {
        position:static;
        float:none;
        max-width:none;
        margin:0;
    }
    #news .news-items-row article.full-row-with-left-image .img-w img,
    #news .news-items-row article.full-row-with-right-image .img-w img
    {
        width:100%;
        position:static;
    }
    #news .news-items-row article.full-row-with-left-image > a > div,
    #news .news-items-row article.full-row-with-right-image > a > div
    {
        height:auto;
    }
    #news .news-items-row article.full-row-with-left-image .contentbox,
    #news .news-items-row article.full-row-with-right-image .contentbox
    {
        width:auto;
        float:none;
    }

}

@media (max-width: 575px) {
    #news .news-items-row article
    {
        width:100%;
        float:none;
    }


    #news .news-items-row article .article-b,
    #news .news-items-row article.full-row-with-left-image .article-b,
    #news .news-items-row article.full-row-with-right-image .article-b
    {
        min-height:140px;
    }


    #news .news-items-row article.standard-with-full-image .article-b
    {
        color:#000;
    }
    #news .news-items-row article.standard-with-full-image .img-w {
        position:static;
        min-height:auto;
    }
    #news .news-items-row article.standard-with-full-image .img-w:after
    {
        display:none;
    }
    #news .news-items-row article.standard-with-full-image .contentbox {
        width:auto;
        background:none;
        min-height:auto;
    }

    #news .news-items-row article.full-row-with-left-image .article-b .article-external-link {
      bottom: 15px;
      right: 20px;
    }

    #news .news-items-row article.full-row-with-left-image .article-b .article-external-link a {
        font-size: 14px;
    }


    #news .news-items-row article.standard-with-half-image
    {

    }
    #news .news-items-row article.standard-with-half-image .img-w
    {
        position:static;
        float:none;
        width:auto;
        height:auto;
    }

    #news .news-items-row article.standard-with-half-image .img-w img
    {
        position:static;
    }

    #news .news-items-row article.standard-with-half-image .contentbox
    {
        width:auto;
    }

    #news .load-more-row .load-more-button,
    #news .load-more-row .load-less-button
    {
        display:inline-block;
        font-family: "DIN-Regular";
        font-size: 1.3em;
        background-color: #fff;
        border: 1px solid gray;
        border-radius: 25px;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: .2em;
        padding-bottom: .2em;
        margin: 0 5px;
        cursor:pointer;
        transition: all .2s ease 0s;
    }

    #news .load-more-row .load-less-button,
    #news .load-more-row .load-more-button
    {
        display: none;
    }

    #news .load-more-row .load-less-button.show,
    #news .load-more-row .load-more-button.show {
        display: inline-block;
    }

    #news .load-more-row .load-more-button:hover,
    #news .load-more-row .load-less-button:hover
    {
        background-color: #000;
        color: #fff;
    }
    #news .load-more-row .load-more-button:focus,
    #news .load-more-row .load-less-button:focus
    {
        outline: none;
    }

    #news .filter-row .filter-by-year {
        border: none;
    }

}


@media (max-width: 479px) {
    #news .filter-row .filter-by-year
    {
    }
}


#news .load-more-row
{
    text-align:center;
    padding-top: 40px;
}

#news .loading .load-more-row:before {
    background: transparent url(../../assets/images/spinner.svg) no-repeat 50% 50%;
    background-size: 40px 40px;
    height:80px;
    width:100%;
    display:block;
    content:'';
    text-align:center;
    margin:0 auto;
}

@media all and (-ms-high-contrast:none) {
    #news .loading .load-more-row:before {
        background-image: url(../../assets/images/spinner-ie.gif);
        background-size: auto;
    }
}


#news .loading .load-more-row button {
    display:none;
}


#news .load-more-row .buttons
{
    display:none;
}

#news .load-more-row .load-more-button:before {
    content:'View More';
}

#news .nexted .load-more-row .load-more-button {
    display: inline-block;
}

#news .nexted .load-more-row .load-more-button:before {
    content:'View All';
}

#news .load-more-row .load-more-button,
#news .load-more-row .load-less-button
{
    display:none;
    font-family: "DIN-Regular";
    font-size: 1.3em;
    border: 1px solid #000;
    color:#fff;
    background-color: #000;
    text-decoration:none;
    border-radius: 25px;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: .4em;
    padding-bottom: .4em;
    margin: 0 15px;
    cursor:pointer;
    transition: all .2s ease 0s;
}

#news .load-more-row .load-more-button:hover,
#news .load-more-row .load-less-button:hover
{
    background-color: transparent;
    color: #000;
}
#news .load-more-row .load-more-button:focus,
#news .load-more-row .load-less-button:focus
{
    outline: none;
}

#news .first-page .load-more-row .load-less-button
{
    display:none;
}
#news .last-page .load-more-row .load-more-button
{
    display:none;
}


/*------------------------------
    8.0 CONTACT
------------------------------*/
#contact {
    background: transparent url(../../assets/images/contact/Hyundai_map_desktop_v2.jpg) no-repeat;
    background-size: contain;
    background-position: 22% 50%;
    position: relative;
    color:#fff;
    font-family:'DIN-Regular';
}

#contact > .container-fluid > .row
{
    min-height:calc(100vh - 76px);
    position:relative;
    padding-top:4.0em;
    padding-bottom:4.0em;
}

@media (max-width: 991px) {
    #contact > .container-fluid > .row {
        min-height:calc(100vh - 60px);
    }
}

#contact .content-box {
}

#contact .content-box > div {
}
#contact .content-box > div + div{
    margin-top:2.5em;
}

#contact h2, #contact h3 {
    font-family:'DIN-Medium';
    color:#fff;
}

#contact h2 {
    font-size:4.3em;
    white-space: nowrap;
    margin-bottom: 7vh;
}

#contact p.sub-text {
    font-size: 1.5em;
    margin-bottom: 2em;
}

#contact h3 {
    font-size:1.7em;
}

#contact a {
    color:inherit;
}

#contact p {
    margin:0;
    line-height:1.5;
}

#contact .phone:after {
    content:'|';
    display:inline-block;
    height:10px;
    width:0;
    margin:0 20px;
}

#contact .icons {
    background-repeat: no-repeat;
    background-image: url(../images/icon.png);
    display: inline-block;
    width: 118px;
    height: 118px;
}

#contact .icon-call-us {
    background-position: -39px -641px;
}

#contact .icon-email-us {
    background-position: -39px -842px;
}

#contact .icon-mail-us {
    background-position: -39px -1039px;
}

#contact .mail-location .row:first-child,
#contact .mail-location .row:nth-child(2),
#contact .mail-location .row:nth-child(3),
#contact .mail-location .row:nth-child(4),
#contact .mail-location .row:nth-child(5) {
    margin-bottom: 30px;
}

#contact .mail-location .city p
{
    font-weight: bold;
}

@media (min-width: 1200px)
{
    #contact .mail-location .col-xl-8
    {
        border-left: 1px solid;
    }
}

@media (max-width: 768px)
{
    #contact .mail-location .city
    {
        margin-bottom: 0.8em;
    }

    #contact .mail-us
    {
        margin-bottom: 2rem;
    }
}

@media (max-width: 1199px)
{
    #contact .mail-location .city p
    {
        border-bottom: 1px solid;
        display: inline;
        padding-bottom: 2px;
    }
}



#contact .icon-career {
    background-position: -39px -2841px;
}

#contact .emails,
#contact .addresses {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

@media (min-width: 992px) and (max-width: 1450px) {
    #contact h2 {
        font-size:3.5em;
    }
}

@media (max-width: 1199px) {
    #contact {
        background: transparent url(../../assets/images/contact/contact-us-main-map_m_landscape-v3.jpg) no-repeat;
        background-size: contain;
        background-position: 50% 0%;
        font-size: 3vmin;
        background-color: #000019;
    }
    #contact h2 {
        margin-bottom: 16vh;
        font-size:3em;
    }
    .text-lg-left {
        text-align: center!important;
    }
}

@media (max-width: 1024px) and (max-height: 768px)
{
    #contact {
        background-position: 50% 0%;
    }
    #contact h2 {
        margin-bottom: 35vh;
    }
}

@media (max-width: 991px) {
    #contact h2 {
        text-align: center;
        white-space: normal;
        font-size: 2.8em;
    }
    #contact > .container-fluid > .row
    {
        height: auto;
    }

    #contact p.sub-text {
        width: 100%;
        max-width:700px;
        margin-left:auto;
        margin-right:auto;
        font-size: 1.3em;
    }
}

@media (max-width: 991px) and (max-height: 440px)
{
    #contact h2 {
        margin-bottom: 74vh;
        font-size: 11.2vmin;
    }
    #contact p.sub-text
    {
        font-size: 5.2vmin;
    }
    #contact h3 {
        font-size: 6.8vmin;
    }
    #contact p
    {
        font-size: 4vmin;
    }
}

@media (max-width: 811px) and (max-height: 420px)
{
    #contact {
        background-position: 50% 0%;
    }
    #contact h2 {
        margin-bottom: 55vh;
    }
}

@media (max-width: 575px) {
    #contact {
        background-position: 50% 22%;
    }
}

@media (max-width: 568px) and (max-height: 420px)
{
    #contact {
        background-position: 50% 5%;
    }
}

@media (max-width: 420px) {
    #contact {
        background: transparent url(../../assets/images/contact/Hyundai_map_mobile_v1.jpg) no-repeat;
        background-size: contain;
        background-position: 50% -48%;
        background-color: #000019;
    }
    #contact h2 {
        margin-bottom: 36vh;
    }
}

@media (max-width: 420px) and (min-height: 800px){
    #contact h2 {
        margin-bottom: 33vh;
    }
}

@media (max-width: 375px) {
    #contact {
        background-position: 50% -41%;
    }
    #contact h2 {
        margin-bottom: 36vh;
    }
}

@media (max-width: 375px) and (min-height: 800px) {
    #contact h2 {
        margin-bottom: 29vh;
    }
}

@media (max-width: 360px) {
    #contact {
        background-position: 50% -36%;
    }
    #contact h2 {
        margin-bottom: 35vh;
    }
}


@media (max-width: 575px) {
    #contact {
        font-size:4vmin;
    }
}

/*------------------------------
    9.0 NEWS PAGE
------------------------------*/
#news-page {
    background-color: #f6f6f6 ;
}
#news-page .container-fluid {
    position: relative;
}
#news-page .news-header {
    text-align:center;
    margin-bottom: 3em;
}

#news-page .section-head {
    position: relative;
    padding-top: calc(9em + 15px);
    line-height:3em;
}

#news-page .news-article {
}

#news-page .news-article .ariticle-item-external-link {

}

#news-page .news-article .article-item-external-link a {
    color: #000;
    font-size: 1.25em;
}
#news-page .news-header h2 {
    position: relative;
    font-size: 3rem;
    font-family: "DIN-Medium";
}

#news-page .bootstrap-select.btn-group {
    border: 1px solid #cbcbcb;
}

#news-page .back-to-homepage-news-link.top
{
    font-family: "DIN-Medium";
    padding-left: 29px;
}

#news-page .back-to-homepage-news-link.bottom {
    display: none;
}

#news-page .back-to-homepage-news-link .back-arrow
{
    width: 10px;
    height: 18px;
    background-image: url(../images/icon.png);
    background-size: 211px;
    background-position: -48px -359px;
    display: inline-block;
    position: relative;
    top: 2px;
}
#news-page .back-to-homepage-news-link a
{
    color: #787878 ;
    font-size:15px;
}
#news-page .news-article {}
#news-page .news-article h1
{
    font-family: "DIN-Medium";
    font-size: 3em;
    line-height:1;
    margin:0;
}
#news-page .news-article h1 + hr
{
    margin-top: 3em;
    margin-bottom: 3.8em;
}
#news-page .news-article-meta
{
    font-family: "DIN-Regular";
    margin-top: 1.5em;
}
#news-page .news-article hr {
    margin-bottom: 3rem;
}
#news-page .news-article .news-article-content video {
    width:100%;
    margin-bottom: 3rem;
}
#news-page .main-image-w {
    margin-bottom:3em;
    position:relative;
    text-align:center;
}
#news-page .main-image-w:after {
    display:block;
    width:100%;
    height:100%;
    content:'';
    position:absolute;
    top:0;
    background: transparent url(../../assets/images/spinner.svg) no-repeat 50% 50%;
    background-size: 40px 40px;
    opacity:1;
    transition:opacity 200ms;
}

@media all and (-ms-high-contrast:none) {
    #news-page .main-image-w:after {
        background-image: url(../../assets/images/spinner-ie.gif);
        background-size: auto;
    }
}

body.news-images-loaded #news-page .main-image-w:after {
    opacity:0;
}


#news-page .main-image-b {
    display:inline-block;
    max-width:100%;
    opacity:0;
    transition:opacity 300ms;
}
.main-image-b.image-m {
    width: 65%;
}

body.news-images-loaded #news-page .main-image-b {
    opacity:1;
}

#news-page .main-image-w img {
    max-width:100%;
}
#news-page .main-image-w label {
    display:block;
    font-family: "DIN-Medium";
    font-size:0.8em;
    text-align:left;
    margin-top:0.3em;
    line-height:1.1;
}
#news-page .news-article-content {
    font-size: 1.1rem;
}
#news-page .news-article-content p
{
    font-family: "DIN-Regular";
    margin-bottom: 2.1rem;
    word-wrap: break-word;
}

#news-page .article-container-w {
    background-color: #fff;
    border: 1px solid #dddddd ;
    padding-top:5.5em;
    padding-bottom:5.5em;
    margin-bottom:7em;
    min-height:100vh;
}

@media (max-width: 840px) {
    #news-page .section-head {
        padding-top:calc(9em + 0px);
    }
    .main-image-b.image-m {
    width: 100%;
    }
}

@media (max-width: 750px) {
    #news-page {
        font-size:0.8em;
    }
    #news-page .news-header h2 {
        font-size: 3rem;
    }
    #news-page .news-article h1 {
        font-size: 2rem;
    }
    #news-page .news-article .news-article-meta {
        font-size: 1rem;
    }
    #news-page .news-article h1 + hr
    {
        margin-top: 1.2em;
        margin-bottom: 1.8em;
    }
    #news-page .news-article hr {
        margin-bottom: 2rem;
    }

    #news-page .article-container-w {
        padding-top:2em;
        padding-bottom:2em;
    }
    #news-page .main-image-w {
        margin-bottom:1em;
    }
}

@media (max-width: 575px) {
    #news-page {
        padding-top: 1.75em;
        font-size: 1.2em;
    }
    #news-page .section-head {
        padding-top:calc(8vh + 26px);
    }
    #news-page .news-header {
        margin-bottom: 1.75em;
    }

    #news-page .article-container-w {
        margin-bottom: 2em;
    }

    #news-page .back-to-homepage-news-link.top {
        display: none;
    }

    #news-page .back-to-homepage-news-link.bottom {
        display: block;
        width: 100%;
        margin-left: 0;
        margin-bottom: 2em;
    }

}



/*------------------------------
    10.0 FOOTER
------------------------------*/
.footer{
    font-family: "DIN-Regular";
    background-color:#000;
    color:#999 ;
    text-align: right;
    padding: 1em;
    padding-right: 4em;
}

.footer span a {
    font-family: "DIN-Regular";
    display: inline-block;
    color: #999;
    padding: 0 1%;
    font-size: 16px;
}

.footer p
{
    padding-top:0;
    font-size:16px;
    margin-bottom: 0;
    display: inline-block;
    padding-left:1%;
}

.footer span:before {
  content: " | ";
}

.footer span:first-child:before {
  content: "";
}

@media (max-width: 768px) {
    .footer{
        padding-right: 0;
        text-align: center;
    }
}

@media (max-width: 575px) {
    .footer{
        padding:20px 0 20px 0;
    }

   .footer span a {
        padding: 0 1%;
        font-size: 12px;
    }

   .footer p
    {
        font-size:10px;
    }
}

/*------------------------------
    11.0 BACK TO TOP BUTTON
------------------------------*/
.back-to-top {
    position: fixed;
    right: 0;
    height: 40px;
    width: 40px;
    z-index: 2;
    bottom: 0;
    -webkit-transition: background-color 0.5s, bottom 0.5s;
    transition: background-color 0.5s, bottom 0.5s;
    visibility:hidden;
}

.back-to-top.show {
    background-color: #000;
    visibility:visible;
}

.back-to-top.bottom {
    bottom: 45px;
}

.back-to-top .back-to-top-arrow {
    background-repeat: no-repeat;
    background-image: url(../images/icon.png);
    background-position: -80px -2481px;
    width: 40px;
    height: 40px;
}

.back-to-top.show .back-to-top-arrow {
    display: inline-block;
}

.back-to-top .back-to-top-arrow:hover {
    background-position: -280px -2481px;
}

@media (max-width: 991px) {
    .back-to-top {
        display: none;
    }
}
/*------------------------------
    12.0 Privacy Policy and Terms
------------------------------*/

body.privacy-policy h1,
body.terms h1{
    margin-bottom:1.0em;
}

body.privacy-policy .main-content,
body.terms .main-content {
    min-height: calc(100vh - 336px);
}

/*------------------------------
    13.0 MIF2019
------------------------------*/
.mif2019 {
    overflow: hidden;
}

#mif2019 iframe {
    position: relative;
    width: 100vw;
    height: 100vh;
    border: none;
}
