/*### Common CSS ###*/
/*## Icon Box Design ##*/
.icon_box_custom_design {
    min-height: 285px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon_box_custom_design .elementor-icon-box-title {
    margin-top: 0;
    margin-bottom: -26px !important;
    transition: .3s;
}
.elementor-icon-box-title a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.icon_box_custom_design .elementor-icon-box-description {
    height: 46px;
    display: inline-flex;
    border-radius: 5px;
    border: 1px solid #ffffff;
    padding: 12px 30px 13px;
    opacity: 0;
    transition: .3s;
}
.icon_box_custom_design:hover .elementor-icon-box-title {
    margin-bottom: 34px !important;
}
.icon_box_custom_design:hover .elementor-icon-box-title,
.icon_box_custom_design:hover svg path {
		color: #ffffff !important;
    fill: #ffffff !important;
		stroke: #ffffff !important;
}
.icon_box_custom_design:hover .elementor-icon-box-description {
    opacity: 1;
}

/*## Large Icon Box Design ##*/
.icon_box_custom_design_large {
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon_box_custom_design_large:hover .elementor-icon-box-title,
.icon_box_custom_design_large:hover .elementor-icon-box-description,
.icon_box_custom_design_large:hover svg path {
		color: #ffffff !important;
    fill: #ffffff !important;
		stroke: #ffffff !important;
}
.icon_box_custom_design_large .elementor-icon-box-wrapper {
		transition: .3s;
}
.icon_box_custom_design_large:hover .elementor-icon-box-wrapper {
    transform: translateY(-20px);
}

/*## Red Icon Box Design ##*/
.icon_box_custom_design_only_text_red {
    min-height: 255px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.icon_box_custom_design_only_text_red .elementor-icon-box-title {
    margin-top: 0;
    margin-bottom: -46px !important;
    transition: .3s;
}
.icon_box_custom_design_only_text_red .elementor-icon-box-description {
    height: 46px;
    display: inline-flex;
    border-radius: 5px;
    border: 1px solid #ffffff;
    padding: 12px 30px 13px;
    opacity: 0;
    transition: .3s;
}
.icon_box_custom_design_only_text_red:hover .elementor-icon-box-title {
    margin-bottom: 62px !important;
}
.icon_box_custom_design_only_text_red:hover .elementor-icon-box-description {
    opacity: 1;
}
@media only screen and (max-width: 1024px) {
		.icon_box_custom_design_only_text_red {
				min-height: 200px;
		}
		.icon_box_custom_design_only_text_red .elementor-icon-box-description {
				padding: 12px 24px 13px;
		}
		.icon_box_custom_design_only_text_red:hover .elementor-icon-box-title {
				margin-bottom: 42px !important;
		}
}

/*## Rectangle Section ##*/
.rectangle_section .rectangle_top {
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.rectangle_section .rectangle_bottom {
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media only screen and (max-width: 767px) {
		.rectangle_section .rectangle_top,
		.rectangle_section .rectangle_bottom {
				clip-path: unset;
		}
}

/*## Contact Form ##*/
.contact_us_form .elementor-field-option {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.contact_us_form .elementor-field-option:last-child {
    margin-bottom: 0;
}
.contact_us_form input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    box-shadow: none !important;
}

/*## Inverted Border Radius Boxes ##*/
.inverted_border_radius_boxes_sec>.e-con-inner {
    overflow: auto;
}
.inverted_border_radius_boxes_sec>.e-con-inner>.e-con {
    min-width: 1608px;
}

.inverted_border_radius_boxes_sec>.e-con-inner::-webkit-scrollbar {
  	width: 8px;
		height: 8px;
}
.inverted_border_radius_boxes_sec>.e-con-inner::-webkit-scrollbar-track {
  	background: #dddddd;
}
.inverted_border_radius_boxes_sec>.e-con-inner::-webkit-scrollbar-thumb {
		background: var( --e-global-color-primary );
}

/*## Animated Typed Text ##*/
.type-text-wrap-shortcode {
    font-size: 26px;
    line-height: 32px;
    font-weight: 500;
		min-height: 32px;
    margin: 0 !important;
}
.type-text-wrap-shortcode .underline {
    text-decoration: underline;
}
.type-text-wrap-shortcode .second-text {
    margin-left: 66px;
}
.type-text-wrap-shortcode .third-text {
    margin-left: 132px;
}
.type-text-wrap-shortcode .fourth-text {
    margin-left: 200px;
}
.type-text-wrap-shortcode .fifth-text {
		margin-left: 276px;
}
.type-text-wrap-shortcode .six-text {
		margin-left: 367px;
}
.type-text-wrap-shortcode .typed-cursor {
    display: none;
}
@media only screen and (max-width: 767px) {
		.type-text-wrap-shortcode {
				font-size: 24px;
				line-height: 30px;
				min-height: 30px;
		}
		.type-text-wrap-shortcode .second-text {
				margin-left: 8px;
		}
		.type-text-wrap-shortcode .third-text {
				margin-left: 16px;
		}
		.type-text-wrap-shortcode .fourth-text {
				margin-left: 24px;
		}
		.type-text-wrap-shortcode .fifth-text {
				margin-left: 32px;
		}
		.type-text-wrap-shortcode .six-text {
				margin-left: 40px;
		}
}
/*### End Common CSS ###*/

/*### Footer CSS ###*/
.home .footer_power_of_people_section {
		display: none;
}
/*### End Footer CSS ###*/