/*
Theme Name:     Divi-child
Theme URI:      http://podderzhka.org/
Description:    Дочерняя тема для темы Divi 
Author:         EZ
Author URI:     http: //
Template:       Divi
Version:        2.7.4
*/

@font-face {
	font-family: 'ElegantIcons';
	src:url('fonts/ElegantIcons.eot');
	src:url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('fonts/ElegantIcons.woff') format('woff'),
		url('fonts/ElegantIcons.ttf') format('truetype'),
		url('fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

* {
  -webkit-locale: auto;
  white-space: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'ElegantIcons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.user-candidate .et_pb_title_meta_container .author, body.user-candidate .wpd-avatar, body.user-candidate .wpd-comment-author {
	pointer-events: none;
}

.profile-menu-link a:before {
	content: "\e08a";
	font-family: "ElegantIcons"!important;
	transform: translate(0,1px);
	color: inherit;
	line-height: inherit;
	font-size: inherit!important;
	opacity: 1;
	margin-left: 5px;
	margin-right: 5px;
	right: auto;
	display: inline-block;
}

.profile-menu-link ul.sub-menu li a:before {
	display: none!important;
}

.menu-sub-header > ul.sub-menu.visible > li:nth-child(1) > a {
	font-weight: bold!important;
	pointer-events: none;
}

div.post-content-inner {
	display: none;
}

.podd-prod-footer-ad {
	background-image: url(https://podderzhka.org/wp-content/uploads/club-bckgrd-win2023.jpg)!important;
	animation: none!important;
	background-size: 100%!important;
	background-position: bottom left!important;
	border-radius: 8px;
}

.podd-prod-footer-ad .et_pb_code_inner {
	background: transparent;
	padding: 1rem 0;
}

.visuallyhidden {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
	clip-path: inset(0px 0px 99.9% 99.9%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
}

.club-card-cf {
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	text-align: center;
}

.wpcf7 input[type="text"].club-card,
.wpcf7 input[type="email"].club-card,
.wpcf7 input[type="tel"].club-card,
.wpcf7 input[type="number"].club-card,
.wpcf7 textarea.club-card,
.wpcf7 select.club-card
{
	   max-width: unset;
	width: 100% !important;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	color: #000000;
	height: unset !important;
	border: 1px solid #d6d6d6;
	border-radius: 0px;
	margin-bottom: 1rem;
}

.wpcf7-submit.club-card {
	padding: 0.8rem 1.4rem!important;
	margin: 0 0 0 20px;
	color: #000000!important;
	border-width: 1px!important;
	border-color: #e2bc55;
	border-radius: 4px;
	font-size: 22px;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;
	letter-spacing: 0px;
	font-weight: 700!important;
	background-image: linear-gradient(135deg,#fbd66e 0%,#e2bc55 100%);
}

.wpcf7-submit.club-card:hover {
	background-image: linear-gradient(135deg,#fcdf8e 0%,#fbd15e 100%);
}

.privacy-notification.club-card {
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	max-width: 14rem;
	font-weight: 500;
}

/* New Post and Edit Post on Frontend */

.create-post-form .acf-fields > .acf-field {
	padding: 15px 0;
}

.create-post-form .acf-editor-wrap .wp-switch-editor, .edit-modal .acf-editor-wrap .wp-switch-editor {
	top: 0px;
	margin: 0px 0 0 5px;
	padding: 3px 8px 3px;
	border-color: #ccd0d4!important;
	border-radius: 6px;
}

.create-post-form .select2-container.-acf .select2-selection, .create-post-form .acf-field input, .create-post-form .acf-field textarea, .create-post-form .acf-editor-wrap .wp-editor-container, .edit-modal .select2-container.-acf .select2-selection, .edit-modal .acf-field input, .edit-modal .acf-field textarea, .edit-modal .acf-editor-wrap .wp-editor-container {
	border: 1px solid #d6d6d6!important;
	border-radius: 6px!important;
	overflow: hidden!important;
}

.edit-modal .select2-dropdown, body.post-template-default .select2-dropdown {
	margin-top: 0.5rem!important;
	border-radius: 6px!important;
	box-shadow: 0px 8px 11px #d6d6d6;
}

.edit-modal .select2-search--dropdown, body.post-template-default .select2-search--dropdown {
	padding: 0.5rem!important;
}

.edit-modal .select2-search__field, body.post-template-default .select2-search__field {
	border-radius: 6px;
}

.create-post-form .wp-media-buttons, .edit-modal .wp-media-buttons {
	margin-bottom: 0.5rem;
}

.create-post-form .acf-label, .edit-modal .acf-label {
	font-size: 18px;
}

.create-post-form .acf-button, .create-post-form .fea-submit-button, body.post-template-default button.render-form, .edit-modal .acf-button, .edit-modal .fea-submit-button {
	padding: 0.5rem 1rem;
	font-size: 18px;
	font-weight: 600;
	border-radius: 6px;
}

.acf-popup-box .title {
	padding: 0!important;
	border-bottom: 0!important;
}

.acf-popup-box .acf-submit-button {
	cursor: pointer;
}

.fea-modal-content {
	border-radius: 8px;
}

.fea-modal-content .close-modal {
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.edit-modal button.button.fea-delete-button {
	background-color: transparent;
	font-size: 14px;
	border: 0;
	color: red;
	text-decoration: underline;
	cursor: pointer;
	padding: 0;
}

.edit-modal button.button.fea-delete-button:hover {
	background-color: transparent;
	color: #f44336;
}

.create-post-form .acf-button, .edit-modal .acf-button {
	margin-left: 1rem;
	background-image: linear-gradient(to bottom,#fff 0,#ebebeb 100%)!important;
	border: 1px solid #d6d6d6 !important;
	box-shadow: inset 0 1px 1px 0 white;
	color: #3768be!important;
	display: inline-block;
}

.create-post-form .acf-button:hover, .edit-modal .acf-button:hover {
	background-image: linear-gradient(to bottom,#f0f0f0 0,#d6d6d6 100%)!important;
	border-color: #c1c1c1 !important;
}

.create-post-form .fea-submit-button, .edit-modal .fea-submit-button {
	margin-left: 0rem;
}

.create-post-form .acf-image-uploader, .edit-modal .acf-image-uploader {
	margin-top: 1.5rem;
}

.create-post-form .file-drop input, .edit-modal .file-drop input {
	width: unset;
}

.cstm-select .acf-actions.-hover {
	display: block;
	position: relative;
	margin: 1rem 0 0.5rem!important;
	padding: 0!important;
}

.cstm-select .acf-icon {
	border-radius: 0px;
}

.cstm-select .acf-icon:before {
	display: block;
	width: 100%;
	font-family: 'PT Sans',Helvetica,Arial,Lucida,sans-serif;
	line-height: 0;
}

.cstm-select .acf-icon.-plus:before {
	content: "Добавить, если нет в списке";
}

.cstm-select .acf-icon.small {
	width: fit-content;
	display: block;
	padding: 17px 12px;
	border-radius: 6px;
}

.cstm-select input.select2-search__field {
	border: 0!important;
	border-radius: 0!important;
	font-size: 15px!important;
}

.cstm-select .select2-container--default .select2-selection--multiple .select2-selection__choice {
	margin-bottom: 5px;
}

.cstm-select a.acf-icon {
	background: #f3f5f6;
	border-color: #0071a1;
	color: #0071a1;
}

.cstm-select a.acf-icon:hover {
	background: #f1f1f1;
	border-color: #016087;
	color: #016087;
}

.acf-related-terms-field[data-ftype=select] .acf-actions {
	margin: 10px 0 0!important;
}

.mce-widget[aria-label="На весь экран"] {
	display: none;
}

.acf-popup-box .acf-field input[type=text], .acf-popup-box .acf-field select {
	border: 1px solid #d6d6d6;
	border-radius: 6px;
}

.acf-popup-box button.acf-submit-button.button.button-primary {
	border-radius: 6px;
	border: 1px solid #aaaaaa;
	padding: 4px 8px;
}

@media (max-width: 980px) {
	.create-post-form .acf-field-upload-image, .edit-modal .acf-field-upload-image {
		margin-bottom: 3rem;
	}
	.create-post-form .acf-label, .edit-modal .acf-label {
		font-size: 18px;
	}
	.create-post-form .acf-button, .edit-modal .fea-submit-button, .create-post-form .acf-button, .create-post-form .fea-submit-button {
		font-size: 16px;
	}
	.create-post-form .acf-button, .edit-modal .acf-button {
		margin-left: 0;
		margin-top: 1rem;
	}
	.create-post-form .file-custom, .edit-modal .file-custom {
		width: unset;
	}
}

h4.widgettitle {
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;
}

body.post-template-default .et_pb_post_content h1, body.post-template-default .et_pb_post_content h2, body.post-template-default .et_pb_post_content h3, body.post-template-default .et_pb_post_content h4, body.post-template-default .et_pb_post_content h5, body.post-template-default .et_pb_post_content h6 {
	margin-top: 1rem;
}

body.post-template-default button.render-form {
	font-size: 14px;
	font-weight: 300;
}

body.post-form button#menu-item-video-playlist, body.post-template-default button#menu-item-video-playlist, body.post-form a.edit-attachment, body.post-template-default a.edit-attachment, body.post-form p.max-upload-size, body.post-template-default p.max-upload-size {
	display: none;
}

.um-31861.um .um-profile-body.new-post {
	padding-left: 0!important;
	padding-top: 2rem!important;
}

.grecaptcha-badge {
	visibility: hidden;
}

#et-secondary-menu {
	float: left;
}

#top-header .container {
	font-weight: 300;
}

@media (max-width: 980px), all {
	.et_secondary_nav_only_menu #top-header {
		display: block!important;
	}
}

@media (max-width: 980px), all {
	#top-header .container {
		padding: 14px 0 5px 3px;
		line-height: 1.4em;
	}
}

@media (max-width: 980px), all {
	#et-secondary-menu, #et-secondary-nav {
	display: block!important;
	}
}

#et-secondary-nav li {
	text-align: left;
}

/* Mobile Turned Off  */

@media (max-width:479px) {
	.hide-on-mobile {
		display: none!important;
	}
}

@media (max-width:980px) {
	.no-mobile-margin {
		margin-bottom: 0!important;
	}
}

/* Menu */

.button-buy-general-menu {
	display: none!important;
}

body.video-catalogue .button-buy-general-menu {
	display: inline-block!important;
}

@media (max-width: 980px), all {
	.et_pb_fullwidth_menu .mobile_menu_bar:before {
		top: 10px;
	}
}

@media (max-width: 980px) {
	.et_mobile_nav_menu {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

.page-id-2894 .mobile_menu_bar:before {
	color: #f9d87f;
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}

.et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
	padding: 15px 0 0!important;
}

.fullwidth-menu li>a {
	padding-bottom: 19px;
}

.local-nav ul {
	text-align: right;
	max-width: 1180px;
	width: 80%;
	margin: auto;
	padding-bottom: 0!important;
}

.local-nav li {
	display: inline;
	margin: 0 0 0 24px;
}

.local-nav a {
	color: #333333;
}

.local-nav a:hover,
.nav-lnk a:hover {
	color: #3768be!important;
}

.local-nav a.current {
	color: rgba(51, 51, 51, 0.5);
	cursor: unset!important;
}

body.webinar .nav-lnk a.webinar,
body.video .nav-lnk a.video,
body.conference .nav-lnk a.conference,
body.case-study .nav-lnk a.case-study,
body.taxpro .nav-lnk a.taxpro,
body.partner-event .nav-lnk a.partner-event,
body.seminar-videocourse .nav-lnk a.seminar-videocourse,
body.corp-edu .nav-lnk a.corp-edu,
body.ab-taxpro .nav-lnk a.ab-taxpro {
	color: rgba(51, 51, 51, 0.5);
	white-space: nowrap;
}

body.webinar-p .nav-lnk a.webinar-p,
body.video-p .nav-lnk a.video-p,
body.conference-p .nav-lnk a.conference-p,
body.case-study-p .nav-lnk a.case-study-p,
body.taxpro-p .nav-lnk a.taxpro-p,
body.partner-event-p .nav-lnk a.partner-event-p,
body.seminar-videocourse-p .nav-lnk a.seminar-videocourse-p,
body.corp-edu-p .nav-lnk a.corp-edu-p,
body.ab-taxpro-p .nav-lnk a.ab-taxpro-p {
	pointer-events: none;
	cursor: default!important;
}

.local-nav-mobile ul {
	text-align: right;
	padding-bottom: 0!important;
}

.local-nav-mobile li {
	border-top: 1px solid #e6e6e6;
	padding: 10px 0;
}

.local-nav-mobile a {
	color: #333333;
}

.local-nav-mobile a:hover {
	color: #666666;
}

.local-nav-mobile a.current {
	color: rgba(51, 51, 51, 0.7);
	cursor: unset!important;
}

.local-nav-mobile a.opened-menu {
	color: rgba(51, 51, 51, 0.3);
	cursor: unset!important;
}

@media (max-width:980px) {
	.local-nav-mobile {
		width: 90%!important;
		margin: auto!important;
	}
}

/* User Profile Role Display Display */

body.um-page-user .um-meta span:first-child {
	margin: 0.8rem 1rem 0 0;
	font-weight: bold;
	color: #fff;
	background: #3768be;
	width: fit-content;
	padding: 0.3rem 0.8rem;
	border-radius: 4px;
}

/* Video Platform */

body.no-license #top-header .container {
  display: none!important;
}

body.no-pnk .pnk-hours, body.no-fns .fns-take-part, body.no-price-table .price-table-block, body.no-benefit-anchor .benefit-anchor, body.no-program-anchor .program-anchor {
	display: none;
}

body.filter-nav .wp-pagenavi {
	text-align: center;
}

/*styles the wp-pagenavi pagination links*/
body.filter-nav .wp-pagenavi a, body.filter-nav .wp-pagenavi span, body.archive .wp-pagenavi a, body.archive .wp-pagenavi span {
  border-radius: 6px;
  padding: 0.3em 0.8em !important;
  font-size: 1rem !important;
  color: #333333;
  line-height: 2em;
  background: #eeeeee;
  transition: all .5s;
}
 
/*styles the wp-pagenavi current page number*/
body.filter-nav .wp-pagenavi span.current, body.archive .wp-pagenavi span.current {
  color: #ffffff !important;
  background: rgba(55, 104, 190, 0.75)!important;
}
 
/*styles the wp-pagenavi pagination links on hover*/
body.filter-nav .wp-pagenavi a:hover, body.archive .wp-pagenavi a:hover {
  color: #ffffff !important;
  background: rgba(55, 104, 190, 0.75)!important;
}
 
/*styles the wp-pagenavi pages text*/
body.filter-nav .wp-pagenavi .pages, body.archive .wp-pagenavi .pages {
  background: none;
}

/*54.1 Taxconf Menu Ad*/

.menu-conf-ad-section {
	padding: 10px 0!important;
	transition: all 0.4s ease-in-out;
}

.menu-conf-ad-offer, .menu-conf-ad-button {
	transform: translate(0%, 0px) scale(1);
	transition: all 0.4s ease-in-out;
	padding-bottom: 0px;
}

.mhmm-scrolled #mhmm .menu-conf-ad-offer {
	transform: translate(-10%, 0px) scale(0.8);
	width: 100%;
	transition: all 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .menu-conf-ad-button {
	transform: translate(10%, 0px) scale(0.8);
	transition: all 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .menu-conf-ad-section {
	padding: 4px 0!important;
	transition: all 0.4s ease-in-out;
}

@media only screen and (max-width: 980px) {
	.menu-conf-ad-section {
		padding: 14px 0 20px!important;
	}
	.menu-conf-ad-offer {
		padding-bottom: 14px;
	}
	.mhmm-scrolled #mhmm .menu-conf-ad-offer {
		padding-bottom: 7px;
		width: 125%;
	}
	.mhmm-scrolled #mhmm .menu-conf-ad-button {
		transform: translate(-10%, 0px) scale(0.8);
	}
	.mhmm-scrolled #mhmm .menu-conf-ad-section {
		padding: 7px 0 14px!important;
	}
}

/*END 54.1 Taxconf Menu Ad*/

.no-bottom-margin, .et-no-bottom-margin > .et_pb_module {
	margin-bottom: 0!important;
}

.sub-price-table-block-row .about-sub-link {
	display: none;
}

#video-catalogue-grid .et_pb_image_container {
	margin: -2rem -2rem 2rem;
}

#video-catalogue-grid .et_pb_post {
	padding: 2rem 2rem 2.5rem 2rem;
	border: 1px solid #d6d6d6;
}

