﻿a { color: #d43d2a;	}
a:hover, a:focus { color: #f89e92; }
.btn, .btn:focus, .btn:hover {
	box-shadow: none;
}
#headLineLeft ul.nav li { margin: 5px 7px; }
#headLineLeft ul.nav li a { color: #d43d2a; }
#headLineLeft ul.nav li a:hover, #headLineLeft ul.nav li a:focus { color: #f89e92; }

#headLineCenter div.mod-languages {
    display: flex;
}
#headLineCenter div.mod-languages ul {
	margin: 5px 0;
    padding: 0px 10px;
    border-left: 1px solid rgba(129,129,129,0.4);
    border-right: 1px solid rgba(129,129,129,0.4);
}
#headLineCenter div.mod-languages ul li {
	display: inline-block;
}

#headLineCenter div.mod-languages ul li img {
	margin-bottom: 5px;
}

#headLineRight {
	display: flex;
	flex-wrap: wrap;
	text-align: right;
	justify-content: flex-end;
}

#headLineRight .custom { margin: 0 0 0 10px; }
#headLineRight .custom p {
	padding: 5px 0;
}
#headLineRight .custom p,
#headLineRight .custom p a { margin: 0; color: #d43d2a; }
#headLineRight .custom p a:hover, #headLineRight .custom p a:focus {
	text-decoration: none;
	color: #f89e92;
}

#headLineRight .custom p i {
	color: #f89e92;
}

#headNav {
	background: #000;
}

#headNavLogo img {
	padding-top: 25px;
}

#headLineCenter .navbar {
	padding: 0;
}

#headLineCenter .navbar .item-103,
#headLineCenter .navbar .item-105 {
	display: none;
}

#headLineCenter .navbar li {
	position: relative;
}
#headLineCenter .navbar a {
	color: #fff;
}

#headLineCenter .navbar li.active > a {
	color: #f47363;
}


#headLineCenter .navbar .dropdown-toggle::after {
	position: absolute;
	top: 50px;
}

#headLineCenter .navbar .dropdown-toggle {
	padding-right: 10px;
	margin-right: 10px;
}


#headLineCenter .navbar .dropdown-menu {
	background: rgba(0, 0, 0, 0.7);
}

#headLineCenter .navbar ul > li {
	padding-top: 30px;
	padding-bottom: 30px;
}

#headLineCenter .dropdown-menu a {
	margin: 0 7px;
}

#headLineCenter .dropdown-menu a.active {
	color: #f47363;
}

#headLineCenter .dropdown-menu a:hover,
#headLineCenter .dropdown-menu a:focus {
	color: #fff;
	background-color: #d43d2a;
	border-radius: 3px;	
}

.btn-red {
	border-radius: 7px;
	margin-right: 10px;
	font-size: 210%;
	line-height: 1.5;
	padding: 14px 50px 15px;
	border: 1px solid #d43d2a;
	background: #d43d2a;
	color: #fff;
}

a:hover.btn-red, a:focus.btn-red {
	background: #b45044;
	color: #fff;
}

#mainSlider {
	position: relative;
	overflow: hidden;
}
#introA {
	margin-top: 60px;
}

#introA h3 {
	margin-top: 0px;
	margin-bottom: 32px;
	font-size: 30px;
	line-height: 40px;
	color: #4d4d4d;
	font-family: Raleway, sans-serif;
	font-weight: normal;
    box-shadow: inset 0 -1px 0 #ddd;
    padding-bottom: 20px;
}

#introA h3::after {
    background: #f47363;
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 18px 30% 0 0;
    border-radius: 2px;
    padding: 0;
}

#introA p {
	line-height: 25px;
	font-size: 15px;
	color: #333;
}

.afterMod {
	padding: 10px 0;
	background-color: #913030;
	margin-top: 60px;
}

.afterMod .afterModLine {
	height: 1px;
	min-height: 1px;
	line-height: 1px;
	border-bottom: 1px #a65a5a solid;
	margin: 30px 0;
}

#introB {
	margin-top: 60px;
}

#introB h3, #introB p {
	text-align: center;
}

#introB i {
	font-size: 87px;
	color: #f14833;
}

#introB h3 {
	font-size: 27px;
	line-height: 40px;
	margin-bottom: 20px;
	color: #4d4d4d;
	font-family: Raleway, sans-serif;
	font-weight: normal;
}

#introC {
	margin-top: 60px;
	position: relative;
	padding: 40px 0;
}

#introC #videoBg {
	position: absolute;
	z-index: -2;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-image: url("../images/canon-slowmo-1920x720.jpg");
}

#video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
}

