/* ============================================================ Table Of Contents ===== Start ===== */
    /*
        01. Fonts Import
        02. General CSS
        03. Preloader
        04. Headers (tm-header)
        05. Language Bar
        06. Side Box
        07. Responsive Navbar
        08. Slider (tm-intro)
        09. Event Time
        10. Video Play Button
        11. tm-promo
        12. tm-statistics
        13. tm-speakers
        14. tm-schedule
        15. tm-gallery
        16. Magnific Popup
        17. tm-footer
        18. tm-prices
        19. tm-sponsors
        20. tm-contact
        21. tmScrollTop
     */
/* ============================================================ Table Of Contents ===== Finish ===== */


/* ============================================================ 01. Fonts Import ===== Start ===== */

@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,500,700,800&subset=latin-ext');

/* ============================================================ 01. Fonts Import ===== Finish ===== */


/* ============================================================ 02. General CSS ===== Start ===== */

body {font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 400; background-color: #171B26; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x: hidden;}
svg, img {vertical-align: top;}
a, a:hover, a:focus {outline: none;}

.tm-container {width: 1600px; margin: 0 auto; position: relative;}

@media (max-width: 1600px) {
    .tm-container {width: auto; padding-left: 15px; padding-right: 15px;}
}

.tm-background-overlay {position: fixed; z-index: 9998; top: -1000%; left: 0; width: 100%; height: 100%; height: 100vh; background-color: #171B26; cursor: pointer; opacity: 0; filter: alpha(opacity=0); transition: opacity .5s ease, top 0s ease .5s;}
.tm-background-overlay.active {opacity: .80; filter: alpha(opacity=80); transition: opacity .3s ease, top 0s ease 0s; top: 0; cursor: url(../img/cursor-close.svg),auto;}

.btn-outline-white {color: #fff; background-image: none; background-color: transparent; border-color: rgba(255,255,255,.1); font-size: 11px; font-weight: 500; border-radius: 2px;}
.btn-outline-white:hover { color: #fff; background-color: #fff; border-color: #fff;}
.btn-outline-white:hover, .btn-outline-white:focus {color: #171B26; background-color: #fff; box-shadow: none;}

.btn-outline-dark {color: #171B26; background-image: none; background-color: transparent; border-color: rgba(0,0,0,.1); font-size: 11px; font-weight: 500; border-radius: 2px;}
.btn-outline-dark:hover { color: #171B26; background-color: #171B26; border-color: #171B26;}
.btn-outline-dark:hover, .btn-outline-dark:focus {color: #fff; background-color: #171B26; box-shadow: none;}

.tm-section_title {position: relative; padding-bottom: 60px;}
.tm-section_title h3 {margin: 0; color: #171B26;}

.mfp-bg {background: #171B26; opacity: .9;}

/* ============================================================ 02. General CSS ===== Finish ===== */


/* ============================================================ 03. Preloader ===== Start ===== */

.tm-loader {width: 100%; height: 100vh; background-color: #fff; z-index: 99999999; position: fixed; left: 0; top: 0; background-image: url(../img/lineBg.svg); background-position: center; transition: height .5s; overflow: hidden;}
.tm-loader_logo {width: 300px; background-color: #fff; position: relative; z-index: 2; -webkit-transform: translateY(0); transform: translateY(0); transition: all 1.6s;}
.tm-loader_logo svg {width: 100%; fill: #171B26;}
.tm-loader_bg {width: 100%; height: 100vh; background-image: linear-gradient(300deg, #543d2a 0%, #a6764c 100%); position: fixed; -webkit-transform: translateY(100vh); transform: translateY(100vh); transition: all 1s;}

.tm-loader.active {height: 0; transition-delay: 1.5s;}
.tm-loader.active .tm-loader_logo {transition-delay: 1.2s; -webkit-transform: translateY(-100vh); transform: translateY(-100vh);}
.tm-loader.active .tm-loader_bg {transition-delay: .8s; -webkit-transform: translateY(-100vh); transform: translateY(-100vh);}

.tm-loader_text {padding-bottom: 30px;}
.tm-loader_text .letter {position: relative; font-size: 5vw; color: #171B26; font-weight: 100; padding: 0 30px;}
.tm-loader_text .letter:nth-child(1) {-webkit-animation: tfade 2s infinite 200ms; animation: tfade 2s infinite 200ms;}
.tm-loader_text .letter:nth-child(2) {-webkit-animation: tfade 2s infinite 400ms; animation: tfade 2s infinite 400ms;}
.tm-loader_text .letter:nth-child(3) {-webkit-animation: tfade 2s infinite 600ms; animation: tfade 2s infinite 600ms;}
.tm-loader_text .letter:nth-child(4) {-webkit-animation: tfade 2s infinite 800ms; animation: tfade 2s infinite 800ms;}
.tm-loader_text .letter:nth-child(5) {-webkit-animation: tfade 2s infinite 1000ms; animation: tfade 2s infinite 1000ms;}
.tm-loader_text .letter:nth-child(6) {-webkit-animation: tfade 2s infinite 1200ms; animation: tfade 2s infinite 1200ms;}
.tm-loader_text .letter:nth-child(7) {-webkit-animation: tfade 2s infinite 1400ms; animation: tfade 2s infinite 1400ms;}
@-webkit-keyframes tfade {50% {opacity: 0.01;}}
@keyframes tfade {50% {opacity: 0.01;}}

@media (max-width: 767px) {
    .tm-loader_text {font-size: 10vw;}
    .tm-loader_text .letter {padding: 0; font-weight: 300;}
}

/* ============================================================ 03. Preloader ===== Finish ===== */


/* ============================================================ 04. Headers (tm-header) ===== Start ===== */

.tm-header {width: 100%; position: fixed; top: 0; left: 0; border-top: 5px solid rgba(0,0,0,.8); z-index: 100;}
.tm-header_inner {height: 120px; transition: all 300ms; padding: 40px 0; border: 0; border-bottom-width: 1px; border-style: solid; -o-border-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.6) 50%, rgba(0,0,0,0) 100%) 5%; border-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.6) 50%, rgba(0,0,0,0) 100%) 5%;}

.tm-header_icon {width: 80px; height: 40px; position: relative;}
.tm-header_icon:before {content: ""; width: 1px; height: 120px; position: absolute; top: -40px; background-color: rgba(0,0,0,.2);}
.tm-header_icon-inner {cursor: pointer; width: 40px; height: 40px; padding: 9px; display: inline-block; position: relative;}
.tm-header_icon-nav .tm-header_icon-inner {padding: 12px 9px;}
.tm-header_icon-lang > .tm-header_icon-inner:after {content: attr(data-language); font-size: 9px; color: #fff; font-weight: 600; position: absolute; top: 32%; letter-spacing: .5px; transition: all .2s;}
.tm-header_icon svg {fill: #fff; transition: all .2s;}

.tm-header_nav-container {width: calc(100% - 160px); text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex;}
.tm-header_nav {-webkit-box-flex: 1; -ms-flex: 1; flex: 1;}
.tm-header_nav .nav > li > a {padding-top: 10px; padding-bottom: 10px; text-transform: uppercase; font-size: 11px; font-weight: 400; color: #fff; letter-spacing: .3px; transition: all .2s; border-width: 2px; border-color: transparent; border-style: solid; position: relative;}
.tm-header_nav .nav > li > a.active:after {content: ""; width: 80%; height: 8px; position: absolute; left: 10%; bottom: 10px; background-color: rgba(255,255,255,.1); z-index: -1; transition: all .2s;}

.tm-header_logo {height: 40px; position: relative; display: inline-block;}
.tm-header_logo a {display: inline-block; width: 148px; height: 40px;}
.tm-header_logo a svg {fill: #fff; width: 148px; height: 40px; transition: all .2s;}

.tm-header_center .tm-header_icon-lang:before {right: 0;}
.tm-header_center .tm-header_icon-nav:before {left: 0;}
.tm-header_center .tm-header_nav-container {padding: 0 15px;}
.tm-header_center .tm-header_logo {margin: 0 15px;}
.tm-header_center .tm-header_icon-lang > .tm-header_icon-inner:after {right: -15px;}
.tm-header_center.tm-header_disable-nav .tm-header_logo {-webkit-box-flex: 1; -ms-flex: 1; flex: 1;}

.tm-header_left .tm-header_nav {padding: 0 15px 0 30px;}
.tm-header_left .tm-header_icon-lang:before {content: none;}
.tm-header_left .tm-header_icon-nav:before {left: 0;}
.tm-header_left .tm-header_icon-lang > .tm-header_icon-inner:after {left: -15px;}

@media (max-width: 991px) {
    .tm-header_center .tm-header_logo {-webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0;}
    .tm-header_left .tm-header_logo {margin: 0 9px;}
}

@media (max-width: 767px) {
    .tm-header_icon {width: 40px;}
    .tm-header_icon:before {content: none;}
    .tm-header_nav-container {width: calc(100% - 80px);}
    .tm-header {background-color: #171B26;}
    .tm-header.active .tm-header_inner {border-bottom: none; padding: 20px 0; height: 80px;}
    .tm-header.active .tm-header_icon:before {height: 80px; top: -20px;}
}

@media (min-width: 768px) {
    .tm-header:before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: -1; will-change: transform; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);}
    .tm-header:hover:before, .tm-header.active:before { -webkit-transform: scale(1, 1); transform: scale(1, 1);}
    .tm-header:hover .tm-header_icon svg, .tm-header.active .tm-header_icon svg {fill: #171B26;}
    .tm-header:hover .tm-header_icon-lang > .tm-header_icon-inner:after, .tm-header.active .tm-header_icon-lang > .tm-header_icon-inner:after {color: #171B26;}
    .tm-header:hover .tm-header_logo a svg, .tm-header.active .tm-header_logo a svg {fill: #171B26;}
    .tm-header:hover .tm-header_nav .nav > li > a, .tm-header.active .tm-header_nav .nav > li > a {color: #171B26;}
    .tm-header:hover .tm-header_nav .nav > li > a:hover, .tm-header.active .tm-header_nav .nav > li > a:hover {border-color: rgba(0,0,0,.05);}
    .tm-header:hover .tm-header_nav .nav > li > a.active:after, .tm-header.active .tm-header_nav .nav > li > a.active:after {background-color: rgba(0,0,0,.1);}
    .tm-header.active {box-shadow: 0 0 30px rgba(0,0,0,.2);}
    .tm-header.active .tm-header_inner {border-bottom: none; padding: 20px 0; height: 80px; border-image: none;}
    .tm-header.active .tm-header_icon:before {height: 80px; top: -20px;}
}

/* ============================================================ 04. Headers (tm-header) ===== Finish ===== */


/* ============================================================ 05. Language Bar ===== Start ===== */

.tm-language_bar {width: 100%; background-color: #fff; position: fixed; bottom: 0; left: 0; transform: translateY(101%); -webkit-transform: translateY(101%); z-index: 99999; box-shadow: 0 0 0 rgba(0,0,0,0); transition: all 300ms cubic-bezier(0.785, 0.135, 0.150, 0.860); transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);}
.tm-language_bar.active {transform: translateY(0); -webkit-transform: translateY(0); box-shadow: 0 0 60px rgba(0,0,0,.5);}
.tm-language_bar .container {padding-top: 5px;}
.tm-language_bar .container:before {content: ""; width: 100%; height: 5px; background-image: linear-gradient(-134deg, #543d2a 0%, #a6764c 100%); position: absolute; left: 0; top: 0; z-index: 1;}
.tm-language_bar-box {text-align: center;}
.tm-language_bar-box a {display: block; padding: 40px 0; font-size: 18px; font-weight: 600; color: rgba(0,0,0,.2); position: relative; transition: all 300ms;}
.tm-language_bar-box a:hover, .tm-language_bar-box a:focus {text-decoration: none; color: rgba(0,0,0,.4);}
.tm-language_bar-box a.active { background-image: linear-gradient(-30deg, #543d2a 0%, #a6764c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.tm-language_bar-box a .badge {position: absolute; -webkit-text-fill-color: white; font-size: 9px; font-weight: 600; letter-spacing: 1px; padding: 6px 6px 6px 8px;}
.tm-language_bar .col-12:hover {background-color: rgba(0,0,0,.02);}

@media (min-width: 576px) {
    .tm-language_bar .col-12 {border-right: 1px solid rgba(0,0,0,.08);}
    .tm-language_bar .col-12:first-child {border-left: 1px solid rgba(0,0,0,.08);}
    .tm-language_bar-box a .badge {left: 50%; margin-left: -25px; bottom: 0; border-radius: 2px 2px 0 0;}
}

@media (max-width: 575px) {
    .tm-language_bar-box {text-align: left;}
    .tm-language_bar-box a {padding: 20px 15px;}
    .tm-language_bar .col-12 {border-bottom: 1px solid rgba(0,0,0,.05);}
    .tm-language_bar-box a .badge {right: 15px; top: 23px; border-radius: 2px;}
}

/* ============================================================ 05. Language Bar ===== Finish ===== */


/* ============================================================ 06. Side Box ===== Start ===== */

.tm-side-box {width: 600px; height: 100%; position: fixed; right: 0; top: 0; background-color: #fff; z-index: 99999; box-shadow: 0 0 90px rgba(0, 0, 0, 0); transition: all 300ms cubic-bezier(0.785, 0.135, 0.150, 0.860); transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);}
.tm-side-box:after {content: ""; height: 300px; position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(180deg, rgba(255,255,255,0), #fff); pointer-events: none; z-index: 10;}
.tm-side-box:before {content: ""; width: 6px; height: 100%; position: absolute; top: 0; background-image: linear-gradient(-134deg, #543d2a 0%, #a6764c 100%); z-index: 1;}
.tm-side-box_inner {-webkit-overflow-scrolling: touch; overflow-y: auto; overflow-x: hidden; width: 100%; height: 100%;}
.tm-side-box_header {width: 100%; height: 121px; padding: 40px 100px; border: 0; border-bottom-width: 1px; border-style: solid; -o-border-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.1) 50%, rgba(0,0,0,0) 100%) 5%; border-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.1) 50%, rgba(0,0,0,0) 100%) 5%;}
.tm-side-box_header-logo {width: auto; height: 40px; position: relative; display: inline-block;}
.tm-side-box_header-logo a {display: inline-block; width: 148px; height: 40px;}
.tm-side-box_header-logo a svg {fill: #171B26; width: 148px; height: 40px;}
.tm-side-box_header-close {width: 40px; height: 40px; padding: 11px; border: 2px solid #171B26; cursor: pointer; position: relative;}
.tm-side-box_header-close:before {content: "CLOSE"; font-size: 11px; font-weight: 500px; position: absolute; right: 40px; padding: 0 10px; line-height: 36px; color: #171B26; top: 0; background-color: #fff;}
.tm-side-box_content {width: 100%; height: calc(100% - 121px); padding: 40px 100px;}
.tm-side-box_content-title {padding: 0 10px; position: relative; display: inline-block;}
.tm-side-box_content-title:before {content: ""; width: 100%; height: 10px; background-color: rgba(0,0,0,.1); position: absolute; bottom: 0; left: 0;}
.tm-side-box_content-title span {font-size: 16px; font-weight: 600; color: #282C36;}
.tm-side-box_content-content {padding: 30px 0;}
.tm-side-box_bg {background-image: url(../img/navBg.svg); background-size: cover;}
.tm-side-box.active {box-shadow: 0 0 80px rgba(0, 0, 0, .6); -webkit-transform: translateX(0) !important; transform: translateX(0) !important;}
.tm-side-box_left {left: 0; transform: translateX(-101%); -webkit-transform: translateX(-101%);}
.tm-side-box_right {right: 0; transform: translateX(101%); -webkit-transform: translateX(101%);}
.tm-side-box_left:before {right: 0;}
.tm-side-box_right:before {left: 0;}

.tm-side-box_shadow {height: 100px; width: 100%;}

@media (max-width: 700px) {
    .tm-side-box {width: calc(100% - 30px);}
}

@media (max-width: 767px) {
    .tm-side-box_content, .tm-side-box_header {padding-right: 60px; padding-left: 60px;}
}

@media (max-width: 575px) {
    .tm-side-box_content, .tm-side-box_header {padding-right: 30px; padding-left: 30px;}
    .tm-side-box_header-close:before {content: none;}
}

/* ============================================================ 06. Side Box ===== Finish ===== */


/* ============================================================ 07. Responsive Navbar ===== Start ===== */

.tm-resp-nav_nav {padding: 60px 0; margin: 0 -100px;}
.tm-resp-nav_nav .nav-link {padding: 5px 100px; font-size: 36px; font-weight: 500; color: rgba(40,44,54,.5); text-transform: uppercase; transition: all .2s; position: relative;}
.tm-resp-nav_nav .nav-link:hover, .tm-resp-nav_nav .nav-link.active {color: rgba(40,44,54,1); background-color: rgba(0,0,0,.02);}
.tm-resp-nav_nav .nav-link.active:before, .tm-resp-nav_nav .nav-link:hover:before {content: ""; width: 6px; height: 100%; position: absolute; left: 0; top: 0; z-index: 1;}
.tm-resp-nav_nav .nav-link.active:before {background-color: rgba(0,0,0,.6) !important;}
.tm-resp-nav_nav .nav-link:hover:before {background-color: rgba(0,0,0,.2);}

#tm-resp-nav .nav-social {padding: 30px 0;}
.nav-social .nav-item {margin-right: 10px;}
.nav-social .nav-link {font-size: 22px; padding: 5px; color: rgba(40,44,54,.5); transition: all 300ms;}
.nav-social .nav-link:hover {color: rgba(40,44,54,1);}
.nav-social .nav-item:last-child {margin-right: 0;}

@media (max-width: 767px) {
    .tm-resp-nav_nav {padding: 30px 0; margin: 0 -60px;}
    .tm-resp-nav_nav .nav-link {padding: 5px 60px;}
}

@media (max-width: 575px) {
    .tm-resp-nav_nav {padding: 30px 0; margin: 0 -30px;}
    .tm-resp-nav_nav .nav-link {padding: 5px 30px; font-size: 22px;}
}

/* ============================================================ 07. Responsive Navbar ===== Finish ===== */


/* ============================================================ 08. Slider (tm-intro) ===== Start ===== */

.tm-intro {padding-top: 125px; height: 100vh; position: relative; overflow: hidden;}
.tm-intro_bg-img {background-image: url(../img/introbg.jpg); background-size: cover; background-position: center;}
.tm-intro_after-white:after {content: ""; width: 100%; height: 25vh; background-color: #fff; position: absolute; bottom: 0; left: 0; background-image: url(../img/lineBg.svg); background-position: center;}

.container-intro {height: 100%;}
.tm-intro_caption h1 {font-size: 6vw; font-weight: 700; color: #fff; text-shadow: 10px 15px 120px rgba(0,0,0,.5); margin: 0; padding: 0;}
.tm-intro_caption .btn {margin-top: 30px;}

.tm-intro_caption1 h3 {font-size: 18px; font-weight: 500; color: #fff; text-shadow: 2px 2px 4px rgba(0,0,0,.5); margin: 0; padding-bottom: 20px;}

@media (min-width: 992px) {
    .tm-intro_caption h1 {font-size: 3.6vw;}
    .tm-intro_caption {padding-right: 100px; padding-left: 100px; margin-top: -300px}
    .tm-intro {min-height: 800px;}
}


.tm-intro_video {position: relative;}
.tm-intro_video .container {z-index: 2; position: relative;}
.tm-intro_video-bg {position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; z-index: 1;}
.tm-intro_video-bg:before {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-image: linear-gradient(-30deg, #543d2a 0%, #a6764c 100%); opacity: .8; z-index: 1;}
.tm-intro_video-bg:after {content: ""; width: 100%; height: 300px; position: absolute; left: 0; top: 0; background: linear-gradient(to bottom,  rgba(48,35,174,1) 0%,rgba(201,109,216,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#543d2a', endColorstr='#00a6764c',GradientType=0 ); z-index: 2;}
.tm-intro_video-bg-video {position: absolute; top: 50%; left: 50%; width: auto; height: auto; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
@media (max-width: 767px) {
    .tm-intro_video-bg {background: url('../video/video.jpg') center center / cover no-repeat;}
    .tm-intro_video-bg-video {display: none;}
}


.tm-intro_carousel .tm-container, .tm-intro_carousel .owl-carousel, .tm-intro_carousel .owl-stage-outer, .tm-intro_carousel .owl-stage, .tm-intro_carousel .owl-item, .tm-intro_carousel .item {height: 100%;}
.tm-intro_carousel .owl-theme .owl-nav.disabled+.owl-dots {margin: 0; height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

@media (max-width: 991px) {
    .tm-intro_carousel {padding-top: 140px !important; padding-bottom: 40px !important;}
    .tm-intro_carousel .owl-theme .owl-nav.disabled+.owl-dots {height: 40px !important;}
    .tm-intro_carousel .owl-theme .owl-dots .owl-dot span {width: 8px; height: 8px; border-radius: 8px; margin: 5px;}
}

.tm-intro_carousel-item {height: 100%; overflow: hidden; border-radius: 2px; background-color: #171B26;}
.tm-intro_carousel-item:before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; z-index: 2; transition: all 300ms cubic-bezier(.24,.62,.54,.95); background: linear-gradient(to bottom, rgba(23,27,38,0) 0%,rgba(23,27,38,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00171b26', endColorstr='#171b26',GradientType=0 );}
.tm-intro_carousel-item_caption {position: absolute; bottom: 0; left: 0; padding: 15px; transition: all .3s; width: 100%; z-index: 3; text-align: center;}
.tm-intro_carousel-item_caption-inner {padding: 30px; width: 100%; border-radius: 2px; transition: all 500ms cubic-bezier(.40, 0, 0, 1);}
.tm-intro_carousel-item_caption h2 {font-size: 22px; font-weight: 600; color: #171B26; margin: 0; padding: 15px 0; line-height: 28px; color: #fff; text-shadow: 10px 15px 120px rgba(23,27,38,.90);}
.tm-intro_carousel-item_caption a, .tm-intro_carousel-item_caption a:hover, .tm-intro_carousel-item_caption a:focus {text-decoration: none;}
.tm-intro_carousel-item_image {width: 100%; height: 100%; background-size: cover; background-position: center; background-size: cover; background-position: center; transition: all .3s; position: relative; -webkit-transform: scale(1.2); transform: scale(1.2);}
.tm-intro_carousel-item_caption-inner .date {display: block; color: rgba(255,255,255,.6); font-weight: 700;}
.tm-intro_carousel-item .badge {position: absolute; right: 30px; top: 30px; z-index: 2; -webkit-animation-duration: 300ms; animation-duration: 300ms; visibility: hidden;}

.tm-intro_carousel {padding-top: 200px; padding-bottom: 100px;}
.tm-intro_carousel .owl-theme .owl-dots .owl-dot span {width: 30px; height: 4px; background: rgba(255,255,255,.2); border-radius: 0; margin: 2px;}
.tm-intro_carousel .owl-theme .owl-dots .active span {background: rgba(255,255,255,.6);}
.tm-intro_after-white .owl-theme .owl-dots .owl-dot span {background: rgba(0,0,0,.2);}
.tm-intro_after-white .owl-theme .owl-dots .active span {background: rgba(0,0,0,.6);}

#tm-slider_single .owl-item {-webkit-animation-duration: 300ms !important;animation-duration: 300ms !important;}
#tm-slider_single-transparent .tm-intro_carousel-item {background-color: transparent;}
#tm-slider_single-transparent .tm-intro_carousel-item .badge {visibility: visible; -webkit-animation-name: none; animation-name: none;}
#tm-slider_single-transparent .tm-intro_carousel-item:before {content: none;}

.tm-intro_carousel-caption-center .tm-intro_carousel-item_caption {height: 100%;}
.tm-intro_carousel-caption-center .tm-intro_carousel-item .tm-intro_carousel-item_caption {bottom: 0 !important;}
.tm-intro_carousel-caption-center .tm-intro_carousel-item_caption h2 {font-size: 3.6vw; line-height: normal; letter-spacing: -1px;}

@media (min-width: 992px) {
    .tm-intro_carousel-item:hover .tm-intro_carousel-item_image {-webkit-transform: scale(1.1); transform: scale(1.1); opacity: .5;}
    .tm-intro_carousel-item:hover .tm-intro_carousel-item_caption {bottom: 20px;}
    .tm-intro_carousel-item:hover .badge {-webkit-animation-name: fadeInUp; animation-name: fadeInUp; visibility: visible;}
}

@media (max-width: 991px) {
    .tm-intro_carousel .owl-theme .owl-dots .owl-dot span {width: 8px; height: 8px; border-radius: 8px; margin: 4px;}
    .tm-intro_carousel-caption-center .tm-intro_carousel-item_caption h2 {font-size: 5vw;}
}

/* ============================================================ 08. Slider (tm-intro) ===== Finish ===== */


/* ============================================================ 09. Event Time ===== Start ===== */

.tm-event_time {display: inline-block; position: relative; text-align: center; margin: 30px 0;}
.tm-event_time .number {display: block; position: relative; font-size: 42px; padding: 0 10px; font-weight: 300; color: #fff; min-width: 140px; z-index: 1;}
.tm-event_time .number:before {content: ""; width: 100%; height: 20px; position: absolute; bottom: 10px; left: 0; border-radius: 1px; background-image: linear-gradient(-30deg, #543d2a 0%, #a6764c 100%); z-index: -1;}
.tm-event_time .title {display: inline-block; font-size: 9px; font-weight: 600; letter-spacing: 6px; color: #fff; text-transform: uppercase;}
@media (max-width: 767px) {
    .tm-event_time .number {min-width: 100% !important; padding: 0 !important;}
}

/* ============================================================ 09. Event Time ===== Finish ===== */


/* ============================================================ 10. Video Play Button ===== Start ===== */

.video-play_pulse {width: 60px; height: 60px; display: inline-block; position: relative; margin-bottom: 30px; z-index: 1;}
.video-play_pulse:before {content: "Watch"; position: absolute; top: -10px; left: 0; width: 100%; text-align: center; opacity: 0; transition: all 300ms;}
.video-play_pulse:hover:before {opacity: 1; top: -30px;}
.video-play_pulse .pulse {position: absolute; width: 100px; height: 100px; top: -20px; left: -20px; z-index: 1; opacity: 0;}
.video-play_pulse .pulse1 {border: 3px solid rgba(0,0,0,.1); -webkit-animation: video-play_pulse1 2s linear infinite; animation: video-play_pulse1 2s linear infinite; border-radius: 999px; box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, .8);}
.video-play_pulse .pulse2 {border: 1px solid rgba(0,0,0,0); -webkit-animation: video-play_pulse2 2s linear infinite; animation: video-play_pulse2 2s linear infinite; border-radius: 999px; box-shadow: inset 0px 0px 12px 5px rgba(0, 0, 0, .8);}
.video-play_pulse a {position: absolute; width: 60px; height: 60px; top: 0; left: 0; z-index: 6;}
.video-play_pulse a svg {fill: #171B26;}
.video-play_pulse-white a svg {fill: #fff;}
.video-play_pulse-white:before {color: #fff;}

.video-play_pulse-white .pulse1 {border: 3px solid rgba(255,255,255,.1); box-shadow: inset 0px 0px 15px 10px rgba(255, 255, 255, .8);}
.video-play_pulse-white .pulse2 {border: 1px solid rgba(255,255,255,0); box-shadow: inset 0px 0px 12px 5px rgba(255, 255, 255, .8);}

@-webkit-keyframes video-play_pulse1{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0;}
    50%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0;}
    60%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.1;}
    70%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.25;}
    80%{-webkit-transform:scale(1.25);transform:scale(1.25);opacity:.1;}
    100%{-webkit-transform:scale(1.4);transform:scale(1.4);opacity:0;}
}

@keyframes video-play_pulse1{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0;}
    50%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0;}
    60%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.1;}
    70%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.25;}
    80%{-webkit-transform:scale(1.25);transform:scale(1.25);opacity:.1;}
    100%{-webkit-transform:scale(1.4);transform:scale(1.4);opacity:0;}
}

@-webkit-keyframes video-play_pulse2{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0;}
    40%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.05;}
    50%{-webkit-transform:scale(1);transform:scale(1);opacity:.1;}
    60%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.3;}
    80%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.1;}
    100%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0;}
}

@keyframes video-play_pulse2{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:0;}
    40%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.05;}
    50%{-webkit-transform:scale(1);transform:scale(1);opacity:.1;}
    60%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.3;}
    80%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.1;}
    100%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0;}
}

/* ============================================================ 10. Video Play Button ===== Finish ===== */


/* ============================================================ 11. tm-promo ===== Start ===== */

.tm-promo {width: 100%; position: relative; background-color: #fff; background-image: url(../img/lineBg.svg); background-position: center;}
.tm-promo-image_container {overflow: hidden; position: absolute; height: 100%; padding: 0; top: 0; z-index: 1;}
.tm-promo-image_container.float-left {left: 0;}
.tm-promo-image_container.float-right {right: 0;}
.tm-promo-image_container div {position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-size: cover!important; z-index: 0; background-position: 50% 50%!important;}
.tm-promo-image_container div:before {content: ""; width: 100%; height: 100%; background-image: linear-gradient(-134deg, #543d2a 0%, #a6764c 100%); opacity: .3; position: absolute; left: 0; top: 0; z-index: 1;}
.tm-promo .container {z-index: 2; position: relative;}

.tm-promo-content {padding: 10px 0; position: relative;}
.tm-promo-content h2 {font-size: 36px; font-weight: 700; color: #171B26; line-height: 42px; padding: 50px 0 30px 0; margin: 0;}
.tm-promo-content_video {width: 300px; height: 100%; position: absolute; top: 0; padding: 80px 0;}
.tm-promo-content_video-inner {width: 100%; height: 100%; position: relative; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; border: 6px solid #fff; box-shadow: 0 45px 100px rgba(0,0,0,0.4);}
.tm-promo-content_video-inner:before {content: ""; width: 100%; height: 100%; background-image: linear-gradient(-134deg, #543d2a 0%, #a6764c 100%); opacity: .3; filter: alpha(opacity=30); transition: all 300ms; position: absolute; left: 0; top: 0; z-index: 1;}
.tm-promo-content_video-inner:hover:before {opacity: .6; filter: alpha(opacity=60);}
.tm-promo-content_video-inner a {display: inline-block; z-index: 2; position: relative;}
.tm-promo-content_video-inner a svg {width: 60px; fill: #fff;}

.tm-promo_left .tm-promo-content_video {left: -325px;}
.tm-promo_right .tm-promo-content_video {right: -325px;}
.tm-promo_left .tm-promo-content {padding-left: 30px;}
.tm-promo_right .tm-promo-content {padding-right: 80px;}
.tm-promo_center .tm-promo-content {padding: 180px 600px 180px 0;}
.tm-promo_center .tm-promo-content_video {right: 0; width: 500px;}

@media (max-width: 991px) {
    .tm-promo-content {padding: 120px 0 !important;}
    .tm-promo-content_video {position: static; width: 100%; padding: 30px 0 0 0;}
    .tm-promo-content_video-inner {height: 200px;}
    .tm-promo_center .tm-promo-content_video {right: 0; width: 100%;}
}

@media (max-width: 575px) {
    .tm-promo-content {padding: 60px 0 !important;}
    .tm-promo-content {text-align: center;}
    .tm-promo-content h2 {font-size: 28px; line-height: 36px;}
}

/* ============================================================ 11. tm-promo ===== Finish ===== */


/* ============================================================ 12. tm-statistics ===== Start ===== */

.tm-statistics {position: relative; color: #fff;}
.tm-statistics:before {content: ""; width: 100%; height: 50%; background-color: #F1F1F1; position: absolute; left: 0; top: 0; background-image: url(../img/lineBg.svg); background-position: center;}
.tm-statistics:after {content: ""; width: 100%; height: 50%; background-color: #fff; position: absolute; left: 0; bottom: 0; background-image: url(../img/lineBg.svg); background-position: center;}
.tm-statistics_inner {padding: 120px 0 0 0; position: relative; z-index: 1; background-image: linear-gradient(300deg, #543d2a 0%, #a6764c 100%); border-radius: 2px;}
.tm-statistics_inner:before {content: ""; width: 100%; height: 100%; background-image: url(../img/maps.svg); background-position: center; background-size: cover; position: absolute; left: 0; top: 0;}
.tm-statistics_dark .tm-statistics_inner {background-color: #171B26 !important; background-image: none;}

.tm-statistics_box {position: relative;}
.tm-statistics_box-image {width: 100%;}
.tm-statistics_box-image-inner {width: 100%; height: 300px; background-color: #fff; border-radius: 2px; transition: all 300ms; position: relative; background-size: cover; background-position:  center;}
.tm-statistics_box-image-inner:before {content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; transition: all 300ms; background: linear-gradient(to bottom, rgba(48,35,174,0) 0%,rgba(48,35,174,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00543d2a', endColorstr='#543d2a',GradientType=0 ); opacity: .9;}
.tm-statistics_box:hover .tm-statistics_box-image-inner:before {opacity: .8;}
.tm-statistics_box:hover .tm-statistics_box-image-inner {box-shadow: 0 45px 100px rgba(0,0,0,0.4);}

@media (max-width: 575px) {
    .tm-statistics_box-image-inner {height: 200px;}
}

.tm-statistics_box-content {position: relative; top: -110px;}
.tm-statistics_box-content .number {font-size: 60px; font-weight: 100;}
.tm-statistics_box-content .title {font-size: 14px; font-weight: 500; letter-spacing: 2px; padding-top: 60px; position: relative;}
.tm-statistics_box-content .title:before {content: ""; width: 4px; height: 40px; background-image: linear-gradient(300deg, #543d2a 0%, #a6764c 100%); position: absolute; left: 50%; margin-left: -2px; top: 0;}

.tm-statistics-2 .tm-statistics_box-content, .tm-statistics-3 .tm-statistics_box-content {top: 0;}
.tm-statistics-2 .tm-statistics_inner, .tm-statistics-3 .tm-statistics_inner {padding: 120px 0;}

.tm-statistics-3 .tm-statistics_box:before {content: ""; width: 30px; height: 4px; background-image: linear-gradient(300deg, #543d2a 0%, #a6764c 100%); position: absolute; left: -30px; top: 50%; margin-top: -2px;}
.tm-statistics-3 div[class^='col-']:first-child .tm-statistics_box:before {content: none;}
.tm-statistics-3 .tm-statistics_box-content .number {font-size: 64px; font-weight: 200; opacity: 1; transition: all 300ms;}
.tm-statistics-3 .tm-statistics_box-content .title {padding: 0;}
.tm-statistics-3 .tm-statistics_box-content .title:before {content: none;}
.tm-statistics-3 .tm-statistics_box:hover .number {opacity: .05;}
.tm-statistics-3 .tm-statistics_box-content .title {position: absolute; left: 0; top: 50%; margin-top: -7px; text-shadow: 10px 15px 120px rgba(51,51,51,.55); text-align: center; width: 100%; font-size: 10px; font-weight: 700; letter-spacing: 1px; color: #fff; visibility: hidden; -webkit-transform: translateY(20px) !important; transform: translateY(20px) !important; opacity: 0; transition: all 300ms;}
.tm-statistics-3 .tm-statistics_box:hover .tm-statistics_box-content .title {visibility: visible; -webkit-transform: translateY(0) !important; transform: translateY(0) !important; opacity: 1;}

@media (max-width: 767px) {
    .tm-statistics-3 .tm-statistics_box:before {content: none;}
    .tm-statistics-3 .tm-statistics_box-content .title {position: static !important; visibility: visible; opacity: 1 !important; -webkit-transform: translateY(0) !important; transform: translateY(0) !important;}
    .tm-statistics_inner {padding: 60px 0;}
    .tm-statistics_box {padding-top: 30px;}
    .tm-statistics_box-content {top: inherit;}
    .tm-statistics_box-content .title {padding-top: 0;}
    .tm-statistics_box-content .title:before {content: none;}
}

/* ============================================================ 12. tm-statistics ===== Finish ===== */


/* ============================================================ 13. tm-speakers ===== Start ===== */

.tm-speakers {width: 100%; background-color: #fff; background-image: url(../img/lineBg.svg); background-position: center; position: relative; padding: 80px 0;}

.tm-speakers_box {position: relative; overflow: hidden; transition: all 300ms; margin: 15px 0;}
.tm-speakers_box:hover {box-shadow: 0 45px 100px rgba(0,0,0,0.4);}
.tm-speakers_box-image {width: 100%; height: 100%; position: relative; background-color: #fff; overflow: hidden; border-radius: 1px;}
.tm-speakers_box-image:before {content: ""; width: 100%; height: 100%; opacity: 0; background-color: rgba(23,27,38,.0); position: absolute; left: 0; top: 0; transition: all 300ms; background-image: linear-gradient(-134deg, #543d2a 0%, #a6764c 100%);}
.tm-speakers_box-image img {width: 100%; height: auto;}

.tm-speakers_box-content {position: absolute; left: 0; bottom: 0; padding: 30px; display: block; width: 100%; border-radius: 0 0 1px 1px;}
.tm-speakers_box-content:before {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: #fff; z-index: 1; transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);}
.tm-speakers_box:hover .tm-speakers_box-content:before {height: 100%;}
.tm-speakers_box-content-title h4 {margin: 0; padding: 0 0 5px 0; font-size: 16px; font-weight: 600; position: relative; z-index: 1;}
.tm-speakers_box-content-title small {font-size: 11px; font-weight: 400; text-transform: uppercase; color: rgba(0,0,0,.3); position: relative; z-index: 1;}

.tm-speakers_box-social {position: absolute; top: 30px; left: 30px;}
.tm-speakers_box:hover .tm-speakers_box-social {opacity: 1; visibility: visible;}
.tm-speakers_box-social ul {list-style-type: none; padding: 0; margin: 0;}
.tm-speakers_box-social ul li {float: left; margin-right: 3px;}
.tm-speakers_box-social ul li a {font-size: 14px; display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; color: #171B26; background-color: rgba(0,0,0,.03); border-radius: 2px; transition: all 300ms;}
.tm-speakers_box:hover .tm-speakers_box-social a {background-color: rgba(255,255,255,1);}

@media (max-width: 767px) {
    .tm-speakers_box {box-shadow: 0 45px 100px rgba(0,0,0,0.4);}
    .tm-speakers_box .tm-speakers_box-content:before {height: 100%;}
    .tm-speakers_box .tm-speakers_box-social {opacity: 1; visibility: visible;}
    .tm-speakers_title {width: 100%; text-align: center;}
    .tm-speakers_box .tm-speakers_box-social a {background-color: rgba(255,255,255,1);}
}

@media (min-width: 768px) {
    .tm-speakers_box:hover .tm-speakers_box-image:before {opacity: .8;}
}

/* ============================================================ 13. tm-speakers ===== Finish ===== */


/* ============================================================ 14. tm-schedule ===== Start ===== */

.tm-schedule {position: relative; background-color: #F1F1F1; background-image: url(../img/lineBg.svg); background-position: center;}
.tm-schedule_image { width: 100%; padding: 60px; text-align: center; position: relative; background-color: #fff; background-position: center; background-size: cover; background-attachment: fixed; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.tm-schedule_image:before {content: ""; width: 100%; height: 100%; background-color: rgba(23,27,38,.0); position: absolute; left: 0; top: 0; transition: all 300ms; background-image: linear-gradient(-134deg, #543d2a 0%, #a6764c 100%); opacity: .8;}
.tm-schedule_image h3 {color: #fff; position: relative; z-index: 2; margin: 0; padding: 0; line-height: 40px;}


.tm-schedule .container {position: relative;}

.tm-schedule_title {width: 100%; background-color: #2B1F16; position: relative; z-index: 5;}
.tm-schedule_title .nav-tabs {border: none;}
.tm-schedule_title .nav-item {width: calc(100% ); margin: 0;}
.tm-schedule_title .nav-link {border: none; position: relative; border-radius: 0;}
.tm-schedule_title .nav-link::before {content: ""; width: 100%; height: 5px; position: absolute; left: 0; top: 0;}
.tm-schedule_title .nav-link span {text-transform: uppercase; color: rgba(255,255,255,.3);}
.tm-schedule_title .nav-link .badge {background-color: rgba(0,0,0,.2);}

.tm-schedule_title .nav-link.active {background-color: rgba(0,0,0,.5);}
.tm-schedule_title .nav-link.active::before { background-image: linear-gradient(300deg, #543d2a 0%, #a6764c 100%);}

@media (min-width:768px) {
    .tm-schedule_title .nav-item {padding: 0 15px; border-right: 1px solid rgba(0,0,0,.05);}
    .tm-schedule_title .nav-item:last-child {border-right: 0;}
    .tm-schedule_title .nav-link {text-align: center; padding: 30px;}
    .tm-schedule_title .nav-link .title {font-weight: 700; font-size: 22px; display: block;}
    .tm-schedule_title .nav-link.active span {color: rgba(255,255,255,1) !important;}
    .tm-schedule_title .nav-link .badge {padding-left: 30px; padding-right: 30px;}
    .tm-schedule_title .nav-link.active:after {position: absolute; bottom: -8px; left: 50%; margin-left: -8px; transition: all 300ms; display: inline-block; border-right: 8px solid transparent; border-top: 8px solid #000; border-left: 8px solid transparent; content: '';}
}

@media (max-width:767px) {
    .tm-schedule_title {padding: 15px;}
    .tm-schedule_title .nav-tabs {display: none; width: 100%; border: 5px solid #171B26; background-color: #fff;}
    .tm-schedule_title .nav-tabs.active {display: block;}
    .tm-schedule_title .nav-item {width: 100%; border-right: none; border-bottom: 1px solid #f0f0f0;}
    .tm-schedule_title .nav-item:last-child {border-bottom: 0;}
    .tm-schedule_title .nav-link {padding: 15px; transition: all 1s; background-color: #fff;}
    .tm-schedule_title .nav-link:hover {background-color: rgba(0,0,0,.02); transition: all 100ms;}
    .tm-schedule_title .nav-link::before {content: none;}
    .tm-schedule_title .nav-link .badge {margin-top: 5px; float: right;}
    .tm-schedule_title .nav-link .title {font-weight: 700; font-size: 16px; color: #171B26;}
    .tm-schedule_title .nav-link.active {background-color: rgba(255,250,187,.9);}
    .tm-schedule_image {padding: 30px; text-align: center;}
    .tm-schedule_image h3 {font-size: 18px; line-height: inherit; font-weight: bold;}
}

.tm-schedule_title-resp {padding: 20px; background-color: #171B26; cursor: pointer; text-transform: uppercase; color: #fff; position: relative;}
.tm-schedule_title-resp:before {content: url(../img/dropdown-arrow.svg); width: 24px; height: 24px; right: 20px; top: 50%; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.tm-schedule_title-resp .title {font-weight: 700; font-size: 16px; position: relative;}
.tm-schedule_title-resp .badge {background-color: #fff; position: relative; top: -2px; left: 10px; color: #171B26;}


.tm-schedule_content {padding: 60px 0;}
.tm-schedule_content .card {margin-bottom: 15px; border: none; border-radius: 2px;}
.tm-schedule_content .card-header {border: none; background-color: #fff; padding: 0;}
.tm-schedule_content .card-header a {display: block; padding: 30px; position: relative; width: 100%;}
.tm-schedule_content .card-header a:hover, .tm-schedule_content .card-header a:focus {text-decoration: none;}

.tm-schedule_content .card-header .tm-accordion-relative {position: relative;}
.tm-schedule_content .card-header .number {width: 30px; height: 30px; background-image: linear-gradient(300deg, #543d2a 0%, #a6764c 100%); border-radius: 2px; font-weight: 800; font-size: 11px; margin-right: 10px; position: relative; text-align: center; line-height: 30px; display: inline-block; color: #fff;}
.tm-schedule_content .card-header .date {height: 30px; background-image: linear-gradient(300deg, #543d2a 0%, #a6764c 100%); line-height: 30px; color: #fff; font-size: 11px; font-weight: 600; width: auto; display: inline-block; padding: 0 15px; border-radius: 2px; position: relative; margin-right: 10px;}
.tm-schedule_content .card-header .photo {width: 30px; height: 30px; overflow: hidden; border-radius: 2px; background-color: rgba(0,0,0,.05); margin-right: 10px;}
.tm-schedule_content .card-header .photo img {width: 100%;}
.tm-schedule_content .card-header .name {font-size: 11px; text-transform: uppercase; font-weight: 600; line-height: 30px; padding-right: 10px; color: #171B26;}
.tm-schedule_content .card-header .bname {font-size: 11px; font-weight: 600; line-height: 30px; color: rgba(0,0,0,.2);}
.tm-schedule_content .card-header .title {padding-top: 15px; background-color: rgba(0,0,0,.05); padding: 15px 20px; margin-top: 15px; border-radius: 2px;}
.tm-schedule_content .card-header .title h4 {text-transform: uppercase; font-weight: 700; margin: 0; padding: 0; color: #171B26; font-size: 16px;}
.tm-schedule_content .card-header .icon {width: 30px; height: 30px; border-radius: 2px; position: absolute; top: 30px; background-color: #171B26; text-align: center; line-height: 30px; position: absolute; right: 30px; color: #fff;}

.tm-schedule_content .card-block {padding: 30px; border-top: 1px solid rgba(0,0,0,.05);}

@media (min-width: 768px) {
  .tm-schedule_content .card-header .bname, .tm-schedule_content .card-header .name, .tm-schedule_content .card-header .photo, .tm-schedule_content .card-header .date, .tm-schedule_content .card-header .number {float: left;}
}

@media (max-width: 767px) {
  .tm-schedule_content .card .speaker {padding-top: 15px;}
  .tm-schedule_content .card {text-align: center;}
  .tm-schedule_content .card-header .number {display: none;}
  .tm-schedule_content .card-header .photo {display: inline-block;}
  .tm-schedule_content .card-header .date, .tm-schedule_content .card-header .photo {margin: 0;}
  .tm-schedule_content .card-header .name {padding: 0;}
    .tm-schedule_content .card-header .title {margin-bottom: 15px;}
  .tm-schedule_content .card-header .icon {position: relative; left: 50%; margin-left: -15px; top: 0; right: 0;}
}

/* ============================================================ 14. tm-schedule ===== Finish ===== */


/* ============================================================ 15. tm-gallery ===== Start ===== */

.tm-gallery {background-color: #fff; background-image: url(../img/lineBg.svg); background-position: center; padding: 120px 0;}

#tm-gallery_carousel .item {background-color: #fff; border-radius: 2px; overflow: hidden; text-align: center;}
#tm-gallery_carousel .owl-dots .owl-dot span {width: 30px; height: 4px; background: rgba(0,0,0,.2); border-radius: 0; margin: 2px;}
#tm-gallery_carousel .owl-nav.disabled+.owl-dots {margin: 0; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: end;  -ms-flex-align: end;  align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#tm-gallery_carousel .owl-dots .active span {background: rgba(0,0,0,.6);}
@media (max-width: 991px) {
    #tm-gallery_carousel .owl-dots .owl-dot span {width: 8px; height: 8px; border-radius: 8px; margin: 5px;}
}

@media (max-width: 767px) {
  .tm-gallery {padding: 60px 0;}
}

/* ============================================================ 15. tm-gallery ===== Finish ===== */


/* ============================================================ 16. Magnific Popup ===== Start ===== */
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {opacity: 0; -webkit-backface-visibility: hidden; transition: all 0.3s ease-out;}
.mfp-with-zoom.mfp-ready .mfp-container {opacity: 1;}
.mfp-with-zoom.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {opacity: 0;}
/* ============================================================ 16. Magnific Popup ===== Finish ===== */


/* ============================================================ 17. tm-footer ===== Start ===== */

.tm-footer {text-align: center; background-image: linear-gradient(-30deg, #AD8561 0%, #543D2A 100%); background-size: cover; background-position: center; padding: 60px 0; color: #fff;}
.tm-footer svg {width: 120px; fill: #fff;}
.tm-footer a {display: block; font-size: 11px; color: rgba(255,255,255,.5);}
.tm-footer a:hover {text-decoration: none; color: rgba(255,255,255,1);}

.tm-footer .nav-social {display: inline-block; padding: 30px 0;}
.tm-footer .nav-social .nav {margin: 0;}
.tm-footer .nav-social a {color: rgba(255,255,255,.5);}
.tm-footer .nav-social a:hover {color: rgba(255,255,255,1);}

/* ============================================================ 17. tm-footer ===== Finish ===== */


/* ============================================================ 18. tm-prices ===== Start ===== */

.tm-prices {padding: 120px 0; background-color: #f1f1f1; background-image: url(../img/lineBg.svg); background-position: center;}
.tm-prices_box {background-color: #fff; padding: 30px 0; text-align: center; border-radius: 3px; transition: all 300ms; position: relative; position: relative; z-index: 1;}
.tm-prices_box:before {content: ""; width: 100%; height: 100%; background-color: rgba(23,27,38,.0); position: absolute; left: 0; top: 0; transition: all 300ms; background-image: linear-gradient(180deg, #ffffff 0%, #6d75d8 100%); opacity: .3; z-index: -1;}
.tm-prices_box:hover {box-shadow: 0 45px 100px rgba(0,0,0,0.4);}
.tm-prices_box .title {text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: 1px; background-image: linear-gradient(-30deg, #543d2a 0%, #a6764c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.tm-prices_box .list {margin: 0 0 30px 0; padding: 30px 0; list-style-type: none; position: relative;}
.tm-prices_box .list:after {content: ""; width: 30px; height: 4px; background-color: #000; position: absolute; left: 50%; bottom: 0; margin-left: -15px;}
.tm-prices_box .list li {padding: 6px 0; border-radius: 2px; transition: all 600ms; border-bottom: 1px solid rgba(0,0,0,.03);}
.tm-prices_box .list li:hover {background-color: rgba(0,0,0,.05); transition: all 100ms;}
.tm-prices_box .list li:last-child {border-bottom: none;}
.tm-prices_box .price {font-size: 28px; font-weight: 600; color: #141334; padding-top: 15px;}
.tm-prices_box .btn {margin-top: 15px; width: auto; margin-left: 30px; margin-right: 30px; display: block; padding: 15px 0;}

.tm-prices_box.active {box-shadow: 0 45px 100px rgba(0,0,0,0.4);}
.tm-prices_box.active .btn-outline-dark {color: #fff; background-color: #171B26; box-shadow: none;}
.tm-prices_box.active .badge {background: #000; color: #fff; position: absolute; right: 30px; top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 2px; padding: 3px 6px; font-size: 11px;}

@media (max-width: 767px) {
  .tm-prices {padding: 60px 0;}
  .tm-prices_box {margin: 15px 0; box-shadow: 0 45px 100px rgba(0,0,0,0.4);}
}

/* ============================================================ 18. tm-prices ===== Finish ===== */


/* ============================================================ 19. tm-sponsors ===== Start ===== */

.tm-sponsors {padding: 120px 0 60px 0; background-color: #fff;}
.tm-sponsors_box {background-color: #fff;}

@media (max-width: 767px) {
  .tm-sponsors {padding: 60px 0;}
  .tm-sponsors_box {padding: 15px 0;}
}

/* ============================================================ 19. tm-sponsors ===== Finish ===== */


/* ============================================================ 20. tm-contact ===== Start ===== */

.tm-contact {padding: 0 0 60px 0; background-color: #f1f1f1;}
.tm-maps {position: relative;}
.tm-maps:before {content: ""; width: 100%; height: 50%; background-color: #fff; position: absolute; left: 0; top: 0;}
#map {width: 100%;  height: 600px;  box-shadow: 0 0 100px rgba(0,0,0,0.1);  border: 4px solid transparent;  -o-border-image: linear-gradient(to bottom, #543d2a 0%, #a6764c 100%); border-image: linear-gradient(to bottom, #543d2a 0%, #a6764c 100%); border-image-slice: 1; background-color: #fff;}
.tm-contact_content-box {position: relative;}
.tm-contact_content-box p {font-size: 18px;}
.tm-contact_content-box:before {width: 2px; height: 30px; background-color: rgba(0,0,0,.1); position: absolute; left: 50%; margin-left: -1px; top: -55px; content: "";}
.tm-contact_content-box .fa {font-size: 46px; margin-bottom: 15px; background-image: linear-gradient(-30deg, #543d2a 0%, #a6764c 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.tm-contact_content {padding-top: 120px;}

@media (max-width: 767px) {
  .tm-contact_content {padding-top: 60px;}
  .tm-contact_content-box:before {content: none;}
}

/* ============================================================ 20. tm-contact ===== Finish ===== */


/* ============================================================ 21. tmScrollTop ===== Start ===== */

@media (min-width: 576px) {
    #tmScrollTop {z-index: 500; position: fixed; bottom: -60px; right: 40px; width: 40px; height: 40px; border-radius: 2px; background-color: #fff; text-align: center; line-height: 38px; font-size: 18px; cursor: pointer; color: #171B26; transition: all 500ms; box-shadow: 0 0 30px rgba(0,0,0,.4);}
    #tmScrollTop.active {bottom: 40px;}
    #tmScrollTop.active:hover {bottom: 45px;}
}

/* ============================================================ 21. tmScrollTop ===== Finish ===== */