#video-catalogue-grid .more-link {
	margin-top: 0!important;
	display: flex;
	justify-content: center;
	font-weight: bold;
	line-height: 1.6rem!important;
	font-size: 1.1rem;
}

#video-catalogue-grid h2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	min-height: 3.9em;
	max-height: 3.9em;
	margin-bottom: 1rem;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

#video-catalogue-grid .price {
	font-size: 100%;
	margin-right: 0;
}

#video-catalogue-grid .price.wrong {
	font-size: 75%;
	margin-right: 1rem;
}

#video-catalogue-grid .et_pb_post, .taxpro-blog-grid .et_pb_post {
	border-radius: 0px;
	overflow: hidden;
}

body.video-catalogue .chosen-container {
	width: 100%!important;
	text-align: left;
	max-width: 34rem;
	margin: 0 auto;
	border-radius: 0px;
	font-size: 18px;
	line-height: 1.5em;	
}

body.video-catalogue .chosen-container-single .chosen-single div b {
	background-image: url(https://cdn.onlinewebfonts.com/svg/img_295694.svg)!important;
	background-size: 24px 24px!important;
	background-repeat: no-repeat!important;
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateX(-10px) translateY(-24%) rotate(0deg);
	width: 24px;
	opacity: 0.5;
	transition: 0.4s ease-in-out;
	background: url(https://cdn.onlinewebfonts.com/svg/img_295694.svg) 0 0px no-repeat;
}

body.video-catalogue .chosen-with-drop .chosen-single div b {
	transform: translateX(-10px) translateY(-76%) rotate(180deg);
	transition: 0.4s ease-in-out;
}

body.video-catalogue .chosen-single, body.video-catalogue .chosen-results {
	border-radius: 6px;
	box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}

body.video-catalogue .chosen-single, body.video-catalogue .chosen-container-active.chosen-with-drop .chosen-single {
	background: #fff;
	border: 1px solid #d6d6d6;
	font-weight: bold;
	padding: 14px 24px;
	border-radius: 6px;
}

body.video-catalogue .chosen-drop {
	margin-top: 14px;
	background: #ffffff;
	border: 1px solid #d6d6d6;
	border-radius: 6px;
	box-shadow: none;
}

body.video-catalogue .chosen-search {
	background: #fff;
	border-radius: 6px;
	margin-top: 14px;
	padding: 14px 14px;
}

body.video-catalogue .chosen-container-single .chosen-search input[type=text] {
	border-radius: 6px;
	border: 0;
	background-image: url(https://cdn.onlinewebfonts.com/svg/img_76664.svg)!important;
	background-size: 20px 20px!important;
	background: url(https://cdn.onlinewebfonts.com/svg/img_76664.svg) 97.7% 4px no-repeat;
}

body.video-catalogue .chosen-search-input {
	border-radius: 6px;
}

body.video-catalogue .chosen-results {
	margin: 1rem 0 1rem;
	background: #fff;
	padding: 14px;
}

body.video-catalogue .chosen-container .chosen-results li {
	padding: 14px;
	line-height: 1.5em;
}

body.video-catalogue .searchandfilter select.sf-input-select {
	width: 90%;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #d6d6d6;
	border-radius: 6px;
}

body.video-catalogue .about-subscription, body.speaker-pro .about-subscription {
	background-color: #ffffff!important;
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	border-radius: 34px;
	padding-top: 3rem;
	padding-bottom: 3rem;
}


body.video-catalogue .about-subscription .shortcode-row, body.speaker-pro .about-subscription .shortcode-row  {
	width: 85%!important;
}

.about-sub-link {
	display: inline;
}

@media (max-width:503px) {
.hide-o-mob {
	display: none!important;
}
}

@media (max-width: 980px) {
.et_pb_button_module_wrapper.et_pb_button_alignment_right{
	text-align: left!important;
}
}

.center-block {
	display: flex;
	justify-content: center;
}

.hoscrl {
	max-height: 100px;
	visibility: visible;
	opacity: 1;
	transition: padding-top 0.2s ease-in-out, padding-bottom 0.2s ease-in-out, margin-top 0.2s ease-in-out, margin-bottom 0.2s ease-in-out, max-height 0.2s ease-in-out, visibility 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .hoscrl.scrolled, .mhmm-scrolled header .hoscrl.scrolled {
	max-height: 0px;
	visibility: hidden;
	opacity: 0;
	margin-top: 0!important;
	margin-bottom: 0!important;
	padding-top: 0!important;
	padding-bottom: 0!important;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, max-height 0.4s ease-in-out, margin-bottom 0.4s ease-in-out, margin-top 0.4s ease-in-out, padding-top 0.4s ease-in-out, padding-bottom 0.4s ease-in-out;
}

.tpro-menu-section {
	background-color: #f6f6f6;
	transition: all 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .tpro-menu-section.scrolled, .mhmm-scrolled header .tpro-menu-section.scrolled {
	background-color: #ffffff;
	transition: all 0.4s ease-in-out;
}

.tpro-menu-section:after {
	margin-left: 0;
	left: 0;
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	width: 100%;
	height: 1px;
	z-index: 1;
	background-color: #f6f6f6;
	transition: all 0.4s ease-in-out;
}

.tpro-menu-section:after {
	margin-left: 0;
	left: 0;
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	width: 100%;
	height: 1px;
	z-index: 1;
	background-color: #f6f6f6;
	transition: all 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .tpro-menu-section.scrolled:after, .mhmm-scrolled header .tpro-menu-section.scrolled:after {
	margin-left: -590px;
	left: 50%;
	width: 1180px;
	background-color: rgba(51,51,51,0.2);
}

.mhmm-scrolled #mhmm .tpro-menu-section.scrolled.no-local-nav:after, .mhmm-scrolled header .tpro-menu-section.scrolled.no-local-nav:after {
	margin-left: 0;
	left: 0;
	width: 100%;
	background-color: rgba(51,51,51,0.2);
}

.et_pb_row.gen-menu {
	padding: 20px 0;
	transition: all 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .gen-menu.scrolled, .mhmm-scrolled header .gen-menu.scrolled {
	padding: 14px 0;
	transition: all 0.4s ease-in-out;
}

.gen-menu-logo {
	transition: max-width 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .gen-menu-logo.scrolled, .mhmm-scrolled header .gen-menu-logo.scrolled {
	max-width: 114px;
	transition: max-width 0.4s ease-in-out;
}

body #page-container .et_pb_section .profile-btn {
	padding: .3em 1em .3em 2em!important;
}

body #page-container .et_pb_section .profile-btn.login {
	padding: .3em 0 .3em 0!important;
}

body #page-container .et_pb_section .profile-btn.login:hover {
	padding: .3em 0 .3em 0!important;
}

body #page-container .et_pb_section .profile-btn.register, body #page-container .et_pb_section .profile-btn.register:hover {
	margin-left: 0px!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}

.profile-btn-block {
	text-align: right;
	transform: translate(0%, 0px) scale(1);
	transition: transform 0.4s ease-in-out!important;
}	

.profile-btn-block .et_pb_module {
	display: inline-block;
	margin-bottom: 0px!important;
}

.mhmm-scrolled #mhmm .profile-btn-block, .mhmm-scrolled header .profile-btn-block {
	transform: translate(10%, 0px) scale(0.8);
	transition: transform 0.4s ease-in-out!important;
}

.mhmm-scrolled #mhmm .profile-btn-block.noscroll, .mhmm-scrolled header .profile-btn-block.noscroll {
	transform: none;
}

.profile-menu .et-menu .menu-item-has-children > a:first-child:after {
	display: none;
}

.profile-menu .et-menu .menu-item-has-children > a:first-child {
	line-height: 1.7em;
	padding: 0.3em 0.7em 0.3em 0.7em!important;
	border: 1px solid #333333;
	border-radius: 6px;
}

.menu-item-has-children a:after {
	top: 0.1em;
}

.hom {
	visibility: visible;
	opacity: 1;
	height: auto;
	transition: all 0.2s ease-in-out;
}

.mhmm-scrolled #mhmm .hom.scrolled, .mhmm-scrolled header .hom.scrolled {
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: all 0.2s ease-in-out;
}

body.expert-page .l-nav {
	background-color: #eeeeee;	
}

body.about-expert li.about-expert a, body.expert-publications li.expert-publications a {
	color: rgba(51, 51, 51, 0.5);
	pointer-events: none;
	cursor: default!important;
}

.menu-line ul {
	line-height: 0!important;
}

.l-nav {
	background-color: #fafafa;
	transition: all 0.4s ease-in-out;
}

.l-nav {
	background-color: #fafafa;
	transition: all 0.4s ease-in-out;
}

.l-nav-button a {
	margin-left: 20px;
	padding: 0.3em 1em!important;
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%);
	border: 1px solid #315eab!important;
	box-shadow: inset 0 1px 1px 0 #8faad6!important;
	color: #ffffff!important;
	border-radius: 6px;
}