#introCwrap {
	padding: 90px 0;
	text-align: center;
	background: rgba(241,72,51,0.4);
}

#introCwrap h3 {
	margin-bottom: 30px;
	font-size: 34px;
	line-height:44px;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

#introCwrap p {
	line-height: 25px;
	font-size: 15px;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

#tab1, #tab2, #tab3 {
	display: none;
}

#tab1.active, #tab2.active, #tab3.active {
	display: block;
}

#introD {
	margin-top: 60px;
}

#introD li {
	border: 1px #999 solid;
	border-radius: 3px 3px 0 0;
	color: #999;
}
#introD li a {
	color: #999;	
}
#introD .tabsContent div {
	padding: 15px 15px 0 15px;
	border: 1px #999 solid;
	border-top: 0;
}

#introD li:hover, #introD li:focus {
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
	border-top: 2px #444 solid;
	border-bottom: 1px #999 solid;
}
#introD li:hover a, #introD li:focus a {
	color: #444;
}

#introD li.active {
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
	border-top: 2px #d43d2a solid;
	border-bottom: 1px #fff solid;
}

.sectionTitle {
	margin-bottom: 60px;
}

#introD li.active a {
	color: #d43d2a;
}

.sectionTitle h3 {
	margin-top: 23px;
	color: #707070;
	font-size: 38px;
	line-height: 48px;
	font-family: Raleway, sans-serif;
	font-weight: normal;
}

.sectionTitle p {
	font-size: 15px;
	color: #999;
	font-style: italic;
    box-shadow: inset 0 -1px 0 #ddd;
    padding-bottom: 12px;
}

.sectionTitle p::after {
    background: #f47363;
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 30%;
    margin: 10px 30% 0 0;
    border-radius: 2px;
    padding: 0;
}

.sectionTitle h3 strong {
	font-weight: 100;
	color: #d43d2a;
}

.sectionTitle h3 span {
	border: 1px #999 solid;
	border-radius: 4px;
	padding: 5px 10px;
	color: #d43d2a;
}

.tabsContent {
	margin-bottom: 30px;
}

#introE {
	margin-top: 60px;
	padding: 70px 0px;
	background-color: #913030;
	background-image:url("../images/svg/section-background-stripes.svg");
	
}

#introE .custom {
	text-align: center;
}
#introE .custom p {
	margin: 0; padding: 0;
}

#introE .custom .btn.btn-light {
	padding: 12px 50px;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
	margin: 0 auto;
	float: none;
	display: table;
	color: #f5f5f5;
	border-color: #f5f5f5;
	border-color: rgba(255,255,255,0.77);
	background-color: rgba(255,255,255,0.05);
	white-space: normal;
}

#introE .custom .btn:hover.btn-light,
#introE .custom .btn:focus.btn-light {
	background-color: rgba(255,255,255,0.2);	
}


#introE .afterModLine {
	height: 1px;
	min-height: 1px;
	line-height: 1px;
	border-bottom: 1px #a65a5a solid;
	margin: 25px 0;
}


#introF { margin-top: 60px; }

.moduleItemWraper {
	text-align: center;
	margin: 0 20px 15px 20px;
}

.moduleItemWraper .blockTitle {
    margin: 20px 0;
    width: auto;
    padding-right: 3%;
    box-shadow: inset 0 -1px 0 #ddd;
    display: inline-table;
    line-height: 1.3;
	font-size: 27px;
	margin-bottom: 20px;
	color: #4d4d4d;
	font-family: Raleway, sans-serif;
	font-weight: normal;
}

.moduleItemWraper .blockTitle::after {
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 10px 30% 0 0;
    border-radius: 2px;
    padding: 0;
    background: #f47363;
}

.blockButton .btn {
	background-color: rgba(255,255,255,0.75);
	border-color: #666666;
	color: #666666;
	box-shadow: none;
	webkit-transition: color 400ms, background-color 400ms, border-color 400ms;
	-o-transition: color 400ms, background-color 400ms, border-color 400ms;
	transition: color 400ms, background-color 400ms, border-color 400ms;
	padding: 8px 30px;
	cursor: pointer;
	font-size: 18px;
	font-weight: normal;
}

.blockButton .btn:hover,
.blockButton .btn:focus {
	border-color: #e2270f;
	color: #e2270f;
}


#blogPost {
	margin-top: 60px;
	padding: 50px 0px;
	background-color: #f2f2f2;
	background-image: url("../images/backgrounds/blur-bckg-1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	background-position: 50% 50%;
}

#blogPost .blogItem {
	margin-bottom: 25px;
}

