.logo img{
	height:100%;
}
.sub-spec a {
	pointer-events:none;
}
.sub-spec__services-list li a {
	pointer-events:none;
}
@media (min-width:992px){
	.sub-spec__services-list li:hover a{
		color: #000 !important;
	}
}
.main-not-found{
    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content: center;
    text-align: center;

    padding: 50px 0;
}
.main-not-found .container{
    max-width: 798px;
}
.not-found__inner{
    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content: center;
    gap: 30px;
}
.not-found__subtitle{
    font-size: 28px;
    line-height: 129%;
}
.not-found__btn{
    max-width: 170px;
}
@media (min-width:768px){
    .not-found__subtitle{
        font-size: 34px;
        line-height: 124%;
    }   
}
@media (min-width:992px){
    .main-not-found{
        padding-bottom: 100px;
    }
}
/*
 * 
 *  Testimonials
 * 
 * */
 .wpmtst-submission-form .form-field span.error,
 .wpmtst-submission-form .form-field label.error{
    display: none !important;
 }
.wpmtst-form .required-notice{
    display: none;
}
.wpmtst-submission-form {
    padding: 30px;
    border: 1px solid #e7e4ea;
    border-radius: 15px;
    background-color: #fff;
    margin-bottom: 30px;
}
.wpmtst-submission-form  .form-field.field-star_rating{
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    margin-bottom: 30px;
}
.wpmtst-submission-form  .field-star_rating{
    margin-bottom: 15px;
}
.wpmtst-submission-form .strong-rating-wrapper .strong-rating  .star svg{
    width: 35px;
}
.wpmtst-submission-form .strong-rating-wrapper .strong-rating {
    padding: 0;
    display: flex;
    align-items:center;
    justify-content: center;
    gap: 10px;
}
.wpmtst-submission-form .strong-rating-wrapper .strong-rating .star .star_regular {
    fill: #ECE8F0;
}
.wpmtst-submission-form .strong-rating-wrapper .strong-rating .star .star_solid{
    fill: #FFB900;
}
.wpmtst-submission-form  .form-field.field-post_content textarea{
    padding: 15px 24px;
    border: 1px solid #e7e4ea;
    border-radius: 15px;
    min-height: 100px;
    display: block;
}
.wpmtst-submission-form  .form-field.field-client_name input,
.wpmtst-submission-form  .form-field.field-email input{
    padding: 15px 24px 15px 60px;
    border: 1px solid #e7e4ea;
    border-radius: 120px;
    height: 60px;
}
.wpmtst-submission-form  .form-field.field-post_content textarea,
.wpmtst-submission-form  .form-field.field-client_name input,
.wpmtst-submission-form  .form-field.field-email input{
}
.wpmtst-submission-form  .form-field.field-client_name:before,
.wpmtst-submission-form  .form-field.field-email:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
}
.wpmtst-submission-form  .form-field.field-client_name:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0.000976562C5.37328 0.000976562 0 5.3732 0 12.0005C0 18.6277 5.37275 23.9999 12 23.9999C18.6278 23.9999 24 18.6277 24 12.0005C24 5.3732 18.6278 0.000976562 12 0.000976562ZM12 3.58896C14.1927 3.58896 15.9696 5.36635 15.9696 7.55804C15.9696 9.75025 14.1927 11.5271 12 11.5271C9.80831 11.5271 8.03145 9.75025 8.03145 7.55804C8.03145 5.36635 9.80831 3.58896 12 3.58896ZM11.9974 20.8626C9.81042 20.8626 7.80743 20.0662 6.2625 18.7479C5.88615 18.4269 5.66898 17.9562 5.66898 17.4623C5.66898 15.2395 7.46798 13.4605 9.69129 13.4605H14.3098C16.5336 13.4605 18.3257 15.2395 18.3257 17.4623C18.3257 17.9567 18.1096 18.4263 17.7328 18.7474C16.1884 20.0662 14.1848 20.8626 11.9974 20.8626Z' fill='%23E7E4EA' /%3E%3C/svg%3E");
}
.wpmtst-submission-form  .form-field.field-email:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_545_7743)'%3E%3Cpath d='M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12Z' fill='%23E7E4EA' /%3E%3Cpath d='M17.3965 7.16943H6.60213C6.41845 7.16951 6.23756 7.21437 6.07512 7.30011C5.91269 7.38586 5.77361 7.50991 5.66992 7.66152L11.0665 11.4881C11.3392 11.6808 11.6649 11.7842 11.9987 11.7842C12.3326 11.7842 12.6583 11.6808 12.9309 11.4881L18.327 7.66152C18.2235 7.51015 18.0846 7.38624 17.9225 7.30051C17.7604 7.21477 17.5799 7.16979 17.3965 7.16943Z' fill='white' /%3E%3Cpath d='M13.3986 12.1458C12.9896 12.4355 12.5007 12.591 11.9995 12.591C11.4983 12.591 11.0094 12.4355 10.6003 12.1458L5.47266 8.51025V15.7001C5.47266 15.9998 5.5917 16.2872 5.80361 16.4991C6.01551 16.711 6.30292 16.83 6.6026 16.83H17.397C17.6966 16.83 17.984 16.711 18.1959 16.4991C18.4078 16.2872 18.5269 15.9998 18.5269 15.7001V8.51025L13.3986 12.1458Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_545_7743'%3E%3Crect width='24' height='24' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.wpmtst-submission-form  .form-field.wpmtst-submit input{
    padding: 18px 20px;
    border-radius: 60px;
    background-color: #4f23c5;
    width: 100%;

    font-size: 16px;
    line-height: 150%;
    color: #fff;
    transition: background-color 0.4s;
    cursor: pointer;
}
.wpmtst-submission-form  .form-field.wpmtst-submit input:hover{
    background-color: #7e4eff;
}
.wpmtst-submission-form  .form-field.wpmtst-submit  label{
    width: 100%;
}
.wpmtst-submission-form  .form-field{
    position: relative;
    margin-bottom: 10px;
}
@media (max-width: 360px){
    .wpmtst-submission-form {
        padding: 15px;
    }
}
@media (min-width:992px){
    .wpmtst-submission-form{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .wpmtst-submission-form .form-field.field-post_content{
        flex-basis: 100%;
    }
    .wpmtst-submission-form .form-field{
        flex: 0 1 calc(33.3% - 7px);
    }
    .wpmtst-submission-form .form-field.field-star_rating {
        display: flex;
        align-items:center;
        gap: 30px;
        flex: 1;
        margin-bottom: 30px;
    }
    .wpmtst-submission-form .field-star_rating,
    .wpmtst-submission-form  .form-field{
        margin-bottom: 0;
    }
    .wpmtst-submission-form  .form-field.field-post_content textarea{
        min-height: 180px;
    }
}
/*
 * 
 *  CF7
 * 
 * */
.form.submitting:after{
	content:'';
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 160, 210, 0.5);
	border-radius: 12px;
}
.form.submitting:before{
	content:'';
	position: absolute;
	top: 50%;
	left: 50%;
	width:25px;
	height:25px;
	background-color: transparent;
	z-index: 100;
	border-radius: 50%;
	border-top: 2px solid #4f23c5;
	-webkit-animation: spin 1s linear infinite;
	        animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
	0% { -webkit-transform: translate(-50%,-50%) rotate(0deg); transform: translate(-50%,-50%) rotate(0deg); }
	100% { -webkit-transform: translate(-50%,-50%) rotate(360deg); transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes spin {
	0% { -webkit-transform: translate(-50%,-50%) rotate(0deg); transform: translate(-50%,-50%) rotate(0deg); }
	100% { -webkit-transform: translate(-50%,-50%) rotate(360deg); transform: translate(-50%,-50%) rotate(360deg); }
}
.wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7-spinner{
	display:none;
}
.wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0;
}
.form__input.wpcf7-not-valid{
    border: 1px solid red;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label{
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    position: relative;
    gap: 10px;
    padding-left: 5px;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
    content: "";
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border: 2px solid #e7e4ea;
    border-radius: 2px;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label{
    font-family: var(--font-family);
    font-size: 10px;
    line-height: 130%;
    font-weight: 500;
    text-align: center;
    color: #fff;
}
.wpcf7-form.form-column .form__fieldset{
    margin-bottom: 0;
}
.wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label:before {
    border-color: transparent;
    background-color: #4f23c5;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    background-image: url('data:image/svg+xml,%3Csvg width=%2711%27 height=%278%27 viewBox=%270 0 11 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.20588 0.789816L3.64465 5.08982L1.89032 3.43982C1.79501 3.33513 1.67771 3.25011 1.54581 3.19009C1.4139 3.13007 1.27022 3.09634 1.12379 3.09102C0.977368 3.0857 0.831352 3.1089 0.694914 3.15918C0.558475 3.20945 0.434559 3.28571 0.330943 3.38317C0.227326 3.48062 0.146247 3.59717 0.0927941 3.72549C0.0393409 3.85382 0.0146677 3.99115 0.0203235 4.12887C0.0259794 4.26659 0.0618421 4.40172 0.12566 4.52579C0.189479 4.64985 0.279875 4.76017 0.391175 4.84982L2.88976 7.20982C2.9891 7.3025 3.10693 7.37582 3.23647 7.42559C3.36601 7.47535 3.50472 7.50058 3.64465 7.49982C3.92357 7.49871 4.19087 7.39456 4.3889 7.20982L9.70503 2.20982C9.80468 2.11685 9.88378 2.00625 9.93776 1.88439C9.99174 1.76253 10.0195 1.63183 10.0195 1.49982C10.0195 1.3678 9.99174 1.2371 9.93776 1.11524C9.88378 0.99338 9.80468 0.882779 9.70503 0.789816C9.50582 0.603565 9.23635 0.499023 8.95546 0.499023C8.67457 0.499023 8.40509 0.603565 8.20588 0.789816Z%27 fill=%27white%27 /%3E%3C/svg%3E');
}
.form-modal .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
		color: #051a2f;
		text-align: left;
}
@media (min-width: 767.98px) {
    .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
        font-size: 15px;
        line-height: 130%;
	
    }
}

/*

*/
#spec-services,
#blog-articles{
    position: relative;
}
#spec-services.loading:after,
#blog-articles.loading:after{
	content:'';
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(248, 245, 253,0.4);
}
#spec-services.loading:before,
#blog-articles.loading:before{
	content:'';
	position: absolute;
	top: 50%;
	left: 50%;
	width:25px;
	height:25px;
	background-color: transparent;
	z-index: 100;
	border-radius: 50%;
	border-top: 2px solid #4f23c5;
	-webkit-animation: spin 1s linear infinite;
	        animation: spin 1s linear infinite;
}