.elementor-103 .elementor-element.elementor-element-689ddb8:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-689ddb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-103 .elementor-element.elementor-element-689ddb8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:46px 0px 26px 0px;}.elementor-103 .elementor-element.elementor-element-689ddb8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-103 .elementor-element.elementor-element-7421442:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-7421442 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#58D867;}.elementor-103 .elementor-element.elementor-element-7421442{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 10px 0px;}.elementor-103 .elementor-element.elementor-element-7421442 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-103 .elementor-element.elementor-element-9e2b562.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-103 .elementor-element.elementor-element-7a43394{width:auto;max-width:auto;align-self:center;}@media(max-width:1024px) and (min-width:768px){.elementor-103 .elementor-element.elementor-element-5090f76{width:25%;}.elementor-103 .elementor-element.elementor-element-c4261e5{width:25%;}.elementor-103 .elementor-element.elementor-element-b701bdd{width:25%;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-689ddb8{padding:50px 0px 50px 0px;}.elementor-103 .elementor-element.elementor-element-5090f76{width:50%;}.elementor-103 .elementor-element.elementor-element-5090f76 > .elementor-element-populated{padding:10px 20px 10px 10px;}.elementor-103 .elementor-element.elementor-element-c4261e5{width:50%;}.elementor-103 .elementor-element.elementor-element-c4261e5 > .elementor-element-populated{padding:10px 20px 10px 10px;}.elementor-103 .elementor-element.elementor-element-b701bdd{width:50%;}.elementor-103 .elementor-element.elementor-element-b701bdd > .elementor-element-populated{padding:10px 20px 10px 10px;}.elementor-103 .elementor-element.elementor-element-7421442{padding:40px 0px 40px 0px;}.elementor-103 .elementor-element.elementor-element-7a43394{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-0814225 */.ct-contact-info3 {
            position: relative;
        }
      .ct-contact-info3:before {
            -webkit-transition: all 300ms linear 100ms;
            -khtml-transition: all 300ms linear 100ms;
            -moz-transition: all 300ms linear 100ms;
            -ms-transition: all 300ms linear 100ms;
            -o-transition: all 300ms linear 100ms;
            transition: all 300ms linear 100ms;
            opacity: 0;
            z-index: -1;
            width: 15px;
            height: 15px;
            background-color: #58d867;
            border-radius: 15px;
            content: "";
            display: inline-block;
            position: absolute;
            right: 0;
            top: 0;
        }
        .ct-contact-info3:hover:before {
            top: -8px;
            right: -7px;
            opacity: 1;
        }
        .ct-contact-info3 .inner-box {
                background-color: #fff;
                display: flex;
                flex-wrap: nowrap;
                align-items: center;
                margin-bottom: 4px;
                -webkit-box-shadow: 0 5px 20px rgb(102 102 102 / 19%);
                -khtml-box-shadow: 0 5px 20px rgba(102,102,102,.19);
                -moz-box-shadow: 0 5px 20px rgba(102,102,102,.19);
                -ms-box-shadow: 0 5px 20px rgba(102,102,102,.19);
                -o-box-shadow: 0 5px 20px rgba(102,102,102,.19);
                box-shadow: 0 5px 20px rgb(102 102 102 / 19%);
                padding-right: 15px;
            }
            .ct-contact-info3 .item--icon {
                padding: 20px 15px 40px 24px;
                margin-right: 15px;
                line-height: 1;
                max-width: 90px;
                overflow: hidden;
                z-index: 1;
                position: relative;
            }
            .ct-contact-info3 .item--icon:before, .ct-contact-info3 .item--icon:after {
                content: "";
                display: block;
                position: absolute;
                bottom: 0;
                width: 120%;
                height: 120%;
                bottom: 0;
                -webkit-border-radius: 0 75px 120px 0;
                -khtml-border-radius: 0 75px 120px 0;
                -moz-border-radius: 0 75px 120px 0;
                -ms-border-radius: 0 75px 120px 0;
                -o-border-radius: 0 75px 120px 0;
                border-radius: 0 75px 120px 0;
             }

           .ct-contact-info3 .item--icon:before {
                right: 0;
                z-index: -2;
                background-color: rgb(244 244 244);
            }
            .ct-contact-info3 .item--icon:after {
                    background-color: #58d867;
                    z-index: -1;
                    right: 10px;
                }
            .ct-contact-info3 .item--icon i {
              color: #fff;
               font-size: 30px;
                left: -15px;
                position: relative;
            }
       .item--title {
            margin: 0;
            line-height: 2;
            font-size: 20px;
            display: inline-flex;
            justify-content: center;
            width: 100%;
        }
        .item--contact-info {
    font-size: 15px;
}
.item--body {
    width: 86%;
    text-align: center;
}/* End custom CSS */