/*
Theme Name: Customify Child Promgeo
Author: Promgeo
Author URI: http://promgeo.com
Version: 0.3
Template: customify
1111
*/

/* custom styles for PromGeo */

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('assets/fonts/subset-PTSans-NarrowBold.eot');
    src: url('assets/fonts/subset-PTSans-NarrowBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/subset-PTSans-NarrowBold.woff2') format('woff2'),
        url('assets/fonts/subset-PTSans-NarrowBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'PT Sans Narrow';
    src: url('assets/fonts/subset-PTSans-Narrow.eot');
    src: url('assets/fonts/subset-PTSans-Narrow.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/subset-PTSans-Narrow.woff2') format('woff2'),
        url('assets/fonts/subset-PTSans-Narrow.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



.page-card { 


}
.page-card__link {
	display: block;
	position: absolute;
	width:100%; height:100%;
	z-index:50;
	
}
.page-card__content-wrapper {
	/*
	position: absolute;
	top:7em; bottom:0; left:0; right:0;
	*/
	height:100%;
	margin-top:200px;
	background-color: rgba(0,0,0,0.7);

	padding:0.6em 1em;
	overflow: hidden;
}
/*
.page-card:hover .page-card__content-wrapper {
	background-color: rgba(0,0,0,0.6);
}
*/
.page-card__title {
	line-height:1.1em;
	font-size: 1.4em;
	color:#fff; 
	font-family: 'PT Sans Narrow', sans-serif;
	margin:0 0 .3em 0;
}
.page-card__excerpt {
	color:#fff;
	font-family: 'PT Sans Narrow', sans-serif;
	font-size:1em;
	line-height: 1.1em;
	margin-bottom: 0;
}
.entry-content p.page-card__excerpt {
	text-align: left;
}

.page-cards-list,
body.blog .posts-layout {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}
.page-card,
.posts-layout.layout--blog_column .entry {
	/*flex: 2;*/
	display: flex;
	flex-direction: column;
	margin-right: 20px;
	margin-bottom:2em;
	background-size: cover; 
	background-position: center; 
	width: 30%; 
	width: calc(33.3333% - 20px);
	min-width: 200px;
	/*height:20em;*/
	overflow: hidden;
	position: relative;
	border-bottom: 4px solid #ed1c24;
}
.page-card__link {
	flex: 1;
}
@media screen and (min-width: 1024px) {
  .wp-block-column .page-card {
  	width: 45%;
  }
  .wp-block-column .page-card .page-card__content-wrapper {
  	margin-top: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .page-card {
  	width: 45%;
  }
}

@media screen and (max-width: 640px) {
	.page-cards-list {
		margin-right:0;
	}
	.page-card {
  		width: 100%;
  		margin:20px 0;
	}
}
body.mobile .page-card {
	margin-top:0;
}

/* search page results */
body.search .posts-layout.layout--blog_column .entry {
	width: 100%;
	border-bottom: none;
}
body.search .page-titlebar .titlebar-title, 
body.search .entry-title {
	border-bottom: none;
	margin:0;
}

/*
.logo-top {
	position: relative;
	margin-left:-57px;
	margin-top: 51px;
	width: 350px;
}
*/
/*
.logo-top {
	position: absolute;
	left: -25px;
    top: 16px;
	width: 350px;
}
*/
.logo-top {
	position: relative;
	margin-left:-58px;
	margin-top: 0px;
	width: 350px;
}
body.mobile .logo-top {
	width: 150px;
    margin-top: 7px;
    margin-left: 0;
    left: 12px;
}
.logo-top:after {
	content: "";
	background: #ed1c24;
	position: absolute;
	width: 2000px;
    height: 4px;
    top: 57px;
    left: 73px;
}
body.mobile .logo-top:after {
	display: none;
}
body.mobile .hamburger {
	margin-top:16px;
	margin-right: 10px;
}
.header--row.header-main .customify-grid {
	min-height:0;
}
.header--row:not(.header--transparent).header-top .header--row-inner {
	overflow-x: hidden;
	overflow-y: visible;
	padding-top: 50px;
}
.light-mode .item--html a {
	color:#000;
}
.customify-builder-social-icons [class*="social-icon-instagram"],
.customify-builder-social-icons [class*="social-icon-youtube"] {
	background-color: #ed1c24;
} {
	background-color: #ed1c24;
}
.site-header.myfixed .logo-top:after {
	display: none;
}
.site-header.myfixed .header--row:not(.header--transparent).header-top .header--row-inner {
	margin-top: 0;
	padding-top:0;
}
.site-img-logo {
	width: 100%;
}
.builder-first--primary-menu {
    position: absolute;
    right: 48px;
    top: -87px;
    background: #fff;
    z-index: 100;
}
.site-header.myfixed .builder-first--primary-menu {
	background: transparent;
	top: -74px;
}
@media screen and (max-width: 1320px) {
	.header--row:not(.header--transparent).header-top .header--row-inner {
		margin-top: 20px;
    	height: 100px;
	}
	.logo-top:after {
		display: none;
	}
	.logo-top {
		position: absolute;
		width:200px;
		left: 33px;
		top:0;
		margin:0;
	}
	.builder-first--primary-menu {
		right: 11px;
	}
}
@media screen and (max-width: 1024px) {
	.header-main {
		height: 70px;
    	margin-top: 20px;
	}
	.hamburger {
		margin-top: 15px;
	}
	body div#n2-ss-2 .n2-ss-layer.pg-slideshow .n2-font-1009-hover {
		font-size: 1.3em;
	}
}

.builder-first--html {
	position: absolute;
	top:-1em;
	right:calc(2em + 10px + 50px);
	color:#000;
	font-family: "PT Sans Narrow", sans-serif;
}
.builder-first--html p {
	font-size:1.2em;	
}
.site-header.myfixed .builder-first--html {
	display: none;
}
.builder-first--social-icons {
	position: absolute;
	top:-1em;
	right:calc(1em + 10px);
}
.site-header.myfixed .builder-first--social-icons {
	display: none;
}

/*
.logo-top:after {
	content: "";
	background: #ed1c24;
	position: absolute;
	width:179px;
	height:2px;
	top:37px;
	left:47px;
}
body.mobile .logo-top:after {
	top:24px;	
	left:31px;
	width:119px;
}
*/


.nav-menu-desktop .menu>li>a {
	font-size: 1em; 
}

body #mysticky-nav.wrapfixed {
	opacity: 1;
	background-color: rgba(255,255,255,0.98);
}
#mysticky-nav.wrapfixed .header--row.header-main .customify-grid {
	min-height: 0;
}
/*
.site-header.myfixed .logo-top:after {
    top: 24px;
    left: 31px;
    width: 119px;
}
*/
.site-header.myfixed .logo-top {
	margin-left: 0;
	margin-top: 11px;
    margin-bottom: 10px;
    max-width: 200px;
}

