/* Elementor Sections Css */
/* Generic css */
.relative-content .e-con-inner {
    position: relative;
}
/* Home 01 */
/* Video Section */
.video-icon {
    width: 73px !important;
    height: 73px !important;
}
.video-icon img {
    width: 73px !important;
    height: 73px !important;
}
/* Contact Section */
.contact-section .heading form p {
    margin: 0;
}
.contact-section .heading form .form-group {
    margin-bottom: 20px;
}
.contact-section .heading form input, .contact-section .heading form textarea {
    font-size: 16px !important;
    padding: 0 20px;
    height: 56px;
    line-height: 56px;
    color: var(--e-global-color-text);
    border-radius: 0;
    border: 1px solid var(--e-global-color-grayish-cyan);
    font-family: 'Nunito', sans-serif;
    font-weight: 300;
}
.contact-section .heading form textarea {
    height: 155px;
    margin-bottom: 36px;
}
.contact-section .heading form .submit {
    font-size: 18px !important;
    line-height: 18px;
    font-weight: 400;
    font-family: var(--e-global-heading-font);
    cursor: pointer;
    padding: 19px 50px;
    border-radius: 100px;
    border: 1px solid var(--e-global-color-accent);
    display: inline-block;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    box-shadow: 0px 4px 22px 0px rgba(64, 216, 253, 0.4);
    height: auto !important;
    transition: all 0.3s ease-in-out;
}
.contact-section .heading form .submit:hover {
    background: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-secondary);
    color: var(--e-global-color-white);
    text-decoration: none;
    box-shadow: 0px 4px 22px 0px rgba(129, 106, 255, 0.1);
}
.contact-section .heading form .submit:focus {
    border-color: var(--e-global-color-secondary);
}
/* About 1 Page */
/* Video Section */
.about-1-video-outer .video-icon {
    width: 95px !important;
    height: 95px !important;
}
.about-1-video-outer  .video-icon img {
    width: 95px !important;
    height: 95px !important;
}
/* Cumpoany History Section */
.company-history-section-box::after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    background-color: var(--e-global-color-white);
    top: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-top: 1px solid var(--e-global-color-grayish-cyan);
    border-left: 1px solid var(--e-global-color-grayish-cyan);
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}
/* Accordion Page */
/* Accordion Section */
.accordion-section .elementor-accordion-item {
    border: 1px solid var(--e-global-color-grayish-cyan) !important;
    margin-bottom: 24px;
}
.accordion-section .elementor-accordion-item:last-child {
    margin-bottom: 0;
}
.accordion-section .elementor-accordion-icon {
    font-size: 20px;
    position: relative;
    top: 4px;
}
/* Home 2 */
/* Choose Section */
.home-2-choose-box {
    transition: all 0.3s ease-in-out;
}
.home-2-choose-box:hover {
    background-color: var(--e-global-color-accent) !important;
}
.home-2-choose-box:hover .elementor-widget-image img {
    filter: brightness(0) invert(1);
}
.home-2-choose-box:hover .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-white);
}
.home-2-choose-box:hover .elementor-widget-text-editor {
    color: var(--e-global-color-white);
}
/* Contact Section */
.home2-contact-section .heading form .form-group {
    margin-bottom: 18px;
}
.home2-contact-section .heading form input, .home2-contact-section .heading form textarea {
    height: 52px;
    line-height: 52px;
    color: var(--e-global-color-white);
    border: 1px solid #afa0fe;
    background-color: transparent;
}
.home2-contact-section .heading form textarea {
    height: 105px !important;
    margin-bottom: 30px;
}
.home2-contact-section .form-control::placeholder{
    color: var(--e-global-color-white);
}
.home2-contact-section .heading form .submit:hover {
    background: var(--e-global-color-white);
    border-color: var(--e-global-color-white);
    color: var(--e-global-color-primary);
}
.home2-contact-section .heading form .submit:focus {
    background: var(--e-global-color-white);
    border-color: var(--e-global-color-white);
    color: var(--e-global-color-primary);
}
.home2-contact-section .wpcf7-not-valid-tip {
    color: var(--e-global-color-white);
    top: 55px;
}
.home2-contact-section .wpcf7 form.failed .wpcf7-response-output, .home2-contact-section .wpcf7 form.aborted .wpcf7-response-output, .home2-contact-section .wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--e-global-color-white);
    color: var(--e-global-color-white); 
}
/* Home 3 */
/* Choose Section */
.home-3-choose-box .elementor-widget-image {
    height: 102px;
    width: 102px;
    text-align: center;
    background-color: var(--e-global-color-white);
    line-height: 90px;
    border-radius: 100px;
}
/* Counter Section */
.home-3-counter-box:hover {
    background: var(--e-global-color-accent) !important;
}
.home-3-counter-box:hover .elementor-widget-image img {
    filter: brightness(0) invert(1);
}
.home-3-counter-box:hover .elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-white);
}
.home-3-counter-box:hover .elementor-widget-heading .elementor-widget-container .elementor-heading-title {
    color: var(--e-global-color-white);
}
/* Blog Section */
.home-3-blog-section .blog-section .blog-box .content {
    box-shadow: 0 0px 76px 0 rgb(194 244 255 / 45%);
}
/* About 3 */
.about-3-video-icon {
    width: 160px !important;
    height: 160px !important;
}
.about-3-video-icon img {
    width: 160px !important;
    height: 160px !important;
}
/* Testimonial 2 */
.testimonial-2-page .home2-testimonial-section .testimonial-box {
    border: 1px solid var(--e-global-color-grayish-cyan);
}