/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.4.1737548915
Updated: 2025-01-22 12:28:35

*/

ul#menu-footer-menu {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
}

ul#menu-footer-menu li {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
}
.footer_menu .elementskit-menu-container {
    height: auto!important;
}
.footer_logo img {
    height: auto!important;
}
.or_divider_text {
    width: 100%;
    text-align: center;
    position: relative;
}
.or_divider_text:after {
    display: block;
    content: "";
    height: 1px;
    width: 100%;
    background: #000;
    top: 50%;
    position: absolute;
}
.or_divider_text .elementor-widget-container,
.or_divider_text span{
    background: #fff;
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 40px!important;
}
.pricing_block .elementor-widget-button {
    margin-top: auto;
}
.google_btn a.elementor-button, .google_btn a.elementor-button:focus {
    background: #E3F3FB;
    border: 1px solid #4285F4;
    color: #000000;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 6px 25px 6px 25px!important;
    box-shadow: none;
}
.google_btn a.elementor-button .elementor-button-text {
    display: flex;
    align-items: center;
    gap: 5px;
}
.google_btn a.elementor-button .elementor-button-text svg {
    width: 28px;
    height: 28px;
}
.google_btn a.elementor-button:hover {
    background: #7BB9FA;
    border-color: #7BB9FA;
    color: #000;
}
.google_btn a.elementor-button:active {
    background: #E3F3FB;
    border-color: #E3F3FB;
    color: #000;
    box-shadow: none;
}
.order_list ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.coming_soon_btn a.elementor-button {
    width: 100%;
    border-radius: 50px;
    background: transparent!important;
    padding: 7px 10px;
    margin: 5px 0 0;
    color: #727272!important;
    box-shadow: none!important;
}
.coming_soon_btn.supported_btn a.elementor-button {
    color: #4285F4!important;
}
ul#menu-header-menu li a.ekit-menu-nav-link img._before,
ul#menu-footer-menu li a.ekit-menu-nav-link img._before {
    height: 20px!important;
    width: 20px!important;
}
.lines_img_div img {
    max-width: 85%!important;
}
.ekit-template-content-header section.elementor-section {
    padding: 0!important;
}
.ekit-template-content-header section.elementor-section .site_logo img{
	max-width:200px!important;
	height:auto!important;
}
.terms_content_wrap ul {
    list-style-position: inside;
}

.terms_content_wrap ul li {
    margin: 0 0 10px;
    font-family: "Zen Kaku Gothic Antique", serif, sans-serif, Arial;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.terms_content_wrap h4:not(:first-child) {
    margin-top: 20px;
}
ul#menu-header-menu li:last-child {
    margin-left: auto;
}

.header_menu {
    max-width: 100%!important;
    width: 100%!important;
}
.header_menu div#ekit-megamenu-header-menu {
    height: 60px;
}
.header_button_column {
    width: 185px!important;
}
.menu_column_wrap{
    flex:1;
}
.get_connect_list li.elementor-icon-list-item a .elementor-icon-list-text span {
    display: inline-block;
    background: #000;
    height: 36px;
    width: 36px;
    border-radius: 50px;
    border: 2.9px solid var(--primary, #4285F4);
    background: #E3F3FB;
    font-size: 34px;
    line-height: 32px;
    font-family: 'Baloo Bhai 2';
    display: flex;
    justify-content: center;
    padding: 1px 0 0;
    color: #EA4335;
    min-width: 36px;
}
.get_connect_list li.elementor-icon-list-item a .elementor-icon-list-text {
    display: flex;
    align-items: center;
    gap: 12px;
}
.get_connect_list li.elementor-icon-list-item:nth-child(2) a .elementor-icon-list-text span {
    color: #FBBC05;
}
.get_connect_list li.elementor-icon-list-item:nth-child(3) a .elementor-icon-list-text span {
    color: #34A853;
}

.middle_blue_shape {
/*    fill: rgb(0, 153, 255);*/
    transform-origin: 72% 38%;
    transform: translate(-11.1%, -33%) rotate(37deg) scale(0.8);
    animation: 30s ease-in-out 0s infinite normal none running lcFltb;
    will-change: transform;
    mix-blend-mode: multiply;
}
@keyframes lcFltb {
    0% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
    33% {
        transform: translate(5%, 10%) rotate(30deg) scale(0.7);
    }
    66% {
        transform: translate(3%, 8%) rotate(20deg) scale(0.9);
    }
    100% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
}
.right_yellow_shape {
    transform-origin: 60% 15%;
    animation: 30s ease-in-out 0s infinite normal none running animateTwo;
    will-change: transform;
    mix-blend-mode: multiply;
}
@keyframes animateTwo {
0% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
    33% {
        transform: translate(5%, 10%) rotate(30deg) scale(0.7);
    }
    66% {
        transform: translate(3%, 8%) rotate(20deg) scale(0.9);
    }
    100% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
}

.bottom_purple_shape {
    transform-origin: 60% 15%;
    animation: 30s ease-in-out 0s infinite normal none running animatethree;
    will-change: transform;
    mix-blend-mode: multiply;
}
@keyframes animatethree {
0% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
    33% {
        transform: translate(5%, 10%) rotate(30deg) scale(0.7);
    }
    66% {
        transform: translate(3%, 8%) rotate(20deg) scale(0.9);
    }
    100% {
        transform: translate(0px, 0px) rotate(0deg) scale(1);
    }
}
.svg_container svg {
    max-width: 100%;
}

.header_inner > .elementor-container {
    min-height: 60px;
}
.faq_accordions .ekit-accordion--content {
    box-shadow: none!important;
}

.faq_accordions .elementskit-card {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2)!important;
    border-radius: 10px!important;
    overflow: hidden;
}
.faq_accordions .elementskit-card-header>.elementskit-btn-link {
    padding: 20px 45px 20px 20px!important;
}
.faq_accordions .elementskit-card-header{
border-top:8px solid #e2f3fb!important;
 }