.site-header.myfixed .builder-first--primary-menu {
	margin-top:15px;
}

.one_half {
	width:48%;
}
.one_half:first-child {
	margin-right:4%;
}

/* табличка, где слева картинка, справа абзац текста. нужно добавить в свойства блока класс IllustratedList */
.IllustratedList .wp-block-column:first-child {
	flex-basis:20%;
	text-align: right;
	margin-top:-10px;
}
.IllustratedList .wp-block-column:nth-child(2) {
	flex-basis:80%;
}
.IllustratedList {
	padding-top: 1em; 
}

.wp-block-column .wp-block-image {
	margin-top:.4em;
}
.wp-block-column {
	margin-bottom:0;
}
.wp-block-column > h4:first-child,
.wp-block-column > h3:first-child {
	margin-top:0em;
}
.entry-content .wp-block-columns + h4, 
.entry-content .wp-block-columns + h3 {
	margin-top:0;
}
.wp-block-columns {
	margin:.3em 0 .5em;
}
body.mobile .wp-block-column .wp-block-image {
	margin:0;
}

.n2-section-smartslider {
	margin-bottom: 30px;
}
body.mobile .n2-section-smartslider {
	margin-bottom: 20px;	
	margin-left: -1em;
	margin-right:-1em;
	width: auto;
}
div#n2-ss-2 .nextend-bullet-bar .n2-ow {
	border-radius: 0 !important;
	width:15px !important;
	height:15px !important;
	padding:0  !important;
	margin:0 10px 0 0;
}

