/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


#cw-bubble-holder button {margin-bottom: 95px;}

#forminator-module-2805 .forminator-button-back, #forminator-module-2805 .forminator-button-next, #forminator-module-2805 .forminator-button-submit{
    color: #2a70fe !important;
    display: flex
;
    justify-content: center;
    background-color: transparent !important;
    transform: translateX(0px);
    border-radius: 100px;
    box-shadow: none !important;
    padding: 0px 50px !important;
    line-height: 41px;
    border: 1px solid #2a70fe
 !important;
}

#forminator-module-2805 .forminator-button-back:hover, #forminator-module-2805 .forminator-button-next:hover, #forminator-module-2805 .forminator-button-submit:hover{
    color: #fff !important;

    background-color: #2a70fe
 !important;

    border: 1px solid #2a70fe
 !important;
}

#forminator-module-2805 .forminator-button-submit{
	    min-width: 140px;
}
.company_id{
	display: none;}


.company_title{
	display: none;
}
.companyItem25{
	cursor: pointer;
	padding: 10px;
	background: #F5F5F5;
	color: black;
	display: block;
	margin-top: 10px;
	border-radius: 10px;
}

div#live-search-results .get-result250 {
    width: 100%;
		height: auto;
    max-height: 250px !important;
    overflow-y: scroll;
}

/* 

button.forminator-button {
    z-index: 99999;
} */

a.verified_sign img{
	margin-right: 5px;
}

div#live-search-results div.get-result250 {
    box-shadow: 5px 5px 5px #00000052;
    padding: 20px;
    border-radius: 20px;
    margin-top: -45px;
}


.hourlyRateEmpty{
    display: none;
}

.hourlyRateNotEmpty{
    display: block;
}


nav.custom-breadcrumb a {
    font-weight: 600;
    color: #47acf7;
    padding: 0px 5px;
}

button#load-more-btn, button#page-load-more-btn {
    background: #47acf7;
    border: navajowhite;
    padding: 15px 30px;
    border-radius: 30px;
    color: white;
    font-size: 16px;
    line-height: 1;
		
}

.acf-repeater-container-what-we-do {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.acf-repeater-what-we-do-item {
    width: calc(50% - 40px) !important;
}


@media only screen and (max-width: 1024px) {
.acf-repeater-container-what-we-do {
    gap: 20px;
}
	.acf-repeater-what-we-do-item {
    width: calc(50% - 20px) !important;
}

}


@media only screen and (max-width: 768px) {
.acf-repeater-container-what-we-do {
    gap: 0px;
}
.acf-repeater-what-we-do-item {
    width: calc(100%) !important;
}

}

/* div#load-more-wrapper, div#page-load-more-wrapper{
	position: absolute;
} */

button#page-load-more-btn-update {
    padding: 10px 30px;
    background: #2A70FE;
    color: white;
    border-radius: 46px;
    font-size: 18px;
    font-family: 'SF Pro Display';
    letter-spacing: 1px;
}


header#site-header {
    background: transparent;
}

.fpsm-stars {
    display: inline-flex;
    font-size: 2.4rem;
    line-height: 2.2rem;
}



/* Custom Breadcrumb */

nav.custom-breadcrumb a {
    font-family: 'SF Pro Display' !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #2a70fe !important;
    line-height: 25px !important;
}

nav.custom-breadcrumb {
    font-family: 'SF Pro Display' !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #201e29 !important;
}


.elementor-accordion-item .elementor-tab-content {
    padding-top: 0px !important;
}


div#page-acf-repeater-container-by-page-ids {
    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

.acf-repeater-by-page-id-item {
    width: calc(33% - 15px);
}

@media only screen and (max-width: 1024px) {
.acf-repeater-by-page-id-item {
    width: calc(50% - 15px);
}
}
/* 	@media only screen and (max-width: 768px) {
.acf-repeater-by-page-id-item {
    width: 100%;
}
} */


/* Fixed BTN BG Change */

.fixed_btn{
	background: #2a70fe !important;
}
.fixed_btn:hover{
	color: white !important;
}

button.woot-widget-bubble {
    background: #2a70fe !important;
}

/*  */

h3.reviewTitle25 {
    margin-bottom: 5px;
    font-size: 16px;
}

.url_link_contact:hover{
	color: #2a70fe !important;
	border: 1px solid #2a70fe !important;
}

.url_link{
	color: #2a70fe !important;
}

a.CountryCategoryLink:focus {
    border: none !important;
    outline: none !important;
}

