/* Alignfull Compatibility */
body {
    overflow-x: hidden;
}

body {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.entry-content .alignfull {
    margin-left: calc( -50vw + 50%);
    margin-right: calc( -50vw + 50%);
    max-width: 100vw;
    width: 100vw;
}

/*Reset Default Blocks Gap*/
.wp-site-blocks > * {
    margin-block-start: 0;
}

/* Navigation */
@media screen and (min-width: 600px){
    .wp-block-navigation ul.wp-block-navigation-submenu li {
        border-bottom: 1px solid rgba(0,0,0,.15);
    }
    .wp-block-navigation ul.wp-block-navigation-submenu li:last-child {
        border: none;
    }
}

.wp-block-site-title {
    display: none !important;
	opacity: 0 !important;
}

.wp-block-site-logo {
	display: none !important;
	opacity: 0 !important;
}

body .is-layout-flex > * .main-title {
	margin: 60px 0 0 -122px;
}

@media (min-width:600px) {
	body .is-layout-flex > * .main-title {
		margin: 54px 0 0 -137px;
	}
}

@media (min-width:1100px)  {
	body .is-layout-flex > * .main-title {
		margin: 33px 0 0 -213px;
	}
}

body .main-title a {
	text-decoration: none;
	color: inherit;
}

body .main-title a:hover {
	color: inherit;
	text-decoration: none;
}

body .has-text-align-center.has-body-color.has-text-color.olesia-bavdys-class {
	font-size: 50px
}

body .wp-container-core-column-layout-17.wp-container-core-column-layout-17.wp-container-core-column-layout-17.wp-container-core-column-layout-17 p.has-text-align-center.has-small-font-size.less-margin{
	margin: 0 0 -11px 0;
}

body .wp-container-core-column-layout-26.wp-container-core-column-layout-26.wp-container-core-column-layout-26.wp-container-core-column-layout-26 p.has-text-align-center.has-small-font-size.less-c-margin {
	margin: 0 0 21px 0px;
}

body .wp-container-core-column-layout-29.wp-container-core-column-layout-29.wp-container-core-column-layout-29.wp-container-core-column-layout-29 p.has-text-align-center.has-small-font-size.less-r-margin {
	margin: 0 0 -2px 0;
}

body .wp-container-core-column-layout-37.wp-container-core-column-layout-37.wp-container-core-column-layout-37.wp-container-core-column-layout-37 p.has-text-align-left.has-x-small-font-size.name-of-testimonials {
	margin: 0 0 -10px 0;
}

body .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained .wp-block-site-title.has-x-small-font-size {
	display: block !important;
	opacity: 1 !important;
}

body .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex div.wp-block-site-logo {
	display: block !important;
	opacity: 1 !important;
}

body .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex div.wp-block-site-logo img {
	width: 200px;
}

body .wp-block-group.is-nowrap.is-layout-flex.wp-block-group-is-layout-flex h1.wp-block-site-title.has-medium-font-size {
	display: block !important;
	opacity: 1 !important;
}

body p.without-margin {
	margin: 0;
	text-align: center;
}

body div.wp-site-blocks main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	margin-top: 160px !important;
}

body div.wp-site-blocks main#wp--skip-link--target.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
	margin-top: 160px !important;
}

.contact-form {
	height: 26px;
	background-color: #102b66;
	border: none;
	padding: 5px 11px;
	margin: 5px 0 0 0;
	outline: none;
	color: white;
	width: 365px;
}

div#wpcf7-f185-p211-o1 .wpcf7-form.init {
	width: 80%;
  	margin: auto;
}

div#wpcf7-f185-p211-o1 .wpcf7-form.init label {
	width: 100%;
}

div#wpcf7-f185-p211-o1 .wpcf7-form.init label span {
	width: 100%;
}

div#wpcf7-f185-p211-o1 .contact-form.wycen-form {
	width: 100%;
}

.contact-form:focus-visible {
	height: 26px;
	background-color: #102b66;
	border: none;
	padding: 5px 11px;
	margin: 5px 0 0 0;
	outline: none;
}

.contact-form-textarea {
	background-color: #102b66;
	border: none;
	outline: none;
	width: 365px;
	color: white;
	padding: 15px 11px;
	resize: none;
}

div#wpcf7-f185-p211-o1 .contact-form-textarea.wycen-form-textarea {
	width: 100%;
}


.contact-form-textarea:focus-visible {
	background-color: #102b66;
	border: none;
	outline: none;
}

.contact-form-button {
	background-color: var(--wp--preset--color--accent);
	border-radius: 0.375em;
	border-color: var(--wp--preset--color--primary);
	border-width: 0;
	color: var(--wp--preset--color--accent-text);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: var(--wp--custom--line-height--initial);
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	text-decoration: none;
}
.contact-form-button:hover {
	background-color: var(--wp--preset--color--hover);
	color: #ffffff;
}

.main-contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}


@media (min-width:600px)  {
	.main-contact {
		flex-direction: row;
	}
}

div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained h2.wp-block-post-title {
	display: none;
}

body div.wp-container-core-group-layout-3.wp-container-core-group-layout-3 {
	flex-direction: column-reverse;
	align-items: flex-end;
}

@media (min-width:600px)  {
	body div.wp-container-core-group-layout-3.wp-container-core-group-layout-3 {
		flex-direction: column;
		align-items: flex-start;
	}
}

body div.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-layout-2 button.wp-block-navigation__responsive-container-open svg {
	height: 40px;
	width: 40px;
}

body #modal-1.is-menu-open.wp-block-navigation__responsive-container {
	background-color: #5733ff !important;
}

body .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-layout-1.wp-block-group-is-layout-flex {
	display: flex;
	flex-direction: column;
}

body .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-layout-1.wp-block-group-is-layout-flex .main-title {
	margin: 0;
	font-size: 12px;
}

.main-contact span {
	width: 100%;
	font-size: 12px;
}

@media (min-width:600px)  {
	.main-contact span {
		font-size: 15px;
	}
	
	body .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-layout-1.wp-block-group-is-layout-flex .main-title {
		font-size: 15px;
	}
	
	body .wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-layout-1.wp-block-group-is-layout-flex {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
	}
}
