/* GLOBAL */
html { background: rgba(255,255,255,0.80) url(../images/pattern-wht.png) fixed; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { font-family: 'Roboto', sans-serif; color: #000; font-size: 100%; line-height: 1.4; background: transparent; }
a { color: #000; text-decoration: underline; } 
a:hover { text-decoration: underline; outline: 0; color: #2358a9; }
strong, b { font-weight: bold; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list li { list-style: none; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
input[type=file] { margin-bottom: 6px; }
.grecaptcha-badge { opacity: 0 !important; }
.jwlogo { display: none !important; }

/* GLOBAL TRANSITION */
.butn, .reg-butn, .mfp-close, .reg-types .list-item label, .butn-red span, .main-speaker-list .inline-item div, .buttons-place a, .buttons-place a::before { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }

/* TEXT EDITOR */
.alignleft { float: left; margin: 0 20px 10px 0; max-width: 400px; }
.alignright { float: right; margin: 0 0 10px 20px; max-width: 400px; }
.aligncenter { display: block; margin: 0 auto 25px auto; }
blockquote { position: relative; padding: 15px 15px 15px 45px; }
blockquote * { margin: 0; font-size: 1.3rem; line-height: 1.3; }

/* SECTIONS */
section, article { position: relative; z-index: 1; }
.out, section.out, article.out, main.out { margin-bottom: 35px; }
section.in, article.in, main.in { padding-top: 35px; padding-bottom: 35px; }

/* TITLE */
.ttl, .ttl-center { display: block; position: relative; margin-bottom: 25px; }
.ttl h2, .ttl h3, .ttl-center h2, .ttl-center h3 { font-size: 25px; }
.ttl-center { text-align: center; }

/* BUTTONS - DEF/BUY */
.butn { position: relative; display: inline-block; vertical-align: top; padding: 0.5rem 1.2rem !important; text-decoration: none; text-align: center; color: #fff; background: transparent !important; font-size: 1.3rem; border: 1px solid #59B7B3 !important; }
.butn:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #59B7B3 !important; border: 2px solid #fff; z-index: -1; }
input.butn, button.butn { background: #59B7B3 !important; }
.butn i, .butn:hover i { display: inline-block; color: #fff; margin: 0 8px 0 0; }
.butn:hover { color: #fff; text-decoration: none; background: #278985 !important; }
.buy-butn { display: inline-block; padding: 2px; border: 1px solid #dc0107; }
.buy-butn .butn.buy-butn { background: #dc0107 !important; border-color: #dc0107 !important; }
.buy-butn:hover, .buy-butn:hover .butn { background: #b90d12 !important; border-color: #b90d12 !important; }
.butn.wht { border-color: #fff !important; }
.butn.butn-red { border-color: #ddbc6a !important; }
.butn-red { position: relative; display: inline-block; vertical-align: top; border: 2px solid #ddbc6a; text-decoration: none !important; overflow: hidden; }
.butn-red span { position: relative; display: block; background: #59B7B3; border: 2px solid #fff; padding: 0.5rem 1.2rem !important; text-decoration: none; text-align: center; color: #fff; font-size: 1.3rem; }
.butn-red span i { margin-right: 9px; }
.butn-red.red { border: 1px solid #e7132a; }
.butn-red.red span { background: #e7132a; } 
.butn-red:hover span { background: #fd5837; }
.btn-shockwave { -webkit-animation: shockwaveJump 1s ease-out infinite; animation: shockwaveJump 1s ease-out infinite; -webkit-animation: .4s jump ease infinite alternate; animation: .4s jump ease infinite alternate; }
.btn-shockwave:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border-radius: 50%; -webkit-animation: shockwave 1s .65s ease-out infinite; animation: shockwave 1s .65s ease-out infinite; }
.btn-shockwave:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border-radius: 50%; -webkit-animation: shockwave 1s .5s ease-out infinite; animation: shockwave 1s .5s ease-out infinite; }

/* REGISTRATION / FORMS */
.form-group { position: relative; }
.form-group input, .form-group textarea { border: 1px solid #cdcbcb; background: #e5e4e4; padding: 1rem 1.1rem; border-radius: 0; }
.form-group textarea { max-height: 16.2rem; }
.reg-types { text-align: center; }
.reg-types .list-item { display: inline-block; vertical-align: top; margin: 0 20px; }
.reg-types .list-item label { font-size: 1.1rem; font-weight: bold; cursor: pointer; }
.reg-types .list-item label:hover { color: #59B7B3; }
.reg-types .list-item input { margin-left: 10px; }
.agree span.list-item { margin: 0; padding: 0 4px; }
.agree a { color: #444; text-decoration: underline; }

/* HEADER */
header { position: relative; overflow: hidden; }
header .logo { position: relative; padding: 14px 15px 14px 195px; font-size: 19px; line-height: 1.2; color: #fff; text-transform: uppercase; margin: 0 0 15px 0; }
header .logo span.smt { display: block; color: #ddbc6a; font-size: 24px; margin-bottom: 10px; }
header .logo a { position: absolute; top: 7px; left: 75px; width: 92px; height: 92px; background: #fff; border-radius: 120px; line-height: 88px; text-align: center; }
header .logo:before { content: ""; position: absolute; top: 0; left: 0; width: 4000px; margin-left: -2000px; height: 100%; background: #334f72; }
header .logo:after { content: ""; position: absolute; bottom: -14px; left: 0; width: 4000px; margin-left: -2000px; height: 21px; background: url("../images/h1-bottom-blue.png") repeat-x; }
header .logo span.in:before { content: ""; position: absolute; top: 100%; left: 50%; margin: 1px 0 0 -330px; width: 29px; height: 28px; background: url("../images/h1-corner-bottom-blue.png") repeat-x; z-index: 10; }
header .logo span.in:after { content: ""; position: absolute; top: 100%; right: 50%; margin: 1px -745px 0 0; width: 29px; height: 28px; background: url("../images/h1-corner-bottom-blue.png") repeat-x; z-index: 10; }
header .logo span.corner-top-1 { position: absolute; top: 0; left: 50%; margin: 0 0 0 -538px; width: 26px; height: 11px; background: url("../images/h1-corner-top-blue.png") repeat-x; z-index: 10; }
header .logo span.corner-top-2 { position: absolute; top: 0; right: 50%; margin: 0 -534px 0 0; width: 26px; height: 11px; background: url("../images/h1-corner-top-blue.png") repeat-x; z-index: 10; }
header .logo > span { position: relative; font-weight: bold; z-index: 5; }

/* MAIN SECTION */
.main-section { position: relative; overflow: hidden;  }
.main-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.80) url("../images/pattern-wht.png") fixed; }
.main-section::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(168,249,250,1); background: -moz-linear-gradient(45deg, rgba(168,249,250,1) 0%, rgba(40,181,181,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(168,249,250,1)), color-stop(100%, rgba(40,181,181,1))); background: -webkit-linear-gradient(45deg, rgba(168,249,250,1) 0%, rgba(40,181,181,1) 100%); background: -o-linear-gradient(45deg, rgba(168,249,250,1) 0%, rgba(40,181,181,1) 100%); background: -ms-linear-gradient(45deg, rgba(168,249,250,1) 0%, rgba(40,181,181,1) 100%); background: linear-gradient(45deg, rgba(168,249,250,1) 0%, rgba(40,181,181,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8f9fa', endColorstr='#28b5b5', GradientType=1 ); opacity: 0.50; }
.main-section .container { position: relative; z-index: 50; }
.main-section .main-row { padding: 20px 0 35px 0; z-index: 10; }
.main-in { width: 580px; }
.header-bg-1 { position: absolute; bottom: 25px; right: 60px; width: 570px; height: 522px; background: url("../images/header-bg3.png") 50% 50% no-repeat; background-size: 80%; z-index: 5; }
.header-bg-1 > div { position: absolute; bottom: 61px; right: 80px; width: 450px;  }
.header-bg-1 > div p { color: #fff; margin-bottom: 0.2rem; text-shadow: rgba(0,0,0,0.80) 0 1px 1px; }
.header-bg-1 > div h3 { color: #fff; font-size: 1.8rem; text-shadow: rgba(0,0,0,0.80) 0 1px 1px; }
.main-section .whatteach-list { position: absolute; top: 125px; right: 114px; z-index: 20; }
.logo { position: relative; padding: 2px 0; width: 600px; font-size: 2.1rem; line-height: 1.1; color: #1b232e; margin: 10px 0 5px 0; }
/*.logo:before { content: ""; position: absolute; top: 0; left: 0; width: 1549px; margin-left: -880px; height: 100%; background: #fff; }*/
.logo > span { position: relative; font-size: 28px; font-weight: bold; text-transform: uppercase; z-index: 5; }
.logo > span > span { display: block; margin-top: 0.2rem; }
.congres-date { display: inline-block; vertical-align: top; padding: 9px 20px; text-align: center; font-size: 1.3rem; font-weight: bold; background: #59B7B3; margin-bottom: 5px; }
.main-section .container:before { content: ""; position: absolute; bottom: -20px; left: -122px; width: 255px; height: 294px; background: url("../images/hex.png") 50% 50% no-repeat; background-size: 100%; opacity: 0.65; }
.woman-bg { content: ""; position: absolute; top: 0; right: -300px; width: 600px; height: 100%; background: url("../images/woman.png") 50% 50% no-repeat; background-size: 100%; z-index: 6; }
.main-section h2 { font-size: 19px; }
.congres-p { font-size: 1.1rem; margin-top: 10px; }
.congres-p span { display: inline-block; position: relative; border-bottom: 1px dotted #59B7B3; margin-bottom: 3px; }
.congres-contacts { font-size: 0.85rem; }
.congres-contacts img { width: 260px; margin-bottom: 9px; }
.congres-contacts  span { display: inline-block; vertical-align: top; margin: 0 22px 0 0; }
.book-bg { content: ""; position: absolute; bottom: 116px; right: 269px; width: 190px; height: 219px; background: url(../images/hex-bg-wt.png) 50% 50% no-repeat; background-size: 96%; z-index: 20; }
.book-bg img { position: absolute; top: 32px; left: 25px; width: 145px; }
.congres-counter .ttl-center strong { font-size: 19px; font-weight: bold; }
.congres-counter .ttl-center strong span { display: inline-block; vertical-align: top; font-size: 1.2rem; margin-top: 37px; }
.main-section h2 { position: relative; margin: 0 0 15px 0; font-size: 19px; line-height: 1.2; z-index: 100; }
.main-section h2 span { display: block; font-size: 22px; font-weight: bold; text-transform: uppercase; margin-bottom: 6px; }
.main-section h2 span span { font-size: 22px; text-transform: uppercase; }
.main-section h2::before { display: none; content: ""; position: absolute; top: 0; left: 0; width: 112%; height: 100%; background: #ea0d0d; opacity: 0.65; z-index: -1; }

/* PROGRAMM SECTION */
.programm-box { padding: 0 15px 0 0; height: 440px; overflow-y: scroll; overflow-x: hidden; scrollbar-face-color: #367CD2; scrollbar-shadow-color: #FFFFFF;scrollbar-highlight-color: #FFFFFF;scrollbar-3dlight-color: #FFFFFF;scrollbar-darkshadow-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #FFFFFF; border: 1px solid rgba(0,0,0,0.25); -webkit-box-shadow: inset 0px 0px 28px -9px rgba(0,0,0,0.15); -moz-box-shadow: inset 0px 0px 28px -9px rgba(0,0,0,0.15); box-shadow: inset 0px 0px 28px -9px rgba(0,0,0,0.15); }
.programm-box::-webkit-scrollbar { width: 9px; } 
.programm-box::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; background: #ddbc6a; border-radius: 10px; } 
.programm-box::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: #e7132a; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
.programm-section { padding: 0 !important; margin-bottom: 65px; }
.programm-head * { color: #fff; }
.programm-section { background: url("../images/pattern-blue.jpg") fixed; }
.programm-section .container { position: relative; /*background: #59B7B3;*/ overflow: hidden; padding-top: 55px; padding-bottom: 15px; }
.programm-head { position: relative; max-width: 590px; margin: 10px auto 35px auto; text-align: center; }
.programm-head h3 { display: inline-block; text-align: center; text-transform: uppercase; color: #59B7B3; font-size: 25px; font-weight: bold; padding: 10px 15px; border: 1px solid #59B7B3; background: #fff; margin: 0 0 15px 0; }
.programm-head p { color: #000 !important; font-size: 19px; border: 1px solid #fff; padding: 15px; border-radius: 36px 0 36px 0; background: rgba(221,188,106,1); background: -moz-linear-gradient(top, rgba(221,188,106,1) 0%, rgba(255,255,255,0.88) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(221,188,106,1)), color-stop(100%, rgba(255,255,255,0.88))); background: -webkit-linear-gradient(top, rgba(221,188,106,1) 0%, rgba(255,255,255,0.88) 100%); background: -o-linear-gradient(top, rgba(221,188,106,1) 0%, rgba(255,255,255,0.88) 100%); background: -ms-linear-gradient(top, rgba(221,188,106,1) 0%, rgba(255,255,255,0.88) 100%); background: linear-gradient(to bottom, rgba(221,188,106,1) 0%, rgba(255,255,255,0.88) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddbc6a', endColorstr='#ffffff', GradientType=0 ); -webkit-box-shadow: 0 0 30px -20px rgba(0,0,0,0.75); -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,0.75); box-shadow: 0 0 30px -20px rgba(0,0,0,0.75); }
.programm-list { margin-bottom: 55px; }
.programm-list li { position: relative; font-size: 16px; text-transform: uppercase; padding: 0 0 15px 0; margin-bottom: 25px; background: #ededed; border: 1px solid rgba(255,255,255,0.30); -webkit-box-shadow: 0 0 30px -20px rgba(0,0,0,0.75); -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,0.75); box-shadow: 0 0 30px -20px rgba(0,0,0,0.75); }
.programm-list li div { padding: 15px 15px 15px 60px; background: #ddbc6a; }
.programm-list li p { padding: 15px 15px 15px 60px; text-transform: none; margin: 0; }
/*.programm-list li:before { content: ""; position: absolute; top: 12px; left: 25px; width: 20px; height: 25px; background: url("../images/hex-bg-wt.png") 50% 50% no-repeat; background-size: 96%; z-index: 5; }*/
.programm-list li ul { margin: 25px 0 0 25px; padding: 0; }
.programm-list li ul li { text-transform: none; margin-bottom: 9px; padding: 10px 0 0 35px; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: 0; }
.programm-list li ul li div { display: inline-block; padding: 0; background: none; font-weight: bold; border-bottom: 1px solid rgba(221,188,106,1); }
.programm-list li ul li:before { display: none; }
.programm-list li ul ul { margin-top: 15px; }
.programm-list li ul ul li:before { position: absolute; top: 12px; left: 25px; content: ""; display: block; top: 9px; left: 0; width: 20px; height: 25px; background: url("../images/wtborder-hex.png") 50% 50% no-repeat; background-size: 96%; }
.programm-list li ul ul li { border: 0; }
li.programm-brake { padding-bottom: 5px; }
li.programm-brake ul { margin-top: 5px; }
li.programm-brake:before { display: none; }
.programm-icon { position: absolute; top: 8px; left: 15px; width: 35px; height: 35px; border: 0 !important; padding: 0 !important; }
.programm-icon.pushtop { top: 12px; }
li.programm-brake .programm-icon { top: 0; left: -10px; }

/* ROUND CHEM */
.roundshem-section { padding: 55px 0; border-top: 1px solid rgba(0,0,0,0.60); background: url("https://igaforum.org/wp-content/themes/inmode-congres/images/roundshem-bg.jpg") 50% 50% no-repeat; background-size: cover; overflow: hidden; }
.roundshem-section .container::before { content: ""; position: absolute; top: -85px; left: 50%; margin-left: -787px; width: 467px; height: 313px; background: url("https://igaforum.org/wp-content/themes/inmode-congres/images/roundshem-hex-1.png") 0 0 no-repeat; z-index: 100; }
.roundshem-section .container::after { content: ""; position: absolute; top: -85px; right: 50%; margin-right: -745px; width: 357px; height: 391px; background: url("https://igaforum.org/wp-content/themes/inmode-congres/images/roundshem-hex-2.png") 0 0 no-repeat; z-index: 100; }
.congres-counter { display: inline-block; vertical-align: top; border: 1px solid rgba(0,0,0,0.25); padding: 15px 25px; margin-bottom: 15px; }
.congres-counter .ttl-center { color: #1db5b3; text-transform: none; margin: 0 0 10px 0; font-size: 19px; }
.count-box { display: inline-block; vertical-align: top; padding: 0 10px; text-align: center; }
.count-box:last-child { border: 0; }
.count-box strong { display: block; color: #334f72; font-size: 2.4rem; line-height: 1.2; font-weight: bold; }
.count-box span { display: block; vertical-align: top; color: #334f72; font-size: 1.2rem; }
.roundshem-line h3 { width: 19%; position: relative; padding-left: 65px; color: #334f72; font-size: 23px; font-weight: normal; text-align: left; }
.roundshem-line h3 strong { display: block; color: #c99b28; font-size: 55px; }
.roundshem-line h3 span { font-weight: bold; font-size: 24px; }
.roundshem-line h3 .icon { position: absolute; top: 10px; left: 0; }
.roundshem-line h3 .icon img {  max-width: 60px; max-height: 67px; }

/* LIVE */
.online-section { padding: 0 0 55px 0; text-align: center; }
.online-section .videos-box { margin: 0 auto; }
.online-box { border: 1px solid #1db5b3; line-height: 0; padding: 1px; }
.chat-box img { max-width: 100%; }
.logos-list { margin-bottom: 35px; }
.logos-list .inline-item { width: 148px; margin: 0 20px 20px 20px; }
.logos-list .inline-item .td { height: 80px; text-align: center; }
.logos-list .inline-item .td img { display: inline !important; width: auto !important; max-width: 100% !important;  max-height: 80px; margin: 0; }
.form-inbox { max-width: 620px; margin: 0 auto 35px auto; padding: 25px 25px; background: rgba(255,255,255,0.55); -webkit-box-shadow: 0 0 30px -20px rgba(0,0,0,0.85); -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,0.85); box-shadow: 0 0 30px -20px rgba(0,0,0,0.85); }
.reg-inbox { background: rgba(29,181,179,0.35); }
.charity-in { margin: 0 auto; }
.charity-logos { margin-bottom: 25px; text-align: center; }
.charity-logos img { max-width: 100%; max-height: 200px; }
.charity-logos p { margin-top: 20px; }
.chat-box { position: relative; width: 100%; height: 433px; background: rgba(255,255,255,0.90); }
.chat-box > div { position: absolute; top: 0; right: 0; width: 100% !important; height: 100%; overflow-y: scroll; margin: 0 !important; padding: 0; }
.chat-box .hc__form { margin-bottom: 0; }
.chat-box .hcc[el="HcContent"] { margin-top: -20px; }
.reg-inbox { min-height: 246px; }
.reg-box { margin: 35px 0 0 0; }

/* BOOKS */
.border-section { display: block; padding: 55px 0; border: 2px dashed #f5a93f; background: rgba(255,255,255,0.65); }
.bookgift-section .ttl-center span { display: block; color: #ff0000; background: transparent; }
.bookgift-section p, .bookgift-section li { }
.bookgift-section ul { margin-bottom: 25px; }
.bookgift-section img { max-width: 100%; }
.book-box div.align-center { margin-top: 65px; }
.bookgift-section .col-xl-4.align-center div.align-center { margin-top: 35px; }
.book-info-section img { width: 100%; max-width: 260px; }
.book-info-section h2 { color: #ff0000; }
.book-info-section h3 { margin-bottom: 35px; }
.book-info-section .butn { margin-bottom: 20px; }
.text-box-1 { padding: 15px; background: #f2f2f2; margin: 0; }
.text-box-2 { padding: 15px; background: #ddd; margin: 0; }

/* POPUPS */
.mfp-move-horizontal .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-move-horizontal .mfp-content h2, .mfp-move-horizontal .mfp-content h3 { text-align: left; margin-bottom: 1rem; font-size: 1.3rem; font-weight: bold; padding-right: 50px; }
.white-popup h4 { font-size: 16px; text-transform: uppercase; font-weight: bold; }
.mfp-content p { font-size: 0.9rem; }
.mfp-content .form-group { margin-bottom: 1.4rem; }
.mfp-move-horizontal .white-popup { display: inline-block; position: relative; background: rgba(255,255,255,0.94); max-width: 650px; min-width: 200px; border: 4px solid #59B7B3; padding: 30px 30px 15px 30px; z-index: 100000; } 
.mfp-move-horizontal.mfp-wrap { z-index: 1000000000000000000; }
.mfp-move-horizontal.mfp-bg { z-index: 100000000000000000; }
.mfp-move-horizontal .mfp-close { top: 21px !important; right: 16px !important; color: #278985 !important; font-size: 35px !important; opacity: 1 !important; }
.mfp-move-horizontal .mfp-close:hover { color: #ef81b2 !important; }
.mfp-move-horizontal .mfp-bg { opacity: 0.66 !important; }
.mfp-move-horizontal .mfp-with-anim { opacity: 0; transition: all 0.3s; transform: translateX(-50px); }
.mfp-move-horizontal.mfp-bg { opacity: 0; transition: all 0.3s; }
.mfp-move-horizontal.mfp-ready .mfp-with-anim { opacity: 1; transform: translateX(0); }
.mfp-move-horizontal.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-move-horizontal.mfp-removing .mfp-with-anim { transform: translateX(50px); opacity: 0; }
.mfp-move-horizontal.mfp-removing.mfp-bg { opacity: 0; }
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-content .butn { width: 100%; text-align: center; }

/* FOOTER */
footer { position: relative; padding: 20px 0; background: #1b232e; }
footer * { color: #fff; }
footer .ttl { margin-bottom: 25px; }
.footer-tels { margin-top: 30px; }
.footer-tels span { display: inline-block; vertical-align: top; font-size: 1.2rem; margin: 0 1rem; }
footer i { font-size: 1.6rem; margin-top: -2px; }
.kitmed-garanty { position: absolute; top: 50%; left: 15px; margin-top: -80px; }


@-webkit-keyframes shockwaveJump {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  50% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  55% {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  60% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes shockwaveJump {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  50% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  55% {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
  60% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes shockwave {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
  }
  95% {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: scale(2.25);
            transform: scale(2.25);
  }
}
@keyframes shockwave {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
  }
  95% {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0), inset 0 0 30px rgba(0, 0, 0, 0);
  }
  100% {
    -webkit-transform: scale(2.25);
            transform: scale(2.25);
  }
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  }
}

/* LOGOS UPD */
.logos-list .inline-item.full { width: 310px; }
.logos-list .inline-item.full .td { height: 150px; }
.logos-list .inline-item.full img { max-width: 100%; }
.logos-list .inline-item.full .td img { width: auto !important; max-width: 210px !important; max-height: 90px; }
.border-ttl { display: inline-block; border-bottom: 2px solid #ca9618; }
.logos-ttl { display: block; color: #334f72; margin-bottom: 35px; }


/* REC UPD */
.rec-icon { position: relative; width: 40px; height: 40px; margin: 0 6px 0 0; }
.rec-icon > div { position: absolute; top: 0; left: 0; width: 40px; height: 40px; border-radius: 40px; border: 2px solid #e7132a; padding: 2px 0 0 2px; -webkit-animation: heartbeat 1.5s ease-in-out infinite both; animation: heartbeat 1.5s ease-in-out infinite both; }
.rec-icon > div > div { width: 32px; height: 32px; border-radius: 32px; background: #e7132a; line-height: 34px; font-size: 12px; text-align: center; color: #fff; text-transform: uppercase; }
.congres-date { border-radius: 36px; }
.inline-item.full { padding-top: 15px; background: #fff; -webkit-box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); -moz-box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); box-shadow: 0 0 30px -20px rgba(0,0,0,0.25); }
.inline-item.full p { padding: 0 15px 15px 15px; margin: 10px 0 0 0; }
.logos-list .inline-item.full .product-tb .td { height: 250px !important; }
.logos-list .inline-item.full .product-tb .td img { max-width: 100% !important; max-height: 250px !important; }

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}


/* PARTNERS */
.logos-list { text-align: center; margin-bottom: 1rem; }
.logos-list li { display: inline-block; vertical-align: top; margin: 0 2rem 2rem; }
.logos-list .td { height: 120px; }
.logos-list img { max-width: 190px; max-height: 95px; }
.follow { display: inline-block; vertical-align: top; color: #000000; font-size: 4rem; text-decoration: none !important; margin: -35px 0.4rem 2rem 0.4rem; }
.follow:hover i { color: rgba(173,110,127,0.85); }
.organizers-box .logos-list img { max-width: 215px; max-height: 115px; }
.organizers-box .logos-list, .organizers-box .logos-list li { margin-bottom: 0; }




/* BUTTONS */
.buttons-place { margin-bottom: 35px; }
.buttons-place a { position: relative; display: inline-block; vertical-align: top; padding: 10px 15px; margin: 0 6px; text-decoration: none; background: transparent; text-align: center; color: #fff; font-size: 18px; border: 0; border-radius: 12px; overflow: hidden; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); }
.buttons-place a::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
background: rgba(22,102,95,1);
background: -moz-linear-gradient(top, rgba(22,102,95,1) 0%, rgba(89,183,178,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(22,102,95,1)), color-stop(100%, rgba(89,183,178,1)));
background: -webkit-linear-gradient(top, rgba(22,102,95,1) 0%, rgba(89,183,178,1) 100%);
background: -o-linear-gradient(top, rgba(22,102,95,1) 0%, rgba(89,183,178,1) 100%);
background: -ms-linear-gradient(top, rgba(22,102,95,1) 0%, rgba(89,183,178,1) 100%);
background: linear-gradient(to bottom, rgba(22,102,95,1) 0%, rgba(89,183,178,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16665f', endColorstr='#59b7b2', GradientType=0 );
z-index: -1;
}
.buttons-place a:hover { background: #16665f; }
.buttons-place a:hover::before { opacity: 0; }