body {font-family: 'Source Sans Pro', sans-serif; color:#000;font-weight: 300;line-height: 1.55;text-align: left;}
body.page{background-color: white;}
h1,h2,h3,h4,h5,h6,a,p,div,span,ul,li{line-height: 1.55;}
/* input[type=text], input[type=password], select, textarea {border-color:#b5bbbd;} /*цвет элементов ввода*/
.organiser a {color:#555;font-size:10px}
.left_sidebar {height: 0;}
header .logotype {max-width: 188px; width: auto; display: table-cell;vertical-align: middle; z-index: 501;}
header .logotype img{flex: 0 0 100%; max-width: 100%; float: left; margin: 0px 400px 0px 10px;}
header .nav {margin:0px; text-align: right; line-height: 15px;background: transparent;}
header .nav a {color:#000;font-weight: 400;font-size:16px;}
header .nav a:hover {color:#000; font-weight: 700}
header .nav li .nav-child a:hover {background:none; color:#fff; text-decoration: underline;}
header .nav .active a{color:#000; font-weight: 700}
header .nav li .nav-child .active a{line-height: 20px; color:#FFF; font-weight: 400;}
header .nav li {line-height: 20px;display: inline-block;}
header div {vertical-align: middle;}
body.mini-navbar.isnavbar .container { width: auto !important;}
header .dental_header{width:100%; height: 65px;}

.footer-bottom h5 {color:#555;margin: 0 0 15px 0;font-weight: normal;font-size: 12px;}
.nav>li>a:focus {background-color: transparent;}
/*Выпадающий пункт меню*/
header {overflow: visible;}
header .nav li {display: table-cell; vertical-align: middle; padding-left: 13px; padding-right: 13px;position: relative;}
header .nav .parent {height: 65px;}
header .nav li.parent>a:hover {color:#fff;}
header .nav li.parent>a::after {  content: '❮';display:inline-block;transform: rotate(-90deg); padding: 5px; }
header .nav .parent .nav-child {display: initial; position: absolute; top: 64px; height: 0px; left: -200px; right: 15px; text-align: center; background-color: #213987; transition: 0.3s; opacity: 0; overflow: hidden; border: 1px solid #F0F0F0;}
header .nav .parent .nav-child li {display: flex; vertical-align: middle; transition: 0.3s; height: 44px; padding: 0 !important; border-bottom: 1px solid #F0F0F0 ; }
header .nav .parent .nav-child a {display: none; white-space: normal; background:none; color:#fff; font-weight: 300; margin: auto 10px auto 55px; font-size: 18px; transition: 0.7s; line-height: 22px ;}
header .nav .parent:hover .nav-child {display: initial; opacity: 1; height: max-content; z-index: 20;}
header .nav .parent:hover .nav-child a {display: inline;}
header .dental_header{position: relative; display: table-cell; vertical-align: middle; text-align: right;}
.moduletable {}
/**/


.navbar-usermenu {background-color: #3e3e3e !important;} /* цвет фона меню*/
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li.nav-top {background: linear-gradient(180deg, #105197 0%, #5EADC2 100%);}
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li > a:hover, .navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li > a:focus {background: #0A7DBC !important;color:#fff;} 
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li.active {border-left: 4px solid #000; border-radius: 0px 2px 2px 0px; background: #1D1B26 !important; color: #fff;} /*выделенный пункт меню*/
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li > a {color: #fff !important;} /*цвет текста неактивных кнопок*/
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li.nav-top .nav-toast .nav-toast-inner table td.uperc {color: #fff !important;}
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li > a {color: #FFF !important;font-size:18px;padding: 18px 10px 18px 50px;} 
/*цвет текста неактивных кнопок*/
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li > a i {left: 18px; padding: 23px 0;}
.navbar-usermenu.navbar-static-side .sidebar-collapse .nav > li.nav-top .nav-toast .nav-toast-inner table td.uperc {color: #fff !important;}
.widgets .widget .widget-right {width: calc(100% - 75px) !important}

.top-line {padding: 8px 0 7px 0;font-weight: 500;white-space: nowrap;color: #bed5de;position: relative;height:25px}
.logout-button{display:none}

.header__logo-title {color: #11330e;font-family: Intro;font-size: 56px;font-weight: 900;line-height: 67px;}
.header__logo-sub {color: #363636;font-family: Circe;font-size: 12px;font-weight: 700;line-height: 0px;text-transform: uppercase;float:right}
.ge-header {
	background: #EBEBEB;
	/*box-shadow: 0 0 7px 0px;*/
	z-index: 100;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}


.leftTopRound {position: absolute;top: 0;left: -125px;width: 88px;height: 123px;border-radius: 0 100% 100% 0;padding: 20px 5px 2px 2px;}
.leftTopRound img {max-width: 74%;width: 57px;margin-right: 5px;}




.page-footer {
	background-color: #EBEBEB;
	color: #000;
	text-align: left;
	padding: 50px 20px;
  }

.page-footer .info {
    display: flex;
    gap: 13px;
    justify-content: space-between;
    align-items: center;
    background: #FFFFFF66;
    padding: 17px 58px;
    border-radius: 20px;
    margin-bottom: 50px;
}
.page-footer .info img {
    min-width: 44px;
    width: 44px;
}
.page-footer .info p {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
}
.page-footer .contacts {
    font-weight: 400;
}
.page-footer .contacts .contact {
    display: flex;
    gap: 10px;
    align-items: center;
}
.page-footer .contacts .contact img {
    width: 19px;
}
.page-footer .contacts-scientific {

}
.page-footer .contacts-technical {

}
.sp-pagebuilder-row, .sppb-row {margin:0}
.body-innerwrapper {padding:0}
.tblok4{min-width:10%;padding:20px 20px 0 0;display:inline-block;vertical-align: top;}
.divno {display:flex; justify-content: space-between}
.top-border{height:60px;width:100%}
.footer-heading {color: #fff; font-size: 14px; line-height: 1; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 27px; }

#company_view .company_image img, #exposition_view .company_image img {width: 100%;}
.tab-content{margin-left:10px}
.top_title{margin-left:10px}

.tblok2 {min-width:31.3%;padding:20px 0 0 0;display:inline-block;font-size:12px;text-align:center}
.tblok2 a {color: #000; text-align:right;font-weight: 400}
.tblok2 a:hover {background:none; color:#000;text-decoration:underline}

.tblok2:first-child {
    text-align: left;
}
#page-footer .container hr {border-top: 0px solid #eee; border-bottom: 1px solid #eeeeee70;}


.sp-top_sec-wrapper{display:none}

#company_view .company_image img, #exposition_view .company_image img {width: 100%;}
.tab-content{margin-left:10px}
.top_title{margin-left:10px}


.lang {display:flex; z-index: 501; align-items: center;}
.lang a {color: #fff;  font-weight: 500; font-size: 18px}
.lang a:hover {color: #fa0902; font-weight: 500}
a.support:hover {filter: brightness(1.1);}
.lang1 {margin: 0 5px;}
.disab {display: none;}
@media screen and (max-width: 992px) {.lang1 {margin: 0 35px 0 10px;line-height: 65px;} .lang {right: 70px;position: absolute;}}
#exposition_view .company_image img {
    box-shadow: 0 0 6px 0 #bfbfbf;
}
#cleversite_button {
	display: none;
}

/* *** СКРЫТЬ ВИДЖЕТ JIVOCHAT *** */

#jvlabelWrap { /* для пк версии */
  opacity: 0;
  max-width: 1px !important;
  max-height: 1px !important;
  right: -90px;
}

.__jivoMobileButton { /* для мобильной версии */
    width: 1px;
    height: 1px;
    opacity: 0;
    right: -100px !important;
}



/* ***** БУРГЕР МЕНЮ ***** */

.burger-btn {
	display: none;
}
@media screen and (max-width: 992px) {
  header {height: 65px; display: flex; justify-content: space-between;}
  .burger-btn {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 30px;
    cursor: pointer;
    top: 17px;
    right: 0;
    transition: .4s;
    z-index: 501;
    margin: auto 20px;
  }
  .burger-icon{
    display: block;
    position: relative;
    background: #000;
    width: 90%;
    height: 4px;
    transition: .4s;
  }
  .burger-icon:after, .burger-icon:before {
    content: "";
    display: block;
    position: absolute;
    background: #000;
    width: 100%;
    height: 4px;
    transition: .4s;
  }
  .burger {
    display: block;
    position: relative;
    background: #000631 !important;
    width: 90%;
    height: 4px;
    transition: .4s;
  }
  .burger::after, .burger::before {
    content: "";
    display: block;
    position: absolute;
    background: #000631 !important;
    width: 100%;
    height: 4px;
    transition: .4s;
  }
  .burger-icon::after {
    top: 10px;
  }
  .burger-icon::before {
    top: -10px;
  }

  header .dental_header{position: fixed; text-align: left; display: flex; align-items: top; justify-content: left; width: 100%; z-index: 500;
  height: 100%; opacity: 1; transform: translate(100%, 0); overflow: hidden; transition: .5s; background: #EBEBEB;}
  header .nav li {display: block;text-align: left; padding: 22px 14px;white-space: nowrap ; margin: 0; }
  .top-border{min-height:0px;width:100%}
  header .nav li {float: none}
  header .nav li a { color: #000;  display: inline; font-size: 36px;}
  header .nav .active a{color:#000;}
  header .nav li:first-child {padding-top: 130px;}
  header .nav li:last-child {padding-bottom: 30px;}
  body.mini-navbar.isnavbar .container {
  margin-left: 70px !important;}
  body.mini-navbar.isnavbar .dental_header {width: calc(100% - 70px);}
  body.mini-navbar.isnavbar .container { width: auto !important;}
/*Выпадающий пункт меню*/
  header .nav .parent .nav-child {left: 0px; right: 0px; opacity: 1; height: max-content; border:none;}
  header .nav .parent .nav-child a{display: initial;margin-left: 30px; }
  header .nav .parent .nav-child li{border:none;}
/**/

}

/* checkbox */

.burger-checkbox {
  display: none;
}
.burger-checkbox:checked ~ .dental_header {
  transform: translate(0, 0);
}
.burger-checkbox:checked ~ .burger-btn {
  position: absolute;
}
.burger-checkbox:checked ~ .burger-btn .burger-icon{
  background: transparent;
}
.burger-checkbox:checked ~ .burger-btn .burger{
  background: transparent !important;
}
.burger-checkbox:checked ~ .burger-btn .burger-icon::before, .burger-checkbox:checked ~ .burger-btn .burger-icon::after {
  top: 0;
}
.burger-checkbox:checked ~ .burger-btn .burger::before, .burger-checkbox:checked ~ .burger-btn .burger::after {
  top: 0;
}
.burger-checkbox:checked ~ .burger-btn .burger-icon::after {
  transform: rotate(-45deg);
}
.burger-checkbox:checked ~ .burger-btn .burger-icon::before {
  transform: rotate(45deg);
}
.burger-checkbox:checked ~ .burger-btn .burger::after {
  transform: rotate(-45deg);
}
.burger-checkbox:checked ~ .burger-btn .burger::before {
  transform: rotate(45deg);
}

@media screen and (max-width: 1276px) {
	.tblok2 {width: 100%; text-align: center!important;}
}



@media screen and (max-width: 995px) and (min-width: 980px) {
	.span5 {
		width: 310px!important;
	}
	.span4 {
		width: 270px!important;
	}
	.span3 {
		width: 200px!important;
	}
}

@media screen and (max-width: 880px) {
	.span5 {
		width: 100%!important;
	}
	.span4 {
		width: 100%!important;
	}
	.span3 {
		width: 100%!important;
	}
}

#cleversite_chat, #cleversite_call, #cleversite_clever_button {display: none;}

@media screen and (max-width: 992px){
    #sp-component-area {padding: 0;}
}

#first-modal-block {
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #00000061;
    z-index: 2000;
}
.first-modal {
    max-width: 450px;
    padding: 25px;
    background-color: #fff;
    text-align: center;
}

#first-modal-block .info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#first-modal-block .info a {
    display: block;
    margin: auto;
    border-radius: 25px;
    background: #00AEFF;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 32.5px;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 60px;
}
#first-modal-block .info a:hover {
    background: #008AED;
}