.single .content-inner .entry-thumbnail, 
.content-inner .entry-meta {
	display: none;
}
.content-inner .entry .date,
.page-card .date {
	font-weight:normal;
	color:#fff;
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	font-family: 'PT Sans Narrow', sans-serif;
	padding: 0.4em 1em;
	z-index: 10;
}

/* slideshow */
.pg-slideshow {
	position: absolute !important;
	width: 60% !important;
	left:0 !important; 
	bottom:0 !important;
	background-color: rgba(0,0,0,0.5) !important;
	background-color: rgba(71, 78, 59, 0.5) !important;
	margin:0 !important;
}
body.mobile .pg-slideshow {
	width:100% !important;
	left:0 !important;
	bottom:0 !important;
}
body .n2-ss-layer,
body .n2-ss-layer-row, 
body .n2-ss-layer-row-inner,
body .n2-ss-slider .n2-ss-layer[data-pm=default], 
body .n2-ss-slider .n2-ss-layer[data-pm=normal] {
	position: static;
}
.n2-ss-section-main-content {
	position: relative;
}
.pg-slideshow:hover {
	background-color: rgba(0,0,0,0.8) !important;	
}
.pg-slideshow * {
	text-align: left !important;
}
.pg-slideshow a, 
.pg-slideshow p {
	color:#fff !important;
}
.pg-slideshow:hover a,
.pg-slideshow:hover p {
	color:#fff !important;
}
.pg-slideshow h1, .pg-slideshow h1 a { font-size: 2vw !important; line-height: 1.1 !important; }
body.mobile .pg-slideshow h2,
body.mobile .pg-slideshow h2 a {
	font-size: 5vw !important; line-height: 1.1 !important; 
}
body.mobile .pg-slideshow p {
	font-size: 3.5vw !important;
}

div#n2-ss-2 .n2-ss-layer.pg-slideshow  .n2-font-1009-hover {
	line-height: 1.1em;
	margin-bottom: .2em;
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 1.8em;
}
div#n2-ss-2 .n2-ss-control-bullet {
	bottom:18px !important;
}

div#n2-ss-2 .n2-ss-layer.pg-slideshow  .n2-font-1009-hover:after {
	content:"      > > >";
	display: inline;
	color: #ed1c24;
	margin-left:0em;
	line-height: .96em;
}

div#n2-ss-2 .nextend-bullet-bar div.n2-bullet.n2-active,
div#n2-ss-2 .nextend-bullet-bar div.n2-bullet:hover { 
	background-color: #ed1c24 !important;
}
body.mobile div#n2-ss-2 .n2-ss-control-bullet {
	position: absolute;
	bottom:-15px !important;
}
.n2-ss-slider .n2-ss-layer.pg-slideshow {
	border-bottom: 9px solid #ed1c24;
}
body.mobile .n2-ss-slider .n2-ss-layer.pg-slideshow {
	border-bottom:0;
}
.n2-ss-2-arrow-previous,
.n2-ss-2-arrow-next {
	width:80px !important;
	height:80px !important;
}
body.mobile .n2-ss-2-arrow-previous,
body.mobile .n2-ss-2-arrow-next,
body.mobile .nextend-arrow-previous,
body.mobile .nextend-arrow-next {
	display: none !important;
}
.n2-ss-layer-content {
	padding-left:1.5em !important;
}
.pg-slideshow:after {
	content: "";
	position: absolute;
	bottom:0;
	right:0;
	width: 80px;
	height:80px;
	background: url(assets/images/arrow_read_more.svg) no-repeat;
}
.pg-slideshow .n2-font-1304-paragraph {
	font-size:115% !important;
}

body div#n2-ss-19 .n2-font-1009-hover {
	position: absolute;
	bottom: 0;
	left:0;
	background: rgba(0,0,0,0.7);
	font-size: 14px;
	color: #fff; 
	right: 0;
    text-align: left;
    padding: .49em 1em .6em;
}


.wp-block-gallery {
	margin-left:0;
	margin-right:0;
}

