/* th_menu_t.12 v.2.0.0 24.07.2018 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* Personalization options th_menu_t.12 */

header#th_menu_t12 {} /* Standard background color */
header#th_menu_t12.navShadow {background: rgba(255, 255, 255, 0.95);} /* Background color after scroll */

header#th_menu_t12 li {text-transform: none;}

header#th_menu_t12 li.th-standard-link a,
header#th_menu_t12 li.th-social-links a {font-family: sofia-pro, sans-serif; color: #fff; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; font-size: 14px; text-transform: uppercase; font-weight: 600;} /* Standard top menu links color */
header#th_menu_t12 li.th-standard-link:hover a,
header#th_menu_t12 li.th-social-links a:hover {text-decoration: none; color: #df9800;}
header#th_menu_t12.navShadow li.th-standard-link a,
header#th_menu_t12.navShadow li.th-social-links a {color: #000; font-weight: 300; font-size: 13px;} /* Standard top menu links color */
header#th_menu_t12.navShadow li.th-standard-link:hover a,
header#th_menu_t12.navShadow li.th-social-links a:hover {text-decoration: none; color: #df9800;}

/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */

@media (max-width : 991px) {
    header#th_menu_t12 ul {background: #fff;} /* Mobile menu container */
    header#th_menu_t12 li a {color: #000;} /* Mobile menu links color */
	header#th_menu_t12 li.th-standard-link a {color: #000;}
}

/* * Media Queries                                                                       */
/* ------------------------------------------------------------------------------------- */

header#th_menu_t12 nav #brand,
header#th_menu_t12 nav li {height: 100px; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; } /*Define menu height standard; min.: 70px; if height is modified, modify also th_menu_t.12.js line 44 & 45 windowTop > HEIGHT & end of line 45 ...$('ul').css('top','HEIGHT'); */
header#th_menu_t12.navShadow nav #brand,
header#th_menu_t12.navShadow nav li {height: 85px;} /*Define menu height after scroll; min.: 70px; if height is modified, modify also th_menu_t.12.js line 44 windowTop > 100 ? $('ul').css('top','HEIGHT').. */

/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */

@media (max-width : 991px) {
    header#th_menu_t12 nav li,
    header#th_menu_t12.navShadow nav li {height: 60px;}
}

/* * Media Queries                                                                       */
/* ------------------------------------------------------------------------------------- */

header#th_menu_t12 .th-top-border {height: 3px; background-color: #101010;}
header#th_menu_t12.navShadow .th-top-border {height: 3px; background-color: #101010;}
header#th_menu_t12 nav #brand,
header#th_menu_t12 nav li {border-top: 3px; border-top-style: solid; border-top-color: transparent;}
header#th_menu_t12.navShadow nav #brand,
header#th_menu_t12.navShadow nav li {border-top: 3px; border-top-style: solid; border-top-color: transparent;}

header#th_menu_t12 nav #brand:hover {border-top-color: transparent;}
header#th_menu_t12 nav li:hover {border-top-color: #df9800;}
header#th_menu_t12 nav li.th-social-links:hover {border-top-color: transparent;}
header#th_menu_t12.navShadow nav #brand:hover {border-top-color: transparent;}
header#th_menu_t12.navShadow nav li:hover {border-top-color: #df9800;}
header#th_menu_t12.navShadow nav li.th-social-links:hover {border-top-color: transparent;}

/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */

@media (max-width : 991px) {
    header#th_menu_t12 .th-top-border {visibility: hidden;}
    header#th_menu_t12.navShadow .th-top-border {height: 5px; background-color: #ebebeb;}
    
    header#th_menu_t12 nav #brand,
    header#th_menu_t12 nav li {border-top: 0px; border-top-style: solid; border-top-color: transparent;}
    header#th_menu_t12 nav #brand:hover {border-top-color: transparent;}
    header#th_menu_t12 nav li:hover {border-top-color: #378bc6;}
    header#th_menu_t12 nav li.th-social-links:hover {border-top-color: transparent;}
    header#th_menu_t12.navShadow nav #brand,
    header#th_menu_t12.navShadow nav li {border-top: 0px; border-top-style: solid; border-top-color: transparent;}
    header#th_menu_t12.navShadow nav #brand:hover {border-top-color: transparent;}
    header#th_menu_t12.navShadow nav li:hover {border-top-color: #378bc6;}
    header#th_menu_t12.navShadow nav li.th-social-links:hover {border-top-color: transparent;}
}

/* * Media Queries                                                                       */
/* ------------------------------------------------------------------------------------- */

header#th_menu_t12 #brand {background-color: transparent;} /* Logo container */
header#th_menu_t12.navShadow #brand {background-color: transparent;} /* Logo container */

header#th_menu_t12 #menu-toggle {background: #ffffff;} /* Mobile menu toggle */
header#th_menu_t12 .bar {background: #000; } /* Mobile menu toggle line colors */

