/*!
Theme Name: Shubham Finance
Theme URI: https://bosathemes.com/bosa-insurance
Author: Keon Themes
Author URI: https://keonthemes.com
Description: Shubham Finance is multipurpose insurance theme. Shubham Finance is beautiful, fast, lightweight, responsive, extremely customizable theme that you can use as a foundation to build versatile sites such as insurance companies, agency, agents and brokers, services, financial centers or advisors, finance recruitment, cooperatives, marketing agency, consults, wealth advisors, investors, business firm, corporate, blog, news, portfolio and preferably ideal for any type of insurance sites. Shubham Finance is a child theme of Bosa, a free multipurpose WordPress theme. Shubham Finance works perfectly with Gutenberg and the most popular page builder Elementor that can easily drag-and-drop your ideas from the interface. Shubham Finance is built with SEO, speed, and usability in mind with the multiple Header & Footer layouts, predesigned starter sites includes awesome Home & Inner Pages that is incredibly customizable and powerful enough to take a stand among the crowd. Shubham Finance is compatible with all major plugins like WooCommerce, Yoast, Contact form 7, Mailchimp for WordPress, bbPress, etc. Looking for a Multipurpose Insurance theme? Look no further! Browse the demos to see that it's the only theme you will ever need: https://demo.bosathemes.com/bosa/bosa-insurance
Version: 1.0.3
Requires PHP: 5.5
Tested up to: 6.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: bosa
Text Domain: bosa-insurance
Tags: blog, portfolio, news, grid-Layout, one-column, two-columns, three-columns, flexible-header, left-sidebar, right-sidebar, custom-background, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, post-formats, rtl-language-support, theme-options, sticky-post, threaded-comments, translation-ready, block-styles, wide-blocks

Shubham Finance WordPress Theme, Copyright 2022 Keon Themes
Shubham Finance is distributed under the terms of the GNU General Public License v3

Shubham Finance is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

body {
  color: #444444;
  font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3a3a3a;
  font-family: 'Open Sans', serif;
  font-weight: 600;
}

.wp-block-quote {
  padding: 30px 30px 30px 50px;
  margin: 30px 0 30px 30px;
}

.site-header .site-branding .site-title {
  font-family: 'Merriweather', serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}

.main-navigation ul.menu>li>a {
  font-family: 'Merriweather', serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: none;
}

.section-banner .banner-content .entry-title {
  font-family: 'Merriweather', serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: capitalize;
}

.section-banner .banner-content .entry-text p {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  text-transform: initial;
}

.feature-posts-content-wrap .feature-posts-content .feature-posts-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: capitalize;
}

.post .feature-posts-content .cat-links a {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

#primary article .entry-title {
  font-family: 'Merriweather', serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize;
}

.highlight-post-slider .post .entry-content .entry-title {
  font-family: 'Merriweather', serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: capitalize;
}

.highlight-post-slider .post .cat-links a {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.sidebar .widget .widget-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
}

.page-title {
  font-family: 'Merriweather', serif;
  font-size: 40px;
  font-weight: 800;
  text-transform: capitalize;
}

.site-footer .site-info,
.site-footer .footer-menu ul li a {
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  line-height: 1.6;
}

.feature-posts-layout-two .post {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.feature-posts-layout-two .post .feature-posts-image {
  width: 120px;
  margin-right: 15px;
}

.feature-posts-layout-two .post .feature-posts-image a {
  display: block;
  position: relative;
}

.feature-posts-layout-two .post .feature-posts-image a:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.4s, opacity 0.4s;
  -moz-transition: visibility 0.4s, opacity 0.4s;
  -ms-transition: visibility 0.4s, opacity 0.4s;
  -o-transition: visibility 0.4s, opacity 0.4s;
  transition: visibility 0.4s, opacity 0.4s;
}

.feature-posts-layout-two .post .feature-posts-content {
  width: -moz-calc(100% - 140px);
  width: -webkit-calc(100% - 140px);
  width: calc(100% - 140px);
}

.feature-posts-layout-two .post .feature-posts-content .feature-posts-title {
  margin-bottom: 6px;
}

.feature-posts-layout-two .post .feature-posts-content .cat-links {
  display: block;
}

.feature-posts-layout-two .post .feature-posts-content .cat-links a {
  position: relative;
}

.feature-posts-layout-two .post .feature-posts-content .cat-links a:after {
  content: ",";
  display: inline-block;
}

.feature-posts-layout-two .post .feature-posts-content .cat-links a:last-child:after {
  display: none;
}

.feature-posts-layout-two .post.no-thumbnail .feature-posts-content {
  width: 100%;
}

.feature-posts-layout-two .post:hover .feature-posts-image a:before,
.feature-posts-layout-two .post:focus .feature-posts-image a:before,
.feature-posts-layout-two .post:active .feature-posts-image a:before {
  visibility: visible;
  opacity: 1;
}


#bosa-insurance-contact .wpcf7 input[type=text],
#bosa-insurance-contact .wpcf7 input[type=text]:-webkit-autofill,
#bosa-insurance-contact .wpcf7 input[type=email],
#bosa-insurance-contact .wpcf7 textarea,
#bosa-insurance-contact .wpcf7 .date-full {
  height: 55px;
  padding-left: 20px;
  margin-bottom: 0;
  background: transparent;
  border: 2px solid #ccc;
  border-radius: 8px;
  margin-top: 0;
  -webkit-box-shadow: 0 0 0px 1000px #f3f3f3 inset;
}

#bosa-insurance-contact .wpcf7 input[type=submit] {
  background-color: #D99A32;
  font-size: 15px;
  font-weight: 600;
  padding: 20px 35px;
  transition: all .3s;
  border: 2px solid transparent;
}

#bosa-insurance-contact .wpcf7 input[type=submit]:hover,
#bosa-insurance-contact .wpcf7 input[type=submit]:active,
#bosa-insurance-contact .wpcf7 input[type=submit]:focus {
  background-color: transparent;
  border: 2px solid #D99A32;
  color: #D99A32;
}


.wpcf7-radio {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item.last {
  margin: 0 0 0 1em;
}

.wpcf7-list-item label {
  display: flex;
  align-items: center;
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 10px 15px;
  margin: 0;
  cursor: pointer;
  color: #54595F;

}

.wpcf7-list-item label:hover {
  border: 2px solid #D99A32;
  color: #D99A32
}

.wpcf7-list-item-label {
  display: flex;
  align-items: center;
}

.wpcf7-list-item-label img {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

.wpcf7-list-item input[type="radio"] {
  display: none;
}

.wpcf7-list-item input[type="radio"]+label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  margin-right: 5px;
  text-align: center;
  line-height: 20px;
}

.wpcf7-list-item input[type="radio"]:checked+label::before {
  background-color: #2196F3;
  border-color: #2196F3;
  color: white;
}

.wpcf7-list-item input[type="radio"]:checked+label::before::after {
  content: "\2713";
  font-size: 12px;
}

.wpcf7-list-item.first input[type="radio"]+.wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 31px;
  margin-right: 5px;
  text-align: center;
  line-height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.wpcf7-list-item.last input[type="radio"]+.wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 31px;
  margin-right: 5px;
  text-align: center;
  line-height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.wpcf7-list-item.selected label {

  color: #D99A32;
  border: 2px solid #D99A32;
}


.error {
  color: red;
  margin: 0;
}

.is-valid {
  color: green;
}


.form-area .row p {
  margin: 20px 0 0;
}

.wpcf7 .wpcf7-form .form-area .option-group p {
  display: flex;
  align-items: center;
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 6px;
  width: 100%;
  /* margin: 0; */
}

