/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


/* GENERAL CSS */
.home .foot-form-sec{
	display:none;
}


/* HEADER CSS */
.menu-item-has-children a i {
    padding: 2px 0 0 2px !important;
}
.top-header.elementor-sticky--active {
    border-bottom: 3px solid #4f98d7;
}


/* HOMEPAGE CSS */
.hero-sec .hero-slider .item {
    padding: 170px 0px;
	background-size: cover;
    background-position: center;
    color: #fff;
    background-repeat: no-repeat;
	background-color: #000;
}
.hero-sec .hero-slider .item:after {
    content: '';
    background-color: #0000007a;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.hero-sec .hero-slider .item .content {
    max-width: 1260px;
    margin: auto;
    padding: 10px;
	z-index: 1;
    position: relative;
}
.hero-sec .hero-slider .item .content h1 {
    max-width: 720px;
    margin-bottom: 10px;
}
.hero-sec .hero-slider .item .content h4 {
    max-width: 580px;
    margin-bottom: 15px;
}
.hero-sec .hero-slider .item .content a {
    text-transform: uppercase;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;
    padding: 10px 40px 10px 40px;
	font-weight: 700;
}
.hero-sec .hero-slider .item .content a:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
}
.counter-sec .elementor-counter-title {
    text-align: left !important;
}
.counter-sec .elementor-counter-number-wrapper {
    justify-content: flex-start;
}
.counter-sec .elementor-counter-number-wrapper span.elementor-counter-number-prefix {
    display: none;
}
.long-sec:after {
    content: '';
    background-image: url(https://www.mohammedwaqas.co.uk/expat/wp-content/uploads/2024/01/img2.png);
    width: 49%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
    background-position: center;
}
/* .form-sec:before {
    content: '';
    background-image: url(https://www.mohammedwaqas.co.uk/expat/wp-content/uploads/2024/01/img3.png);
    width: 34%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
} */
.form-sec .elementor-accordion-item {
    margin-bottom: 10px;
}
.form-sec .in .inline p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.form-sec .in .inline p label {
    width: 49%;
    color: #fff;
}
.form-sec .in .inline.single p label {
    width: 100%;
}
.form-sec .in .inline p label .wpcf7-form-control-wrap{
	display:block;
	width:100%;
}
.form-sec .in .inline p label input, .form-sec .in .inline p label select {
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 12px;
    margin-top: 8px;
    color: #000;
}
.form-sec .wpcf7 .wpcf7-submit {
    outline: none;
    box-shadow: none;
    padding-left: 30px;
    padding-right: 30px;
}
.form-sec .wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: -8px;
    margin-top: 5px;
}
.form-sec .wpcf7-response-output {
    text-align: center;
    color: #fff;
}
.testimonial-sec .swiper-wrapper{
	padding: 10px 0; 
}
.loc-sec .inner-row {
    height: 100%;
}
.loc-sec .inner-row a span {
    word-break: break-all;
}
.service-boxes {
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.service-boxes .serv-box {
    position: relative;
    width: 49%;
    min-height: 450px;
    border-radius: 6px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
	display: flex;
    align-items: end;
}
.service-boxes .serv-box:before {
    content: '';
    background: #000000;
    background: linear-gradient(180deg, #fff0 0%, #000 80%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
}
.service-boxes .serv-box .content {
    z-index: 0;
    position: relative;
    color: #fff;
    padding: 20px 40px;
}
.service-boxes .serv-box .content .btn {
    background-color: #4f98d7;
    border: 2px solid #4f98d7;
    color: #fff;
    border-radius: 30px;
    padding: 8px 20px;
    display: block;
    width: fit-content;
    transition: .4s;
}
.service-boxes .serv-box .content .btn:hover {
    color: #4f98d7;
    background-color: #fff;
}


/* INNER PAGE CSS */
.cntct-sec .ic-box-sec .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-top: 10px;
}
.cntct-form-sec .wpcf7 p{
	margin: 0;
}
.cntct-form-sec .wpcf7 .in .inline p {
    display: flex;
    justify-content: space-between;    
}
.cntct-form-sec .wpcf7 .in .inline p .wpcf7-form-control-wrap {
    width: 49%;
}
.cntct-form-sec .wpcf7 .wpcf7-form-control-wrap input, .cntct-form-sec .wpcf7 .wpcf7-form-control-wrap select, .cntct-form-sec .wpcf7 .wpcf7-form-control-wrap textarea {
    border-radius: 0;
    border: 2px solid #e1e7ff;
    background-color: #fff;
    outline: none;
    box-shadow: none;
    color: #6e6e6e;
    margin-bottom: 12px;
}
.cntct-form-sec .wpcf7 .wpcf7-form-control-wrap textarea {
    height: 120px;
}
.cntct-form-sec .wpcf7 span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: -15px;
    font-weight: 700;
}
.main-serv .btn-row a.elementskit-btn {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-serv .btn-row a.elementskit-btn.active {
    color: #ffffff !important;
    background-color: var(--e-global-color-secondary);
	pointer-events:none;
}
.main-serv .btn-row a.elementskit-btn.active svg path {
    stroke: #fff;
    fill: #fff;
}
.inner-serv .inner-serv-box {
    height: 100%;
}


/* FOOTER CSS */



/* MEDIA QUERY CSS */
@media only screen and (max-width: 1366px) {
	.hero-sec .hero-slider .item {
		padding: 120px 0px;
	}	
	.hero-sec .hero-slider .item .content a{
		padding:10px 30px 10px 30px;
	}
	.hero-sec .hero-slider .item .content h1 {
		max-width: 600px;
	}
}
@media only screen and (max-width: 1024px) {
	.hero-sec .hero-slider .item {
		padding: 80px 0px;
	}	
	.hero-sec .hero-slider .item .content h1 {
		max-width: 550px;
	}
	.hero-sec .hero-slider .item .content h4 {
		max-width: 450px;
	}
	.hero-sec .hero-slider .item .content a{
		padding:8px 15px 8px 15px;
	}
	.service-boxes .serv-box {
		min-height: 400px;
	}
	.service-boxes .serv-box .content .btn {
		padding: 6px 15px;
	}
	.service-boxes .serv-box .content {
		padding: 20px;
	}
	.cntct-form-sec .wpcf7 .wpcf7-form-control-wrap input, .cntct-form-sec .wpcf7 .wpcf7-form-control-wrap select, .cntct-form-sec .wpcf7 .wpcf7-form-control-wrap textarea {
		font-size: 15px;
		padding: 7px 10px;
	}
}
@media only screen and (max-width: 767px) {
	.hero-sec .hero-slider .item {
		padding: 60px 0px;
	}	
	.hero-sec .hero-slider .item .content {
		text-align:center;
	}
	.hero-sec .hero-slider .item .content h1 {
		max-width: 480px;
	}
	.hero-sec .hero-slider .item .content h1, .hero-sec .hero-slider .item .content h4 {
		max-width: 100%;
	}
	.hero-sec .hero-slider .item .content a{
		padding:8px 10px 8px 10px;
	}
	#menu-main-menu .menu-item-has-children a i {
		padding: 4px 12px !important;
	}
	.long-sec:after, .form-sec:before {
		display:none;
	}	
	.counter-sec .elementor-counter-title {
		text-align: center !important;
	}
	.counter-sec .elementor-counter-number-wrapper .elementor-counter-number-suffix {
		display: contents;
	}
	.counter-sec .elementor-counter-number-wrapper {
		justify-content: center;
	}
	.form-sec .in .inline p label input, .form-sec .in .inline p label select {
		padding: 10px;
		font-size: 14px;
	}
	.service-boxes .serv-box {
		min-height: 350px;
	}
	.cntct-form-sec .wpcf7 .wpcf7-form-control-wrap input, .cntct-form-sec .wpcf7 .wpcf7-form-control-wrap select, .cntct-form-sec .wpcf7 .wpcf7-form-control-wrap textarea {
		font-size: 14px;4
	}
}
@media only screen and (max-width: 570px) {
	.form-sec .in .inline p label input, .form-sec .in .inline p label select {
		padding: 8px 10px;
		font-size: 14px;
	}
	.form-sec .in .inline p {
		margin: 0;
	}
	.form-sec .in .inline p label {
		width: 100%;
		margin-bottom: 10px;
	}
	.service-boxes .serv-box {
		width: 100%;
		min-height: 320px;
	}
	.service-boxes .serv-box .content {
		padding: 20px 10px;
	}
	.service-boxes .serv-box .content .btn {
		padding: 5px 10px;
	}
	.cntct-form-sec .wpcf7 .in .inline p {
		flex-wrap: wrap;
	}
	.cntct-form-sec .wpcf7 .in .inline p .wpcf7-form-control-wrap {
		width: 100%;
	}
}