/* Personalization options th_menu_t.12 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* th_menu_t.12 */

header#th_menu_t12 {position: fixed; top: 0; left: 0; right: 0; z-index: 10000; display: block; background-color: rgba(255, 255, 255, 0);}
header#th_menu_t12 .th-top-border {position: absolute; top: 0; left: 0; right: 0;}
header#th_menu_t12 .container,
header#th_menu_t12 .container-fluid {}
header#th_menu_t12 .row {}
header#th_menu_t12 .col-xs-12 {}

header#th_menu_t12 nav {display: grid; grid-template-columns: 100%; transition: all 0.6s;}
header#th_menu_t12 nav #brand,
header#th_menu_t12 nav li.th-standard-link {padding: 15px 0px;}
header#th_menu_t12 nav #brand #logo {}
header#th_menu_t12 nav #brand #logo img {object-fit: contain; width: 100%; height: 100%; object-position: 0 50%;}

header#th_menu_t12 nav #menu,
header#th_menu_t12 nav ul {display: flex; list-style:none; margin-bottom: 0px;}
header#th_menu_t12 nav #menu {justify-content: center; padding-right: 40px; border-bottom: 1px solid #fff;}
header#th_menu_t12 nav li {margin-left: 20px; display: flex; justify-content: center; align-items: center;}
header#th_menu_t12 nav li.th-standard-link {cursor: pointer;}
header#th_menu_t12 nav li a {display: inline-block; text-align: center;}
header#th_menu_t12 nav li.th-social-links {}
header#th_menu_t12 nav li.th-social-links i {margin-left: 5px; margin-right: 5px;}

header#th_menu_t12.navShadow {box-shadow: 0 4px 30px -5px rgba(0, 0, 0, 0.2);}

header#th_menu_t12 #menu-toggle {width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; border-radius: 50%; cursor: pointer; display: none;}
header#th_menu_t12 #menu-toggle:hover .bar {width: 20px;}
header#th_menu_t12 #menu-toggle.closeMenu .bar {width: 20px;}
header#th_menu_t12 #menu-toggle.closeMenu .bar:first-child {transform: translateY(7px) rotate(45deg);}
header#th_menu_t12 #menu-toggle.closeMenu .bar:nth-child(2) {transform: scale(0);}
header#th_menu_t12 #menu-toggle.closeMenu .bar:last-child {transform: translateY(-7px) rotate(-45deg);}
header#th_menu_t12 .bar {width: 20px; height: 2px; transition: 0.3s ease-in-out;}
header#th_menu_t12 .bar:nth-child(2) {width: 15px; margin: 5px 0;}
header#th_menu_t12 .bar:last-child {width: 10px;}

/* ---------------------------------------------------------------------------------------------------------------- */
/* * Media Queries                                                                                                  */
/* standard "@media (max-width : px) {}" : 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px        */

@media (max-width : 991px) {
    header#th_menu_t12 nav {grid-template-columns: 1fr 1fr;}
    header#th_menu_t12 nav #brand {padding: 15px 0; position: relative;}
    header#th_menu_t12 nav #brand #logo {background-image: url(/_custom_content/logo/logo.png); background-position: left; background-size: contain; background-repeat: no-repeat; position: absolute; top: 25px; right: auto; bottom: 25px; left: 25px; max-width: 200px;}
    header#th_menu_t12 nav #brand #logo img {visibility: hidden;}
    header#th_menu_t12.navShadow nav #brand {padding: 10px 0 5px 0;}
	header#th_menu_t12 nav #menu {border-bottom: 1px solid rgba(255, 255, 255, 0); justify-content: flex-start; padding: 30px;}
    header#th_menu_t12 nav #menu-toggle {display: flex;}
    header#th_menu_t12 nav ul {padding: 0; display: inline-block; height: 0; position: absolute; left: 0px; right: 0px; top: 160px; transform: translate(, ); box-shadow: 0 5px 30px -4px rgba(0, 0, 0, 0.2); transition: all 0.3s;}
    header#th_menu_t12 nav ul.showMenu {height: auto;}
    header#th_menu_t12 nav ul.showMenu li {opacity: 1; visibility: visible;}
    header#th_menu_t12 nav li {display: flex; align-items: center; justify-content: center; width: 100%; opacity: 0; visibility: hidden; margin-left: 0; transition: all 0.3s 0.1s;}
    header#th_menu_t12 nav #head-line {transform: scale(0.8);}
    header#th_menu_t12 nav .th-social-links-container {font-size: 32px;}
    header#th_menu_t12 nav .th-social-links-container i {margin-left: 15px; margin-right: 15px;}
}

/* * Media Queries                                                                                                  */
/* ---------------------------------------------------------------------------------------------------------------- */

/* th_menu_t.12 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */