/* --------------------------------------------------
# Common CSS
* --------------------------------------------------*/
a{
    color:#1ba557;
}

.main-navigation .main-navigation-nav li.active>a{
    color:#1ba557;
}

.main-navigation .main-navigation-nav li:hover .nav-link{
    color:#1ba557;
}

.btn-ghost {
    border-radius: 3px;
    border: 2px solid #1ba557;
    background-color: transparent;
    color: #1ba557;
}

.btn-ghost:hover, .btn-ghost:active, .btn-ghost:focus {
    background-color: #1ba557;
    color: #fff;
}

.open-a-account-section .content.desktop .list-item.active span {
    background-color: #1ba557;
    color: #fff;
}

.testimonial-section .carousel-item .text-section {
    background-color: #1ba557;
}

.testimonial-section .flickity-page-dots li.is-selected {
    background-color: #1ba557;
}


.widget-wraper ul a:hover {
    color: #1ba557;
    text-decoration: none;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #1ba557;
}

.btn-primary, .visual-form-builder-container .vfb-submit, .visual-form-builder-container input.vfb-submit[type=submit], .wpcf7-form input[type=submit] {
    color: #fff;
    background-color: #1ba557;
    border-color: #1ba557;
}

.form-control:active, .form-control:focus, .form-control:hover, .visual-form-builder-container input.vfb-text:active, .visual-form-builder-container input.vfb-text:focus, .visual-form-builder-container input.vfb-text:hover, .wpcf7-form input:active, .wpcf7-form input:focus, .wpcf7-form input:hover, .wpcf7-form textarea:active, .wpcf7-form textarea:focus, .wpcf7-form textarea:hover {
    border-color: #1ba557;
}

.blog-content ul li:after, .blog-inner-content ul li:after, .generic-inner-style ul li:after, .modal-content ul li:after{
    background-color: #1ba557;
}

.home .product-n-service .items .item{
    width:25%;
}

@media (max-width: 767.99px){
    .home .product-n-service .items .item {
        width: 50%;
        padding: 15px 10px;
    }
}

.banner-homepage .banner-title-section{
    justify-content:center;
}


/* --------------------------------------------------
# Team CSs
* --------------------------------------------------*/
.team-section {
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
}

.btn-team {
    color: #fff;
    background-color: #1ba557;
    border-color: #1ba557;
    padding: 2px 15px !important;
}

.btn-team:hover{
    color:#1ba557;
    background:#fff;
    border:1px solid #1ba557;
}

/* --------------------------------------------------
# slider/ carousel css
* --------------------------------------------------*/
.swiper-button-prev, .swiper-button-next{
    color: #ec1c24 !important;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    background-color: #ec1c24 !important;
}

/* -------------------------------------------------
# mini slider css
* -------------------------------------------------*/
.mini-slider{
    padding:25px 0;
    position:relative;
}

.mini-slider .swiper-slide img {
    border-radius: 5px;
}

.mini-slider .swiper-pagination{
    visibility:hidden;
}

.mini-slider .swiper-button-next, .mini-slider .swiper-button-prev{
    color:#ec1c24 !important;
    font-weight: 900;
}
    
@media only screen and (min-width:1280px) and (max-width:1920px){
    .mini-slider .swiper-button-prev {
        left: -35px;
    }
    
    .mini-slider .swiper-button-next {
        right: -35px;
    }

}

@media only screen and (max-width:767px){
    .mini-slider .swiper-button-next, .mini-slider .swiper-button-prev{
        visibility:hidden;
    }
    
    .mini-slider .swiper-pagination{
        visibility:visible;
    }
}


/* -------------------------------------------------
# STR form css
* -------------------------------------------------*/
.str-form-section{
	background-color: #fff;
}
.str-form-section h3{
	color: #313F58;
	font-size: 45px;
	text-transform: capitalize;
}
.insuranceform input[type="text"]{
	height: 40px;
	width: 80%;
	background-color: #FCFCFC;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding-left: 10px;
  	padding-top: 0px;
  	padding-bottom: 0px;
  	
}
.insuranceform input[type="date"]{
  height: 40px;
	background-color: #FCFCFC;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding-left: 10px;
  	padding-top: 0px;
  	padding-bottom: 0px;
  	width: 80%;
  	text-transform: uppercase;
  	font-size: 13px;
}
.insuranceform textarea{
	width: 80%;
	background-color: #FCFCFC;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px 0px 0px 10px;
}
.insuranceform input[type="text"]:hover,
.insuranceform input[type="text"]:focus,
.insuranceform textarea:hover,
.insuranceform textarea:focus{
	border: 1px solid red;
}
.insuranceform input[type="text"]:focus,
.insuranceform textarea:focus{
	box-shadow: 0px 0px 0px 0px #fff;
	outline: none;
	background-color: #fff;
}
.insuranceform select{
	font-size: .875rem;
	line-height: 1.85714em;
	color: rgba(0,0,0,.87);
	border: 1px solid rgba(0,0,0,.08);
	background: #FCFCFC;
	width: auto !important;
	display: inline-block !important;
	padding: 6px 20px;
	width: 120px;
	margin-right: 5px;
}
.wpcf7-form .wpcf7-form-control-wrap.menu-809,
.wpcf7-form .wpcf7-form-control-wrap.menu-814,
.wpcf7-form .wpcf7-form-control-wrap.menu-513,
.wpcf7-form .wpcf7-form-control-wrap.menu-21,
.wpcf7-form .wpcf7-form-control-wrap.menu-268,
.wpcf7-form .wpcf7-form-control-wrap.menu-319,
.wpcf7-form .wpcf7-form-control-wrap.menu-57,
.wpcf7-form .wpcf7-form-control-wrap.menu-649,
.wpcf7-form .wpcf7-form-control-wrap.menu-676{
  display: inline-block !important;
}
.wpcf7-form .wpcf7-list-item{
  margin-bottom: 0px;
}
.wpcf7-form input[type="radio"]{
  padding-top: 0px!important;
  top: 0px !important;
  height: 22px;
}
.wpcf7-form label{
  margin-bottom: 0px;
}

/* -------------------------------------------------
# Single Service image
* -------------------------------------------------*/
@media (max-width:1199px){
    .service-single-page>.img-section{
        background-size: contain;
    }
}
.service-card:hover .img-section svg path {
    fill: #1ba557 !important;
}
/* -------------------------------------------------
# Service image
* -------------------------------------------------*/
.service-single-page>.img-section ,.ex-offer-section>.img-section {
    padding-bottom: 32%;
}
/* -------------------------------------------------
# Hide Desktop
* -------------------------------------------------*/
.open-a-account-section .content.desktop .img-container .case {
    visibility: hidden;
}