.entry-content p, 
.entry-content li,
.entry-content ol {
	text-align: justify;
}
body.mobile .entry-content p, 
body.mobile .entry-content li,
body.mobile .entry-content ol {
	text-align: left;
}
.entry-content p {
	line-height: 1.4em;
	margin:0 0 .5em;
}
.entry-content li,
.entry-content ol {
	line-height: 1.4em;
}
.entry-content ul {
	margin-bottom:.5em;
	margin-top:.5em;
}
body.mobile .entry-content ul {
	margin-left:1.5em;
}
.entry-content li {
	position: relative;
	list-style-type: none;
}
/*
.entry-content ul:not([class]) > li:before {
	content: "—";
	color:#000;
	position: absolute;
	left:-1.4em;
	top:0;
}*/
.entry-content ul:not([class]) > li:before {
content: "•";
    color: #b7151b;
    position: absolute;
    left: -.7em;
    top: 0;
    font-size: 1.5em;
}
.entry-content form li:before {
	display: none;
}
.entry-content {
	color: #000;
}
.entry-content strong {
	font-weight: 600;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-weight: 400;
}

body.mobile div.wpforms-container-full .wpforms-form .wpforms-one-half, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-three-sixths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
	width: 100%;
}
body.mobile div.wpforms-container-full .wpforms-form .wpforms-five-sixths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-four-sixths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-four-fifths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-one-fifth, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-one-fourth, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-one-half, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-one-sixth, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-one-third, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-three-fourths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-three-fifths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-three-sixths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-two-fourths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-two-fifths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-two-sixths, 
body.mobile div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
	margin-left: 0;
}
body.mobile.home [class~="customify-col"], 
body.mobile.home [class*="customify-col-"], 
body.mobile.home [class*="customify-col_"] {
	padding-left:0;
	padding-right:0;
}


.ab-accordion-title:hover {
	cursor: pointer;
}
div[class*="wp-block-atomic"].ab-font-size-18.ab-block-testimonial p, div[class*="wp-block-atomic"].ab-font-size-18.ab-block-notice p, div[class*="wp-block-atomic"].ab-font-size-18.ab-block-profile p, div[class*="wp-block-atomic"].ab-font-size-18.ab-block-accordion p, div[class*="wp-block-atomic"].ab-font-size-18.ab-block-cta p {
	font-size: 16px;
	margin:.5em 0;
}
.ab-block-accordion .ab-accordion-text {
	padding:0;
}

 .wp-block-image figcaption {
 	text-align: left;
 }
 .wp-block-image .aligncenter, 
 .wp-block-image .alignleft, 
 .wp-block-image .alignright, 
 .wp-block-image.is-resized {
 	margin-top: 1.5em;
 }

.nav-menu-desktop .menu > li > a {
	font-weight: 200;
}
.nav-menu-desktop li.current-menu-item > a > .link-before,
.nav-menu-desktop li.current-menu-ancestor > a > .link-before,
.nav-menu-desktop li.current-page-ancestor > a > .link-before {
	font-weight: 700;
	color: #555;
}
.nav-menu-desktop .sub-menu li a {
	color:#000;
	padding: 4px 15px 4px;
}
.nav-menu-desktop .sub-menu li a {
	border-bottom:2px solid transparent;
}
.nav-menu-desktop .sub-menu li a:hover {
	border-bottom:2px solid #ed1c24;
}
.nav-menu-desktop  .nav-menu > .current-menu-parent > a > .link-before {
	font-weight: 700;	
}
.nav-menu-desktop .nav-menu > .menu-item a:hover {
	border-bottom:2px solid #ed1c24;
}
.nav-menu-desktop .nav-menu > .menu-item a {
	border-bottom:2px solid transparent;
}
.nav-menu-desktop .sub-menu li a:hover {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 1);
}

.header--row:not(.header--transparent).header-main .header--row-inner {
	background-color: #fff;
}

.nav-menu-desktop .menu-item .link-before {
	font-family: "PT Sans Narrow", sans-serif;
    font-size: 1.15em;
    line-height: 1.1em;
    color: #000;
}


.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6 {
	clear: none;
}
.entry-content .clear {
	clear:both !important;
}
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6 {
	font-family:"PT Sans Narrow", sans-serif;
	margin: .7em 0 .3em;
	line-height: 1.1em;
}
.entry-content h4 {
	font-size:1.25em;
}

.page-titlebar {
    border-bottom: none;
    background: none;
    margin-top:0;
    margin-bottom:0;
}
.page-titlebar .titlebar-title,
.entry-title {
	font-size: 2.2em;
	border-bottom: 4px solid #eee;
	font-family: "PT Sans Narrow", sans-serif;
	margin:.5em 0 .5em -.08em;
	line-height: .9;
	padding-bottom: .3em;
}
.page-titlebar {
	padding:0;
}
body.mobile .page-titlebar .titlebar-title,
body.mobile .entry-title {
	font-size: 1.5em;
}