.faq_accordions  .elementskit-card-body {
    padding: 0px 20px 20px 20px!important;
}
.faq_accordions .elementskit-card-header>.elementskit-btn-link {
    position: relative;
}
.faq_accordions .elementskit-card-header>.elementskit-btn-link:after,
.faq_accordions .elementskit-card-header>.elementskit-btn-link:before {
    display: block;
    content: "";
    width: 14px;
    height: 2px;
    background: #000;
    position: absolute;
    right: 20px;
    top: calc(50% - 1px);
}
.faq_accordions .elementskit-card-header>.elementskit-btn-link:after {
    height: 14px;
    width: 2px;
    top: calc(50% - 7px);
    right: 26px;
}
.faq_accordions .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]:after {
    display: none;
}
.faq_accordions .elementskit-accordion .active .elementskit-card-header {
    border-top-color: #4285f4 !important;
}
.faq_accordions .active .elementskit-card-header>.elementskit-btn-link:after,
.faq_accordions .active .elementskit-card-header>.elementskit-btn-link:before {
    background: #4285f4;
}

.btn_white a.elementor-button {
    background: #fff;
    border: 1px solid var(--primary, #4285F4);
    color: #4285F4;
}


/* Contact Form style start here
------------------------------------------------ */
.contact_form_wrap form.wpcf7-form {
    background: #fff;
    box-shadow: 0px 4px 4px 0px #00000040;
    max-width: 590px;
    margin: 0 auto;
    padding: 40px 20px;
    border-radius: 30px;
}

.contact_form_wrap form.wpcf7-form .contact_form {
    max-width: 390px;
    margin: 0 auto;
}
form.wpcf7-form .wpcf7-form-control {
    background: var(--Neutral-white-100, #EEECEC);
    border: 0;
    border-radius: 8px;
    resize: none;
    padding: 14px 20px;
    box-sizing: border-box;
    outline: none;
    width:100%;
}

form.wpcf7-form .wpcf7-submit {
    width: 100%;
    background: #4285f4!important;
    margin: 0px 0 0;
}
.contact_form_wrap form.wpcf7-form label {
    font-family: Zen Kaku Gothic Antique;
    font-size: 14px;
    font-weight: 400;
    line-height: 20.27px;
    width: 100%;
    display: block;
}
.form-group {
    margin: 0 0 18px;
    position: relative;
}
.form-group p {
    margin: 0;
    position: relative;
}
.form-group span.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.contact_form h4 {
    margin: 0 0 18px;
}

.contact_form h2 {
    margin: 0 0 10px;
}
.contact_form_wrap span.wpcf7-not-valid-tip {
    margin: 0 0 0 8px;
}
.contact_form_wrap .wpcf7-response-output {
    border-style: dashed!important;
    border-radius: 10px!important;
    padding: 18px 15px!important;
    max-width: 390px;
    margin: 0 auto!important;
    text-align: center;
}
.contact_form_wrap form.wpcf7-form textarea.wpcf7-form-control {
    height: 140px;
}

.contact_form_wrap span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 12px;
    opacity: 1;
    background: rgba(255,255,255,0.1);
}

body .eu-cookies-bar-cookies-bar-wrap {
    background: rgba(255,255,255,0.95);
    color: #000;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    padding: 15px 15px!important;
    bottom: 0;
    margin: 0;
}
body .eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar-button.eu-cookies-bar-cookies-bar-button-accept {
    display: block;
    padding: 9px 20px;
    border-radius: 6px;
    font-family: var( --e-global-typography-primary-font-family ), sans-serif;
    transition:all ease 0.4s;
}
body .eu-cookies-bar-cookies-bar-wrap .eu-cookies-bar-cookies-bar-button.eu-cookies-bar-cookies-bar-button-accept:hover {
    box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    opacity:1;
}
/* responsive style start here
====================================================================== */
@media (min-width: 1025px) {
    ul#menu-footer-menu li {
        flex: 0 0 calc(40% - 20px);
        max-width: calc(40% - 20px);
    }
    ul#menu-footer-menu li:nth-child(2n + 1) {
        flex: 0 0 calc(60% - 20px);
        max-width: calc(60% - 20px);
    }
}
@media (max-width:1024px){
    .header_inner .elementskit-menu-offcanvas-elements{
        padding-bottom: 0px!important;
    }
}
@media (max-width:767px){
	body .eu-cookies-bar-cookies-bar-button-container {
		margin: 6px 0 0;
	}
}
@media (max-width:767px){
    .ekit-template-content-footer .elementor-widget-ekit-nav-menu nav .elementskit-menu-container {
        position: static;
        background: transparent;
    }
    .ekit-template-content-footer .elementor-widget-ekit-nav-menu nav .elementskit-menu-container ul li a {
        color: #fff !important;
    }
    .ekit-template-content-footer .elementor-widget-ekit-nav-menu nav button {
        display: none;
    }
    .ekit-template-content-footer .ekit_menu_responsive_mobile .elementskit-navbar-nav {
        display: flex;
    }
    .menu_column_wrap {
    position: absolute;
    right: 0;
    top: 13px;
    width: 75px!important;
}
.header_button_column {
    width: 144px!important;
}
.header_inner > .elementor-container {
    min-height: 60px;
    flex-wrap: nowrap;
    padding-right: 60px;
    justify-content: space-between;
}
.logo_column {
    flex: 1;
}
.logo_column > .elementor-widget-wrap {
    padding-right: 0!important;
}
.header_menu div#ekit-megamenu-header-menu {
    background: #000;
}


