/*!
Theme Name: defc
Author: Sergo
Author URI: https://www.webbio.ro
Description: Def camp
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: def-camp
Tags: custom-logo, custom-menu, featured-images

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

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



/* BOOTSTRAP GRID 
*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.img-responsive{display:block;max-width:100%;height:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:after,.clearfix:before,.row:after,.row:before{display:table;content:" "}.clearfix:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}
*/


/* load custom fonts */
@font-face {
	font-family: 'Space Grotesk Bold';
	src: url('SpaceGrotesk-Bold.eot');
	src: url('SpaceGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/SpaceGrotesk-Bold.woff2') format('woff2'),
	url('assets/fonts/SpaceGrotesk-Bold.woff') format('woff'),
	url('assets/fonts/SpaceGrotesk-Bold.ttf') format('truetype'),
	url('assets/fonts/SpaceGrotesk-Bold.svg#SpaceGrotesk-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Space Grotesk SemiBold';
	src: url('SpaceGrotesk-SemiBold.eot');
	src: url('SpaceGrotesk-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/SpaceGrotesk-SemiBold.woff2') format('woff2'),
	url('assets/fonts/SpaceGrotesk-SemiBold.woff') format('woff'),
	url('assets/fonts/SpaceGrotesk-SemiBold.ttf') format('truetype'),
	url('assets/fonts/SpaceGrotesk-SemiBold.svg#SpaceGrotesk-SemiBold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Space Grotesk Medium';
	src: url('assets/fonts/SpaceGrotesk-Medium.eot');
	src: url('assets/fonts/SpaceGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/SpaceGrotesk-Medium.woff2') format('woff2'),
	url('assets/fonts/SpaceGrotesk-Medium.woff') format('woff'),
	url('assets/fonts/SpaceGrotesk-Medium.ttf') format('truetype'),
	url('assets/fonts/SpaceGrotesk-Medium.svg#SpaceGrotesk-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Space Grotesk Regular';
	src: url('assets/fonts/SpaceGrotesk-Regular.eot');
	src: url('assets/fonts/SpaceGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
	url('assets/fonts/SpaceGrotesk-Regular.woff2') format('woff2'),
	url('assets/fonts/SpaceGrotesk-Regular.woff') format('woff'),
	url('assets/fonts/SpaceGrotesk-Regular.ttf') format('truetype'),
	url('assets/fonts/SpaceGrotesk-Regular.svg#SpaceGrotesk-Regular') format('svg');
	font-weight: 500;
	font-style: normal;
}

body {
	background-color: #ffffff;
	font-family: 'Space Grotesk Medium', sans-serif;
	color: #002169 !important;
	font-size: 20px;
	line-height: 28px;
}
h1 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Space Grotesk SemiBold', sans-serif;
	font-size: 55px;
	line-height: 120%;
	color: #002169;
}
h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: 'Space Grotesk Regular', sans-serif;
	font-size: 46px;
	line-height: 120%;
	color: #002169;
}
h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Space Grotesk Medium', sans-serif;
	font-size: 42px;
	line-height: 120%;
}
h4 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Space Grotesk Medium', sans-serif;
	font-size: 36px;
	line-height: 120%;
}
h5 {
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: 'Space Grotesk Medium', sans-serif;
	font-size: 30px;
	line-height: 120%;
}
h6 {
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: 'Space Grotesk Medium', sans-serif;
	font-size: 26px;
	line-height: 120%;
}
a {
	color: #0071CE;
	font-family: 'Space Grotesk Medium', sans-serif;
	cursor: pointer;
}
p {margin-bottom: 25px;}
img {max-width: 100%;}

.elementor-lightbox .dialog-widget-content {
    width: 100% !important;
    height: 100% !important;
}


/* admin elementor fixes */
.elementor-editor-active #toc, .elementor-editor-active .security-tools-tp {display: none;}
.elementor-editor-active .custom_btn_icon .elementor-button-link  {min-width: auto !important;}
.elementor-editor-active .speaker-fixed {position: relative !important;}
.elementor-editor-active #def-sidebar {position: relative;}
.elementor-editor-active .d-none {display: block !important;}
.elementor-editor-active .invisible {visibility: visible !important;height: auto !important;width: 100% !important;max-height: none !important;}
.elementor-editor-active .db-none {display: block;}
.elementor-editor-active .fixed-top {display: block;}
.elementor-editor-active .entry-content {width: 100%;}
.elementor-editor-active .fixed-top {z-index: 0 !important;}
.elementor-editor-active .bit-content {margin-top: 50px;}
.elementor-editor-active .cs-toc-heading, .elementor-editor-active  .cs-toc-bottom {display: block;}
.elementor-editor-active .fixed-top {position: relative;}
.elementor-editor-active .wrap-yellow-circle {z-index: 1 !important;padding:0 !important;position: relative !important;}
.elementor-editor-active .btn-middle{position: relative !important;bottom: 0 !important;}
.logged-in #header {top: 30px;}