.wpcf7 .wpcf7-form .form-area .option-group p label {
  margin-left: 5px;
  margin-bottom: 0;
  color: #54595F;
}

.wpcf7 .wpcf7-form .form-area .wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7 .wpcf7-form .form-area .wpcf7-form-control.wpcf7-date {
  background-color: transparent;
  margin-top: 0px !important;
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 16px;
  color: #54595F;
  position: relative;
  cursor: pointer;
}

.wpcf7 .wpcf7-form .form-area .wpcf7-form-control.wpcf7-date::placeholder {
  color: #54595F;
}

.wpcf7 .wpcf7-form .form-area .wpcf7-form-control.wpcf7-date::-webkit-calendar-picker-indicator {
  cursor: pointer;
  position: absolute;
  right: 10px;
  z-index: 1;
}

.wpcf7 .wpcf7-form .form-area .child-fields-container {
  width: 100%;
}

.wpcf7 .wpcf7-form .form-area .add-child-container p {
  border: none;
  padding: 0;
}

.wpcf7 .wpcf7-form .form-area .add-child-container {
  text-align: center;
}

.wpcf7 .wpcf7-form .form-area .add-child-btn {
  background-color: #F0F0F0;
  border: 2px solid #ccc;
  border-radius: 5px;
  padding: 19px 19px;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  display: inline-block;
  width: 48.5%;
  text-align: center;
  border-radius: 8px;
  font-weight: bold;
}

.wpcf7 .wpcf7-form .form-area .plus-icon {
  margin-right: 5px;
  color: #666;
}

.wpcf7 .wpcf7-form .form-area p select {
  background: transparent;
  border: none;
  margin-top: 0 !important;
  font-size: 15px;
  height: auto;
  padding: 9px;
  color: #666;
}

.wpcf7 .wpcf7-form .form-area p select option {
  background: #F0F0F0;
}

.wpcf7 .wpcf7-form .form-area p input[type=file] {
  padding: 9px;
  opacity: 0;
  width: 30%;
}

.wpcf7 .wpcf7-form .form-area p .textbox-label {
  cursor: pointer;
}

.wpcf7 .wpcf7-form .form-area .select2-container--default .select2-selection--multiple {
  background: transparent !important;
  border: none !important;
}

.wpcf7 .wpcf7-form .form-area input[type=search] {
  height: auto;
}

