/*
Theme Name: Insurance Gravity
Theme URI: https://keonthemes.com/downloads/insurance-gravity/
Author: Keon Themes
Author URI: https://keonthemes.com/
Description: Insurance Gravity is an enhanced child theme of Business Gravity. Insurance Gravity is made for insurance companies, insurance agency, agents and brokers, financial centers or advisors, finance recruitment, cooperatives, marketing agency, consults, wealth advisors, investors, business firm and corporate website. Theme Demo: https://keonthemes.com/theme-demo/?id=MzExOHxpbnN1cmFuY2UtZ3Jhdml0eXxJbnN1cmFuY2UgR3Jhdml0eQ=
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: business-gravity
Text Domain: insurance-gravity
Tags: blog, portfolio, education, grid-Layout, two-columns, flexible-header, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*======================================*/
/* General */
/*======================================*/

.section-title {
  font-size: 28px;
}

#offcanvas-menu .callback-button a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

/*======================================*/
/* Primary Background Color */
/*======================================*/

body.single .post-footer span.cat-links:before {
  background-color: #4ABA70 !important;
}

body .wrap-detail-page form input[type=submit], 
body .wrap-detail-page .wpcf7 input[type=submit], 
body .wrap-detail-page .kt-contact-form-area .form-group input.form-control[type=submit], 
body input[type=button], 
body input[type=reset], 
body input[type=submit],
body .default-button, 
body .button-primary, 
body .button-primary:hover, 
body .button-primary:focus, 
body .button-primary:active, 
body .section-title:before, 
body .page-numbers.current, 
body .page-numbers:hover.current, 
body .page-numbers:focus.current, 
body .page-numbers:active.current, 
body .widget.widget_mc4wp_form_widget input[type=submit], 
body .woocommerce ul.products li.product .onsale, 
body .woocommerce ul.products li.product .button, 
body .woocommerce ul.products li.product a.added_to_cart, 
body.single article.hentry .post-text a.wp-block-button__link, 
body .page article.hentry .post-text a.wp-block-button__link, 
body #blog-post article.hentry .post-text a.wp-block-button__link, 
body .search article.hentry .post-text a.wp-block-button__link, 
body .archive article.hentry .post-text a.wp-block-button__link, 
body .tag article.hentry .post-text a.wp-block-button__link, 
body .category article.hentry .post-text a.wp-block-button__link, 
body article.hentry #ak-blog-post .post-text a.wp-block-button__link, 
body.single article.hentry .post-text .page-links > .page-number, 
body .page article.hentry .post-text .page-links > .page-number, 
body #blog-post article.hentry .post-text .page-links > .page-number, 
body .search article.hentry .post-text .page-links > .page-number, 
body .archive article.hentry .post-text .page-links > .page-number, 
body .tag article.hentry .post-text .page-links > .page-number, 
body .category article.hentry .post-text .page-links > .page-number, 
body article.hentry #ak-blog-post .post-text .page-links > .page-number, 
body article.hentry.sticky .post-thumb:before, 
body article.hentry.sticky .post-format-outer > span a, 
body.single .post-footer span.cat-links:before, 
body .comments-area .comment-respond .comment-form .submit, 
body .searchform .search-button, body #go-top span:hover, 
body #go-top span:focus, body #go-top span:active, 
body .widget.widget_calendar tbody a,
body .top-header-right .cart-icon a .count, 
body .header-bottom-right .header-search-wrap .search-icon, 
body .meta .meta-date, .contact-form-section input[type=submit], 
body .kt-contact-form-area .form-group input.form-control[type=submit], 
body .comments-area .comment-list .reply a, 
body .block-footer-callback .mc4wp-form input[type=submit], 
body .block-portfolio.block-grid .gallery-content .post-content-inner .icon-area,
body table thead tr,
body .header-bottom-right .callback-button a,
body .contact-form-section input[type=submit],
body .top-header-right .search-icon {
  background-color: #4ABA70;
}

/*======================================*/
/* Primary Border Color */
/*======================================*/