#blogPost .blogTitle {
	margin-bottom: 30px;
}

.blogItemWraper {
	max-width: 300px;
	height: 100%;
	margin: 0 auto;
	background: #fff;
}

.blogItemWraper .blockImage {
	position: relative;
}

.blogItemWraper .blockImage a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.blogItemWraper .blockImage a .blockImageHover {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(241, 72, 51, 0.75);
}

.blogItemWraper:hover .blockImage a .blockImageHover,
.blogItemWraper:focus .blockImage a .blockImageHover {
	display: block;
}

.blogItemWraper .blockImage a .blockImageHover i {
	display: block;
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-size: 48px;
	text-align: center;
	color: #fff;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
}

.blogItemWraper .blockTitle { margin: 10px; }
.blogItemWraper .blockTitle a {
	color: #4d4d4d;
	font-size: 20px;
	line-height: 24px;
	display: block;
	position: relative;
	height: 48px;
	overflow: hidden;
}

.blogItemWraper:hover .blockTitle a,
.blogItemWraper:focus .blockTitle a,
.blogItemWraper .blockTitle a:hover, .blogItemWraper .blockTitle a:focus {
	text-decoration: none;
	color: #f14833;
}

.blogItemWraper .blockIntroText {
	margin: 10px;
	font-size: 15px;
	line-height: 1.3;
	padding-bottom: 30px;
}


h3.blogListTitle {
    margin: 20px 0;
    width: auto;
    padding-right: 3%;
    box-shadow: inset 0 -1px 0 #ddd;
    display: inline-table;
    line-height: 1.3;
	font-size: 27px;
	margin-bottom: 20px;
	color: #4d4d4d;
	font-family: Raleway, sans-serif;
	font-weight: normal;
	text-align: center;
}

h3.blogListTitle::after {
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 10px 30% 0 0;
    border-radius: 2px;
    padding: 0;
    background: #f47363;
}

.itemStretch {
    flex-direction: row;
    align-items: stretch;
}


#reviewBlock {
	padding: 40px 0;
	background: #fff;
}

#reviewBlockWr {
	margin: 0px;
	padding: 40px 0px;
	color: #ffffff;
	background-color: rgba(241,72,51,0.9);
	background-image: url("../images/svg/section-background-stripes2.svg");
}

.reviewData .moduleReviewTitle {
    margin: 10px 20px 35px 20px;
    font-size: 30px;
	font-weight: normal;
	font-family: Raleway, sans-serif;
    line-height: 40px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	text-align: center;
}

.reviewData .moduleIcon {
	text-align: center;
}

.reviewData .moduleIcon i {
	font-size: 90px;
	width: 90px;
	height: 90px;
	line-height: 90px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
	margin: 40px auto 0 auto;
}


.reviewData {
	background-color: rgba(0,0,0,0.2);	
	margin: 0;
	padding: 0;
}


#reviewBlockWr .carousel-caption p {
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	text-align: center;
}

#reviewBlockWr .carousel-inner {
	min-height: 200px;
}

#reviewBlockWr .carousel-inner .carousel-item {
	min-height: 200px;
}

#logoBlock .img-fluid {
	display: block;
	max-width: 250px;
	margin: 0 auto 20px auto;
}

#factsBlock {
	margin: 0px;
	padding: 40px 0;
	color: #ffffff;
	background-color: #303030;
	background-image: url('../images/svg/section-background-stripes.svg');
	background-repeat: repeat;
	background-size: inherit;
	background-attachment: inherit;
	background-position: 50% 50%;	
}

#footerBlock h3,
#factsBlock h3 {
	color: #e0978f;
}

#footerBlock {
	margin: 0px;
	padding: 40px 0 50px 0;
	background-color: #2e2e2e;
	background-image: url("../images/svg/section-background-stripes2.svg");
	background-repeat: inherit;
	background-size: contain;
	background-attachment: inherit;
	background-position: 50% 50%;
}

.fAdress {
	color: rgb(179, 179, 179);
	font-size: 15px;
	border-bottom: 1px rgb(179, 179, 179) solid;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.fLegend {
	color: rgb(179, 179, 179);
	font-size: 15px;
	margin-bottom: 15px;
}

#footerBlock .flexBox {
	display: flex;
	width: 100%;
	color: rgb(179, 179, 179);
	margin-bottom: 15px;
	justify-content: left;
}

#footerBlock .flexBox .flex-icon i {
    font-size: 28px;
    width: 28px;
    height: 28px;
    line-height: 28px;
	color: #f14833;
	margin-right: 20px;
}

