/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

 .extra_text_section_two{
        color:#87C5E7;
 }
 .extra_text{
        color:#ffff;
 }
 .news_section_title
 {
    color:#F7A946;
 }

 .elementor-button
 {
    width: 100% !important;
 }
.icon_list_wrap ul li{
border: solid black;
    border-radius: 25px;
    border-width: 1.5px;
    padding-top: 8px !important;
    padding-right: 32px !important;
    padding-bottom: 8px !important;
    padding-left: 32px !important;
    gap: 10px !important;
    margin-bottom: 15px !important;

}
/* Contact Form 7 Css */


h1 span,h2 span{
    color: #87C5E7;
}.number-badge {
    min-height: 60px;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}
.elementor-counter-title{
    text-align: center;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
    border: 1.5px solid  #013441 !important;
    border-radius: 20px !important;
padding: 8px 20px !important;
    font-family: "Figtree";
font-weight: 400;
font-size: 16px;
line-height: 22px;
letter-spacing: 0;
color: #013441;
    outline: none;
    box-shadow: none;
    transition: border-color 0.2s ease !important;
    width: 100% !important;
    margin-top: 9px !important;

}
textarea{
    max-height: 100px;
}
/* On focus – remove outline/box-shadow */
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    outline: none;
    box-shadow: none;
}

/* Placeholder styling (cross-browser) */
input::placeholder,
textarea::placeholder {
    color: #C1C1C1;
    opacity: 1; /* make it lighter than text */
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #C1C1C1;
    opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #C1C1C1;
    opacity: 1;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #C1C1C1;
    opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #C1C1C1;
    opacity: 1;
}
.wpcf7 label{
font-weight: 400;
font-size: 16px;
line-height: 22px;
letter-spacing: 0;
color: #013441;
width: 100%;

}
input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    border-radius: 25px;
    background-color: #F7A946;
    border: 1px solid #F7A946;
    color: #013441;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 11px 16px;
    transition: all 0.5s ease;
    margin-top: 20px;
}
input.wpcf7-form-control.wpcf7-submit:hover{
    background-color: transparent;
}
span.wpcf7-not-valid-tip {
    margin-bottom: -22px;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.wpcf7-acceptance label input {
    border: none;
    background-color: #fff;
    appearance: none;
    height: 0;
    width: 0;
}
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after{
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none"><path d="M19 7.34189C18.6095 6.95136 17.9763 6.95136 17.5858 7.34189L10.3407 14.587C9.95016 14.9775 9.31699 14.9775 8.92647 14.587L6.38507 12.0456C5.99454 11.6551 5.36138 11.6551 4.97085 12.0456C4.58033 12.4361 4.58033 13.0693 4.97085 13.4598L7.51774 16C8.68969 17.1689 10.5869 17.1677 11.7574 15.9974L19 8.7561C19.3905 8.36558 19.3905 7.73241 19 7.34189Z" fill="%23F7A946"/></svg>');
background-repeat: no-repeat;
background-position: center;
    background-size: 14px;
}
.wpcf7-acceptance label .wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;

    left: 0;
    top: 0;
    margin-top: -6.5px;
    border: 1px solid  #F7A946;
    border-radius: 100%;
    cursor: pointer;
}
.wpcf7-acceptance span.wpcf7-list-item-label {
    padding-left: 10px;
    display: inline-block;
    padding-right: 90px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}
label.acceptance {
    margin-bottom: 4px;
}
.wpcf7-response-output {
    margin-top: 0 !important;
}