/* front elementor fixes */
.elementor-section.elementor-section-boxed>.elementor-container {padding: 0 50px !important;}
.elementor-section.elementor-section-boxed.no-padding > .elementor-container {padding: 0 !important;}
.elementor-section.elementor-section-boxed.dtp>.elementor-container {padding: 0 !important;}
.elementor-section.elementor-inner-section>.elementor-container,
.partener_section.elementor-section>.elementor-container, .elementor-column-wrap {padding: 0 !important;}
.elementor-widget-image .elementor-image img[src$=".svg"], .elementor-widget-image .elementor-image figure>a img[src$=".svg"] { width: auto !important; height: auto !important; }
.header-home-slide p {margin-bottom: 10px;}
.custom_btn_icon .elementor-button-icon svg {margin-top: -8px;height: 32px;width: 50px;}
.custom_btn_icon .elementor-button-link  {min-width: 380px;padding: 25px 50px 25px 50px !important;}
.color-wildBlue {color: #8495B7;}
.gallery-item {margin-top: 0 !important;}
.gallery-item img {border:0 !important;}
.elementor-text-editor .gift{text-decoration: underline ;}


/* title */
.bold, .bold a,.bold h1,.bold h2,.bold h3,.bold h4,.bold h5,.bold h6,.bold p {font-family: 'Space Grotesk Bold', sans-serif;}
.semibold, .semibold a,.semibold h1,.semibold h2,.semibold h3,.semibold h4,.semibold h5,.semibold h6,.semibold p {font-family: 'Space Grotesk SemiBold', sans-serif;}
.medium, .medium a,.medium h1,.medium h2,.medium h3,.medium h4,.medium h5,.medium h6,.medium p {font-family: 'Space Grotesk Medium', sans-serif;}
.regular, .regular a,.regular h1,.regular h2,.regular h3,.regular h4,.regular h5,.regular h6,.regular p{font-family: 'Space Grotesk Regular', sans-serif;}

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {padding: 30px 0 0 !important;}
.bg-vertical-line {height: 140px;margin-top: -60px !important;padding-top: 40px !important;}


.wrap-btn-middle{position: relative;padding-bottom: 40px !important;}
.btn-middle{position: absolute !important;bottom: -64px;z-index:99;}
.wrap-play-btn {position: relative;}
.play-btn {
	position: absolute !important;
	text-align: center !important;
	right: 0;
	margin: 0 auto !important;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto !important;
}

.red-circle {top: 50px !important;margin-top: -80px !important;min-height: 420px;z-index: 1;}
.red-circle .elementor-widget-text-editor, .yellow-circle .elementor-widget-text-editor  {max-width: 730px;margin:0 auto;}
.red-circle .threeElementFlex {display: flex;flex-direction: row;align-self: center;align-items: center;flex-wrap: wrap;justify-content: space-between;}
.red-circle .threeElementFlex .text-left, .threeElementFlex .text-right {width: calc(1/3*100% - (1 - 1/3)*50px); font-family: 'Space Grotesk Bold', sans-serif;font-size: 30px;color: #fff;line-height: 38px;}
.threeElementFlex .text-left {padding-left: 30px;}
.threeElementFlex .text-right {padding-right: 30px;}
.threeElementFlex .text-center a:hover img {opacity: 0.7;}

.yellow-circle {top: 100px !important;margin-top: -40px !important;min-height: 420px;}
.wrap-yellow-circle {background-position: center bottom -10px !important;}


/* GENERAL
============================= */
.white-theme {background-color: #fff;padding: 50px;}
.whisper-theme {background-color: #F3F4F9;padding: 50px;}
.affair-theme {background-color: #76489D;padding: 50px;}
.color-blue {color: #0071CE;}
.color-white {color: #fff;}
.color-red {color: #E0592A;}
.color-yellow-hover:hover {color: #FFD100;}
.color-blue-hover:hover {color: #0071CE;}
.color-white-hover:hover {color: #fff;}
.decoration-underline {text-decoration: underline !important;}
.decoration-none {text-decoration: none !important;}
.btn-inline {display: inline-block;width: auto !important;margin-right: 5px;}
strong,b {font-family: 'Space Grotesk Bold', sans-serif;}

/* .elementor-template {margin: 0 -50px;} */


.title-bottom-line, .title-bottom-big-line, .title-bottom-line-white, .title-bottom-line-blue, .title-bottom-line-blue-m {position: relative;}
.title-bottom-line::after{background: #8495B7;}
.title-bottom-line-blue::after, .title-bottom-line-blue-m::after {background: #002169;}
.title-bottom-line-white::after {background: #fff;height: 4px !important; width: 35px !important;}
.title-bottom-line-blue-m::after, .title-bottom-big-line::after, .title-bottom-line::after, .title-bottom-line-white::after, .title-bottom-line-blue::after, .def-archives .elementor-post__meta-data::after {
	content:""; 
	position: absolute; 
	bottom: -15px; 
	left: 0; 
	height: 2px; 
	width: 15px;
}
.title-bottom-big-line::after {background: #DCE3EB;height: 8px; width: 120px;bottom: -40px; }
.title-bottom-line-blue-m::after {height: 4px; width: 25px;bottom: -30px; }
.gap-10 {margin: 0 -10px;}
.gap-20 {margin: 0 -20px;}
.gap-30 {margin: 0 -30px;}
.gap-40 {margin: 0 -40px;}

.bg-slice-bottom-right > *:first-child > div {
	background-image: url('/wp-content/uploads/2019/08/bg-slice-top-right.png');
	background-position: bottom right;
	background-repeat: no-repeat;
}
.bg-slice-top-right > *:first-child > div {
	background-image: url('/wp-content/uploads/2019/08/bg-slice-bottom-right.png');
	background-position: bottom right;
	background-repeat: no-repeat;
}


/* HEADER
============================= */

.homepage-header {height: 80vh !important;}



/* TOP MENU */
/* #header:not(.home) {padding-bottom: 40px;} */
body:not(.home) #header {padding-bottom: 60px;}
#header.white, .placeholder-for-bg.white {background-color: #ffffff;}
#header.whisper, .placeholder-for-bg.whisper {background-color: #DCE3EB;}
#header.affair, .placeholder-for-bg.affair {background-color: #76489D;}
#header.affair .nav-link {color: #fff;}
#header.affair .nav-link:hover, #header.affair .nav-link:focus, #header.affair .menu-item.active .nav-link {color: #E0592A;}
#header.affair .header-btn .nav-link {background-color: #FFFEF9 !important; color: #0071CE !important;}
#header.affair .header-btn .nav-link:hover {background-color: #E0592A !important; color: #fff !important;}

/* #header.affair #logo .affair, #header.whisper #logo .whisper, #header.white #logo .whisper {display: inline-block;} */
.logo-whisper, .affix .logo-whisper, .logo-whisper-scroll, .logo-affair, .logo-affair-scroll {display: none;}

.whisper:not(.affix) .logo-whisper, .whisper.affix .logo-whisper-scroll {display: inline-block;}
.affair:not(.affix) .logo-affair, .affair.affix .logo-affair-scroll {display: inline-block;}
.white .logo-whisper {display: inline-block;}
.white.affix .logo-whisper {display: none}
.white.affix .logo-whisper-scroll {display: inline-block;}

#header.affix{
	-webkit-transition: background-color 500ms linear;
	-moz-transition: background-color 500ms linear;
	-o-transition: background-color 500ms linear;
	-ms-transition: background-color 500ms linear;
	transition: background-color 500ms linear;
	-webkit-animation-direction: alternate; 
	animation-direction: alternate;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
}
.def-logo-default {display: none;}
.affix .def-logo-scroll {display: inline-block;-webkit-animation: fadeInFromNone 2.5s ease-out;-moz-animation: fadeInFromNone 2.5s ease-out;-o-animation: fadeInFromNone 2.5s ease-out;animation: fadeInFromNone 2.5s ease-out; transition: background-image 1s ease-in-out;}
.affix {
	padding-top: 0.2em !important;
	padding-bottom: 0.2em !important;
	-webkit-transition:padding 0.2s linear;
	-moz-transition:padding 0.2s linear;  
	-o-transition:padding 0.2s linear;         
	transition:padding 0.2s linear; 
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}


#header .navbar {position: static;}
#header .wrapper_menu {position: relative;width: 100%;}
#header .navbar {padding-left:0;}
#header .header-btn {position: absolute;right: 0;top: 25%;}
#header.affix .header-btn {top: 15%;}
#header.affix .navbar {margin-top: -15px;}
#header.affix #primary_menu .menu-item a {font-size: 18px;}
#header .header-btn .nav-link::after {display: none;}
#header .header-btn .nav-link:hover, #header .header-btn .nav-link:focus {background-color: #0071ce;}
#header .header-btn .nav-link {
	color: #fff !important;
	font-family: 'Space Grotesk Bold', sans-serif;
	text-transform: uppercase;
	background-color: #E0592A;
	padding: 10px 22px ;
}
#logo {margin:0;}
#logo a {display: inline-block;}
#primary_menu ul li ul {background-color: red;position: absolute;left: 100%;top:-17px;margin-left:0;}
#primary_menu .dropdown-menu {margin-top: -5px;border-radius: 0;border: 0;}
/* #primary_menu > .menu-item > .nav-link  {margin-bottom: 16px;} */
#primary_menu .dropdown:hover>.dropdown-menu {display: block;}
#primary_menu .menu-item a {position: relative;padding: 0 40px 0 0;font-family: 'Space Grotesk Bold', sans-serif;}
#header.affair #primary_menu .menu-item a::after {background: #fff;}
#header.whisper #primary_menu .menu-item a::after {background: #0071ce;}
#header.affair #primary_menu .menu-item.current-menu-item a::after {background: #E0592A;}
#header.whisper #primary_menu .menu-item.active a::after {background: #f0493e;}

#header.affair #primary_menu .menu-item a:hover::after,
#header.whisper #primary_menu .menu-item a:hover::after  {background: #f0493e;} 
/* #primary_menu .menu-item a:hover::after, #primary_menu .menu-item.active a::after {background: #f0493e;} */

#primary_menu .menu-item.active a {color: #f0493e;}
#primary_menu .dropdown-menu {background-color: #E0592A;padding: 22px 0 20px 20px;}
#primary_menu .dropdown-menu .dropdown-item {color: #fff !important;font-size: 18px;font-family: 'Space Grotesk Bold', sans-serif;}
#primary_menu .dropdown-menu .menu-item {margin-bottom:25px;}
#primary_menu .dropdown-menu .dropdown-item::after {background: #fff !important;}
#primary_menu .dropdown-menu .dropdown-item:hover, #primary_menu .dropdown-menu .dropdown-item:focus {text-decoration: underline;background-color: transparent;}
#primary_menu .menu-item .dropdown-menu a {padding: 10px 20px;}





/* CONTENT
============================= */
.three_home_boxes .number {color: #002169;font-family: 'Space Grotesk Bold', sans-serif;text-decoration: underline;}
.three_home_boxes h5 {font-family: 'Space Grotesk Bold', sans-serif;}
.three_home_boxes h5 {font-family: 'Space Grotesk Bold', sans-serif;}

.partener_section .partner_logo {min-height: 115px;display: flex;align-items: center;}
.partener_section .partner a {font-size: 14px;letter-spacing: 0.1em;font-family: 'Space Grotesk Bold', sans-serif;text-transform: uppercase;}

.def-competition-post {margin: 25px 0;}
.status_end .inner_item {opacity: 0.5;}
.def-competition-post .inner_item {display: inline-flex;flex-direction: row;justify-content: left;align-items: center;}
.def-competition-post .inner_item:hover .def-competition-post-cover {opacity: 0.8;}
.def-competition-post .inner_item:hover .def-competition-name a {color: #f0493e;}
.def-competition-post .inner_item .read_more {color: #0071CE;font-family: 'Space Grotesk Bold', sans-serif;text-transform: uppercase;}
.def-competition-post .def-competition-name {margin-left: 30px;max-width: 140px;line-height: 38px;}
.def-competition-post .def-competition-name a { color: #fff;font-size: 30px;display: inline-block;}
.def-competition-post-cover {
	padding: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 115px;
	height: 115px;
}

.def-blog-post {margin-bottom: 40px;}
.def-blog-post.related-posts .inner_item {padding: 15px;}
.def-blog-post .inner_item {
	display: block;
	padding: 25px;
}
.def-blog-post .inner_item .def-post-date {color: #002169;position: relative;display: inline-block;}
.def-blog-post .def-post-date::after {bottom: -25px !important;}
.def-blog-post .inner_item .def-post-content {
	margin: 45px 0 30px;
	color: #8495B7;
	font-size: 16px;
	line-height: 24px;
}
.def-blog-post .inner_item .read_more {color: #0071CE;text-transform: uppercase;}
.def-blog-post .inner_item .read_more a {font-family: 'Space Grotesk Bold', sans-serif;}
.def-blog-post .inner_item h6 {
	color: #8495B7;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Space Grotesk Bold', sans-serif;
}
.bg-gray .def-blog-post h3 a { color: #F0493E;}
.def-blog-post h3 a:hover {text-decoration: underline;}
.def-blog-post:hover .inner_item {background-color: #F3F4F9;}
.def-blog-post h3 a {
	color: #002169;
	font-size: 30px;
	line-height: 38px;
	margin-top: 30px;
	font-family: 'Space Grotesk Bold', sans-serif;
	display: inline-block;
}
.recent-compet .inner_item {padding: 25px 40px;}
.recent-compet .def-blog-post-cover {border: 8px solid #0071CE; border-radius: 50%; height: 250px; width: 250px; margin: 0 auto;}
.recent-compet:hover .def-blog-post-cover {border: 8px solid #E0592A;}
.recent-compet:hover .inner_item {background-color: transparent;}
.recent-compet .inner_item .def-post-content {margin: 15px 0 10px;}
.recent-compet h3 a {margin-bottom: 15px;}

.th_white .recent-compet h3 a {color: #fff;}
.th_white .recent-compet .inner_item .def-post-content {color: #B3B3B3;}
.th_white .recent-compet .def-speaker-interview {background-color: #FFFEF9;color: #76489D;}
.th_white .recent-compet .def-speaker-interview:hover, .th_white .recent-compet h3 a:hover {color: #E0592A;}

.def-blog-post-cover {
	padding: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	/* 	min-height: 340px; */
	height: 170px;
	/* 	width: 340px; */
}

.ts-speaker-image .def-blog-post-cover {
	/*min-height: 340px;*/
	height: 100%;
	width: 100%;
	min-height:400px;
}

.first_box_speaker .sp_number {font-size: 150px;line-height: 120px;margin: 80px 0 100px;color: #002169; position: relative;font-family: 'Space Grotesk Bold', sans-serif;}
.first_box_speaker .sp_content {color: #002169;line-height: 28px;}
.first_box_speaker .sp_number::after {
	content:""; 
	background: #DCE3EB; 
	position: absolute; 
	bottom: -70px; 
	left: 0; 
	height: 18px; 
	width: 120px;
}
.def-speaker-listing .ts-speaker {padding: 25px;}
.def-speaker-listing  .ts-speaker:hover {background-color: #F3F4F9;}
.def-speaker-listing  .first_box_speaker .ts-speaker:hover {background-color: transparent;}
.ts-speaker .ts-speaker-name {margin: 20px 0 10px;line-height: 35px;}
.ts-speaker .ts-speaker-name a {color: #002169;font-size: 30px;line-height: 120%; font-family: 'Space Grotesk Bold', sans-serif;}
.ts-speaker .ts-speaker-name a:hover {color: #F0493E;}
.ts-speaker .ts-speaker-designation {position: relative;color: #002169;font-size: 14px;font-family: 'Space Grotesk Bold', sans-serif;}
.ts-speaker .ts-speaker-designation span {color: #8a98a9;}
.ts-speaker .ts-speaker-content {
	font-size: 16px;
	line-height: 24px;
	color: #B3B3B3;
	margin-top: 20px;
}



.section_counter .title-bottom-line::after {display: none;}
.section_counter .elementor-counter-title {position: relative;}
.section_counter .elementor-counter-title::after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	height: 2px;
	width: 15px;
	background-color: #DCE3EB;
	bottom: -30px;
}
.section_counter .elementor-counter-number-prefix {display: none;}
.section_counter .elementor-counter-title {
	text-align: left !important;
	font-family: 'Space Grotesk Bold', sans-serif;
	letter-spacing: 1px;
	line-height: 16px !important;
	margin-top: 15px;
	max-width: 200px;
}
.section_counter .elementor-counter-number {padding-left: 5px;}
.section_counter .elementor-widget-icon, .section_counter .title-bottom-line {display: flex;justify-content: center;}

.hv-icon-inactive .elementor-image-box-img, .hv-icon-inactive  .elementor-image-box-title {opacity: 0.5;}
#def-sidebar.red .rs_inner {color:#fff;background-color: #F0493E;text-align: center;}
#def-sidebar.yellow .rs_inner {color: #1226AA;padding: 40px 55px;background-color: #FFD100;text-align: left;}
#def-sidebar.blue .rs_inner {color: #002169;padding: 40px 55px;background-color: #54C8E8;text-align: left;}
#def-sidebar {z-index: 9;position: absolute;}
#def-sidebar.security-tools-tp .rs_inner {
	background-image: url(/wp-content/uploads/2019/10/bg-job-tp.svg);
	background-position: center center;
	background-size: cover;
}
#def-sidebar.security-tools-tp .rs_title {
	font-size: 20px;
	line-height: 28px;
	color: #002169;
	margin-top: 60px;
	font-family: 'Space Grotesk Medium', sans-serif;
}
#def-sidebar.security-tools-tp .rs_submit {
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 0 40px;
}

.single-job h3 {font-size: 36px !important; margin-bottom: 20px !important;}

#def-sidebar.security-tools-tp .rs_inner {min-height: 530px;width: 100%;}
.def-cat-tool h2.title{margin-bottom: 40px;}
#toc-section .excerpt {padding-left: 50px;margin: 10px 0 60px;}
.single-post:not(.elementor-page)  #toc-section .entry-content {padding: 0 50px;}
.sidebar{will-change: min-height;}
#def-sidebar.job-tp .rs_inner {
    background-image: url('/wp-content/uploads/2019/10/bg-job-tp.svg');
    background-position: center center;
}
#def-sidebar.job-tp .rs_title:after{left:0;right:0;margin:0 auto;width:22px !important;bottom:-25px;height:3px !important;} 
#def-sidebar.job-tp .rs_submit {    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    margin:0 auto;
    padding: 0 40px;
    
}
#def-sidebar.job-tp .rs_title {
    font-size: 30px;
    line-height: 38px;
    color:#fff;
    margin-top: 40px;
}  
.sidebar__inner{
	transform: translate(0, 0); /* For browsers don't support translate3d. */
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
}
#def-sidebar .rs_inner {
	padding: 40px 20px 60px;
	background-repeat: no-repeat;
	background-position: bottom left;
	min-height: 650px;
	width: 380px;
}
#def-sidebar .rs_title {
	font-size: 46px;
	line-height: 47px;
	font-family: 'Space Grotesk Regular', sans-serif;
}
#def-sidebar .rs_content {
	font-size: 16px;
	line-height: 24px;
	margin:  10px 0 80px;
}
#def-sidebar .rs_submit {
	position: relative;
	font-size: 40px;
	line-height: 120%;
	text-transform: uppercase;
	font-family: 'Space Grotesk Bold', sans-serif;
}
#def-sidebar.red .rs_submit {color: #fff;}
#def-sidebar.red .rs_submit:hover {color: #002169;}
#def-sidebar.yellow .rs_submit {color: #1226AA;}
#def-sidebar.yellow .rs_submit:hover {color:#e0592a;}
#def-sidebar.blue .rs_submit {color: #1226AA;}
#def-sidebar.blue .rs_submit:hover {color: #002069;}
#def-sidebar.callforcontests .rs_submit {color: #002169;}
#def-sidebar.blue .rs_submit:hover {color: #fff; /*#0071ce;*/}
#def-sidebar .rs_link {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.def-cat-tool .def-blog-post.def-post-first:hover .inner_item {background-color:transparent;}
.def-cat-tool .def-blog-post.def-post-first h3 a, .def-blog-post.def-post-first h3 {margin-top:0;}
.def-cat-tool .def-post-date:after{display:none;}
.def-cat-tool .def-blog-post .inner_item .read_more {margin-top:30px;}
.def-cat-tool .def-blog-post-cover { min-height: 340px;}
#toc {
	position: absolute;
	top: 0;
	z-index: 9;
}
.toc .nav {
	border-bottom: none;
	background-color: #fff;
	padding:  40px 0 10px;
}
.toc .nav li.toc-bottom {padding: 5px 20px 25px;}
.toc .toc-bottom a:hover {
	text-decoration: none;
}
.toc .nav li {
	width: 100%;
	position: relative;
	padding: 4px 4px 4px 45px;
}
.toc .toc-heading {
	color: #0071CE;
	background-color: #fff;
	width: 100%;
}
.toc .nav>li>a {
	color: #0071CE;
	font-size: 16px;
	/*text-transform: uppercase;*/

	display: inline-block;
	line-height: 120%;
	font-family: 'Space Grotesk Bold', sans-serif;
}
.toc .nav li.active .nav {padding: 10px 0 0;margin-bottom: 0;}
.toc .nav li.active .nav li {padding: 4px 5px 0 10px;}
.toc .nav li.active .nav li a {font-size: 14px;}

.toc-page .nav>li>a {font-size: 14px;font-family: 'Space Grotesk Medium', sans-serif;text-transform: none;}
.toc-page .nav li {padding: 4px 0 0 45px;}
.toc-page {box-shadow: 0 0 40px rgba(0,0,0,.15);}
.toc-page .nav {padding: 35px 0;}

.toc .nav .active a , .toc .nav a:hover{color: #E0592A;}
#toc-section .invisible {height: 0;max-height: 0;margin: 0 !important;}
#toc-button {width: 100%;text-align: left;}
#toc-button .elementor-button-icon {
	position: absolute;
	right: 20px;
	top: -8px;
	font-size: 40px;
}
.toc .nav .nav {
	display: block;
	margin-bottom: 8px;
	border: 0 !important;
}
.toc .nav .nav {
	display: none;
}

.boxes_hack .elementor-image-box-img {width: 45%;}
.other_competitions .elementor-image-box-title  {font-family: 'Space Grotesk Bold', sans-serif;}

.table td, .table th {padding: 1.0rem 0.75rem;}
table {width: 100%;border-collapse: separate;border-spacing: 0;}
table thead th, table, td, th {border-color: rgba(243, 244, 245, .05) !important;}
td, th {border-bottom: 1px solid;padding: 10px 15px;border-right: 1px solid;}
.is-style-stripes-odd tr:nth-child(odd) {background-color: #F3F4F9 !important;} 
.is-style-stripes-even tr:nth-child(even) {background-color: #F3F4F9 !important;} 
.def-table-headed h6 {font-size: 36px;font-family: 'Space Grotesk Bold', sans-serif;margin-bottom: 10px;}
.def-table-headed .t-tab {font-size: 36px;color:#BBA3CB;font-family: 'Space Grotesk Bold', sans-serif;padding-left: 10px;}
.def-table-headed .t-tab:hover, .def-table-headed .t-tab.active {color: #fff;}
.def-box {margin: 0 -50px;padding-left: 50px !important;padding-right: 50px !important;}

.def-box-tab .elementor-tabs-content-wrapper, .def-box-tab .elementor-tabs-wrapper {padding: 20px 30px !important;}

.def-box-tab .elementor-tabs {margin: 0 0px 0 -50px !important;padding-right: 50px !important;}
.def-box-tab .elementor-tab-title {background-color: transparent !important;}
.def-box-tab .elementor-tab-title a {font-family: 'Space Grotesk Regular', sans-serif;}
.def-box-tab .elementor-tab-title a span {margin-top:10px;font-size: 14px !important;color: #8495B7 !important;text-transform: uppercase !important;display: block;font-family: 'Space Grotesk Bold', sans-serif;}
.def-box-tab .elementor-tab-title a:hover { text-decoration: none; }
.def-box-tab .elementor-tabs-wrapper {display: flex;justify-content: space-between;}
.def-box-tab .elementor-tabs-content-wrapper {position: relative;flex: 1;}
.def-box-tab .elementor-tabs-content-wrapper::after, .def-box-line::before  {
	content: "";
	width: 5px !important;
	height: 145px !important;
	background: #f00 url('/wp-content/uploads/2019/08/line-h.svg') no-repeat -30px -50px fixed;
	top: -105px;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
	left: 0;
	right: 0;
	margin:  0 auto;
	position: absolute;
	display: inline-block;
}
.def-box-line::before {top: -20px;}
.def-box-table {margin: 0 -50px;}
.def-box-table table tr td:first-child, .def-box-table table tr th:first-child  {padding-left: 50px;}
.def-box-table table thead {background-color: #76489d;color: #fff;}
.def-box-table thead th{border:0;}
.def-box-table table thead {font-size: 14px;font-family: 'Space Grotesk Bold', sans-serif;text-transform: uppercase;}
.def-box-table table {font-size: 16px;margin:0;}
.def-box-table table a {color: #0071CE;}
.def-box-table table th:first-child {width: 12%;}


/* SPEAKERS */
.speaker-fixed {background-color: #DDE3EB;}
.speaker-fixed .speaker-details {padding: 0 25px 25px;}
.def-speaker-name {color: #002169;font-family: 'Space Grotesk Regular', sans-serif;margin:25px 0 10px;}
.def-speaker-designation span {color: #E0592A;display: inline-block;}
.def-speaker-designation {
	font-size: 14px;
	line-height: 16px;
	color: #002169;
	font-family: 'Space Grotesk Bold', sans-serif;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.def-speaker-interview:hover {background-color: #E0592A;color: #fff;text-decoration: none;}
.def-speaker-interview {
	font-size: 14px;
	line-height: 120%;
	font-family: 'Space Grotesk Bold', sans-serif;
	display: inline-block;
	padding:  2px 10px;
	margin-top: 10px;
	background-color: #0071CE;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
.def-speaker-cover {
	padding: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 430px;
}

/* schedule */
.schedule-slot-speakers {width: 55px;}
.tab-content .tab-pane.secondtab {border-left: 2px solid #1226AA;}
.tab-content .tab-pane.secondtab .speaker-slot-images-inner {position: relative;left: 35px;}
.tab-content .tab-pane.secondtab .schedule-slot-time {left: -15px;}
.tab-content .tab-pane.secondtab .schedule-slot-info-content {padding-left: 40px;}
.tab-content .tab-pane.firsttab .schedule-slot-info-content  {padding-left: 0px;}
.schedule-slot-speakers {
	padding: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 64px;
	height: 64px;
	margin:  15px 0 5px;
}
.tab-content .row > .tab-pane {
	display: none;
	visibility: hidden;
}
.tab-content .row > .active {
	display: block;
	visibility: visible;
}
.schedule-tab .tab-content {background-color: #fff;padding: 0 50px 0;margin-top: 40px; margin-bottom:40px}
.schedule-tab .tab-content .tab-pane {padding-top: 40px;}
.schedule-tab .second-menu {display: none;}
.schedule-tab .nav-tabs {
	text-align: center;
	margin-bottom: 70px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.schedule-tab .nav-tabs>li.cat_bg_line:after {
	content: "";
	width: 5px;
	height: 155px;
	background: #E0592A url("/wp-content/uploads/2019/08/line-h.svg") no-repeat -30px -50px fixed;
	top: -50px;
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
	right: 5px;
	position: absolute;
	display: inline-block;
}
.schedule-tab .nav-tabs>li {
	float: none;
	position: relative;
	flex: 1;
}
.schedule-tab .nav-tabs {border:0;}
.schedule-tab .nav-tabs .tab_day {font-size: 14px;color: #DCE3EB;text-transform: uppercase;}
.schedule-tab .nav-tabs>li>a {
	text-transform: uppercase;
	font-size: 36px;
	font-family: 'Space Grotesk Bold', sans-serif;
	color: #fff;
	border-radius: 0;
	padding: 15px 20px;
	position: relative;
}
.schedule-tab .nav-tabs>li.active>a, .schedule-tab .nav-tabs>li>a:hover {
	color: #E0592A !important;
	text-decoration: underline;
}

.schedule-date {margin:  30px 0 50px; font-size: 36px;color: #002169;font-family: 'Space Grotesk Bold', sans-serif;}
.label {font-size: 10px;line-height: 16px;padding: 0 5px; text-transform: uppercase;font-family: 'Space Grotesk Bold', sans-serif;display: inline-block;color:#fff;}
.label-danger {background-color: #E0592A;}
.label-primary {background-color: #1226AA;}
.schedule-slot-time {
	color: #0071CE;
	font-size: 14px;
	font-family: 'Space Grotesk Bold', sans-serif;
	display: block;
	left: -50px;
	display: inline-block;
	position: relative;
	border-bottom: 1px solid #0071CE;
	padding-left: 50px;
	width: 152px;
}
.schedule-slot-speaker-name {font-size: 14px;font-family: 'Space Grotesk Bold', sans-serif;color: #8495B7;text-transform: uppercase;}
.schedule-slot-speaker-name a {font-size: 14px;font-family: 'Space Grotesk Bold', sans-serif;color: #002169;}
.schedule-slot-title {font-size: 24px;line-height: 34px; font-family: 'Space Grotesk Bold', sans-serif;color: #002169;margin-top: 0}
.schedule-slot-desc {font-size: 16px;color: #8495B7;line-height: 24px;margin:25px 0 40px;}
.schedule-room {color: #8495B7;font-family: 'Space Grotesk Bold', sans-serif;position: relative;text-transform: uppercase;}
.schedule-room::after {background: #8495B7;}


/* search box */
form#searchform {position: relative;}
.single input#s {background: #DCE3EB;}
input#s{
	width:100%;
	color: #002169;
	border: 2px solid #0071CE;
	padding:  30px 30px;
	outline: 0;
}
input#searchsubmit:hover {opacity: 0.7;}
input#searchsubmit {
	position: absolute;
	right: 35px;
	bottom: 30%;
	z-index: 1;
	background-color: #0000;
	background-image: url('assets/images/icon-search.svg');
	background-repeat: no-repeat;
	text-indent: -9999px;
	border: 0;
	width: 37px;
	outline: 0;
	height: 35px;
}
::placeholder { 
	color: #002169;
	opacity: 1; 
}

:-ms-input-placeholder { 
	color: #002169;
}

::-ms-input-placeholder {
	color: #002169;
}


/* single post */
/* .single-speaker .wrap-speaker {padding-top: 60px;} */
.single img {height:auto;}
.page-title-archive {padding-left: 50px;margin:20px 0;}
.sp_wrap .bg-whisper-half  {padding-top: 40px;}
.sp_wrap .search_form_sp  {background-color: #DCE3EB;}
.sp_wrap #toc  {box-shadow: 0 0 40px rgba(0,0,0,.15);background-color: #DCE3EB;}
.sp_wrap #toc .toc-ul-root  {margin:30px 0 0;}
.sp_wrap .entry-header {margin-bottom: 30px;}
.sp_wrap h1.def-blog-post-title {
	font-size: 46px;
	color: #002169;
	line-height: 47px;
	font-family: 'Space Grotesk Regular', sans-serif;
	margin: 0 0 40px;
	padding-left: 50px;
}
.sp_wrap .nav-post a:hover {color: #E0592A;border: 2px solid #E0592A;text-decoration: none;}
.sp_wrap .nav-post a {
	border: 2px solid #0071CE;
	padding:  25px;
	color: #0071CE;
	text-transform: uppercase;
	line-height: 24px;
	height: 100%;
	display: block;
}
.sp_wrap .nav-post .nav-post-next a {text-align: right;}

.def-tags {margin-bottom: 50px;}
.def-tags ul {list-style: none;padding-left: 50px;}
.def-tags ul li {display: inline-block;padding-right: 10px;}
.def-tags ul li a {padding: 1px 5px;background-color: #0071CE;color: #fff;font-size: 14px;text-transform: uppercase;}
.def-tags ul li a:hover {background-color: #E0592A;text-decoration: none;}


/* archive */
.def-archives .container  {padding: 0 50px;}
.def-archives .def-archive-header {background-color: #DCE3EB;padding-bottom: 140px;}
.def-archives .def-archive-header h1 {margin-top: 0;padding: 30px 0 20px;font-family: 'Space Grotesk Regular', sans-serif;}
.def-archives .def-archives-loop {margin-top: -140px;}
.def-archives .def-blog-post .post_interview .def-speaker-interview {margin-top: 40px;}
.def-archives .def-blog-post .post_interview .def-post-content  {margin-top: 20px;}
.def-archives .def-blog-post .cp_post .def-post-content  {margin: 10px 0 10px;}

.def-archives-categories {margin:90px 0 50px;}
.def-archives-categories ul {padding:0;list-style: none;}
.def-archives-categories ul li.cat-item {margin-right: 50px;display: inline-block;margin-bottom:10px;}
.def-archives-categories li.cat-item a {color: #0071CE;text-transform: uppercase;font-family: 'Space Grotesk Bold', sans-serif;letter-spacing: 0.1em;}
.def-archives-categories li.cat-item a {color: #0071CE;text-transform: uppercase;font-family: 'Space Grotesk Bold', sans-serif;letter-spacing: 0.1em;}
.def-archives-categories li.current-cat a, .def-archives-categories li.cat-item a:hover  {color: #f0493e;text-decoration: none;}


/* TICKETS */
.tk_box_price {padding: 0 !important;}
.tk_box_price .tk_box {position: relative;}
.tk_box_price .tk_box:not(.last)::after {
	content: "";
	position: absolute;
	right: -10px;
	top: -8px;
	display: inline-block;
	background-image: url('/wp-content/uploads/2019/09/line-h-pink.svg');
	background-position: center right;
	background-repeat: no-repeat;
	width: 34px;
	height: 90px;
}
.tk_box_price .tk_subname::after {
	content:""; 
	background: #8495B7; 
	position: absolute; 
	bottom: 8px; 
	left: 0; 
	height: 2px; 
	width: 11px;
	border: 0;
}
.tk_box_price .line-blue{
	margin-right: 5px;
	margin-top: 25px;
	vertical-align: top;
	width: 23px;
	height: 3px;
	background-color: #002169;
	display: inline-block;
}
.tk_box_price .elementor-button {width:100% !important;}
.tk_box_price .tk_box.second::after{right: -25px;}
.tk_box_price .tk_box .elementor-column-wrap {background-position: 95px center !important;}
.tk_box_price .tk_box:not(.first) .elementor-element { display: flex;flex-direction: column;align-content: center;flex-wrap: wrap;}
.tk_box_price .tk_box.last .elementor-element {align-content: flex-end;}
.tk_box_price del {color: #8495B7;}
.tk_box_price .tk_price_small {color: #002169;font-size: 30px;line-height: 38px;margin-bottom: 2px; font-family: 'Space Grotesk Bold', sans-serif;display: block;}
.tk_box_price .tk_price_big {color: #002169;font-size: 75px;line-height: 57px;margin-bottom: 5px; font-family: 'Space Grotesk Bold', sans-serif;display: block;text-align: right;}
.tk_box_price .tk_name {color: #002169;font-size:20px;line-height: 24px;font-family: 'Space Grotesk Bold', sans-serif;display: block;text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 0;}
.tk_box_price .tk_subname {color: #8495B7;font-size: 14px;margin: 0 0 20px;line-height: 17px;font-family: 'Space Grotesk Bold', sans-serif;display: block;letter-spacing: 0.1em;}
.tk_box_price .tk_period {color: #002169;font-size: 14px;line-height: 16px;letter-spacing: 0.1em;font-family: 'Space Grotesk Bold', sans-serif;display: block;}
.tk_box_price .tk_date {color: #8495B7;font-size: 12px;display: block;font-family: 'Space Grotesk Regular', sans-serif;line-height: 120%;}
.tk_box_price.middle .tk_price_big, .tk_box_price.middle .tk_name, .tk_box_price.middle .tk_price_small, .tk_box_price.middle .tk_period {color: #0071CE !important;}
.tk_box_price.middle {margin-top: -4px;}

.tk_top_boxes .tk_top_box .elementor-widget-container {display: flex;flex-direction: row;justify-content: center;align-items: center;}
.tk_top_boxes .tk_top_number {color: #002169;font-size: 100px;font-family: 'Space Grotesk Bold', sans-serif;}
.tk_top_boxes .tk_top_content {margin-left:30px;max-width: 180px; color: #002169;font-size: 20px;line-height: 28px;display: inline-block;padding-bottom: 10px;border-bottom: 2px solid #E0592A;}


/* paginations */
.navigation  {margin: 20px 0 100px;}
.navigation .wp-paginate.wpp-modern-grey a {
	background: #fff;
	border-top: 2px solid #0071CE;
	border-bottom: 2px solid #0071CE;
	border-right: 2px solid #0071CE;
	color: #0071CE;
	font-family: 'Space Grotesk Bold', sans-serif;
	border-radius: 0;
	padding: 10px 20px;
	margin: 0;
}
.navigation .wp-paginate.wpp-modern-grey a:hover {background: #0071CE;color: #fff;border-left: 0;}
.navigation .wp-paginate.wpp-modern-grey a.prev,.navigation .wp-paginate.wpp-modern-grey a.next {
	background: #0071CE;
	color: #fff;
	padding: 10px 40px;
}
.wp-paginate >li:last-child{float:right;}
.wp-paginate >li:nth-child(2) a.page{border-left: 2px solid #0071CE;}
.navigation .wp-paginate.wpp-modern-grey .current {
	background: #0071CE;
	color: #fff;
	opacity: 1;
	border-top: 2px solid #0071CE;
	border-bottom: 2px solid #0071CE;
	border-right: 2px solid #0071CE;
	border-left: 0;
	border-radius: 0;
	padding: 10px 20px;
	margin: 0;
}

/* slider */
.cs_slider .slick-slide-bg::after   {
	height: 100px;
	position: absolute;
	content: "";
	bottom: 0;
	width: 100%;
	background: linear-gradient(rgba(0, 33, 105, 0) 0%, rgba(0, 33, 105, 0.6) 49.26%, #002169 100%);
}
.cs_slider .elementor-slick-slider .slick-prev::before, .cs_slider .elementor-slick-slider .slick-next::before  {
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	width: 21px;
	height: 24px;
}
.cs_slider .elementor-slick-slider .slick-next::before {background-image: url('assets/images/cs_slider_right_arrow.svg');}
.cs_slider .elementor-slick-slider .slick-prev::before {background-image: url('assets/images/cs_slider_left_arrow.svg');}

.cs_slider .elementor-slick-slider .slick-next, .cs_slider .elementor-slick-slider .slick-prev {top: 90%;}
.cs_slider .elementor-slick-slider ul.slick-dots li button::before {
	color: transparent;
	opacity: 1;
	border: 3px solid #fff;
	border-radius: 50%;
	width: 10px;
	height: 10px;
}
.cs_slider .elementor-slick-slider ul.slick-dots li.slick-active button::before {font-size: 16px;opacity: 1;color: #fff;line-height: 10px;border: 0}
.cs_slider .elementor-slick-slider ul.slick-dots li {margin-left: 10px;}
.cs_slider .elementor-slick-slider .slick-dots-inside .slick-dots {bottom:7%;}


/* contact form */
.wpcf7-form {background-color: #002169;padding-top: 50px;padding-bottom: 25px;}
.wpcf7-form .wpcf7_inner {padding: 0 50px 50px;}
.wpcf7-form span.label {
	font-family: 'Space Grotesk Medium', sans-serif;
	font-size: 20px;
	text-transform: none;
	line-height: 28px;
	display: inline;
}
.wpcf7-form ::placeholder { color: #8495B7;opacity: 1;font-family: 'Space Grotesk Medium', sans-serif; }
.wpcf7-form :-ms-input-placeholder { color: #8495B7;font-family: 'Space Grotesk Medium', sans-serif;}
.wpcf7-form ::-ms-input-placeholder {color: #8495B7;font-family: 'Space Grotesk Medium', sans-serif;}

.wpcf7 [type='text'], .wpcf7 textarea, .wpcf7 [type='date'], .wpcf7 [type='datetime'], .wpcf7 [type='email'], .wpcf7 [type='time'] {
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	outline: 0;
	width: 250px;
	margin: 0 3px 1rem;
	font-family: inherit;
	font-size: 20px;
	color: #8495B7;
	background: #0000 !important;	
	border: 1px #0071CE !important;
	box-shadow: none !important;
	border-bottom: 1px solid #0071CE !important;
	font-family: 'Space Grotesk Medium', sans-serif;
	letter-spacing: 1.5px !important;
	border-radius: 0;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.wpcf7 hr {background-color: #8495B7 !important;height: 2px;}
.wpcf7 .wpcf7-submit:hover {background-color: #E0592A;}
.wpcf7 .wpcf7-submit {
	border: 0;
	font-family: 'Space Grotesk Bold', sans-serif;
	background-color: #0071CE;
	min-width: 270px;
	padding:  10px 30px !important;
	height: 55px !important;
	outline: 0;
	color: #fff;
	text-transform: none;
	font-size: 20px;
	line-height: 24px;

}
.wrap_subscribe span.wpcf7-not-valid-tip {top: -50px;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #E0592A;margin: 0 50px;font-size: 16px;padding: 10px 20px; color: #E0592A }
div.wpcf7-mail-sent-ok {margin: 0 50px;font-size: 16px;color: #E0592A;padding: 10px 20px;}
span.wpcf7-not-valid-tip {
	color: #f5333f !important;
	font-size: 12px !important;
	font-style: italic;
	position: absolute;
	top: 24px;
	left: 0;
	min-width: 300px;
	display: block;
}
span.wpcf7-list-item {margin:0;margin-left: 40px;}
.wpcf7 [name='your-name'] {width: 220px;}
.wpcf7 [name='your-subject'] {width: 190px;}
.wpcf7 [name='your-email'] {width: 250px;}
.wpcf7 [name='your-message'] {width: 365px;}

.wpcf7 .wrap_subscribe {font-size: 16px;padding-bottom: 0; color: #fff;line-height: 24px;font-family: 'Space Grotesk Medium', sans-serif;}

.wpcf7-checkbox  input {
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	opacity: 0;
	z-index: 1;
	top: -20px;
}
.wpcf7-checkbox  span.wpcf7-list-item-label:before {
	content: '';
	border: 1px solid #fff;
	cursor: pointer;
	display: inline-block;
	float: left;
	height: 16px;
	width: 16px;
	position: absolute;
	top: -20px;
	left: 0;
}
.wpcf7-checkbox input:checked + .wpcf7-list-item-label:before {
	background-color: #000 !important;
	background-image: url('http://test.unknowndesign.co.za/wp-content/uploads/2018/02/checkbox_tick.svg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 80% !important;
}
.wpcf7 .btn-wrap {margin-top: -15px;}
.wpcf7 .allfieldsrequired {font-size: 16px; color: #8495B7;line-height: 24px;margin-bottom: 0;margin-left: 50px;}


/* job form */
.job-wpcf7 [type='text'], .job-wpcf7 [type='email'], .job-wpcf7 textarea {
	width: 100% !important;
	border: 3px solid #0071CE !important;
	padding: 10px 20px;
	border-color: #0071CE !important;
	letter-spacing: 0 !important;
	color: #fff;
	margin: 0 0 20px;
}
.job-wpcf7 [type='text'] {margin:  0 0 20px;}
.job-wpcf7 textarea {margin: 0;}
.job-wpcf7 span.your-photo, .job-wpcf7 span.cv-resume {
  position:relative;
  height: 50px;
  display: inline-block;
}
.job-wpcf7 span.your-photo:before, .job-wpcf7 span.cv-resume:before {
  position:absolute;
  left:0;
  padding:10px;
  font-family: 'Space Grotesk Bold', sans-serif;
  font-size: 20px;
  background:#002169;
  border: 2px solid #0071CE;
  color:#fff;
  width:200px;
  text-align:center;
  border-radius:0;
  cursor:pointer;
}
.job-wpcf7 span.wpcf7-not-valid-tip{top: 35px;} 
.job-wpcf7 .subscribe span.wpcf7-not-valid-tip {top: 17px;}
.job-wpcf7 .your-photo span.wpcf7-not-valid-tip, .job-wpcf7 .cv-resume span.wpcf7-not-valid-tip{top: 45px;} 
.job-wpcf7 .wrap_subscribe {padding: 20px 50px;} 
.job-wpcf7 span.your-photo:before {content: attr(data-content) 'Upload a Photo';} 
.job-wpcf7 span.cv-resume:before {content: attr(data-content) 'Upload Your File';}
.job-wpcf7 span.your-photo>input, .job-wpcf7 span.cv-resume>input {
  opacity: 0;
  width:200px;
  height: 50px;
	cursor:pointer;
}

.job-wpcf7 span.label {
	color: #8495B7;
	text-transform: uppercase;
	display: block;
}
.job-wpcf7 .allfieldsrequired {margin-left: 20px;}


/* the team */
.cs-tab .elementor-widget-tabs .elementor-tab-desktop-title {padding: 20px 5px !important;}
.cs-tab .elementor-tabs-wrapper {padding-left: 15px;}
.cs-tab .elementor-tab-title  a:hover {color: #002169;}
.wrap_member  .elementor-widget-container {max-width: 300px;}
.member figure.elementor-image-box-img {max-width: 300px;max-height: 300px;overflow: hidden;position: relative;}
.member figure.elementor-image-box-img img {max-width: 300px;}
.member figure.elementor-image-box-img::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #002169;
	left: 0;
}
.member {margin-bottom: 10px !important;}


.gift .elementor-image-box-img {
	background-color: #fff;
	text-align: center;
	padding: 30px 0;
	border: 4px solid #8495B7;
	height: 325px;
	overflow: hidden;
	vertical-align: middle;
	display: flex !important;
	justify-content: center;
}
.gift .elementor-image-box-img a {
	vertical-align: middle;
	display: flex !important;
	justify-content: center;
}
.gift .elementor-image-box-img img {
	vertical-align: middle;
	display: flex;
	align-self: center;
	max-width: 250px;
}


/* custom sub number */
.sb_wrap {
	display: block;
	overflow: hidden;
	color: #002169;
}
.sb_number {
	font-size: 150px;
	line-height: 120%;
	font-family: 'Space Grotesk Bold', sans-serif;
	float: left;
	margin-right: 5px;
	display: inline-block;
}
.sb_right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	flex-wrap: wrap;
	height: 100%;
	margin-top: 10px;
}
span.sb_th {
	font-size: 90px;
	line-height: 120%;
	font-family: 'Space Grotesk Bold', sans-serif;
	display: inline-block;
	position: relative;

}
span.sb_th::after {
	content: '';
	position: absolute;
	width: 40%;
	left: 0;
	bottom: 8px;
	border-bottom: 4px solid #002169;
}
span.sb_edition {
	font-size: 20px;
	text-transform: uppercase;
	line-height: 120%;
	display: block;
	margin-top: -5px;
}


/* testimonial */
.cs_testimonial .elementor-testimonial {display: flex;flex-direction: row-reverse;flex-wrap: wrap;justify-content: flex-start;align-items: self-end;}
.cs_testimonial .elementor-testimonial::before {
	content: "“";
	color: #fff;
	font-size: 55px;
	line-height: 120%;
	font-family: 'Space Grotesk SemiBold', sans-serif;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;	
}


.cs_testimonial .swiper-pagination-bullets .swiper-pagination-bullet-active.swiper-pagination-bullet {
	border: 0;
	width: 24px !important;
	height: 24px !important;
}
.cs_testimonial .swiper-pagination-bullets .swiper-pagination-bullet {
	background-color: #fff;
	border: 4px solid #0071CE;
	width: 17px !important;
	height: 17px !important;
	opacity: 1 !important;
}


.cs_testimonial .elementor-swiper-button-prev::before, .cs_testimonial .elementor-swiper-button-next::before {
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	width: 22px;
	height: 24px;
}
.cs_testimonial .elementor-swiper-button-prev::before {background-image: url('assets/images/cs_slider_testim_left_arrow.svg');}
.cs_testimonial .elementor-swiper-button-next::before {background-image: url('assets/images/cs_slider_testim_right_arrow.svg');}

.cs_testimonial .elementor-swiper-button {bottom: -135px !important;top: auto !important;z-index: 99;}
.cs_testimonial .elementor-swiper-button i {display: none;}
.cs_testimonial .elementor-swiper-button-next {right: 38% !important;}
.cs_testimonial .elementor-swiper-button-prev {left: 38% !important}
.cs_testimonial .swiper-pagination {bottom: -120px !important;display: flex;justify-content: center;align-items: center;}
.cs_testimonial .swiper-container {width: auto !important;}
.cs_testimonial .swiper-slide {padding: 0 !important;}
.cs_testimonial .elementor-testimonial__content {display: inline-block;flex: 3;}
.cs_testimonial .elementor-testimonial__footer {display: inline-block;flex: 1;align-self: flex-end;}
.cs_testimonial .elementor-testimonial__name {order: 2;}
.cs_testimonial .elementor-testimonial__title {order: 1;}


/* arhives speakers */
.speaker_archive_wrap {background-color: #DCE3EB;padding: 40px 0 0;}
.speaker_archive_wrap h2 {font-family: 'Space Grotesk Regular', sans-serif;}
.nav-archive-speakers {list-style: none;margin:0 0 20px;padding:0;}
.nav-archive-speakers li {display: inline-block;position: relative;min-width: 150px;line-height:60px}
.nav-archive-speakers li::after {
	display: block;
	content: "/";
	font-family: 'Space Grotesk Bold', sans-serif;
	font-size: 30px;
	color: #fff;
	position: absolute;
	right:  20px;
	top: 0;
}
.nav-archive-speakers li:last-child::after {display: none;}
.nav-archive-speakers li:first-child::after {right: 32px;}
.nav-archive-speakers li .t-tab.active, .nav-archive-speakers li .t-tab:hover {color: #E0592A;text-decoration: underline;}
.nav-archive-speakers li .t-tab {font-size: 30px;color: #0071CE;font-family: 'Space Grotesk Bold', sans-serif;}
.nav-archive-speakers span.archive_tab_line {
	position: absolute;
	left: 17%;
	right: 0;
	top: 0;
	text-align: center;
}
.nav-archive-speakers a.t-tab {display: block;}

.tab-spk th h4 {
	font-size: 14px;
	color: #8495B7;
	font-family: 'Space Grotesk Bold', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-left: 20px;
}
.tab-spk .td_spk_ppt {vertical-align: middle;} 
.tab-spk .spk_pp {margin-bottom: 10px;padding-bottom: 10px; display: block;} 
.tab-spk table {margin:0;border-collapse: collapse;} 
.tab-spk table tr {border-top: 2px solid #eee;} 
.tab-spk table tr:hover {     border: 2px solid #fefefe; }
.tab-spk table td:nth-child(2),.tab-spk table td:first-child { vertical-align: middle; }
.tab-spk table td:first-child { padding-right:0px}
.tab-spk table td:nth-child(2) { padding-left:0px}
.tab-spk table tr:first-child {border: 0;} 
.tab-spk table .spk_name {padding-left: 40px;display: block;} 
.tab-spk table .spk_sl {
	color: #0071CE;
	font-size: 14px !important;
	position: relative;
	letter-spacing: 1px;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	text-transform: uppercase;
	font-family: 'Space Grotesk Bold', sans-serif;
	padding-left: 15px;
	margin-bottom: 25px;
	display: inline-block;
} 
.wrap_empty_ppt {padding: 2px 10px 2px 45px ;display: block;position: relative;}
.tab-spk table .spk_video:hover {background-color: #E0592A;}
.tab-spk table .spk_video {
	background-color: #0071CE;
	padding: 2px 10px 2px 45px ;
	color: #fff;
	white-space: nowrap;
	letter-spacing: 1px;
	font-size: 14px !important;
	position: relative;
	display: block;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Space Grotesk Bold', sans-serif;
} 
.tab-spk table .spk_video::before, .tab-spk table .spk_sl::before {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
}
.tab-spk table .spk_video::before {background-image: url('assets/images/spk_video_icon.svg');top:8px;left:15px;width: 14px;height: 16px;}
.tab-spk table .spk_sl::before {background-image: url('assets/images/spk_slide_icon.svg');top:0;left:-24px;width: 20px;height: 21px;}

.tab-spk table .empty_ppt {
	display: block;
	height: 2px;
	width: 10px;
	background-color: #8495B7;
	position: absolute;
	top: 50%;
	left: 0;
}
.tab-spk table .td_spk_video, .tab-spk table .td_spk_sl {position: relative;}
.tab-spk table .td_spk_video {padding-right: 50px;}
.tab-spk table .td_spk_sl {text-align: center;}

.tab-spk table tbody, .tab-spk table thead {display: block;} 
.tab-spk table td, .tab-spk table th {padding: 25px 20px 25px;} 
.tab-spk table td a, .tab-spk table td  {color: #002169;} 
.tab-spk .table-content table tbody {border: 2px solid #eee;} 
.table-content tbody tr:nth-of-type(even) {background-color: #FFFEF9;}
.table-content tbody tr:nth-of-type(odd) {background-color: #DCE3EB;}

/* #footer
============================= */
.logo-partners .elementor-widget-image .elementor-image img:hover {opacity: 1;-webkit-filter: none;filter: none;}
.logo-partners .elementor-widget-image .elementor-image img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
	max-width: 190px;
}
#footer .container {position:relative;}
#footer {padding: 40px 0 0;position: relative;}
#footer .widget ul {list-style: none;padding:0;}
#footer .social-wrapper .widget-title {margin-bottom: 15px;}
#footer .widget-title {
	position: relative;
	font-size: 20px;
	color: #8495B7;
	font-family: 'Space Grotesk Bold', sans-serif;
	text-transform: uppercase;
	line-height: 24px;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
#primary_menu .menu-item a::after,
#footer .widget-title::after,
.schedule-room::after,
.def-blog-post .inner_item .def-post-date::after,
.ts-speaker	 .ts-speaker-designation::after {
	content:""; 
	background: #8495B7; 
	position: absolute; 
	bottom: -15px; 
	left: 0; 
	height: 2px; 
	width: 15px;
	border: 0;
}
#footer .footer-logo {margin: -20px -95px 50px;}
#footer .textwidget {color: #002169;}
#footer .social-wrapper {margin-top: 30px;}
#footer .socials-link {display: inline-block;margin-right: 10px;}
#footer .socials-link:hover {opacity: 0.9;}
#footer .footer-socials-links {margin-top: 50px;}
#footer .widget_nav_menu .menu-item a:hover {color: #E0592A;text-decoration: none; }
#footer .widget_nav_menu .menu-item {margin-bottom: 8px;}
#footer .widget_nav_menu .menu-item.current-menu-item  a {background-color: transparent;}
#footer .widget_nav_menu .menu-item a {color: #0071CE;font-family: 'Space Grotesk Bold', sans-serif;}

#rfs {position: absolute;top: 100px;right: -40px;;max-width: 370px;}
#rfs .sidebar_tickets {background-color: #E0592A;padding: 60px;text-align: center;position: relative;color: #fff;}
#rfs .sidebar_tickets .sdb_title {color: #fff;font-size: 46px;line-height: 46px;}
#rfs .sidebar_tickets .sdb_check {font-size: 20px;text-transform: uppercase;}
#rfs .sidebar_tickets .sdb_img {margin: 80px auto 40px;}
#rfs .sidebar_tickets .sdb_link {}
#rfs .sidebar_tickets .sdb_link:hover .sdb_img {opacity: 0.7;}

.emaillist form {display: flex; align-items:center;}
.emaillist #mce-EMAIL  {
	width: 100%;
	font-size: 20px;
	color: #8495B7;
	min-height: 50px;
	margin-bottom: 0px;
	padding: 0px 20px;
	border-top: 3px solid #0071CE;
	border-left: 3px solid #0071CE;
	border-bottom: 3px solid #0071CE;
	border-right: 0;
	background-color: #0000;
	outline: 0;
}
.emaillist input[type=submit]:hover, .emaillist input[type=submit]:focus {outline: 0;background-color: #E0592A;color: #fff;}
.emaillist input[type=submit] {
	font-size: 16px;
	margin-top: 8px;
	display: inline-block;
	padding: 9px 15px;
	cursor: pointer;
	height: 50px;
	background-color: transparent;
	font-family: 'Space Grotesk Bold', sans-serif;
	border-top: 3px solid #0071CE !important;
	border-right: 3px solid #0071CE !important;
	border-bottom: 3px solid #0071CE !important;
	color: #0071CE;
	text-align: left;
	text-transform: uppercase;
	border: 0;
	-webkit-transition: all 300ms cubic-bezier(.645, .045, .355, 1);
	transition: all 300ms cubic-bezier(.645, .045, .355, 1);
}
.emaillist .es_subscription_message.success {display: block;max-width: 70%;margin-top: 40px;color: #E0592A;font-family: "Space Grotesk Bold",sans-serif;}
.emaillist form .es-field-wrap {display: inline-block;float: left;}
.emaillist form .es-field-wrap label {color: #0000;width: 100%;}
.copyright {font-size: 16px;color: #434345;}

/* MEDIA QUERY
============================= */
@media (min-width: 576px) {
	.container {max-width: 100%;padding: 0;}
}
@media (min-width: 768px) {
	.container {max-width: 100%;padding: 0;}
}
@media (min-width: 991px) {
	.container {max-width: 100%;padding: 0 20px;}
}
@media (min-width: 1200px) {
	.container {max-width: 1280px;}
}
@media screen and (min-width: 992px) and (min-height: 700px) {
	.toc.affix {position: fixed !important;top: 0;overflow-x: hidden;bottom: 30px;}
	.toc .nav > .active > ul {display: block;margin-left: 5px;}
}
@media (min-height: 800px) {.homepage-header{height: auto;min-height: 650px;}}
.toc .nav .nav {display: none;}

@media (max-width: 1400px) {#footer .container {position:static;} #rfs {right:0;} }
@media (max-width: 1199px) {
	#footer .white-theme {padding: 50px 0;}
	#rfs { max-width: 230px;}
	#rfs .sidebar_tickets {padding: 60px 20px;}
	#rfs .sidebar_tickets .sdb_title {font-size: 32px;line-height: 120%;}
	#rfs .sidebar_tickets .sdb_img {margin: 40px 0 20px;}
	#rfs .sidebar_tickets .sdb_check {font-size: 16px;}
	#footer .footer-logo {margin: -20px -25px 50px;}
	.def-blog-post-cover, .ts-speaker-image .def-blog-post-cover {min-height: 100%;}
	.gift .elementor-image-box-img {height: 270px;}

}


@media (max-width: 991px) {

	/* Mobile menu Hamburger menu icon animations */
	.animated-icon2 {width: 30px;height: 20px;position: relative;margin: 0px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
	.animated-icon2 span{display: block;position: absolute;height: 3px;width: 100%;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
	.animated-icon2 span {background: #3fabd3;}
	.animated-icon2 span:nth-child(1) {top: 0px;}
	.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {top: 10px;}
	.animated-icon2 span:nth-child(4) {top: 20px;}
	.animated-icon2.open span:nth-child(1) {top: 11px;width: 0%;left: 50%;}
	.animated-icon2.open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
	.animated-icon2.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
	.animated-icon2.open span:nth-child(4) {top: 11px;width: 0%;left: 50%;}
	.collapse {display: none !important;}
	.collapse.in {display: block !important;}
	.navbar {display: block !important;width: 100%;padding: 0;}
	.menu-scroll-mobile {top: 0;bottom: 0;overflow-y: scroll;overflow-x: hidden;}

	#footer .white-theme {padding: 40px 50px;}
	#header .header-btn {position: relative;top: 0;}
	.navbar-toggler {float: right; margin: 25px;}
	.btn-header-mobile {display:none !important;position: absolute;right: 10px;top: 20px;z-index: 1;background-color: #e0592a;color: #fff;}
	.btn-header-mobile:hover {background-color: #0071ce;color: #fff;}
	#primary_menu ul li ul {position: relative;left: auto;top: 0;}
	ul#primary_menu {margin:10px 35px 15px 10px !important;width: 100%;}
	#navbar-content ul {text-align: left;}
	#primary_menu > .menu-item > .nav-link {display: inline-block;}
	#primary_menu .dropdown:hover>.dropdown-menu {display: none;}
	/*#primary_menu .menu-item.active .dropdown-menu {display: block;}*/
	#primary_menu .dropdown-menu {background-color: transparent;padding: 0 0 0 10px !important;}
	#primary_menu .dropdown-menu ul {padding: 15px 0 0 20px;}
	#primary_menu .dropdown-menu .dropdown-item {color: #0071ce !important;}
	#primary_menu .menu-item a::after {display: none !important;}
	#primary_menu .dropdown-menu .menu-item {margin-bottom: 10px;padding:0 !important;}
	#primary_menu .dropdown-menu a:hover{color: #f0493e !important;}
	#primary_menu > li.dropdown > .dropdown-toggle {display: inline-block;}
	#logo {margin: 5px 20px;}
	#primary_menu .menu-item.active::after {display: none;}
	.affair #primary_menu .dropdown-menu .dropdown-item {color: #fff !important;}
	#primary_menu > li.dropdown::after {
		display: inline-block;
		margin-left: 0.255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid #0000;
		border-bottom: 0;
		border-left: .3em solid #0000;
	}
	.def-blog-post-cover, .ts-speaker-image .def-blog-post-cover {min-height: 250px;}
	.custom_btn_icon .elementor-button-link {min-width: auto;padding: 20px 20px 20px 30px !important;}
	.custom_btn_icon .elementor-button-icon svg {height: 20px;}
	.homepage-header {height: auto !important;}
	.logo-partners {padding:20px !important;}
	.logo-partners .elementor-widget-image .elementor-image img {max-width: 140px;}
	.logo-partners .elementor-column{width: 50%;margin-bottom: 35px;}
	.logo-partners .elementor-element-populated{margin: 0 !important;}
	#toc {display: none;}
	.sp_wrap .entry-header{text-align: center;}
	.single-competitions .elementor-col-66 {width: 100% !important}
	.def-box {margin:0;padding: 40px 20px !important;}
	.play-btn {min-width: 300px;}
	#def-sidebar {position:relative !important;width:100% !important;top:0 !important;}
	#def-sidebar .rs_inner {min-height: 100%;width: 100%;padding: 40px 20px !important;}
	.def-box-tab .elementor-tabs {margin: 0 !important;padding-right: 0 !important;}
	.gift .elementor-image-box-img img {max-width: 130px;}
	.tk_box_price .tk_price_big {font-size: 60px;}
	.tk_box_price .tk_price_small {font-size: 26px;}
	.schedule-tab .nav-tabs>li>a {font-size: 26px;}
	.sp_wrap h1.def-blog-post-title + img {height: auto;}
	.sp_wrap .bg-whisper-half {padding-top: 0;}
	.sp_wrap h1.def-blog-post-title {padding-left: 0;}
	.def-competition-post .def-competition-name {max-width:100%;}
	.def-competition-post .def-competition-name a {font-size:24px;line-height:120%;}
	.def-box {margin:0;}
	.def-archives .container {padding: 0 20px;}
	.tab-spk .spk_pp, .tab-spk table .spk_name {font-size: 16px;line-height: 22px;padding:0 10px;}
	.tab-spk table .spk_name {padding-left:0;}
	.speaker_archive_wrap .table td img {display: none;}
	.speaker_archive_wrap h2, .speaker_archive_wrap .nav-archive-speakers {padding: 0 20px;}
	.tab-spk table td, .tab-spk table th {padding: 25px 0 25px;}
	.tab-spk table td:nth-child(2) {padding-left:20px;}
	.def-box-table {margin: 0;}
	.single-competitions #toc-section .elementor-row > .elementor-col-33 {width: 100% !important;}
	.single-competitions #toc {display: block !important;position:relative !important;top:0 !important;width:100% !important;}
	.single-competitions .toc .nav li {display:none;}
	.single-competitions .toc .nav li.toc-bottom {display:block;}
	.dropdown-menu.show {display:block !important;}
	.dropdown-menu.show ul.dropdown-menu {display:block !important;} 
	#primary_menu .menu-item a {padding: 10px 0 10px 20px;}
	#primary_menu > .menu-item a {padding: 10px 0 10px 0;}
	#primary_menu .dropdown-toggle {padding: 0 !important;}
	#def-sidebar.job-tp .rs_submit {bottom: 20px;}
	#def-sidebar.job-tp .rs_title {margin-top: 0;}

}


@media (max-width: 768px) {
	iframe {max-width:100%;}
	.textwidget br, .elementor-tab-mobile-title {display:none;} 
	.whisper-theme {padding: 40px 20px;}
	#footer .white-theme {padding: 40px 20px;}
	#rfs {display: none;}
	#footer .footer-logo {margin: 0 -15px 30px;}
	.def-blog-post-cover, .ts-speaker-image .def-blog-post-cover {min-height: 350px;max-width: 100%;}
	.def-speaker-listing .ts-speaker:hover {background-color: transparent;}
	.red-circle, .yellow-circle {padding: 0 20px !important;}
	.gap-10 {margin: 0;}
	.gap-20 {margin: 0;}
	.gap-30 {margin: 0;}
	.gap-40 {margin: 0;}

	.elementor-section.elementor-section-boxed>.elementor-container {padding: 0 !important;}
	.red-circle, .yellow-circle {background-position: center bottom !important;}
	.red-circle .threeElementFlex {display: block;}
	.red-circle .threeElementFlex .text-left {text-align: center !important;padding:0;width: auto;margin-bottom: 20px;}
	.red-circle .threeElementFlex .text-right {text-align: center !important;padding:0;margin-bottom: 20px;width: auto;}
	.red-circle .threeElementFlex .text-center {margin-bottom: 20px;}
	.play-btn {min-width: 300px;}
	.wpcf7-form .wpcf7_inner {padding: 0 20px 30px;}
	.wpcf7 .btn-wrap {display: block !important;}
	.wpcf7 .allfieldsrequired {margin-left:0;}
	.wpcf7 [name='your-subject'], .wpcf7 [name='your-email'], .wpcf7 [name='your-message'] {width: 100%;max-width: 100%;}
	.cs_testimonial .elementor-testimonial__content {display: block;flex: 100%;}
	.cs_testimonial .elementor-testimonial::before {display: none;}
	.cs_testimonial .elementor-swiper-button-prev {left: 25% !important;}
	.cs_testimonial .elementor-swiper-button-next {right: 24% !important;}
	.cs_testimonial .elementor-swiper-button {bottom: -97px !important;}
	.cs_testimonial .swiper-pagination {bottom: -85px !important;}
	.btn-gift a {min-width: auto !important;}
	.gift .elementor-col-33 {margin-bottom: 35px !important;}
	.def-blog-post .inner_item {padding: 0;padding-right:30px;}
	.def-blog-post {padding:0;}
	.tk_box_price {max-width: 400px;margin: 0 auto;margin-bottom: 40px;}
	.tk_box {width: 33% !important;}
	.big_tk_wrap > .elementor-container > .elementor-row {flex-direction: column !important;}
	.tk_box_price > .elementor-column-wrap {border-width: 2px !important}
	.tk_top_box {margin-bottom: 30px;}
	.tk_top_boxes .tk_top_number {width: 110px;margin-right:40px;}
	#def-speaker {position:relative !important;top:0 !important;width:auto !important;}
	.single-speaker .container {padding:0;}
	.single-speaker	.other-speakers {padding: 0 20px;}
	.single-speaker	.title-bottom-line-blue {margin-top: 30px;}
	.single-speaker [data-elementor-type="wp-post"] .elementor-col-50:first-child > .elementor-column-wrap {margin: 0 !important;}
	.single-speaker .def-speaker-cover {max-width: 350px;margin: 0 30px;}
	.def-speaker-listing .ts-speaker {padding:10px 0;}
	.col-speaker {padding: 0;margin-top:30px;}
	.tab-content .tab-pane {border-left: 2px solid #1226AA;}
	.tab-content .tab-pane .schedule-slot-time {left: -15px;}
	.tab-content .tab-pane .schedule-slot-info-content {padding-left: 40px !important;}
	.tab-content .tab-pane.secondtab .speaker-slot-images-inner {left: auto;}
	.speaker-slot-images-inner {padding-left: 25px;}
	h2.schedule-date, h4.schedule-room {padding-left: 25px;}
	.schedule-room::after {left: 28px;}
	.def-box-tab .elementor-tab-title span {display: block;margin-top: 20px;}
	.first_box_speaker .sp_number {margin: 40px 0 100px;}
	.recent-compet .def-blog-post-cover {height: auto;min-height:100%;padding-top: 190px;max-width: 190px;}
	.def-box-tab .elementor-tabs-wrapper {background-color: #DCE3EB;}
	#def-sidebar.volunteer .rs_inner {background-size: contain;background-position: bottom;}
	.bg-whisper-half, .bg_height_whisper_page, .bg_half_fix_whisper {background: #dce3eb !important;}
	.def-table-headed .d-flex.align-items-baseline {display:block !important;}
	.def-box-table {padding: 0 !important;}
	.def-box-table .summary-results, .def-box-table table tr td:first-child, .def-box-table table tr th:first-child {padding-left: 20px !important;}
	.tab-content .tab-pane {border-left:0;}
	.speaker_archive_wrap .container {padding:0 !important;}
	.tab-spk th h4 {padding-left:0 !important; padding-right:45px !important;}
	.def-box-tab .elementor-tabs-content-wrapper::after, .def-box-line::before {display:none;}
	.single-post #toc-section .entry-content {padding:0;}
	#toc-section .excerpt {padding-left:0;}
    .job-wpcf7 .d-flex {display:block !important;}
	.job-wpcf7 .allfieldsrequired {margin-top: 15px;}
	.def-blog-post.def-post-first h3 {margin-top:25px;}
}


@media (max-width: 575px) {
	#logo a img {max-width: 240px;}
	#logo {margin: 10px 0;}
	.schedule-tab .nav-tabs>li>a {font-size: 36px;padding: 15px 5px;line-height: 120%;}
	.schedule-tab .nav-tabs>li.cat_bg_line:after {background: none;}
	.schedule-tab .nav-tabs>li {flex: none;display: inline-block;margin-bottom: 15px;width:80%;text-align:center;}
	.schedule-tab .nav-tabs {margin-bottom: 0;justify-content: unset !important;display:block !important;}
	.schedule-tab .tab-content {margin-top: 20px;}
	.schedule-tab .tab-content .tab-pane {padding-top: 10px;}
	.threeElementFlex .text-center img {max-width: 160px;}
	.threeElementFlex .text-left, .threeElementFlex .text-right {font-size: 22px !important;line-height: 120% !important;}
	input#searchsubmit {right: 20px;}
	input#s {padding: 30px 70px 30px 20px;}
	.recent-compet .def-blog-post-cover {height: 190px;min-height:100%;padding-top: 0;max-width: 190px;}
	.def-box-tab .elementor-tabs-wrapper .elementor-tab-title, .def-box-tab .elementor-tabs-wrapper {display: block;padding: 20px 0;}
	.elementor-tabs .elementor-tab-content {padding:0;}
	#def-sidebar.yellow .rs_submit {text-align:center;}
	#def-sidebar.partnership .rs_inner {background-position: bottom;}
	.def-archives-categories ul li.cat-item {display:block;}
	.def-archives-categories {margin: 50px 0 60px;}
	.section_counter .elementor-widget-icon, .section_counter .title-bottom-line {justify-content: flex-start;}
	.nav-archive-speakers {display: flex;flex-wrap: wrap;}
	.nav-archive-speakers li {flex: 1 0 50%;min-width: auto;}
	.nav-archive-speakers li::after {display:none;}
	.tab-spk table td, .tab-spk table th {padding: 25px 20px 25px 0px;}
	.def-table-headed .t-tab {padding-left: 0;font-size:30px;}
	.twitter-tweet.twitter-tweet-rendered {width:320px !important;margin-left: 20px !important;}
	.sp_wrap .nav-post a {margin-bottom:20px;}
	.bg-slice-bottom-right > *:first-child > div {background-image:none;}
	.tk_box_price .tk_box:not(.first) .elementor-element {align-content: flex-start;}
	.tk_box_price .tk_box:not(.last)::after {right:5px;}
	.tk_top_boxes .tk_top_number {font-size:80px;}
	.tk_top_boxes .tk_top_number {margin-right:25px;}
	.def-blog-post-cover {background-size:cover;}
	.def-blog-post:hover .inner_item {background-color:transparent;}
	.def-blog-post-cover, .ts-speaker-image .def-blog-post-cover {min-height:200px;}
	.job-table .job-title {font-size:20px !important;}
	.job-table table td {padding: 30px 20px !important;}
	.job-table table td + td {padding: 0 !important;}
	.job-table .job-btn {padding: 2px 10px !important;font-size:12px !important;margin-right:10px;}
	.job-table .job-details {margin-top:5px !important;font-size: 12px !important;line-height:20px;}


}


@media (max-width: 480px) {
	.play-btn {min-width: 250px;}
	.play-btn a {font-size: 18px !important; padding: 15px 30px 15px 30px !important;}
	.schedule-tab .tab-content {padding: 0 30px 0;}
	.tab-content .tab-pane .schedule-slot-info-content {padding-left: 20px !important;}
	h2.schedule-date, h4.schedule-room {padding-left: 0;}
	.speaker-slot-images-inner {padding-left: 5px;}
	.schedule-slot-time {padding-left: 15px;}
	

	.whisper:not(.affix) .logo-whisper, .affair.affix .logo-affair, .whisper.affix .logo-whisper {display: inline-block;}
	.whisper.affix .logo-whisper-scroll, .affair.affix .logo-affair-scroll {display: none;}
	#logo a img {max-width: 70px;}
	#logo {margin: 5px 0 20px;}
	.navbar-toggler {margin: 25px 0;}
	.single-competitions figure.elementor-image-box-img {width:220px !important;}
	.single-competitions .elementor-widget-container {padding:0 !important;}
	.def-blog-post .inner_item {padding-right:0;}
	.def-competition-post {padding:0;}
}
@media (max-width: 320px) {
.job-table .job-btn {line-height:120%;white-space: normal !important;}
}

blockquote {
	background-color: #8495b7;
	border-style: solid;
	border-width: 0px 0px 5px 0px;
	border-color: #002169;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 30px;
	color: #f3f4f9;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.single-post .entry-header .wp-post-image {
	height: auto;
}

#primary_menu .dropdown-menu .menu-item  a::after { 
	height: 0px !important;
}

#primary_menu .dropdown-menu .menu-item {
	margin-bottom: 0px;
	padding:0;
}

#primary_menu .dropdown-menu .dropdown-toggle:hover  {

}
#primary_menu .dropdown-item:focus, #primary_menu .dropdown-item:hover {
	background-color: #0071ce !important;
}


#primary_menu .dropdown-menu {
	padding: 22px 0 20px 0px;
}
.placeholder-for-bg {
	height:140px;
}

.home .placeholder-for-bg {
	height:70px;
}
.bg-whisper-half, .bg_height_whisper_page, .bg_half_fix_whisper {
	background: linear-gradient(rgb(220, 227, 235) 85vh, rgb(255, 255, 255) 0%);
}
div.wpcf7-spam-blocked {
	color: red !important;
}
div.wpcf7-mail-sent-ok {
	color: #398f14 !important;
}
.job-table .job-details span {
	color: #555 !important;
}
.def-competition-post.apply-hv .def-competition-post-cover {
	width: 500px;
	height: 150px;
}
.wpcf7-response-output {
	color: #FFF;
}