body.fixed-nav-active .main-navigation .nav > ul > li.current-menu-item {
  border: 1px solid #4ABA70 !important;
}

body .wrap-detail-page .wpcf7 input[type=submit], 
body .wrap-detail-page .kt-contact-form-area .form-group input.form-control[type=submit], 
body .button-primary, 
body .page-numbers.current, 
body .page-numbers:hover.current, 
body .page-numbers:focus.current, 
body .page-numbers:active.current, 
body .woocommerce ul.products li.product .button, 
body .woocommerce ul.products li.product a.added_to_cart, 
body.single article.hentry .post-text .page-links > .page-number, 
body .page article.hentry .post-text .page-links > .page-number, 
body #blog-post article.hentry .post-text .page-links > .page-number, 
body .search article.hentry .post-text .page-links > .page-number, 
body .archive article.hentry .post-text .page-links > .page-number, 
body .tag article.hentry .post-text .page-links > .page-number, 
body .category article.hentry .post-text .page-links > .page-number, 
body article.hentry #ak-blog-post .post-text .page-links > .page-number, 
body .comments-area .comment-respond .comment-form .submit, 
body .searchform .search-button, body #go-top span:hover, 
body #go-top span:focus, 
body #go-top span:active, 
body.fixed-nav-active .main-navigation .nav > ul > li.current-menu-item, 
body .main-navigation ul ul, 
body .main-navigation ul.primary-menu > .current_page_item, 
body .main-navigation ul.primary-menu > .current-menu-item, 
body .contact-form-section input[type=submit], 
body .kt-contact-form-area .form-group input.form-control[type=submit] {
  border-color: #4ABA70;
}

/*======================================*/
/* Primary Text Color */
/*======================================*/

.main-navigation ul.primary-menu > .current_page_item > a, 
.main-navigation ul.primary-menu > .current-menu-item > a {
  color: #4ABA70;
}

a, 
.woocommerce ul.products li.product .price .amount, 
.woocommerce ul.products li.product .price ins .amount, 
body.single article.hentry .post-text a, 
.page article.hentry .post-text a, 
#blog-post article.hentry .post-text a, 
.search article.hentry .post-text a, 
.archive article.hentry .post-text a, 
.tag article.hentry .post-text a, 
.category article.hentry .post-text a, 
article.hentry #ak-blog-post .post-text a, 
.comments-area .comment-respond .logged-in-as a, 
article.post-content .post-title .cat, 
body .widget.widget_calendar tfoot a, 
.widget.widget_rss li a, 
.header-bottom-right .callback-button a:hover span, 
.header-bottom-right .callback-button a:focus span, 
.header-bottom-right .callback-button a:active span, 
.main-navigation li.current-menu-parent .current-menu-item > a, 
.main-navigation .page_item_has_children.current-menu-item, 
.main-navigation .menu-item-has-children.current-menu-item, 
.offcanvas-navigation li.current_page_item > a, 
.offcanvas-navigation li.current-menu-item > a, 
.offcanvas-navigation li.current_page_ancestor > a, 
.offcanvas-navigation li.current-menu-ancestor > a, 
body .icon-block-outer .icon-outer span {
  color: #4ABA70;
}

/*======================================*/
/* Title */
/*======================================*/

h1, h2, body.woocommerce.single-product .product_title, h3, h4, h5, h6, h1 a, h2 a, body.woocommerce.single-product .product_title a, h3 a, h4 a, h5 a, h6 a, .wrap-inner-banner .page-header .page-title, .sub-title, .widget .widget-title, .widget .widgettitle, .block-grid .post-content .post-content-inner .post-title h3 {
	font-family: 'Montserrat', sans-serif;
}

/*======================================*/
/* Body */
/*======================================*/

