/*!
Theme Name: resset
Theme URI: http://refineria.es
Author: Refinería
Author URI: https://refineria.es/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: resset
*/

body {
	margin: 0;
	padding: 0;
	color: #00416c;
}

a {
	color: #00416c;
}

body, input, select, textarea, button {
	font-family: 'Noto Sans';
}

body :where(.wp-block-columns) {
	margin-bottom: 0 !important;
}

.site {
	transition: all .3s ease;
	position: relative;
	z-index: 1;
}

/** header */

.open-menu-mobile {
	display: flex;
	flex-direction: column;
	gap: 5px;
	height: 32px;
	width: 48px;
	justify-content: space-between;
}

@media screen and (max-width: 1180px) {
	.open-menu-mobile {
		height: 24px;
	}
}

.open-menu-mobile span {
	display: block;
	height: 4px;
	width: 100%;
	background-color: #fff;
}

.close-menu-mobile {
	position: absolute;
	top: 48px;
	right: 48px;
	font-size: 32px;
	text-decoration: none;
	color: #fff;
}

@media screen and (min-width: 1181px) {
	.open-menu-mobile, .close-menu-mobile {
		display: none;
	}
}

.site-header {
	display: flex;
	flex-direction: row;
	padding: 32px 49px;
}

@media screen and (max-width: 1180px) {
	.site-header {
		padding: 20px 30px;
	}
}