.l-nav-button a:hover {
	background-image: linear-gradient(180deg, #81a0d6 0%, #4b78c4 100%);
}

.l-nav-button-yellow a {
	margin-left: 20px;
	padding: 0.3em 1em!important;
	color: #000000!important;
	border: 1px solid #e2bc55!important;
	background-image: linear-gradient(135deg,#fbd66e 0%,#e2bc55 100%)!important;
	box-shadow: none!important;
	border-radius: 6px;
	width: fit-content;
}

.l-nav-button-yellow a:hover {
	background-image: linear-gradient(135deg,#fcdf8e 0%,#fbd15e 100%)!important;
}

.mhmm-scrolled #mhmm .l-nav.scrolled, .mhmm-scrolled header .l-nav.scrolled {
	background-color: #ffffff;
	transition: all 0.4s ease-in-out;
}

.l-nav:after {
	margin-left: -590px;
	left: 50%;
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	width: 1180px;
	height: 1px;
	z-index: 1;
	background-color: rgba(51,51,51,0.2);
	transition: all 0.4s ease-in-out;
}

.mhmm-scrolled #mhmm .l-nav.scrolled:after, .mhmm-scrolled header .l-nav.scrolled:after {
	margin-left: 0;
	left: 0;
	width: 100%;
}

.tpro-menu {
	display: flex;
	width: 95%;
}

.tpro-menu nav>ul>li>a {
	padding-right: 0;
	padding-left: 20px;
}

.tpro-menu a {
	color: #111111;
}

.tpro-menu a:hover {
	color: #666666;
	opacity: 1;
}

.vk-icon li:nth-child(3) .icon:before {
content: "";
background-position: center center;
background: url(https://podderzhka.org/wp-content/uploads/VK_Blue_Logo_transparent.png) no-repeat;
background-size: 32px 32px;
top: 9px;
}

.social-media {
	margin-top: auto!important;
	opacity: 0.8;
}

.et_pb_section.expert-hero h1, .et_pb_section.expert-hero h2, .et_pb_section.expert-hero h3, .et_pb_section.expert-hero h4, .et_pb_section.expert-hero p {
	color: #333333;
}

.expert-hero-intro {
	width: 100%;
	margin: 0 auto!important;
}

.expert-publication h3 {
	color: #333;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3em;
}

.expert-publication h4 {
	color: #333;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.4em;
}

p.expert-publication {
	color: #666!important;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.5em;
	text-transform: uppercase;
}

@media only screen and (min-width: 981px) {
	.et_pb_section.taxpromenu .et_pb_column.et-last-child {
	width: 140%!important;
	z-index: 1;
	}
	body.taxpro-menu {
		padding-top: 170px!important;
	}
	.disable-on-computer {
		display: none!important;
	}
	.et_pb_section.vid-plat-section {
		background-color: #fafafa!important;
		padding: 44px 0 64px;
	}
	.et_pb_row.vid-plat-landing-row {
		max-width: 768px;
		width: 90%;
		padding-left: 22px;
		padding-right: 22px;
	}
	.et_pb_row.sub-price-table-block-row {
		max-width: 940px;
		width: 90%;
	}
	.et_pb_section.vid-plat-ad-banner-section {
		background-color: #fafafa!important;
		padding: 0;
	}
	.et_pb_row.vid-plat-ad-banner-row {
		background-color: #fafafa!important;
		padding: 0;
	}
	.et_pb_row.vid-plat-row {
		width: 87%;
		padding: 0;
	}
	.et_pb_row.c-row {
		max-width: 940px;
	}
	.divide-margin, .et-divide-margin > .et_pb_module {
		margin-bottom: 34px!important;
	}
	
	.divide-margin.xl, .et-divide-margin.xl > .et_pb_module {
		margin-bottom: 74px!important;
	}
	
	.divide-margin.l, .et-divide-margin.l > .et_pb_module {
		margin-bottom: 54px!important;
	}
	
	.divide-margin.m, .et-divide-margin.m > .et_pb_module {
		margin-bottom: 24px!important;
	}
	
	.divide-margin.s, .et-divide-margin.s > .et_pb_module {
		margin-bottom: 14px!important;
	}
	
	.divide-margin.xs, .et-divide-margin.xs > .et_pb_module {
		margin-bottom: 10px!important;
	}
	ul.video-feature.computer {
		font-weight: 700;
		border-bottom: 1px solid #d6d6d6;
	}
	p.expert-hero {
		font-size: 22px;
	}
	.subscription-plans-price-table .option-name-column {
		width: 40%!important;
	}
	.subscription-plans-price-table .option-column {
		width: 20%!important;
	}
}

.price-table-cta .et_pb_button_module_wrapper {
	padding-left: 14px;
	padding-right: 14px;
}

.publications-list-item {
	border-top: 1px solid #d6d6d6;
	padding-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.publications-list-item:hover h3, .publications-list-item:hover p {
	opacity: 1;
}

.publications-list-item:hover h3, .publications-list-item:hover p {
	opacity: 0.7;
}

.publications-list-item:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.lrm-control {
	pointer-events: none;
	touch-action: none;
}

.lrm-active {
	pointer-events: auto;
	touch-action: auto;
}

.lrm-form .lrm-integrations input[type=tel] {
	background-color: #f7f7f7!important;
	color: #000!important;
	font-size: 14px!important;
	font-weight: 300!important;
	box-shadow: none!important;
	border-radius: .25em!important;
	border: 1px solid #d2d8d8!important;
	padding: 12px 20px 12px 50px!important;
}

p.lrm-form-bottom-message {
	bottom: -42px;
	font-size: 20px;
	font-weight: bold;
}

.focus-block {
	background: #fff;
	padding: 2rem 2rem;
	border-radius: 6px;
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

.outer-focus-block {
	background: transparent;
	overflow: hidden;
	max-width: 44rem!important;
}

.inner-focus-block-top {
	padding: 2rem 2rem 0;
	border: 0.01px solid transparent;
}

.inner-focus-block-bottom {
	max-width: 30rem;
	margin: 0 auto;
	padding: 0 2rem;
	border: 0.01px solid transparent;
}

.fullwidth-action-button, .fullwidth-cta {
	width: 100%;
	text-align: center;
	font-weight: bold;
	line-height: 1.5em!important;
	font-size: 22px;
}

.price-table-button {
	font-size: 18px;
}

.video-details-note-block-show-more {
	margin-bottom: 0!important;
}

.box-block {
	border: 1px solid #d6d6d6;
	padding: 24px 24px 14px!important;
	border-radius: 6px;
}

.video-details-features-block .et_pb_row {
	width: 100%;
	padding: 0;
}

ul.video-details-features {
	list-style: none;
	padding: 0;
}

li.video-details-features {
	margin-bottom: 14px;
	line-height: 1.2em!important;
}

h1.video-details {
	font-size: 38px;
	font-weight: 700;
	color: #121212;
	line-height: 1.2em;
	padding-bottom: 0;
}

h2.video-details {
	font-size: 32px;
	font-weight: 700;
	color: #111111;
	line-height: 1.3em;
	padding-bottom: 0;
}

.white .video-details-features {
	color: #ffffff;
}

.no-inline h3.video-details-features {
	display: block;
}

h3.video-details-features {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	margin-right: 5px;
	padding-bottom: 0px;
	color: #111111;
}

h3.video-note {
	font-size: 28px;
	font-weight: 700;
	color: #111111;
}

h4.video-note {
	font-size: 18px;
	font-weight: 700;
	color: #111111;
}

p.video-details-features {
	display: inline;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 0px;
	line-height: 1.5em;
	color: #111111;
}

.light-text {
	color: #666666!important;
}

.heavy-text {
	color: #111111!important;	
}

.footnote-text {
	font-size: 14px!important;
}

p.video-feature-text {
	font-size: 16px!important;
}

.expert-hero-intro p.video-note {
	font-size: 16px;
	color: #666666;
}

p.video-note, .video-details-features-block h4 {
	font-size: 18px;
	font-weight: 500;
	color: #111111;
	line-height: 1.5em;
}

.nav {
	font-size: 18px;
	color: #111111;
	line-height: 2rem;
}

p.small-note {
	font-size: 14px;
	line-height: 1.5em;
}

p.video-note-last {
	padding-bottom: 0!important;
}

p.has-bottom-padding {
	padding-bottom: 0.5rem!important;
}

.vid-plat-download {
	margin-top: 14px;
	margin-bottom: -10px;
}

.keynote-link {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700;
	font-size: 125%;
}

.et_pb_row.shortcode-row {
	max-width: 100%;
	width: 100%;
	padding: 0;
}

.inner-padding {
	padding: 2rem!important;
}

.price-table-block .price-table-row {
	padding-top: .8rem;
	padding-bottom: .8rem;
	border-bottom: 1px solid #d6d6d6;
}

.price-table-block .price-table-row.last {
	border-bottom: 0px;
}

p.user-message {
	font-size: 28px;
	font-weight: 700;
	color: #666666;
	line-height: 1.3em;
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 24px!important;
}

p.price-table {
	font-size: 18px;
	font-weight: 700;
	color: #333333;
	line-height: 1.3em;
}

p.price-table.benefit {
	color: #FF8A37;
}

p.price-table.header.row {
	text-align: left;
}

p.price-table.header.column {
	text-align: center;	
}

p.price-table.cell {
	text-align: center;
}

.price-table-option-icon {
	width: 25px;
	margin: 0 auto;
}

.more-cta {
	margin-top: 24px;
	font-weight: bold!important;
	cursor: pointer;
}

a.unwrap-more-cta.closed {
	margin-bottom: 24px;
}

a.menu-shift {
  position: absolute;
  margin-top: -144px;
}

body.expert-page .unwrap-more-block {
	max-height: 284px;
}

.unwrap-more-block {
	-webkit-mask-image: linear-gradient(180deg, #000 20px, rgba(0, 0, 0, .0) 100%);
}

.unwrap-more-block-activated {
	-webkit-mask-image: linear-gradient(180deg, #000, #000);
}

.buy-mode-price-row .et_pb_code_inner {
	display: flex;
	justify-content: space-between;
}

.buy-mode-price-row-multiple {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #d6d6d6;
}

.last-row {
	border-bottom: 0;
}

.buy-mode {
	margin-right: 1rem;
}

.price-container {
	display: block;
	text-align: inherit;
	white-space: nowrap;
	margin-bottom: 0.3rem!important;
}

.price-container, .price {
	font-size: 34px;
}

.price.price-table {
	font-size: 30px;
}

.price-pay-interval {
	font-size: 60%;
	line-height: initial;
}

.buy-mode-price-row .price, .buy-mode-price-row-multiple .price {
	font-size: 28px;
	vertical-align: top;
}

.buy-mode-price-row .price-container, .buy-mode-price-row-multiple .price-container {
	font-size: 0;
}

.price {
	vertical-align: baseline;
	line-height: 1.3em;
	color: #333333;
	font-weight: 700;
	padding-bottom: 0;
}

.price.white {
	color: #ffffff;
}

.price.subscription {
	background: -webkit-linear-gradient(100deg,#1488cc,#2b32b2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.price.discount {
	margin-right: 1rem;
	color: #FF8A37;
}

.price.wrong {
	position: relative;
	font-size: 50%;
}

.price.wrong:after {
	position: absolute;
	top: 40%;
	right: 0;
	left: 0;
	content: "";
	border-top: .2rem solid rgba(255, 138, 55, 0.8);
	transform: skewY(-12deg);
}

.taxpro-highlight {
	color: #FF8A37;
	font-weight: 700;
}

.no-bottom-padding {
	padding-bottom: 0!important;
}

.ch-rent-block {
	max-width: 394px!important;
}

.ch-rent-block .price-container {
	text-align: center;
}

@media only screen and (max-width: 980px) {
	body.taxpro-menu {
		padding-top: 130px!important;
	}
	.tpro-menu {
		display: flex;
		width: 90%;
	}
	.disable-on-tablet {
		display: none!important;
	}
	.et_pb_section.vid-plat-section {
		background-color: #fafafa!important;
		padding: 34px 0 44px;
	}
	.et_pb_section.vid-plat-ad-banner-section {
		padding: 0!important;
	}
	.et_pb_row.vid-plat-landing-row {
		width: 85%;
		padding-left: 0;
		padding-right: 0;
	}
	.et_pb_row.sub-price-table-block-row {
		width: 85%;
	}
	.et_pb_row.vid-plat-ad-banner-row {
		padding: 0;
	}
	.et_pb_row.vid-plat-row {
		width: 87%;
		padding: 0;
	}
	.et_pb_row.expert-hero-row {
		width: 100%;
		padding: 0;
	}
	.et_pb_column.expert-hero-intro-column {
		background: #ffffff;
	}
	.expert-hero-intro {
		width: 87%!important;
		padding-top: 2rem!important;
	}
	.no-bottom-margin, .et-no-bottom-margin > .et_pb_module {
		margin-bottom: 0!important;
	}
	.divide-margin, .et-divide-margin > .et_pb_module {
		margin-bottom: 24px!important;
	}
	.divide-margin.xl, .et-divide-margin.xl > .et_pb_module {
		margin-bottom: 54px!important;
	}
	.divide-margin.l, .et-divide-margin.l > .et_pb_module {
		margin-bottom: 44px!important;
	}
	.divide-margin.m, .et-divide-margin.m > .et_pb_module {
		margin-bottom: 14px!important;
	}
	.divide-margin.s, .et-divide-margin.s > .et_pb_module {
		margin-bottom: 14px!important;
	}
	.divide-margin.xs, .et-divide-margin.xs > .et_pb_module {
		margin-bottom: 7px!important;
	}
	.focus-block {
		padding: 1.5rem 1.5rem;
	}
	.inner-focus-block-top {
		padding: 1.5rem 1.5rem 0;
	}
	.inner-focus-block-bottom {
		padding: 0 1.5rem;
	}
	.box-block {
	padding: 14px 14px 4px!important;
	}
	.vid-plat-download {
		margin-top: 14px;
		margin-bottom: 0px;
	}
	h1.video-details {
		font-size: 32px;
		line-height: 1.3em;
	}
	h2.video-details {
		font-size: 28px;
		line-height: 1.3em;
	}
	h3.video-details-features, p.video-details-features, p.video-note, .video-details-features-block h4 {
		font-size: 16px!important;
	}
	h3.video-note {
		font-size: 24px!important;
	}
	h4.video-note {
		font-size: 16px;
		font-weight: 700;
		color: #111111;
	}
	.nav {
		font-size: 16px;
	}
	.price-container, .price {
		font-size: 32px;
		line-height: 1.4em;
	}
	.buy-mode-price-row .price, .buy-mode-price-row-multiple .price {
		font-size: 24px;
	}
	.fullwidth-action-button {
		font-size: 20px;
	}
	.price-table-button {
		font-size: 18px;
	}
	p.user-message {
		font-size: 22px;
		padding-bottom: 14px!important;
	}
	p.price-table {
		font-size: 16px;
	}
	p.price-table.benefit {
		margin-top: 7px;
	}
	p.price-table.cell {
		text-align: left;
	}
	p.video-feature-text {
		font-size: 13px!important;
	}	
	#video-catalogue-grid h2 {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		min-height: 3.9em;
		max-height: 3.9em;
		margin-bottom: 1rem;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	p.expert-hero {
		font-size: 20px;
	}
	.wpcf7-submit.store-contact-form {
		font-size: 20px;
	}
	.expert-publication h3 {
		font-size: 20px;
	}
	.expert-publication h4 {
		font-size: 20px;
	}
	p.expert-publication {
		color: #666;
	}
	.keynote-link {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	body.taxpro-menu {
		padding-top: 130px!important;
	}
	.tpro-menu {
		display: flex;
		width: 90%;
	}
	.disable-on-mobile {
		display: none!important;
	}
	.et_pb_section.vid-plat-section {
		background-color: #fafafa!important;
		padding: 34px 0 44px;
	}
	.et_pb_section.vid-plat-ad-banner-section {
		padding: 0!important;
	}
	.et_pb_row.vid-plat-landing-row {
		width: 85%;
		padding-left: 0;
		padding-right: 0;
	}
	.et_pb_row.vid-plat-ad-banner-row {
		padding: 0;
	}
	.et_pb_row.vid-plat-row {
		width: 87%;
		padding: 0;
	}
	.et_pb_row.sub-price-table-block-row {
		width: 85%;
	}
	.et_pb_row.expert-hero-row {
		width: 100%;
		padding: 0;
	}
	.et_pb_column.expert-hero-intro-column {
		background: #ffffff;
	}
	.expert-hero-intro {
		width: 87%!important;
		padding-top: 2rem!important;
	}
	.no-bottom-margin, .et-no-bottom-margin > .et_pb_module {
		margin-bottom: 0!important;
	}
	.divide-margin, .et-divide-margin > .et_pb_module {
		margin-bottom: 24px!important;
	}
	.divide-margin.xl, .et-divide-margin.xl > .et_pb_module {
		margin-bottom: 54px!important;
	}
	.divide-margin.l, .et-divide-margin.l > .et_pb_module {
		margin-bottom: 34px!important;
	}
	.divide-margin.m, .et-divide-margin.m > .et_pb_module {
		margin-bottom: 14px!important;
	}
	.divide-margin.s, .et-divide-margin.s > .et_pb_module {
		margin-bottom: 14px!important;
	}
	.divide-margin.xs, .et-divide-margin.xs > .et_pb_module {
		margin-bottom: 7px!important;
	}
	.inner-focus-block-top.no-mob-frame {
		padding: 2rem 0 0 0;
	}
	.focus-block.no-mob-frame, .inner-focus-block-bottom.no-mob-frame {
		padding: 0;
	}
	.box-block {
	padding: 14px 14px 4px!important;
	}
	.vid-plat-download {
		margin-top: 14px;
		margin-bottom: 0px;
	}
	.vid-plat-top-margin {
		margin-top: 14px;
	}
	h1.video-details {
		font-size: 28px;
		line-height: 1.3em;
	}
	h2.video-details {
		font-size: 24px;
		line-height: 1.4em;
	}
	h3.video-details-features, p.video-details-features, p.video-note, .video-details-features-block h4 {
		font-size: 16px!important;
	}
	h3.video-note {
		font-size: 20px!important;
	}
	.price-container, .price {
		font-size: 28px;
	}
	.buy-mode-price-row .price, .buy-mode-price-row-multiple .price {
		font-size: 20px;
	}
	.fullwidth-action-button {
		font-size: 18px;
	}
	.price-table-button {
		font-size: 18px;
	}
	p.user-message {
		font-size: 20px;
	}
	.et_pb_accordion-nnv .et_pb_toggle:before, .accordion-video-chapter .et_pb_toggle:before {
		font-size: 20px!important;
	}
	p.video-feature-text {
		font-size: 13px!important;
	}
	#video-catalogue-grid h2 {
		overflow: hidden;
		text-overflow: unset;
		display: block;
		min-height: unset;
		max-height: unset;
		margin-bottom: 0;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
	}
	p.expert-hero {
		font-size: 18px;
	}
	.wpcf7-submit.store-contact-form {
		font-size: 18px;
	}
	.expert-publication h3 {
		font-size: 18px;
	}
	.expert-publication h4 {
		font-size: 18px;
	}
	p.expert-publication {
		font-size: 11px;
	}
}

.stamp {
	display: inline-block;
	-webkit-mask-image: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/8399/grunge.png');
	-webkit-mask-size: 944px 604px;
	mix-blend-mode: multiply;
}

.is-draft {
	color: #595FAE;
	border: 10px double #595FAE;
	transform: rotate(-7deg);
	border-radius: 0;
	padding: 1rem;
}

.icon_download:after {
	content: "\e004";
	margin-left: 0.4rem;
}

/* .taxpro-text-logo {
	font-family: 'Fira Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
} */

a.icon-before:before {
	display: inline-block;
	position: relative;
	top: .099rem;
	padding-left: 0;
	line-height: inherit;
	text-decoration: none;
	font-family: ETmodules!important;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	color: inherit;
	font-size: calc(100% + 15%);
	font-weight: inherit;
}

.icon_arrow-left:before {
	content: "\34";
}

.icon_arrow-left.nav:before {
	margin-left: -1.2rem;
}

ul.video-feature {
	list-style: none;
	border-bottom: 1px solid #e6e6e6;
	padding-top: .4rem!important;	
	padding-bottom: .4rem!important;
	line-height: 1.7em!important;
}

ul.video-feature:first-of-type {
	padding-top: 0;
}

ul.video-feature:last-of-type {
	border-bottom: 0;
	padding-bottom: 0;
}

.store-closed-acdn .et_pb_toggle_close {
	border-bottom: 1px solid #d6d6d6!important;	
}

.et_pb_accordion-nnv .et_pb_toggle:before, .accordion-video-chapter .et_pb_toggle:before {
	color: #111111;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.3em;
}

.et_pb_accordion-nnv .et_pb_toggle:last-of-type, .accordion-video-chapter .et_pb_toggle:last-of-type, .et_pb_accordion.et_pb_accordion-nnv .et_pb_toggle_open:last-of-type, .et_pb_accordion.accordion-video-chapter .et_pb_toggle_open:last-of-type {
	border-bottom: 0!important;
}

.vid-plat-review #wpcomm {
	border-top: 0;
}

.vid-plat-review #wc-comment-header {
	display: none;
}

.vid-plat-review .wpdiscuz-textarea-wrap {
	border-radius: 6px;
}

.vid-plat-review i.wpdicon-off {
	border-radius: 6px;	
}

.text-icon {
	display: inline-block;
	position: relative;
	top: .1rem;
}

/* End Video Platform */

/* Speaker 2020 */

.speaker-offer .et_pb_text_inner, .speaker-offer .et_pb_text_inner h2 {
  background: -webkit-linear-gradient(-90deg, #ffffff 70%, #777777 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0;
}

h2.speaker-video-header {
  background: -webkit-linear-gradient(-90deg, #ffcf6a 83.61%, rgba(255, 204, 95, 0));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
	.speaker-title {
		margin-left: auto!important;
		margin-right: auto!important;
		max-width: 764px!important;
		width: 100%!important;
	}
}

.speaker-module-name {
	color: #ffc550;
}

.speaker-module-text {
	color: #ccc;
}

.speaker-part-count {
	text-align: center;
	max-width: fit-content!important;
	max-width: max-content!important;
	margin: 0px auto;
	padding: 0.3em 0.6em 0.4em!important;
}

.speaker-price-table-row {
	max-width: 16em;
	margin: 0 auto;
}

body #page-container .speaker-cta {
	font-weight: 400!important;
}

.speaker-about-expert {
	margin-left: 44px;
	max-width: 434px;
}

@media only screen and (min-width: 981px) {
	.speaker-special-bg-1 {
		background-image: url(https://podderzhka.org/wp-content/uploads/t-s-profile-x.jpg)!important;
		background-position: center;
		-webkit-background-size: 100%;
		-webkit-background-size: cover;
		-moz-background-size: 100%;
		-moz-background-size: cover;
		background-size: 100%;
		background-size: cover;
	}
	.speaker-special-bg-2 {
		background-image: url(https://podderzhka.org/wp-content/uploads/o-t-group-x.jpg)!important;
		background-position: center;
		-webkit-background-size: 100%;
		-webkit-background-size: cover;
		-moz-background-size: 100%;
		-moz-background-size: cover;
		background-size: 100%;
		background-size: cover;
	}
	.speaker-special-bg-3 {
		background-image: url(https://podderzhka.org/wp-content/uploads/o-l-profile-x.jpg)!important;
		background-position: center;
		-webkit-background-size: 100%;
		-webkit-background-size: cover;
		-moz-background-size: 100%;
		-moz-background-size: cover;
		background-size: 100%;
		background-size: cover;		
	}
}

.speaker-special-photo-insert {
	margin-top: -50%!important;
	margin-bottom: -40%!important;
	transform: translate(-67%, 0px)!important;
	width: 100%!important;
}

.speaker-special-photo-insert-2 {
	margin-top: -20%!important;
	margin-bottom: -40%!important;
	transform: translate(-3%,0px)!important;
	width: 100%!important;
}

@media only screen and (max-width: 980px) {
	.speaker-special-bg-1 {
		background-image: unset!important;
		background-color: #1a1a1a!important;
	}
	.speaker-special-bg-2 {
		background-image: unset!important;
		background-color: #1a1a1a!important;
	}
	.speaker-special-bg-3 {
		background-image: unset!important;
		background-color: #1a1a1a!important;
	}
}

@media only screen and (max-width: 767px) {
	.speaker-special-bg-1 {
		background-color: #1a1a1a!important;
	}
	.speaker-special-bg-2 {
		background-color: #1a1a1a!important;
	}
	.speaker-special-bg-3 {
		background-color: #1a1a1a!important;
	}
}


@media only screen and (max-width: 980px) {
	.speaker-about-expert {
	margin-left: 44px;
	}
}

@media only screen and (max-width: 767px) {
	.speaker-about-expert {
	margin-left: 24px;
	}
}

.speaker-about-expert-list-block {
	margin-left: 21px;
	max-width: 384px;
}

@media only screen and (max-width: 980px) {
	.speaker-about-expert-list-block {
	margin-left: 21px;
	}
}

@media only screen and (max-width: 767px) {
	.speaker-about-expert-list-block {
	margin-left: 1px;
	}
}

.speaker-about-list {
	display: -webkit-flex;
	display: flex;
	padding-bottom: 34px;
}

@media only screen and (max-width: 980px) {
	.speaker-about-list {
	padding-bottom: 24px;
	}
}

@media only screen and (max-width: 767px) {
	.speaker-about-list {
	padding-bottom: 24px;
	}
}

.speaker-timeline-bullet {
	margin-right: 14px;
	font-size: 60px;
	margin-left: -9.4px;
	color: #ffc550;
}

@media only screen and (max-width: 980px) {
	.speaker-timeline-bullet {
	font-size: 58px;
	margin-left: -8.7px;
	}
}

@media only screen and (max-width: 767px) {
	.speaker-timeline-bullet {
	font-size: 54px;
	margin-left: -8.2px;
	}
}

@media only screen and (max-width: 980px) {
	.three-columns .et_pb_column {
	width: 33%!important;
}
}
 
@media only screen and (max-width: 479px) {
	.three-columns .et_pb_column {
	width: 33%!important;
}
}

.speaker-day {
	text-align: center;
	font-size: 300%;
	font-weight: 400;
	padding-bottom: 0px;
}

.speaker-month {
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
}

.date-inline {
	margin: 0 auto;
}

.speaker-price-table-column {
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 34px 0px 44px;
}

h3.speaker-price {
	padding-bottom: 0;
}

@media only screen and (max-width: 980px) {
	.speaker-price-table-column {
		padding: 24px 0px 34px;
	}
}

.unwrap-more-cta.opened {
	display: none!important;
}

.unwrap-more-cta-e.opened:after {
	content:"\32";
}

a.speaker-link {
	color: #ffc550!important;
}

a.speaker-link:hover {
	color: #ffc550!important;
	text-decoration: underline;
}


a.icon-after:after {
	top: 0.11em;
}

.speaker-cf-label {
	font-size: inherit;
	font-family: inherit;
	font-weight: 400;
}

.wpcf7-submit.speaker {
	padding: 0.3em 1em!important;
	margin: 14px 0 14px 12px;
	color: #333333!important;
	background-image: linear-gradient(180deg,#ffc550 0%,#dba83c 100%)!important;
	border: 1px solid #f9c711!important;
	   font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 400;
	font-size: 26px;
	letter-spacing: 0;
}

.wpcf7-submit.speaker:hover {
	background-image: linear-gradient(180deg,#dba83c 0%,#dba83c 100%)!important;
}

@media only screen and (max-width: 980px) {
	.wpcf7-submit.speaker {
	font-size: 22px;
}
}
 
@media only screen and (max-width: 479px) {
	.wpcf7-submit.speaker {
	font-size: 20px;
}
}

p.speaker-privacy-notification {
	margin: 0 auto;
	max-width: 17em;
	margin-top: 14px;
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
	color: #999;
	font-size: 13px!important;
	line-height: 1.5em;
}

a.speaker-privacy-link {
	color: #aaa;
}

a.speaker-privacy-link:hover {
	color: #bbb;	
	text-decoration: underline;
}

/* TaxConf 2019 */

.tconf-org {
	align-self: center!important;
	width: 28%!important;
	margin-left: 2%;
	margin-right: 2%;
	margin-bottom: 0%!important;
}

@media (max-width: 980px) {
	.tconf-org  {
		width: 100%!important;
		margin-left: 3%;
		margin-right: 3%;
	}
}

@media (max-width: 479px) {
	.tconf-org {
		width: 100%!important;
		margin-left: 3%;
		margin-right: 3%;
	}
}

.tconf-org-logo {
	height: 114px!important;
	margin-right: 4%;
}

@media (max-width: 980px) {
	.tconf-org-logo  {
		width: 23%!important;
		height: 74px!important;
		margin-right: 3%;
	}
}

@media (max-width: 479px) {
	.tconf-org-logo {
		width: 40%!important;
		height: 64px!important;
		margin-right: 3%;
	}
}

.n-sec-tconf {
	background-image: linear-gradient(90deg, #4b74bc 0%, #3768be 100%)!important;
	padding: 0!important;
}

.n-row-tconf {
	max-width:100%;
	width:100%!important;
}

@media (max-width: 980px) {
	.n-row-tconf  {
		width: 80%!important;		
	}
}

@media (max-width: 479px) {
	.n-row-tconf {
		width: 80%!important;		
	}
}

.hero-clmn-tconf {
	background-image: linear-gradient(315deg,#f6f7f9 0%,#f6f7f8 100%);
}

@media (max-width: 980px) {
	.hero-clmn-tconf  {
		background-image: none;			
	}
}

@media (max-width: 479px) {
	.hero-clmn-tconf {
		background-image: none;
	}
}

@media (max-width: 980px) {
	.hero-img-tconf  {
		margin-top: -184px;
		margin-left: -154px!important;		
	}
}

@media (max-width: 479px) {
	.hero-img-tconf {
		margin-top: -164px;
		margin-left: -114px!important;
	}
}

.hdln-tconf {
	max-width:26em;
}

@media (max-width: 479px) {
	.hdln-tconf {
		max-width:15em;
	}
}

h2.tconf {
	width: intrinsic;
	width: -moz-max-content;
	width: -webkit-max-content;
	background-image: linear-gradient(90deg,#4B74BB 0%,#3768be 100%);
	padding: 14px;
}

h2.tconf-54-1 {
	width: fit-content;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	background-image: linear-gradient(166deg,rgb(123,155,209),#3769be 50%);
	padding: 14px;
}

.h-row {
	max-width: 60%;
}

@media (max-width: 980px) {
	.h-row {
		width: 80%;
	}
}

@media (max-width: 479px) {
	.h-row {
		width: 90%;
	}
}

.tconf-shftd-row {
	max-width: 800px;
	transform: translate(64px,0);
}

@media (max-width: 980px) {
.tconf-shftd-row {
	transform: translate(0);
}
}

.tconf-part-header {
	text-align: right!important;
}

.tconf-part-header .et_pb_text_inner {
	margin: 0 auto!important;
}

.tconf-part-logo {
	max-width: 364px;
}

@media (max-width: 980px) {
	.tconf-part-logo {
		max-width: 244px;
	}
}

@media (max-width: 479px) {
	.tconf-part-logo {
		max-width: 244px;
	}
}

.tconf-part-logo-n-f {
	transform: translate(-104px, 0px);
}

/* Post More Link */
.et_pb_posts a.more-link {
	background-image: linear-gradient(180deg,#7396d2 0%,#3768be 100%)!important;
	background-color: #3768be;
	border-color: #315EAB;
}

.et_pb_posts a.more-link:hover {
	background-image: linear-gradient(180deg,#81A0D6 0%,#4B78C4 100%)!important;
	border-color: #436CB0;
}

/* Blog Post */

body.post-template-default #comments {
	margin-bottom: 0;
}

.et_section_specialty > .et_pb_row {
	width: 100%;
}

.taxpro-post-header .et_pb_title_container:before {
	position: absolute;
	display: inline-block;
	top: -44px;
	height: 100%;
	width: 64px;
	content: "";
	background: url(https://podderzhka.org/wp-content/uploads/2018/09/TaxPro-Post-logo.png.pagespeed.ce.6Y-ghE4Kfs.png) no-repeat 0 0;
	background-size: 100% auto;
}

/* Blog Comments */

.post-comment .form-submit .et_pb_button#et_pb_submit {
	font-size: 17px;
	background-color: #f9da6e;
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%)!important;
	border: 1px solid #315eab!important;
}
	
.post-comment .form-submit .et_pb_button#et_pb_submit:hover {
	font-size: 17px;
	border: 1px solid #427ee5!important;
	background-image: linear-gradient(180deg, #81a0d6 0%, #4b78c4 100%)!important;
}

.reply-comment .comment-reply-link.et_pb_button {
	color: #ffffff;
	font-size: 15px;
	background-image: linear-gradient(to bottom,#666666 0,#333333 100%)!important;
	border: 0!important;
}

.reply-comment .comment-reply-link.et_pb_button:hover {
	font-size: 15px;
	background-image: linear-gradient(to bottom,#999999 0,#666666 100%)!important;
	border: 0!important;
}

/* Blog Grid Header */
@media (max-width: 479px), all {
	.et_pb_blog_grid h2, .et_pb_post h2 {
		padding-bottom: 10px;
	}
}

.et_pb_post_title.et_pb_featured_bg .et_pb_title_container {
	width: 100%;
	padding: 1em 64px;
}

@media (max-width: 767px) {
	.et_pb_post_title.et_pb_featured_bg .et_pb_title_container {
		width: 100%;
		padding: 1em 34px;
	}
}

/* Post Silder */

.post-slider .et_pb_slide {
	min-height: unset!important;
}

.slider-shadow .n2-ss-layer-row {
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.2);
}

/* Sidebar */

@media (max-width: 980px), all {
	.et_pb_gutters1 .et_pb_column .et_pb_widget:nth-child(n) {
		width: 100%!important;
		margin: 0!important;
		margin-bottom: 1.4em!important;
	}
}
.et_pb_widget {
	margin-bottom: 1.4em!important;
}

.et_pb_widget a {
	display: table;
	margin-bottom: 0.5em;
	line-height: 1.5em;
}

.post-date {
	display: table;
	margin-top: -0.5em!important;
	color: #666;
}

.sidebar-border {
	border-left: 0;
}

.sidebar-border .et_pb_widget_area_left {
	border-right: 0;
	padding-right: unset;
}

@media (max-width: 980px) {
	.sidebar-border {
		border-left: 0;
	}
	.sidebar-border {
		border-top: 1px solid #d6d6d6;
	}
}

/* Video Grid */

#vdo-grd {
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap:wrap;
	max-width: 1080px;
	margin: auto;
}

#vdo-grd .vdo-grd-item {
	width:31.333%;
	margin: unset;
}

@media (max-width: 479px ) {
	#vdo-grd .vdo-grd-item {
		width:90%;
		margin: 0 auto;
	}
}

#vdo-frm {
	overflow: hidden;
}

#vdo-frm .et_pb_code_inner {
	position: relative;
	padding: 28.1% 50%;
}

#vdo-frm iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#vdo-grd .vdo-grd-dsrptn {
	padding: 14px;
}

.fluid-width-video-wrapper {
	position: unset!important;
}

.video-contents .fluid-width-video-wrapper {
	position: relative!important;
	margin-bottom: 14px;
}

.videowrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 14px;
}

.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Experts Grid */

#exprts-tm {
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap:wrap;
	max-width: 1080px;
	margin: auto;
	width: 80%;
}

#exprts-tm .exprts-tm-item {
	width: 50%;
	margin: 0 auto;
}

@media (max-width: 980px ) {
	#exprts-tm .exprts-tm-item {
		width:38%;
	}
}

@media (max-width: 768px ) {
	#exprts-tm .exprts-tm-item {
		width:38%;
	}
}

@media (max-width: 479px ) {
	#exprts-tm .exprts-tm-item {
		width:90%;
	}
}

/* Partner Logos*/

.logo-column .et_pb_column {
	max-width: 18em;
	width: unset!important;
	margin: 0 auto!important;
}

.logo-column .et_pb_column:last-child {
	margin-right: auto!important;
}

.logo-column-smpg .et_pb_column {
	max-width: 18em;
	width: unset!important;
}

.logo-item  {
	display: flex;
	flex-direction: column;
}

@media (max-width: 980px) {
	.logo-item {
	display: flex;
	flex-direction: column;
	}
}

@media (max-width: 479px) {
	.logo-item {
		display: flex;
		flex-direction: row;
	}
}

/* Abonement Experts Grid */

.ab-exprts-tm {
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap:wrap;
	max-width: 1080px;
	margin: auto;
	width: 80%;
}

.ab-exprts-tm .ab-exprts-tm-item {
	width: 50%;
	margin: 0 auto;
}

@media (max-width: 980px ) {
	.ab-exprts-tm .ab-exprts-tm-item {
		width:38%;
	}
}

@media (max-width: 768px ) {
	.ab-exprts-tm .ab-exprts-tm-item {
		width:38%;
	}
}

@media (max-width: 479px ) {
	.ab-exprts-tm .ab-exprts-tm-item {
		width:90%;
	}
}

/* Dropcap */
.et-dropcap {
	font-size: 500%;
	line-height: .7;
	color: inherit;
	padding-top: .1em;
	font-weight: bold;
}

.et-dropcap.second-level {
	font-size: 320%;
	line-height: 0.8;
}

/* Blockquote */
blockquote.judgement {
	margin: 1em 0 2em;
	border-left: 7px solid;
	border-color: #999999;
	padding-left: 24px;
	font-weight: bold;
	color: #666666;
}

/* Share This Text */
.et_social_heading {
	font-size: 0!important;
}
.et_social_heading::before {
	content: "Поделиться";
	font-size: 14px !important;
}

.et_monarch .et_social_networks .et_social_network_label {
	color: #666666;
}

/* Forms */
input {
	-webkit-appearance: none;
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
}

input[type=radio] {
	-webkit-appearance: radio;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input.text,
input.title,
textarea,
select {
	padding: 14px;
	border: none;
	max-width: unset!important;
	width: 80%;
	color: #333;
	background-color: #fff;
	font-size: 14px;
}

input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
	border-color: #2d3940;
	color: #3e3e3e;
}

input[type=text],
input.text,
input.title,
textarea,
select {
	margin: 0;
}

.et_pb_main_blurb_image_speaker .et_pb_main_blurb_image {
	display: block;
	margin-bottom: 0px;
	text-align: center;
	line-height: 0em;
}

/* LRM + Ultimate Member*/

.lrm-signup-section .um {
	padding-bottom: 74px!important;
}

.um-agr {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffffff!important;
	margin: 0 0 30px 0!important;
}

p.reg-agr {
	max-width: 454px;
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
	line-height: 1.7em;
}

.lrm-user-modal-container p.reg-agr {
	padding: 0 2.6em 0;
}

@media only screen and (max-width: 980px) {
	.lrm-signup-section .um {
		padding-bottom: 84px!important;
	}
	p.reg-agr {
		max-width: 404px;
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.lrm-signup-section .um {
		padding-bottom: 84px!important;
	}
}

@media only screen and (max-width: 358px) {
	p.reg-agr {
		font-size: 10px;
	}
}

.lrm-user-modal-container .lrm-switcher a {
	color: #121212;
	font-size: 16px;
	background-color: #e6e6e6;
}

@media only screen and (max-width: 980px) {
	.lrm-user-modal-container .lrm-switcher a {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.lrm-user-modal-container .lrm-switcher a {
		font-size: 14px;
	}
}

.lrm-user-modal-container {
	max-width: 600px;
}

.lrm-form {
	padding: 1rem 2rem 2rem!important;
	overflow: hidden;
}

.lrm-off-icn:before {
	display: none;
}

.lrm-form-message {
padding: 0em 0 .3em .7em;
}

.um-field-label label {
	line-height: 1.7em!important;
}

body.expert-page .um-activity-widget {
	margin-top: 0;
	margin-bottom: 24px;
	color: #333;
}

body.expert-page .um-activity-wall {
	overflow-y: scroll;
	max-height: 1000px;
	min-height: 400px;
	-webkit-mask-image: linear-gradient(180deg,#000 90%,rgba(0,0,0,0) 100%);
	margin-bottom: 3rem;
	padding-bottom: 3rem;
}

body.expert-page .um-activity-bodyinner-txt {
	font-size: 16px;
	line-height: 1.5em;
}

body.expert-page .um-activity-bodyinner-txt span.post-meta {
	margin: 24px 0 0 0;
}

body.expert-page .um-activity-bodyinner-txt span.post-title {
	line-height: 1.5em;
}

/* Ultimate Member */

.um-profile.um .um-name a {
	color: #121212;
}

.um-meta-text {
	margin-top: 1rem!important;
	color: #000000;
	line-height: 1.5em;
	font-size: 18px;
}

h2.log-reg-message,
h3.log-reg-message,
h4.log-reg-message {
	text-align: left;
	line-height: 1.3em;
	font-weight: 700;
}

h2.log-reg-message {
	font-size: 38px;
	padding-bottom: .2rem!important;
}

h3.log-reg-message {
	font-size: 24px;
	font-weight: 300!important;
	color: #333!important;
}

h4.log-reg-message {
	font-size: 18px;
}

.reg-info {
	padding-bottom: 0px!important;
	margin-top: 0px!important;
	margin-bottom: 1em!important;
	border-bottom: 0;
	opacity: .9;
}

h4.info-h {
	color: #3768be;
	line-height: 1em;
}

p.log-reg-message {
	color: #121212;
	text-align: left;
	font-size: 16px;
	line-height: 1.5em;
}

.blk-end {
	margin-bottom: 14px;
}

@media only screen and (max-width: 980px) {
	h2.log-reg-message  {
		font-size: 34px;
	}
	h3.log-reg-message {
		font-size: 22px;
	}
	h4.log-reg-message {
		font-size: 16px;
	}
	p.log-reg-message {
		font-size: 14px;
	}
	.info {
		padding-bottom: 14px!important;
		border-bottom: 1px dashed #3768be;
	}
	.blk-end {
		margin-bottom: 14px;
	}
}

@media only screen and (max-width: 767px) {
	h2.log-reg-message  {
		font-size: 28px;
	}
	h3.log-reg-message {
		font-size: 20px;
	}
	h4.log-reg-message {
		font-size: 16px;
	}
	p.log-reg-message  {
		font-size: 14px;
	}
	.blk-end {
		margin-bottom: 14px!important;
	}
}

.um-n .um-field input::-webkit-input-placeholder {
	color: #666666!important;
}

.um-n .um-field input::-moz-placeholder {
	color: #666666!important;
}

.um-n .um-field input::-ms-placeholder {
	color: #666666!important;
}

.um-n .um-field input::placeholder {
	color: #666666!important;
}

.um-31861.um .um-profile-body {
	max-width: 100%!important;
	padding-left: 18px;
	padding-right: 18px;
}

::placeholder,
::-webkit-input-placeholder,
::-moz-placeholder {
	color: #666666!important;
}

.um .um-form input[type="text"],
.um .um-form input[type="tel"],
.um .um-form input[type="password"],
.um .um-form textarea {
	color: #111111!important;
}

.um-n .um-field input[type="text"], .um-n .um .um-form input[type="text"],
.um-n .um-field input[type="tel"], .um-n .um .um-form input[type="tel"],
.um-n .um-field input[type="number"], .um-n .um .um-form input[type="number"],
.um-n .um-field input[type="password"], .um-n .um .um-form input[type="password"],
.um-n .um-field textarea, .um-n .um .um-form textarea {
	border: none!important;
	padding-bottom: 1px!important;
	border-bottom: 1px solid #666666!important;
	border-radius: 0!important;
	transition: all .2s ease-in-out;
}

.um-n .um-field input[type="text"]:focus, .um-n .um .um-form input[type="text"]:focus,
.um-n .um-field input[type="tel"]:focus, .um-n .um .um-form input[type="tel"]:focus,
.um-n .um-field input[type="number"]:focus, .um-n .um .um-form input[type="number"]:focus,
.um-n .um-field input[type="password"]:focus, .um-n .um .um-form input[type="password"]:focus,
.um-n .um-field textarea:focus, .um-n .um .um-form textarea:focus {
	border: none!important;
	padding-bottom: 0px!important;
	border-bottom: 2px solid #3768be!important;
	transition: all .2s ease-in-out;
}

.um input[type=submit].um-button,
.um-n .um input[type=submit].um-button,
.lrm-form a.button, .lrm-form button, .lrm-form button[type="submit"] {
	padding: 0.8em 0.7em!important;
	color: #ffffff;
	font-weight: 500;
	font-size: 20px;
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%)!important;
	border: 1px solid #315eab!important;
	min-width: 7em!important;
	width: 100%!important;
}

.um input[type=submit].um-button:hover,
.um-n .um input[type=submit].um-button:hover,
.um a.um-button:hover,
.um-n .um a.um-button:hover,
.lrm-form a.button:hover, .lrm-form button:hover, .lrm-form button[type="submit"]:hover {
	background-color: #f9da6e;
	background-image: linear-gradient(180deg, #81a0d6 0%, #4b78c4 100%)!important;
}

.um a.um-button,
.um-n .um a.um-button,
.um a.um-button.um-disabled:hover,
.um-n .um a.um-button.um-disabled:hover {
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%)!important;
	border: 1px solid #315eab!important;
}

.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover {
	background-image: none!important;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
	border: 0!important;
	background-image: none!important;
}

.um-n #mo_um_getotp_button {
	padding: 0.6em 0.7em!important;
	background-image: linear-gradient(to bottom,#fff 0,#ebebeb 100%)!important;
	border: 1px solid #b5b5b7 !important;
	color: #3768be;
	box-shadow: inset 0 1px 1px 0 white;
	margin: 15px 0 5px 0;
}

.um-n #mo_um_getotp_button:hover {
	background-image: linear-gradient(to bottom,#f0f0f0 0,#d6d6d6 100%)!important;
	border-color: #999 !important;
}

.um-n .um-center .um-button {
	width: 100%!important;
}

	.um-form .um-field .um-field-area input.um-form-field.um-validate-not-matched[type=password], .um-form .um-field .um-field-area input.um-form-field.um-validate-not-matched[type=password]:focus {
	border-color: #3768be!important;
}

.um-n .um {
	margin-bottom: 24px!important;
}

p.um-tip-n {
	padding: 10px 12px 0px!important;
	color: #777777;
	font-size: 12px;
	line-height: 1.4em;
}

p.um-btm-space {
	margin-bottom: 9px!important;
}

.um-login .um-field-shortcode {
	padding: 0;
}

/*----------5 Columns----------*/
 
.five-columns .et_pb_module {
	float: left;
	width: 20%!important;
	padding: 20px;
}
 
@media only screen and (max-width: 980px) {
	 
.five-columns .et_pb_module {
	width: 33%!important; 
	}
}
 
@media only screen and (max-width: 479px) {
	 
.five-columns .et_pb_module {
	width: 100%!important;
	}
}
 
/*----------6 Columns----------*/
 
.six-columns .et_pb_module {
	float: left;
	width: 16.6%!important;
	padding: 20px;
}
 
@media only screen and (max-width: 980px) {
	 
.six-columns .et_pb_module {
	width: 33%!important;
	}
}
 
@media only screen and (max-width: 479px) {
	 
.six-columns .et_pb_module {
	width: 50%!important;
	}
}

/* #1 - Elegant Shadow */
.et_pb_text.fancy h1 {
 color: #f0efef;
 letter-spacing: .15em;
 text-shadow: 1px -1px 0 rgba(153,151,150,0.97), 
-1px 2px 1px rgba(153,151,150,0.95), 
-2px 4px 1px rgba(153,151,150,0.91), 
-3px 6px 1px rgba(153,151,150,0.88), 
-4px 8px 1px rgba(153,151,150,0.84), 
-5px 10px 1px rgba(153,151,150,0.81), 
-6px 12px 1px rgba(153,151,150,0.77), 
-7px 14px 1px rgba(153,151,150,0.74), 
-8px 16px 1px rgba(153,151,150,0.7), 
-9px 18px 1px rgba(153,151,150,0.67), 
-10px 20px 1px rgba(153,151,150,0.63), 
-11px 22px 1px rgba(153,151,150,0.59), 
-12px 24px 1px rgba(153,151,150,0.56), 
-13px 26px 1px rgba(153,151,150,0.52), 
-14px 28px 1px rgba(153,151,150,0.49), 
-15px 30px 1px rgba(153,151,150,0.45), 
-16px 32px 1px rgba(153,151,150,0.42), 
-17px 34px 1px rgba(153,151,150,0.38), 
-18px 36px 1px rgba(153,151,150,0.35), 
-19px 38px 1px rgba(153,151,150,0.31), 
-20px 40px 1px rgba(153,151,150,0.28), 
-21px 42px 1px rgba(153,151,150,0.24), 
-22px 44px 1px rgba(153,151,150,0.21), 
-23px 46px 1px rgba(153,151,150,0.17), 
-24px 48px 1px rgba(153,151,150,0.14), 
-25px 50px 1px rgba(153,151,150,0.1), 
-26px 52px 1px rgba(153,151,150,0.07), 
-27px 54px 1px rgba(153,151,150,0.03), 
-28px 56px 1px rgba(153,151,150,0.01);
}

.iconinfo:before {
	content: attr(data-icon);
	font-size: 16px;
	color: #2f559a;
font-family: "ETmodules" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	text-transform: none;
	speak: none;
}

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 24px;
}
}

.iconinfo {line-height: 32px; vertical-align: top;}

.fullwidthspecial-speaker .et_pb_gutters.et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters .et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters.et_pb_specialty_fullwidth > .et_pb_row,
	.et_pb_gutters .et_pb_specialty_fullwidth > .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
	}

.paddingtwopix h1 {padding-bottom: 4px;}

/* Fullwidth Rows */
	.et_pb_row.et_pb_row_fullwidth,
	.et_pb_specialty_fullwidth > .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
	}

	.et_pb_gutters4.et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters4 .et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters4.et_pb_specialty_fullwidth > .et_pb_row,
	.et_pb_gutters4 .et_pb_specialty_fullwidth > .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
	}

	.et_pb_gutters2.et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters2 .et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters2.et_pb_specialty_fullwidth > .et_pb_row,
	.et_pb_gutters2 .et_pb_specialty_fullwidth > .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
	}

	.et_pb_gutters1.et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters1 .et_pb_row.et_pb_row_fullwidth,
	.et_pb_gutters1.et_pb_specialty_fullwidth > .et_pb_row,
	.et_pb_gutters1 .et_pb_specialty_fullwidth > .et_pb_row {
		width: 100% !important;
		max-width: 100% !important;
}