#footerBlock .flexBox .flex-data {
	color: #676767;
	font-weight: 200;
    line-height: 24px;
    border-left: 1px #f14833 solid;
    padding-left: 15px;
}

#footerBlock .flexBox .flex-data span {
	color: rgb(179, 179, 179);
	font-weight: 700;
}

#copyrightsBlock {
	background-color: #363839;
	color: #b0b0b0;
	font-size: 13px;
}

#copyrightsBlock .text-center {
	padding-top: 30px;
	padding-bottom: 30px;
}

#footerBlock .embed-responsive {
	margin-top: 60px;
}

#mxcpr {
	font-size: 8px;
	color: #999;
	padding-bottom: 30px;
	display: block;
	text-align: right;
	width: 100%;
}
#mxcpr a, #mxcpr a:hover, #mxcpr a:focus { font-size: 8px; color: #888; text-decoration: none;	}

.breadcrumb .divider {
	padding-right: 3px;
	color: #ccc;
}

.breadcrumb li.active {
	color: #777;
}

.onlineCourse h2.text-center,
.category-desc.clearfix .categoryTitle,
.blog .category-desc h4 {
    font-family: Raleway, sans-serif;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 37px;
	line-height: 47px;
	text-align: center;
}

.onlineCourse .titleDesc,
.category-desc.clearfix .categoryDesc {
	color: #777;
	font-size: 15px;
	text-align: center;
	font-style: italic;
}

.flexBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.onlineCourse .flexBox {
	margin: 30px 0;
}
.onlineCourse .flexLeft {
	flex: 0 0 30%;
	position: relative;
}

.onlineCourse .flexRight {
	flex: 0 0 70%;
}

.onlineCourse .flexLeft img {
	max-width: 100%;
	height: auto;
}


.onlineCourse .blockTitle,
.blog .blockTitle {
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 0px;
	margin-bottom: 32px;
	font-size: 24px;
	line-height: 30px;
	color: #4d4d4d;
	font-family: Raleway, sans-serif;
	font-weight: normal;
    box-shadow: inset 0 -1px 0 #ddd;
    padding-bottom: 20px;
}

.onlineCourse .blockTitle::after,
.blog .blockTitle::after {
    background: #f47363;
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 18px 30% 0 0;
    border-radius: 2px;
    padding: 0;
}


.wrapLine {
	display: block;
	position: relative;
    margin: 20px auto;
    padding: 30px 0px;
    background-color: #913030;
    background-image: url("../images/svg/section-background-stripes.svg");
}

.wrapLine::before {
	display: block;
	position: relative;
	content: '';
	background: #a65a5a;
	width: 90%;
	margin: 0 auto;
	height: 1px;
}

.onlineCourse .flexLeft {
	text-align: center;
}
.onlineCourse .flexLeft i {
	display: block;
	width: 72px;
	height: 72px;
	line-height: 72px;
	background: #16b99a;
	font-size: 32px;
	color: #fff;
	text-align: center;
	border-radius: 2px;
	margin: 0 auto;
}
.lineWhite { margin: 20px 0; padding: 10px 0; display: block; position: relative; }
.lineGrey, .lineRed { margin: 30px 0; padding: 30px 0; display: block; position: relative; }
.lineGrey::before {
	display: block;
	position: relative;
	content: '';
	background: #d1d1d1;
	width: 90%;
	margin: 0 auto;
	height: 1px;
}

.lineRed::before {
	display: block;
	position: relative;
	content: '';
	background: #f14833;
	width: 90%;
	margin: 0 auto;
	height: 1px;
}