ul#menu-header-menu {
    padding: 0 10px;
}
ul#menu-header-menu li {
    margin: 0 0 10px;
}
ul#menu-header-menu li a.ekit-menu-nav-link {
    border-radius: 6px;
    padding: 5px 10px 5px 10px;
}
ul#menu-header-menu li a.ekit-menu-nav-link.active {
    border: 1px solid var(--Neutral-white-100, #EEECEC);
}
.header_inner .elementskit-menu-close .elementskit-menu-hamburger-icon, 
.header_inner .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    height: 4px;
    border-radius: 50px;
    background-color: #E3F3FB!important;
}
.providersList a.elementor-button {
    font-size: 10px;
    padding: 2px 2px;!;
}

.providersList  > .elementor-element {
    padding-left: 5px;
    padding-right: 5px;
}

.providersList > .elementor-element .elementor-widget-image img {
    height: 55px;
    width: 55px;
}
.pricing_block  h3.elementor-heading-title {
    font-size: 24px;
    line-height: 32px;
}

.pricing_block  h4.elementor-heading-title {
    font-size: 15px;
    line-height: 22px;
        font-weight:500;
}
.get_connect_list li.elementor-icon-list-item a .elementor-icon-list-text span {
    height: 26px;
    width: 26px;
    border: 2px solid var(--primary, #4285F4);
    font-size: 24px;
    line-height: 21px;
    min-width: 26px;
}
}
@media (max-width:400px){
    .providersList a.elementor-button {
        font-size: 8px;
        padding: 2px 2px;!;
    }

}