html, body, button, input, select, textarea, blockquote, pre, code, kbd, tt, var, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, .wpcf7-form-control, .form-control, input[type="button"], input[type="reset"], input[type="submit"], input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, .button, .button-primary, .button-light, .comments-area .comment-list .reply a, .button-outline, .button-outline:hover, .button-outline:focus, .button-outline:active, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product a.added_to_cart, .woocommerce #respond input#submit, .woocommerce input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt, .nav-links .nav-previous a:before, .nav-links .nav-previous a:after, .nav-links .nav-next a:before, .nav-links .nav-next a:after, .author-detail .author-content .author-name, .author-detail .author-content .author-name span, .related-post .related-post-list h3 a, .searchform .search-button, .site-header .site-branding .site-title a, .block-grid .post-content .post-content-inner .button-container .button-text, .icon-block-outer .icon-content-area .button-container .button-text, .block-testimonial .slide-item article.post-content .post-content-inner .post-title cite {
	font-family: 'Montserrat', sans-serif;
}

/*======================================/*
/* Button */
/*======================================*/

.default-button,
.button-primary,
.button-outline,
.kt-contact-form-area .form-group input.form-control[type="submit"] {
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
      -ms-border-radius: 30px;
       -o-border-radius: 30px;
          border-radius: 30px;
}

.button-primary:before {
  display: none;
}

.button-primary:hover, 
.button-primary:focus, 
.button-primary:active {
  background: #E62739 !important;
  border-color: #E62739 !important;
  padding: 12px 30px 13px;
}

.button-text {
  color: #777777;
}

/*======================================/*
/* Home Service Section */
/*======================================*/

.block-service .container {
	padding-bottom: 30px;
}

.block-service .section-title-group .section-title {
	font-size: 18px;
	margin-top: 8px;
}

.block-service .section-title-group .section-title:before {
	display: none;
}

.block-service .list-inner {
  display: flex;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(150, 150, 150, 0.1);
  -moz-box-shadow: 0px 5px 10px 0px rgba(150, 150, 150, 0.1);
  -ms-box-shadow: 0px 5px 10px 0px rgba(150, 150, 150, 0.1);
  -o-box-shadow: 0px 5px 10px 0px rgba(150, 150, 150, 0.1);
  box-shadow: 0px 5px 10px 0px rgba(150, 150, 150, 0.1);
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -ms-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}

.block-service .list-inner:hover,
.block-service .list-inner:focus,
.block-service .list-inner:active {
  display: flex;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.1);
  -moz-box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.1);
  -ms-box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.1);
  -o-box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 5px 30px 0px rgba(50, 50, 50, 0.1);
}

.block-service .list-inner .icon-area {
  float: left;
  margin-right: 0;
  width: 100px;
  background: #4ABA70;
  justify-content: center;
  display: flex;
  align-items: center;
  padding-top: 0;
}

.block-service .icon-block-outer {
	padding-bottom: 30px;
}

.block-service .icon-block-outer .icon-outer {
	margin-bottom: 0;
}

.block-service .icon-block-outer .icon-outer span {
	color: #fff;
	margin-bottom: 0;
}

.block-service .list-inner .icon-content-area {
	width: calc(100% - 101px);
	float: right;
	padding: 17px 30px 5px;
	font-size: 14px;
}

.block-service .icon-block-outer .icon-content-area h3 {
	font-size: 17px;
	margin-bottom: 7px;
}

@media screen and (min-width: 992px){
	.block-service .section-title-group {
	    float: left;
	    width: calc(100% - 210px);
	}

	.block-service .button-container {
	    float: right;
	    width: 205px;
	    text-align: right;
	    margin-top: 0;
	}
}

