/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
rs-layer{
    font-family: "GT Walsheim Pro", Sans-serif !important;
}
rs-layer .video-button:not(.-outlined) .icon-button {
	background-color: #EEB206;
}
rs-layer .video-button:not(.-outlined) .icon-button .icon {
	color: #000000;
}
rs-layer .video-button:not(.-outlined):not(.-blurred) .icon-button:hover {
	background-color: #003B77;
}
rs-layer .video-button:not(.-outlined) .icon-button:hover .icon {
	color: #FFFFFF;
}
rs-layer .border-thin-impiger {
    height: 0.5px !important;
}
.contactformrequired{
	color: red;
}
.home-services-list-icon-box-ele > .elementor-widget-container {
	min-height: 265px;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.home-services-list-ele  .home-services-list-box-ele:nth-child(even) .home-services-list-text-box > .elementor-widget-container {
	background: #F9F9F9;
}
.home-solutions-section-box:hover h5,
.home-solutions-section-box:hover p,
.home-solutions-section-box:hover li > span {
	color: #ffffff !important;
}
.home-solutions-section-box .home-solutions-section-box-link-arrow {
	visibility: hidden;
}
.home-solutions-section-box:hover .home-solutions-section-box-link-arrow {
	visibility: visible;
}
.home-solutions-section-box .home-solutions-section-box-tags li {
	background: #FFFFFF;
	padding: 1px 10px;
}
.home-solutions-section-box:hover .home-solutions-section-box-tags li {
	background: rgba(245, 245, 245, 0.2);
	color: #ffffff;
}
.home-solutions-section .home-solutions-section-box:nth-child(odd) > .elementor-widget-wrap {
	background-color: #FFFFFF !important;
}
.home-solutions-section-box .icon-group:not(.-contained):not(.-outlined) > img {
	max-height: initial;
}
.home-section-reach-quote .elementor-blockquote footer {
	justify-content: end;
	clear: both;
}
.home-section-reach-quote .elementor-blockquote:before {
	float: left;
}
.home-section-reach-quote .elementor-blockquote .elementor-blockquote__content {
	max-width: 90%;
	float: right;
}
.home-reach-section-slider .slider-wrap {
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	padding: 0px 20px;
}
.home-reach-section-slider .slider-wrap img {
	margin-bottom: 10px;
}
.home-reach-section-slider .slider-wrap h4 {
	font-weight: 300;
	font-size: 20px;
	line-height: 23px;
	color: #ffffff;
	margin-bottom: 20px;
}
.home-reach-section-slider .slider-wrap p {
	color: #ffffff;
	margin-bottom: 20px;
}
.home-reach-section-slider .slider-wrap h5 {
	font-weight: 400;
	font-size: 14px;
	line-height: 27px;
	color: #EEB206;
	position: relative;
	padding-right: 35px;
    display: inline-block;
	visibility: hidden;
}
.home-reach-section-slider .slider-wrap h5:after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	background: #EEB206;
	right: 0;
	top: 50%;
	position: absolute;
}
.home-reach-section-slider .slider-wrap:hover h5 {
	visibility: visible;
}
.home-reach-section-slider .ohio-widget.slider {
	padding: 80px 0 30px;
}
.home-reach-section-slider .ohio-widget.slider:before,
.ohio-slider.slider:before {
	background: none;
	border: none;
}
.home-reach-section-slider .clb-slider-nav-btn {
	top: 0;
	bottom: initial;
}
.home-reach-section-slider .clb-slider-nav-btn .icon-button {
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 0px;
}
.home-reach-section-slider .clb-slider-nav-btn .icon-button:focus,
.home-reach-section-slider .clb-slider-nav-btn .icon-button:active {
	box-shadow: none;
}
.home-reach-section-slider .clb-slider-count {
	position: absolute;
	top: 0;
	margin-top: 1.3rem;
    left: 60%;
}
#home-wedo-section .accordion-body {
	padding-left: 30px;
}
.home-life-slider .elementor-testimonial__text a {
	color: #1E71B7;
}
.aboutus-core-section .ohio-slider .aboutus-core-slide {
	background-color: #FFFFFF;
	padding: 30px;
	min-height: 220px;
}
.aboutus-core-section .ohio-slider .aboutus-core-slide:nth-child(even) {
	background-color: #F9F9F9;
}
.aboutus-core-section .clb-slider-nav-btn {
	min-width: 4rem;
}
.aboutus-core-section .clb-slider-nav-btn .icon-button {
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 0px;
	min-width: 1.65rem;
}
.aboutus-core-section .clb-slider-nav-btn .icon-button:focus,
.aboutus-core-section .clb-slider-nav-btn .icon-button:active {
	box-shadow: none;
}
.aboutus-core-section .ohio-slider h5 {
	/*align-items: center;
    display: inline-flex;*/
	margin-bottom: 20px;
}
.aboutus-core-section .ohio-slider img {
	display: block;
	margin-bottom: 20px;
}
.employee-testimonial-slider rs-mask-wrap rs-layer a {
	font-weight: 500;
	color: #1E71B7;
}
.employee-testimonial-slider rs-mask-wrap rs-layer a:hover {
	color: #1E71B7;
}
.customer-testimonials-slider .tp-rs-img {
	width: auto !important;
}
.header:not(.-mobile) .menu li a {
	font-weight: 500;
	color: #0C2757;
	font-size: 16px;
}
.header:not(.-mobile) .menu li > a:hover,
.header:not(.-mobile) .menu li.current-menu-item > a,
.header:not(.-mobile) .menu li.current-menu-parent > a {
	background: #003B77;
	color: #ffffff;
}
.header:not(.-mobile) .header-wrap .menu {
	min-height: 12vh;
}
.header.-sticky:not(.-fixed):not(.-mobile) .header-wrap .menu {
	min-height: 9vh;
}
/*.services-lob-section-list .elementor-column:nth-child(even) .elementor-widget-wrap {
	background-color: #FBFAFF !important;
}*/
.services-icon-section-list .icon-group:not(.-contained):not(.-outlined) > img {
	max-height: initial;
}
.services-industries-section-iconbox {
	min-height: 167px;
}
.header:not(.-mobile) .header-wrap .menu li > ul {
	top: 10vh;
}
.header.-sticky:not(.-fixed):not(.-mobile) .menu li > ul {
	top: 9vh;
}
.header:not(.-mobile) .menu li > ul {
	/*top: 4.75rem;*/
	/*border: 1px solid #003B77;*/
	border-radius: 0px;
}
.header:not(.-mobile) .menu li > ul > li a {
	font-weight: 500;
	font-size: 16px;
	color: #303B4F;
	padding: 0.8rem 1.5rem;
}
.header:not(.-mobile) .menu li > ul > li.current-menu-item a,
.header:not(.-mobile) .menu li > ul > li a:hover {
	background: #F1F6FC;
	color: #003B77;
}
.header.-sticky.showed {
	box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);
}
.honors-about-section p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
	justify-content: center;
}
.honors-about-section img {
    /*width: 268px !important;
    height: 108px !important;*/
    margin: 30px 21px 35px;
    object-fit: contain;
    object-position: center;
}
.honors-about-section-certifications img {
	width: 61%;
}
.accordion-item .accordion-button .icon-button {
	background: transparent;
	color: rgb(48, 59, 79);
}
.video_lightbox_auto_anchor_image,
.wpvl_auto_thumb_box {
	width: 100%;
	height: 360px;
}
.wpvl_auto_thumb_play {
	left: 45%;
    top: 45%;
}
/* Contact Form */
.solutions-form .single-row{
    width:100%;
    clear:both;
}
.solutions-form .single-column{
    width: 50%;
    float:left;
}
.solutions-form .single-column input{
    width:90% !important;
    background-color: #ffffff;
    border-bottom: 1px solid #D0D7DE;
    border-radius: 0px;
    margin-bottom: 11px;
}
.solutions-form .single-column select{
    width:90% !important;
    background-color: #ffffff;
    border-bottom: 1px solid #D0D7DE;
    border-radius: 0px;
    margin-bottom: 11px;
}
.solutions-form .single-row textarea{
    width:100% !important;
    background-color: #ffffff;
    border-bottom: 1px solid #D0D7DE;
    border-radius: 0px;
    margin-bottom: 11px;
}
.solutions-form .btn_align{
    float: right;
    text-align: right;
    width: 100%;
    margin-top: 30px;
}
.solutions-form .btn_align button{
    color: #000000 !important;
    background-color: #EEB206 !important;
    padding: 0 100px;
    border-radius: 0px;
}
.solutions-form .btn_align button :hover{
    color:#000000 !important;
    background-color: #EEB206 !important;
}
.solutions-form .contact-from-warpper {
    display: block;
    /*overflow: hidden;*/
    clear: both;
}
.solutions-form .wpcf7-response-output {
    display: block;
    overflow: hidden;
    clear: both;
    margin-top: 10px;
}
/* home slider */
.home .rs-layer{
	font-family: "GT Walsheim Pro", sans-serif !important;
}
@media screen and (max-width: 768px) {
	.header .mobile-overlay .copyright {
		display: none;
	}
	.header:not(.-sticky) .mobile-overlay .icon-button {
		background: transparent;
	}
}

