/*
Theme Name: Twenty Sixteen Child
Description: Custom child theme
Template: twentysixteen
Version: 3.7
*/

body{
	all:unset !important;
}

.theme_button .icon-arrow-right {
    transform: rotate(-45deg) !important;
}
.right_footer_column{
    position:relative;
}
.right_footer_column:after{
    content:'';
    position:absolute;
    width:1px;
    height:90%;
    left:-25px;
    top:50%;
    background:#fff;
    content:'';
    opacity:0.3;
    transform:translateY(-50%);
}
*{
    font-family:"Poppins", Sans-serif;
}
#wpforms-199 {
    margin: 0;
}

#wpforms-199 #wpforms-form-199 {
    position: relative;
}

#wpforms-199 #wpforms-form-199 .new_form_control {
    margin: 0px;
    padding: 0;
}
#wpforms-199 #wpforms-form-199 .new_form_control input{
    padding:18px 119px 18px 30px;
    height:auto;
    border-radius:50px;
    color:#1e2b4e;
    font-family:"Poppins", Sans-serif;
    border:none;
}
#wpforms-199 #wpforms-form-199 .new_form_control input::placeholder{
    color:#1e2b4e;
    opacity:.8
}

#wpforms-199 #wpforms-form-199 .wpforms-submit-container {
    margin-top:0;
    position:absolute;
    right:10px;
    top:10px;
}

#wpforms-199 #wpforms-form-199 button#wpforms-submit-199 {
    background: #feec47;
    border-radius: 30px;
    color: #1e2b4e;
    font-size: 15px;
    text-transform: uppercase;
    padding: 11px 25px;
}
#wpforms-199 #wpforms-form-199 button#wpforms-submit-199:hover {
    background: #1e2b4e;
    color: #fff;
}
.circle_animation {
    width: 90px !important;
    height: 90px !important;
    position: relative;
    animation: rotation 18s linear infinite;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.circle_animation.circle_2:after {
    border-color: #feec47;
}

.circle_animation.circle_2:before {
    background: #feec47;
}
.circle_animation:after {
    content: '';
    position: absolute;
    border: 1px solid #feec47;
    width: calc(100% + 50px);
    height: calc(100% + 50px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    opacity: 0.5;
}
.circle_animation:before {
    content: '';
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background:#feec47;
}
.about_iconbox span.elementor-icon {
    position: relative;
}

.about_iconbox span.elementor-icon:before {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    top: 57%;
    left: 50%;
    background: #feec47;
    border-radius: 50%;
    transform: translateX(-50%);
}
.circle_animation.about_us:after{
	border-color:#1e2b4e;
}
.service_slider .swiper .swiper-slide-inner {
    padding: 15px;
}
.service_slider .swiper .swiper-slide-inner .elementskit-single-testimonial-slider {
    height: 100% !important;
}

.service_slider .swiper .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-bio {
    position: relative;
}

.service_slider .swiper .swiper-slide-inner .elementskit-single-testimonial-slider .elementskit-commentor-bio img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.support_image_box .elementskit-box-body.ekit-image-box-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.support_image_box .elementskit-box-body.ekit-image-box-body svg {
    margin-left: 12px;
    margin-right: -4px;
    transform: rotate(-45deg) !important;
}
.home_blog-sec a.elementskit-entry-thumb img {
    height: 250px !important;
	object-fit: cover;
    display: block;
    border-radius: 16px;
    overflow: hidden;
}

.home_blog-sec h2.entry-title {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home_blog-sec .elementskit-post-body p {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.elementskit-section-title-wraper h3.elementskit-section-subtitle {
    display: inline-block;
    background: #1e2b4e;
    padding: 4px 16px;
    border-radius: 20px;
}

.footer_logo .elementor-image-box-wrapper {
    display: flex;
}

.footer_logo .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 25% !important;
}

.footer_logo .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 25%);
    padding-left: 10px;
    text-align: left;
}

.footer_logo .elementor-image-box-wrapper .elementor-image-box-content h3.elementor-image-box-title {
    margin-top: 0px;
}
.contact_iconBox h3.elementor-icon-box-title {
    margin-top: 0px;
}
.contact_usForm .wpforms-container {
    margin-top: 0px !important;
}

.contact_usForm .wpforms-container .wpforms-field {
    padding: 0px;
}

.contact_usForm .wpforms-container .wpforms-field:not(:last-child) {
    margin-bottom: 14px;
}

.contact_usForm .wpforms-container .wpforms-field.form_control input, .contact_usForm .wpforms-container .wpforms-field.form_control_area textarea {
    border: none !important;
    height: auto;
    padding: 12px;
}
.contact_usForm .wpforms-container .wpforms-field.form_control_area textarea{
    height:100px;
}

button#wpforms-submit-944 {
    background: #1e2b4e;
    border-radius: 30px;
    text-transform: uppercase;
    padding: 12px 25px;
}

#red_bg .elementskit-section-title-wraper  h3.elementskit-section-subtitle {
    display: inline-block;
    background: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    color: #1e2b4e !important;
}