.news_detail_wrapper .my-bg {
    height: 215px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 15px 15px 0 0;
}
.news_detail_wrapper {
    border-radius: 15px 15px 0 0;
}
.news_detail_wrapper .bottom-wrap {
    background-color: #FFFFFf;
    padding: 30px 30px;
    border-top: 5px solid #87C5E7;
    border-radius: 0 0 15px 15px;

}
.news_detail_wrapper .bottom-wrap h5{
font-family: "Figtree";
font-weight: 600;
font-size: 16px;
line-height: 22px;
letter-spacing: 0;
color: #013441;
margin: 0 0 20px 0;

}
.news_detail_wrapper .bottom-wrap h3{
font-weight: 800;
font-size: 25px;
color: #013441;
line-height: 28px;
letter-spacing: 0;
margin: 0 0 30px 0;
}
.news_detail_wrapper .bottom-wrap p.desc{
font-weight: 400;
font-size: 16px;
line-height: 22px;
letter-spacing: 0;
color: #013441;
margin: 0 0 30px 0;
}
.news_detail_wrapper .bottom-wrap .news_link_pub_date .read_more{
font-weight: 600;
font-size: 16px;
color: #013441;
line-height: 22px;
letter-spacing: 0;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><circle cx="20" cy="20" r="20" fill="%23F7A946"/><path d="M12 19.25C11.5858 19.25 11.25 19.5858 11.25 20C11.25 20.4142 11.5858 20.75 12 20.75L12 19.25ZM28.5303 20.5303C28.8232 20.2374 28.8232 19.7626 28.5303 19.4697L23.7574 14.6967C23.4645 14.4038 22.9896 14.4038 22.6967 14.6967C22.4038 14.9896 22.4038 15.4645 22.6967 15.7574L26.9393 20L22.6967 24.2426C22.4038 24.5355 22.4038 25.0104 22.6967 25.3033C22.9896 25.5962 23.4645 25.5962 23.7574 25.3033L28.5303 20.5303ZM12 20L12 20.75L28 20.75L28 20L28 19.25L12 19.25L12 20Z" fill="%23013441"/></svg>');
    padding-left: 55px;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 40px;
    min-height: 40px;
    display: inline-flex
;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease;

}
.news_detail_wrapper .bottom-wrap .news_link_pub_date .read_more:hover{
    color: #F7A946;
}
.news_detail_wrapper .bottom-wrap .news_link_pub_date .publish_date{
font-weight: 400;
font-size: 12px;
color: #013441;
line-height: 24px;
letter-spacing: 0;
text-align: right;

}
.news_detail_wrapper .bottom-wrap .news_link_pub_date {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.news-slider-arrows {
    position: absolute;
    top: -92px;
    right: 0;
    display: flex
;
    gap: 10px;
}
.custom-arrow{
    border: 1.5px solid #F7A946;
    height: 60px;
    width: 60px;
    background-color: transparent;
    transition: all 0.4s ease;
        display: flex
;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    cursor: pointer;

}
.custom-arrow:hover{
    background-color: #F7A946;

}
.custom-arrow:hover svg path {
    fill: #FFFFFF;
}

.news_slider_wrapper .slick-slide {
  margin: 0 12px; /* half of 24px on each side */
}

.news_slider_wrapper .slick-list {
  margin: 0 -12px; /* remove extra spacing on edges */
}
.service_slider_wrapper .slick-list{margin-right: 4px;}
.service_slider_wrapper .slick-list { margin: 0 -12px;}
.service_slider_wrapper .slick-slide {margin: 0 12px;}
.service-slider-arrows {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 10px;
    align-items: center;
}
.service_detail_wrapper {
    display: flex !important;
}
.service_detail_wrapper .service_image {
    flex: 0 0 491px;
}
.service_detail_wrapper .service_image img{ border-radius: 15px; }
.service_detail_wrapper .service_info_wrap {
    padding-left: 97px;
    padding-right: 74px;
    padding-top: 3px;
}
.service_detail_wrapper .service_info_wrap h5{
font-weight: 400;
font-size: 50px;
color: #F7A946;
line-height: 32px;
letter-spacing: 0;
    margin: 0 0 34px 0;

}
.service_detail_wrapper .service_info_wrap h2{
    margin: 0 0 27px 0;    padding-right: 111px; 
}

ol.custom-list {
      list-style: none;
      counter-reset: item;
      padding-left: 0;
      max-width: 700px;
    }

    ol.custom-list li {
    counter-increment: item;
    margin-bottom: 20px;
    position: relative;
padding-left: 35px;
    color: #013441;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    }

    ol.custom-list li::before {
      content: counter(item, decimal-leading-zero) " •";
    position: absolute;
    left: 0;
    color: #F7A946;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    }
ol.custom-list li:last-child{
    margin-bottom: 0;
}
.nev_for_service_slider h5{
    font-family: "Figtree" !important;
font-weight: 400;
font-size: 16px;
line-height: 22px;
letter-spacing: 0;
text-align: center;
color: #013441;
margin: 0 0 0 0;
padding: 0 25px;
    /* max-width: 333px;
    white-space: nowrap;
    overflow: hidden; */


}
.nev_for_service_slider h5 span{
    color: #F7A946;    padding-right: 5px;
}
.nev_for_service_slider h5 span.dot{     transform: translateY(-5px);
    display: inline-block;}
.nev_for_service_slider .slick-current.slick-center h5{
    font-weight: 700;
}
.nev_for_service_slider {
    margin-top: 38px;
}
span.dot {
    font-size: 28px;
}
.nev_for_service_slider .slick-list.draggable {
    padding: 0 !important;
}
.nev_for_service_slider .slick-slide:first-child::after{
    border-radius: 15px 0 0 15px;
}
.nev_for_service_slider .slick-slide:last-child::after{
    border-radius: 0 15px 15px 0;
}
.nev_for_service_slider .slick-slide::after {
    content: "";
    position: absolute;
    top: 28px;
    left: 0;
    height: 10px;
    border-radius: 0;
    width: 100%;
    background-color: #F7F4ED;
     transition: background-color 0.3s ease;
}
.nev_for_service_slider .slick-slide {
    padding-top: 60px;cursor: pointer;
}
.nev_for_service_slider .slick-slide.slick-current.slick-active::after{
    background-color: #F7A946;   border-radius: 10px 0 0px 10px;
}

.nev_for_service_slider .slick-slide.slick-current.slick-active h5{font-weight: 600;}

.nev_for_service_slider .slick-slide.slick-current.slick-active + .slick-active + .slick-active::after{border-radius: 0px 10px 10px 0px;}

.nev_for_service_slider .slick-slide {
    position: relative; /* required for ::after */
}
.serach_post{position: relative;}
.serach_post input {
    min-height: 50px;
    margin-top: 0 !important;
    padding-right: 45px !important;
}
.serach_post span.search-close{ background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9393 12L6.9696 15.9697L8.03026 17.0304L12 13.0607L15.9697 17.0304L17.0304 15.9697L13.0607 12L17.0303 8.03039L15.9696 6.96973L12 10.9393L8.03038 6.96973L6.96972 8.03039L10.9393 12Z" fill="%23737373" /></svg>');    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: none;
    transition: all 0.5s ease; }
.filter-post-container .no-job-container{margin: 0 auto;}
.category-post-wrapper .loader {
    text-align: center;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%201024%201024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22%23FF9933%22%20d%3D%22M512%2064a32%2032%200%200%201%2032%2032v192a32%2032%200%200%201-64%200V96a32%2032%200%200%201%2032-32zm0%20640a32%2032%200%200%201%2032%2032v192a32%2032%200%201%201-64%200V736a32%2032%200%200%201%2032-32zm448-192a32%2032%200%200%201-32%2032H736a32%2032%200%201%201%200-64h192a32%2032%200%200%201%2032%2032zm-640%200a32%2032%200%200%201-32%2032H96a32%2032%200%200%201%200-64h192a32%2032%200%200%201%2032%2032zM195.2%20195.2a32%2032%200%200%201%2045.248%200L376.32%20331.008a32%2032%200%200%201-45.248%2045.248L195.2%20240.448a32%2032%200%200%201%200-45.248zm452.544%20452.544a32%2032%200%200%201%2045.248%200L828.8%20783.552a32%2032%200%200%201-45.248%2045.248L647.744%20692.992a32%2032%200%200%201%200-45.248zM828.8%20195.264a32%2032%200%200%201%200%2045.184L692.992%20376.32a32%2032%200%200%201-45.248-45.248l135.808-135.808a32%2032%200%200%201%2045.248%200zm-452.544%20452.48a32%2032%200%200%201%200%2045.248L240.448%20828.8a32%2032%200%200%201-45.248-45.248l135.808-135.808a32%2032%200%200%201%2045.248%200z%22/%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
    margin: 0px auto;
    font-size: 0px;
    background-size: 40px;
    transform: rotate(39deg);
    animation: 2s linear 0s infinite normal none running spin;    margin-top: 20px;
}

.filter-post-container{

    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
        margin-top: 48px;
}

.filter-post-container .post-item{
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 12px;
    margin-bottom: 50px;
}
.filter-post-container .post-item .news-card{
    position: relative;
}
.full-link::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
       width: 100%;
}
.post-feature-image{
    display: block;
    overflow: hidden;
    background-color: #000;
    border-radius: 20px;
    height: 200px;
}
.filter-post-container .post-item .f-image{
        border-radius: 20px;
        height: 200px;
        width: 100%;
        object-fit: cover;
        background-size: cover;
            transform: scale(1);
    opacity: 1;
    transition: all .3s ease-in-out;
}
.filter-post-container .post-item:hover .f-image{
        opacity: .5;
    transform: scale(1.3);
}
.date-information {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}
.date-information div{
    color: #F7A946;    font-size: 14px;
}
.post-title a{
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
#cs-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
#cs-pagination > *{
    font-size: 20px;
    line-height: 26px;
    display: inline-flex
;
    font-weight: 400;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}
span.current-page {
    font-weight: 700 !important;
}
.bottom-header{
    transition: all 0.4s ease !important;
}
.sticky .top-header{
    display: none;
}
.sticky .bottom-header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
html {
  scroll-padding-top: 120px;
}
.footer-social a svg circle{ transition: all 0.5s ease; }
.footer-social a:hover svg circle{fill: #F7A946;}
.expertise-slider-arrows {
    position: absolute;
    top: -124px;
    right: 0;
    display: flex;
    gap: 10px;
}
.expertise_slider_wrapper .slick-slide { margin: 0 12px; }
.expertise_slider_wrapper .content-text {
/*  max-height: 90px;*/
  overflow: hidden;
  position: relative;
}
.expertise_slider_wrapper .read-more {
 width: 100%;
    border-radius: 25px;
    background-color: #F7A946;
    border: 1px solid #F7A946;
    color: #013441;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 11px 16px;
    transition: all 0.5s ease;
}
.expertise_slider_wrapper .read-more:hover {
background-color: #fff;color: #F7A946;
}
.expertise_slider_wrapper .read-more:focus {
  outline: none;
}



/*.expertise_slider_wrapper .news_detail_wrapper .bottom-wrap p.desc {overflow: hidden;display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;margin-bottom: 0;}*/
.form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;

}
.form-row  br {
    display: none;
}
.form-row .form-col {
    padding: 0 10px;
    flex: 0 0 50%;
max-width:50%;
    padding-bottom: 15px;
}
.form-row .form-col p {
    margin-bottom: 0;
}
.form-row .form-col-100 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 10px;
        padding-bottom: 15px;
}

.form-row .form-col-100 p {
    margin-bottom: 0;
}
.wpcf7 input[type="file"] {
    cursor: pointer;
    margin-top: 15px;
}

.wpcf7 select{appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2321262c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-position: center right 15px;
    background-repeat: no-repeat;
    background-size: 12px;}

.wpcf7 span.wpcf7-not-valid-tip {
   margin-bottom: 0;margin-top: 5px; 
}




/* Responsive styling for small screens */
@media(max-width:1250px){
    .service_detail_wrapper .service_info_wrap{
            padding-left: 50px;
    padding-right: 0;
    }
}
@media(max-width:1024px){
    	.elementor-nav-menu--dropdown {
        position: fixed;
                top: 140px;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 99999;
        margin-top: 0 !important;
        border-top: 2px solid #f2f2f2;

}
	.sticky .elementor-nav-menu--dropdown {
           top: 113px;
}
    .nev_for_service_slider {
    display: none !important;
}
    footer .elementor-nav-menu--main ul li a{
    justify-content: center;
}
.news_slider_wrapper .news_detail_wrapper .bottom-wrap{display: flex;flex-direction: column;    height: 100%;     min-height: 350px;}
.news_slider_wrapper .news_detail_wrapper .bottom-wrap .news_link_pub_date{ margin-top: auto; }
}
@media(max-width:991px){
    .filter-post-container .post-item{
        flex: 0 0 50%;
    max-width: 50%;
    }
    .service_detail_wrapper {
    display: flex !important;
    flex-direction: column;
}
.service_detail_wrapper .service_image {
          flex: 0 0 100%;
        padding-top: 35px;
}
.service_detail_wrapper .service_image img {
    width: 100%;
}
.service_detail_wrapper .service_info_wrap{
        padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
}
}
@media (max-width: 768px) {

    .service_detail_wrapper .service_info_wrap h2{
        padding-right: 0;
    }
    .service-slider-arrows {
    top: -30px;
}
    .news_detail_wrapper .bottom-wrap{
        padding: 20px 20px;
    }
    .news_detail_wrapper .bottom-wrap h3 {
    font-weight: 800;
    font-size: 20px;
    color: #013441;
    line-height: 21px;
    letter-spacing: 0;
    margin: 0 0 20px 0;
}
    .custom-arrow{
            height: 45px;
    width: 45px;
    }
.wpcf7-acceptance span.wpcf7-list-item-label{
    padding-right: 0;
}
.news-slider-arrows { top: -75px;}
.news_slider_wrapper .news_detail_wrapper .bottom-wrap {min-height: inherit;}
.expertise_slider_wrapper .news_detail_wrapper .bottom-wrap{ min-height: 290px; }
}
@media(max-width:767px){
        	.sticky .elementor-nav-menu--dropdown {
           top: 77px;
}
.expertise-slider-arrows {
    top: -86px;
    right: 0;
}
.expertise_slider_wrapper .news_detail_wrapper .bottom-wrap{ min-height: inherit; }
}
@media(max-width:550px){
    .filter-post-container .post-item{
                flex: 0 0 100%;
        max-width: 100%;        margin-bottom: 35px;
    }
.form-row .form-col {
    padding: 0 10px;
    flex: 0 0 100%;
max-width:100%;
padding-bottom: 15px;
}
}
@media(min-width:1250px){
    .news_detail_wrapper .bottom-wrap{
        min-height: 357px;
        display: flex;
        flex-direction: column;
    }
    .news_detail_wrapper .bottom-wrap .news_link_pub_date {
    margin-top: auto;
}
.expertise_slider_wrapper .news_detail_wrapper .bottom-wrap{ min-height: 285px; display: flex;flex-direction: column;}
 
    .news_slider_wrapper .slick-list {
    overflow: hidden;
}
/*.news_slider_wrapper .slick-list{padding:0 21% 0 0 !important;}*/
.right-cut-slider{
    overflow-x: hidden !important;
}
}