button#page-load-more-btn-update {
    color: white !important;
}
a{
	text-decoration: none !important;
}
a:focus {
    outline: 0 !important;
}
@media only screen and (min-width:768px){
.content-area {
    float: left;
    position: relative;
    width: 72%;
     padding-right: 0px; 
    border-right-width: 0px;
    border-style: solid;
    border-color: #f1f1f1;
}
}

@media only screen and (max-width:767px){
.content-area {
    width: 100%;
}
}
/* WordPress Menu */
 a.elementor-item.elementor-item-anchor::after {
	 background-color: #D0D5DD !important;
    opacity: 1 !important;
}

a.elementor-item.elementor-item-anchor:hover::after{
	background-color: #2a70fe
 !important;
}

a.elementor-item.elementor-item-anchor.elementor-item-active::after{
	 background-color: #2a70fe
 !important;
}


.shortTextClass{
	display: none;
}

/* Badge CSS */
.verified_sign{
    color: #ffffff !important;
    background: #2a70fe !important;
    font-size: 10px;
    font-weight: 500;
    font-family: 'SF Pro Display' !important;
    text-decoration:none !important;
    padding: 4px 8px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.verified_sign img {
    width: 14px;
    height: 14px;
}
.verified_sign.red_sign{
    color: #000000 !important;
        background: #ffd8d8 !important 
}

div#badge256 .elementor-shortcode
 {
    display: flex;
    gap: 5px;
    margin-top: 5px;
}

.mainMenuHeader245 .elementor-nav-menu li.menu-item-851:last-child{
	background: #2a70fe;
	border-radius: 50px
}

.mainMenuHeader245 .elementor-nav-menu li.menu-item-851:last-child a{
	color: white !important;
}

.forminator-input {
    padding: 18px !important;
}

.companyname25678{
	display: none;
}

.forminator-input[name="phone-1"]{
	padding-left: 86px !important;
}

section#positionFixed25 {
    position: fixed;
    bottom: 0px;
    z-index: 99;
    left: 0px;
    right: 0px;
}


@media only screen and (max-width: 768px) {
  .fpsm-stars span, .fpsm-stars span.full, .fpsm-stars span.half {
    font-size: 20px !important;
 }
}


.mainMenuHeader245 .elementor-nav-menu--main ul.elementor-nav-menu > li:first-child > a{
	color: #2A70FE !important;
  font-weight: 600 !important;
}


.mainMenuHeader245 .elementor-nav-menu--main ul.elementor-nav-menu > li:last-child > a{
	background-color: #2A70FE;
    fill: #FFFFFF;
    color: #FFFFFF !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #2A70FE;
    border-radius: 40px 40px 40px 40px !important;
    padding: 10px 30px 10px 30px !important;
}

@media only screen and (max-width: 1094px) {
  .mainMenuHeader245 .elementor-nav-menu--main ul.elementor-nav-menu > li:last-child > a{
    padding: 8px 18px 8px 18px !important;
}
}

.companies_website_link a{
	color: #667085;
	display: block !important;
}


#forminator-module-12416 textarea.forminator-textarea {
    padding: 18px !important;
}

#forminator-module-12448 textarea.forminator-textarea {
    padding: 18px !important;
}

@media (min-width: 768px) {
  .menu-item-12803, .menu-item-851 {
/*     display: none !important; */
  }
}

.acf-repeater-by-page-id-item .elementor.elementor-11098 {
    height: 100% !important;
}

.acf-repeater-by-page-id-item section.elementor-section.elementor-element-2e892e4{
	height: 100% !important;
}


.acf-repeater-by-page-id-item section.elementor-section.elementor-element-2e892e4 .elementor-container{
	height: 100% !important;
}

.displayNone2533{
	display: none !important;
}

/* Related Companies CSS Start */

