﻿body { font-size: 18px; }

.main-menu .current-menu-item > a,
.main-menu .current-menu-parent > a,
.main-menu a:hover { font-weight: bold; }

.entry h1 { line-height: 1.125; font-weight: 400; }
.entry h2 { font-size: 50px; line-height: 55px; font-weight: 700; margin-bottom: calc(var(--section-title-space) - 43px); margin-top: -0.04em; }
.feature-area-4 .entry h2 { margin-bottom: 17px; font-size: 60px; line-height: 70px; font-weight: 700; }
.entry p {  margin-bottom: 35px; margin-top: 18px; font-size: 18px; font-weight: 400; }
.entry p + p {  margin-top: -25px; }
.entry p:first-child { margin-top: 0px; }
.service-area-3 h2.sec-title { margin-bottom: 0px; margin-top: -0.04em; font-weight: 700; position: relative; font-size: 40px; line-height: 1.1em; }
.mx-60 img { max-width: 60px; }
.my-60 img { max-height: 60px; }

.entry ul { list-style: none; padding-left: 0px; margin-bottom: 35px; }
.entry ul li { position: relative; padding-left: 35px; margin-bottom:8px; }
.entry ul li:before { position: absolute; left: 0px; font-family: "Font Awesome 5 Free"; content: "\f00c"; color: #F3793D; font-size: 25px; font-weight:900 }
.entry p + ul { margin-top: -25px;  }
.entry a:not(.global-btn) { border-bottom: 1px solid var(--theme-color); }
.entry a:not(.global-btn):hover { color: #F47A3E; border-bottom: 1px solid #F47A3E; }
.entry .feature-wrapper a { border: none !important; }

.entry .bg-theme.p-30 { padding: 45px 60px; border-radius: 20px; }
.entry .bg-theme *:not(.global-btn):not(i) { color: white; }
.entry .bg-theme a:not(.global-btn) {
    border-bottom: 1px solid white;
}
.entry .bg-theme a:not(.global-btn):hover { color: #F47A3E; border-bottom: 1px solid #F47A3E; }

.slick-track { padding-top: 10px; padding-bottom: 10px; }
.process-card_wrapp { margin-bottom:20px; }
.process-card { padding: 30px; /*border: 1px solid var(--title-color); */ box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05); }
.process-card-icon img { height:60px; }
.process-card_number { color: rgba(31, 64, 150, .19); }
.process-card_number span { font-size: 20px; color: rgba(31, 64, 150, .19); }

.map-frame { border-radius: 20px; overflow: hidden; margin-right: 50px;}

.widget-contact-grid h6 { line-height:1.4; }

.feature-wrapper { margin-bottom: 20px;  }
.feature-wrapper .media-body .header-info_link { margin-top: 0px; }
.feature-wrapper .feature-icon img { height: 50px; }

.gform_fields input, .gform_fields textarea, .gform_fields select {
	border: 1px solid var(--border-color) !important;
    border-radius: 10px !important;
    padding: 22px 12px !important;
    font-size: 15px !important;
}
.gform-theme--framework .gfield_list_group_item::before, .gform-theme--framework .gform-field-label { font-size:17px !important; margin-bottom:4px !important; }
.gform-theme--foundation .gform_fields { row-gap: 20px !important; }
::placeholder {
  color: #888 !important;
  opacity: 1; /* Firefox */
}
::-ms-input-placeholder { /* Edge 12 -18 */
  color: #888 !important;
}
.gfield_radio .gfield-choice-input { display: none !important; }
input[type=radio]~label::before { top: 1px !important; }
.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio { gap: 5px !important; }
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) { block-size: auto !important; padding: 4px 12px !important; }
.gform_button { background: #f47a3e !important; font-size: 18px !important; padding: 15px 20px !important; border-radius: 10px !important; }
h2.gform_submission_error { margin-bottom: 0px !important }

@media screen and (max-width: 1399px){
	.footer-top-1 .footer-top-content { max-width: 45%; }
	h1 { font-size: 44px; }
	.entry h2 { font-size: 40px; line-height: 45px; }
	.h3, h3 { font-size: 30px; }
}

@media screen and (max-width: 1199px){
	.align-items-center {
	    -webkit-box-align: start !important;
	    -ms-flex-align: start !important;
	    align-items: start !important;
	}
	h1 { font-size: 2.2rem; }
	.entry h2, .service-area-3 h2.sec-title { font-size: 1.8rem; line-height: 2.2rem; }
	.feature-area-4 .entry h2 { font-size: 2.2rem; line-height: 3rem; }
	.h3, h3 { font-size: 30px; }
	.service-area-3 .row.mb-30 { margin-bottom: 0px; }
	.service-area-3 .row.mb-30 > div { margin-bottom: 20px; }
	.footer-top-1 .footer-top-content { max-width: 100%; margin-bottom: 30px; }
	.footer-widget { margin-bottom: 30px !important; }
	.footer-widget h3.empty { display:none; }
}
@media screen and (max-width: 991px){
	.mobile-menu-wrapper .mobile-logo { background:white; }
	.mobile-menu-wrapper .mobile-logo img { height: 50px; }
	.navbar-right { padding-top: 20px; }
	.footer-widget .wp-block-search__label, .footer-widget .widget_title { margin-bottom: 15px; }
	.footer-layout1 .footer-widget.widget-about { margin-bottom: 80px !important; }
	.about-area-3 .col-lg-4 img, .about-area-3 .col-lg-5 img { max-width: 80%; margin-top: 40px; }
	.about-area-3 .col-lg-4 .ps-xl-5, .about-area-3 .col-lg-5 { text-align:center; }
	.map-frame { margin-right: 0px; margin-bottom: 30px; }
}
@media screen and (max-width: 767px){
	.footer-top-1 .counter-box { width: 100%; }
	.footer-top-1 .feature-wrapper { width: 100%; }
}
@media screen and (max-width: 400px){
	.mobile-menu-wrapper .mobile-logo img { height: 40px; }
	.header-logo img { width: 180px !important; }
	.navbar-right { padding-top:10px; }
	.service-slider2 .slick-dots button {
    	width: 60px;
    }
	
}