.blog, .category-desc {
	width: 100%;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.category-desc.clearfix .categoryDesc {
	margin-bottom: 60px;
}

.blog .items-leading {
	margin-top: 40px;
}

.blog .page-header h2 {
	font-size: 22px;
}

.blog {
	margin-bottom: 60px;
}

.bg-fa-icon { position: relative; padding-left: 90px; }
.bg-fa-icon::before {
	font-family: "Font Awesome 5 Pro";
    left: 0px;
    position:absolute;
    top:0;
	display: block;
	width: 72px;
	height: 72px;
	line-height: 72px;
	font-size: 32px;
	color: #fff;
	text-align: center;
	border-radius: 2px;
}

.fa-graduation-cap::before { content: "\f19d"; }
.fa-desktop::before { content: "\f108"; }
.fa-user-circle::before { content: "\f2bd"; }
.fa-edit::before { content: "\f044"; }
.fa-smile::before { content: "\f118"; }


.bg-blue::before{ background: #22a9e1; }
.bg-red::before { background: #f14833; }
.bg-yellow::before { background: #fca224; }
.bg-green::before { background: #16b99a; }

.item-page.onlineCourse .bg-fa-icon { margin-bottom: 25px; }
.item-page.onlineCourse .bg-fa-icon p {
	margin: 0;
}


.bgDarkRed {
	background: #913030;
	font-size: 22px;
	padding: 10px 0;
	margin: 10px 0;
	text-align: center;
	color: #fff;
}

.ol-marker i, .marker i {
	display: block;
	position: absolute;
	width: 48px;
	height: 48px;
	line-height: 48px;
	color: #ffffff;
	border-radius: 7px;
	text-align: center;
	font-style: normal;
	left: 0px;
	top: 0px;
}
.ol-marker i {
	background-color: #333333;	
}

.marker.redWhite i {
	background: #bf2020;
}

.ol-marker, .marker {
	padding-left: 60px;
	position: relative;
}

#colTwo .custom {
	margin-bottom: 25px;
}

.rsform h2,
#colTwo .blockTitle {
    margin: 20px 0;
    width: auto;
    padding-right: 3%;
    box-shadow: inset 0 -1px 0 #ddd;
    display: inline-table;
    line-height: 1.3;
	font-size: 27px;
	margin-bottom: 20px;
	color: #4d4d4d;
	font-family: Raleway, sans-serif;
	font-weight: normal;
}
.rsform h2::after,
#colTwo .blockTitle::after {
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 10px 30% 0 0;
    border-radius: 2px;
    padding: 0;
    background: #f47363;
}

.custom .marker strong {
	font-family: Raleway, sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
}

.marker p {
	margin: 0;
}

.marker {
	margin: 30px 0;
	padding-left: 60px;
	position: relative;
}

.marker i {
	display: block;
	position: absolute;
	width: 48px;
	height: 28px;
	line-height: 28px;
	color: #f14833;
	font-size: 28px;
	text-align: center;
	font-style: normal;
	left: 0px;
	top: 0px;
}



#footerBlock .rsform input, #footerBlock .rsform select, #footerBlock .rsform textarea, #footerBlock .rsform button,
#colTwo .rsform input, #colTwo .rsform select, #colTwo .rsform textarea, #colTwo .rsform button,
#colsBlock .rsform input, #colsBlock .rsform select, #colsBlock .rsform textarea, #colsBlock .rsform button {
	box-shadow: none;
}

.rsform .formRed,
.rsform .formRequired {
	font-weight: normal !Important;
	color: #d43d2a;
}

#footerBlock .rsform h2 {
	color: #e0978f;
}

#footerBlock .rsform input, #footerBlock .rsform select, #footerBlock .rsform textarea {
	color: rgba(255,255,255,0.85);
	border: 1px solid #999;
	border: 1px solid rgba(200,200,200,0.8);
	background: transparent;
}
#footerBlock .rsform input:focus, #footerBlock .rsform select:focus, #footerBlock .rsform textarea:focus {
	border-color: #e0978f;
}

#footerBlock .rsform input.is-invalid, #footerBlock .rsform select.is-invalid, #footerBlock .rsform textarea.is-invalid {
	border-color: #d43d2a;
}


#footerBlock .rsform .rsform-submit-button.btn-primary {
	color: #f5f5f5;
	border-color: #f5f5f5;
	border-color: rgba(255,255,255,0.77);
	background-color: rgba(255,255,255,0.05);
}

#footerBlock .rsform .rsform-submit-button:hover.btn-primary,
#footerBlock .rsform .rsform-submit-button:focus.btn-primary {
	background-color: rgba(255,255,255,0.2);	
}

h3.text-center.colorRed {
	color: #913030;
	font-weight: 300;
}


#colsBlock .custom, #colsBlock .rsform {
	margin-bottom: 30px;
}
#colsBlock .rsform .rsform-submit-button.btn-primary {
	color: #fff;
	border-color: #4d4d4d;
	background-color: #545454;
	background-color: rgba(51,51,51,0.72);
}

#colsBlock .rsform .rsform-submit-button:hover.btn-primary,
#colsBlock .rsform .rsform-submit-button:focus.btn-primary {
	background-color: #545454;
	background-color: rgba(51,51,51,0.9);
}

#logoBlock.pageId-121,
#logoBlock.pageId-144 {
	background-image: url('../images/backgrounds/BK-3s.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 100% 50%;
}

#logoBlock.pageId-121 .container,
#logoBlock.pageId-144 .container {
	padding: 40px 0;
	background: rgba(255,255,255,0.54);	
}