@media screen and (max-width: 991px){
  .block-service .button-container {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}


/*======================================/*
/* Home About Section */
/*======================================*/

.block-about {
	background-color: #f6f8f9;
}

.block-about .thumb-block-outer .content-outer {
  padding: 53px 50px;
	background-color: #fff;
}

@media screen and (max-width: 991px){
  .block-about .thumb-block-outer .content-outer {
    padding: 30px;
  }
}

/*======================================/*
/* Home Portfolio Section */
/*======================================*/

.block-portfolio.block-grid .gallery-content .post-thumb a:before {
  display: none;
}

.block-portfolio .post-thumb a,
.block-portfolio .post-thumb a:hover,
.block-portfolio .post-thumb a:focus,
.block-portfolio .post-thumb a:active {
  background: transparent;
}

.block-portfolio.block-grid .gallery-content .post-content-inner .post-title h3 {
  text-transform: inherit;
  font-weight: 500;
  font-size: 18px;
}

.block-portfolio.block-grid .gallery-content .post-content-inner,
.block-portfolio.block-grid .gallery-content .post-content-inner .post-title {
  opacity: 1;
  visibility: visible;
}

.block-portfolio.block-grid .gallery-content .post-content-inner .post-title {
	left: 0;
	text-align: right;
	margin: auto;
	padding: 8px 15px;
	bottom: 0;
	top: auto;
	transform: none;
	right: 0;
	width: 100%;
}

.block-portfolio.block-grid .gallery-content .post-content-inner .post-title h3 {
  display: inline-block;
  font-size: 17px;
  color: #10242b;
  background: #fff;
  padding: 10px 40px 12px 20px;
}

body .block-portfolio.block-grid .gallery-content .post-content-inner .icon-area {
  opacity: 1;
  visibility: visible;
  bottom: 40px;
  top: auto;
  color: #919191;
  background-color: transparent;
  height: 5px;
  width: 5px;
  line-height: 1;
  margin: 0;
  right: 42px;
}

body .block-portfolio.block-grid .gallery-content .post-content-inner .icon-area:hover,
body .block-portfolio.block-grid .gallery-content .post-content-inner .icon-area:hover,
body .block-portfolio.block-grid .gallery-content .post-content-inner .icon-area:hover {
  background-color: transparent;
}

body .block-portfolio.block-grid .gallery-content .post-content-inner .icon-area span span:before {
  content: "\35";
}

.block-portfolio.block-grid .gallery-content .post-content-inner:hover .post-title h3,
.block-portfolio.block-grid .gallery-content .post-content-inner:focus .post-title h3,
.block-portfolio.block-grid .gallery-content .post-content-inner:active .post-title h3,
.block-portfolio.block-grid .gallery-content .post-content-inner:hover .icon-area,
.block-portfolio.block-grid .gallery-content .post-content-inner:focus .icon-area,
.block-portfolio.block-grid .gallery-content .post-content-inner:active .icon-area {
  color: #E62739;
}

/*======================================/*
/* Home Testimonial Section */
/*======================================*/

.block-testimonial {
  padding-bottom: 130px;
}

.block-testimonial .slide-item article.post-content .post-content-inner .author-content {
  background-color: #fafafa;
  padding-top: 90px;
  color: #515151;
}

.block-testimonial .slide-item article.post-content .post-content-inner .author {
  margin: 0;
  margin-bottom: -60px;
  position: relative;
  z-index: 999;
}

.block-testimonial .slide-item article.post-content .post-content-inner .author-content:before,
.block-testimonial .slide-item article.post-content .post-content-inner .author-content:after {
  display: none;
}

.block-testimonial .slide-item article.post-content .post-thumb-outer .post-thumb {
  border: 5px solid #fff;
}

.block-testimonial .owl-pager {
  bottom: -60px;
}

/*======================================/*
/* Home Callback Section */
/*======================================*/

.block-callback .section-title {
  color: #ffffff;
  margin-bottom: 15px;
}

@media screen and (min-width: 992px){
  .block-callback .banner-overlay {
    padding-bottom: 60px;
  }

  .block-callback .section-title {
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px;
  }

  .block-callback .section-title {
    display: inline-block;
    margin-bottom: 0;
  }

  .block-callback .button-container {
    display: inline-block;
    margin-left: 35px;
  }
}

/*======================================/*
/* Home BLog Section */
/*======================================*/

.block-highlight .owl-stage .owl-item {
  padding-bottom: 30px;
}

.block-highlight .thumb-outer {
  position: relative;
  margin: 0;
}

.block-highlight .cat {
  top: 0;
  right: auto;
  left: 0;
}

.block-highlight .post-content {
  padding-left: 80px;
  padding-right: 15px;
  position: relative;
  padding-top: 30px;
}

.block-highlight .post-content .post-inner {
  border: none;
  padding: 0;
  margin: 0;
  position: static;
}

.block-highlight .post-content .post-text, .block-highlight .post-content .button-container {
    display: none;
}

.block-highlight .post-content .post-inner .meta {
  position: absolute;
  bottom: 0;
  padding-left: 0;
  padding-right: 10px;
}

.block-highlight .post-content .post-inner .meta span.edit-link {
  display: none;
}

.block-highlight .post-content .post-inner .meta:before {
  height: 2px;
  width: 40px;
  content: "";
  display: block;
  background-color: #919194;
  margin-bottom: 7px;
}

.block-highlight .meta .meta-date {
  right: 10px;
  background: #fff;
  left: auto;
  bottom: 10px;
  top: auto;
}

.block-highlight .meta .meta-date a {
  display: inline-block;
  padding: 3px 18px;
  background-color: #fff;
  text-align: right;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.block-highlight .meta .meta-date a span {
  display: inline-block;
  font-size: 13px;
  color: #10242b;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.meta .meta-date .day {
  border-bottom: 1px solid #f1f1f1;
}

.block-highlight .meta .meta-date span.day {
  font-size: inherit;
  font-size: 13px;
  border: none;
  margin-bottom: 0;
  font-weight: 400;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #10242b;
  border: none;
}

.block-highlight .meta .meta-date a:hover,
.block-highlight .meta .meta-date a:focus,
.block-highlight .meta .meta-date a:active {
  background-color: #E62739;
}

.block-highlight .meta .meta-date a:hover span,
.block-highlight .meta .meta-date a:focus span,
.block-highlight .meta .meta-date a:active span,
.block-highlight .meta .meta-date a:hover span.day,
.block-highlight .meta .meta-date a:focus span.day,
.block-highlight .meta .meta-date a:active span.day {
  color: #fff;
}

.block-highlight .meta .cat a {
  background-color: rgba(33, 33, 33, 0.4);
  margin: 5px;
}

.block-highlight .meta .cat a:hover,
.block-highlight .meta .cat a:focus,
.block-highlight .meta .cat a:active {
  background-color: #E62739;
}

.block-highlight .post-content .post-text,
.block-highlight .post-content .button-container {
  display: none;
}

.block-highlight .post-content .post-inner .post-format-outer {
  position: absolute;
  right: auto;
  text-align: center;
  top: 30px;
  left: 15px;
}

.block-highlight .post-content .post-inner .post-format-outer > span {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
      -ms-border-radius: 3px;
          border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 17px;
  line-height: 47px;
  height: 44px;
  border: none;
  background-color: #4ABA70;
  width: 44px;
}

.block-highlight .slide-item .post-content-inner-wrap h3 {
  margin-top: 0;
  font-size: 18px;
  line-height: 1.3;
}

.block-highlight .slide-item .post-content-inner-wrap h3 a {
    font-weight: 500;
}

@media screen and (max-width: 1199px){
  .block-highlight .controls .owl-prev,
  .block-highlight .controls .owl-next {
    display: none;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px){
  .block-highlight .post-content .post-inner .meta:before {
    display: none;
  }
}

/*======================================/*
/* Home Contact Section */
/*======================================*/

.block-contact .kt-contact-form-area .form-group input.form-control,
.block-contact .kt-contact-form-area .form-group textarea.form-control {
    background-color: #fff;
    border: 1px solid #e1e1e1;
}

.block-footer-callback .mc4wp-form input[type="submit"] {
  font-size: 15px;
  padding: 0 48px;
  letter-spacing: 1px;
}

/*======================================/*
/* Footer Section */
/*======================================*/

.block-top-footer .widget .widget-title, .block-top-footer .widget .widgettitle {
  background-color: transparent;
  border: none;
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 30px 0;
  padding: 0 0 15px 0;
  padding-right: 0;
  position: relative;
  text-align: left;
}

/*--------------------------------------------------------------
        !!! KEON THEMES (https://keonthemes.com) !!!
--------------------------------------------------------------*/