/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
[data-header*="type-1"] .ct-header [data-row*="middle"] {
    border-radius: 20px;
    width: 90%;
    margin: 0 auto;
    margin-top: 16px;
}

#header [data-column-set="2"]>div {
    width: 97%;
    max-width: 100%;
}

body.home {
	background-color: #E8EFF7;
}
canvas#networkCanvas {
	z-index: -1;
}

.icons-container .wp-block-stackable-icon {
    min-width: 178px!important;
}

form.wpcf7-form .form-two-columns > p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 27px;
}
form.wpcf7-form span.required-label {
    color: red;
    margin-left: 5px;
}
.wp-block-contact-form-7-contact-form-selector {
    display: flex;
    justify-content: center;
}
.wpcf7 {
    max-width: 80%;
    padding: 45px 35px 30px 30px;
    border-radius: 10px;
    background: #E5F0FF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
div.wpcf7 form label {
    color: #082D60;
    font-weight: 400;
    line-height: normal;
}
div.wpcf7 form label > span:last-child {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}
.wpcf7 form input, .wpcf7 form textarea {
    border-radius: 8px;
    border: 1px solid #0D5DBE;
    background-color: #FFF;
}
.wpcf7 form select {
    background-color: transparent;
    color: #082D60;
    font-family: Lexend;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
}
form .acceptance-text p, form .acceptance-text p a {
    color: #0D5DBE;
    font-family: Lexend;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.wpcf7 form p input.wpcf7-submit {
    background-color: #0D5DBE;
    width: 100%;
    margin-top: 20px;
}
form .wpcf7-spinner {
    position: absolute;
    bottom: 48px;
    left: calc(50% - 46px);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: red!important;
}
.wpcf7 .wpcf7-response-output {
    border-radius: 8px;
    color: black;
    font-family: Lexend;
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    text-align: center;
}
.intl-tel-input.allow-dropdown .flag-container .selected-flag, .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    border-radius: 8px 0 0 8px;
    background: #ECF3FD;
}

.scroll {
    opacity: 0;
}

@keyframes fadeDown {
    0% {
        opacity: 0;
        transform: translateY(-200px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeLeft {
    0% {
        opacity: 0;
        transform: translateX(-200px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeRight {
    0% {
        opacity: 0;
        transform: translateX(200px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeDownSlow {
    0% {
        opacity: 0;
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeLeftSlow {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeRightSlow {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.scroll.active {
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
}

.scroll.slow.active {
    animation-duration: 0.6s;
}

.fade-down.active:not(.slow) {
    animation-name: fadeDown;
}

.fade-left.active:not(.slow) {
    animation-name: fadeLeft;
}

.fade-right.active:not(.slow) {
    animation-name: fadeRight;
}

.fade-down.slow.active {
    animation-name: fadeDownSlow;
}

.fade-left.slow.active {
    animation-name: fadeLeftSlow;
}

.fade-right.slow.active {
    animation-name: fadeRightSlow;
}

.delay-1.active {
    animation-delay: 0.2s !important;
}

.delay-2.active {
    animation-delay: 0.4s !important;
}

.delay-3.active {
    animation-delay: 0.6s !important;
}

.delay-4.active {
    animation-delay: 0.8s !important;
}
.delay-5.active {
    animation-delay: 1s !important;
}
footer .ct-container {
    max-width: 1310px;
}
footer [data-row*="middle"] .ct-container {
	border-top: unset!important;
}
#become-a-partner-footer > div {
    width: 100%!important;
    max-width: none;
}
[data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] .ct-widget, [data-footer*="type-1"] .ct-footer [data-column="widget-area-4"] .ct-widget {
    --theme-text-color: var(--theme-palette-color-1);
    --theme-link-initial-color: var(--theme-palette-color-1);
    --theme-link-hover-color: var(--theme-palette-color-2);
}
.icon-sh-fix svg g {
	filter: none;
}
@media screen and (max-width: 1500px) {
	.wp-block-stackable-image.stk-a704561 {
		right: -5% !important;
	}
	img.stk-img.wp-image-106 {
		width: 400px!important;
	}
}
@media screen and (max-width: 1024px) {
	.wp-block-stackable-image.stk-a704561 {
		right: 0% !important;
		top: 0%!important;
		position: relative!important;
	}
	#header [data-column-set="2"]>div {
		width: 95%;
	}
}
@media screen and (max-width: 767px) {
	#header [data-column-set="2"]>div {
		width: 90%;
	}
	.wpcf7 {
		max-width: 100%;
		padding: 30px 20px 30px 20px;
	}
	 @keyframes fadeDown {
        from {
            opacity: 0;
            transform: translateY(-100px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes fadeLeft {
        from {
            opacity: 0;
            transform: translateX(-100px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes fadeRight {
        from {
            opacity: 0;
            transform: translateX(100px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
}