/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.btn-css svg{
	font-size:35px;
	transition:all 0.3s ease-in-out;
}
.btn-css .elementor-button-text{
	margin-top:6px;
}
.btn-css:hover svg{
	transform:rotate(45deg);
}
.hdr-call a span{
	transition:all 0.3s ease-in-out;
}
.hdr-call a span:hover{
	color:var(--e-global-color-primary) !important;
}
.hd-css span{
	font-weight:800;
}
.hd-css span.hd-clr{
		color:var(--e-global-color-primary) !important;
        font-weight:700;
;
}
.banner-txt p{
	margin-bottom:0;
}
.banner-txt{
	position:relative;
}
.banner-txt:before{
	content:'';
	height:100%;
	width:3px;
	border-radius:5px;
	background:var(--e-global-color-primary) !important;
	position:absolute;
	left:0;
	top:0;
}
.banner-li ul{
    padding-left:16px;    
}
.banner-li ul li::marker{
    color:var(--e-global-color-primary) !important;
}
.banner-li ul li{
    margin-bottom: 8px;
}
.banner-slider .swiper-pagination-bullet{
    border-radius: 10px;
    height: 2px !important;
    padding: 0 12px;
}
.company-gallery a{
    background: linear-gradient(90deg, rgba(41, 32, 210, 0.11) 0%, rgba(11, 87, 202, 0.07) 100%);
    height: 82px;
    width: 160px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.blue-btn-css:hover svg circle ,.blue-btn-css:hover svg path{
    transition: all 0.3s ease-in-out;
}

.blue-btn-css:hover svg circle{   
    fill:var(--e-global-color-primary) !important;
}
.blue-btn-css:hover svg path{
    fill: #fff;
}

.white-btn-css:hover svg circle ,.white-btn-css:hover svg path{
    transition: all 0.3s ease-in-out;
}
.white-btn-css:hover svg circle{
    fill: #fff;
}
.white-btn-css:hover svg path{
    fill:var(--e-global-color-primary) !important;
}
.stroke-txt h2{
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.04),
              0px -1px 0 rgba(0, 0, 0, 0.04), 
              1px -1px 0 rgba(0, 0, 0, 0.04),
              1px  0px 0 rgba(0, 0, 0, 0.04), 
              1px  1px 0 rgba(0, 0, 0, 0.04),
              0px  1px 0 rgba(0, 0, 0, 0.04), 
             -1px  1px 0 rgba(0, 0, 0, 0.04),
             -1px  0   0 rgba(0, 0, 0, 0.04);
}
.working-box figure{
    position: relative;
    margin-bottom:0 ;
    padding-bottom: 0;
}
.working-box figure:before{
    content:'';
    height: 234px;
    width: 234px;
    border: 1px dashed  #fff;
    position: absolute;
    border-radius: 100%;
    left: 50%;
    top: 49%;
    transform: translate(-50% , -50%);
}
.term-tags .elementor-post-info__terms-list {
    font-size: 0px;
}

.term-tags .elementor-post-info__terms-list-item {
    font-size: 14px;
    padding: 3px 10px;
    background: #04cbfd1a;
    border-radius: 4px;
    margin-right: 4px;
	display:inline-block !important;
	opacity:0;
	transition:0.3s ease all;
}
.course-loop:hover .term-tags .elementor-post-info__terms-list-item{
	opacity:1;
}
.nw-btn span.elementor-button-content-wrapper {
    align-items: center;
}

.nw-btn a.elementor-button {
    padding: 7px 5px 8px 21px;
}

