.header-layout1 .header-top {
    background: rgb(209 229 228);
}
.main-menu a {
    letter-spacing: 2.5px;
}
h2.sec-title {
    text-transform: uppercase;
}
.media-body {
    text-align: center;
}
.portfolio-thumb .icon-btn {
    color: #289ca1;
}
.counter-card {
    background: #e2feff;
}
.counter-card_number .odometer {
    color: #299ca1;
}
.counter-card:after {
    border: 1px solid #2b9da2;
}
.sub-title {
    color: #289ca1;
}
.sub-title:after {
    background: #2d9da2;
}
.title-area.mb-0 .sec-title {
    margin-bottom: 17px;
    color: #000;
    font-weight: bolder;
    font-size: 32px;
}
.btn {
    background-color: #1f979c;
}
.header-links li, .header-links span, .header-links p, .header-links a {
    color: #000000;
}
.main-menu a {
    font-weight: 600;
    color: #000000;
}
.main-menu a:before {
    border: 1px solid #000000;
}
.main-menu > ul > li > a:hover {
    color: #1f979c !important;
}
.main-menu a:hover:before {
    background: #1f979c !important;
}
.btn.style2 {
    border: 1px solid #1f979c;
    background: transparent;
    color: #1f979c;
}
.btn.style2:after, .btn.style2:before {
    border-top: 25px solid #1f979c;
    border-bottom: 25px solid #1f979c;
}
.scroll-top:after {
    color: #1f979c;
}
.scroll-top:after {
    color: #1f979c;
    border: 2px solid #1f979c;
}
.counter-card_text {
    font-size: 17px;
    color: #000;
    font-weight: 600;
}
.scroll-top .progress-circle path {
    stroke: #1f979c;
}
h2.sec-title {
    color: #000;
    font-weight: bolder;
    font-size: 32px;
}
.testi-box_profile .testi-box_name {
    color: #0a0a0a;
}
.testi-box_profile .testi-box_desig {
    font-weight: 600;
    color: #1f979c;
}
.footer-wrapper {
    background: rgb(209 229 228 / 70%);
}
.social-btn.style2 a {
    color: #1f979c;
    border-color: #1f979c;
}
.social-btn.style2 a:hover {
    border-color: #1f979c;
    background-color: #1f979c;
}
.footer-layout1 .footer-top {
    border-bottom: 1px solid #1f979c;
}
h3.widget_title {
    color: black;
    font-weight: bolder !important;
}
.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_recent_entries a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {
    color: #000000;

}
.widget-contact .contact-info-list li {
    color: #000000;
}
.portfolio-thumb .portfolio-details h3 a:hover {
    color: #1f979c;
}
.portfolio-thumb .portfolio-details h3 a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 25px;
}
select.style-border, .single-select.style-border, .form-control.style-border, .form-select.style-border, textarea.style-border, input.style-border {
    border: 1px solid rgb(255 255 255);
}
.widget.widget_nav_menu.footer-widget p {
    color: #000;
}
.icon-btn {
    background-color: #1f979c;
}
.portfolio-area-1.space.overflow-hidden.port.background-image.shape-mockup-wrap {
    margin-top: 0px;
}
.counter-area-1 {
    padding-top: 170px;
    margin-top: -229px;
    background-size: auto;
}
.mobile-menu-wrapper .menu-toggle {
    background-color: #1f979c;
}
.mobile-menu-wrapper .mobile-menu-area {
    border-right: 3px solid #1f979c;
}
.mobile-menu ul li a {
    color: #ffffff;
}
.mobile-menu ul li a:before {
    border: 1px solid #ffffff;
}
.mobile-menu ul .submenu-item-has-children > a .mean-expand-class {
    color: #ffffff;
}
.mobile-menu ul li.active-class > a {
    color: #1f979c;
}
.mobile-menu ul li.active-class > a:before {
    background: #1f979c;
    border-color: #1f979c;
}
.copyright-text {
    color: #000000;
}
.main-menu a:hover {
    color: #1f979c;
}
.footer-widget.widget_meta a:hover, .footer-widget.widget_pages a:hover, .footer-widget.widget_archive a:hover, .footer-widget.widget_recent_entries a:hover, .footer-widget.widget_categories a:hover, .footer-widget.widget_nav_menu a:hover {
    color: #1f979c;
}
.breadcumb-title {
    color: #000000;
}
.breadcumb-menu li, .breadcumb-menu a, .breadcumb-menu span {
    color: #000000;
}
.breadcumb-menu a:hover {
    color: #1f979c;
}
.testi-box.title-anim.background-image {
    height: 530px;
    width: 100%;
}
.testi-box {
    padding: 20px 40px;
}
p.testi-box_text {
    margin-top: 10px;
    color: black;
}
.testi-box_profile .testi-box_name {
    font-size: 24px;
}
/* .portfolio-page-2 {
    padding: 0px 40px 0px 40px;
}
.portfolio-page-2 {
    border: unset;
    margin: 0px 77px 120px 77px;
}
.portfolio-thumb .icon-btn {
    --btn-size: 55px;
}
.portfolio-thumb .portfolio-details {
    padding: 0px 40px 40px 40px;
}
.portfolio-thumb .portfolio-details h3 a {
    font-size: 19px;
} */
h3.page-subtitle {
    color: #000;
}
.form-group.style-4 i {
    color: #1f979c;
}
.contact-info {
    box-shadow: 2px 3px 10px #ccc;
    border-radius: 20px;
}
.contact-info .contact-icon:after {
    border: 1px solid #1f979c;
}
.contact-info .contact-icon {
    background: #FFF7F4;
}
.contact-info .contact-icon {
    background: #e6feff;
}
.contact-icon img {
    width: 40px;
}   
.contact-info .contact-details .title {
    color: #000;
    font-weight: 600;
    margin-bottom: 10px;
}
.header-links a:hover {
    color: #1f979c;
}
.breadcumb-wrapper {
    padding: 60px 0;
}
.social-links.footer-ln {
    display: flex !important;
    margin-top: 20px;
}
.footer-widget.widget_meta a:hover, .footer-widget.widget_pages a:hover, .footer-widget.widget_archive a:hover, .footer-widget.widget_recent_entries a:hover, .footer-widget.widget_categories a:hover, .footer-widget.widget_nav_menu a:hover {
    color: #1f979c !important;
}
.mobile-menu-wrapper .mobile-logo {
    background-color: rgb(245 250 252);
}
.col-xl-4.col-lg-4.col-md-6.col-sm-6.filter-item{
    left: 194px;
top: 0px;
}
img.img-sere {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover;
    border-radius: 6px;
}
.footer-layout1 .footer-top {
    padding: 0 0;
}
.single-select, .form-select, select {
    padding: 0 30px 0 60px;
    border: 1px solid #E3E1DC;
    font-size: 14px;
}
h3.counter-card_number {
    display: flex;
    justify-content: space-evenly;
}
@media(max-width:767px)
{
    .portfolio-thumb .portfolio-details h3 a {
        font-size: 17px;
    }
    
    .mobile-menu-wrapper .mobile-menu-area {
        max-width: 330px ;
    }
    
    .mobile-menu-wrapper .mobile-logo {
    padding-bottom: 0;
    padding-top: 0px;
    }
  
}

@media ((max-width: 575px)) {
    .mobile-menu-wrapper .mobile-menu-area {
        max-width: 290px !important;
    }
     
    .col-sm-6 {
        width: 50%;
    }
    img.prop-logo {
    width: 130px;
}
  
}