.wpcf7 .wpcf7-form .form-area .multiselect {
  width: 100%;
  font-size: 15px;
  position: relative;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.title>.text {
  max-width: 80%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 9px;
  color: #666;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.title>.close-icon {
  font-size: 18px;
  padding: 4px;
  transition: all 0.2s ease-in-out;
  font-weight: bold;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.title>.close-icon:hover {
  background: #ccc;
  border-radius: 15%;
  color: #000000;
  border-color: #ccc;
  font-weight: bold;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.container {
  display: none;
  position: absolute;
  width: 100%;
  background: #f3f3f3;
  border: 1px solid #ccc;
  border-top: none;
  max-height: 250px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.wpcf7 .wpcf7-form .form-area .multiselect.active>.container {
  display: block;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.container option {
  display: block;
  padding: 8px 12px;
  cursor: pointer;
  transition: background 0.2s;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.container option:hover {
  background: #ccc;
}

.wpcf7 .wpcf7-form .form-area .multiselect>.container option.selected {
  background: #ccc;
  color: #000000;
  font-weight: bold;
  border-radius: 3px;
}

.wpcf7 .wpcf7-form .form-area .parent-name-container p .wpcf7-form-control-wrap[data-name="total-child"] {
  max-width: 20%;
  border-right: 2px solid #ccc;
  padding-right: 10px;
}

.wpcf7 .wpcf7-form .form-area .parent-name-container p .wpcf7-form-control-wrap[data-name="parent-name"] {
  max-width: 80%;
}

.wpcf7 .wpcf7-form .form-area .parent-name-container p input {
  background: transparent;
  border: none !important;
  margin-top: 0 !important;
  font-size: 15px;
  height: 42px !important;
  height: auto;
  padding: 0px;
  color: #666;
}

.wpcf7 .wpcf7-form .form-area .wpcf7-select option:hover {
  background-color: #4CAF50;
  color: white;
}


.wpcf7 .wpcf7-form .form-area input[type=checkbox] {
  position: relative;
  border: 2px solid #ccc;
  border-radius: 2px;
  background: none;
  cursor: pointer;
  line-height: 0;
  margin: 0 .6em 0 0;
  outline: 0;
  padding: 0 !important;
  vertical-align: text-top;
  height: 20px;
  width: 40px;
  -webkit-appearance: none;
  border-radius: 4px;
}



.wpcf7 .wpcf7-form .form-area input[type=checkbox]:checked {
  background-color: #D99A32;
  border: 2px solid #D99A32;
  opacity: 1;
}

.wpcf7 .wpcf7-form .form-area input[type=checkbox]:checked:before {
  opacity: 1;
}

.wpcf7 .wpcf7-form .form-area input[type=checkbox]:before {
  content: '';
  position: absolute;
  right: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  margin: -1px -1px 0 -1px;
  transform: rotate(45deg) translate(-50%, -50%);
  z-index: 2;
  opacity: .10;
}


@media (max-width: 576px) {
  .add-child-btn {
    width: 100%;
  }

  .site-header .site-branding {
    top: -20px;
    max-width: 79px;
  }

  .slicknav_btn.slicknav_collapsed,
  .slicknav_btn.slicknav_open {
    float: right !important;
    margin-right: 20px !important;
  }

  .footer-widget-item:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .add-child-btn {
    width: 100%;
  }

  .site-header .site-branding {
    top: -20px;
    max-width: 79px;
  }

  .slicknav_btn.slicknav_collapsed,
  .slicknav_btn.slicknav_open {
    float: right !important;
    margin-right: 20px !important;
  }

  .footer-widget-item:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .wpcf7 .wpcf7-form .form-area .multiselect {
    font-size: 14px;
  }

  .wpcf7 .wpcf7-form .form-area .multiselect>.container {
    max-height: 200px;
  }

  .wpcf7 .wpcf7-form .form-area .parent-name-container p .wpcf7-form-control-wrap[data-name="total-child"] {
    max-width: 30%;

  }

  .wpcf7 .wpcf7-form .form-area .parent-name-container p .wpcf7-form-control-wrap[data-name="parent-name"] {
    max-width: 70%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .add-child-btn {
    width: 100%;
  }

  .site-header .site-branding {
    top: -20px;
    max-width: 79px;
  }

  .slicknav_btn.slicknav_collapsed,
  .slicknav_btn.slicknav_open {
    float: right !important;
    margin-right: 20px !important;
  }

  .footer-widget-item:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
  }


}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .add-child-btn {
    width: 49%;
  }

  .site-header .site-branding {
    top: -20px;
    max-width: 79px;
  }

  .slicknav_btn.slicknav_collapsed,
  .slicknav_btn.slicknav_open {
    float: right !important;
    margin-right: 20px !important;
  }

  .footer-widget-item:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  /* .site-header .site-branding {
    top: -20px;
    max-width: 79px;
  } */

  .slicknav_btn.slicknav_collapsed,
  .slicknav_btn.slicknav_open {
    float: right !important;
    margin-right: 20px !important;
  }

  .footer-widget-item:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}



.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}
