/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
a, a:hover, a:focus {
	outline: none !important;
	text-decoration: none !important;
}
a:is(:hover, :focus, :active) {
	outline: none !important;
	text-decoration: none !important;
}

.oceanwp-mobile-menu-icon, #site-header {display: none !important}

.container {max-width: 100% !important}

.hero_gradient-bg, .hero_color-bg {
	color: white;
	text-align: center;
	padding: 20px 40px;
	background: linear-gradient(to right, #8b53fd 0%, #07be68 100%);
}

/* --- НАМАТРАСНИК --- */
.namatrasnik {background-color: #e3e3e3}

.namatrasnik #content-wrap {
	font-family: 'Montserrat', sans-serif;
	background: antiquewhite;
}
.namatrasnik h1, .namatrasnik h2 {
	font-size: 24px;
	text-transform: uppercase;
	margin: 0
}

.namatrasnik b, .namatrasnik strong {font-weight: 700;}

.namatrasnik img.wp-smiley, .namatrasnik img.emoji {border-radius: 0 !important}

.namatrasnik p, .namatrasnik th, .namatrasnik td {
	font-size: 19px;
	line-height: 1.5;
}
.namatrasnik table {
	font-weight: bold;
	margin: 0 auto;
    max-width: 400px;
}
.namatrasnik .wp-block-table thead {border-bottom: 0}
.namatrasnik th {background-color: #ffd699;}
.namatrasnik th, .namatrasnik td {
    border: 1px solid #8f4f23;
    padding: 10px;
    text-align: center;
	font-weight: bold !important;
}
.namatrasnik td {color: #8f4f23;}

.namatrasnik .wp-block-cover-image, .wp-block-image {margin: 0}

.price-block {gap: 0}

.price-block .wp-block-column {
	position: relative;
	text-align: center;
	background-color: white;
	max-height: 100px;
    height: 100px;
	padding-top: 15px
}
.price-block .wp-block-column:nth-child(2) {
	color: white;
	background-color: #07be66
}
.price-block_title {
	font-size: 16px !important;
	margin: 0
}

.price-block_cost-old, .price-block_cost-new {
	font-size: 30px !important;
	margin: 0
}
.price-block_cost-new {font-weight: 700;}

.textShadowPulse20 {animation: textShadowPulse 2s infinite;}

@keyframes textShadowPulse {
	0% {
		text-shadow: 0px 5px 4px #46d4fe;
		opacity: 0
	}
	70% {
		text-shadow: 0px 5px 4px #37589b;
		opacity: 1
	}
}

.price-block .wp-block-column:nth-child(1):before {
    content: '';
	position: absolute;
    border-left: 20px solid #ffffff;
    border-top: 50px solid #07be66;
    border-bottom: 50px solid #07be66;
    top: 0;
    right: 0;
}

.button-block {
	width: 95%;
    padding: 30px 25px;
    border-radius: 26px;
    background: #13aff0;
    margin: 10px auto;
}
.button-block .wp-block-button__link, #nf-field-4 {
	padding: 28px 22px;
    background: linear-gradient(to bottom, #ff7900, #f75762);
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 400;
	border: 0;
    border-radius: 9999px;
    width: 100%;
	animation: Btnpulse 2s infinite;
}
@keyframes Btnpulse {
	0% {box-shadow: 0 0 0 0 #fff}
	70% {box-shadow: 0 0 0 12px rgb(70 212 254 / 5%)}
	100% {//box-shadow: 0 0 0 0 #07be66}
}
.button-block_text {
	text-align: center;
	color: white;
	padding-top: 20px
}
.hero_color-bg {
	background: #5474cf;
    border-radius: 10px;
    padding: 10px 35px;
	margin: 40px 20px 20px !important;
}

.image_text-block, .image_bold_text-block {
	text-align: center;
	width: 90%;
	border-radius: 35px;
	background: white;
    margin: 0 auto 15px;
    padding: 5px;
}
.image_text-block img, .image_bold_text-block img {border-radius: 35px;}
.image_text-block p, .image_bold_text-block p {padding: 10px}

.image_text-block .has-text-align-left img {
	animation: ListIconPulseGreen 2s infinite;
}
@keyframes ListIconPulseGreen {
	0% {opacity: 0}
	70% {}
}


.image_bold_text-block p {font-weight: 800}

.review-block {
	background: #f9f9f9;
	box-shadow: 0 0 18px rgb(0 0 0 / 21%);
	border-radius: 35px;
	max-width: 340px;
	margin: 0 auto 20px;
	gap: 0
}
.review-block img {border-radius: 35px 35px 0 0}
.review-block .review-block_text {
	text-align: center;
	margin: 0 15px 10px !important
}
.review-block_buyer {margin: 15px !important}
.review-block_buyer img {
	border-radius: 999px;
	margin-right: 10px
}

.delivery_payment-block {
	line-height: 1.2;
	background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 12%);
	width: 95%;
	margin: 0 auto 20px
}
.delivery_payment-block .icon-speedometer, .delivery_payment-block .icon-shield, .delivery_payment-block .icon-wallet {
	font-size: 42px;
    color: white;
    background: #1cabcf;
    border-radius: 8px;
    margin-right: 10px;
	height: 82px;
    min-width: 82px;
    display: grid;
    justify-content: center;
    align-content: center;
	animation: IconPulse 2s infinite;
}
.delivery_payment-block p {line-height: 1.2;}
.delivery_payment-block p:nth-child(2) {font-size: 16px;}

form input[type=text], form input[type=password], form input[type=email], form input[type=url], form input[type=date], form input[type=month], form input[type=time], form input[type=datetime], form input[type=datetime-local], form input[type=week], form input[type=number], form input[type=search], form input[type=tel], form input[type=color], form select, form textarea {
	height: 54px;
	background-color: white
}

@keyframes IconPulse {
	0% {box-shadow: 0 0 15px 5px rgb(0 255 255 / 96%);}
	80% {box-shadow: 0 0 15px 5px rgb(0 255 255 / 46%);}
}











@media (max-width: 414px) {}





