/**

 * @package Helix Ultimate Framework

 * @author JoomShaper https://www.joomshaper.com

 * @copyright Copyright (c) 2010 - 2018 JoomShaper

 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later

 */

#sp-header {
	background: 0;
}

a {
    cursor: pointer;
}

.sp-column.d-flex.align-items-center.justify-content-end {
    flex-flow: row-reverse;
    justify-content: flex-start!important;
}
ul.mmenuu img {
    min-width: 13px;
}
.sp-scroll-up {
    bottom: 30px!important;
    background: #333!important;
    border-radius: 3px!important;
}

#sp-header {
	height: 80px;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 99;

	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 00);
}

#sp-header .logo {
	height: 80px;

	display: inline-flex;

	margin: 0;

	align-items: center;
}

#sp-header .logo a {
	font-size: 24px;

	line-height: 1;

	margin: 0;

	padding: 0;
}

#sp-header .logo p {
	margin: 5px 0 0;
}

#sp-header.header-sticky {
	padding: 0px 0px;

	background-color: #112131;

	box-shadow: 0 1px 3px rgba(255, 255, 255, 0.1);

	position: fixed;

	z-index: 9999;
}

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
	display: inline-block;

	padding: 10px 7px;

	line-height: 60px;

	font-size: 14px;

	margin: 0;
}

#sp-header.menu-fixed {
	background: rgba(0, 0, 0, 0.85);

	position: fixed;

	z-index: 9999;

	top: 0;

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);
}

#sp-header.menu-fixed #sp-menu .sppb-addon-button-group a:hover,
#sp-header.menu-fixed #sp-menu .sppb-addon-button-group a:focus {
	color: #000;

	background: #fff;
}

.sticky-wrapper.is-sticky {
	position: relative;

	z-index: 999;
}

#sp-menu .sp-megamenu-wrapper {
	float: right;
}

#sp-menu .top-right-button {
	float: right;

	margin-left: 15px;

	margin-top: 10px;
}

#offcanvas-toggler > .fa {
	color: #fff;

	position: absolute;

	margin-top: -50px;

	margin-left: -20px;
}

.djslider-default .navigation-container .prev-button {
	cursor: pointer;

	display: block;

	position: absolute;

	left: -70px;

	margin-top: 35px;
}

.djslider-default .navigation-container .next-button {
	cursor: pointer;

	display: block;

	position: absolute;

	right: -70px;

	margin-top: 35px;
}

.sppb-person-introtext {
	font-weight: 700;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part {
	text-align: right;

	font-family: PT Sans;

	font-weight: 700;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title {
	font-family: PT Sans;

	font-weight: 700;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date {
	font-family: PT Sans;

	font-weight: 700;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .details {
	font-family: PT Sans;
}

.form-control {
	height: calc(3.5rem + 3px);

	padding: 0.2rem 0.9rem;

	font-family: PT Sans;

	color: #494949;

	width: 135%;
}

.timeline-panel {
	width: 100% !important;

	position: absolute;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement {
	padding-bottom: 10px;
}

.com-baforms .ba-form > div:first-child div {
	font-family: PT Sans;

	line-height: 1.5;

	color: #494949;
}

body {
	/* Убираю отступы. */

	margin: 0px;

	/* Убираю еще отступы. */

	padding: 0px;

	/* Задаю шрифт. */

	font: 14px "Verdana";
}

ul {
	/* Убираю маркеры у списка*/

	list-style: none;

	/* Делаю элементы блочными. */

	display: block;

	/* Убираю отступы. */

	margin: 0px;

	/* Убираю еще отступы! */

	padding: 0px;
}

ul:after {
	/* Делаю элементы блочными. */

	display: block;

	/* Убираю выравнивание. */

	float: none;

	content: " ";

	clear: both;
}

ul.mmenuu > li {
	/* Задаю выравнивание и позиционирование. */

	float: left;

	/* Считаем координаты относительно исходного места*/

	position: relative;
}

ul.mmenuu > li > a {
	/* Делаю элементы блочными: */

	display: block;

	/* Задаю белый цвет. */

	color: #fff;

	/* Задаю отступ 10px. */

	padding: 10px;

	/* Убираю форматирование*/

	text-decoration: none;

	/* Задаю цвет. */

	background-color: 0;
}

ul.mmenuu > li > a:hover {
	/* Задаю цвет при наведении. */

	background-color: 0;
}

ul.ssubmenuu {
	position: absolute;

	width: 140px;

	top: 27px;

	left: 0px;

	/* Делаю субменю скрытыми. */

	display: none;

	/* Цвет — белый. */

	background-color: white;
}

ul.ssubmenuu > li {
	/* Блочное расположение элементов*/

	display: block;
}

ul.ssubmenuu > li > a {
	/* Делаю элементы блочными. */

	display: block;

	/* Убираю форматирование*/

	text-decoration: none;

	/* Задаю отступ. */

	padding: 10px;

	/* Задаю цвет. */

	color: #ffffff;

	/* Еще цвет. */

	background-color: #092a52;
}

ul.ssubmenuu > li > a:hover {
	/* Цвет бэкграунда при наведении. */

	background-color: 0;

	/* Задаю подчеркивание*/

	text-decoration: underline;
}

ul.mmenuu > li:hover > ul.ssubmenuu {
	/* Делаю элементы блочными. */

	display: block;
}

/* убираем дерганье отзывов. */
.sppb-testimonial-pro .sppb-testimonial-message {
	min-height: 270px;
}

._df_book-cover {
	width: 200%;
}
.sp-page-title {
	padding-top: 140px;
	padding-bottom: 50px;
	text-align: center;
}

.jsn_registration_controls {
	border-top: 1px solid #ccc;
	padding: 10px 0 0;
	margin-top: 3px;
	clear: both;
}
.btn-primary {
    background-color: #DE022A;
    color: #FFFFFF;
    font-family: PT Sans;
    font-size: 20px;
    letter-spacing: 0;
    padding: 8px 12px;
    line-height: 1.25;
    border-radius: 4px;
}
.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #0b6ec2;
    background-color: #0b6ec2;
}
#member-profile .control-label label {
	color: #fff;
}
.burger-icon>span {
    height: 3px;
    background-color: #ffffff;
}
#offcanvas-toggler .burger-icon {
    color: #fff;
    position: absolute;
    margin-top: -120px;
    margin-left: -20px;
}
@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1140px;
	}
} 
#dialog7 {
    overflow: hidden;
}
button.cf-btn.cf-btn-style-flat.cf-one-half.sppb-btn-custom {
    line-height: 1.5;
}
.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
    padding: 20px 20px 20px 0;
}
input#form1_email10 {
    line-height: 1.7;
}
.sppb-addon.sppb-addon-single-image.ImgPartners {
    cursor: pointer;
}
.partnerFlex {
	display: flex;
    align-items: start;
    font-size: 13px;
    font-family: 'PT Sans';
    line-height: 1.2;
}
.partnerFlex img {
    width: 123px;
}
.bgGradient .eb-dialog {
    background: linear-gradient(90deg, rgba(175,22,27,1) 0%, rgba(18,20,43,1) 46%);
}
a.linkTitlePart {
    color: #1694ff;
}
h4.h4part {
    font-size: 14px;
    text-transform: uppercase;
}
a.linkTitlePart:hover {
    color: #ffa500;
}
a.linkSitePart i {
    font-size: 11px;
    margin-right: 2px;
}
.partReedMore i.fa.fa-angle-down {
    position: relative;
    top: 2px;
    left: 2px;
}