.popup-top-border .cboxTopCenter {
	height: 5px;
	background: #f1f1f1;}

.custom-contact-form .et_pb_contact .et_pb_contact_field_half {
	float: left;
	overflow: hidden;
	width: 26%;
	clear: none;
}

.one-row-contact-button .et_contact_bottom_container {
	float: left;
	overflow: hidden;
	margin-top: 0;
	text-align: left;
}

.yamap-container { 
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); 
  filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%);
}

#responsive_section {
display: none;
}

.et-cart-info { display:none; }

.responsive-unwrap a {color: #fad87f;}

.et-tooltip .et-tooltip-box{
 width: 300px;
 height: auto;
 box-shadow: none;
 border: 0px;
 border-radius: 0px;
 background-color: #ffffff;
 text-align: left;
 line-height: 30px;
}

.padding-settings-slider-date h1 {padding-bottom: 0px;}

p:empty {
  display: none;
}

/* Smartphones (landscape) ----------- */
@media (max-width: 980px) {
.twoX2 .et_pb_column{
max-width: 50% !important;
}
.twoX2 .et_pb_column.et_pb_column_1_3:nth-of-type(3){
margin: 0 25%;
}
}
@media (max-width: 479px){
.et_pb_section .et_pb_row.twoX2 div.et_pb_column.et_pb_column_1_4 {
	width: 47.25% !important;
}
}

.et_pb_contact_form {
	margin-left: 0%;
}

.et-pb-contact-message{
float: none;
color: #ffffff;
text-align: center;
padding: 0px;
}

#left-area ul,
.entry-content ul,
.comment-content ul,
body.et-pb-preview #main-content .container ul {
	padding: 0px 0px 6px 0px;
	line-height: 26px;
	list-style-type: none;
}