#logoBlock.pageId-121 .sectionTitle,
#logoBlock.pageId-144 .sectionTitle {
	margin-bottom: 15px;
	font-size: 36px;
	line-height: 54px;
	text-align: center;
	font-family: Raleway, sans-serif;
	font-weight: 300;
}

#logoBlock.pageId-121 .sectionTitle span,
#logoBlock.pageId-144 .sectionTitle span {
	color: #f14833;
}

#logoBlock.pageId-121 ul,
#logoBlock.pageId-144 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 20px;
}
#logoBlock.pageId-121 ul li,
#logoBlock.pageId-144 ul li {
	margin: 15px 0;
}

#logoBlock.pageId-121 .progress-bar,
#logoBlock.pageId-144 .progress-bar {
	background-color: rgb(255, 79, 79);
}

#logoBlock.pageId-121 p,
#logoBlock.pageId-144 p {
	color: #777;
	font-size: 14px;
	margin-bottom: 5px;
}

#introB .marker.redWhite i {
	color: #fff;
	font-size: 24px;
	height: 48px;
	line-height: 48px;
	font-weight: 100;
}

#introB .sectionTitle {
    margin-bottom: 15px;
    font-size: 36px;
    line-height: 54px;
    text-align: center;
    font-family: Raleway, sans-serif;
    font-weight: 300;
}

#introB .sectionTitle span {
	color: #f14833;
}

#introB .titleDesc.text-center {
	color: #777;
	font-size: 16px;
	margin-bottom: 30px;
}

.row.align-items-center.introCoop {
	padding-top: 90px;
	padding-bottom: 90px;
	background-image: url('../images/backgrounds/coop-bg.jpg');
	background-position: 100% 50%;
	background-size: cover;	
}

.row.align-items-center.introCoop h3 {
	color: #fff;
	text-shadow: 1px 1px #000, 1px 1px #000;
	font-size: 48px;
	margin-bottom: 25px;
}

.row.align-items-center.introCoop .btn {
	display: block;
	line-height: 48px;
	height: 48px;
	border: 1px white solid;
	color: #fff;
	text-shadow: 1px 1px #000, 1px 1px #000;
	font-size: 18px;
	width: 150px;
	text-align: center;
	margin: 10px auto;
	padding: 0;
	background: rgba(255,255,255,0.25);
}

.row.align-items-center.introCoop .btn:hover,
.row.align-items-center.introCoop .btn:focus {
	background: rgba(255,255,255,0.5);
	color: #f14833;
}

.moduleTitle {
    margin: 20px 0;
    width: auto;
    padding-right: 3%;
    box-shadow: inset 0 -1px 0 #ddd;
    display: inline-table;
    line-height: 1.3;
    font-family: Raleway, sans-serif;
    font-size: 27px;
    font-weight: normal;
}

.moduleTitle::after {
    background: #f47363;
    clear: both;
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 10px 30% 0 0;
    border-radius: 2px;
    padding: 0;
}

.insideLabelProducts {
	margin: 0;
	position: relative;
}

.insideLabelProducts .moduleBlockItem {
	margin-bottom: 25px;
}

.insideLabelProducts .moduleBlockItem .image {
	text-align: center;
}
.insideLabelProducts .moduleBlockItem .name {
    font-family: Raleway, sans-serif;
    font-size: 14px;
    line-height: 18px;
    padding-right: 5px;
	text-align: right;
}

.insideLabelProducts .moduleBlockItem .jshop_price,
.insideLabelProducts .moduleBlockItem .buttons {
	text-align: right;
    padding-right: 5px;
}

.insideLabelProducts .moduleBlockItem .jshop_price span {
	color: #000;
}

.carouselControl {
	font-size: 24px;
	color: #666;
}

.carouselControl:hover, .carouselControl:focus {
	color: #d43d2a;	
}
#coopSlide .carousel-item {
	align-items: center !important;	
}
#coopSlide .carousel-item.active {
	display: flex;
}

.cooperationSlider {
	margin-top: 20px;
	margin-bottom: 20px;
}

.imgFluid {
	max-width: 100%;
	position: absolute;
	margin-top: 50%;
	margin-left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;	
}

.jsCatImage,
.cooperationSlider a.img-thumbnail {
    display: block;
    position: relative;
    text-align: center;
    overflow: hidden;
}

.jShopPageTitle {
	font-family: Raleway, sans-serif;
	font-size: 40px;
	font-weight: 100;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px #e7e7e7 solid;
}

#sort_count {
    border: none;
    margin: 0 auto;
    padding: 10px 0 30px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#sort_count .control-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;	
}