@media only screen and (min-width:768px){
.introducing-section .elementor-testimonial__content{background-color: #2a70fe;}

.introducing-section .elementor-testimonial__content:after{display:none;}

/* Default: all slides dark */
.introducing-section .swiper-slide {
  background: #fff !important;
  color: #fff !important;
  transition: 0.5s ease;
}
/* Default: all slide headings white */
.introducing-section .swiper-slide h2.elementor-heading-title {
  color: #fff !important;
}

/* Override for 2nd (next) and 3rd (next + 1) slides */
.introducing-section .swiper-slide.swiper-slide-next h2.elementor-heading-title, .introducing-section 
.swiper-slide.swiper-slide-next + .swiper-slide h2.elementor-heading-title {
  color: #fff !important;
}
/* Default: all slide headings white */
.introducing-section .swiper-slide h3.elementor-heading-title {
  color: #E8FF00 !important;
}

/* Override for 2nd (next) and 3rd (next + 1) slides */
.introducing-section .swiper-slide.swiper-slide-next h3.elementor-heading-title, .introducing-section 
.swiper-slide.swiper-slide-next + .swiper-slide h3.elementor-heading-title {
  color: #fff !important;
}

/* Make .swiper-slide-next light */
.introducing-section .swiper-slide.swiper-slide-next {
  background: #2A70FE !important;
  color: #000 !important;
}
	
.introducing-section .elementor-icon-list-text{
		color: #fff !important;
	}
	
	.introducing-section	span.elementor-icon-list-icon svg{
		fill: white !important
	}

/* Make the slide immediately after .swiper-slide-next light */
.introducing-section .swiper-slide.swiper-slide-next + .swiper-slide {
  background: #2A70FE !important;
  color: #000 !important;
}


/* First visible slide fade (left → solid) */
.introducing-section .swiper-slide.swiper-slide-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to left,
    #fff 0%,    /* transparent at left edge */
    #fff 100%   /* fully dark by right edge */
  );
  pointer-events: none;
  z-index: 2;
}

/* Last visible slide fade (right → solid) */
.introducing-section .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    #fff 0%,    /* transparent at right edge */
    #fff 60%   /* fully dark by left edge */
  );
  pointer-events: none;
  z-index: 2;
}
}

/* Related Companies CSS End */
.elementor-icon-list-item span.pil{
	font-size:12px;
	color: #fff;
	background-color: red;
	margin-left:8px;
	padding: 3px 8px;
	border-radius:50px;
}


ul.allCountryCategorys {
            display: flex;
            flex-direction: row;
            column-gap: 15px;
            flex-wrap: wrap;
            row-gap: 15px;
            padding: 0px;
            margin: 0px;
        }
        li.allCountryCategory {
            background: #F9FAFB;
            padding: 5px 25px !important;
            border-radius: 38px !important;
            border: 1px solid #EAECF0 !important;
            list-style: none;
        }
        li.allCountryCategory:hover {
            background: #2A70FE;
        }
        .CountryCategoryLink {
            text-decoration: none;
            color: #001828;
            font-size: 14px;
            line-height: 28px;
        }
        .CategoryTitle {
            color: #001828;
            font-size: 14px;
            line-height: 28px;
            font-family: "SF Pro Display", Sans-serif;
            font-weight: 400;
            text-transform: capitalize;
        }
        li.allCountryCategory:hover .CategoryTitle {
            color: #fff;
        }


form#forminator-module-2805 input.forminator-input.forminator-datepicker.hasDatepicker {
    padding-left: 35px !important;
}
.elementor-11002 .elementor-element.elementor-element-833a71a .elementor-heading-title {
    font-family: "SF Pro Display", Sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #001828;
}
.elementor-11002 .elementor-element.elementor-element-60c57cb .elementor-heading-title {
    font-family: "SF Pro Display", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 39px;
    color: #001828;
}

#ratingsText {
  scroll-margin-top: 150px; 
}


.fpsm-stars {
	display: inline-flex;
	font-size: 3.4rem;
	line-height: 2.2rem;
}

.fpsm-stars span {
	color: #E6E6FC;
	/* Unmarked star color */
}

.fpsm-stars .full {
	color: #FAAF00;
	/* Filled star color */
}

.fpsm-stars .half {
	position: relative;
	color: #E6E6FC;
}

.fpsm-stars .half::before {
	content: '★';
	position: absolute;
	left: 0;
	width: var(--partial-width, 50%);
	overflow: hidden;
	color: #FAAF00;
}
@media only screen and (max-width: 768px) {
	.fpsm-stars {
		display: inline-flex;
		font-size: 2.9rem;
	}
}


.progress-bar__wrapper {
	position: relative;
	width: 100%;
	/* max-width: 400px; */
	/* margin: 30px auto; */
}

progress.progress-bar {
	appearance: none;
	width: 100%;
	height: 8px;
	border-radius: 50px;
	background-color: #ddd;
	overflow: hidden;
}

progress.progress-bar::-webkit-progress-bar {
	background-color: #ddd;
	border-radius: 50px;
}

progress.progress-bar::-webkit-progress-value {
	border-radius: 50px;
	transition: width 2s ease;
}

progress.progress-bar::-moz-progress-bar {
	border-radius: 50px;
	transition: width 2s ease;
}
