* {box-sizing: border-box;}
*, html {margin: 0; padding: 0;}

body {font-family: 'EB Garamond', serif!important; font-size: 18px; line-height: 1.7;}
.entry-content p, .entry-content span {font-family: 'EB Garamond', serif!important;}
.container {max-width: 1200px; margin: 0 auto; padding: 0px 15px;}

.awards-ranking__lastfive::-webkit-scrollbar {width: 5px;}
.awards-ranking__lastfive::-webkit-scrollbar-thumb {background: #c3c3c3;}
.scroller {overflow-y: scroll;scrollbar-color: #c3c3c3;border-radius: 5px;scrollbar-width: thin;}

img {max-width: 100%; height: auto; display: block;}

p {margin-bottom: 15px;}
a {text-decoration: none; color: #d7214a;}
small {font-size: 12px;}

h1, h2, h3, h4, h5, h6 {font-family: 'EB Garamond', serif; font-weight: 500; margin-bottom: 20px; line-height: 1.2; color:#000;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #000;}

h1 {font-size: 44px;}
h2 {font-size: 34px;}
h3 {font-size: 30px;}
h4 {font-size: 24px;}
h5 {font-size: 20px;}

.breadcrumb {margin-bottom: 15px;}
.breadcrumb ul {display: flex; flex-wrap: wrap; list-style-type: none;}
.breadcrumb li {font-size: 12px; color: #9f9fa0; text-transform: uppercase; font-weight: 500; position: relative; padding-right: 10px; margin-right: 7px;}
.breadcrumb li:after {content:'/'; position: absolute; right: 0; top: 0;}
.breadcrumb li:last-child:after {display: none;}
.breadcrumb li a {color: #090909;}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {padding: 14px 15px; height: 40px; border: 1px solid #dfdfdf; color: #0a0a0a;font-size: 12px;font-weight: 400;background: #fff; width: 100%;}
textarea { height: 100px; resize: none;}
select {padding:5px 15px; color:#777;}
input[type="text"].wpcf7-not-valid, input[type="password"].wpcf7-not-valid, input[type="date"].wpcf7-not-valid, input[type="datetime"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="number"].wpcf7-not-valid, input[type="search"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, input[type="time"].wpcf7-not-valid, input[type="url"].wpcf7-not-valid, textarea.wpcf7-not-valid, select.wpcf7-not-valid {border: 1px solid #d7214a;}
.wpcf7-not-valid-tip {display: none;}

.checkbox {cursor: pointer;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;user-select: none;}
.checkbox > input[type="checkbox"] {position: absolute;opacity: 0;z-index: -1;}
.icon--check:before, input[type="checkbox"]:checked ~ .checkbox__icon:before {content: ""; background: url(../png/checked.png) 0 0 no-repeat;}
.icon--check-empty:before, .checkbox__icon:before {content: ""; background: url(../png/unchecked.png) 0 0 no-repeat; width: 13px; height: 13px; display: inline-block; margin-right: 8px;}
 
.bg-cover {background-position: center center; background-repeat: no-repeat; background-size: cover; display: block;}
.bg-cover img { width: 100%; height: auto; opacity: 0;}

.owl-nav {display: flex; justify-content: space-between; margin-top: 20px; border-top: 1px solid #e9e9e9;padding-top: 20px;}
.owl-nav button {display: inline-block; width: 30px; height: 30px;border-radius: 50%;border: 1px solid #e9e9e9!important; cursor: pointer; transition: all 0.5s;}
.owl-nav button:hover {border: 1px solid #000!important;}
.owl-nav button span {font-size: 18px; line-height: 12px; display: block; margin-top: -4px;}

.owl-dots {position: absolute; bottom: 2px; margin: 0 auto; left: 50%; transform: translateX(-50%);}
.owl-dot {display: inline-block; width: auto; height: auto; margin: 0; padding: 0; border: 0;}
.owl-dot span {display: block; border: 2px solid transparent; width:10px; height:10px;border-radius: 50%;text-indent: -9999px;background: rgba(0,0,0,0.2);margin: 0 5px;outline: none;padding: 0;cursor: pointer;position: relative; transition: all 0.5s;}
.owl-dot.active span {background: #fff; border: 2px solid #000;}

.slick-dots {width: calc(100% - 100px); padding: 0; margin: 0 auto; list-style: none;text-align: center; list-style-type: none; position: absolute; bottom: -50px; left: 0; right: 0;}
.slick-dots li {position: relative; display: inline-block; width: 10px; height: 10px; margin: 0 5px; padding: 0; cursor: pointer;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width: 10px;height: 10px;padding: 0;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}
.slick-dots li button:before {content:''; display: block;border: 2px solid transparent;width: 6px;height: 6px;border-radius: 50%;text-indent: -9999px;background: rgba(0,0,0,0.2);outline: none;padding: 0;cursor: pointer;position: relative;transition: all 0.5s;}
.slick-dots li.slick-active button:before {background: #fff; border: 2px solid #000;}

.slick-prev, .slick-next {font-size: 0; line-height: 0; position: absolute; top: 80px; display: block; padding: 0; cursor: pointer; background: transparent; color: transparent; width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer; transition: all 0.5s; overflow: hidden; background: rgb(215 33 74); z-index: 1;}	
.slick-prev i, .slick-next i {display:none;}	
.slick-prev:hover, .slick-next:hover {border: 0; background: #000;}	
.slick-prev {left: 20px;}	
.slick-next {right: 20px;}	
.slick-prev:before, .slick-next:before {font-family: 'arial';font-size: 24px;line-height: 1; color:#fff; transition: all 0.5s;}	
.slick-prev:after, .slick-next:after {font-family: 'arial';font-size: 24px;line-height: 1;color:#fff; transition: all 0.5s;}	
.slick-prev:before {content: '<'; margin-left: 18px;}	
.slick-prev:after {content: '<'; margin-left: 10px; opacity: 0;}	
.slick-prev:hover:before {margin-left: -25px; opacity: 0;}	
.slick-prev:hover:after {margin-left: 10px; opacity: 1;}	
.slick-next:before {content: '>'; margin-left: -25px; opacity: 0;}	
.slick-next:after {content: '>'; margin-left: 14px;}	
.slick-next:hover:after {margin-left: 18px; opacity: 0;}	
.slick-next:hover:before {margin-left: 20px; opacity: 1;}

.button {display: inline-block;align-items: center;justify-content: center;text-align: center;text-transform: uppercase;height: 32px;line-height: 32px;background: #0a0a0a;color: #fff;padding: 0 25px;max-width: 100%;font-size: 14px; font-weight: 600;border: 0;outline: 0;position: relative;cursor: pointer;border-radius: 50px;white-space: nowrap;-webkit-appearance: none;-moz-appearance: none;appearance: none; transition: all 0.5s;}
.button.white {background: #fff; color: #0a0a0a;}
.button.white:hover {background: #d7214a; color: #fff;}

.button.red {background: #d7214a; color: #fff;}
.button.red:hover {background: #000; color: #fff;}

.simpay-btn {display: inline-block;align-items: center;justify-content: center;text-align: center;text-transform: uppercase;height: 32px;line-height: 34px;background: #0a0a0a;color: #fff;padding: 0 25px;max-width: 100%;font-size: 13px; font-weight: 600;border: 0;outline: 0;position: relative;cursor: pointer;border-radius: 50px;white-space: nowrap;-webkit-appearance: none;-moz-appearance: none;appearance: none; transition: all 0.5s;}

.rect-btn, .rect-btn-border {cursor: pointer; height:46px; line-height:46px; padding:0 20px; text-transform: uppercase; font-size:12px; font-weight:600; border: 0; background: #0a0a0a; color: #fff; font-family: 'EB Garamond', serif; border-radius: 3px!important; max-width: 140px; width: 100%; transition: all 0.5s;}
.rect-btn-border {background: transparent; border: 2px solid #000; color: #000;}

.rect-btn:hover, .rect-btn-border:hover {background: #d7214a; color:#fff;}
.rect-btn-border:hover {background: #d7214a; color:#fff; border: 2px solid #d7214a;}

.grey-border {border: 2px solid #909090; color: #fff;}

.container {max-width: 1200px; padding: 0 15px;}

.fluid {max-width: 100%; width: 100%;}
.one-half {max-width: 50%; width: 100%;}
.one-three {max-width: 33.3333%; width: 100%;}
.one-four {max-width: 25%; width: 100%;}
.one-six {max-width: 16.65%; width: 100%;}
.one-six h4{font-size: 20px}

.text-center {text-align: center;}
.page-title {text-align: center;}

.row {margin-left: -15px; margin-right: -15px;}
.flex {display: flex;}
.flex-wrap {flex-wrap: wrap;}
.align-center {align-items: center;}
.space-between {justify-content: space-between;}
.justify-center {justify-content: center;}

.site-header {padding: 25px 0;}
.site-branding {position: relative;}
.site-branding .header-magazin {position: absolute; left: 0; top: 13px; max-width: 220px; width: 100%;}

.header-magazin__left {max-width: 75px;width: 100%;}
.header-magazin__left a {font-size: 11px;font-family: 'arial'; font-weight: 700;}

.header-magazin__right {font-family: 'arial';}
.header-magazin__right span {display: block;font-size: 11.5px; line-height: 15px;}
.header-magazin__right span strong {font-weight: 800;}

.header-add img {max-height: 120px;}	
.header-button {max-width: 130px; width: 100%; display: flex; flex-direction: column; justify-content: space-around;}

.header.fixed:before {-webkit-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);-moz-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);-o-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);}
.header.fixed:before {content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;opacity: 0;pointer-events: none;}
.header.fixed.thb-fixed-shadow-style1:before {-webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 7%);-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.07);box-shadow: 0 2px 5px rgb(0 0 0 / 7%);}

.nav-section {padding:0; border-bottom: 1px solid #e9e9e9; margin-top: 10px;}
#site-navigation, .fixed .main-navigation {display: flex;flex-wrap: wrap;justify-content: center; position: relative;}
#site-navigation .menu-toggle, .fixed .menu-toggle {cursor: pointer; width: 18px; height: 16px; transition: none; position: absolute; left:0; top:18px;}
#site-navigation .menu-toggle span, .fixed .menu-toggle span {display: block;position: absolute;width: 18px;height: 1px;border-radius: 1px;background: #0a0a0a;content: " ";left: 0;}
#site-navigation .menu-toggle span:nth-child(1), .fixed .menu-toggle span:nth-child(1) {top: 2px;}
#site-navigation .menu-toggle>span:nth-child(1), .fixed .menu-toggle>span:nth-child(1) {transform-origin: 0 0;}
#site-navigation .menu-toggle span:nth-child(2), .fixed .menu-toggle span:nth-child(2) {top: 7px;}
#site-navigation .menu-toggle>span:nth-child(2), .fixed .menu-toggle>span:nth-child(2) {-webkit-transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1);-moz-transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1);-o-transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1);transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1);}
#site-navigation .menu-toggle span:nth-child(3), .fixed .menu-toggle span:nth-child(3) {top: 12px;}
#site-navigation .menu-toggle>span:nth-child(3), .fixed .menu-toggle>span:nth-child(3) {transform-origin: 0 100%;}

#site-navigation .menu, .fixed .menu {display: flex; list-style-type: none;}
#site-navigation .menu .menu-item, .fixed .menu .menu-item {position: relative; padding:15px 20px;}
#site-navigation .menu .menu-item a, .fixed .menu .menu-item a {display: flex; align-items: center; font-size: 13px; text-transform: uppercase; font-weight: 600; color: #000; transition: all 0.5s;}
#site-navigation .menu .menu-item a:hover, .fixed .menu .menu-item a:hover {color:#d7214a;}
#site-navigation .menu .menu-item.menu-item-has-children>a:hover:after, .fixed .menu .menu-item.menu-item-has-children>a:hover:after {border: solid #d7214a; border-width: 0 1px 1px 0;}
#site-navigation .menu .menu-item.menu-item-has-children>a:after, .fixed .menu .menu-item.menu-item-has-children>a:after {content:''; margin-top: -7px; margin-left: 10px; border: solid black;border-width: 0 1px 1px 0;display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}

#site-navigation .menu .sub-menu, .fixed .menu .sub-menu {padding: 25px 0;margin: 0; list-style: none;background: #fff;position: absolute;z-index: 10;text-align: left;border: 1px solid #0a0a0a;top: calc(100% - 1px);left: -30px;opacity: 0;visibility: hidden;z-index: 2;min-width: 245px;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility: hidden;-o-backface-visibility: hidden;backface-visibility: hidden; transition:0.2s all;}
#site-navigation .menu .menu-item:hover > .sub-menu, .fixed .menu .menu-item:hover > .sub-menu {opacity: 1; visibility: inherit;}
#site-navigation .menu .menu-item .sub-menu li, .fixed .menu .menu-item .sub-menu li {display: block; padding: 0 30px; margin-bottom: 5px; font-size: 13px; line-height: 1.1;}
#site-navigation .menu .menu-item .sub-menu li a, .fixed .menu .menu-item .sub-menu li a {padding: 5px 0; font-size: 12px; font-weight: 600; text-transform: uppercase; will-change: transform;-webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);-moz-transition: -moz-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);-o-transition: -o-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);transition: transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0);margin-right: auto;}
#site-navigation .menu .menu-item .sub-menu li a:hover, .fixed .menu .menu-item .sub-menu li a:hover {-webkit-transform: translateX(10px);-moz-transform: translateX(10px);-ms-transform: translateX(10px);-o-transform: translateX(10px);transform: translateX(10px);}

#site-navigation .menu .sub-menu .menu-item.menu-item-has-children>a:after, .fixed .menu .sub-menu .menu-item.menu-item-has-children>a:after {content:''; position: absolute; top:14px; right: 6px; border: solid black;border-width: 0 2px 2px 0;display: inline-block;padding: 3px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}

#site-navigation .menu .sub-menu ul.sub-menu, .fixed .menu .sub-menu ul.sub-menu {left: 100%; top: -26px;}

.menu-right-area .thb-search-holder {cursor: pointer; position: absolute; right: 0;}
.menu-right-area .thb-search-holder .thb-search-icon {width: 14px; height: 14px;}

.nav-section .login-link {position: absolute; right: 30px; top: 9px;}
.nav-section .login-link a {font-size: 12px; color: #000; text-transform: uppercase; font-weight: 600; transition: all 0.5s;}
.nav-section .login-link a:hover {color:#d7214a;}

.main-navigation .thb-search-holder {position: absolute; right: 0; top: 13px; cursor: pointer; }

#site-navigation .menu .menu-item ul.sub-menu li.menu-item, #site-navigation .menu .menu-item ul.sub-menu li.menu-item li.menu-item, .fixed .menu .menu-item .sub-menu li {opacity: 0; transition: 0.4s;}
#site-navigation .menu .menu-item:hover ul.sub-menu li.menu-item, #site-navigation .menu .menu-item ul.sub-menu li.menu-item:hover li.menu-item, .fixed .menu .menu-item:hover .sub-menu li {opacity: 1;}

.side-panel .menu .menu-item {opacity: 0; transition: all 2s;}
.open-menu .side-panel .menu .menu-item {opacity: 1; }

/* Sticky Header */

.header.fixed {border-bottom: 1px solid #e9e9e9;}
.thb-navbar {padding:0 20px; position: relative;}
.header.fixed .nav-section {border-bottom:0; margin-bottom: 8px;}
.secondary-area {position: absolute; right: 20px; top: 0; bottom: 0; display: flex; align-items: center;}
.secondary-area .thb-search-holder {margin-left: 20px; cursor: pointer;}
.thb-navbar .login-link a {text-transform: uppercase;color: #000;font-size: 14px;font-weight: 600;}

.header.fixed {background: #fff;position: fixed; top: 0; z-index: 150; width: 100%; -webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);-moz-transition: -moz-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);-o-transition: -o-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);transition: transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);-webkit-transform: translateY(-100%);-moz-transform: translateY(-100%);-ms-transform: translateY(-100%);-o-transform: translateY(-100%);transform: translateY(-100%);}
.header.fixed.bar-down {-webkit-transform: translateY(0%);-moz-transform: translateY(0%);-ms-transform: translateY(0%);-o-transform: translateY(0%);transform: translateY(0%);}
.fixed-logo-holder .logo-holder {position: absolute; top: 10px; left: 60px; z-index: 1; max-width: 60px;}

.adverties-link {font-size: 11px;font-weight: 700;font-family: arial;text-transform: uppercase;}
.brand-logo {max-width: 180px;}


/* Content Panel */

.site-main .entry-header {text-align: left;}

/* Side Panel */

.side-panel {position: fixed; transition: all 0.5s; display: flex; flex-direction: column; top: 0; height: 100%; z-index: 110; width: 390px; max-width: 100%;left: 0;background: #0a0a0a; will-change: transform;-webkit-transform: translate3d(-100%, 0, 0);-moz-transform: translate3d(-100%, 0, 0);-ms-transform: translate3d(-100%, 0, 0);-o-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}

.side-panel:after {content: '';background: rgba(0,0,0,0.3);position: fixed;right: 0;left: 0;height: 100%;width: 1000%;z-index: -1; transition: all 0.5s; opacity: 0; visibility: hidden; pointer-events: none;}
.open-menu .side-panel:after {opacity: 1; visibility: visible;}

.thb-mobile-close {display: block; cursor: pointer; width: 20px; height: 20px; position: absolute; top: 25px; right: 20px;z-index: 40;-webkit-transform: scale(0, 0);-moz-transform: scale(0, 0);-ms-transform: scale(0, 0);-o-transform: scale(0, 0);transform: scale(0, 0);-webkit-transition-duration: 0s;-moz-transition-duration: 0s;-o-transition-duration: 0s;transition-duration: 0s;}
#mobile-menu .logo-holder {width: 100%;padding: 20px; display: inline-flex;}
#mobile-menu .logo-holder .logolink {max-width: 100px;}
.side-panel .custom_scroll {display: flex; flex-direction: column; height: 100%; overflow: auto;}
#mobile-menu .mobile-menu-top {flex: 1; margin-right: 5px;}

.menu-newsletter {padding-bottom: 50px; margin: 0 30px; text-align: center; border-top: 1px solid; border-color: rgba(255,255,255,0.15); padding-top: 30px;}
.menu-newsletter h5 {color: #fff; font-size: 18px; margin-bottom: 30px;}
.menu-newsletter .tnp-subscription {max-width: 300px!important;}
.menu-newsletter .tnp-subscription input[type=email] {background: transparent!important; color: #fff!important; height: 40px!important; border-color:rgba(255,255,255,0.3)!important;}
.menu-newsletter .tnp-subscription input.tnp-button {background:#fff!important; color:#000!important; height:40px!important; line-height:38px!important; font-size:12px!important;}
.menu-newsletter .tnp-subscription input.tnp-button:hover {color:#fff!important;}
.menu-newsletter label.checkbox {color: #fff;font-size: 14px;}
.menu-newsletter .addthis_inline_share_toolbox_kd6d {margin-top: 30px;}

.site.open-menu .bar-down {transition: transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);-webkit-transform: translateY(-100%);-moz-transform: translateY(-100%);-ms-transform: translateY(-100%);-o-transform: translateY(-100%);transform: translateY(-100%);}
.site.open-menu .side-panel {transform: translate(0px, 0px);}
.thb-mobile-close div {display: block;width: 20px;height: 20px;position: relative;}
.thb-mobile-close div span {height: 1px;display: block;width: 20px;position: absolute;left: 50%;top: 50%;margin-left: -8px;background: #a3a3a3;}
#mobile-menu.dark .thb-mobile-close span {background: rgba(255,255,255,0.6);}

.thb-mobile-close div span:before {content: '';position: absolute;display: block;top: 0;left: 0;bottom: 0;width: 100%;height: 1px;background: #0a0a0a;-webkit-transform-origin: 0% 0%;-moz-transform-origin: 0% 0%;-ms-transform-origin: 0% 0%;-o-transform-origin: 0% 0%;transform-origin: 0% 0%;-webkit-transform: scale(0, 1);-moz-transform: scale(0, 1);-ms-transform: scale(0, 1);-o-transform: scale(0, 1);transform: scale(0, 1);}
.site.open-menu .thb-mobile-close {transform: translate(0px, 0px);}

.thb-mobile-close div span:before {background: #fff; -webkit-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);-moz-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);-o-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);}
.thb-mobile-close:hover div span:before {-webkit-transform: scale(1, 1);-moz-transform: scale(1, 1);-ms-transform: scale(1, 1);-o-transform: scale(1, 1);transform: scale(1, 1);}

.thb-mobile-close div span:nth-child(1) {-webkit-transform: rotateZ(45deg);-moz-transform: rotateZ(45deg);-ms-transform: rotateZ(45deg);-o-transform: rotateZ(45deg);transform: rotateZ(45deg);}
.thb-mobile-close div span:nth-child(2) {-webkit-transform: rotateZ(-45deg);-moz-transform: rotateZ(-45deg);-ms-transform: rotateZ(-45deg);-o-transform: rotateZ(-45deg);transform: rotateZ(-45deg);}
.thb-mobile-close div span:nth-child(2):before {-webkit-transition-delay: .1s;-moz-transition-delay: .1s;-o-transition-delay: .1s;transition-delay: .1s;}

.side-panel .menu {flex-direction: column; padding:0 15px; list-style-type: none;}
.side-panel .menu .menu-item {padding: 7px 20px; position: relative;}
.side-panel .menu .menu-item>a {color: #fff; font-size: 14px; text-transform: uppercase; transition: all 0.5s; font-weight: 600; display: block;}
.side-panel .menu .menu-item.menu-item-has-children>a:after {border: solid #fff; border-width: 0 2px 2px 0;}
.side-panel .menu>.menu-item:hover>a {color: #d7214a;}
.side-panel .menu .menu-item.menu-item-has-children span {position: absolute; width: 20px; height: 20px; cursor: pointer; right: 0; top: 13px; transition: all 0.5s;}
.side-panel .menu .menu-item.menu-item-has-children span.open {transform: rotate(-180deg);}
.side-panel .menu .menu-item.menu-item-has-children span:after {content:''; position: absolute; top:4px; right: 6px; border: solid #fff; border-width: 0 2px 2px 0;display: inline-block;padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.side-panel .menu .menu-item-has-children:hover>span:after, .side-panel .menu .menu-item.menu-item-has-children span:hover:after {border: solid #d7214a; border-width: 0 2px 2px 0;}

.side-panel .menu>.menu-item .sub-menu {display: none; background: transparent; position: relative;visibility: inherit;opacity: 1;background: transparent;left: 0;padding: 10px 0 0;border: 0;}
.side-panel .menu>.menu-item .sub-menu li {padding: 0 20px;}
.side-panel .menu>.menu-item .sub-menu li a {color: rgba(255,255,255,0.7); transition: all 0.5s; font-size: 12px; text-transform: uppercase;}
.side-panel .menu>.menu-item .sub-menu li a:hover {color: #d7214a;}
.side-panel .custom_scroll {overflow-y: scroll;scrollbar-color: rgba(255,255,255,0.2) transparent;scrollbar-width: thin;}
.side-panel .custom_scroll::-webkit-scrollbar {width: 7px;background-color: transparent;}
.side-panel .custom_scroll::-webkit-scrollbar-thumb {background-color: rgba(255,255,255,0.2);}

.featured-products .post-grid {padding-bottom: 20px;}
.category .featured-products h1+p, .archive .featured-products h1+p {max-width: 470px;line-height: 1.4;margin: 0 auto 30px;}
.category .post-grid .left-content .post-content .thb-post-bottom .date, .archive .post-grid .left-content .post-content .thb-post-bottom .date {text-transform: uppercase; color: rgba(10,10,10,0.7);}

.post-grid .item {padding:0 15px 15px; text-align: center;}
.post-grid .item .images-box {overflow: hidden;}
.post-grid .item .images-box .bg-cover {will-change: transform; transition: all .75s cubic-bezier(0.25, 0.8, 0.25, 1)}
.post-grid .item .images-box:hover .bg-cover {transform: scale(1.04);}

.post-grid .post-title a, .most-popular .post-title a {color: #000; transition: all 0.5s; border-bottom: 1px solid transparent;}
.post-grid .post-title a:hover, .most-popular .post-title a:hover {border-bottom: 1px solid #d7214a;}

.post-category { padding: 10px 0;text-align: center;}
.post-category a {color: #000; font-size: 12px; font-weight: 300; text-transform: uppercase; letter-spacing: 1px;}
.post-category a:hover {color: #d7214a;}

.post-author {line-height: 0.3;}
.post-author em {font-style: normal; font-size: 10px; font-weight: 500; text-transform: uppercase; margin-right: 5px;}
.post-author a {font-weight: 600; font-size: 11px; text-transform: uppercase; color: #000;}
.post-author a:hover {color: #d7214a;}
.thb-post-bottom+small, .thb-post-bottom small {text-transform: uppercase; color: rgba(10,10,10,0.7); font-weight: 600;}

.thb_title {overflow: hidden;text-align: center; margin-bottom: 30px;}
.thb_title .thb_title_inner {display: inline-block;position: relative;text-align: center;padding: 0 30px;}
.thb_title .thb_title_inner h2 {margin-bottom: 0; text-transform: uppercase;}
.thb_title .left_brackets, .thb_title .right_brackets {position: absolute;top: 0;pointer-events: none;}
.thb_title .left_brackets {left: -3px;}
.thb_title .right_brackets {right: -3px;}
.thb_title .thb_title_inner:before, .thb_title .thb_title_inner:after {content: ''; position: absolute;top: 50%;margin-top: -2px;display: block;height:2px;border-top: 2px solid #0a0a0a;border-bottom: 1px dotted rgba(10,10,10,0.3);width: 500%;pointer-events: none;}
.thb_title .thb_title_inner:before {right: 100%;}
.thb_title .thb_title_inner:after {left: 100%;}

.csuit-slider, .entrepreneurship-section.slider .post-grid {border-bottom: 0; margin-bottom:0;}
.csuit-section__inner__left {max-width: 270px; width: 100%;}
.csuit-section__inner__slider {max-width: calc(100% - 300px); width: 100%; margin-right: 30px;}
.csuit-slider .slick-list {margin: 0 -15px; padding-bottom:0;}
.csuit-section__inner__slider .post-grid {text-align:left; padding:0 15px;}
.csuit-section__inner__slider .post-category {text-align: left;} 
.csuit-section__inner__slider .post-title h5 {margin-bottom: 10px;}
.csuit-section__inner__slider .slick-prev, .csuit-section__inner__slider .slick-next {top: 60px;}	
.csuit-section__inner__slider .slick-prev {left: 5px;}	
.csuit-section__inner__slider .slick-next {right: 5px;}

.entrepreneurship-section.slider .action {border:0;}

.issues-section {margin-bottom: 50px; position: relative; padding: 10vh 0; z-index: 5; overflow: hidden; margin-top: 50px;}
.issues-section:after {content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: rgba(10,10,10,0.4); z-index: -1;}
.issues-section-bg {margin: 0; position: absolute; top: 0;left: 0;width: 100%;height: 100%;z-index: -10;}
.issues-section-bg img {position: absolute;top: 0px;left: 0px; width: 100%; height: 100%; object-fit: cover;}

.view-all-button {margin-top: 20px;}

.current-issue {text-align: center;}
.current-issue__title h2 {color: #fff; text-align: center;}

.past-issues {max-width: 500px; width: 100%; margin: 0 0 0 auto;}
.past-issues__item {background: #fff; margin-bottom: 15px; padding: 10px;}
.past-issues__item:last-child {margin-bottom: 0;}
.past-issues__item .past-issues__thumb {max-width: 120px;}
.past-issues__item .past-issues__thumb img {height: 100%;object-fit: cover;}
.past-issues__item .past-issues__content {max-width: calc(100% - 140px); width: 100%; padding: 20px; display: flex; flex-direction: column; justify-content: center;}
.past-issues__item .past-issues__content h3 {margin-bottom: 10px;}
.past-issues__item .past-issues__content h3 a {border-bottom: 1px solid transparent; transition: all 0.5s;}
.past-issues__item .past-issues__content h3 a:hover {border-bottom: 1px solid #d7214a; }
.past-issues__item .past-issues__content p {margin-bottom:0; line-height: 18px; font-size: 15px;}

.entrepreneurship-section {margin-bottom:50px;}

.most-popular {margin-bottom: 50px;}
.most-popular__inner__sub {max-width: 50%; width: 100%; padding: 20px 0; padding-right: 50px; position: relative; margin-top: -10px; }
.most-popular__inner__sub:nth-child(even) {padding-left: 50px; padding-right: 0;}
.most-popular__inner__sub:nth-child(even):before {content: '';position: absolute;left: 0;top: 5px;background: url(../png/separator.png) 0 0 repeat-y;width: 7px;height: calc(100% - 10px);}
.most-popular__item {margin-bottom: 20px;}
.most-popular__item:last-child {margin-bottom: 0;}
.most-popular__image {max-width: 74px; width: 100%; display: flex; align-items: center;}
.most-popular__image .images-box {overflow: hidden; width: 100%; height: 74px; margin-bottom: 0; margin-right: 30px;flex-shrink: 0;border-radius: 37px;position: relative;}
.most-popular__image .images-box .bg-cover {height: 100%;}
.most-popular__image .images-box:after {content:''; position: absolute; background: rgba(0,0,0,0.5); left: 0; right: 0; top: 0; bottom: 0;}
.most-popular__image .images-box .thumb_count {position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;text-align: center;z-index: 999;color: #fff;font-size: 20px; font-size: 26px; font-weight: 600;}
.most-popular__content {max-width: calc(100% - 74px); width: 100%; padding-left: 30px; display: flex; flex-wrap: wrap; align-items: center;}
.most-popular__content .post-category {text-align: left; padding: 0;}
.most-popular__content .post-title h4 {margin-bottom: 0;}

.executive-nterviews {margin-bottom: 50px;}
.executive-interviews__left {max-width: 810px; width: 100%;}
.latest-interview  {margin-bottom: 30px;}
.executive-interviews__inner {align-items: flex-start;}
.latest-interview__image  {max-width: 338px; width: 100%;}
.latest-interview__image {overflow: hidden;}
.latest-interview__image .bg-cover {will-change: transform; transition: all .75s cubic-bezier(0.25, 0.8, 0.25, 1); height: 100%;}
.latest-interview__image:hover .bg-cover {transform: scale(1.04);}

.latest-interview__content  {max-width: calc(100% - 338px); width: 100%; padding: 70px 50px; background: #d7214a; color: #fff; text-align: center;}
.latest-interview__content .post-description {line-height: 22px;}
.latest-interview__content .post-category a, .latest-interview__content .post-title h4 a, .latest-interview__content .post-author a {color: #fff;}
.latest-interview__content .post-title h3 {font-size: 34px;}
.latest-interview__content .post-title h3 a, .latest-interview__content .thb-post-bottom small {color: #fff;}

.interview__thumb {margin: 0 -5px;}
.interview__thumb__item {max-width: 25%; width: 100%; padding:0 5px;}
.interview__thumb__item .images-box {overflow: hidden;}
.interview__thumb__item .images-box .bg-cover {will-change: transform; transition: all .75s cubic-bezier(0.25, 0.8, 0.25, 1); height: 100%;}
.interview__thumb__item .images-box:hover .bg-cover {transform: scale(1.04);}
.interview__thumb__item .post-category {text-align: left;}
.interview__thumb__item .post-title h4 {font-size: 20px;}
.interview__thumb__item .post-title h4 a {transition: all 0.5s;}
.interview__thumb__item .post-title h4 a:hover {border-bottom: 1px solid #d7214a;}

.executive-interviews__right {margin: 0 0 0 auto; position: sticky; top: 90px;}

.awards-ranking {padding-top: 55px; padding-bottom: 55px; border-top: 1px solid #e9e9e9; background: #ffeded; margin-bottom: 50px;}
.awards-ranking h2 {text-transform: uppercase;}
.awards-ranking__inner {align-items: self-start; margin-top: 50px;}
.awards-ranking__latest {max-width: calc(100% - 400px); width: 100%;}
.awards-ranking__latest .images-box {position: relative; overflow: hidden;}
.awards-ranking__latest .images-box:after {content:''; position: absolute; top: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0.6); opacity:0.4; transition: all 0.5s; pointer-events: none;}
.awards-ranking__latest:hover .images-box:after {opacity: 1; }
.awards-ranking .action {margin-top: 30px;}

.post-title-and-category {position: absolute;bottom: 0;padding: 20px 50px; opacity: 1; z-index: 1; transition: all 0.5s;}
.post-title-and-category a, .post-title-and-category h4 a {color: #fff;}
.awards-ranking__latest:hover .post-title-and-category {opacity: 0;}

.awards-ranking__description {position: absolute; top: 100%; width: 100%; height: 100%; display: flex;justify-content: flex-end;flex-direction: column; padding: 20px 50px; color: #fff; z-index: 1; transition: all 0.5s; line-height: 22px; pointer-events: none;}
.awards-ranking__latest:hover .awards-ranking__description {top: 0;bottom: 0;}
.awards-ranking__description .post-category {text-align: left;}
.awards-ranking__description .post-category a, .awards-ranking__description .post-title h4 a, .awards-ranking__description .post-author a {color: #fff;}
.awards-ranking__description .post-author, .awards-ranking__description .post-date {line-height: 14px;}

.awards-ranking__lastfive {max-width: 370px; width: 100%; max-height: 462px; overflow-y: scroll; margin-left: 30px;}
.awards-ranking__item {margin-bottom: 15px;}
.awards-ranking__image {max-width: 100px; width: 100%; display: flex; align-items: center; position: relative;}
.awards-ranking__image:after {content:''; position: absolute; opacity: 0; top: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0.6); transition: all 0.5s;}
.awards-ranking__item:hover .awards-ranking__image:after {opacity: 1;}
.awards-ranking__image .images-box {overflow: hidden; width: 100%; margin-bottom: 0; margin-right: 30px;flex-shrink: 0; position: relative;}
.awards-ranking__image .images-box, .awards-ranking__image .images-box .bg-cover {height: 100%;}
.awards-ranking__content {max-width: calc(100% - 100px); width: 100%; padding-left: 15px;}
.awards-ranking__content h4 a:hover {border-bottom: 1px solid #d7214a;}

.site-footer {background-color: #fff6f6; padding:80px 0 30px;}
.footer-newsletter {display: none;}
.home .footer-newsletter {display: block;}
.single.single-post .footer-newsletter {display: block;}
.single.single-post .site-footer {padding: 10px 0 30px;}
.newsletter-icon {max-width: 54px; width: 100%; margin: 0 auto 20px;}
.footer-newsletter {text-align: center; margin-bottom: 70px;}
.footer-newsletter h4 {margin-bottom: 10px; font-weight: 700;}
.footer-newsletter h5 {font-weight: 400;}
.footer-newsletter label.checkbox {font-size: 15px;}  

.tnp-subscription {max-width: 410px!important; margin: 15px auto 0!important;}
.tnp-subscription {display: flex!important; align-items: center;}
.tnp-subscription div.tnp-field label {display: none;}
.tnp-subscription input[type=email] {background-color: #fff!important; max-width: 290px; width: 100%; border:1px solid #dfdfdf!important; border-radius: 3px; color: #0a0a0a!important; font-size: 12px!important;font-weight: 400; height: 48px!important;}
.tnp-subscription input.tnp-button {cursor: pointer; height:46px!important; line-height:46px!important; padding:0 28px!important; text-transform: uppercase; font-size:14px!important; font-weight:600!important; background: #0a0a0a!important; color: #fff!important; font-family: 'EB Garamond', serif; border-radius: 3px!important;}
.tnp-subscription input.tnp-button:hover {background: #d7214a!important;}
.tnp-subscription div.tnp-field-email {max-width: 290px; width: 100%;}
.tnp-subscription div.tnp-field-button {margin-left: 10px; max-width: 110px;}
.at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover {transform: translateY(0);}

.at-svc-linkedin:hover {background-color: #0E76A8!important;}
.at-svc-twitter:hover {background-color: #1DA1F2!important;}
.at-svc-pinterest_share:hover {background-color:#E60023!important;}
.at-svc-facebook:hover {background-color:#4267B2!important;}

.foo-right {max-width: 33.3333%; width: 100%;}
.foo-menu {max-width: 33.3333%; width: 100%; }
#footer-menu {list-style-type: none; display: flex; flex-wrap: wrap; align-items: center;}
#footer-menu li {max-width: 25%; width: 100%; margin-bottom: 0;}
#footer-menu li a {font-size: 10.5px; font-weight: 600; color: #000; transition: all 0.5s; text-transform: uppercase;}
#footer-menu li.current-menu-item a, #footer-menu li a:hover {color: #d7214a;}
#footer-menu li:nth-child(3) {max-width: 34%;}
#footer-menu li:nth-child(4n) {max-width: max-content;}
#footer-menu li:nth-child(7) {max-width: 34%;}

.foo-logo {max-width: 33.3333%;}
.foo-logo img {max-width: 150px;}

.foo-social {max-width:100%; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 20px; }

.at-resp-share-element .at-share-btn {margin:0 5px 0!important; transform: translateY(0)!important;}
.app-icon {display: flex; flex-wrap: wrap; margin-top: 0;}
.app-icon div {max-width: 100px; margin-left: 10px;}

.at-svc-linkedin:hover {background-color: #0E76A8!important;}
.at-svc-twitter:hover {background-color: #1DA1F2!important;}
.at-svc-pinterest_share:hover {background-color:#E60023!important;}
.at-svc-facebook:hover {background-color:#4267B2!important;}

.foo-copyright {max-width: 100%; width: 100%; justify-content: center; padding-top: 20px; margin-top: 20px; color:#898989; font-size: 14px;}
.foo-copyright span {position: relative; padding-right: 10px; margin-right: 10px; color: #0a0a0a;}
.foo-copyright span a {color: #0a0a0a;}
.foo-copyright span a:hover {color:#d7214a;}
.foo-copyright span:last-child {margin-right:0; padding-right: 0;}
.foo-copyright span:last-child img {max-width: 100px;}
.foo-copyright span:after {content:''; position: absolute; right: 0; top:3px; width:1px; height: 14px; background: #898989;}
.foo-copyright span:last-child:after {display: none;}

#scroll_to_top {cursor: pointer; position: fixed;bottom: 35px;right: 15px;width: 40px;overflow: visible;white-space: nowrap;z-index: 100;opacity: 0;visibility: hidden;-webkit-transform: rotate(90deg) translate(100%, 0);-moz-transform: rotate(90deg) translate(100%, 0);-ms-transform: rotate(90deg) translate(100%, 0);-o-transform: rotate(90deg) translate(100%, 0);transform: rotate(90deg) translate(100%, 0);transform-origin: top right;display: flex;justify-content: flex-end; color: #0a0a0a;}
#scroll_to_top:hover {color: #d7214a;}
#scroll_to_top.active {opacity: 1;visibility: visible;}

.main-content__inner {align-items: flex-start;}
.main-content__left {max-width: calc(100% - 345px); width: 100%;}
.main-content__right {max-width: 315px; width: 100%; margin-left: 30px; position: sticky; top: 120px; padding-bottom: 30px;}
.main-content__left .entry-header {display: none;}

.wp-block-contact-form-7-contact-form-selector .wpcf7-form {margin-left: -10px; margin-right: -10px;}
.page-template-tp-contact .wpcf7 {margin-bottom: 30px;}
.contact-form .field {padding: 0 10px 20px;}
.contact-form+.field {padding-left: 10px;}
.contact-form .field label {font-size: 12px; font-weight: 500;}
.wpcf7 form .wpcf7-response-output {text-align: center;}
.contact-info {border-top: 1px solid #d9d9d9; padding-top:10px; margin-top: 30px;}
.contact-info .entry-header {display: none;}
.contact-info h5 {margin-bottom: 0; margin-top: 30px;}
.contact-info .wp-block-image {margin-bottom: 20px;}
.contact-info p {line-height: 1.4; margin-bottom: 10px;}

#form_contact-form .frm_fields_container {display: flex; flex-wrap: wrap; margin-left: -10px;}
#form_contact-form .frm_form_field {padding: 0 10px 20px; margin-bottom: 0; max-width: 100%;}
.with_frm_style .frm_top_container .frm_primary_label {font-size: 12px;font-weight: 500; font-family: 'EB Garamond', serif!important; text-transform: uppercase;color: #000;}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement { padding: 14px 15px;height: 40px;border: 1px solid #dfdfdf;color: #0a0a0a;font-size: 12px;font-weight: 400;background: #fff;width: 100%; border-radius: 0; box-shadow:none;}
.with_frm_style textarea {border-radius: 0; box-shadow:none;}
#frm_field_6_container, #frm_field_7_container {max-width: 49%!important; width: 100%;}
.with_frm_style .frm_submit {width: 100%; }
#wpcf7-f41-o1 .with_frm_style .frm_submit {margin-left: 10px;}
.frm_style_formidable-style.with_frm_style .frm_submit button {cursor: pointer;height: 42px;line-height: 42px;padding: 0 20px;text-transform: uppercase;font-size: 12px;font-weight: 600;border: 0;background: #0a0a0a;color: #fff;font-family: 'EB Garamond', serif;border-radius: 3px!important;max-width: 140px;width: 100%;transition: all 0.5s;}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {background: #d7214a; color: #fff;}
.with_frm_style select {padding: 0 15px;}
.frm_style_formidable-style.with_frm_style .frm_error {display: none;}

.progress-wrap {position: fixed;right:20px; top:90px;height: 80px;width: 80px;cursor: pointer;display: block;border-radius: 50px;box-shadow: inset  0 0 0 3px rgba(0,0,0,0.2);z-index: 10000;opacity: 0;visibility: hidden;transform: translateY(15px);-webkit-transition: all 200ms linear;transition: all 200ms linear;}
.admin-bar .progress-wrap {top:120px;}
.progress-wrap.active-progress {opacity: 1;visibility: visible;transform: translateY(0);}
.progress-wrap svg path { fill: none; }
.progress-wrap svg.progress-circle path {stroke: #d7214a; stroke-width: 4; box-sizing: border-box; -webkit-transition: all 200ms linear;transition: all 200ms linear;}
/*
.circle {cursor: pointer;position: absolute;top: 50%;transform: translateY(-50%);left: -5px;width: 40px;height: 40px;border-radius: 50%;background: #4b4d64;box-shadow: 0 4px 4px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);animation: border-transform 10s linear infinite alternate forwards;}
.circle:hover {box-shadow: 0 8px 8px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);}
.circle:before {position: absolute;font-family: 'unicons';content: '\eac1';top: 0;left: 0;z-index: 2;font-size: 20px;line-height: 40px;text-align: center;width: 100%;height: 40px;opacity: 1;color: #ecedf3;-webkit-transition: all 300ms linear;transition: all 300ms linear; }
.circle:after {position: absolute;font-family: 'unicons';content: '\eb8f';top: 0;left: 0;z-index: 2;font-size: 20px;line-height: 40px;text-align: center;width: 100%;height: 40px;color: #f8ab37;opacity: 0;-webkit-transition: all 300ms linear;transition: all 300ms linear; }
*/
.pct {color:#d7214a; font-size: 18px;position: absolute; top: 23px;left: 0;right: 0;text-align: center;margin-bottom: 0;}

.entry-meta .byline {display: none;}
.entry-meta .posted-on {font-size: 0;}
.entry-meta .posted-on a {font-size: 12px; text-align: left;}

.post-grid .left-content .image-box {max-width: 320px; width: 100%;}
.post-grid .left-content .post-content {max-width: calc(100% - 350px); width: 100%; text-align: left; margin-left: 30px;}
.post-grid .left-content .post-content .post-category {text-align: left;}
.post-grid .left-content .post-description {line-height: 1.4;}
.post-grid .left-content .post-content .thb-post-bottom .date {font-size: 12px; font-weight: 600;}
.post-grid .left-content .post-content .post-author {line-height: 1.5;}

.nav-links {text-align: center; padding-top: 0;}
.nav-links ul {justify-content: center;}
.nav-links ul li.previouspage a, .nav-links ul li.nextpage a {font-size: 0; position: relative;}
.nav-links ul li.previouspage a:after, .nav-links ul li.nextpage a:after {content: '>';position: absolute;top: -25px;font-size: 14px;line-height: 14px;font-weight: 600;background: #fff;border: 1px solid #e9e9e9;display: inline-flex;justify-content: center;align-items: center;width: 32px;height: 32px;border-radius: 50%;font-family: arial;color: #0a0a0a;}
.nav-links ul li.previouspage a:after {transform: rotate(180deg); top: -21px; left: -41px;}
.nav-links ul li.previouspage a:hover:after, .nav-links ul li.nextpage a:hover:after {background: #f75454;border: 1px solid #f75454; color: #fff;}
.nav-links .page-numbers {display: inline-flex; justify-content: center; align-items: center; line-height: 0; color: #0a0a0a; font-size: 13px; margin: 0 3px; width: 32px; height: 32px; border-radius: 50%; vertical-align: middle; font-weight: 500; white-space: nowrap; background: #fff; border: 1px solid #e9e9e9;}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover {background-color: #f75454; color: #fff;}
.nav-links .page-numbers:hover svg {fill: #fff;}

.navigation ul {display: flex;list-style-type: none;}
.navigation ul li.active .page-numbers {background-color: #f75454; color: #fff}
.navigation ul li:last-child {margin-left: 10px;margin-top: 4px;}

.single .fixed-title-holder span {margin-right: 5px;}
.single .fixed-title-holder #page-title {margin-left: 5px;}

.single .post-category {text-align: left;}
.single .fixed-title-holder {height: 45px; margin-top: 8px; margin-bottom: 8px;}
.single .fixed-title-holder span, .single .fixed-title-holder h5 {display: inline-block;}
.post .thb-executive-arrowtext {list-style-type: none;}
.post .thb-executive-arrowtext li {position: relative; padding-left: 30px;}
.post .thb-executive-arrowtext li:before {content: "\2192"; position: absolute; top: -2px; left: 0; color: #d7214a;}
.post-detail-content .entry-content>p:first-of-type:first-letter, .post-detail-content .entry-content>p span:first-of-type:first-letter, .post-detail-content .entry-content>p span span:first-of-type:first-letter {font-size: 5.333em;color: #d7214a;float: left;font-weight: 400;line-height: 0.68;margin: 0.1em 0.12em 0.05em 0;text-transform: uppercase;font-style: normal;}
.post-detail-content .left-content .container {padding: 0;}
.post-detail-content .left-content .entry-meta .posted-on a {color: rgba(10,10,10,0.7); text-transform: uppercase;}
.post-detail-content .left-content, .post-grid .left-content {max-width: 800px; width: 100%;}
.post-detail-content .left-content .entry-content>p+ul {list-style-type: none;}
.post-detail-content .left-content .entry-content>p+ul li {position: relative; padding-left: 20px; font-size: 20px;}
.post-detail-content .left-content .entry-content>p+ul li:before {content: ""; border: solid #d7214a; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); position: absolute; left: 0; top: 10px;}

.wp-caption figcaption {display: block;margin: 0 0 20px;font-weight: 400;font-size: 14px; line-height: 1;padding: 13px 0;border-bottom: 1px solid #e9e9e9; color:#0a0a0a; font-style: normal;}
.wp-caption figcaption em {font-style: italic;}
blockquote {position: relative; clear: both; border: 0; padding: 15px 25px; margin: 35px 0;}
blockquote:before {content: '“';line-height: 1;color: #0a0a0a;opacity: 0.1;font-size: 8rem;position: absolute;content: '“';left: -1rem;top: -1rem;pointer-events: none;}
blockquote p, .post-content blockquote p {font-size: 30px!important; font-weight: 400; color: #0a0a0a; line-height: 1.4; margin: 0;}

.author_details {text-align: left; border-bottom: 0; border-top: 1px solid #e9e9e9; padding-bottom: 0; padding-top: 30px;}
.author_details .author_image img {display: inline-block; width: 86px; height: 86px; border-radius: 50%;}
.author_details .author-content {max-width: calc(100% - 106px); margin-left: 20px;}
.author_details .author-content .author_name {font-size: 16px; font-weight: 700;}
.author_details .author-content .author_bio {font-size: 16px; line-height: 1.3;}

.post-detail-content .left-content .entry-footer {border-top: 1px solid #e9e9e9;}
.post-detail-content .left-content .entry-footer .tags-links {font-size: 0; margin-bottom: 10px; display: block; position: relative; padding-left: 70px;}
.post-detail-content .left-content .entry-footer .tags-links:before { content: '';position: absolute;width: 15px;height: 1px;left: 45px;top: 9px;background: #cecece;}
.post-detail-content .left-content .entry-footer .tags-links:after { content: 'TAGS';position: absolute; left: 0; top: 0; font-size: 12px; color: #6b6b6b;}
.post-detail-content .left-content .entry-footer .tags-links a {color: #000; font-size: 12px; position: relative; padding-right: 4px; display: inline-block;}
.post-detail-content .left-content .entry-footer .tags-links a:after {content:','; position: absolute; right: 0; bottom: -4px; font-size: 16px;}
.post-detail-content .left-content .entry-footer .tags-links a:last-child:after {display:none;}
.post-detail-content .left-content .entry-footer .tags-links a:hover {color: #d7214a;}

.social-share {background: #f6f6f6; padding: 30px;margin-top: 20px;margin-bottom: 30px;}
.social-share .at-style-responsive .at-share-btn {padding: 10px 15px!important; }
.social-share .at-style-responsive .at-share-btn .at-label {font-weight: 600;}
.social-share .at-style-responsive .at-share-btn:hover .at-icon-wrapper svg {fill: #fff!important;}
.social-share .at-style-responsive .at-share-btn:hover .at-label {color: #fff!important;}

.social-share .at-style-responsive .at-share-btn.at-svc-pinterest_share .at-label, .social-share .at-style-responsive .at-share-btn.at-svc-email .at-label {display: none!important;}
.social-share .at-style-responsive .at-share-btn.at-svc-email:hover {background: #9b9b9b!important;}
.social-share .at4-jumboshare .at4-count-container {min-width: 100px!important; display: flex!important; align-items: center; border-right: 0!important;}
.social-share .at4-jumboshare .at4-count {font-size: 16px!important; line-height: 48px!important;}
.social-share .at4-count span.at4-spacer {display: none;}
.social-share .at4-count span:last-child {font-size: 16px!important; line-height: 16px!important;}
.social-share .at4-jumboshare .at4-title {bottom: 1px!important; font-size: 14px!important; line-height: 16px!important; margin-left: 10px;}

.right-sidebar {max-width: 295px; width: 100%; margin-left: 70px;margin-bottom: 10px;}
.right-sidebar h5 {font-weight: 700;font-size: 15px;}
.right-sidebar .post-image {max-width: 90px; margin-right: 15px;}
.right-sidebar .post-content {max-width: calc(100% - 105px);}
.right-sidebar .post-content .post-title {line-height: 17px; font-weight: 600; font-size: 16px;}
.right-sidebar .post-content .post-title a {color: #000;}
.right-sidebar .post-content .post-title a:hover {border-bottom: 1px solid #d7214a;}

.right-sidebar .popular {position: sticky; top: 90px;}
.right-sidebar .popular__item {border-bottom: 1px solid #d9d9d9;padding: 10px 0;}
.right-sidebar .add-box {margin-top: 30px; position: sticky; top: 85px; margin-bottom: 12px;}

.archive-sub-categories a {display: inline-flex; background: transparent;color: #383838; font-size: 14px; padding: 9px 12px; margin: 0 7px 10px 0; line-height: 1; font-weight: 400;border: 1px solid #e9e9e9; transition: all 0.5s;}
.archive-sub-categories a:hover {border: 1px solid #000;}

.thb-login-form {max-width: 330px; width: 100%; margin: 0 auto;}
.thb-login-form .field {margin-bottom: 20px; position: relative;}
.thb-login-form .field label {font-size: 12px; font-weight: 500;}
.thb-login-form .field .button {width: 100%; max-width: 100%;}
.thb-login-form .field .wpcf7-spinner {position: absolute; right: -60px; top: 5px;}
.thb-login-form .field.last {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.thb-login-form .field .wpcf7-acceptance span {margin-left: 0; font-size: 12px; text-transform: uppercase;}
.thb-login-form .field .forgot {font-size: 14px; color: #000;}
.thb-login-form .field .forgot:hover {color: #d7214a;}

.thb-login-form .tml-button {cursor: pointer;height: 42px;line-height: 42px;padding: 0 20px;text-transform: uppercase;font-size: 12px;font-weight: 600;border: 0;background: #0a0a0a;color: #fff;font-family: 'EB Garamond', serif;border-radius: 3px!important;max-width: 140px;width: 100%;transition: all 0.5s; width: 100%;max-width: 100%;}
.tml-links { list-style-type: none; display: flex; justify-content: flex-end;}
.tml-links li a{color:#2a2a2a; font-size: 14px;}
.tml-links.reg_subs_link {justify-content: flex-start; margin-top: -30px;}


.adverties-part {padding:30px 0;}
.adverties-part>.one-half {padding: 0 10px;}
.adverties-part>.one-half:last-child {padding-left:100px;}
.adverties-part>.one-half:last-child h3 {font-size: 21px;font-weight: 600;}

.site .page .entry-header {text-align: center;}
.page-template-tp-career .post-grid {align-items: flex-start;}
.page-template-tp-career .right-sidebar {position: sticky; top: 80px;}
.accordion-section {border: 1px solid rgba(0,0,0,0.13); border-radius: 4px; margin-bottom: 16px;}
.accordion-section h4 {margin-bottom: 0; position: relative;}
.accordion-section h4:before, .accordion-section h4:after {content: ''; position: absolute; width: 1px; height: 15px; background: #6e6e6e;}
.accordion-section h4:before {right: 30px; top: 28px; transform: rotate(90deg);}
.accordion-section h4:after {right: 30px; top: 28px; transition: all 0.5s;}
.accordion-section h4.active:after {transform: rotate(90deg);}
.accordion-section h4 a {display: block; padding: 20px 50px 20px 30px;}
.accordion-section-content {padding:0 30px;}
.accordion-section-content ul {padding-left: 20px;}

.career-form .field {margin-top: 10px;}
.career-form .field:first-child {margin-top: 0;}
.career-form .field label {font-size: 12px; font-weight: 500;}

.past-issues-section .post-grid {margin: 0 -15px;}
.past-issues-section .post-grid .post-content {margin-top: 20px;}
.past-issues-section .post-grid .post-title h4 {margin-bottom: 5px;}
.past-issues-section .post-grid .post-author p {color: #acacac; font-size: 12px;}

.entry-footer span.cat-links {display: none;}
.entry-footer span.tags-links a{margin-left: 8px;}
.entry-footer span.cat-links, .entry-footer span.tags-links {font-size: 13px;text-transform: uppercase;}
.entry-footer span.tags-links:first-child a:before {content: '';display: inline-block;vertical-align: middle;width: 12px;height: 1px;background: #cecece;margin: 0 20px;}

figure.wp-caption {max-width: 100%;}
time.entry-date.published.updated {display: block;}
time.updated {display: none;}
.popular .post-date{font-size: 12px; text-transform: uppercase; color: rgba(10,10,10,0.7);margin-top: 10px;}
footer.entry-footer {margin-top: 50px;}
span.cat-links, span.tags-links{font-size: 15px;}

.post-grid .left-content h1.entry-title{text-align: left; margin-bottom: 20px;}
.post-grid .left-content .entry-header .entry-meta {margin-bottom: 20px; line-height: 1;}

.current-issues-section {background: #111; padding:60px 0; margin-bottom: 30px;}
.current-issue-image {max-width: 384px; width: 100%;}
.current-issue-content {max-width: 385px; padding:0 40px; text-align: left; color: #fff;}
.current-issue-content h3 {margin-bottom: 0; color: #fff;}
.current-issue-content h3 a {color: #fff;}
.current-issue-content h4 {font-weight: 400; position: relative;color: #fff; margin-bottom: 10px;}	
.current-issue-content h4:after {content:''; position: absolute; background: #909090; height: 1px; width: 96px; bottom:-10px; left: 0;}	
.current-issue-content h1 {margin-top: 35px; margin-bottom: 10px;color: #fff; font-size: 38px; line-height: 42px;}
.current-issue-content p { font-size: 16px;line-height: 20px; font-weight: 400;}
.current-issue-content h6 {font-size: 14px; font-weight: 500; color: #fff; text-transform: uppercase;}
.current-issue-content .actions {display: flex; }
.current-issue-content .actions .button {margin: 0 10px 0 0; max-width: 140px; width: 100%;}
.current-issue-features {max-width: 385px; width: 100%;}
.current-issue-content .highlited-note {color: #f9b401; margin-top: 10px;}	
.current-issue-features .past-issues__item .past-issues__content {text-align: left;}
.current-issue-features .past-issues__item .past-issues__thumb {max-width: 110px; max-height: 125px;}
.current-issue-features .past-issues__item .past-issues__thumb img {width: 100%;}
.current-issue-features .past-issues__item .past-issues__content {max-width: calc(100% - 110px); padding: 15px;}
.current-issue-features .past-issues__item .past-issues__content h6 {margin-bottom: 5px; font-size: 15px; font-weight: 700;}
.current-issue-features .past-issues__item .past-issues__content p {font-size: 14px; line-height: 16px;}

.features-section {padding-bottom: 40px;}
.features-section .container {max-width: 980px;}
.features-item__post-grid {padding: 0 15px;}
.features-item__post-grid .images-box {margin-bottom: 20px;}
.features-item__post-grid .post-content {font-size: 16px; line-height: 20px;}

.past-issues-container {margin-bottom: 30px;}
.past-issues-container .post-title {margin-top: 15px;}
.past-issues-container .container {max-width: 980px;}
.past-issues-item__post-grid {padding: 0 15px;}
.past-issues-item__post-grid .images-box {margin-bottom: 20px;}
.past-issues-container .slick-prev, .past-issues-container .slick-next {top: 45%;transform: translateY(-50%);bottom: auto; z-index: 1;}
.past-issues-container .slick-prev {left: -50px;}
.past-issues-container .slick-next {right: -50px;}
.past-issues-section .post-author {line-height: inherit;}

.newsletter-popup-container {position: fixed; top: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0.5); z-index: 999;}
.newsletter-popup {max-width: 800px; width: 100%; background: #fff; margin: 0 auto; display: flex; flex-wrap: wrap; position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);}
.newsletter-popup .popup-close {position: absolute; cursor: pointer; right: 10px; top: 10px; width: 30px; height: 30px;}
.newsletter-popup .popup-close:before, .newsletter-popup .popup-close:after {content: ''; position: absolute; width: 2px; height: 20px; background: #000;top: 5px;}
.newsletter-popup .popup-close:before {left: 14px; transform: rotate(-45deg);}
.newsletter-popup .popup-close:after {right: 14px; transform: rotate(45deg);}
.newsletter-popup__left {max-width: 400px; width: 100%;}
.newsletter-popup__right {max-width: calc(100% - 400px); width: 100%; padding: 0 45px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center;}
.newsletter-popup__right .popup-newsletter {width: 100%;}
.newsletter-popup__right .tnp-subscription {display: block!important;}
.newsletter-popup__right .tnp-subscription div.tnp-field-email, .newsletter-popup__right .tnp-subscription div.tnp-field-button {max-width: 100%;}
.newsletter-popup__right .tnp-subscription input[type=email] {max-width: 100%; height: 60px!important; text-align: center; font-family: 'EB Garamond', serif!important;font-size: 16px!important;}
.newsletter-popup__right .tnp-subscription div.tnp-field-button {margin-left: 0;}
.newsletter-popup__right .tnp-subscription div.tnp-field-button input[type="submit"] {height: 60px!important;}
.newsletter-popup__right .popup-newsletter label.checkbox {font-size: 14px;}

.my-account {padding-top: 20px;}
.my-account-left {max-width: 270px; width: 100%; margin-right: 60px}
.my-account-left .account-menu {list-style-type: none;}
.my-account-left .account-menu li {border: 1px solid #e9e9e9; border-bottom: 0; list-style-type: none;}
.my-account-left .account-menu li:last-child {border-bottom: 1px solid #e9e9e9;}
.my-account-left .account-menu li a {display: block; padding: 7px 25px; font-size: 15px; color: #000;} 
.my-account-left .account-menu li:hover, .my-account-left .account-menu li.activ {background: #d7214a; border: 1px solid #d7214a;  border-bottom: 0;}
.my-account-left .account-menu li:last-child:hover, .my-account-left .account-menu li:last-child.activ {border-bottom: 1px solid #d7214a;}
.my-account-left .account-menu li:hover a, .my-account-left .account-menu li.activ a {color: #fff;}

.my-account-right {max-width: calc(100% - 330px); width: 100%;}
.my-account-right .actions .button {margin-right: 10px;}

.edit-profile-form .field {padding: 0 10px 20px;}
.edit-profile-form+.field {padding-left: 10px;}
.edit-profile-form .field label {font-size: 12px; font-weight: 500;}
.edit-profile-form .field h5 {margin-top: 5px; margin-bottom: 0px;}

.page-id-22242 .csuit-section__inner__slider {max-width: 100%; margin-right:0;}

.error404 {height: calc(100vh - 468px);}
.error404 .site-main {display: flex;justify-content: center;align-items: center;}

.error-404 {padding: 50px 0;}
.error-404 h1.page-title {font-size: 100px; margin-bottom: 0;}
.error-404 .page-content {text-align: center; margin-bottom: 50px; max-width: 530px;}
.error-404 .page-content h3 {margin-bottom: 15px;}
.error-404 .page-content p {line-height: 24px;}

.subscription-part {padding: 30px 0;}
.subscription-part .container {max-width: 1140px; width: 100%;}
.subscription-part h1 {text-align: center; font-weight: 600; text-transform: uppercase; font-size: 26px;}
.subscription-part__inner {justify-content: center;}
.subscription-part .subscription-plan {max-width: 50%; width: 100%; text-align: center; padding: 80px 40px;}
.subscription-part .subscription-plan:hover {background: #f6f6f6;}
.subscription-plan__image {margin-bottom: 50px;}
.subscription-plan__image img {margin: 0 auto;}
.subscription-plan__content h2 {font-size: 25px; font-weight: 400; text-transform: uppercase; margin-bottom: 10px;}
.subscription-plan__content .price {font-size: 60px; font-weight: 600; color: #d7214a; border-bottom: 1px solid #e5e5e5; padding:0 18px 30px; display: inline-block; margin-bottom: 50px;}
.subscription-plan__content p {line-height: 24px; margin-bottom: 50px;}
.subscription-plan__button {padding: 0 28px; height: 40px;line-height: 40px;font-size: 12px;font-weight: 400;}

.wpcf7-submit {cursor: pointer;height: 42px;line-height: 42px;padding: 0 20px;text-transform: uppercase;font-size: 12px;font-weight: 600;border: 0;background: #0a0a0a;color: #fff;font-family: 'EB Garamond', serif;border-radius: 3px!important;max-width: 140px;width: 100%;transition: all 0.5s;}
.wpcf7-submit:hover {background: #d7214a;}

.thb-search-popup {visibility: hidden;position: fixed;display: flex;flex-direction: column;align-items: center;justify-content: center;top: 0;left: 0;width: 100%;height: 100%;padding: 40px 15px;background: #fff;opacity: 0;z-index: 999;text-align: center; transition: all 0.5s;}
.thb-search-popup.open {visibility: visible; opacity: 1;}
.thb-mobile-close {display: block;width: 20px;height: 20px;position: absolute;top: 20px;right: 20px;z-index: 40;-webkit-transform: scale(0, 0);-moz-transform: scale(0, 0);-ms-transform: scale(0, 0);-o-transform: scale(0, 0);transform: scale(0, 0);-webkit-transition-duration: 0s;-moz-transition-duration: 0s;-o-transition-duration: 0s;transition-duration: 0s;}
.thb-search-popup .thb-mobile-close {position: absolute;top: 15px;right: 15px;}
.thb-search-popup .thb-close-text {font-size: 10px;opacity: 0.6;text-transform: uppercase;position: absolute;top: 20px;left: 0;width: 100%;}
.thb-mobile-close div {display: block;width: 20px;height: 20px;position: relative;}
.thb-mobile-close div span {height: 1px;display: block;width: 20px;position: absolute;left: 50%;top: 50%;margin-left: -8px;background: #a3a3a3;}
.thb-mobile-close div span:before {content: '';position: absolute;display: block;top: 0;left: 0;bottom: 0;width: 100%;height: 1px;background: #fff;-webkit-transform-origin: 0% 0%;-moz-transform-origin: 0% 0%;-ms-transform-origin: 0% 0%;-o-transform-origin: 0% 0%;transform-origin: 0% 0%;-webkit-transform: scale(0, 1);-moz-transform: scale(0, 1);-ms-transform: scale(0, 1);-o-transform: scale(0, 1);transform: scale(0, 1);}
.thb-mobile-close div span:nth-child(1) {-webkit-transform: rotateZ(45deg);-moz-transform: rotateZ(45deg);-ms-transform: rotateZ(45deg);-o-transform: rotateZ(45deg);transform: rotateZ(45deg);}
.thb-mobile-close div span:nth-child(2) {-webkit-transform: rotateZ(-45deg);-moz-transform: rotateZ(-45deg);-ms-transform: rotateZ(-45deg);-o-transform: rotateZ(-45deg);transform: rotateZ(-45deg);}
.thb-mobile-close div span:nth-child(2):before {-webkit-transition-delay: .1s;-moz-transition-delay: .1s;-o-transition-delay: .1s;transition-delay: .1s;}
.thb-search-popup .search-main-row {width: 100%;padding: 0 !important;margin: 0 auto;max-height: 100%;overflow: hidden; max-width: 70%;}
.thb-search-popup .search-bar input:focus-visible {outline: 0;}
.thb-search-popup .searchform .search-field {font-size: 14px;text-transform: uppercase;padding: 0 0 15px 0;margin-bottom: 40px;background: transparent; width: 100%;border-radius: 0;border-top: 0;border-left: 0;border-right: 0;border-bottom-color: #0a0a0a;}

.subscription.registration-form, .content.payment-form {max-width: 800px; margin: 0 auto;}
.reg-form .field {padding: 0 10px 20px;}
.accordian-section {width: 60%; padding: 30px; border: 1px solid #efefef;}
.accordian-section h2 {text-align: left;}
.accordian-section .custum-field {font-size: 16px; line-height: 1.4; display: flex; padding: 7px;}
.accordian-section .custum-field label {margin-right: 10px;}
.accordian-section .stripebtn.subscribe-now-button {position: relative;width: 100%;height: auto;bottom: 0;border: 0;padding: 20px 0;margin-top: 10px;border-top: 1px solid #000;display: flex;justify-content: space-between;}

.summary-section {max-width: 300px;width: 100%;background: #d7214a; padding: 15px; color: #fff;}
.summary-section h2 {color: #fff;}

.tml.tml-lostpassword, .tml.tml-resetpass {max-width: 800px; margin: 0 auto 30px;}
.tml-button { cursor: pointer;height: 42px;line-height: 42px;padding: 0 20px;text-transform: uppercase;font-size: 12px;font-weight: 600;border: 0;background: #0a0a0a;color: #fff;font-family: 'EB Garamond', serif;border-radius: 3px!important;max-width: 180px;width: 100%;transition: all 0.5s;}
.tml-button:hover {background: #d7214a;}

.sitemap-section ol, .sitemap-section ul {padding-left: 17px;}
.thb-login-form .tml .tml-label { text-transform: uppercase;font-size: 12px;}

.at-share-btn {background-color: rgb(34, 34, 34); border-radius: 26px; padding: 5px; cursor: pointer; display: inline-block; margin: 0 5px 0; line-height: 30px;height: 30px;width: 30px;}
.single .left-content .at-share-btn { height: auto;width: auto;}

.content.payment-form {display: flex; flex-wrap: wrap;}
.home .thb_title+p {text-align: center; line-height: 1.4;}


/* ======================== Dark Theme CSS ========================= */


.dark-theme {color: #fff; background: #111;}
.dark-theme .header.fixed {background: #111; border-bottom: 1px solid #111;}
.dark-theme .action {border-top:1px solid #3b3b3b;}
.dark-theme .csuit-slider {border-bottom:1px solid #3b3b3b;}
.dark-theme .button.red:hover {background: #2b2b2b;}

.dark-theme .rect-btn, .dark-theme .rect-btn-border {background: #2b2b2b;}
.dark-theme .rect-btn:hover, .dark-theme .rect-btn-border:hover {background: #d7214a;}
.dark-theme .rect-btn-border {background: transparent; border: 2px solid #2b2b2b; color: #fff;}
.dark-theme .rect-btn-border:hover {border: 2px solid #d7214a;}

.dark-theme h1, .dark-theme h2, .dark-theme h3, .dark-theme h4, .dark-theme h5, .dark-theme h6, .dark-theme h1 a, .dark-theme h2 a, .dark-theme h3 a, .dark-theme h4 a, .dark-theme h5 a, .dark-theme h6 a {color: #fff;}

.dark-theme .slick-prev, .dark-theme .slick-next {border: 1px solid #4b4b4b!important;}
.dark-theme .slick-prev:hover, .dark-theme .slick-next:hover {border: 1px solid #fff!important;}
.dark-theme .slick-prev:after, .dark-theme .slick-next:after, .dark-theme .slick-prev:before, .dark-theme .slick-next:before {color: #4b4b4b;}
.dark-theme .slick-prev:hover:after, .dark-theme .slick-next:hover:after, .dark-theme .slick-prev:hover:before, .dark-theme .slick-next:hover:before {color: #fff;}

.dark-theme input[type="text"], .dark-theme input[type="password"], .dark-theme input[type="date"], .dark-theme input[type="datetime"], .dark-theme input[type="email"], .dark-theme input[type="number"], .dark-theme input[type="search"], .dark-theme input[type="tel"], .dark-theme input[type="time"], .dark-theme input[type="url"], .dark-theme textarea, .dark-theme select {background: #2b2b2b; border: 1px solid #4a4a4a; color: #fff;}
.dark-theme .wpcf7-submit {background:#d7214a;}
.dark-theme .wpcf7-submit:hover {background:#2b2b2b;}

.thb-light-toggle {border: 1px solid rgba(0,0,0,0.3);font-size: 11px;text-transform: uppercase;position: relative;display: inline-flex;height: 34px;align-items: center;padding: 0 9px 0 16px;border-radius: 100px;color: #111;cursor: pointer; right: -60px; top: 7px;}
.logged-in .thb-light-toggle {right: -20px;}
.thb-light-toggle .thb-light-toggle-text {padding-right: 7px;}
.thb-light-toggle .light-text {display: none;}
.thb-light-toggle .thb-light-toggle-icon {width: 15px;position: relative;height: 20px;overflow: hidden;}
.thb-light-toggle .thb-light-toggle-icon .toggle-icon {position: absolute;top: 50%;right: 0;margin-top: -8px;transform-origin: bottom left;}
.thb-light-toggle svg {height: 16px;width: auto;}
.thb-light-toggle .thb-light-toggle-icon .toggle-icon.dark-icon svg path {fill: #834fd9; stroke: none;}
.thb-light-toggle .thb-light-toggle-icon .toggle-icon.light-icon {-webkit-transform: rotate(120deg);-moz-transform: rotate(120deg);-ms-transform: rotate(120deg);-o-transform: rotate(120deg);transform: rotate(120deg);opacity: 0;}

.thb-light-toggle.active {color: #fff; border-color: rgba(255,255,255,0.2);}

.thb-light-toggle.active .dark-text {display: none;}
.thb-light-toggle.active .light-text {display: block;}

.thb-light-toggle.active .toggle-icon.dark-icon {-webkit-transform: rotate(120deg);-moz-transform: rotate(120deg);-ms-transform: rotate(120deg);-o-transform: rotate(120deg);transform: rotate(120deg);opacity: 0;}
.thb-light-toggle.active .toggle-icon.light-icon {transform-origin: bottom left;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);opacity: 1;}
.dark-theme .site-header svg g {stroke:#fff;}

.dark-theme .slick-dots li.slick-active button:before {border: 2px solid #939393; background: #fff;}
.dark-theme .slick-dots li button:before {background: rgba(255,255,255,0.2);}
 
.dark-theme #site-navigation .menu-toggle span, .dark-theme .fixed .menu-toggle span {background: #fff;}
.dark-theme #site-navigation .menu .menu-item.menu-item-has-children>a:after, .dark-theme .fixed .menu .menu-item.menu-item-has-children>a:after {border: solid white; border-width: 0 1px 1px 0;}

.dark-theme #site-navigation .menu .sub-menu, .dark-theme .fixed .menu .sub-menu, .dark-theme .side-panel, .dark-theme .awards-ranking, .dark-theme .past-issues__item {background: #2b2b2b;}
.dark-theme #site-navigation .menu .menu-item a, .thb-dark-mode-on .fixed .menu .menu-item a, .dark-theme .nav-section .login-link a, .dark-theme .post-category a, .dark-theme .post-grid .post-title a, .dark-theme .most-popular .post-title a, .dark-theme .post-author a, .dark-theme .thb_title .thb_title_inner h2, .dark-theme #site-navigation .menu .menu-item a, .dark-theme .fixed .menu .menu-item a, .dark-theme .past-issues__item .past-issues__content h3, .dark-theme .past-issues__item .past-issues__content h3 a, .dark-theme .interview__thumb__item .post-title h4, .dark-theme .interview__thumb__item .post-title h4 a, .dark-theme .awards-ranking h2, .dark-theme .awards-ranking__content h4, .dark-theme .awards-ranking__content h4 a, .dark-theme #footer-menu li a, .dark-theme .foo-copyright span, .dark-theme .thb-post-bottom+small, .dark-theme .thb-post-bottom small  {color: #fff;}

.logo-light {display: none;}
.logo-dark {display: block;}
.dark-theme .logo-dark {display: none;}
.dark-theme .logo-light {display: block;}

.dark-theme .breadcrumb li a {color: #fff;}

.dark-theme #footer-menu li.current-menu-item a, .dark-theme #footer-menu li a:hover, .dark-theme #site-navigation .menu .menu-item a:hover, .dark-theme .fixed .menu .menu-item a:hover {color: #d7214a;}
.dark-theme #site-navigation .menu .menu-item.menu-item-has-children>a:hover:after, .dark-theme .fixed .menu .menu-item.menu-item-has-children>a:hover:after {border: solid #d7214a; border-width: 0 1px 1px 0;}

.dark-theme .thb_title .thb_title_inner:before, .dark-theme .thb_title .thb_title_inner:after {border-top: 2px solid #fff; border-bottom: 1px dotted rgba(186,186,186,0.8);}
.dark-theme .thb-search-holder svg, .dark-theme .thb_title .left_brackets, .dark-theme .thb_title .right_brackets {fill:#fff;}

.dark-theme .awards-ranking {border-top: 1px solid #464646;}
.dark-theme .archive-sub-categories a {color: #666; border: 1px solid #3b3b3b;}
.dark-theme .archive-sub-categories a:hover {color: #fff; border: 1px solid #fff;}

.dark-theme .nav-links .page-numbers {background: #3b3b3b; border: 1px solid #3b3b3b; color: #fff;}
.dark-theme .nav-links .page-numbers.next svg {fill: #fff;}
.dark-theme .nav-links .page-numbers.current, .dark-theme .nav-links .page-numbers:hover {border:1px solid #d7214a; background:#d7214a;}

.dark-theme .social-share {background: #3b3b3b;}
.dark-theme .social-share .at-style-responsive .at-share-btn {background: rgba(46,46,46)!important;}
.dark-theme .social-share .at-style-responsive .at-share-btn .at-label {color: #666!important;}
.dark-theme .at4-jumboshare .at-share-btn .at-icon {fill: #666!important;}
.dark-theme .social-share .at-style-responsive .at-share-btn:hover {background: #d7214a!important;}
.dark-theme .social-share .at-style-responsive .at-share-btn:hover .at-label {color: #fff!important;}

.dark-theme .right-sidebar .post-content .post-title a {color: #fff;}

.dark-theme .tml-links li a {color: #777;}

.dark-theme .my-account-left .account-menu li {border: 1px solid #4a4a4a; border-bottom: 0;}
.dark-theme .my-account-left .account-menu li a {color: #fff;}
.dark-theme .my-account-left .account-menu li:last-child {border-bottom: 1px solid #4a4a4a;}
.dark-theme .my-account-left .account-menu li:hover, .dark-theme .my-account-left .account-menu li.activ {border: 1px solid #d7214a; background:#d7214a;}

.dark-theme .thb-login-form .field .forgot {color: #fff;}
.dark-theme .subscription-part .subscription-plan:hover {background: #2a2a2a;}
.dark-theme .accordion-section {border: 1px solid rgba(255,255,255,0.13);}
.dark-theme .subscription-plan__button:hover {background: #d7214a;}
.dark-theme .site-footer {background: #111; border-top: 1px solid #2b2b2b;}
.post .entry-content p {font-size: 21px;}
.post .entry-content h2 {text-transform: uppercase;}
.dark-theme span.tags-links a {color: #fff!important;}

.dark-theme .thb-search-popup {background: #111;}
.dark-theme .frm_primary_label{color: #fff!important;}
.dark-theme .thb-search-popup .searchform .search-field {border-color: rgba(255,255,255,0.15);}

/*comment section*/
.comment-btn {text-transform: uppercase;font-size: 16px;color: #fff!important;background: #d7214a;padding: 10px 20px;text-decoration: none;}
.form-submit #submit {color: #fff;background: #d7214a;float: none;margin-top: 0;font-family: 'Roboto Slab',serif;padding: 10px 20px;border: none;}
.leave-comment-button, .leave-comment-close {text-align: center;}

.dark-theme .progress-wrap {background: #fff;}
.dark-theme .thb-navbar .login-link a, .dark-theme .category .post-grid .left-content .post-content .thb-post-bottom .date, .dark-theme .archive .post-grid .left-content .post-content .thb-post-bottom .date {color: #fff;}

.at-svc-twitter img {margin-left: 3px; margin-top: 2px;}

.home .bg-cover img {min-height: 221px;}

/* ======================== Responsive ========================= */

@media (max-width: 1200px) {
    .container {max-width: 990px;}
    
    #site-navigation .menu .menu-item, .fixed .menu .menu-item {padding: 15px 10px;}
    
    .thb-light-toggle {display: none;}
    .awards-ranking__lastfive {max-height: 336px;}
    
    .executive-interviews__left {max-width: calc(100% - 280px);}
    .executive-interviews__right {max-width: 250px;}
    
    .post-detail-content .left-content, .post-grid .left-content {max-width: 650px;}
    .right-sidebar {max-width: 275px; margin-left: 30px;}
    
    .features-section .container, .current-issues-section .container, .past-issues-container .container {max-width: 800px;}
    
    .current-issue-image {max-width: 50%;}
    .current-issue-content {max-width: 50%;}
    .current-issue-features {max-width: 100%;}
    .current-issue-features .past-issues {max-width: 100%; margin: 30px 0 0;}
    
    .foo-right #footer-menu li {max-width: inherit; width: inherit; margin-right: 20px;}    
    .foo-copyright span {font-size: 15px;}
    .foo-copyright span:last-child {max-width: 125px;}
    
    .foo-menu {max-width: 40%;}
    .foo-logo {max-width: 20%;}
    .foo-right {max-width: 40%;}
}
@media (max-width: 991px) {
    
    h1 {font-size: 36px;}
    h2 {font-size: 26px;}
    h3 {font-size: 22px;}
    h4 {font-size: 18px;}
    
    .site-branding .header-magazin, .fixed .menu-main-menu-container {display: none;}
    
    .brand-logo {max-width: 110px; margin-left: 30px;}	
    .header-add {max-width: 340px;}	
    .header-button {margin-right: 105px;}
    
    .header.fixed {min-height: 55px;}
    .secondary-area {top: 25px;}
    
    .site-header {padding:15px 0 20px;}
    .nav-section #site-navigation .menu-main-menu-container {display: none;}
    .nav-section #site-navigation .menu-toggle, .nav-section #site-navigation .login-link, #site-navigation .thb-search-holder {top: -70px;}
    .nav-section {border: 0;}
    
    .current-issue {padding: 0 30px;}
    .past-issues {max-width: 380px;}
    
    .issues-section {padding: 5vh 0;}
    .current-issue__title h2 {font-size: 30px;}
    .past-issues__item .past-issues__thumb {max-width: 90px;}
    .past-issues__item .past-issues__content {max-width: calc(100% - 120px); padding: 15px;}
    .past-issues__item .past-issues__content h3 {font-size: 22px;}
    
    .most-popular__inner__sub {padding-right: 30px;}
    .most-popular__inner__sub:last-child {padding-left: 30px;}
    
    .latest-interview__image {max-width: 200px;}
    .latest-interview__content {max-width: calc(100% - 200px);}
    .interview__thumb__item {max-width: 50%;}
    
    .post-detail-content .left-content, .post-grid .left-content {max-width: 450px;}
    .featured-products .post-grid .left-content .image-box {max-width: 200px;}
    .featured-products .post-grid .left-content .post-content {max-width: calc(100% - 220px); margin-left: 20px;}
    .right-sidebar {max-width: 235px;}
    
    .past-issues-container .slick-prev {left: 0;}
    .past-issues-container .slick-next {right: 0;}
    
    .newsletter-popup {max-width: 720px;}
    .newsletter-popup__left {max-width: 320px;}
    .newsletter-popup__right {max-width: calc(100% - 320px); padding: 0 50px;}
    
    .current-issue-features .past-issues {max-width: 100%;}
    
    .site-footer {padding:30px 0;}
    .foo-logo {max-width:100%; width:100%; margin-right: 0; margin-bottom: 30px;}
    .foo-logo img {max-width:250px; margin: 0 auto;}
    
    .foo-right #footer-menu {justify-content: center;}
    .foo-right, .foo-right .foo-menu {max-width:100%;}
    .foo-right #footer-menu li {margin-right: 15px; margin-left: 15px; margin-bottom: 5px;}
    
    .foo-right .foo-social {max-width:100%; width:100%; text-align: center; margin-top: 20px;}
    .app-icon {justify-content: center;}
    
    .footer-newsletter {margin-bottom: 30px;}
    .foo-menu {max-width: 55%;margin: 0 auto 30px;}
    .foo-right .foo-social {justify-content: center;}
    .foo-copyright span:after {top: 5px;}
}
@media (max-width: 767px) {
    
    h1 {font-size: 38px;}
    h2 {font-size: 28px;}
    h3 {font-size: 24px;}
    h4 {font-size: 20px;}
    
    .header.fixed {min-height: 70px;}
    
    .site-header {margin-bottom: 90px;}
    .header-add {width: 100%; max-width: 100%; position: absolute; margin-top: 100px;}
    .header-button {margin-left:auto; margin-right:75px; max-width: 95px;}
    .header-button .button {max-width: 90px; font-size: 12px; padding: 0; margin-bottom: 5px; height: 27px; line-height: 28px;}
    .nav-section .login-link {right: 25px;}
    .logged-in .header-button {margin-right:105px;}
    
    .fixed .main-navigation .menu-primary-menu-container {display: none;}
    
    .one-half, .one-three {max-width: 100%;}
    .one-half, .one-six {max-width: 100%;}
    .one-four {max-width: 50%;}
    .thb_title {line-height: 45px; margin-bottom: 10px;}
    .thb_title .thb_title_inner {padding:6px 20px}
    .thb_title .thb_title_inner h2 {font-size: 24px;}
    
    #masthead .header-inner {justify-content: flex-start;}
    #masthead .header-inner .brand-logo {margin-left: 25px; max-width: 95px;}
    
    #masthead .nav-section #site-navigation .menu-primary-menu-container {display: none;}
    #masthead .nav-section #site-navigation .menu-toggle {top: -55px;}
    #masthead .nav-section #site-navigation .login-link, #masthead #site-navigation .thb-search-holder {top: -59px;}
    
    .header-add img {margin: 0 auto;}
    
    .most-popular__inner__sub {max-width: 100%;}
    .csuit-section__inner__left {max-width: 100%; margin-top: 30px;}
    .csuit-section__inner__left img {margin: 0 auto;}
    .csuit-section__inner__slider {max-width: 100%; margin-left: 0; margin-top: 30px;}
    .issues-section-bg img {object-fit: cover; height: 100%;}
    
    .current-issue {max-width: 100%; width: 100%; padding-bottom: 30px;}
    
    .most-popular__inner__sub {padding: 10px 0;}
    .most-popular__inner__sub:last-child {padding-left:0;}
    .most-popular__inner__sub:last-child:before {background: none;}
    .most-popular__item:last-child {margin-bottom: 20px;}
    .most-popular__inner__sub:nth-child(even) {padding-left: 0;}
    .most-popular__inner__sub:nth-child(even):before {display: none;}
    
    .executive-interviews__left {max-width: 100%;}
    .latest-interview__image, .latest-interview__content {max-width: 100%;}
    .executive-interviews__right {max-width: 100%; margin: 30px 0;}
    
    .awards-ranking__description {position: relative; top: 0; padding: 20px 0;}
    .awards-ranking__latest, .awards-ranking__lastfive {max-width: 100%;}
    .awards-ranking__lastfive {margin-left:0; margin-top: 30px; max-height:100%;}
    .awards-ranking__latest .post-title-and-category, .awards-ranking__latest .images-box:after {display: none;}
    .awards-ranking__description, .awards-ranking__description .post-category, .awards-ranking__description .post-title h4 a, .awards-ranking__description .post-category a, .awards-ranking__description .post-author a {color: #000;}
    
    .interview__thumb__item .post-category, .interview__thumb__item .post-title, .csuit-section__inner__slider .post-grid, .csuit-section__inner__slider .post-category, .csuit-section__inner__slider .post-title, .post-grid .left-content .post-content .post-category, .post-grid .left-content .post-content .post-title, .post-grid .left-content .post-content .post-description, .post-grid .left-content .post-content .thb-post-bottom {text-align: center;}
    
    .post-detail-content .left-content, .post-grid .left-content, .right-sidebar {max-width: 100%;}
    .featured-products .post-grid .left-content .image-box {max-width: 100%;}
    .featured-products .post-grid .left-content .post-content {max-width: 100%; margin-left: 0;}
    .right-sidebar {margin-left: 0;}
    .right-sidebar .popular__item {align-items: center;}
    .right-sidebar .add-box img {margin: 0 auto;}
    
    .newsletter-popup {width:320px;}
    .newsletter-popup__left {display: none;}
    .newsletter-popup__right {max-width: 100%; padding:40px 20px 20px;}
    .popup-newsletter h5 {font-size: 18px;}
    .post-author {line-height: 1.2;}
    
    .single .post-category {text-align: center;}
    .featured-products {margin-top: 20px;}
    
    .my-account-left {max-width: 97%; margin: 20px auto;}
    .my-account-right {max-width: 100%;}
    
    .progress-wrap.active-progress, .single .fixed-title-holder  {display: none!important;}
    
    .subscription-part .subscription-plan {max-width: 100%; padding: 20px;}
    .subscription-plan__content p br {display: none;}
    
    .current-issue {padding: 0;}
    .current-issue-image {max-width: 100%;}
    .current-issue-content {max-width: 100%; padding: 30px 0 0 0;}
    
    #frm_field_6_container, #frm_field_7_container {max-width: 100%!important;}
    
    .main-content__left, .main-content__right {max-width: 100%;}
    .main-content__right {margin-left: 0;}
    .main-content__right img {margin: 0 auto;}
    
    .adverties-part>.one-half:last-child {padding-left: 10px; padding-top: 40px;}
    
    .action, .current-issue__title .button {margin-bottom: 15px;}
    
    .right-sidebar .popular, .right-sidebar .add-box {position: relative; top: 30px;}
    .author_details .author-content {max-width: 100%; margin-left: 0;}
    .at4-jumboshare .at4-share-container {display: block;}
    .post-category {padding: 10px 0 0;}
    .post-title h4 {margin-bottom: 10px;}
    
    .past-issues {max-width: 100%;}
    .post-grid .left-content .post-content {max-width: 100%; margin-left: 0;}
    .most-popular__content {flex-direction: column; align-items: flex-start;}
    
    .social-share {padding: 15px}
    .social-share .at4-jumboshare .at4-count-container {min-width: 80px!important; padding-right: 0px!important;}
    .social-share .at-style-responsive .at-share-btn {padding: 10px!important;}
    
    .author_details {justify-content: center;}
    .author_details .author-content {text-align: center;}
    
    .at-mobile .at-resp-share-element .at-share-btn.at-svc-facebook {background-color:#4267B2!important;}
    .at-mobile .at-resp-share-element .at-share-btn.at-svc-twitter {background-color:#1DA1F2!important;}
    .at-mobile .at-resp-share-element .at-share-btn.at-svc-pinterest_share {background-color:#E60023!important;}
    .at-mobile .at-resp-share-element .at-share-btn.at-svc-email {background-color:#b1b1b1!important;}
    .at-mobile .at-resp-share-element .at-share-btn svg {fill:#fff!important;}
    
    .csuit-section__inner__slider .slick-prev, .csuit-section__inner__slider .slick-next {top: 22%;}
    
    .foo-copyright {flex-direction: column;}
    .foo-copyright span {padding-right: 0; margin-right: 0; text-align: center;}
    .foo-copyright span:after {display: none;}
    .foo-copyright span:last-child {max-width: 100%; margin: 5px auto;}   
    
    .foo-right .foo-social {flex-direction: column;}
    .foo-right .foo-social .addthis_inline_share_toolbox_kd6d {margin-bottom: 20px;}
    
    #footer-menu li a {font-size: 13px;}
    .foo-logo img {max-width: 150px;}
    
    #footer-menu li, #footer-menu li:nth-child(3), #footer-menu li:nth-child(4n), #footer-menu li:nth-child(7) {max-width: 100%; text-align: center;}
    .app-icon {margin-top: 20px;}

    .home .bg-cover img {min-height: 210px;}

}
@media (max-width: 479px) {
    
    .site-header {margin-bottom: 70px;}
    .header-add {margin-top: 80px;}
    .interview__thumb__item {max-width: 100%;}
    .one-four {max-width: 100%;}
    .current-issue-features .past-issues__item .past-issues__thumb {max-height: inherit;}
    .my-account-right .actions .button {width: 100%; margin-bottom: 10px;}
}