#sort_count .control-group span {
	color: #777;
	font-size: 12px;
	line-height: 36px;
	padding-right: 4px;
}
#sort_count .control-group i {
	height: 36px;
	line-height: 36px;
	width: 36px;
	text-align: center;
	cursor: pointer;
}

#sort_count .control-group i:hover,
#sort_count .control-group i:focus {
	color: #d43d2a;
}

#sort_count .control-group select {
	margin: 0;
	padding: 0 4px;
	line-height: 34px;
	border: 1px #e7e7e7 solid;
	cursor: pointer;
}

.jsCatImage {
	position: relative;
	margin-bottom: 20px;
}
.jsCatImageWr {
	display: block;
	position: relative;
}

.jsCatImage .jsCategoryLink {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: #666;
	background: rgba(255,255,255, 0.5);
	bottom: 0px;
	left: 0px;
}

.jsCatImage:hover .jsCategoryLink,
.jsCatImage:focus .jsCategoryLink,
.jsCatImage .jsCategoryLink:hover,
.jsCatImage .jsCategoryLink:focus {
	height: 48px;
	line-height: 48px;
	text-align: center;
	color: #d43d2a;	
}

.jsMain {
	margin-bottom: 30px;
	width: 100%;
}

.jsProduct {
	margin-bottom: 25px;
}

.jsProduct .img-thumbnail {
	position: relative;
	height: 100%;
	padding: 10px;
}

.jsProduct .img-thumbnail .img-fluid {
	margin: 0 auto;
	display: block;
}

.jsProductImage a {
	display: block;
	position: relative;
}

.jsProductImage .product_label {
	z-index: 1;
}

.jsProduct .productName {
	text-align: center;
	font-size: 18px;
	line-height: 20px;
}

.jsProduct .productName a {
	color: #242424;	
}

.jsProduct .productName a:hover,
.jsProduct .productName a:focus {
	color: #d43d2a;
}

.jsProduct .jshop_price {
	margin-bottom: 10px;
	font-size: 18px;
	text-align: center;
	color: #d43d2a;
}

.jsProduct .buttons {
	text-align: center;
}

.jsProduct .buttons .button_detail {
	border: 1px #666 solid;
	color: #666;
}

.jsProduct .buttons .button_detail:hover,
.jsProduct .buttons .button_detail:focus {
	background: #e9ecef;
	border: 1px #444 solid;
	color: #444;
}

#comjshop_register .btn-primary,
.address_block .btn-primary,
.registerBlock .btn-primary,
.jsProductDetails .productButtons .btn.btn-buy,
.jsProduct .buttons .button_buy {
	border: 1px #d43d2a solid;
	color: #d43d2a;
	background: transparent;
}

#comjshop_register .btn-primary:hover,
#comjshop_register .btn-primary:focus,
.registerBlock .btn-primary:hover,
.registerBlock .btn-primary:focus,
.address_block .btn-primary:hover, .address_block .btn-primary:focus,
.jsProductDetails .productButtons .btn:hover.btn-buy,
.jsProductDetails .productButtons .btn:focus.btn-buy,
.jsProduct .buttons .button_buy:hover,
.jsProduct .buttons .button_buy:focus {
	border: 1px #d43d2a solid;
	background: #d43d2a;
	color: #fff;
	box-shadow: none;
}

.jsProductDetails .productName,
.jsProductDetails h1.productName {
	font-size: 36px;
	line-height: 38px;
}
.jsProductDetails h2 {
	font-size: 28px;
	line-height: 32px;	
}
.jsProductDetails h3 {
	font-size: 22px;
	line-height: 26px;	
}
.jsProductDetails #old_price {
	color: #999;
	text-decoration: line-through;
}
.jsProductDetails #block_price {
	font-size: 18px;
	color: #d43d2a;
}

.jsProductDetails .productButtons {
	display:  flex;
}

.jsProductDetails .productButtons #quantity,
.cart_block_discount .inputbox,
.cart_block_discount .btn,
.cart .quantity .inputbox {
	padding: .375rem .75rem;
	text-align: center;
	border: 1px #d1d1d1 solid;
	border-radius: 3px;
	margin-right: 5px;
}

.cart .quantity .inputbox {
	width: 60px;	
}

.cart_block_discount .flexBox {
	justify-content: left;
}

.cart_block_discount .flexBox .rabattText,
.cart_block_discount .flexBox input {
	margin: 0px 5px 0 0;
	padding: .375rem .75rem;
}

.registerBlock input {
	max-width: 250px;
}



.registerBlock .btn-lg {
	border: 1px #d43d2a solid;
	background: #d43d2a;
	color: #fff;
}
.registerBlock .btn-lg:hover,
.registerBlock .btn-lg:focus {
	border: 1px #f89e92 solid;
	background: #f89e92;
	color: #333;
	box-shadow: none;
}

