/*!
Theme Name: Algolux Theme
Theme URI: http://underscores.me/
Author: Underscores.me - A.C.N
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: algolux_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

algolux_theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ */

/* HELPERS */

a { transition: 0.2s ease-in-out; color: #55C9E9; text-decoration: none; }
a img { border: 0; text-decoration: none; }
p:empty{ display: none; }
h1, .h1, h2, .h2, h3,h4,h5,h6 { font-weight: 700; font-family: 'Jura', sans-serif; color: inherit; }
h3{ font-weight: 400; }
h1, .h1{ font-size: 3.235em; /* 55px */ }
h2, .h2{ font-size: 2.647em; /* 45px */ }
h3, .h3{ font-size: 2.059em; /* 35px */ line-height: 140%; }
h4{ font-size: 1.47em; /* 25px */ }
h5{ font-size: 1.176em; /* 20px */ color: #000; }
h6{ font-size: 0.88em; /* 15px */ }
small, .small{ font-size: 0.88em; /* 15px */ }
big, .big{ font-size: 1.47em; /* 25px */ }
#inlineframe{max-width: 100%;
    width: 100%;
    height: 515px;}
.clear { clear: both; }
.full-container { margin: 0 20px; position: relative; }
#primary.inner-container .container{ max-width:800px;}
.container { max-width: 1200px; margin: 0 auto; position: relative; }
.container:before,
.container:after { content: ""; float: none; display: block; clear: both; }
.text-align-left{ text-align: left !important; }
.text-align-right{ text-align: right !important; }
.text-align-center{ text-align: center !important;  }
.btn,
.nav-previous a,
.nav-next a,
input[type="submit"]{ outline: none; border-radius: 0; line-height: 160%; font-family: 'Jura', sans-serif; font-weight: 700; text-decoration: none; border: 2px solid #FDDC03; color: #FDDC03 !important; background: rgba( 255,255,255,0.3); text-transform: uppercase; display: inline-block; padding: 8px 25px;  }
input[type="submit"]{ background:#FDDC03; color:#000 !important;}
.btn:hover,
.nav-previous a:hover,
.nav-next a:hover{ background: #000; color: #FFF !important; }
.btn-white { border-color: #fff !important; color: #fff !important; transition: all ease 0.8s; }
.btn-white:hover { background: rgba(0,0,0,0.8); }
.btn-green{ border-color: #76BE43 !important; color: #76BE43 !important; }
.btn-green:hover { background: #454a42; }
.btn-black{ border-color: #fff !important; color: #000 !important; }
.btn-black:hover { background: rgba(0,0,0,0.8); color: #FFF !important; }
.btn-blue{ text-transform: none !important; background-color: #282F7E; border-color: #282F7E; color: #fff !important; }
.btn-blue:hover,
input[type="submit"]:hover{ background: #000; color: #FFF !important; }
.wp-block-button__link{ background-color: transparent !important; padding: 0; color: inherit !important; }
.load-more { display: block; margin: 10px auto; max-width: 180px; text-align: center; }
.animate{
    -webkit-transition: all ease 0.8s;
       -moz-transition: all ease 0.8s;
        -ms-transition: all ease 0.8s;
         -o-transition: all ease 0.8s;
            transition: all ease 0.8s;
}

/* GENERAL */
html{ overflow-x: hidden; }
body { font-family: 'Raleway', sans-serif; font-size: 17px; position: relative;  text-align:justify;}
.site { background: #f0f0f0; overflow-x: hidden; }
h1.entry-title { margin-bottom: 5px; }


/* LOADING */
#loading{ opacity: 1; display: flex; justify-content: center; align-items: center; position: fixed; top:0; height: 100%; width: 100%; z-index: 99999999; background-color: #fff; text-align: center;  }
#loading img{ height: 100px; }
#loading h3{ margin: 0; }
#loading.inactive,
#loading.inactive img,
#loading.inactive h3{ opacity: 0; z-index: -1;  }

/* SOCIAL MEDIA */
.algolux-social-media{ display: block; margin: 0; padding: 0; }
.algolux-social-media li { display: inline-block; margin: 0 15px; line-height: 1; text-align: center; }
.algolux-social-media a { border: 0; height: 1em; text-decoration: none; width: 1em; color: inherit !important; }
.algolux-social-media a:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-family: "FontAwesome"; font-size: 1.2em; font-style: normal; font-weight: normal; height: 1.1em; line-height: 1; speak: none; text-decoration: inherit; vertical-align: top; width: 1.2em; }
.algolux-social-media a:before { content: "\f0c1"; }
.algolux-social-media a[href*="linkedin.com"]:before { content: "\f0e1"; }
.algolux-social-media a[href*="twitter.com"]:before { content: "\f099"; }


/* SLICK SLIDER */
.slick-slider .slick-arrow { background: none; z-index: 10; position: absolute; top: 50%; font-size: 0;  line-height: 0; width: 40px !important; height: 40px !important;padding: 0 !important;min-width: unset !important;cursor: pointer;color: transparent;border: none; outline: none; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);transform: translateY(-50%); }
.slick-slider .slick-arrow.slick-prev{ left: 30px; }
.slick-slider .slick-arrow.slick-next{ right: 30px; }
.slick-slider .slick-arrow:before{ color: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-family: "FontAwesome"; font-size: 35px ; font-style: normal;  font-weight: normal; height: 30px; line-height: 1; speak: none; text-decoration: inherit; vertical-align: top; width: 40px; }
.slick-slider .slick-arrow.slick-prev:before { content: "\f104"; }
.slick-slider .slick-arrow.slick-next:before { content: "\f105"; }


/* STICKY BUTTON */
#sticky-button-container{ position: fixed; top: 50%; right: 0; transform: rotate(-90deg) translateY(-50%); -moz-transform: rotate(-90deg) translateY(-50%);-webkit-transform: rotate(-90deg) translateY(-50%); z-index: 999; width: 242px; }
#sticky-button-container .btn{ font-size: 16px; position: relative; transform: translateY(120px); -moz-transform:  translateY(120px);-webkit-transform: translateY(120px); }
.sticky-popup-container{ display: none; position: fixed; height: 100%; width: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.5); z-index: 1000; overflow-y: auto; }
.sticky-popup-container #sticky-popup{ display: none; background-color: #fff; margin: 0 auto; max-width: 900px; padding: 40px; position: absolute; width: calc( 100% - 40px ); left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.sticky-popup-container #sticky-popup .close{ position: absolute; right: 20px; top: 10px; }
.sticky-popup-container #sticky-popup .fa{ color: #D2202F; }
.sticky-popup-container #sticky-popup .sticky-popup-inner{ display: flex; flex-wrap: wrap; align-items: center;  }
.sticky-popup-container #sticky-popup .widget-title{ margin-top: 0; }
.sticky-popup-container #sticky-popup .widget,
.sticky-popup-container #sticky-popup .textwidget { min-height: 350px; }
.sticky-popup-container #sticky-popup .widget,
.sticky-popup-container #sticky-popup iframe { width: 100%; height: 100%; min-height: 350px; } 
.sticky-popup-container.active, 
.sticky-popup-container #sticky-popup.active{ display: block; }


/* HEADER */
#masthead{ position: fixed; z-index: 100; left: 0; right: 0; background: rgba(0,0,0,0.7); color: #fff; }
#masthead a:hover{ opacity: 1; }
body.home #masthead{ background: rgba(0,0,0,0.2);  }
#masthead.sticky-header{ background: rgba(0,0,0,0.9) !important;  }
#masthead.sticky-header .top-header{ height: 0; }

    /* TOP HEADER */
    body.home .top-header{  background: rgba(0,0,0,0.4); }
    .top-header{ background: rgba(0,0,0,0.9); padding: 0; height: 30px; overflow: hidden;  }
    .top-header .algolux-social-media{ display: inline-block; vertical-align: middle; }
    .top-header .header-search{ display: inline-block; vertical-align: middle; margin-left: 10px; }
    .top-header .header-search .search-submit{ font-size: 1em; background: none; color: #fff; width: 20px !important; height: 30px !important;padding: 0 !important;min-width: unset !important;cursor: pointer; border: none; outline: none; }
    .top-header .header-search .search-field{ font-family: "Jura", sans-serif; font-size: 1em; padding: 5px;  box-sizing: border-box; outline: none; border-radius: 0; width: 0; padding: 0; border: none; border-bottom: 1px solid #fff; color: #fff; background-color: transparent; -webkit-transition: all ease 0.8s; -moz-transition: all ease 0.8s; -ms-transition: all ease 0.8s;-o-transition: all ease 0.8s;  transition: all ease 0.8s;}
    .top-header .header-search:hover .search-field{ width: 180px;  }
    .top-header .header-search .search-field::placeholder { color: #fff; opacity: 1; }
    .top-header .header-search .search-field:-ms-input-placeholder { color: #fff; }
    .top-header .header-search .search-field::-ms-input-placeholder { color: #fff; }

    /* SITE HEADER */
    .site-header{ padding: 0;  }
    .site-header > .full-container{ display: flex; justify-content: center; align-items: center; }
    .site-header .site-header-col{ flex-grow: 1;  }
    .site-header .site-header-col#header-nav{ min-width: 600px;  }
    .site-header .custom-logo{ height: 50px; width: auto; }

    /* NAVIGATION */
    .site-header .main-navigation ul > li { display: inline-block; vertical-align: middle; margin: 0px; }
    .site-header .main-navigation a { font-family: 'Jura', sans-serif; color: inherit; letter-spacing: 1px; font-weight: 700; padding: 25px 20px; border-bottom: 3px solid transparent; }
    .site-header .main-navigation a:hover,
    .site-header .main-navigation .current-menu-item > a,
    .site-header .main-navigation .current-menu-parent > a { color: #FDDC03; border-color: #FDDC03; }

    .site-header .main-navigation ul ul{ text-align: left; box-shadow: none; } 
    .site-header .main-navigation ul ul li{ border-bottom: 1px solid #ddd; background: #413f3b; }
    .site-header .main-navigation ul ul a{ font-size: 0.88em; /* 15px */ padding: 10px ; border-bottom: none !important; }
    .nav_indent > a { box-sizing: border-box; padding-left: 30px !important; }

/* BANNER */ 
.inner-banner-container{ position: absolute; height: 100%; width: 100%;  background-position: center top ; background-repeat: no-repeat;  background-size: 100% auto ;  background-attachment: fixed;  }
.inner-banner-section { min-height: 260px; position: relative; background-color: #000; }
.inner-banner-section .entry-header{ position: absolute; height: 100%;width: 100%; z-index: 20; }
.inner-banner-section .entry-header > .container{ height: 100%; } 
.inner-banner-section .entry-header h1.entry-title { position: absolute; left: 0; top: 50%; color: #FFF; margin: 0; padding: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin-top: 50px; }

    /* HOME-BANNER */
    #home-banner{ overflow: hidden; position: relative; background-color: #000; }
    #home-banner .banner-video-container { position: relative; overflow: hidden; width: 100%; height: 100%; } 
    #home-banner .banner-video-container:after { content: ""; position: absolute;  left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,0.4); }
    #home-banner .banner-video-container video{ position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translate( -50%, -50%); -moz-transform: translate( -50%, -50%); -webkit-transform: translate( -50%, -50%); }
    #home-banner .banner-image-container{ position: absolute; height: 100%; width: 100%; background-position: center; background-attachment: fixed; background-size: cover; }
    #home-banner .banner-text-container{text-shadow: 2px 2px 10px #333; width: 100%; position: absolute; left: 50%; top: 50%; color: #fff; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
    #home-banner .banner-text-container h2 { margin: 0;   } 
    #home-banner .banner-text-container h3{ margin-top: 10px;  } 
    #home-banner .banner-text-container a.btn { box-shadow: 2px 2px 10px #333;}
    #home-banner .banner-stats-container{ position: absolute; bottom: 0; color: #FDDC03; width: 100%; padding: 20px; text-shadow:2px 2px 10px #333; }
    #home-banner .banner-stats-container > .stats{  display: flex; align-items: flex-end; justify-content: space-between;  }
    #home-banner .banner-stats{ opacity: 0; width: calc( 25% - 10px ); text-align: center; padding: 20px 0; overflow: hidden;  }
    #home-banner .banner-stats.active{opacity: 1;  }
    #home-banner .banner-stats .stats-heading{ margin: 0; }
    #home-banner .banner-stats .stats-description{  margin: 0 auto; }


/* CONTENT */
.site-content.no-inner-banner{ padding-top: 100px; }
.site-content.has-inner-banner{ padding-top: 0 !important; }
.hentry{ margin: 0; }

    /***** 404 PAGE *****/
    .error404 .content-area h3{ margin-bottom: 0; }
    .error404 .content-area .search-form{ max-width: 900px; margin: 0 auto  50px; background-color: #fff; padding: 30px 50px;}
    .error404 .content-area .search-field{ font-family: inherit; font-size: inherit; border-radius: 0; padding: 5px 15px; width: calc( 100% - 60px ); }
    .error404 .content-area .search-submit{ background-color: transparent; border: none; font-size: 18px; color: #e51636; padding: 5px; }


    /***** HOME PAGE *****/

        /* HOME-NEWS */
        #home-news{ padding: 40px 0; border-bottom: 5px solid #D2202F; background-color: #fff; position: relative; }
        #home-news > .container{ display: flex; align-items: flex-start; position: static; }
        #home-news .heading{ width: 170px; color: #000; color: #53C9E9; margin: 0; }
        #home-news #home-news-slider{ width: calc( 100% - 170px); position: static; }
        #home-news #home-news-slider .slick-list{ margin:  0 !important; }
        #home-news .news{font-weight: 700; font-family:'Jura', sans-serif; font-size: 1.47em; /* 25px */ }
        #home-news .news p{ display: inline; }
        #home-news .news a{ color: inherit; }

        /* HOME-PLATFORM */
        #home-platform{ background-color: #F0F0F0; padding: 40px 0 70px; }
        #home-platform .heading{ margin: 10px auto; }
        #home-platform .subheading{ color: #272E7E; margin-top: 10px; }
        #home-platform .system-branches .branch-button-container{ height: 0;  overflow: hidden; background-color: transparent;  position: absolute; top: 0; left: 0; width: 100%; z-index: 9; }
        #home-platform .system-branches .branch-button-container a{ position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50% ); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
        #home-platform .system-branches:hover .branch-button-container{ height: 100%; background-color: rgba(40,47,126, 0.8); }

        .system-design{ background-color: #fff; margin: 20px auto 40px; border: 5px solid #fff; }
        .system-design h4{ background: #E9EAF8; margin: 0; padding: 10px; border: 6px solid #fff; font-size:1.176em;}
        .system-branches { display: flex; align-items: stretch; position: relative; }
        .system-branches .branch-item{ flex-grow: 1; width: 50%; padding: 30px 10px 10px; border: 6px solid #fff; position: relative; }
        .system-branches .branch-item:before{ display: block; content: ""; background: url('assets/images/arrow-down.png') no-repeat center top; height: 41px; width: 100%; z-index: 1; position: absolute; top: -12px; left: 0; }
        .system-branches .branch-item:first-child{ background-color: #FBE6E6; }
        .system-branches .branch-item:last-child{ background-color: #F8E9F4; }
        .system-branches .branch-item h5{ margin: 0; }
        .system-branches .branch-item h6{ margin: 0; }
        .system-branches .branch-item:first-child h6{ color: #D2202F; }
        .system-branches .branch-item:last-child h6{ color: #BB4098; }
        .system-branches .branch-item .branch-button-container{ height: 0;  overflow: hidden; background-color: transparent;  position: absolute; top: 0; left: 0; width: 100%;  }
        .branch-button-container a{ position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50% ); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
        .system-branches .branch-item:hover .branch-button-container{ height: 100%; background-color: rgba(40,47,126, 0.8); }
        .system-branches .process{ display: flex; align-items: stretch;  }
        .system-branches .process .process-item{ flex-grow: 1; min-height: 160px; background-color: #fff; border: 2px solid #C5C5C5;width: 25%;margin: 10px 5px 5px;padding: 20px 10px; }
        .system-branches .process-item .process-image{ height: 60px; position: relative; margin: 10px 0; }
        .system-branches .process-item .process-image img{ position: absolute; top: 50%; left: 50%;  transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
        .system-branches .process-item .process-name{ display: block; margin-top: 10px; font-size: 0.765em; /*13px*/ }
        .system-footer{ padding: 10px; position: relative; }
        .system-footer:before{ position: absolute; content: ""; top: calc( 50% - 7px );  left: 5px; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 10px solid #C8C8C8; }
        .system-footer:after{ position: absolute; content: ""; top: calc( 50% - 7px );  right: 5px; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #C8C8C8; }
        .system-footer h5{ margin: 0; position: relative; }
        .system-footer h5:before{ position: absolute; content: ""; height: 1px; width: 100%; border-top: 1px solid #C8C8C8; left: 0; top: 50%; }
        .system-footer h5 span{ background-color: #fff; padding: 0 15px; display: inline-block; position: relative; }

        /* HOME-PERCEPTION */
        #home-perception{ display: flex; align-items: stretch; }
        #home-perception .home-perception-col{ flex-grow: 1; width: 50%; position: relative; }
        #home-perception .perception-image{ background-position: center; background-size: cover; min-height: 250px; }
        #home-perception .perception-text{ border-top: 5px solid #FDDC03; padding:40px 172px 40px 30px; background: url('assets/images/background-perception.jpg') center center/cover;}
        #home-perception .perception-text ul{ margin: 0 0 50px; padding: 0 0 0 20px; }
        #home-perception .perception-text li{ padding: 10px 0; max-width: 500px; }

        /* HOME-VISION */
        #home-vision{ padding: 30px 0; background-color: #fff; }

        /* HOME-SUITE */
        #home-suite{ display: flex; align-items: stretch; flex-direction: row-reverse; }
        #home-suite .home-suite-col{ flex-grow: 1; width: 50%; position: relative; }
        #home-suite .suite-image{ background-position: center; background-size: cover; min-height: 250px; }
        #home-suite .suite-text{ border-top: 5px solid #76BE43; padding:40px 30px 40px 172px; background: url('assets/images/background-suite.jpg') center center/cover;}
        #home-suite .suite-text ul{ margin: 0 0 50px; padding: 0 0 0 20px; }
        #home-suite .suite-text li{ padding: 10px 0; max-width: 500px; }

        /* HOME-AWARDS */
        #home-awards{ padding: 30px 0; background-color: #fff; position: relative; }
        #home-awards > .container{ display: flex; align-items: center; position: static; }
        #home-awards h4{ width: 200px; color: #000; }
        #home-awards #home-awards-slider{ width: calc( 100% - 200px); text-align: center; position: static; }
        #home-awards #home-awards-slider .slider-item img{ margin: 0 auto ; }

        /* HOME-MARKETS */
        #home-markets{ padding: 20px 0 60px; background: url('assets/images/background-market.jpg') no-repeat right bottom #F0F0F0; }
        #home-markets .block-item{ color: #fff; position: relative; background-position: center center; background-size: cover; background-repeat: no-repeat; }
        #home-markets .block-item-1{ width: calc( 30% - 30px ); height: 550px;float: left; margin-right: 30px; }
        #home-markets .block-item-2{ width: 70%; float: right; height: 260px; margin-bottom: 30px; }
        #home-markets .block-item-3{ float: left; height: 260px; width: calc( 35% - 15px ); }
        #home-markets .block-item-4{ float: right; width: calc( 35% - 15px ); height: 260px; }
        #home-markets .block-item-text{ text-align: left; position: absolute; bottom: 0; left: 0; background-color: transparent; width: 100%; padding: 20px; overflow: hidden; height: 65px; box-sizing: border-box; }
        #home-markets .block-item-text .block-description{ opacity: 0; }
        #home-markets .block-item-text h5{ color: inherit; margin: 0 0 20px; }
        #home-markets .block-item:hover .block-item-text{ height: 100%; background-color: #282F7E; text-align: center; }
        #home-markets .block-item:hover .block-item-text-inner{ position: absolute; left: 50%; top: 50%; transform: translate( -50%, -50%); width: 100%; }
        #home-markets .block-item:hover .block-description{ opacity: 1; }

        /* HOME-PARTNERS */
        #home-partners {  background-color: #fff; }
        #home-partners .home-partner-col{ border-top: 1px solid #E1E1E1; padding: 20px 0; position: relative; }
        #home-partners .home-partner-col > .container{ display: flex; align-items: center; }
        #home-partners h4{ width: 200px; color: #000;  margin: 0; }
        #home-partners .home-partners-slider{ width: calc( 100% - 200px); text-align: center; }
        #home-partners .home-partners-slider .slider-item img{ margin: 0 auto; max-height: 45px; }
        #home-partners .home-partners-slider .slick-list{ margin: 0 40px !important; }
        #home-partners .home-partners-slider .slick-arrow.slick-prev{ left: 0; }
        #home-partners .home-partners-slider .slick-arrow.slick-next{ right: 0; }


    /***** PLATFORM PAGE *****/

        /* PLATFORM-VISION */
        #platform-vision{ padding: 30px 0; background-color: #F0F0F0; }

        /* PLATFORM-TECHNOLOGY */
        #platform-technology{ padding: 30px 0; background-color: #fff; }

        /* PLATFORM-COMPARE */
        #platform-compare{ padding: 30px 0; background-color: #E1E1E1;  }
        #platform-compare .heading{ margin: 10px 0; }
        #platform-compare .subheading{ color:#272E7E; margin-top: 10px;  } 
        #platform-compare .comparison-table{ border-collapse: collapse; border-spacing: 0;  }
        #platform-compare .comparison-table td{ padding: 8px 15px; border: 2px dotted #aaa; }
        #platform-compare .comparison-table th:not(.empty){ border: 2px dotted #aaa; font-size: 1.47em; text-align: center; font-family: 'Jura', sans-serif; padding: 13px 15px;  }
        #platform-compare .comparison-table tr th:nth-child(2) a{ color: #BA3F98; }
        #platform-compare .comparison-table tr th:nth-child(3) a{ color: #D21F2E; }
        #platform-compare .comparison-table th:not(.empty),
        #platform-compare .comparison-table tr td:first-child{ background-color: #fff; }
        #platform-compare .comparison-table tr td:nth-child(2){ background-color: #FDF9FC; }
        #platform-compare .comparison-table tr td:nth-child(3){ background-color: #FEF8F8; }
        #platform-compare .comparison-table tr td:first-child{ font-size: 1.235em; font-weight: 700; font-family: 'Jura', sans-serif; }
        #platform-compare .comparison-table tr td:first-child img{ margin-right: 15px; display: inline-block; vertical-align: middle; }
        #platform-compare .comparison-table tr td:not(:first-child){ text-align: center; }

        /* PLATFORM-SUITE */
        #platform-suite{ position: relative; color: #fff; }
        #platform-suite .section-background{ position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-size: cover;  border-bottom: 5px solid #6ec72e; }
        #platform-suite > .container{ padding: 30px 0 80px; }
        #platform-suite .suite-text{ max-width: 600px; float: right; }

        /* PLATFORM-PERCEPTION */
        #platform-perception{ position: relative; color: #fff; }
        #platform-perception .section-background{ position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-size: cover;  border-top: 5px solid #e51636; border-bottom: 5px solid #fee60e;   }
        #platform-perception > .container{ padding: 30px 0 80px; }
        #platform-perception .perception-text{ max-width: 600px; float: left; }

    
    /***** TEAM PAGE *****/
    .team-members { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin: 0 0 30px;}
    .team-wrap .member{ background: #FFF; text-decoration: none; position: relative; color: inherit; padding: 60px 20px 30px; width: calc( 33% - 30px ); margin: 20px 0; }
    .team-wrap .member:after{ content: ""; background-color: rgba(40,47,126,0.8); position: absolute; height: 0; width: 100%; top: 0; left: 0; }
    .team-wrap .member:hover:after{ height: 100%; } 
    .team-wrap .name{ margin: 10px 0; }
    .team-wrap .job{ font-weight: 400; margin: 10px 0; } 
    .team-wrap .member .fa{ color: #D2202F; font-size: 12px; cursor: pointer; }
    .team-members-popup{ display: none; position: fixed; height: 100%; width: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.5); z-index: 1000; overflow-y: auto; }
    .team-members-popup .member-popup{ display: none; background-color: #fff; margin: 0 auto; max-width: 900px; padding: 40px; position: absolute; width: calc( 100% - 40px ); left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
    .team-members-popup .member-popup .close{ position: absolute; right: 20px; top: 10px; }
    .team-members-popup .member-popup .fa{ color: #D2202F; }
    .team-members-popup .member-popup .member-popup-inner{ display: flex; flex-wrap: wrap; align-items: center;  }
    .team-members-popup .member-popup .member-popup-inner .thumbnail{ text-align: center; width: 40%; }
    .team-members-popup .member-popup .member-popup-inner .member-popup-text{ width: 60%; padding: 10px 0 10px 30px; }
    .team-members-popup.active,
    .team-members-popup .member-popup.active{ display: block; }
 
    /***** EVENTS PAGE *****/
    .event-wrap .post-list{ padding: 0 0 20px; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; }
    .event-wrap .post-list .event-box{ background-color: #fff; width: calc(33% - 40px ); box-sizing: border-box; padding: 30px 25px; margin: 20px; }
    .event-wrap .post-list .event-box a{ color: inherit; text-decoration: none; }
    .event-wrap .event-box .event-img{ min-height: 160px; position: relative; display: flex; align-items: center; justify-content: center }
    .event-wrap .event-box .event-title{ font-weight: 700; color: #54C9E9; margin-bottom: 0; }
    .event-wrap .event-box .event-title a{ text-decoration: none; color: inherit; }
    .event-wrap .event-box .meta{ margin: 0; } 

    /***** NEWS PAGE *****/
    .news-wrap .post-list{ padding: 0 0 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
    .news-wrap .post-list .news-box{ background-color: #fff; width: calc( 50% - 20px ); box-sizing: border-box; padding: 30px 25px; margin: 20px 0; }
    .news-wrap .post-list .news-box:first-child{ width: 100%; margin-top:  0; }
    .news-wrap .news-box .news-img{ min-height: 160px; position: relative; display: flex; align-items: center; justify-content: center }
    .news-wrap .news-box .news-title{ font-weight: 700; color: #54C9E9; margin-bottom: 10px; }
    .news-wrap .post-list .news-box:first-child .news-title{ font-size: 1.47em; }
    .news-wrap .news-box .news-title a{ text-decoration: none; color: inherit; }
    .news-wrap .news-box .date{ margin: 0; }

        /* SINGLE NEWS PAGE */
        .single-news_post .post-thumbnail{ text-align: center; margin: 20px 0; display: flex; align-items: stretch; justify-content: center; }
        .single-news_post .post-thumbnail .post-image{ width: 70%; height: auto !important; }
        .single-news_post .post-thumbnail .post-image img{ width: 100%; height: auto; }
        .single-news_post .post-thumbnail .post-logo{ background-color: #EEEEEE; width: 30%; padding: 20px; display: flex; align-items: center; justify-content: center; }
        .single-news_post .entry-meta .posted-on{ float: left; margin: 15px 0; color: #55C9E9; }
        .single-news_post .entry-meta .entry-meta-right{ float: right; }
        .single-news_post .entry-meta-right .algolux-social-media{ display: inline-block; vertical-align: middle; }
        .single-news_post .entry-meta-right .algolux-social-media li{ margin: 0 20px 0 0; }
        .single-news_post .entry-meta-right .algolux-social-media a{ border: 2px solid #fff; width: 45px; height: 44px; background: rgba( 255,255,255,0.3); display: inline-block;  padding-top: 8px; }
        .single-news_post .entry-meta-right .btn{ vertical-align: middle; }


    /***** RESEARCH PAGE *****/
    .research-wrap .post-list{ padding: 0 0 20px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
    .research-wrap .post-list .research-box{ background-color: #fff; width: calc( 50% - 20px ); box-sizing: border-box; padding: 30px 25px; margin: 20px 0; }
    .research-wrap .post-list .research-box:first-child{ width: 100%; margin-top:  0; }
    .research-wrap .research-box .research-img{ min-height: 160px; position: relative; display: flex; align-items: center; justify-content: center }
    .research-wrap .research-box .research-title{ font-weight: 700; color: #54C9E9; margin-bottom: 10px; }
    .research-wrap .post-list .research-box:first-child .research-title{ font-size: 1.47em; }
    .research-wrap .research-box .research-title a{ text-decoration: none; color: inherit; }

        /* SINGLE RESEARCH PAGE */
        .single-research_post .post-thumbnail{ text-align: center; margin: 20px 0; display: flex; align-items: stretch; justify-content: center; }
        .single-research_post .post-thumbnail .post-image{ width: 70%; height: auto !important; }
        .single-research_post .post-thumbnail .post-image img{ width: 100%; height: auto; }
        .single-research_post .post-thumbnail .post-logo{ background-color: #EEEEEE; width: 30%; padding: 20px; display: flex; align-items: center; justify-content: center; }


    /***** MARKET PAGE *****/
    #market-grid{ padding: 30px 0;  background: url('assets/images/background-market.jpg') no-repeat right bottom #F0F0F0; }
    #market-grid .heading{ font-weight: 700; }
    #market-grid .market-block-container{ margin-bottom: 40px; display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; }
    #market-grid .market-block-container .block-item{ width: calc( 25% - 20px ); min-height: 320px; color: #fff; position: relative; background-position: center; background-size: cover; }
    #market-grid .block-item-text{ text-align: left; position: absolute; bottom: 0; left: 0; background-color: transparent; width: 100%; padding: 20px 20px 0; overflow: hidden; box-sizing: border-box; }
    #market-grid .block-item-text .btn{ opacity: 0; height: 0; overflow: hidden; }
    #market-grid .block-item-text h4{ color: inherit; margin: 0 0 10px; }
    #market-grid .block-item:hover .block-item-text{ height: 100%; background-color: #282F7E; text-align: center; }
    #market-grid .block-item:hover .block-item-text-inner{ position: absolute; left: 50%; top: 50%; transform: translate( -50%, -50%); width: 100%; padding: 20px; }
    #market-grid .block-item:hover .btn{ opacity: 1; height: 45px; margin-top: 20px; }


    /***** CAREERS PAGE *****/
    .open-position-list{ list-style: none; margin: 0 0 20px; padding: 0; }
    .open-position-list li{ background-color: #fff; border-bottom: 2px solid #F0F0F0; color: #55C9E9; font-weight: 700; padding: 10px 18px; }
    .open-position-list li a{ color: inherit; text-decoration: none; }


    /***** PARTNERS PAGE *****/
    .partner-article .thumbnail-section { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; margin: 0 0 30px; }
    .partner-article .thumbnail { position: relative; background: #FFF; padding: 30px 20px; min-height: 240px; width: calc( 33% - 30px ); margin: 20px 0; display: flex; text-align: center; align-items: center; justify-content: center; }
    .partner-article .thumbnail:after{ content: ""; background-color: rgba(40,47,126,0.8); position: absolute; height: 0; width: 100%; top: 0; left: 0;}
    .partner-article .thumbnail:hover:after{ height: 100%; } 

    /***** ABOUT PAGE *****/

        /* ABOUT-MISSION */
        #about-mission{ padding: 20px 0; background-color:  #fff; }
        #about-mission > .container{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;  }
        #about-mission .heading{ color: #282F7E; font-weight: 700;     width: calc( 100% - 250px ); padding-left: 30px; }
        #about-mission .mission-logo{ width: 170px; }

        /* ABOUT-HISTORY */
        #about-history{ padding: 10px 0 20px; }

        /* ABOUT-TIMELINE */
        #about-timeline{ padding: 30px 0; background-color: #fff; }
        #about-timeline .heading{ text-align: center; }
        #about-timeline .timeline-container{ position: relative; display: flex; justify-content: stretch; flex-wrap: wrap; margin:20px 0 30px; }
        #about-timeline .timeline-container:before{ content: ""; border-top: 4px dotted #CCCCCC; width: 100%; height: 1px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
        #about-timeline .timeline-container .event-box{ position: relative; border-left: 4px solid #777; display: flex; flex-wrap: wrap; flex-flow: column; width: calc( 20% - 24px ); margin: 0 12px; height: 210px; padding: 20px 15px; }
        #about-timeline .timeline-container .event-box:before{ content: ""; height: 30px; width: 26px; position: absolute; left: -15px; bottom: -15px; background: url(assets/images/hexagon.png) no-repeat center center #000; background-size: 100% 100%;  } 
        #about-timeline .timeline-container .event-box:nth-child(even){ margin-top: 210px;  }
        #about-timeline .timeline-container .event-box:nth-child(even):before{ bottom: auto; top: -15px; }
        #about-timeline .timeline-container .event-box:nth-child(odd){ flex-flow: column-reverse;  }
        #about-timeline .timeline-container .event-box:nth-child(1){ border-color: #D2202F; }
        #about-timeline .timeline-container .event-box:nth-child(2){ border-color: #FDDC03; }
        #about-timeline .timeline-container .event-box:nth-child(3){ border-color: #76BE43; }
        #about-timeline .timeline-container .event-box:nth-child(4){ border-color: #55C9E9; }
        #about-timeline .timeline-container .event-box:nth-child(5){ border-color: #282F7E; }
        #about-timeline .timeline-container .event-box:nth-child(1):before{ background-color: #D2202F; }
        #about-timeline .timeline-container .event-box:nth-child(2):before{ background-color: #FDDC03; }
        #about-timeline .timeline-container .event-box:nth-child(3):before{ background-color: #76BE43; }
        #about-timeline .timeline-container .event-box:nth-child(4):before{ background-color: #55C9E9; }
        #about-timeline .timeline-container .event-box:nth-child(5):before{ background-color: #282F7E; }
        #about-timeline .timeline-container .event-box h5{ margin: 0; width: 100%; }
        #about-timeline .timeline-container .event-box:nth-child(1) h5{ color: #D2202F; }
        #about-timeline .timeline-container .event-box:nth-child(2) h5{ color: #FDDC03; }
        #about-timeline .timeline-container .event-box:nth-child(3) h5{ color: #76BE43; }
        #about-timeline .timeline-container .event-box:nth-child(4) h5{ color: #55C9E9; }
        #about-timeline .timeline-container .event-box:nth-child(5) h5{ color: #282F7E; }
        #about-timeline .timeline-container .event-box .event{ margin: 15px 0; width: 100%; }

        /* ABOUT-INVESTORS */
        #about-investors{ padding: 20px 0 30px; }
        #about-investors .heading{ text-align: center; }
        #about-investors .investor-box-container{ display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; margin: 0 0 30px;}
        #about-investors .investor-box-container .investor-box{ background: #FFF; text-decoration: none; color: inherit; padding: 60px 20px 30px; width: calc( 33% - 30px ); margin: 20px 15px; }
        #about-investors .investor-logo{ height: 120px; position: relative;  padding-bottom: 10px; }
        #about-investors .investor-logo img{ position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50%); -moz-transform: translate( -50%, -50%); -webkit-transform: translate( -50%, -50%);  }
        #about-investors h4{ margin: 10px 0; }
        #about-investors .investor-box .fa { color: #D2202F; font-size: 12px; cursor: pointer; }
        .investor-popup-container{ display: none; position: fixed; height: 100%; width: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.5); z-index: 1000; overflow-y: auto; }
        .investor-popup-container .investor-popup{ display: none; background-color: #fff; margin: 0 auto; max-width: 900px; padding: 40px; position: absolute; width: calc( 100% - 40px ); left: 50%; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
        .investor-popup-container .investor-popup .close{ position: absolute; right: 20px; top: 10px; }
        .investor-popup-container .investor-popup .fa{ color: #D2202F; }
        .investor-popup-container .investor-popup .investor-popup-inner{ display: flex; flex-wrap: wrap; align-items: center;  }
        .investor-popup-container .investor-popup .investor-popup-inner .investor-logo{ text-align: center; width: 40%; height: auto !important; }
        .investor-popup-container .investor-popup .investor-popup-inner .investor-popup-text{ width: 60%; padding: 10px 0 10px 30px; }
        .investor-popup-container.active,
        .investor-popup-container .investor-popup.active{ display: block; }


    /***** ATLAS PAGE *****/

        /* ATLAS-DESCRIPTION */
        #atlas-description{ padding: 30px 0; }

        /* ATLAS-FEATURES */
        #atlas-features{ padding: 45px 0; background-color: #fff; }
        #atlas-features .background-pink{ background-color: #FBE6E6; padding: 30px 20px 20px; }
        #atlas-features .heading{ margin: 0; }
        #atlas-features .subheading{ color: #D2202F; font-size: 1.176em; margin-top: 0; }
        #atlas-features .footer-heading{ margin: 10px 0; font-size:1.47em; }
        #atlas-features .footer-content{ padding-top: 20px; }
        #atlas-features .feature-box-container{ display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;  }
        #atlas-features .feature-box{ height: 240px; cursor: pointer; position: relative; background-color: #fff; border: 2px solid #C5C5C5; padding: 30px 20px; width: calc( 25% - 20px ); margin: 10px; }
        #atlas-features .feature-box:before{ content: ""; position: absolute; z-index: 1; display: block; height: 0; width: 100%; top: 0; left: 0; background-color: rgba(40,47,126,0.8); }
        #atlas-features .feature-box .feature-image{ height: 120px; margin: 0 auto 15px; position: relative; }
        #atlas-features .feature-box .feature-image img{ position: absolute; top: 50%; left: 50%; max-height: 100%; transform: translate( -50%, -50%); -moz-transform: translate( -50%, -50%); -webkit-transform: translate( -50%, -50%); }
        #atlas-features .feature-box .feature-name{ margin: 0; }
        #atlas-features .feature-box .feature-box-text{ z-index: 2; border: 1px solid #C8C8C8; display: none; position: absolute; left: 0; background-color: #fff; padding: 20px; width: 100%; top: -250px; }
        #atlas-features .feature-box .feature-box-text:after{ z-index: 3; position: absolute; content: ""; display: block; left: 50%; bottom: -20px; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #fff;  }
        #atlas-features .feature-box .feature-box-text.bottom-popup{ top: auto; bottom: -250px;  }
        #atlas-features .feature-box .feature-box-text.bottom-popup:after{ bottom: auto; top: -20px; border-top: none;  border-bottom: 20px solid #fff;  }
        #atlas-features .feature-box .feature-box-text .feature-name{ color: #D2202F; margin: 0 0 10px;  }
        #atlas-features .feature-box .feature-box-text .feature-description{ margin: 0; }
        #atlas-features .feature-box:hover:before{ height: 100%; -webkit-transition: all ease 0.8s; -moz-transition: all ease 0.8s; -ms-transition: all ease 0.8s; -o-transition: all ease 0.8s; transition: all ease 0.8s; }
        #atlas-features .feature-box:hover .feature-box-text{ display: block;  }

        /* ATLAS-AUTOMATE */
        #atlas-automate{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
        #atlas-automate .automate-image{ width: 40%; background-color: #E1E1E1; padding: 40px;  }
        #atlas-automate .automate-image .image-heading{ margin-top: 0; }
        #atlas-automate .automate-image img{ display: block; margin: 0 auto;  }
        #atlas-automate .automate-text{ width: 60%; padding:40px 80px; }
        #atlas-automate .automate-text .heading{ margin-top: 0; }
        #atlas-automate .automate-text ul{ margin: 0 0 10px; padding-left: 25px; }
        #atlas-automate .automate-text ul li{ padding: 8px 0; }

        /* ATLAS-TODAY */
        #atlas-today{ padding: 30px 0 50px; background-color: #fff; }



    /***** EOS PAGE *****/

        /* EOS-DESCRIPTION */
        #eos-description{ padding: 30px 0; }

        /* EOS-FEATURES */
        #eos-features{ padding: 45px 0; background-color: #fff; }
        #eos-features .background-pink{ background-color: #F8E9F4; padding: 30px 20px 20px; }
        #eos-features .heading{ margin: 0; }
        #eos-features .subheading{ color: #D2202F; font-size: 1.176em; margin-top: 0; }
        #eos-features .footer-heading{ margin: 10px 0; font-size: 1.47em;}
        #eos-features .footer-content{ padding-top: 20px; }
        #eos-features .feature-box-container{ display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;  }
        #eos-features .feature-box{ height: 240px; cursor: pointer; position: relative; background-color: #fff; border: 2px solid #C5C5C5; padding: 30px 20px; width: calc( 25% - 20px ); margin: 10px; }
        #eos-features .feature-box:before{ content: ""; position: absolute; z-index: 1; display: block; height: 0; width: 100%; top: 0; left: 0; background-color: rgba(40,47,126,0.8); }
        #eos-features .feature-box .feature-image{ height: 120px; margin: 0 auto 15px; position: relative; }
        #eos-features .feature-box .feature-image img{ position: absolute; top: 50%; left: 50%; max-height: 100%; transform: translate( -50%, -50%); -moz-transform: translate( -50%, -50%); -webkit-transform: translate( -50%, -50%); }
        #eos-features .feature-box .feature-name{ margin: 0; }
        #eos-features .feature-box .feature-box-text{ z-index: 2; border: 1px solid #C8C8C8; display: none; position: absolute; left: 0; background-color: #fff; padding: 20px; width: 100%; top: -250px; }
        #eos-features .feature-box .feature-box-text:after{ z-index: 3; position: absolute; content: ""; display: block; left: 50%; bottom: -20px; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #fff;  }
        #eos-features .feature-box .feature-box-text.bottom-popup{ top: auto; bottom: -250px;  }
        #eos-features .feature-box .feature-box-text.bottom-popup:after{ bottom: auto; top: -20px; border-top: none;  border-bottom: 20px solid #fff;  }
        #eos-features .feature-box .feature-box-text .feature-name{ color: #D2202F; margin: 0 0 10px;  }
        #eos-features .feature-box .feature-box-text .feature-description{ margin: 0; }
        #eos-features .feature-box:hover:before{ height: 100%; -webkit-transition: all ease 0.8s; -moz-transition: all ease 0.8s; -ms-transition: all ease 0.8s; -o-transition: all ease 0.8s; transition: all ease 0.8s; }
        #eos-features .feature-box:hover .feature-box-text{ display: block;  }

        /* EOS-COMPARE */
        #eos-comparison{ display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
        #eos-comparison .comparison-image{ width: 40%; position: relative; }
        #eos-comparison .comparison-image img{ width: 100%; height: auto; display: block; }
        #eos-comparison .comparison-text{ width: 60%; padding:40px 80px; }
        #eos-comparison .comparison-text .heading{ margin-top: 0; }
        #eos-comparison .comparison-text ul{ margin: 0 0 10px; padding-left: 25px; }
        #eos-comparison .comparison-text ul li{ padding: 8px 0; }

        /* EOS-TODAY */
        #eos-video{ padding: 30px 0 50px; background-color: #fff; }
        #eos-video .video-container .wp-video{ width: 100% !important; position: relative; padding-bottom: 31.75%; height: 0; overflow: hidden; }
        #eos-video .video-container .wp-video-shortcode,
        #eos-video .video-container video { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
        #eos-video .video-container .mejs-controls {  display: none !important; visibility: hidden !important; }


    /***** BLOG PAGE *****/
    .blogs-page .blog-wrap .blog-list{ text-align: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; margin: 30px 0; }
    .blogs-page .blog-wrap .blog-list .blog-list-items { background-color: #fff; width: calc( 33% - 30px ); box-sizing: border-box; padding: 30px 25px; margin: 20px 15px;  }
    .blogs-page .blog-wrap .blog-list .blog-img{ width: 100%; margin: 10px auto 20px; }
    .blogs-page .blog-wrap .blog-list .blog-img img{ width: calc( 100% - 40px ); height: auto; }
    .blogs-page .blog-wrap .load-more{ display: none; }
    .blog-wrap .blog-list .blog-title{ font-weight: 700; color: #54C9E9; margin: 10px 0; }
    .blog-wrap .blog-list .blog-title a{ text-decoration: none; color: inherit; }
    .blog-wrap .blog-list .date{ margin: 0; }

        /***** SINGLE BLOG PAGE *****/
        .single-post .post-thumbnail{ text-align: center; margin: 20px 0; }
        .single-post .entry-meta .posted-on{ float: left; margin: 15px 0; color: #55C9E9; }
        .single-post .entry-meta .entry-meta-right{ float: right; }
        .single-post .entry-meta-right .algolux-social-media{ display: inline-block; vertical-align: middle; }
        .single-post .entry-meta-right .algolux-social-media li{ margin: 0 20px 0 0; }
        .single-post .entry-meta-right .algolux-social-media a{ border: 2px solid #fff; width: 45px; height: 44px; background: rgba( 255,255,255,0.3); display: inline-block;  padding-top: 8px; }
        .single-post .entry-meta-right .btn{ vertical-align: middle; }


    /***** SEARCH PAGE *****/
    .search-results .hentry { background: #fff; padding: 20px; margin: 20px 0 0; }
    .search-results .entry-title{ margin: 0; }
    .search-results .entry-title a{ color: #55C9E9; text-decoration: none; }
    .search-results .posts-navigation{ margin: 30px 0 50px; }


    /***** CONTACT PAGE *****/
    .contact-heading{ margin-top: 0; margin-bottom: 15px; }
    .contact-details{ background-color: #fff; }
    .contact-details .wp-block-media-text{ align-items: start !important; }
    .contact-details .wp-block-media-text img{ margin-top: 5px; width: auto !important; display: block; max-width: 95%; }
    .contact-details .wp-block-media-text p{ margin-top: 0; }
    .contact-details .wp-block-media-text p strong { margin-bottom: 5px; display: inline-block; }
    #gform_wrapper_1{ background-color: #fff; padding: 20px 30px; margin: 0 0 40px; }
    #gform_wrapper_1 label{ font-weight: 400 !important; }
    #gform_wrapper_1 input[type="text"],
    #gform_wrapper_1 select,
    #gform_wrapper_1 textarea{ border-radius: 0 !important; padding: 8px 15px; margin-bottom: 0;  }
    #gform_wrapper_1 .top_label div.ginput_container{ margin-top: 3px; }
    #gform_wrapper_1 .gform_footer{ margin-top: 0; }
    #gform_wrapper_1 h3.gform_title{ margin: 0; }
    .contact-map{  margin-left: -24% !important; margin-right: -24% !important; max-width: unset !important; } 
    .contact-map .uagb-section__inner-wrap{ max-width: 100% !important; }
    .videowrapper{ width: 100% !important; position: relative; padding-bottom: 31.75%; height: 0; overflow: hidden; }
    .videowrapper iframe{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.single-team_member .col-5, .single-team_member .col-6{ float:left; }
.single-team_member .col-5{ width:40%; padding-right:25px;}
.single-team_member .col-6{width:60%;}
.single-team_member .single-content{ padding-top:40px;}
.single-team_member h1{ margin-top:0;}
.single-team_member h1 span{ display:block; font-size:17px;}
.single-team_member p{ margin-top:0 !important;}

/* SIDEBAR */
.blog-sidebar .blog-wrap .blog-list .blog-list-items{ padding: 0 0 30px; }
.blog-sidebar .blog-wrap .blog-list .blog-img{ width: 100px; float: left; margin-right: 20px; }



/* LETS-TALK */
.lets-talk{ color: #fff; margin-left: -30% !important; margin-right: -30% !important; max-width: unset !important; background-position: center bottom !important; }
 

/* FOOTER */
.site-footer { background: url('assets/images/background-footer.jpg') no-repeat center bottom / cover ; color: #FFF; }

    /* FOOTER-TOP */
    .footer-top{ padding: 40px 0; }
    .footer-top .container { display: flex; align-items: start; justify-content: space-between; }
    .footer-top .footer-logo-social{ width: 30%; }
    .footer-top .footer-logo-social .custom-logo{ height: 50px; width: auto; margin: 0 0 30px; }
    .footer-top .footer-logo-social .algolux-social-media li{ margin: 0 20px 0 0; }
    .footer-top .footer-logo-social .algolux-social-media a{ display: block; height: 33px; opacity: 0.5; width: 33px; background: url(assets/images/pentagon.png) center center no-repeat; }
    .footer-top .footer-logo-social .algolux-social-media a:hover{ opacity: 1; }
    .footer-top .footer-logo-social .algolux-social-media a::before{ font-size: 0.9em; margin-top: 8px; }
    .footer-top .footer-menu{ width: 100%; }
    .footer-top .footer-menu .widget-title{  margin: 0; font-size: 1em; border-bottom: 1px solid #383635; padding: 15px 0; opacity: 0.5; }
    .footer-top .footer-menu section { color: #FFF; display: inline-block; vertical-align: top; width: 18%; margin: 0 10px; }
    .footer-top .footer-menu section:last-child { margin-right: 0; }
    .footer-top .footer-menu ul { margin: 0; padding:10px 0 10px 20px;  }
    .footer-top .footer-menu li { padding: 8px 0;  opacity: 0.5; }
    .footer-top .footer-menu a { color: inherit; text-decoration: none; font-size: 0.882em; /*15px*/ }
    .footer-top .footer-menu a:hover{ color: #FDDC03; opacity: 1; }

    /* FOOTER-BOTTOM */
    .footer-bottom { border-top: 1px solid #383635; padding: 20px 0;  font-size: 0.882em; /*15px*/ opacity: 0.5;  }
    .footer-bottom span.site-copyright { float: left;  }
    .footer-bottom span.site-author { float: right }
    .footer-bottom span.site-author a{ color: inherit; text-decoration: none; }


/* MEDIA SETTINGS */
@media only screen and ( max-width: 1640px ) {
    /* BANNER */
    .inner-banner-container{ background-size: auto 300px; }
    .inner-banner-section .entry-header h1.entry-title{ left: auto; }

    /* EOS PAGE */
    #eos-comparison .comparison-image,
    #eos-comparison .comparison-text{ width: 50%; }
    #eos-comparison .comparison-text{ padding: 40px 210px 40px 30px; }
    #eos-comparison .comparison-text .heading{ margin-bottom: 10px; }
    #eos-comparison .comparison-text ul{ margin-bottom: 15px; }
    #eos-comparison .comparison-text ul li{ padding: 5px 0; }


    /* ATLAS PAGE */
    #atlas-automate .automate-image,
    #atlas-automate .automate-text{ width: 50%; }
    #atlas-automate .automate-text{ padding: 40px 210px 40px 30px; }
    #atlas-automate .automate-text .heading{ margin-bottom: 10px; }
    #atlas-automate .automate-text ul{ margin-bottom: 15px; }
    #atlas-automate .automate-text ul li{ padding: 5px 0; }

    /* CONTACT PAGE */
    .contact-map{ margin-left: -20% !important; margin-right: -20% !important; }
}

@media only screen and ( max-width: 1400px ) {
    /* GENERAL */
    .container,
    .uagb-section__wrap .uagb-section__inner-wrap{ padding-right: 40px !important; padding-left: 40px !important; }
    .slick-list{ margin: 0 40px !important; }
    .slick-slider .slick-arrow.slick-next { right: 0; }
    .slick-slider .slick-arrow.slick-prev { left: 0; }


    /* BANNER */
    #home-banner .banner-text-container h2,
    #home-banner .banner-stats .stats-heading{ font-size: 2.5em; }
    #home-banner .banner-text-container h3{font-size: 1.7em; margin-top: 0; line-height: 120% }
    #home-banner .banner-stats-container{ padding: 0 20px; }
 
	
    /* HOMEPAGE */
    #home-partners .home-partners-slider{ margin: 0; }
    #home-partners .home-partners-slider .slider-item img,
    #home-awards #home-awards-slider .slider-item img{ max-width: calc( 100% - 20px ); }
    #home-perception .perception-text,
    #home-suite .suite-text{ padding: 0 40px 20px; }
    #home-perception .perception-text h3,
    #home-suite .suite-text h3{ margin-bottom: 20px; }
    #home-perception .perception-text ul,
    #home-suite .suite-text ul{ margin-bottom: 30px; }
    #home-perception .perception-text li,
    #home-suite .suite-text li{ padding: 5px 0; }

    /* CONTACT PAGE */
    .contact-map{ margin-left: -12% !important; margin-right: -12% !important; }
    .contact-details .uagb-section__inner-wrap,
    .contact-map .uagb-section__inner-wrap{ padding-right: 0 !important; padding-left: 0 !important; }
   
    /* SINGLE NEWS PAGE */
    .single-about.uagb-section__wrap .uagb-section__inner-wrap{ padding-left: 0 !important; padding-right: 0 !important; }

    /* FOOTER */
    .footer-top .container{ display: block; text-align: center; }
    .footer-top .footer-logo-social { width: 100%; display: flex; justify-content: space-between; }
    .footer-top .footer-menu{ text-align: left; }
} 

@media only screen and ( max-width: 1200px ) {
    /* GENERAL */
    body{ font-size: 15px; }

    /* LET'S TALK */
    .lets-talk{ margin-left: -40px !important;  margin-right: -40px !important; }
    
    /* HOMEPAGE */
    #home-awards h4{ text-align: center; }

    /* CONTACT PAGE */
    .contact-map{ margin-left: -60px !important; margin-right: -60px !important; }
}


@media only screen and ( max-width: 1060px ) {
    /* HEADER */
    .site-header .main-navigation a{ padding: 25px 10px; }
    .site-header #header-button .btn { text-align: center; padding: 8px 10px; width: 120px; }
    .site-header .custom-logo{ height: auto;  }

    /* BANNER */
    #home-banner .banner-text-container h2{ font-size: 2.059em; }
    #home-banner .banner-text-container h3{ font-size: 1.5em; line-height: inherit; }

    /* HOMEPAGE */
    .system-branches .process{ flex-wrap: wrap; }
    .system-branches .process .process-item{ width: calc( 50% - 10px ); flex-grow: unset; min-height: unset; padding: 20px; }
    #home-perception .perception-image,
    #home-suite .suite-image{ position: relative; overflow: hidden; }

    /* PLATFORM PAGE */
    #platform-suite .suite-text,
    #platform-perception .perception-text{ max-width: 60%; }
    #platform-compare .comparison-table tr td:first-child img{ display: none; }

    /* EOS PAGE */
    #eos-comparison .comparison-image, 
    #eos-comparison .comparison-text{ width: 100%;  }
    #eos-comparison .comparison-text{ padding: 40px; }

    /* ATLAS PAGE */
    #atlas-automate .automate-image,
    #atlas-automate .automate-text{ width: 100%;  }
    #atlas-automate .automate-text{ padding: 40px; }

    /* ABOUT PAGE */
    #about-timeline .timeline-container .event-box{ width: calc( 20% - 15px ); margin: 0 0 0 12px; padding: 20px 0 20px 15px;  }

     /* SINGLE RESEARCH PAGE */
    .single-research_post .post-thumbnail{ display: block; }
    .single-research_post .post-thumbnail .post-image{ width: auto; }
    .single-research_post .post-thumbnail .post-logo{ display: none; }

     /* SINGLE NEWS PAGE */
    .single-news_post .post-thumbnail{ display: block; }
    .single-news_post .post-thumbnail .post-image{ width: auto; }
    .single-news_post .post-thumbnail .post-logo{ display: none; }

    /* FOOTER */
    .footer-top .footer-menu{ display: flex; justify-content: space-between; align-items: top; }
    .footer-top .footer-menu section{ width: calc( 20% - 20px ); }
}

@media only screen and ( max-width: 960px ){
    /* GENERAL */
    .slick-slider .slick-arrow.slick-prev{ left: -20px; }
    .slick-slider .slick-arrow.slick-next{ right: -20px; }


    /* MOBILE MENU */
    .admin-bar #mg-wprm-wrap.cbp-spmenu-left, .admin-bar #mg-wprm-wrap.cbp-spmenu-right{ top: 85px !important; }
    #wprmenu_bar .menu_title a { top: 0 !important; color: #fff; text-decoration: none; }
    .wprm_after_menu_content .btn{ margin: 10px; text-align: center; }

    /* HEADER */
    #masthead{ display: flex; flex-flow: row-reverse; justify-content: space-between; align-items: center; }
    .top-header, 
    .site-header{ width: auto; background: none !important; }
    #header-logo{ max-width: 200px; margin: 10px 0; }

    /* BANNER */
    .inner-banner-section{ min-height: 225px; }
    .inner-banner-container{ background-size: auto 320px; }
    .inner-banner-section .entry-header h1.entry-title{ line-height: 120%; }

    /* HOMEPAGE */
    #home-markets .block-item-text{ height: auto; }
    #home-markets .block-item-text .block-description{ height: 0; overflow: hidden; }
	#home-markets .block-item:hover .block-item-text .block-description{ height: auto; }
    #home-news .heading{ text-align: center; }
    #home-partners,
    #home-awards > .container,
    #home-news > .container,
    #home-partners .home-partner-col > .container{ display: block; }
    #home-partners h4,
    #home-partners .home-partners-slider,
    #home-awards h4,
    #home-awards #home-awards-slider,
    #home-news .heading,
    #home-news #home-news-slider{ width: 100%; padding: 10px 0; position: relative; }
    #home-awards h4{ margin: 0; }
    #home-markets .block-item{ width: 100% !important; height: 250px !important; margin: 10px 0 !important; }
    #home-news #home-news-slider .slick-list { margin: 0 40px !important; }
    #home-partners h4{ text-align: center; }

    /* EOS PAGE */
    #eos-features .feature-box{ margin: 10px 5px; width: calc( 25% - 10px ); height: auto; padding: 10px 15px 20px; }

    /* ATLAS PAGE */
    #atlas-features .feature-box{ margin: 10px 5px; width: calc( 25% - 10px ); height: auto; padding: 10px 15px 20px; }

    /* MARKET PAGE */
    #market-grid .market-block-container .block-item{ width: calc( 50% - 10px ); margin: 10px 0; }
    #market-grid .block-item-text{ padding-left: 10px; padding-right: 10px; }
    #market-grid .block-item-text h4{ margin-bottom: 0; }

    /* NEWS PAGE */
    .news-wrap .post-list .news-box{ margin: 10px 0; width: calc( 50% - 10px ); }
    .content-sidebar .uagb-columns__inner-wrap{ display: block; }
    .content-sidebar .uagb-columns__inner-wrap .wp-block-uagb-column{ display: block !important; padding: 0 !important; width: 100% !important; }
    .blog-sidebar{ margin-bottom: 20px !important; }

    /* RESEARCH PAGE */
    .research-wrap .post-list .research-box{ margin: 10px 0; width: calc( 50% - 10px ); }

    /* BLOG PAGE */
    .blogs-page .blog-wrap .blog-list{ justify-content: space-between; }
    .blogs-page .blog-wrap .blog-list .blog-list-items{ margin: 10px 0; width: calc( 50% - 10px ); }

    /* TEAM PAGE */
    .team-wrap .member{ margin: 10px 0; width: calc( 50% - 10px ); }
    .team-members-popup .member-popup{ position: relative; top: auto; left: auto; margin: 120px auto 80px; transform: none; -moz-transform: none; -webkit-transform: none;  }
    .team-members-popup .member-popup .member-popup-inner{ display: block; text-align: center; }
    .team-members-popup .member-popup .member-popup-inner .thumbnail,
    .team-members-popup .member-popup .member-popup-inner .member-popup-text{ width: 100%; padding: 10px 0; }

    /* ABOUT PAGE */
    #about-mission > .container{ display: block; }
    #about-mission .mission-logo,
    #about-mission .heading{ width: 100%; margin: 0; padding: 10px 0; text-align: center; }
    #about-investors .investor-box-container .investor-box{ width: calc( 50% - 20px ); margin: 10px; }
    #about-timeline .timeline-container{ flex-flow: column; }
    #about-timeline .timeline-container:before { border-top: none; border-right: 4px dotted #CCCCCC; width: 1px;height: 100%; left: 50%; top: auto; transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
    #about-timeline .timeline-container .event-box{ border-left: none; border-top: 4px solid #777; width: 50%; margin: 0; height: auto; padding: 20px; }
    #about-timeline .timeline-container .event-box:nth-child(even){ margin-left: 50%; margin-top: 0; }
    #about-timeline .timeline-container .event-box:nth-child(odd){ flex-flow: column; text-align: right; }
    #about-timeline .timeline-container .event-box:before{ left: auto; bottom: auto; right: -13px; top: -15px; }
    #about-timeline .timeline-container .event-box:nth-child(even):before{ left: -13px; right: auto; }
    .investor-popup-container .investor-popup{ position: relative; top: auto; left: auto; margin: 120px auto 80px; transform: none; -moz-transform: none; -webkit-transform: none;  }
    .investor-popup-container .investor-popup .investor-popup-inner{ display: block; text-align: center; }
    #about-investors .investor-logo,
    .investor-popup-container .investor-popup .investor-popup-inner .investor-popup-text{ width: 100%; padding: 10px 0; }

    /* EVENTS PAGE */
    .event-wrap .post-list .event-box{ width: calc( 50% - 20px ); margin: 10px; }

    /* PARTNERS PAGE */
    .partner-article div.thumbnail{ width: calc( 50% - 20px ); margin: 10px; }

    /* STICKY BUTTON */
    .sticky-popup-container #sticky-popup{ position: relative; top: auto; left: auto; margin: 120px auto 80px; transform: none; -moz-transform: none; -webkit-transform: none;  }
   
}

@media only screen and ( max-width: 768px ) {

    /* STICKY BUTTON */
    #sticky-button-container{ top: auto; right: 10px; bottom: 0; transform: none; -webkit-transform: none; -moz-transform: none;  }
    #sticky-button-container .btn{ transform: none; -webkit-transform: none; -moz-transform: none; font-size: 0.9em; padding: 5px 15px !important; }

    /* BANNER */
    #home-banner .banner-stats-container > .stats { display: block; }
    #home-banner .banner-stats{ width: 100%; height: 0; padding: 0;}
    #home-banner .banner-stats.active{ height: auto; margin: 20px 0; }
    #home-banner .banner-stats .stats-heading{ font-size: 2em; }
    #home-banner .banner-stats .stats-description{ max-width: 100%; }

    /* HOMEPAGE */
    #home-perception,
    #home-suite{ display: block; }
    #home-perception .home-perception-col,
    #home-suite .home-suite-col{ width: 100%; }
    #home-perception .perception-image, 
    #home-suite .suite-image{ min-height: 300px; }
    #home-perception .perception-image img, 
    #home-suite .suite-image img{ height: auto; width: 100%; top: 50%; transform: translate( -50%, -50%); }
    #home-perception .perception-text, 
    #home-suite .suite-text{ padding-bottom: 40px; }
    .system-branches .process .process-item{ min-height: 160px; }

    /* PLATFORM PAGE */
    #platform-suite .suite-text, 
    #platform-perception .perception-text{ max-width: 100%; }

    /* CAREER PAGE */
    .career-columns .uagb-column__wrap{ padding-right: 0 !important;  }
}

@media only screen and ( max-width: 680px ) {

    /* BANNER */
    #home-banner .banner-text-container h2,
    #home-banner .banner-percentage-container h2{ font-size: 1.8em; }
    #home-banner .banner-text-container h3{ font-size: 1em; }

    /* HOMEPAGE */
    #home-vision{ padding-top: 10px; padding-bottom: 10px; }
    #home-partners{ padding-top: 20px; padding-bottom: 30px; }
    .system-branches .process .process-item{ width: 100%; margin: 5px auto; min-height: unset; }
    #home-news .news{ font-size: 1em; }

    /* EOS PAGE */
    #eos-features .background-pink{ padding: 20px 10px 10px; }
    #eos-features .feature-box{ width: calc( 50% - 10px ); }
    #eos-features .heading,
    #eos-features .footer-heading{  line-height: 120%;  margin: 10px 0; }

    /* ATLAS PAGE */
    #atlas-features .background-pink{ padding: 20px 10px 10px; }
    #atlas-features .feature-box{ width: calc( 50% - 10px ); }
    #atlas-features .heading,
    #atlas-features .footer-heading{  line-height: 120%;  margin: 10px 0; }

    /* NEWS PAGE */
    .news-wrap .post-list .news-box{ width: 100%; }
    .news-wrap .news-box .news-img{ min-height: unset; display: block; }
    .news-wrap .news-box .news-img img{ width: 100%; }

    /* SINGLE NEWS PAGE */
    .single-news_post .post-thumbnail{ margin-bottom: 0; }
    .single-news_post .entry-meta { padding-bottom: 20px; }
    .single-news_post .entry-meta .posted-on,
    .single-news_post .entry-meta .entry-meta-right{ display: block; text-align: center; float: none; }

    /* RESEARCH PAGE */
    .research-wrap .post-list .research-box{ width: 100%; }
    .research-wrap .research-box .research-img{ min-height: unset; display: block; }
    .research-wrap .research-box .research-img img{ width: 100%; }

    /* EVENTS PAGE */
    .event-wrap .post-list .event-box{ width: 100%; margin: 10px 0; }

    /* BLOG PAGE */
    .blogs-page .blog-wrap .blog-list .blog-list-items{ width: 100%; margin: 10px 0; }

    /* SINGLE BLOG PAGE */
    .single-post .post-thumbnail{ margin-bottom: 0; }
    .single-post .entry-meta { padding-bottom: 20px; }
    .single-post .entry-meta .posted-on,
    .single-post .entry-meta .entry-meta-right{ display: block; text-align: center; float: none; }

    /* ABOUT PAGE */
    #about-investors .investor-box-container .investor-box{ padding-top: 40px; width: 100%; margin: 10px 0; }
    #about-mission .heading{ font-size: 1.5em; }

    /* TEAM PAGE */
    .team-wrap .member{ padding-top: 50px; width: 100%; margin: 10px 0; }

    /* PARTNERS PAGE */
    .partner-article div.thumbnail{ width: 100%; margin: 10px 0; }

    /* CONTACT PAGE */
    .videowrapper{ padding-bottom: 52.75%;  }

    /* FOOTER */
    .footer-top .footer-menu{ flex-wrap: wrap; justify-content: space-between; }
    .footer-top .footer-menu section:nth-child(1),
    .footer-top .footer-menu section:nth-child(2) { width: calc( 50% - 20px ); }
    .footer-top .footer-menu section { width: calc( 33% - 20px ); }
    .footer-bottom span.site-copyright,
    .footer-bottom span.site-author{ float: none; text-align: center; padding: 2px 0; display: block; }
}

@media only screen and ( max-width: 540px ) {
    /* HEADER */
    #masthead{ flex-flow: column-reverse; padding-bottom: 10px; }
    #header-logo{ margin-bottom: 0; }

    /* PLATFORM PAGE */
    #platform-compare .comparison-table tr td:first-child{ font-size: 1em; color: #000; }
    #platform-compare .comparison-table th:not(.empty){ font-size: 1em; font-weight: 700; }

    /* MARKET PAGE */
    #market-grid .market-block-container .block-item{ width: 100%; min-height: 250px; }
}

@media only screen and ( max-width: 480px ) {
    /* GENERAL */
    .container{ padding-left: 20px !important; padding-right: 20px !important;  }
    .slick-list{ margin: 0 auto !important; }

    /* HOMEPAGE */
    .system-branches{ display: block; }
    .system-branches .branch-item{ width: 100%; }
    .system-branches .process .process-item{ width: calc( 50% - 10px ); margin: 5px; }
    #home-partners, 
    #home-perception .perception-text, 
    #home-suite .suite-text{ padding-left: 20px; padding-right: 20px; }
    #home-awards h4{ margin-bottom: 0; }
    #home-perception .perception-image, 
    #home-suite .suite-image{ min-height: 200px; }

    /* EOS PAGE */
    #eos-comparison .comparison-text{ padding: 30px 20px; }

    /* ATLAS PAGE */
    #atlas-automate .automate-text{ padding: 30px 20px; }

    /* ABOUT PAGE */
    #about-timeline .timeline-container:before{ left: 0; transform: none; -moz-transform: none; -webkit-transform:none; }
    #about-timeline .timeline-container .event-box{ width: 100%; margin-bottom: 20px; }
    #about-timeline .timeline-container .event-box:nth-child(even){ margin-left: 0; }
    #about-timeline .timeline-container .event-box:nth-child(odd){ text-align: left; }
    #about-timeline .timeline-container .event-box:before{ left: -13px; right: auto; }

    /* CONTACT PAGE */
    .contact-map{ margin-left: -40px !important; margin-right: -40px !important; }

    /* FOOTER */
    .footer-top .footer-logo-social{ display: block; }
    .footer-top .footer-logo-social .custom-logo{ margin-bottom: 10px;}
    .footer-top .footer-menu section { width: 100% !important; }
}

@media only screen and ( max-width: 390px ) {
    /* BANNER */
    #home-banner .banner-stats-container{ padding: 0; }
    #home-banner .banner-text-container h2, 
    #home-banner .banner-percentage-container h2{ font-size: 1.5em; }
    #home-banner .banner-stats .stats-description{ font-size: 0.85em; }
    #home-banner .banner-text-container h3,
    #home-banner .banner-text-container a.btn{ font-size: 0.9em;  }

    /* PLATFORM PAGE */
    #platform-compare .comparison-table{ position: relative; }
    #platform-compare .comparison-table tr td:not(:first-child){ padding-top: 50px; } 
    #platform-compare .comparison-table tr td:first-child{ position: absolute; width: calc( 100% - 1px ); left: 2px; margin-top: -1px; text-align: center; }

    /* EOS PAGE */
    #eos-features .feature-box .feature-image{ height: 90px; }

    /* ATLAS PAGE */
    #atlas-features .feature-box .feature-image{ height: 90px; }
}