.nw-btn span.elementor-button-icon {
    margin-bottom: -6px;
}
.btn-css.nw-btn svg {
    font-size: 28px;
    transition: all 0.3s ease-in-out;
}
.btn-css.nw-btn .elementor-button-text {
    margin-top: 0px;
}
.social-icon .elementor-widget-container{
    position: relative;
}
.social-icon .elementor-widget-container:after{
    content: '';
    height: 1px;
    width: 316px;
    background: white;
    position: absolute;
    right: -316px;
    top: 17px;
    background:linear-gradient(to right top, #ffffff, #b9b9b9, #777777, #3b3b3b, #000000);
    transform: rotate(180deg);

}
.page-id-1400 .upper-footer-sec{
    display: none;
}
.working-col{ 
    counter-reset: section;
}
.working-col .working-box:before{
    counter-increment: section;
    content: "0" counter(section);
    color: #fff;
    font-weight: 800;
    font-family: 'Plus Jakarta Sans';
    height: 45px !important;
    width: 45px !important;
    background: linear-gradient(180deg, #0B9DC2 0%, #82E8F0 100%);
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 18px;
    z-index: 10;
    position: relative;
    top: 35px;

}
.working-box-2:before{
    top: 120px !important;
}








.course-loop .e-con-inner:hover{
	background-image:url("https://dev.wordpress-developer.us/belford-tech/wp-content/uploads/2024/07/Background.svg");
	background-repeat:no-repeat;
	background-position:top right;
}

.view-css span{
	font-weight:800;
}
.view-css span{
		color:var(--e-global-color-primary) !important
;
}
.pagination-button .e-loop__load-more .elementor-button-link {
	padding:16px 45px 14px 45px;
}
.service-btn .elementor-button-icon svg{
	height:23px;
	width:23px;
	filter: invert(1) brightness(0);
}
.service-btn:hover .elementor-button-icon svg{
       filter: none;
} 
/* .p-content .elementor-widget-container .wp-block-list{
	list-style-image:url("https://dev.wordpress-developer.us/belford-tech/wp-content/uploads/2024/07/Group-33928.png");
} */
.p-content ul li{
background:url("https://dev.wordpress-developer.us/belford-tech/wp-content/uploads/2024/07/Group-33928.png") no-repeat 0% 50%;
	margin:0;
	list-style:none;
	padding-left:50px;
    background-size: 25px;
}
.p-content ul{
	padding-left:0;
}
.p-content .elementor-widget-container ul li{
	padding-top:10px;
}
.preferred-job .ginput_container input{
	height:63px !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	color:#4D5B68 !important;
	font-size:16px !important;
	font-weight:400px !important;
	line-height:26px !important;
	border:1px solid rgba(0, 0, 0, 0.07) !important;
	border-radius:100px 100px !important;
	box-shadow:none !important;
	background:transparent !important;
	padding-left:20px !important;
}
.preferred-job .gform-theme--foundation .gfield textarea{
	height:100px;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	color:#4D5B68 !important;
	font-size:16px !important;
	font-weight:400px !important;
	line-height:26px !important;
	border:1px solid rgba(0, 0, 0, 0.07) !important;
	border-radius:19px 19px !important;
	box-shadow:none !important;
	background:transparent !important;
	padding-left:20px !important;
}
.preferred-job .gform_button{
	color:#000000 !important;
	background-color:#04CBFD 
!important;
	padding:15px 30px !important;
	border-radius:27px 27px 27px 27px !important;
}
.preferred-job #input_1_7{
	height:94px !important;
	background-color:#E9FBFF !important;
	border-radius:19px 19px !important;
}
.p-content .gform-theme--foundation .gfield textarea.large {
    min-block-size: 10rem !important;
}
.ser-may-like .swiper-pagination-horizontal{
    position: absolute;
    bottom: 0px;
    top: unset;
    left:146px;
    width: 1000px;
}
.swiper-pagination .swiper-pagination-progressbar .swiper-pagination-horizontal{
	position:absolute;
	left:146px !important;
	bottom:0px !important;
	width:1008px;
}

.ser-may-like .elementor-1197  .elementor-element.elementor-element-8669dcb .swiper-pagination-horizontal{
	position:absolute !important;
	right:0 !important;
	bottom:0px !important;
	width:1008px !important;
	top:unset !important;
}
.contact-form.preferred-job .ginput_container input,.contact-form.preferred-job .ginput_container textarea{
	background:#F8FDFE !important;
}
.preferred-job input[type=submit]{
	transition:all 0.3s ease-in-out;
}
.preferred-job input[type=submit]:hover{
	background-color:transparent !important;
	border:1px solid var(--e-global-color-primary) !important;
	
}
.preferred-job .gform_fields{
	column-gap:28px !important;
	row-gap:30px !important;
}
.contact-form .gform-theme--foundation .gfield textarea.medium {
    min-block-size: 10rem;
}
.contact-form input[type=submit]{
	font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    height: 54px !important;
    padding: 0 39px !important;
	margin-top:20px !important;
}

.preferred-job .validation_message{
    color:var(--gf-color-danger);
}
@media(max-width:1366px){
    .company-gallery a {
        width: 138px;
    }
    .ser-may-like .swiper-pagination-progressbar{
        width:838px;
    }
}
@media(max-width:1024px){
    .social-icon .elementor-widget-container::after {
        width: 250px;
        right: -250px;
    }
    .company-gallery a { 
        height: 70px;
        width: 100%;
    }
    .working-col .working-box:before{
        margin-left:-5px;
    }
    .preferred-job .gform_fields{
        column-gap:10px !important;
    row-gap:20px !important;
    }
        .preferred-job .ginput_container input{
        height: 50px !important;
        font-size: 14px !important;
        padding-left: 15px !important;
    }
    .preferred-job #input_1_7 {
        height: 60px !important;
    }
    .ser-may-like .swiper-pagination-progressbar {
        width: 85%;
    }
    .ser-may-like .swiper-pagination-horizontal {
        bottom: -24px;
        right: 0;
    left:unset;
    }

}
@media(max-width:767px){
    .btn-css svg {
        font-size: 25px;
    }
    .btn-css .elementor-button-text {
        margin-top: 3px;
        
    }
    .working-col .working-box:before {
        margin-left: 40px;
    }
    .working-box-2:before {
        top: 50px !important;
    }
    .contact-form input[type=submit] {
        font-size: 14px !important;
        height: 45px !important;
        padding: 0px 24px !important;
        margin-top: 10px !important;
    }
    .ser-may-like .swiper-pagination-progressbar {
        width: 75%;
    }
    
}