body.home .wpcf7 {
	padding: 1em;
	margin-top: -.5em;
	background: #e6e6e6;
	border-top: 3px solid #ed1c24;
}
body.home .wpcf7 form {
	margin-bottom: 0;
}
body.home .feedback-form h2 {
	margin: .3em 0 .5em;
	font-size: 1.3em;
}
body.home .feedback-form h2+p {
	margin:0 0 1em 0;
}
body.home .feedback-form div.wpforms-container-full,
body.home .feedback-form form {
	margin-bottom:0;
}
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
	padding:0 15px;
}
body.home .feedback-form div.wpforms-container-full .wpforms-form input[type=submit],
body.home .feedback-form div.wpforms-container-full .wpforms-form button[type=submit] {
	background: #fff;
}


.wpls-logo-showcase .slick-dots,
.wpls-logo-showcase button.slick-arrow {
	display: none !important;
}
.wpls-logo-showcase-slider-wrp {
	margin-top: 2em;
}
.wpls-logo-showcase {
	padding-left:0 !important;
	padding-right:0 !important;
}
.wpls-logo-cnt {
	/* width:200px !important; */
}

body.mobile #mysticky-nav.wrapfixed {
	position: static;
}

/*
#n2-ss-2-arrow-next,
#n2-ss-2-arrow-previous {
	width:75px !important;
	height:75px !important;
}
*/

body.home .slogan {
	text-align:center;
	font-family: "PT Sans Narrow", sans-serif;
    font-size: 1.7em;
    line-height: 1.2em;
	color:#333;
	margin:1em 0 1.3em;
	font-weight:200;
}
body.mobile.home .slogan {
	margin-left:1em;
	margin-right:1em;
	font-size:1.3em;
	text-align:center;
}

#main {
	padding-top:0;
}
body.home #main {
	padding-top:30px;
}
body.mobile.home #main {
	padding-top:15px;
}

.site-content a {
	color: #b7151b;
    text-decoration: underline;
}

.wp-block-gallery li:before {
	content:'';
}


.wp-block-gallery.certificates figure {
	padding: 2em;
    border: 1px solid #ccc;
    align-items: center;
  	justify-content: center;
}


.wp-block-embed {
	margin-top:0;
}

table th, table td {
	padding: .5em .8em;
	font-family: "PT Sans Narrow", sans-serif;
	font-size: 1em;
}
table th {
	font-weight: bold;
}
table tbody tr:nth-child(2n) td {
    background: #f1f1f1; 
}
.entry-content table th p, .entry-content table td p {
	text-align: left;
}

.wp-block-column .wp-block-image {
	margin-top: 0;
}

.page-breadcrumb {
	max-width: 1280px;
	margin:auto;
	border-bottom:0;
	margin-top:-2em;
	margin-bottom:3em;
	background: transparent;
}
body.mobile .page-breadcrumb {
	margin-top:-1.8em;
	margin-left: -.3em;
}

.page-breadcrumb-list li.current-item,
.page-breadcrumb-list li:first-child:before,
.page-breadcrumb-list li:after,
.page-breadcrumb-list li.archive.date-year,
.page-breadcrumb-list li.archive.date-month,
.page-breadcrumb-list li.archive.date-day {
	display: none;
}
.page-breadcrumb-list li:before {
	border-top: 1px solid currentColor;
    border-left: 1px solid currentColor;
    content: "";
    width: 5px;
    height: 5px;
    display: inline-block;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: relative;
    top: -.15em;
    margin-right: 1em;
}
.page-breadcrumb-list {
	margin-left: .6em;
}
.page-breadcrumb-list li {
	margin-right: -13px;
}
.single-post .page-breadcrumb {
	display: none;
}
.single-post .page-breadcrumb.moved {
	display: block;
}
.single-post .page-breadcrumb-inner.customify-container {
	padding-left:0;
	margin-left:-.6em;
}
.single-post .page-breadcrumb li a {
	color: #6d6d6d;
	text-decoration: none;
}



.table-wrapper + .has-small-font-size {
	margin-top:-2em;
}