@media screen and (max-width: 1180px) {
	.site-header {
		background: linear-gradient(to bottom, #0086df 0%, #01d3ca 100%);
		align-items: center;
		justify-content: space-between;
		position: sticky;
		top: 0;
		z-index: 10;
	}
}

body:not(.home) .site-header {
	background: linear-gradient(to bottom, #0086df 0%, #01d3ca 100%);
	position: sticky;
	top: 0;
}

.site-header .site-branding {
	padding: 0px;
	transition: all 0.3s ease;
}

@media screen and (max-width: 820px) {
	.site-header .site-branding {
		max-width: 110px;
	}

	.site-header .site-branding img {
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 821px) {
	.site-header .site-branding {
		padding: 32px 0px;
	}
}

@media screen and (min-width: 1025px) {
	.site-header {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.home .site-header {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}

	.fixed-header.home .site-header {
		background: linear-gradient(to bottom, #0086df 0%, #01d3ca 100%);
		z-index: 11;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		position: fixed;
		transform: translate(0, -200px);
		transition: top 0.3s ease;
	}

	.fixed-header.show-fixed-header.home .site-header {
		top: 200px;
	}

	.show-fixed-header .site-header .site-branding {
		padding: 0 48px;
	}

	.site-header .site-branding {
		padding: 32px 48px;
	}
}

.site-header .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 56px;
}

.site-header #language-menu.menu {
	gap: 10px;
	padding: 14px 0;
	display: flex;
	flex-direction: row;
}

.site-header #language-menu.menu img {
	border-radius: 3px;
	opacity: .5;
}

.site-header #language-menu.menu .wpml-ls-current-language img {
	opacity: 1;
}

.site-header .menu a {
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
}

.site-header .menu a:hover {
	color: #115a74;
}

.site-header .menu li {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 1180px) {
	.main-navigation {
		position: fixed;
		top: 0;
		left: 0;
		transform: translateX(-100%);
		background: linear-gradient(135deg, #0086df 0%, #01d3ca 100%);
		color: #fff;
		display: flex;
		flex-direction: column;
		gap: 30px;
		/* justify-content: center; */
		/* align-items: center; */
		width: 100%;
		height: 100vh;
		padding: 80px;
		box-sizing: border-box;
	}

	.main-navigation .menu {
		flex-direction: column;
	}

	.site-header .menu a {
		font-size: 28px;
	}

	.menu-mobile-open {
		overflow: hidden;
	}

	.menu-mobile-open .site {
		transform: translateX(100%);
	}
}

@media screen and (min-width: 821px) {
	.main-navigation {
		display: flex;
		flex-direction: row;
		gap: 40px;
	}
}

.site-header .button-contact a {
	background-color: #0086DF;
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
	padding: 10px 20px;
	border-radius: 25px;
	transition: all 0.3s ease;
	text-transform: none;
}

.site-header .button-contact a:hover {
	background-color: #01d3ca;
}

.site-header .button-contact a:after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(images/arrow-right-white.svg);
	background-size: contain;
}

/** hero */
.home-hero {
	padding: 32px 28px;
	color: #fff;
	margin: 0;
	background-color: #0086df;
	background-image: url(images/hero.webp);
	background-size: cover;
}

@media screen and (min-width: 768px) {
	.home-hero {
		padding: 230px 48px 100px 48px;
	}
}

@media screen and (min-width: 1181px) {

	.home-hero {
		gap: 154px;
		min-height: 980px;
		padding: 32px 48px;
	}
}

.home-hero .wp-block-heading {
	font-size: 38px;
	line-height: 42.56px;
	font-weight: 400;
	text-align: left;
}

@media screen and (min-width: 821px) {
	.home-hero .wp-block-heading {
		font-size: 49px;
		line-height: 58.56px;
	}
}

@media screen and (min-width: 1181px) {
	.home-hero .wp-block-heading {
		font-size: 64px;
		line-height: 82.56px;
	}
}

.home-hero .wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-hero .wp-block-column:last-child {
	font-family: Noto Sans;
	font-size: 24px;
	font-weight: 400;
	line-height: 28.8px;
}

@media screen and (min-width: 1180px) {

	.home-hero .wp-block-column:first-child {
		width: 75%;
	}

	.home-hero .wp-block-column:last-child {
		max-width: 528px;
		justify-content: end;
		padding: 80px;
	}
}

/** descripcion */
.home-description {
	background-color: #0086DF;
	color: #fff;
	padding: 52px 28px;
	background-image: url(images/descrption.svg);
	background-position: 26px 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

@media screen and (min-width: 768px) {
	.home-description {
		padding: 92px 48px;
	}
}

.home-description__images {
	display: flex;
	gap: 41px;
}

.home-description__images .wp-block-image:last-child {
	padding-top: 10px;
}

.home-description__text {
	display: flex;
	flex-direction: column;
	gap: 0;
}

@media screen and (min-width: 1025px) {
	.home-description {
		flex-direction: row;
		gap: 72px;
	}
}

.home-description__title {
	max-width: 751px;
}

.home-description__title .wp-block-heading {
	font-weight: 200;
	font-size: 50px;
	line-height: 52.2px;
	margin: 0;
}

@media screen and (min-width: 821px) {
	.home-description__title .wp-block-heading {
		text-align: right;
		font-size: 80px;
		line-height: 103.2px;
	}
}

/** slider */
.home-slider {
	overflow: hidden;
	padding-bottom: 73px;
	position: relative;
}

.home-slider .slick-prev, .home-slider .slick-next {
	width: 48px;
	height: 48px;
	bottom: -85px;
}

.home-slider .slick-prev:before, .home-slider .slick-next:before {
	content: "";
	width: 48px;
	height: 48px;
	background-size: contain;
	display: block;
}

.home-slider .slick-prev:before {
	background-image: url(images/arrow-left.svg);
}

.home-slider .slick-next:before {
	background-image: url(images/arrow-right.svg);
}

.home-slider .slick-prev {
	top: auto;
	left: auto;
	right: 98px;
}

.home-slider .slick-next {
	top: auto;
	left: auto;
	right: 48px;
}

/** servicios */
.home-services {
	padding: 0 28px;
	margin: 0;
}

.home-services__title {
	margin: 0 0 33px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #01D3CA;
	font-weight: 500;
	text-align: left;
	color: #00416C;
	font-size: 28px;
	line-height: 33px;
}

@media screen and (min-width: 768px) {
	.home-services__title {
		font-size: 40px;
		line-height: 48px;
	}

	.home-services {
		line-height: 48px;
		font-size: 40px;
		padding: 0 48px;
	}
}

.home-services__title strong {
	font-weight: 500;
}

.home-services__title strong:after {
	content: "";
	width: 32px;
	height: 32px;
	background-image: url(images/heart.svg);
	background-size: contain;
	display: inline-block;
	margin: 0 0 0 8px;
	vertical-align: bottom;
}

@media screen and (min-width: 768px) {
	.home-services__title strong:after {
		width: 48px;
		height: 48px;
	}
}

/** estadisticas */
.home-stats {
	margin: 0 28px;
	padding: 32px;
	background-image: url(images/stats.webp);
	background-size: cover;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.home-stats {
		padding: 65px 64px;
		margin: 0 48px;
	}
}

.home-stats__text {
	margin: 0 0 33px auto;
	font-size: 24px;
	font-weight: 400;
	line-height: 28.8px;
	text-align: center;
	max-width: 605px;
}

@media screen and (min-width: 768px) {
	.home-stats__text {
		text-align: right;
	}
}

@media screen and (min-width: 1025px) {
	.home-stats {
		margin: 0 0 173px auto;
	}
}

@media screen and (max-width: 819px) {
	.home-stats__stat_container {
		flex-direction: column;
	}
}

.home-stats__stat_number {
	font-size: 54px;
	font-weight: 500;
	line-height: 50px;
	text-align: center;
	margin: 0;
}

@media screen and (min-width: 768px) {
	.home-stats__stat_number {
		font-size: 120px;
		line-height: 133.5px;
		text-align: left;
	}
}

@media screen and (min-width: 820px) {
	.home-stats__stat_number {
		font-size: 54px;
		line-height: 84.5px;
	}
}

@media screen and (min-width: 920px) {
	.home-stats__stat_number {
		font-size: 94px;
		line-height: 105.5px;
	}
}


@media screen and (min-width: 1181px) {
	.home-stats__stat_number {
		font-size: 150px;
		line-height: 193.5px;
	}
}

.home-stats__stat_description {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	margin: 0;
}

@media screen and (min-width: 768px) {
	.home-stats__stat_description {
		text-align: left;
	}
}

/** clientes */
.home-clients {
	padding: 48px 28px;
	color: #00416C;
}

@media screen and (min-width: 821px) {
	.home-clients {
		padding: 116px 201px 52px 201px;
	}
}

.home-clients__title {
	font-size: 56px;
	font-weight: 400;
	line-height: 67.2px;
	text-align: left;
	margin: 0 0 32px 0;
}

.home-clients__text .wp-block-group__inner-container {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	margin: 0;
	max-width: 755px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.home-clients__text p {
	margin: 0;
}

.home-clients__gallery {
	margin: 0 48px 108px 48px;
	gap: 50px !important;
	justify-content: center;
}

@media screen and (min-width: 1025px) {
	.home-clients__gallery {
		flex-wrap: nowrap !important;
	}
}

@media screen and (max-width: 1180px) {
	.home-clients__gallery {
		overflow: auto;
	}
}

@media screen and (min-width: 1181px) {
	.home-clients__gallery {
		gap: 104px !important;
	}
}

.home-clients__gallery img {
	object-fit: contain !important;
}

.home-clients__gallery figure {
	max-width: 175px !important;
}

/** noticias */
.home-news {
	padding: 51px 28px;
	background-color: #0086DF;
}

@media screen and (min-width: 768px) {
	.home-news {
		padding: 91px 48px;
	}
}

.wp-block-latest-posts__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	padding: 0;
	margin: 0;
}

@media screen and (min-width: 1025px) {
	.wp-block-latest-posts__list {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.wp-block-latest-posts__list li {
	color: #fff;
	display: flex;
	flex-direction: column;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
	margin: 0 0 36px 0;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a {
	display: block;
	transition: all 0.3s ease;
	overflow: hidden;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a:hover {
	opacity: .5;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
	width: 100%;
	height: auto;
	transition: all 0.3s ease;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a:hover img {
	transform: scale(1.03);
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	font-weight: 400;
	line-height: 28.8px;
	text-align: left;
	margin: 21px 0 11px 0;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
		padding: 0 117px 0 0;
	}
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
	padding: 0;
}

@media screen and (min-width: 768px) {
	.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
		padding: 0 117px 0 0;
	}
}

/** contacto */
.home-contact {
	padding: 28px;
}

@media screen and (min-width: 768px) {
	.home-contact {
		padding: 109px 121px;
	}
}

@media screen and (max-width: 1025px) {
	.home-contact {
		flex-direction: column;
	}

	.home-contact .wp-block-columns {
		flex-direction: column;
		margin-bottom: 2em !important;
	}
}

.home-contact__title {
	font-size: 35px;
	font-weight: 400;
	line-height: 42.2px;
	color: #00416C;
	margin: 0 0 28px 0;
}

@media screen and (min-width: 768px) {
	.home-contact__title {
		font-size: 56px;
		line-height: 67.2px;
		margin: 0 0 48px 0;
	}
}

.home-contact__item .wp-block-heading {
	font-size: 16px;
	font-weight: 600;
	line-height: 19.2px;
	letter-spacing: 0.04em;
	color: #01D3CA;
	margin: 0 0 12px 0;
}

.home-contact__item a {
	text-decoration: none;
}

.home-contact__item a:hover {
	color: #0086DF;
}

.home-contact__item p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	color: #00416C;
	margin: 0;
	display: flex;
	flex-direction: row;
}

.home-contact__item p:before {
	content: "";
	width: 24px;
	min-width: 24px;
	height: 24px;
	margin: 0 10px 0 0;
	display: inline-block;
	background-repeat: no-repeat;
}

.home-contact__mail p:before {
	background-image: url(images/mail.svg);
}

.home-contact__address p:before {
	background-image: url(images/address.svg);
}

.home-contact__phone p:before {
	background-image: url(images/phone.svg);
}

.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.wpcf7-form .contact_column {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin: 0;
}

@media screen and (min-width: 768px) {
	.wpcf7-form .contact_column {
		flex-direction: row;
		gap: 25px;
	}
}

.wpcf7-form .contact_column p {
	margin: 0;
	width: 100%;
}

.wpcf7-form .wpcf7-textarea, .wpcf7-form .wpcf7-email, .wpcf7-form .wpcf7-text {
	width: 100%;
	border: none;
	border-bottom: 1px solid #01D3CA;
	padding: 8px 16px 8px 40px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #01D3CA;
}

.wpcf7-form .wpcf7-form-control[name="your-name"] {
	background-image: url(images/contact-name.svg);
}

.wpcf7-form .wpcf7-form-control[name="company"] {
	background-image: url(images/contact-company.svg);
}

.wpcf7-form .wpcf7-form-control[name="your-email"] {
	background-image: url(images/contact-mail.svg);
}

.wpcf7-form .wpcf7-form-control[name="your-phone"] {
	background-image: url(images/contact-phone.svg);
}

.wpcf7-form .wpcf7-form-control[name="your-message"] {
	background-image: url(images/contact-message.svg);
}

.contact_column__buttons .wpcf7-list-item-label {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #00416C;
}

@media screen and (min-width: 1025px) {
	.contact_column__buttons p:last-child {
		display: flex;
		/* justify-content: end; */
		flex-direction: column;
		align-items: end;
	}
}

.wpcf7-form .wpcf7-submit {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #fff;
	/*background: linear-gradient(to right, #01d3ca 0%, #0086df 100%);*/
	background-image: url(images/send.png);
	border: none;
	border-radius: 25px;
	padding: 8px 40px 8px 18px;
	cursor: pointer;
	max-width: 111px;
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.wpcf7-form .wpcf7-submit:after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(images/submit.svg);
	background-size: contain;
	display: block;
}

.wpcf7-form .wpcf7-submit:disabled {
	background: #000;
	opacity: .6;
}

.wpcf7-form .wpcf7-list-item {
	margin: 0;
	padding: 10px 0 0 0;
}

.wpcf7-form .wpcf7-list-item label {
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.wpcf7-form .wpcf7-not-valid-tip {
	margin: 6px 0 0 0;
	font-size: 12px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	margin: 10px 0 0 0;
	padding: 20px;
	border: none;
	background-color: #0086DF;
	color: #fff;
}

/** footer */
.site-footer {
	background: linear-gradient(to bottom, #0086df 0%, #01d3ca 100%);
	color: #fff;
	padding: 48px 28px;
}

@media screen and (min-width: 768px) {
	.site-footer {
		padding: 72px 48px 48px 48px;
	}
}

.site-footer a {
	color: #fff;
}

@media screen and (min-width: 821px) {
	.footer-info {
		padding: 0 49px;
	}
}

.footer-info__text {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

@media screen and (min-width: 1200px) {
	.footer-info__text {
		flex-direction: row;
		gap: 214px;
	}
}

.footer-info__container {
	display: flex;
	flex-direction: row;
	gap: 66px;
}

.footer-info__social-logos {
	display: flex;
	flex-direction: row;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 7px 0 0 0;
}

.footer-info__social-logos li {
	height: 24px;
	width: 24px;
}

.footer-info__social-logos--link {
	display: block;
	transition: all 0.3s ease;
	border-radius: 5px;
	padding: 4px;
	height: 24px;
	width: 24px;
}

.footer-info__social-logos--link-instagram:hover {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1);
}

.footer-info__social-logos--link-facebook:hover {
	background-color: #3b5998;
}

.footer-info__social-logos--link-linkedin:hover {
	background-color: #0e76a8;
}

.footer-info__social-logos--link-youtube:hover {
	background-color: #c4302b;
}

.footer-info__text-item {
	position: relative;
}

.footer-info__logo {
	margin: 0 0 31px 0;
}

.footer-info__text__disset {
	padding-top: 6px;
}

.footer-info__text__disset:before {
	content: "";
	width: 1px;
	height: 65px;
	background-color: #FFFFFF;
	display: block;
	position: absolute;
	top: 0;
	left: -33px;

}

.footer-info__text-logo {
	margin: 0;
}

.footer-info__text__refineria .footer-info__text-logo img {
	width: 132px;
	height: auto;
}

.footer-info__text__disset .footer-info__text-logo img {
	width: 91px;
	height: auto;
}

.footer-info__logo img {
	width: 200px;
	height: auto;
}

.footer-after {
	margin: 46px 0 0 0;
	padding: 32px 0 0 0;
	border-top: 1px solid #FFFFFF;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap: 20px;
}

@media screen and (min-width: 821px) {
	.footer-after {
		flex-direction: row;
	}
}

.footer-after p {
	margin: 0;
}

.footer-after .menu {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.footer-after .menu {
		flex-direction: row;
		gap: 32px;
	}
}

.footer-after .menu li {
	position: relative;
}

@media screen and (min-width: 768px) {
	.footer-after .menu li:before {
		content: "";
		width: 1px;
		height: 16px;
		background-color: #FFFFFF;
		position: absolute;
		left: -16px;
		top: 50%;
		transform: translateY(-50%);
	}
}

.footer-after .menu li:first-child:before {
	display: none;
}

.footer-after .menu a {
	text-decoration: none;
}

.footer-after .menu a:hover {
	text-decoration: underline;
}

/** páginas de información */
article.page {
	max-width: 1800px;
	margin: auto;
	padding: 92px 38px;
}

@media screen and (min-width: 1025px) {
	article.page {
		padding: 92px 0;
	}
}

.entry-header {
	padding: 25px 0;
}

.entry-header .entry-title {
	margin: 0;
	font-size: 44px;
	font-weight: 400;
	line-height: 48.56px;
	text-align: left;
	max-width: 800px;
}

@media screen and (min-width: 1025px) {
	.entry-header {
		font-size: 64px;
		font-weight: 400;
		line-height: 82.56px;
	}
}

/** wpml */
.otgs-development-site-front-end {
	display: none !important;
}

/** noticias */

.single article.post, .comments-area, .post-navigation {
	padding: 51px 28px;
}

.post-navigation .nav-links {
	display: flex;
	flex-direction: column;
	gap: 40px;
	padding: 30px 0;
	margin: 30px 0;
	border-top: 1px solid #00416c;
	border-bottom: 1px solid #00416c;
}

.post-navigation .nav-links .nav-subtitle {
	display: none;
}

.post-navigation .nav-links a {
	display: flex;
	gap: 20px;
	text-decoration: none;
	align-items: center;
}

.post-navigation .nav-links .nav-next a {
	text-align: right;
}

.post-navigation .nav-links .nav-previous a:before {
	content: "";
	width: 24px;
	min-width: 24px;
	height: 24px;
	background-image: url(images/arrow-left.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.post-navigation .nav-links .nav-next a:after {
	content: "";
	width: 24px;
	min-width: 24px;
	height: 24px;
	background-image: url(images/arrow-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1025px) {
	.single article.post, .comments-area, .post-navigation {
		padding: 91px 48px;
		margin: auto;
		max-width: 1400px;
	}

	.post-navigation .nav-links {
		flex-direction: row;
		justify-content: space-between;
	}
}

.single article.post .entry-content--container {
	display: flex;
	gap: 50px;
	flex-direction: column-reverse;
}

.single article.post .post-thumbnail img {
	border-radius: 15px;
	max-width: 100%;
	height: auto;
}

.single article.post .entry-header {
	margin: 0 0 40px 0;
}

@media screen and (min-width: 1025px) {
	.single article.post .entry-content--container {
		flex-direction: row;
		gap: 100px;
	}

	.single article.post .post-thumbnail {
		width: 100%;
		max-width: 650px;
	}

	.entry-header--container {
		width: 100%;
	}

	.single article.post .post-thumbnail img {
		height: auto;
		width: 100%;
	}
}

.single article.post .entry-content {
	font-size: 19px;
}

.comments-area {
	max-width: 960px;
	margin: auto;
}

.comment-form {
	display: flex;
	flex-direction: column;
	gap: 20px;

}

.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url, .comment-form-cookies-consent {
	display: flex;
	gap: 10px;
	margin: 0 0 0 0;
	flex-direction: column;
}

.comment-form-cookies-consent {
	flex-direction: row;
}

.comment-form textarea, .comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url] {
	width: 100%;
	border: none;
	border-bottom: 1px solid #01D3CA;
	padding: 8px 16px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #01D3CA;
}

.comment-reply-title {
	margin: 0;
	font-size: 44px;
	font-weight: 400;
	line-height: 48.56px;
}

.form-submit {
	display: flex;
	justify-content: center;
	align-items: center;
}

.form-submit input {
	background-color: #00416c;
	color: #fff;
	border-radius: 5px;
	border: none;
	padding: 15px 30px;
	cursor: pointer;
	font-weight: bold;
}

.comment-list {
	margin: 50px 0;
	list-style: none;
	padding: 0;
	display: flex;
	gap: 30px;
}

/** 404 */
.error-404 {
	padding: 60px;
	max-width: 600px;
	margin: auto;
}

.search-form {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin: 40px 0 0 0;
}

.search-form label {
	width: 100%;
}

.search-form input:not(.search-submit) {
	width: 100%;
	border: none;
	border-bottom: 1px solid #01D3CA;
	padding: 8px 16px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #01D3CA;
}

.search-form .search-submit {
	background-color: #01D3CA;
	color: #fff;
	padding: 8px 16px;
	cursor: pointer;
	border: none;
}

.site-header .button-contact a:hover {
	color: #fff;
}

aside.contact_column>.contact_acceptance {
	width: 1000px;
}

/*.service-list__content {
	width: 100%;
}*/

@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		width: 100%;
	}

	.contact_acceptance {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.service-list__content {
		width: initial;
	}
}