.et-l--header ul {
	list-style-type: none;
}

.bckgrd-center {
 background-position: center;
}

#et-main-area { overflow: hidden;} /* Hides all the items that float over the right margin */
  
	.diagonal-shadow::before,
	.diagonal-shadow::after {
		position: absolute;
		content: '';
		pointer-events: none;}
  
	.diagonal-shadow {
		z-index: 1;
		padding-top: 6em;
		background: #2072a7;}
  
	.diagonal-shadow::before,
		.diagonal-shadow::after {
		top: 7%;
		left: -25%;
		z-index: -1;
		width: 150%;
		height: 83%;
		background: inherit;
		-webkit-transform: rotate(-6deg);
		transform: rotate(-6deg);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;}
  
	.diagonal-shadow::before {
		height: 50%;
		background: #535353;
		-webkit-transform: rotate(-3deg);
		transform: rotate(-3deg);
		-webkit-transform-origin: 3% 0;
		transform-origin: 3% 0;}

.animated-skew-element {
  display: inline-block;
  height: 60px;
  width: 500px;
  font-size: 1px;
  padding: 1px;
  color: white;
  margin-right: 5px;
  margin-left: 5px;
  animation: skew 1s infinite;
  transform: skew(20deg);
  animation-direction: alternate;
}
@keyframes skew {
  0% {
	transform: skewX(20deg);
  }
  100% {
	transform: skewX(-20deg);
  }
}

.skewed {
	position: relative;
	-webkit-transform: rotate(-6deg) skew(-6deg, 0);
	   -moz-transform: rotate(-6deg) skew(-6deg, 0);
		-ms-transform: rotate(-6deg) skew(-6deg, 0);
		 -o-transform: rotate(-6deg) skew(-6deg, 0);
			transform: rotate(-6deg) skew(-6deg, 0);
}

.align-bottom-column .et_pb_column {padding-bottom: 50px;}
.align-bottom-column .et_pb_button_module_wrapper {position: absolute; bottom: 0; left: 0; right: 0; margin: auto;}

.normal-pad .et_pb_contact_field {
padding: 0px 0px 0px 0px;
}

.normal-contact-button .et_contact_bottom_container {
float: none !important;
text-align: center !important;
}

.center-input .input {
text-align: center;
}

.contact-form-insist-text .et-pb-contact-message {
	color: #d53b4c;
	padding: 0 0 20px;
}

.contact-form-insist-text-blue .et-pb-contact-message {
color: #3768be;
}

.contact-form-insist-text-left-align .et-pb-contact-message {
color: #d53b4c;
text-align: left;
}

.contact-form-insist-text-right-align .et-pb-contact-message {
color: #d53b4c !important;
text-align: right;
}

.sup-height sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.1em;
}

.make-it-slow {
box-shadow: 0 0px 10px rgba(0,0,0,9);
transition: box-shadow 0.3s ease-in-out;
-webkit-transition: box-shadow 0.3s ease-in-out;
}

.make-it-slow:hover {
box-shadow: 0 15px 30px rgba(0,0,0,0.45);
transition: box-shadow 0.2s ease-in-out;
-webkit-transition: box-shadow 0.2s ease-in-out;
}

.no-freaking-mar-bot .et_pb_module {
margin-bottom: 0px;
}