.wp-block-kadence-tabs {
	margin-top:2em;
}
.kt-tab-alignment-center > .kt-tabs-title-list, 
.kt-tab-alignment-center > .kt-tabs-content-wrap > .kt-tabs-accordion-title a {
	justify-content: left;
}
.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, 
.wp-block-kadence-tabs .kt-tabs-content-wrap > .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
	color: #b7151b !important;
	border-color: #ed1c24 !important;
}

.page-titlebar-inner {
	position: relative;
}
.page-titlebar .titlebar-title {
	padding-right: 10em;
}
body.mobile .page-titlebar .titlebar-title {
	padding-right: 0;
}
.order-button {
	position: absolute;
    right: 3em;
    bottom: .5em;
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
}
.order-button__wrapper,
.order-button__wrapper:visited,
.order-button__wrapper:active,
.wp-block-file a.wp-block-file__button,
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:visited,
input[type="submit"].wpcf7-submit,
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {
	border: 2px solid #e00d15;
	background: #fff;
	color: #e00d15;
    padding: .4em 1.5em .5em;
    font-weight: bold;
    border-radius: 0;
    line-height: 1.6em;
    text-transform:none;
    box-shadow:none;
    transition: transform 0.2s, border 0.2s, background 0.2s, box-shadow 0.2s, opacity 0.2s, color 0.2s, -webkit-transform 0.2s;
}
.wp-block-file a.wp-block-file__button {
	display: inline-block;
}
.order-button__wrapper:hover,
.wp-block-file a.wp-block-file__button:hover,
input[type="submit"].wpcf7-submit:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:hover, 
div.wpforms-container-full .wpforms-form button[type=submit]:hover, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	text-decoration: none;
	color: #fff;
	background-color: #e00d15;
	border: 2px solid #e00d15;
}
body.mobile .order-button {
	position: relative;
	border:none;
	margin:auto;
	right:auto;
	position: relative;
	left: 1em;
    top: -1.5em; 
}

.test2 {
	color: red;
}

.wp-block-media-text {
	margin-bottom: 3em;
    margin-top: 1em;
}


div.wpforms-container,
div.wpforms-container-full {
	background: #f2f2f2;
	padding: .5em 1em 1em;
	border-top:3px solid #ed1c24;
}
div.wpforms-container .wpforms-form {
	margin-bottom: 0;
}

.wpcf7-acceptance label {
    display: inline-flex;
    cursor: pointer;
    position: relative;
}

.wpcf7-acceptance label > span {
    padding: 0.5em 0.25em;
}

.wpcf7-acceptance label > input,
.wpforms-field-checkbox li input,
div.wpforms-container-full .wpforms-form input[type=checkbox] {
    height: 1.1em;
    width: 1.1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline: none;
    transition-duration: 0.3s;
    cursor: pointer;
    position: relative;
    top: .25em;
    left: -.2em;
  }