/* custom code Rekha */
@media screen and (max-width: 768px) {
	.elementor-234794 .elementor-element.elementor-element-c7ad125{
		padding: 50px 50px 50px 50px !important;
	}
}
/* custom code Rekha */
html{
	overflow-x: hidden;
}



/* custom code Annapoorani */
.services_contact label {
    color: #343434;
    font-family: Barlow;
    font-size: 15px;
}
.services_contact .single-row-nectere {
    display: flex;
    gap: 60px;
    align-items: flex-start;
	margin-top:10px;
}
.services_contact .single-row-nectere_2 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 10px;
    gap: 60px;
}
.services_contact .service-form-required {
    color: #CB2727;
}
.services_contact .single-column-nectere {
    width: 50%;
}
.services_contact input,
.services_contact textarea {
    border-radius: 0px;
    border: 0.5px solid #737373;
}
.services_contact .single-column-nectere-60 {
    width: 100%;
}
.services_contact .contact-from-warpper-nectere {
    max-width: 1300px;
    margin: auto;
}
.services_contact .single-row-nectere_2 {
    justify-content: flex-start !important;
}
.services_contact .intl-tel-input .country-list .country-name {
    color: #000000;
}
.services_contact .country-select .country-list .country-name {
    color: #000000;
}
.services_contact .country-select .selected-flag .arrow {
    border-top: 4px solid #ffffff;
}
.services_contact .intl-tel-input .selected-flag .iti-arrow {
    border-top: 4px solid #ffffff;
}
.services_contact .btn_align-nectere button {
    background: #00000000;
    color: #000000 !important;
    font-family: Barlow;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    border-radius: 50px;
    margin-top: 0px;
    position: relative;
	width:120px;
	padding:12px 24px 12px 10px;
	letter-spacing:0;
}
.services_contact .btn_align-nectere button:hover {
    background: #00000000 !important;
    color: #ffffff !important;
}
.services_contact .btn_align-nectere button:active {
    background: #00000000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
.services_contact .btn_align-nectere button:focus {
    background: #00000000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
.services_contact .btn_align-nectere button:focus-visible {
    outline: 0px solid #00000000;
}
.services_contact .btn_align-nectere {
/*     float: right !important; */
	margin:auto;
}
.services_contact .btn_align-nectere:hover {
    transition: width 0.5s ease
}
.services_contact .btn-loading::before {
    display: none !important;
}
.services_contact .btn_align-nectere {
    background: #EEB206;
    width: 120px;
    transition: width 0.5s ease;
    height: 50px;
    border-radius: 4px;
    margin-top: 30px;
}
.services_contact .btn_align-nectere button::before{
	 content: "SUBMIT";
    padding-top: 16px;
    padding-right: 20px;
    position: absolute;
    background: black;
    width:  120px;
    height: 52px;
    top: -3px;
    left: -2px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
    border-radius: 4px;
}
.btn_align-nectere p{
	width:120px;
}
/* .services_contact .btn_align-nectere button::before {
    content: 'Let's get started';
    padding-top: 16px;
    padding-right: 20px;
    position: absolute;
    background: black;
    width:  170px;
    height: 51px;
    top: -3px;
    left: -2px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .4s ease;
    border-radius: 4px;
} */
.services_contact .btn_align-nectere button:hover::before {
    transform: scaleX(1);
    transform-origin: right;
}
.services_contact .btn_align-nectere button::after {
    content: url("https://beta.impigertech.com/wp-content/uploads/2023/07/Icon_Arrow.svg");
    position: absolute;
/*     right: -2px; */
	 right: 15px;
    bottom: 12px;
}
.services_contact .btn_align-nectere button:hover::after {
    content: url("https://beta.impigertech.com/wp-content/uploads/2023/07/arrow_white.svg");
/*     right: 2px; */
	right: 16px;
    transform: rotate(45deg);
    transition: transform 0.5s ease
}
.services_contact .btn_align-nectere button:hover::after path {
    stroke: #ffffff !important;
    fill: #ffffff !important;
}
@media (max-width: 2400px) {
    .services_contact .single-column-nectere.single-column-nectere-60 {
        width: 100%;
    }
}
@media (max-width: 1281px) {
    .services_contact .single-column-nectere.single-column-nectere-60 {
        width: 100%;
    }
    .services_contact .single-column-nectere {
        width: 50%;
    }
}
@media (max-width: 1182px) {
	.services_contact {
		padding-top:25px;
	}
/* 	 .single-row-nectere_2 .single-column-nectere p{
		margin-left: -5px;
	} */
}
@media (max-width: 1026px) {
    .services_contact .single-column-nectere.single-column-nectere-60 {
        width: 100%;
    }
}
@media (max-width: 992px) {
    .services_contact .single-column-nectere.single-column-nectere-60 {
        width: 100%;
    }
    .services_contact .single-row-nectere {
        gap: 47px
    }
    .services_contact .single-row-nectere_2 {
        gap: 47px
    }
}
@media (max-width: 767px) {
    .services_contact .single-row-nectere {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
        align-items: center;
    }
    .services_contact .single-column-nectere {
        width: 100%;
    }
    .services_contact .single-column-nectere.single-column-nectere-60 {
        width: 100%;
        margin-left: 0px;
    }
    .services_contact .single-row-nectere_2 {
        gap: 0px;
        margin-top: 0px;
    }
}
/* custom code Annapoorani */

/* custom code Dinehswar */
.grecaptcha-badge{
	z-index:999;
}

/* custom code Dinehswar */