.backgrd-hover:hover{
  opacity: 0.2;
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.item-fade{
  vertical-align: top;
  opacity: 1;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
}

.contact-form-button-no-top-margin .et_contact_bottom_container {
margin-top: 0%;
}

.contact-form-title-padding .et_pb_contact_main_title {
	padding-bottom: 40px;
	padding-top: 40px;
}

.contact-field-no-padding .et_pb_contact_field {
padding: 0;
}

.submit-button-no-margin .et_pb_contact_submit, .et_pb_contact_reset {
margin: 0;
}

.contact-form-input-feids .et_pb_contact p input, .et_pb_contact p textarea {
background-color: #f7f7f7;
}

.contact-form-input-feids-white .et_pb_contact p input, .et_pb_contact p textarea {
background-color: #ffffff;
}

.contact-form-button-left-float .et_contact_bottom_container {
	float: left;
	overflow: hidden;
	margin-top: 0%;
}

.nnv-download-blurb-image-pref.et_pb_main_blurb_image {
	margin-bottom: 20px;
}

.nnv-download-blurb-text.et_pb_blurb h4 {
	font-size: 16px;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #d53b4c !important;
}

.nnv-download-blurb-icon-size.et-pb-icon {
	font-size: 50px;
	margin-bottom: 15px;
}

.nnv-blurb.et_pb_blurb_content {
opacity: 1;
transition: opacity 0.5s ease-in-out;
-webkit-transition: opacity 0.5s ease-in-out;
}

.nnv-blurb-hover.et_pb_blurb_content:hover {
cursor: pointer;
opacity: 0.75;
transition: opacity 0.75s ease-in-out;
-webkit-transition: opacity 0.5s ease-in-out;
}

.accordeon-button-margin {
	margin-top: 20px;
}

.et_pb_toggle {
	border: 0px solid #ffffff !important;
}

	/* Hover shadow */

.hover-shadow {
box-shadow: 0px 10px 16px -5px rgba(0, 0, 0, 0.3);
transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
-webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.hover-shadow:hover {
box-shadow: none;
transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
-webkit-transition: background 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

	/* Gradient blurb */

.gradient-blurb-icon .et-pb-icon {
background: -webkit-linear-gradient(-145deg, #3768be, #d53b4c);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.slider-background-contain .et_pb_section {
background-size: contain;
}

.adjusted-slider .et_pb_slides .et_pb_container {
height: fit-content !important;
}

.adjusted-slider-display .et_pb_slider_container_inner {
display: flex;
}

.nnv-play-button .et_pb_section .et_pb_column .et_pb_module {
	margin-bottom: 0px;
}

.nnv-online-title .et_pb_text_inner {
background: -webkit-linear-gradient(90deg, #741B25, #D13B4C);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.blurb-container-float-right .et_pb_blurb_container {
	float: right;
}

.blurb-container-middle .et_pb_blurb_container {
	vertical-align: middle;
}

.iht-blurb-container .et_pb_blurb_container {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.nnv-online-blue .et_pb_text_inner p {
background: -webkit-linear-gradient(90deg, #3768BE, #517ECD) !important;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent;
}

.mpage-icons .et-pb-icon {
	background: -webkit-linear-gradient(-45deg, #5970b0, #000014);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.nnv-online-contact-form-fields .et_pb_contact p input, .et_pb_contact p textarea {
	background: #ffffff;
	border-bottom: 1px solid #4272A1;
}

body #page-container .online-redirect-button-mob.et_pb_button_0:hover:before {
	color: white !important;
}

body #page-container .online-redirect-button-com.et_pb_button_2:hover:before {
	color: white !important;
}

body #page-container .online-redirect-button-pad.et_pb_button_1:hover:before {
	color: white !important;
}

.text-width-nalitogi .et_pb_text_inner {
	max-width: 500px;
	margin: 0 auto;
}

 /* Buttons */

.button-blue-shadow-hover {
	box-shadow: 0px 0px 10px 4px rgba(47,85,154,0.3);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.button-blue-shadow-hover:hover {
	box-shadow: 0px 12px 10px 4px rgba(47,85,154,0);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.button-simple-shadow-hover {
	box-shadow: 0px 7px 30px -5px rgba(0,0,0,0.2);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.button-simple-shadow-hover:hover {
	box-shadow: 0px 7px 30px -5px rgba(0,0,0,0);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

.button-more {
	background-image: linear-gradient(to bottom,#fff 0,#ebebeb 100%)!important;
	border: 1px solid #d6d6d6!important;
	box-shadow: inset 0 1px 1px 0 white;
	color: #3768be!important;
	cursor: pointer;
}

.button-more:hover {
	background-image: linear-gradient(to bottom,#f0f0f0 0,#d6d6d6 100%)!important;
	border-color: #c1c1c1!important;
	color: #3768be!important;
}

body.post-template-default button.modal-button.render-form {
	background: #121212!important;
	border-color: #2f2f2f;
	border-radius: 8px;
	color: #fff!important;
	font-weight: 600;
	border: 0;
	margin-top: 1rem;
	cursor: pointer;
}

body.post-template-default button.modal-button.render-form:hover {
	background: #333333!important;
}

.button-buy, .create-post-form .fea-submit-button, .edit-modal .fea-submit-button {
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%)!important;
	border: 1px solid #315eab!important;
	box-shadow: inset 0 1px 1px 0 #8faad6;
	color: #ffffff!important;
}

.button-buy:hover, .create-post-form .fea-submit-button:hover, .edit-modal .fea-submit-button:hover {
	background-image: linear-gradient(180deg, #81a0d6 0%, #4b78c4 100%)!important;
	color: #ffffff!important;
}

.button-yellow, .button-yellow-container a.et_pb_button {
	color: #000!important;
	background-image: linear-gradient(180deg,#f9e28e 0,#f9d552 100%)!important;
	box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 20%);
	border: 1px solid #e3c14b!important;
}

.button-yellow:hover, .button-yellow-container a.et_pb_button:hover {
	background-image: linear-gradient(180deg,#f9d552 0,#f9d552 100%)!important;
}

.taxpro-to-do-point {
	color: #ffad73;
	border: 2px solid #ffad73;
	border-radius: 50%;
	padding: 0px 8px;
	margin-bottom: 4px!important;
	display: inline-block;
}

.taxpro-button {
	background-image: linear-gradient(180deg, #ffa15e 0%, #FF8A37 100%)!important;
	border: 1px solid #ff954b!important;
	box-shadow: inset 0 1px 1px 0 #ffad73;
	color: #ffffff;
}

.taxpro-button:hover {
	background-image: linear-gradient(180deg, #ffad73 0%, #ff954b 100%)!important;
}


.button-accent, .button-accent-container .et_pb_button {
	background: linear-gradient(130deg, #3768be 21.85%, #d43c4c)!important;
	border: 0!important;
	box-shadow: inset 0 1px 1px 0 #8faad6;
	color: #ffffff!important;
}

.button-accent:hover, .button-accent-container .et_pb_button:hover {
	background: linear-gradient(130deg, rgba(54, 104, 190, 0.9) 21.85%, rgba(212, 60, 76, 0.90))!important;
	background-color: rgb(119, 86, 144);
	color: #ffffff!important;
}

.sub-button, .sub-button-container .et_pb_button {
	background: linear-gradient(130deg,#1488cc 21.85%,#2B32B2)!important;
	border: 0!important;
	box-shadow: inset 0 1px 1px 0 #4047ba;
	color: #ffffff!important;
}

.sub-button:hover, .sub-button-container .et_pb_button:hover {
	background: linear-gradient(130deg,rgb(20 136 204 / 80%) 21.85%,rgb(43 50 178 / 80%))!important;
	background-color: #2B32B2;
	color: #ffffff!important;
}

.dolyami-button h6 {
  font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 500
}

.wcom-login {
	font-size: 1.2em;
}

.subscription-header, .subscription-style .et-pb-icon {
	background: -webkit-linear-gradient(100deg, #1488cc, #2B32B2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.n-sub-price-table .et_pb_column {
	padding: 2rem 2rem 2.2rem;
	border-radius: 10px;
}

.n-sub-price-table .heading {
	border-bottom: 1px solid #d6d6d6;
}

.catalogue-block {
	margin-bottom: 3rem!important;
	background: #fff;
	padding: 3rem;
	border-radius: 30px;
	box-shadow: 0 6px 12px -6px rgba(0,0,0,0.2);
}

@media only screen and (min-width: 1475px) {
	.catalogue-block {
		padding: 3rem!important;
		}
}

@media only screen and (min-width: 981px) {
	.catalogue-block {
		padding: 3rem!important;
		}
}

@media only screen and (max-width: 980px) {
	.catalogue-block {
		padding: 2rem!important;
	}
}

/* Program Schedule */
 
.inline-buttons-container {
	text-align: right;
}

@media (max-width: 479px) {
	.inline-buttons-container {
	text-align: left;
	}
} 
 
.inline-buttons .et_pb_button_module_wrapper {
	display: inline;
	margin: 0 0 0 24px;
}

@media (max-width: 479px) {
	.inline-buttons .et_pb_button_module_wrapper {
		display: inline;
		margin: 0 24px 0 0;
	}
}

@media (max-width: 980px) {
	.inline-buy-block {
	width: 50%!important;
	}
}

@media (max-width: 479px) {
	.inline-buy-block {
	width: 100%!important;
	}
}

.blurb-container-padding-schedule .et_pb_blurb_content .et_pb_blurb_container {
	padding-left: 0.5em;
}

/* Blink Animation */

.blink {
	animation: blinker 0.8s ease-in-out infinite alternate;  
}

@keyframes blinker {  
  from { opacity: 1; }
  to { opacity: 0; }
}

/* CF7 */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea
{
	   max-width: 300px;
	width: 100% !important;
	text-align: center;
	height: unset !important;
	background-color: #fff;
	border: 1px solid #efefef;
	border-radius: 4px;
}

.wpcf7 input[type="text"]::-webkit-input-placeholder,
.wpcf7 input[type="email"]::-webkit-input-placeholder,
.wpcf7 input[type="tel"]::-webkit-input-placeholder,
.wpcf7 input[type="number"]::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder
{
	color: #131313;
}

.wpcf7 input[type="number"],
.wpcf7 textarea
{
	width: 60px !important;
}

.wpcf7-submit {
	padding: 10px 40px;
	font-size: 16px;
	border: 0;
	border-radius: 6px;
	background-color: #3768be;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 1px;
	box-shadow: 0px 8px 17px -4px rgba(0,0,0,0.2);
}

.wpcf7 input[type="file"]::-webkit-file-upload-button {
	margin: 20px 0px;
	font-weight: bold;
	cursor: pointer;
	background-color: #ffffff;
	border: 2px solid #3768be;
	border-radius: 50px;
	color: #3768be;
	letter-spacing: 1px;
	font-size: 14px;
}

.wpcf7 input[type="file"]::-webkit-file-upload-button:hover {
	border: 2px solid #3768be;
	background-color: #3768be;
	color: #ffffff;
	transition: 0.5s;
}

.left-aligned-cf7fied {
text-align: left !important;
}

@media (max-width: 980px) {
.left-aligned-cf7fied {
text-align: center !important;
}
}

.wpcf7 input[type="text"]::-webkit-input-placeholder,
.wpcf7 input[type="email"]::-webkit-input-placeholder,
.wpcf7 input[type="tel"]::-webkit-input-placeholder,
.wpcf7 input[type="number"]::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder
{
	color: #333333;
}

.wpcf7-validation-errors, .wpcf7-acceptance-missing {
	border: none!important;
	background: #fdf1c5!important;
}

.wpcf7-response-output {
	margin: 24px 0 0!important;
	padding: 24px!important;
}

.wpcf7-mail-sent-ok {
	border: none!important;
	background: #d7ebd3!important;
}

/* Store CF7 */

p.store-contact-form {
	padding-bottom: 1em;
	font-size: 18px;
	font-weight: bold;
}

p.cf-label {
	font-size: initial;
	font-weight: bold;
	padding-bottom: 8px;
	color: #666;
}

.wpcf7 input[type="text"].store-contact-form,
.wpcf7 input[type="email"].store-contact-form,
.wpcf7 input[type="tel"].store-contact-form,
.wpcf7 input[type="number"].store-contact-form,
.wpcf7 textarea.store-contact-form,
.wpcf7 select.store-contact-form
{
	   max-width: unset;
	width: 100% !important;
	font-size: 16px;
	text-align: left;
	height: unset !important;
	border: 2px solid #ddd;
	border-radius: 4px;
	margin-bottom: 1rem;
}

.wpcf7 input[type="text"].phone-verify
{
	width: 170px!important;
}

.wpcf7 input[type="tel"].dflt-font {
	font-size: initial!important;
}

.wpcf7 select.store-contact-form {
	margin-bottom: 1em;
	-webkit-appearance: none;
	padding: 14px;
	padding-right: 44px!important;
	color: #333;
	background: url(https://podderzhka.org/wp-content/uploads/2018/11/Dropdown-icon-3.png) no-repeat right #ffffff;
}

.wpcf7-submit.store-contact-form {
	padding: 0.3em 1em!important;
	margin: 10px 0 0;
	color: #ffffff;
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%)!important;
	border: 1px solid #315eab!important;
	min-width: 7em!important;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0;
	box-shadow: inset 0 1px 1px 0 #8faad6;
	cursor: pointer;
}

.wpcf7-submit.store-contact-form:hover {
	background-color: #f9da6e;
	background-image: linear-gradient(180deg, #81a0d6 0%, #4b78c4 100%)!important;
}

.wpcf7-submit.dark-bg-blue {
	box-shadow: 0 0px 24px 0px rgba(129, 160, 214, 0.5);
}

.wpcf7-submit.yellow {
	color: #000;
	background-image: linear-gradient(180deg,#f9e28e 0,#f9d552 100%)!important;
	box-shadow: 0 0 24px 0 rgba(249, 213, 82, 0.4);
	border: 1px solid #e3c14b!important;
}

.wpcf7-submit.yellow:hover {
	color: #000;
	background-image: linear-gradient(180deg,#f9d552 0,#f9d552 100%)!important;
}

.wpcf7-submit.bold {
	font-weight: bold;
}

.wpcf7-submit.coupon {
	color: #333;
	background-image: linear-gradient(180deg,#fff0ab 0,#e8c64e 100%)!important;
	box-shadow: 0px 0px 24px 0 rgba(232, 190, 37, 0.3);
	border: 1px solid #e8bd25!important;
	margin: 1em 0 0;
}

.wpcf7-submit.coupon:hover {
	color: #333;
	background-image: linear-gradient(180deg,#e8c64e 0,#e8c64e 100%)!important;
}

.wpcf7 input[type="text"].center,
.wpcf7 input[type="email"].center,
.wpcf7 input[type="tel"].center,
.wpcf7 input[type="number"].center,
.wpcf7 textarea.center,
.wpcf7 select.center
{
	   text-align: center;
}

.phone-vefify-btn {
	width: 100%;
	box-sizing: border-box!important;
	white-space: normal;
	font-size: calc(100% - 1px)!important;
	padding: 0.5em!important;
	color: #3768be!important;
	border-radius: 4px;
}

#mo_message {
	padding: 2em 1em 1em!important;
	margin-top: -1em;
	color: #121212;
	font-weight: 300;
}

@media (max-width: 980px) {
#cf-cen-mob p {
text-align: center;
}
}

/* Abonement CF7 */

.wpcf7 input[type="text"].ab,
.wpcf7 input[type="email"].ab,
.wpcf7 input[type="tel"].ab,
.wpcf7 input[type="number"].ab,
.wpcf7 textarea.ab,
.wpcf7 select.ab
{
	   font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	   font-weight: 300;
	   font-size: 18px;
}

.wpcf7 select.store-contact-form {
	margin-bottom: 1em;
	-webkit-appearance: none;
	padding: 14px;
	padding-right: 44px!important;
	color: #333;
	background: url(https://podderzhka.org/wp-content/uploads/2018/11/Dropdown-icon-3.png) no-repeat right #ffffff;
}

.wpcf7-submit.ab {
	padding: 0.4em 24px 0.5em!important;
	margin: 14px 0 0;
	border: 1px solid #315eab!important;
	   font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
	font-size: 20px;
	letter-spacing: 0;
}

p.ab-privacy-notification {
	margin: 0 auto;
	max-width: 14em;
	margin-top: 14px;
	color: #888;
	font-size: 13px !important;
	line-height: 1.5em;
}

.media-control[data-media-control] .media-control-layer[data-controls] button.media-control-button[data-facecast-icon] {
	width: 90px;
	opacity: .8;
	display: none !important;
}

.toggle_custom_2{
	border: none;
}
.toggle_custom_2.et_pb_toggle_close {
	border-bottom: 3px solid #72c15f;
 }

.toggle_custom_2.et_pb_toggle h5.et_pb_toggle_title {
	text-align: center;
	padding: 20px 0 !important;
}

.toggle_custom_2 .et_pb_toggle_title:before {
	right: 45%;
	margin-top: 15px;
	font-size: 40px;
	content: "\43";
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.toggle_custom_2.et_pb_toggle_open .et_pb_toggle_title:before {
	color: #72c15f;
	animation: none;
}

.toggle_custom_2.et_pb_toggle_close.et_pb_toggle.et_pb_toggle p {
	margin: 4% auto;
	padding: 20px;
	border-top: 3px solid #72c15f;
	box-shadow: 0 16px 23px -11px rgba(0, 0, 0, 0.3);
}

.toggle_custom_2.et_pb_toggle_open.et_pb_toggle.et_pb_toggle p {
	margin: 4% auto;
	padding: 20px;
	border-top: 3px solid #72c15f;
	box-shadow: 0 16px 23px -11px rgba(0, 0, 0, 0.3);
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-moz-transform: translateY(0);
	transform: translateY(0);
  }
  40% {
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
  }
  60% {
	-moz-transform: translateY(-5px);
	transform: translateY(-5px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40% {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
  }
  60% {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40% {
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
  }
  60% {
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
  }
}

.ab-tel {
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
	font-size: 18px!important;
	line-height: 1.4em;
}

.no-margin-contact-field .et_pb_contact .et_pb_contact_form p.et_pb_contact_field {
	margin: 0px;
	padding-left: 2%;
	padding-right: 2%;
}

.no-margin-contact-button .et_pb_contact .et_pb_contact_form .et_contact_bottom_container {
	margin-top: 0px;
}


.accordion-more .et_pb_toggle_title:before {
	display: none;
}

.accordion-more .et_pb_toggle_title:after {
	display: inline-block;
	position: relative;
	top: .14em;
	padding-left: 0;
	line-height: 1;
	text-decoration: none;
	font-family: ETmodules!important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	color: inherit;
	font-size: calc(100% + 15%);
	content: "3" !important;
}

.accordion-more .et_pb_toggle_open {
	padding: 0;
}

.accordion-more .et_pb_toggle_close {
	 padding: 0;
}

.accordion-more-hide-after .et_pb_toggle_open .et_pb_toggle_title:after {
	display: none;
}

.accordion-more.et_pb_accordion h5.et_pb_toggle_title:hover {
	text-decoration: underline;
}

.accordion-more.et_pb_accordion .et_pb_toggle_content h2 {
	padding: 20px 20px 0 20px;
}

.accordion-more.et_pb_accordion .et_pb_toggle_content p {
	padding: 24px 0 0 !important;
}

.accordion-more-p-pricetable.et_pb_accordion .et_pb_toggle_content p {
	border: 2px solid #efefef;
	border-radius: 6px;
	padding: 14px !important;
}

.accordion-more-deafult-p.et_pb_accordion .et_pb_toggle_content p {
	padding: inherit;
	padding-bottom: 1em;
}

.accordion-more-independent-p.et_pb_accordion .et_pb_toggle_content p {
	padding-bottom: 1em;
}

@media (max-width: 980px) {
	.center-text-on-mobile .et_pb_text_inner h1, .center-text-on-mobile .et_pb_text_inner h2, .center-text-on-mobile .et_pb_text_inner h3, .center-text-on-mobile .et_pb_text_inner p {
		text-align: center !important;
		max-width: 80%;
		margin: 0 auto;
	}
	.center-text-on-mobile {
		max-width: unset !important;
		text-align: center !important;
	}
	.center-text-on-mobile-fullwidth, .center-text-on-mobile-fullwidth .et_pb_text_inner h1, .center-text-on-mobile-fullwidth .et_pb_text_inner h2, .center-text-on-mobile-fullwidth .et_pb_text_inner p {
		text-align: center !important;
		margin: 0 auto;
	}
	.et_pb_button_module_wrapper.et_pb_button_alignment_right {
		text-align: center !important;
	}
	.column-for-lead-magnet {
		transform: none;
	}
	.column-for-lead-magnet-v2 {
		transform: none;
	}
}

.column-for-lead-magnet {
	transform: translate(100px,0px);
}

.column-for-lead-magnet-v2 {
	transform: translate(20px,20px);
}

.wpcf7-list-item.first {
margin-left: 0 !important;
}

.et_pb_image img {
	user-drag: none !important; 
	user-select: none !important;
	-moz-user-select: none !important;
	-webkit-user-drag: none !important;
	-webkit-user-select: none !important;
	-ms-user-select: none !important;
}

p.privacy-notification {
	margin: 0 auto;
	max-width: 200px;
	margin-top: 10px;
	color: #888;
	font-size: 12px !important;
	line-height: 1.4em;
}

@media (max-width: 980px) {
p.privacy-notification {
	margin: 0 auto !important;
	margin-top: 10px !important;
}
}

p.left-privacy-notification {
	max-width: 200px;
	margin-top: 10px;
	color: #888;
	font-size: 12px !important;
	line-height: 1.4em;
}

/* Store Prising Tables */

.pr-tble-h {
border-bottom: 1px solid #e6e6e6;
padding: 24px 0;
margin: 0;
}

/* Links disign */

a {
	cursor: pointer;
}

a.taxpro-link {
	color: #333333;
	text-decoration: underline;
}

a.taxpro-link:hover {
	color: #666666;	
	text-decoration: underline;
}

a.iht-link {
	color: inherit;
	text-decoration: none;
}

a.iht-link:hover {
	color: #333333;
	text-decoration: underline;
}

a.iht-link-c {
	color: inherit;
	text-decoration: none;
}

a.iht-link-c:hover {
	color: inherit;
	text-decoration: none;
}

a.iht-link-dbg {
	color: inherit;
	text-decoration: none;
}

a.iht-link-dbg:hover {
	color: #eee;
	text-decoration: underline;
}

a.iht-vsbl-link {
	color: inherit;
	text-decoration: underline;
}

a.iht-vsbl-link:hover {
	color: #3768be;
}

a.taxpro-blockquote-link {
	color: #666666;
	text-decoration: underline;
}

a.taxpro-blockquote-link:hover {
	color: #999999;	
	text-decoration: underline;
}

a.program-conventor-link {
	color: #666666;	
}

a.program-conventor-link:hover {
	color: #999999;	
	text-decoration: underline;
}

a.simple-link {
	color: #333333;	
}

a.simple-link:hover {
	color: #666666;	
	text-decoration: underline;
}

a.blue-link {
	color: #3768be!important;
}

a.blue-link:hover {
	color: #517ecd!important;
	text-decoration: underline;
}

a.white-link {
	color: #fff;	
}

a.white-link:hover {
	color: #eee;
	text-decoration: underline;
}

a.yellow-link {
	color: #f9d03b;	
}

a.yellow-link:hover {
	color: #f9df81;
	text-decoration: underline;
}

a.privacy-link {
	color: #333;
}

a.privacy-link:hover {
	text-decoration: underline;
}

a.privacy-link-dbg {
	color: #eee;
}

a.privacy-link-dbg:hover {
	text-decoration: underline;
}

.btn.loadMoreBtn {
	font-size: 16px!important;
	color: #3768be!important;
	text-decoration: underline!important;
	font-weight: bold;
}

.btn.loadMoreBtn:hover {
	color: #517ecd!important;
	text-decoration: none!important;
}

.et_pb_widget a {
	color: #333333!important;
}

.et_pb_widget a:hover {
	color: #666666!important;	
	text-decoration: underline;
}

/* Privacy policy */

@media (max-width: 980px) {
.privacy-notification-block.et_pb_code {
	left: 22.4%;
}
}

@media (max-width: 479px) {
.privacy-notification-block.et_pb_code {
	left: 0;
}
}

@media (max-width: 980px) {
.privacy-notification-block-2.et_pb_code {
	left: 25.4%;
}
}

@media (max-width: 479px) {
.privacy-notification-block-2.et_pb_code {
	left: 0;
}
}

.promo-blurb-container.et_pb_blurb_content.et_pb_blurb_container {
	padding-left: 4vw !important;
}

.store-buy-module-table {
	border: 0 !important;
	height: 80px;
	margin: 30px 0 0 !important;
	padding: 0 !important;
	background: #f2f3f9;
}

.store-buy-module-cell {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.store-buy-btn {
	flex: 1 1 auto;
	padding: 5px 10px;
	text-align: center;
	font-size: 18px;
	transition: 0.5s;
	background-size: 200% auto;
	  color: white;
	  border-radius: 6px;
	  background-image: linear-gradient(to bottom,#7396d2 0%,#3768be 51%,#3768be 100%);
	  box-shadow: 0 0 20px rgba(55, 104, 190, 0.2);
	  white-space: nowrap;
}

.store-buy-btn:hover {
	background-position: right center;	
}

.store-price-cell {
	text-align: right;
	color: #333;
	font-size: 18px;
	padding-right: 20px !important;
	white-space: nowrap;
}

.store-buy-cell {
	width: 156px !important;
	text-align: left;
	padding-right: 20px !important;
}

.np-video-closed-acdn .et_pb_toggle_close {
	border: 1px solid #f2f3f9 !important;	
}

.accordion-p {
	padding: 0 20px 1em;
}

/* CTA LINKS */

.links-inline .et_pb_text_inner {
display: inline;
}

p.links-inline {
	display: inline-block;
	padding: 0;
}

p.links-inline a {
	display: inline-block;
}

a.icon-after:after {
	display: inline-block;
	position: relative;
	top: .18em;
	padding-left: 0;
	line-height: inherit;
	text-decoration: none;
	font-family: ETmodules!important;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	color: inherit;
	font-size: calc(100% + 15%);
	font-weight: inherit;
}

a.icon-after.headline:after {
	display: inline-block;
	position: relative;
	top: .15em;
	padding-left: 0;
	line-height: inherit;
	text-decoration: none;
	font-family: ETmodules!important;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.icon_arrow-right:after {
	content: "5";
}

.icon_arrow-down:after {
	content: "3";
}

.unwrap-menu-cta.opened:after {
	content:"M";
}

.icon-close:after {
content: "M";
}

.unwrap-program-cta.opened:after {
	content:"\32";
}

@media (max-width: 980px) {
.fullwidth-row-on-mobile {
width: 100%!important;
max-width: 100%!important;
}
}

/* Quote design */

.nice-quote .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon  {
background: -webkit-linear-gradient(-45deg, #ffffff, #c6c7cc);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* Slide animation */

.et-pb-active-slide .et_pb_slide_description {
animation-name: fadeIn;
}

.slider-top-align .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner {
vertical-align: top;	
}

.hide-accordion-when-opened .et_pb_toggle_open .et_pb_toggle_title {
max-height: 0;
opacity: 0;
transition: opacity 0.25s ease-out, max-height 1.5s ease-out;
}

.fade-accordion-when-opened .et_pb_toggle_close .et_pb_toggle_title {
max-height: 40px !important;
opacity: 1;
transition: opacity 0.25s ease-out, max-height 1.5s ease-out;
}

.hover-grey-row{
	border: 2px solid rgba(239, 239, 239, 0);
	border-radius: 0px;
	transition: .2s all ease-in-out;
}

.hover-grey-row:hover {
	border: 2px solid rgb(239, 239, 239);
	border-radius: 6px;
	transition: .2s all ease-in-out;
	background: rgba(255,255,255,0.5);
}

@media (max-width: 980px) {
.hover-grey-row  { 
	border: unset !important;
	transition: unset !important;
 }
.hover-grey-row:hover  { 
	border: unset !important;
	transition: unset !important;
	background: unset !important;
 }
}

@media (max-width: 980px) {
 .no-bckgrd-img-on-mobile  { 
 background-image: unset !important;
 }
}

.et_pb_blurb_content {
	max-width: -webkit-fill-available;
}

/* Fade On Hover */

.fade-on-hover {
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.fade-on-hover:hover {
	transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-ms-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}


.fade-on-hover:before {
	content:"";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .3);
	opacity: 0.5;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}

.fade-on-hover:hover:before {
	opacity: 1;
	transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-ms-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
}

/* Fade Image On Hover */

.fade-image-on-hover .et_pb_image_wrap:after {
	content:"";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, .2);
	opacity: 0;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}

.fade-image-on-hover .et_pb_image_wrap:hover:after {
	opacity: 1;
	transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-ms-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
}


/* Fade Slide On Hover */

.fade-slide-on-hover .et_pb_slides .et_pb_slide:before {
	content:"";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, .2);
	opacity: 0;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
}

.fade-slide-on-hover .et_pb_slides .et_pb_slide:hover:before {
	opacity: 1;
	transition: 0.25s ease-in-out;
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-ms-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
}

/* Headers */

h2.mpage-block-heading {
	padding-bottom: 0px;
}

h3.mpage-headline {
	padding-bottom: 24px;
}

.nice-h1 .et_pb_text_inner h1 {
	padding-bottom: 0.4em;
}

.nice-h2 .et_pb_text_inner h2 {
	padding-bottom: 0.5em;
}

h1.nice {
	padding-bottom: 0.4em;
}

h2.nice {
	padding-bottom: 0.5em;
}

h3.no-padding {
	padding-bottom: 0;
}

h2.sngp {
	line-height: 1em;
}

.et_pb_row.sngp {
	max-width: 574px!important;
	width: 90%;
}

.et_pb_row.sngp.form {
	border: 1px solid #eee;
}

@media (max-width: 980px ) {
	.et_pb_row.sngp {
		max-width: 574px!important;
		width: 90%;
	}
}

@media (max-width: 479px ) {
	.et_pb_row.sngp {
		max-width: 574px!important;
		width: 90%;
	}
}

h4.speaker-name {
	padding-bottom: 0.3em;
}

h4.no-padding {
	padding-bottom: 0;
}

/* Paragraphs */

p.program-format {
	padding-bottom: 0.7em;
}

p.info {
	font-size: 75%;
	line-height: 1.7em;
}

p.schedule-program-usp {
	padding-bottom: 10px;
}

p.schedule-program-cta {
	font-size: 90%;
}

/* Store Speakers Block */

#store-program-speakers .et_pb_column {
	-moz-column-width: 19em;
	-webkit-column-width: 19em;
	-moz-column-gap: 4em;
	-webkit-column-gap:4em; 
}

#store-program-speakers .speaker-block {
	display: inline-block;
	width:  100%; 
}

#store-program-speakers-new .et_pb_column {
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

#store-program-speakers-new .speaker-block {
	width: 46%;
	margin-right: 4%;
	margin-bottom: 24px!important;
	align-self: flex-start;
}

#store-program-speakers-new .speaker-block-no-image {
	width: 46%;
	margin-right: 4%;
	margin-bottom: 0px!important;
	align-self: flex-start;
}

@media (max-width: 479px ) {
#store-program-speakers-new .speaker-block, #store-program-speakers-new .speaker-block-no-image {
		width:100%;
		align-self: flex-start;
	}
}

/* Landing Right Shifted Row */

.shifted-row {
	max-width: 638px;
	transform: translate(64px,0);
}

@media (max-width: 980px) {
.shifted-row {
	transform: translate(0);
}
}

/* Store Info Block */

#store-program-info .et_pb_column {
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

#store-program-info .info-block {
	width:33%;
	align-self: flex-start;
}

@media (max-width: 479px ) {
	#store-program-info .info-block {
		width:100%;
		align-self: flex-start;
	}
}

#store-program-info .info-block-2-row {
	width:49%;
	align-self: flex-start;
}

@media (max-width: 479px ) {
	#store-program-info .info-block-2-row {
		width:100%;
		align-self: flex-start;
	}
}

#store-program-info .info-block-new {
	width:46%;
	align-self: flex-start;
}

@media (max-width: 479px ) {
	#store-program-info .info-block-new {
		width:100%;
		align-self: flex-start;
	}
}

.img-120prc img {
	max-width: 120%;
}

.anchor-lnk {
  position: absolute;
  margin-top: -44px;
}

/* Video Course List */

.v-cs-list-item {
	display:flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: auto;
	margin-bottom: 44px;
	border-bottom: 1px solid #e3e3e3;
	padding: 0!important;
	box-shadow: none;
	transition: box-shadow 200ms ease;
}

.v-cs-list-item:hover {
	box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.04),-10px 0 20px 0px rgba(0,0,0,0.04);
	transition: box-shadow 200ms ease;
}

.v-cs-list-item .clmn {
	display:flex;
	width: 50%;
	margin: unset;
	padding: 44px 44px 54px!important;
}

@media (max-width: 980px ) {
	.v-cs-list-item .clmn {
		padding: 34px 34px 44px!important;
	}
}

@media (max-width: 479px ) {
	.v-cs-list-item .clmn {
		width: 100%;
		margin: 0 auto;
		padding: 34px 34px 44px!important;
	}
}

.v-cs-list-item .cntr {
	display: flex;
	flex-direction: column;
}

.v-cs-list-item .hdlnr {
	margin-bottom: 34px!important;
}

.v-cs-list-item .ftures {
	margin-top: auto!important;
}

.v-cs-list-item .blrb {
	padding: .3em 1em .3em 0!important;
	margin-bottom: 0!important;
	line-height: 1.5em;
}

.v-cs-list-item .dscrptn {
	margin-bottom: 34px!important;
}

.full-width-btn {
width: 100%;
text-align: center;
}

h4.v-cs-list {
	padding-bottom: 14px;
}

/* Woocommerce */

@media (min-width: 769px) {
	#content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr {
		width: 100%!important;
	}
}

@media (min-width: 769px) {
	#main-content table.cart th.product-name, table.cart th.product-name {
		width: 100%!important;
	}
}

@media (min-width: 768px) {
	#customer_details{
		width: 46%;
		margin-right: 8%;
		float: left;
	}
	#order_review_heading{
		width: 46%;
		float: left;
	}
	#order_review{
		width: 46%;
		float: left;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
		width: 100%;
	}
}

.custom-checkout td.product-thumbnail, .custom-checkout td.product-name, .custom-checkout td.product-name a  {
	pointer-events: none!important;
	color: inherit!important;
}

body .custom-checkout {
	font-size: 16px;
}

.custom-checkout .woocommerce form .form-row-first, .custom-checkout .woocommerce form .form-row-last, .custom-checkout .woocommerce-page form .form-row-first, .custom-checkout .woocommerce-page form .form-row-last {
	width: 100%;
}

.custom-checkout .woocommerce-info {
	max-width: 100%;
}

.custom-checkout .checkout, .custom-checkout .woocommerce form.login, .custom-checkout .woocommerce form.register {
	max-width: 1180px;
	width: 87%;
	margin: 0 auto;
	margin-top: 24px;
}

.custom-checkout .woocommerce form.checkout_coupon {
	 width: 100%;
	 margin: 24px 0;
 }

.woocommerce-form-login-toggle {
	max-width: 1180px;
	width: 87%;
	margin: 0 auto;
	margin-top: 1rem;
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	color: #333333;
	border-bottom: 1px solid #d6d6d6;
}

.custom-checkout .woocommerce form.login {
	max-width: 34rem;
	background: #f6f6f6!important;
	border: 0;
	border-radius: 30px;
	padding: 2rem;
	text-align: center;
}

.custom-checkout .woocommerce a.button.checkout-login {
	float: unset!important;
	margin-top: 10px;
	text-decoration: none!important;
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%)!important;
	font-size: 16px;
	border: 1px solid #315eab!important;
	box-shadow: inset 0 1px 1px 0 #8faad6;
	color: #ffffff!important;
}

.custom-checkout .woocommerce a.button.checkout-login:hover {
	background-image: linear-gradient(180deg, #81a0d6 0%, #4b78c4 100%)!important;
	background-color: #f9da6e;
}

.custom-checkout .woocommerce-message {
	max-width: 1180px;
	margin: 0 auto;
	margin-top: 0.8rem;
	border-radius: 6px;
	text-align: center;
	background: transparent!important;
	color: inherit!important;
	margin-bottom: 0px;
	border-bottom: 1px solid #fff!important;
}


.custom-checkout .woocommerce-message[role=alert] {
	background: rgba(0, 148, 50, 0.9)!important;
	color: #ffffff!important;
	font-weight: bold;
	margin-bottom: 0px;
}

.custom-checkout .woocommerce-info {
	text-align: center;
	background: transparent!important;
	color: inherit!important;
	margin-bottom: 0px;
}

.custom-checkout .woocommerce-error {
	max-width: 1180px;
	margin: 0 auto;
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 87%;
	background: #fdf1c5!important;
	border-radius: 6px;
	color: #121212!important;
	text-align: center;
}

.custom-checkout a.button.wc-forward {
	display: none;
}

@media (max-width: 980px) {
	.custom-checkout .col-1 {
		margin-bottom: 0px!important;
	}
}

@media (max-width: 980px) {
	.custom-checkout .col-2 {
		margin-bottom: 18px!important;
	}
}

a.restore-item, .custom-checkout .woocommerce-info a {
	color: #fff;	
	text-decoration: underline;
}

a.restore-item:hover, .custom-checkout .woocommerce-info a:hover {
	color: #eee;
	text-decoration: underline;
}

.woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
	width: 100%;
}

.custom-checkout .woocommerce-page .quantity input.qty, .custom-checkout .woocommerce .quantity input.qty {
	height: 2em!important;
	border: none!important;
	border-radius: 6px;
	background-color: #f3f3f3!important;
	color: #121212!important;
	font-size: initial!important;
	font-weight: bold!important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	font-size: 16px;
}

.custom-checkout h3 {
	font-size: 28px;
	font-weight: bold;
	border-bottom: 1px solid #d6d6d6;
	padding: 0 0 0.7em;
	margin: 1em 0;
}

@media only screen and (max-width: 980px) {
	.custom-checkout h3 {
	font-size: 24px;
	}
}

@media only screen and (max-width: 767px) {
	.custom-checkout h3 {
	font-size: 22px;
	}
}

.custom-checkout td.product-thumbnail {
	padding-top: 2em!important;
	padding-bottom: 2em!important;
}

.custom-checkout td.product-thumbnail img {
	width: 114px;
	border-radius: 6px;
}

.woocommerce table.shop_table {
	border: 0px;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce table.shop_table tr {
	border-top: 1px solid #e6e6e6;
	color: #111111;
}

.woocommerce table.shop_table th.product-remove, .woocommerce table.shop_table th.product-thumbnail, .woocommerce table.shop_table th.product-price, .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table th.product-subtotal, .woocommerce table.shop_table th.product-name, .woocommerce table.shop_table th.product-total, .woocommerce table.shop_table tr.woocommerce-cart-form__cart-item, .woocommerce table.shop_table td.actions {
	border-top: 0;
	width: 100%!important;
}

.woocommerce table.shop_table td.actions {
	background-color: #ffffff!important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	color: #111111;
	border: 1px solid #ddd;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #ffffff;
	margin-top: 24px;
	border: 1px solid #d6d6d6;
	border-radius: 6px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #d6d6d6;	
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	font-weight: bold;
}

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background-image: linear-gradient(180deg, #7395cd 0%, #3768be 100%)!important;
	border: 1px solid #315eab!important;
	color: #ffffff!important;
	box-shadow: inset 0 1px 1px 0 #8faad6;
	width: 100%;
	display: block;
	text-align: center;
	margin-bottom: 0;
	font-size: 1.2em;
	border-radius: 6px;
	margin-top: 1em;
	line-height: 1.8em!important;		
}

body .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background-image: linear-gradient(180deg, #81a0d6 0%, #4b78c4 100%)!important;
	background-color: #f9da6e;
	color: #ffffff!important;
}

body .woocommerce #payment #place_order:after, .woocommerce-page #payment #place_order:after {
	display: inline-block;
	position: relative;
	top: .16em;
	margin-left: 0.5em;
	padding-left: 0;
	line-height: inherit;
	text-decoration: none;
	font-family: ETmodules!important;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;	
	content: "\e014";
}

.custom-checkout .et_pb_row {
	width: 90%;
}

.custom-checkout .woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
	margin: 24px 0;
	padding: 10px;
	border: 1px solid rgba(0,0,0,0.1);
	background: #fafafa;
	font-size: 12px;
}

@media only screen and (min-width: 981px) {
	.custom-checkout .et_pb_row {
		padding: 14px;
	}
}

.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page input.button, .woocommerce-page input.button.alt {
	background-image: linear-gradient(to bottom,#fff 0,#ebebeb 100%)!important;
	border: 1px solid #b5b5b7 !important;
	box-shadow: inset 0 1px 1px 0 white;
	color: #3768be!important;
	margin-top: 1em;
	font-size: 1em;
}

.woocommerce #content input.button:hover, .woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce input.button:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce-page input.button.alt:hover {
	background-image: linear-gradient(to bottom,#f0f0f0 0,#d6d6d6 100%)!important;
	border-color: #999 !important;
}

.custom-attributes {
	color: #666;
	font-size: 14px;
	line-height: 1.4em!important;
	display: block;
	margin-top: 2px;
}

h5.footer {
	padding-bottom: inherit;
	line-height: inherit;
}

p.not-last {
	padding-bottom: 1em!important;
}

.um-woo-order-body {
	padding: 24px!important;
}

.um-woo-order-body table {
	width: 100%;
}

.um-woo-order-body table td, .um-woo-order-body table th {
	padding: 10px 10px 10px 0!important;
	border-bottom: 1px solid #d6d6d6!important;
}

.um-woo-order-body table span.amount {
	font-size: inherit!important;
}

.um-woo-order-body table td, .um-woo-order-body table th {
	text-align: left;
}

.um-woo-order-body h2 {
	font-weight: bold;
}

.um-woo-orders td.order-detail::before {
	content: attr(data-title) "Посмотреть заказ: "!important;
}

.um-woo-grid-img a {
	margin-top: 10px;
	border-radius: 6px;
	overflow: hidden;
	padding: 0px!important;
}

.um-woo-grid {
	margin-bottom: 24px!important;
}

.um-woo-grid-meta {
	display: none!important;
}

.um-woo-form p.woocommerce-error, .um-woo-form p.woocommerce-info, .um-woo-form p.woocommerce-message {
	max-width: 344px;
	padding: 24px!important;
	color: #121212!important;
	text-align: left;
	border-radius: 6px;
}

.um-woo-form p.woocommerce-info, .um-woo-form p.woocommerce-message {
	background: #eee!important;
}

.um-woo-form p.woocommerce-error .button, .um-woo-form p.woocommerce-info .button, .um-woo-form p.woocommerce-message .button {
	float: left;
}

.woocommerce .woocommerce-customer-details address {
	border-top: 1px solid rgba(0,0,0,.1);
}

/* Account Page */



/* Podderzhka Production */

.p-pr-menu-shift {
	position: absolute;
	margin-top: -4rem;
}

.p-pr-menu-btn {
	padding-left: 1rem;
}

.p-pr-menu-btn a {
	color: #fff!important;
	font-weight: 600!important;
	background: linear-gradient(-45deg,#CC2936,#473198,#F75590,#14BDEB,#cbe315)!important;
	background-size: 400% 400%!important;
	animation: gradient 8s ease infinite!important;
	padding: 0.3rem 0.7rem!important;
}

.p-pr-menu-btn a:hover {
	background: linear-gradient(-45deg,#121212,#333333,#999,#333333,#121212)!important;
	background-size: 400% 400%!important;
	animation: gradient 8s ease infinite!important;
}

.p-pr-menu-higlight-m-itm a {
	font-weight: 500!important;
}

.da-close {
	font-size: 2.5rem!important;
	opacity: .8!important;
	text-shadow: none!important;
}

h2.header {
  background-color: rgb(255 255 255 / 90%);
  margin-bottom: .5rem;
  padding: .5rem;
  max-width: fit-content;
}

.fw-700 {
	font-weight: 700!important;
}

.fw-600 {
	font-weight: 600!important;
}

.fw-500 {
	font-weight: 500!important;
}

.fw-400 {
	font-weight: 400!important;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.txc-buttons .et_pb_button_module_wrapper {
	padding: 5px;
	background: linear-gradient(-45deg,#CC2936,#473198,#F75590,#14BDEB,#cbe315);
	background-size: 400% 400%;
	animation: gradient 8s ease infinite;
	width: fit-content;
}

.txc-buttons .et_pb_button_module_wrapper .txc-button {
	background: #fff!important;
	color: #333!important;
}

.txc-buttons .et_pb_button_module_wrapper .txc-button:hover {
	background: rgb(255 255 255 / 0%)!important;
	color: #fff!important;
}

.p-pr-num-blurb .et_pb_module_header span {
	background: rgb(255 255 255 / 75%);
}

.p-pr-num-blurb .et_pb_main_blurb_image {
	width: 0;
}

.p-pr-num-blurb .et_pb_image_wrap {
	position: absolute;
	max-width: 10rem;
	z-index: -1;
	margin-top: -5rem;
	margin-left: -2rem;
	opacity: 0.8;
}

.p-pr-num-blurb.first .et_pb_image_wrap {
	margin-left: -3rem;
}

.p-pr-num-blurb .et_pb_blurb_container {
	padding-left: 0;
}

.p-pr-anim-icon .et-pb-icon {
	background: linear-gradient(-45deg,#CC2936,#473198,#F75590,#14BDEB,#cbe315);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 400% 400%;
	animation: gradient 8s ease infinite;
}

.p-pr-price-table .et_pb_column {
	padding: 2rem 1rem;
}

.p-pr-price-table h3 {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 22px;
	color: #333333;
	text-align: center;
	font-weight: 700;
}

.p-pr-price-table h4 {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 32px;
	color: #121212;
	text-align: center;
	font-weight: 800;
}

.p-pr-price-table p {
	margin-bottom: 1rem;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	color: #414141;
	text-align: center;
	font-weight: 500;
}

.p-pr-cf {
	max-width: 24rem;
	margin: 1.5rem auto 0;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	color: #121212;
	text-align: center;
}

.p-pr-highlight-text .et_pb_text_inner, .p-pr-highlight-text .et_pb_text_inner p {
	background: linear-gradient(-45deg,#cc2936,#473198,#f75590,#14bdeb,#cbe315);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-size: 400% 400%;
	animation: gradient 8s ease infinite;
}

.plan-options p {
	padding-bottom: .5em;
}

.wpcf7 input[type="text"].p-pr,
.wpcf7 input[type="email"].p-pr,
.wpcf7 input[type="tel"].p-pr,
.wpcf7 input[type="number"].p-pr,
.wpcf7 textarea.p-pr,
.wpcf7 select.p-pr
{
	   max-width: unset;
	width: 100% !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	color: #000000;
	height: unset !important;
	border: 2px solid #121212;
	border-radius: 0px;
	margin-bottom: 1rem;
}

.wpcf7 input[type="text"].p-pr.white,
.wpcf7 input[type="email"].p-pr.white,
.wpcf7 input[type="tel"].p-pr.white,
.wpcf7 input[type="number"].p-pr.white,
.wpcf7 textarea.p-pr.white,
.wpcf7 select.p-pr.white
{
	font-weight: 500;
	color: #ffffff;
	border: 2px solid #f2f2f2;
	background: initial;
}

.wpcf7 input[type="text"].p-pr.white::placeholder,
.wpcf7 input[type="email"].p-pr.white::placeholder,
.wpcf7 input[type="tel"].p-pr.white::placeholder,
.wpcf7 input[type="number"].p-pr.white::placeholder,
.wpcf7 textarea.p-pr.white::placeholder,
.wpcf7 select.p-pr.white::placeholder
{
	color: #ffffff!important;
}

.wpcf7-submit.p-pr {
	padding: 0.8rem 1.4rem!important;
	margin: 0 0 0 20px;
	color: #ffffff!important;
	background-image: none!important;
	background-color: #333333;
	border: 0px;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	font-size: 20px;
	letter-spacing: 0;
	border-radius: 0px;
	box-shadow: none;
}

.wpcf7-submit.p-pr:hover {
	background-color: rgba(51,51,51,0.9)!important;
}

.wpcf7-submit.p-pr.white {
	color: #333333!important;
	background-color: #ffffff;
}

.wpcf7-submit.p-pr.white:hover {
	background-color: rgba(255,255,255,0.9)!important;
}

@media only screen and (max-width: 980px) {
	.p-pr-menu-btn {
		padding: 10px;
		max-width: 14rem;
		margin: 0 auto;
	}
	.p-pr-price-table h3 {
		font-size: 22px;
	}
	.p-pr-price-table h4 {
		font-size: 28px;
	}
	.p-pr-price-table p {
		margin-bottom: .7rem;
		font-size: 16px;
	}
	.wpcf7 input[type="text"].p-pr,
	.wpcf7 input[type="email"].p-pr,
	.wpcf7 input[type="tel"].p-pr,
	.wpcf7 input[type="number"].p-pr,
	.wpcf7 textarea.p-pr,
	.wpcf7 select.p-pr {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.p-pr-price-table h3 {
		font-size: 22px;
	}
	.p-pr-price-table h4 {
		font-size: 24px;
	}
	.p-pr-price-table p {
		margin-bottom: .7rem;
		font-size: 16px;
	}
	.wpcf7 input[type="text"].p-pr,
	.wpcf7 input[type="email"].p-pr,
	.wpcf7 input[type="tel"].p-pr,
	.wpcf7 input[type="number"].p-pr,
	.wpcf7 textarea.p-pr,
	.wpcf7 select.p-pr {
		font-size: 14px;
	}
}

.privacy-notification.p-pr {
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	max-width: 16rem;
	font-weight: 400;
}

.privacy-notification.p-pr.white {
	color: #bbb;
}

.magistr-related-videos {
	display: none;
}

body.artyukh-related-videos .magistr-related-videos {
	display: block;
}

#footer-info {
	text-align: center!important;
	float: none;
}

#wpdcom {
	max-width: 100%;
}

#comments {
	margin: 1rem auto;
}

.comment_avatar img {
	width: 80px!important;
}

.center-points .et_pb_column {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.header-banner .center-points .et_pb_column {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.point {
	margin-right: 2rem;
}

.point:last-of-type {
	margin-right: 0rem;
}

.event_date-class {
	display: none;
}

.event-grid .event_date-class {
	display: block;
}

article.category-nalogovoe-pravo .vid-plat-section p.video-note a, article.category-culture .vid-plat-section p.video-note a {
	pointer-events: none;
	color: inherit;
}

.mfp-title {
	display: none;
}