.jshop input, .jshop select,
#comjshop_register input, #comjshop_register select {
	padding: .375rem .75rem;
	border: 1px #d1d1d1 solid;
	border-radius: 3px;
	display: block;
	width: 100%;
	margin-bottom: 15px;	
}

.jshop div.jshop_register,
#comjshop_register div.jshop_register {
	width: 100%;
}

#table_payments input,
#delivery_adress_1, #delivery_adress_2 {
	width: 30px;
}


#comjshop_register .paymentBox,
.other_delivery_adress .controls {
	display: flex;
}

.checkout_shipping_block input,
#comjshop_register .paymentBox input {
	width: 30px;
	margin-bottom: 0;
}

.jshop_order_step a {
	font-size: 16px;
}

#table_shippings input, #comjshop_register input#agb {
	display: inline-block;
	width: 15px;
}

.navbar-toggler {
	color: #fff;
	border: 1px #d1d1d1 solid;
	margin-top: 25px;
	margin-bottom: 25px;
}

.navbar-toggler .navbar-toggler-icon {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.hidden-lg,	.show-lg {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
	font-size: 24px;
}

#headLineCenter .navbar ul.hidden-lg > li {
	padding: 0;
}

#headLineCenter .navbar ul.show-lg > li > a,
#headLineCenter .navbar ul.hidden-lg > li > a {
	cursor: pointer;
}
#headLineCenter .navbar ul.show-lg > li > a:hover,
#headLineCenter .navbar ul.show-lg > li > a:focus,
#headLineCenter .navbar ul.hidden-lg > li > a:hover,
#headLineCenter .navbar ul.hidden-lg > li > a:focus {
	color: #d43d2a;	
}

.embed-responsive-120 {
	padding-top: 120px;
}


.page-header h2 {
	margin-top: 32px;
	margin-bottom: 32px;
	font-size: 30px;
	line-height: 40px;
	color: #4d4d4d;
	font-family: Raleway, sans-serif;
	font-weight: normal;
	box-shadow: inset 0 -1px 0 #ddd;
	padding-bottom: 20px;
}
.page-header h2::after {
    display: block;
    float: left;
    content: " ";
    position: relative;
    height: 2px;
    width: 70%;
    margin: 18px 30% 0 0;
    border-radius: 2px;
    padding: 0;
    background: #f47363;
}

.blogItemWraper .blogTitle a {
    color: #4d4d4d;
    font-size: 20px;
    line-height: 24px;
    display: block;
    position: relative;
    height: 48px;
    overflow: hidden;
}

.crumbs .breadcrumb {
	background: transparent;
}


#footerBlock .rsform p { color: rgb(179, 179, 179); }
#footerBlock textarea.rsform-text-box { resize: none; height: 65px; }
#footerBlock .rsform-block-your-main-email .row .col-md-12 { width: 50%; flex: 0 0 50%; max-width: 50%; }
#footerBlock .rsform-block-your-main-email .row .col-md-12.text-center { text-align: left !important; }
#footerBlock .rsform-block-poslat { text-align: center; }


#apis-wrapper {
	display: block;
	position: fixed;
	z-index: 2;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
	padding: 15px 50px;
	margin: 0;
	border-radius: 0px;
	text-align: right;
	color: #fff;
	text-shadow: 1px 1px 2px #000, 0 0 1em #000;
	font-size: 14px;
}

#apis-wrapper a:hover, #apis-wrapper a:focus {
	color: #fff;
}

.btn-cookies {
	border-color: #fff;
	color: #c83e74;
	background: transparent;
}

.btn-cookies:hover, .btn-cookies:focus {
	border-color: #c83e74;
	color: #fff;
	background: #c83e74;
}

.h1-img {
	display: block;
	position: relative;
	width: 100px;
	margin: 0 auto;
}

h1.mainTitle {
	text-align: center;
	color: #f14833;
	margin: 0;
	padding: 0;
	line-height: 2.5rem;
}

.mainTitleText {
	text-align: center;
	color: #4d4d4d;
}

h2.titleBlock-1 {
	margin-top: 40px;
	text-align: center;
}

h2.titleBlock-1 span {
	color: #f14833;
}

.coursePromo1 {
	text-align: center;
	margin-top: 40px;
}


.item-page.onlineCourse .bg-fa-icon a.flexAbsolute {
    display: flex;
    width: 72px;
    height: 72px;
    top: 0px;
    left: 0px;
    position: absolute;
}