.wpcf7-acceptance label > input,
.wpcf7-acceptance label > input:checked,
.wpforms-field-checkbox li input,
.wpforms-field-checkbox li input:checked,
div.wpforms-container-full .wpforms-form input[type=checkbox] {
    border: 2px solid #ed1c24;
    border-color: #d61a21;
    background-color: #fff;
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox label {
	_position: relative;
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li {
	position: relative;	
}
.wpcf7-acceptance label > input:checked + span::before,
.wpforms-field-checkbox li input:checked + label::before {
    content: '\2713';
    display: block;
    text-align: center;
    color: #ed1c24;
    color: #d61a21;
    position: absolute;
    left: .05em;
    top: -.35em;
    font-size: 1.6em;
}

.wpcf7-acceptance label > input:active {
    border: 2px solid #34495E;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin-left: .24em;
}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
select, 
textarea, 
.select2-container .select2-selection--single {
	box-shadow: none;
	border:1px solid #ccc;
	height: 2em;
}
div.wpcf7-response-output {
	margin:.5em 0;
}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
.wpforms-confirmation-container-full, 
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	border: 2px solid #ed1c24;
	background: #fff;
	line-height: 1.2em;
	padding: 0.3em 1em .5em;
}
.wpcf7-form .required {
	color: #ed1c24;
}

.slug_partners {

}

.single-post .entry-content a.wp-block-button__link {
	border: 2px solid #e00d15;
	background: #fff;
	color: #e00d15;
    padding: .4em 1.5em .5em;
    font-weight: bold;
    border-radius: 0;
    line-height: 1.6em;
    text-transform:none;
    box-shadow:none;
    transition: transform 0.2s, border 0.2s, background 0.2s, box-shadow 0.2s, opacity 0.2s, color 0.2s, -webkit-transform 0.2s;
    text-decoration: none;
    margin:1em 0;
}

.single-post .entry-content a.wp-block-button__link:hover {
	text-decoration: none;
	color: #fff;
	background-color: #e00d15;
	border: 2px solid #e00d15;
}


body .slick-dots li button {
	position: absolute;
}
body .slick-dots li button::before {
	content: "" !important;
	position: absolute;
	display: block;
	background-color: red;
	width: 10px;
	height:10px;
	top:12px;
	left:5px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

body .slick-dots {
	display: flex !important;
	justify-content: flex-end;
	padding-right: 10px;
	bottom:15px;
}
body .slick-prev, 
body .slick-next {
	width: 40px;
	height: 40px;
}

body .slick-prev:before, 
body .slick-next:before {
	color:red;
	font-size: 40px;
}
body .slick-prev:next {

}
.slick-dots li:last-child {
	
}
.slick-dots li button {

}
.slick-slider .button:hover, 
.slick-slider button:hover, 
.slick-slider input[type="button"]:hover, 
.slick-slider input[type="reset"]:hover, 
.slick-slider input[type="submit"]:hover {
	box-shadow: none;
}
body .advgb-image-slider-item:hover .advgb-image-slider-overlay {
	opacity: 0;
}


.wp-block-columns.selling-points {
	justify-content: center;

}
.wp-block-columns.selling-points h2 {
	font-weight: bold;
	font-size:1.5rem;
	color: #ed1c24;
}
.wp-block-columns.selling-points p {
	text-align: left;
}
.wp-block-columns.selling-points .wp-block-column {
	flex-basis: calc(30% - 16px);
	max-width: calc(30% - 16px);
	padding:0 2rem 2rem;
}
@media (min-width: 782px) {
	.wp-block-columns.selling-points {
    	flex-wrap: wrap;
	}
	.wp-block-columns.selling-points .wp-block-column:not(:first-child) {
	    margin-left: 0;
	}
}
@media (max-width: 782px) {
	.entry-content h2, 
	.entry-content h3, 
	.entry-content h4, 
	.entry-content h5, 
	.entry-content h6 {
		margin-left:16px;
		margin-right:16px;
	}
	.wp-block-column h2, 
	.wp-block-column h3, 
	.wp-block-column h4, 
	.wp-block-column h5, 
	.wp-block-column h6 {
		margin-left:0px;
		margin-right:0px;
	}
	body.mobile .entry-content ul.slick-dots {
		margin-left:0;
	}
	body .slick-dots {
		bottom:-25px;
	}
}

@media (max-width: 1024px) {
	.wp-block-columns.selling-points {
	    flex-wrap: wrap;
	}
	.wp-block-columns.selling-points .wp-block-column {
		flex-basis: calc(100% - 16px) !important;
		max-width: 100%;
		padding-bottom:1rem;
	}
	.wp-block-column:nth-child(2n) {
		margin-left:0;
	}
	body .slick-prev {
		left:0;
	}
	body .slick-next {
		right:0;
	}
}

.builder-first--search_box {
	position: absolute;
	right: 25rem;
	top: -1em;
	width: 30%;
}
.builder-item--search_box {
	width: 100%;
}
.header-search_box-item .search-form-fields {
	width: 100%;
}
.myfixed .builder-first--search_box {
	display: none;
}


.sidebar-search-form .search-field {
	margin-bottom:0.7em;
	width:50%;
}
.sidebar-search-form button.search-submit {
	line-height: 2em;
	height:2em;
	min-height:2em;
}
.sidebar-search-form button.search-submit svg {
	margin-top:.3em;
}
.sidebar-search-form .button.search-submit:not(.components-button):not(.customize-partial-edit-shortcut-button), 
.sidebar-search-form button.search-submit:not(.components-button):not(.customize-partial-edit-shortcut-button), 
.sidebar-search-form input.search-submit[type="button"]:not(.components-button):not(.customize-partial-edit-shortcut-button), 
.sidebar-search-form input.search-submit[type="reset"]:not(.components-button):not(.customize-partial-edit-shortcut-button), 
.sidebar-search-form input.search-submit[type="submit"]:not(.components-button):not(.customize-partial-edit-shortcut-button) {
	line-height: 2em;
	height:2em;
	min-height:2em;
}

.posts-layout .readmore-button {
	border-color: #b7151b;
	color: #b7151b;
}
.posts-layout .readmore-button:hover {
	background: #b7151b;
    border-color: #b7151b;
}
.pagination .nav-links span {
	border-color: #b7151b;
    background: #b7151b;
}
.pagination .nav-links > *:hover {
	border-color: #b7151b;
    background: #b7151b;
}
.pagination .nav-links > * {
	font-weight:200;
}
.site-content .pagination .nav-links a {
	text-decoration: none;
}
.pagination .nav-links span.dots {
	border-color: #eaecee;
    background: none;
    color: #6d6d6d;
}
.site-content a.readmore-button {
	text-decoration: none;
}
.search-results .site-content h2 a {
	text-decoration: none;
} 
.search-results .page-titlebar .titlebar-title, 
.search-results .entry-title {
	padding-bottom: 0;
}


.entry-content .grey-message {
	background-color: transparent;
	color: #666;
	padding:0;
}

body .slick-prev:before, 
body .slick-next:before {
    color: red;
    font-size: 40px;
    font-family: 'dashicons';
    content: '\f345';
}
body .slick-prev:before {
	content: '\f341';
}
.wp-block-getwid-images-slider.has-arrows-inside .slick-next,
.wp-block-getwid-images-slider.has-arrows-inside .slick-prev {
	text-shadow: unset;
}
.wp-block-getwid-images-slider.has-arrows-inside .slick-prev:before, 
.wp-block-getwid-images-slider.has-arrows-inside .slick-next:before, 
.wp-block-getwid-media-text-slider.has-arrows-inside .slick-prev:before, 
.wp-block-getwid-media-text-slider.has-arrows-inside .slick-next:before, 
.wp-block-getwid-post-slider.has-arrows-inside .slick-prev:before, 
.wp-block-getwid-post-slider.has-arrows-inside .slick-next:before, 
.wp-block-getwid-post-carousel.has-arrows-inside .slick-prev:before, 
.wp-block-getwid-post-carousel.has-arrows-inside .slick-next:before {
	color: red;
}


.page-template-accessories h2 {
	font-size:1.8em;
	margin:0;
}
.page-template-accessories h3 {
	font-size:1.2em;
	color: #888;
	border: none;
	padding:0;
	margin:.5em 0 1em 0;
}
.page-template-accessories .wp-block-column {
	align-self: center;
}
.page-template-accessories .wp-block-column p {
	text-align: left;
}
.page-template-accessories .wp-block-getwid-images-slider.has-fitted-images .wp-block-getwid-images-slider__item img,
.page-template-accessories .wp-block-getwid-images-slider.has-cropped-images .wp-block-getwid-images-slider__item img {
	object-fit: contain;
}
.page-template-accessories h3:before {
	content: "Артикул: ";
}
.page-template-accessories .kb-table-of-content-wrap,
.page-template-accessories .kb-table-of-content-nav .kb-table-of-content-wrap {
	padding:0;
}
.page-template-accessories .entry-content .kb-table-of-content-wrap  li {
	text-align: left;
	text-indent:-.9em;
	padding-left:.5em;
	margin-left:0;
}
.page-template-accessories .entry-content .kb-table-of-content-wrap  li:before {
	content: "▪";
	color: red;
	padding-right:.5em;
	margin-left:0;
}
.page-template-accessories .entry-content .kb-table-of-content-wrap ul {
	column-count: 2;
	column-gap:3em;
	margin-bottom: 3em;
}
.page-template-accessories .kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {
	margin-left:0;
	padding-left:0;
}

.wp-block-separator:not(.is-style-wide) {
	max-width: 50%;
}
.wp-block-separator {
	background-color: #b7151b;
	border-bottom: 1px solid #b7151b;
}



.wp-block-image figcaption {
    margin-top: 0;
    margin-bottom: 0;
    font-size: .9em;
 }