/**
Theme Name: Your Insurance
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: your-astra
Template: astra
*/



/* Site CSS */

:root {
  --primary-color: #FF4438;
  /*--secondary-color: #EF6637;*/
}

@font-face {
    font-family: 'Stolzl';
    src: url('./assets/fonts/stolzl-thin-webfont.woff2') format('woff2'),
        url('./assets/fonts/stolzl-thin-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Stolzl';
    src: url('./assets/fonts/stolzl-book-webfont.woff2') format('woff2'),
        url('./assets/fonts/stolzl-book-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Stolzl';
    src: url('./assets/fonts/stolzl-regular-webfont.woff2') format('woff2'),
        url('./assets/fonts/stolzl-regular-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('./assets/fonts/stolzl-medium-webfont.woff2') format('woff2'),
        url('./assets/fonts/stolzl-medium-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('./assets/fonts/stolzl-bold-webfont.woff2') format('woff2'),
        url('./assets/fonts/stolzl-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stolzl';
    src: url('../fonts/SofiaPro-Bold.woff2') format('woff2'),
        url('../fonts/SofiaPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


body{background-color: #fff; }
body, body p{
  font-family: 'Stolzl', sans-serif;
  font-size: 16px;
  line-height: 1.8em;
  font-weight: 400;
  color:#5C5C5C;
}
body p{margin-bottom: 10px;}
body a{color: inherit;}

body img{max-width: 100%;}
h1{font-size: 64px; line-height: 1.4em; margin-bottom: 30px; font-weight: 500; color:#000;}
h2{font-size: 50px!important; line-height: 1.3em; margin-bottom: 30px; font-weight: 500; color:#000;}
h3{font-size: 26px; line-height: 1.4em; margin-bottom: 10px; font-weight: 500; color:#000;}
h4{font-size: 24px; line-height: 1.2em; margin-bottom: 10px; font-weight: 500; color:#000;}
h5{font-size: 14px; line-height: 1.2em;}

form .custom-select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 7px;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  margin-right: 2rem;
  padding: 1rem;
  padding-right: 2rem;
}

/* Overides */
body #page{background: transparent;}
body #page #primary{margin: 0;}
body #content article{background: transparent; padding: 0;}
body main article header{display: none;}
body.single main .post-navigation{display: none;}
header .ast-site-title-wrap{display: none;}


.panel-layout > .panel-grid{position: relative; margin: 0!important;}
.panel-layout > .panel-grid > .panel-row-style{position: initial;}



.bg-image{position: absolute;  top:0; left:0; right:0; bottom:0; background-repeat: no-repeat; background-position:center; margin:0; z-index: -1}
.bg-color{position: absolute;  top:0; left:0; right:0; bottom:0; margin:0; z-index: -1}

.favi{background-repeat: no-repeat!important; padding-left: 70px; padding-top:14px; padding-right: 60px; background-position:left top; margin:0; z-index: 1; background-image: url("assets/images/logo-icon.png");}
.favi-white{background-repeat: no-repeat!important; padding-left: 70px; padding-top:14px;  padding-right: 60px; background-position:left top; margin:0; z-index: 1; background-image: url("assets/images/logo-icon-white.png");}

.ast-row{display: flex;  flex-wrap: wrap;}
.ast-col-md-6{flex:0 0 50%; width: 50%; padding: 0 20px;}
.ast-col-md-3{flex:0 0 25%; width: 25%; padding: 0 20px;}
.ast-col-md-9{flex:0 0 75%; width: 75%; padding: 0 20px;}

.show-xs{display: none;}
.text-center{text-align: center;}
.dark-bg{background: #182E41}
.pad-top{padding-top: 40px;}
.pad-bottom{padding-bottom: 40px;}
.pad-top-bottom{padding-top: 40px; padding-bottom: 40px;}
.text-right{text-align: right;}
.br-right{border-radius: 0 75px 0 0;}
.br-left{border-radius: 0 0 0 75px;}
.br-left.br-right{border-radius: 0 75px 0 75px;}
.align-center{display: flex; align-items: center!important;}
.hide{display: none;}
.fl-right{float:right;}
.white-text{color: #fff}
.color-highlight{color:  var(--primary-color)!important;}
.container{max-width: 1140px; margin: 0 auto;}
.side-img .panel-grid-cell{display: flex; align-items: center;}
.side-img .panel-grid-cell > div{flex-basis: 0; flex-grow: 1}
.side-img img.alignleft{float: none; margin: 0; padding-right: 20px;}


.side-img .panel-grid-cell:first-child{padding-right: 20px;}
.side-img .panel-grid-cell:last-child{padding-left: 20px;}

.dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg p{color: #fff}

body .btn{background-image: linear-gradient(to bottom, #fa4338, #e72947, #d01152, #b6005a, #99015d); color:#fff!important; padding:15px 30px;  border-radius: 18px; display: inline-block; background-color:#e72947;}
body .btn:hover{ background-image:none;  background-color: var(--primary-color);
/*  -webkit-transition: background-color 0.5s ease-in-out;
    -ms-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;*/

  }

.mid-block.ast-container{max-width:800px;}
nav#site-navigation ul.ast-nav-menu li.no-url a{cursor:default;}
.lcm-side-benefits .panel-last-child .textwidget p{text-align:left;}
.lcm-side-benefits .panel-last-child .textwidget ul{padding-left:18px;}
.lcm-side-benefits .panel-last-child .textwidget li{ margin-bottom:10px; list-style:disc; text-align:left}
.textwidget a:hover{color:var(--primary-color);}




body .btn-white{background: #fff; color:#5C5C5C!important;}

body .btn-white:hover{/*background: #e8e7e7;*/ color:#fff!important; background-color: var(--primary-color);}

/*body .btn.btn-outline{border: 2px solid  var(--primary-color); background: none; color:#000!important;}*/
body strong{font-weight: 600;}

header.site-header{position: fixed; left:0; right: 0;}
header .ast-primary-header-bar{padding-top: 10px; padding-bottom: 10px;}
header ul >li >a{line-height: 24px;}
header ul.main-header-menu li a.menu-link{padding:0 5px; margin: 0 0.8em;}
header ul.main-header-menu li.btn a{padding-top: 8px; padding-bottom: 8px; border:0!important;}
header ul li a{color: #000; outline:none;}
header ul li a:focus{outline: none;}
header li a:hover, header .sub-menu li a:hover{border-bottom: 3px solid #99015d; transition: none!important;}
.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu{border:0;  top:40px; box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);
-webkit-box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);
-moz-box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41); border-radius: 0 30px 0 30px;}
header ul li.btn{padding: 0; background:var(--primary-color); color:  }
header ul li.btn a{color: #fff}
header li.current_page_item a, header .sub-menu li.current_page_item a{border-bottom:3px solid var(--primary-color);}
/*header ul li a::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width .5s;
}

header ul li a:hover::after {
    width: 100%;
}*/

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{line-height: 50px;}
body.tp-head header .ast-primary-header-bar{background: transparent; border:0;}
body.tp-head header li.btn{background: #fff;  }
body.tp-head header li.btn a{color:#5C5C5C!important;}

#hm-intro{padding-top:0; padding-bottom: 0}
#hm-intro .panel-grid-cell{padding-top:140px; padding-bottom: 140px;}
#hm-intro .panel-grid-cell:last-child{position: relative;}
#hm-intro .float-img{position: absolute; top:-100px; width: 800px; left:-40px;}
.home #hm-intro h2{margin-top: 45px;}

#hm-finally h3{padding: 120px 0; color:#fff; max-width: 700px; margin: 0 auto; font-size: 42px;}


#products-box .panel-grid-cell{text-align: center; padding: 30px; border: 1px solid #F4F4F4; border-radius: 30px; position: relative; box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);
-webkit-box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);
-moz-box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);

}
#products-box .panel-grid-cell .widget{margin: 0}
#products-box .panel-grid-cell img{height: 240px; width: auto; margin: 0 auto; display: inline-block; float: none; }
#products-box .panel-first-child p:first-child{margin: 5px;}
#products-box h3{font-size: 22px; font-weight: 500; margin:25px 0;}
#hm-products-top .favi{padding-bottom: 40px;}
#products-box .panel-first-child{min-height: 425px;}
#products-box .panel-grid-cell .overlay{position: absolute;top:0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; background-color: rgba(242, 242, 242, 0.6); border:2px solid rgba(120,120,120,0.3); border-radius: 30px;}
#products-box .overlay .so-widget-sow-editor{width: 100%; margin-top:206px;}
#products-box .overlay h3{margin: 0;}
#products-box .overlay span{font-size: 20px;}
.home #products-box .panel-grid-cell:last-child{box-shadow: none;}

#hm-quote h3{position: relative;}
#hm-quote h3::before{position: absolute;  top:85px; left:-30px; background-image: url("assets/images/q-left.png"); background-repeat: no-repeat; background-position:center; margin:0; z-index: 1; content: ""; width: 33px; height: 50px;}

#hm-quote h3::after{position: absolute; right:-10px; bottom:85px; background-image: url("assets/images/q-right.png"); background-repeat: no-repeat; background-position:center; margin:0; z-index: 1; content: ""; width: 33px; height: 50px;}
body #page-intro{padding-top: 100px;}

#about-team h2,#about-team p{color: #fff;}
#about-team .panel-grid-cell:last-child .textwidget{position: relative;  padding-left: 45%;}
#about-team .panel-grid-cell:last-child .textwidget img{position: absolute; left: 0; max-width: 40%;}
#about-team h3{color:#182E41; margin: 0;}
#about-team h6{color:#fff; opacity: 0.67; font-weight: 500;}



#partner-reach h3{font-size: 35px; font-weight: 400; margin-bottom:30px;}

#partner-benefits .panel-grid-cell{align-items: unset;}
#partner-benefits .panel-last-child{padding-top: 30px;}


#pe-side-benefits.side-img .panel-grid-cell{align-items: unset;}
#pe-side-benefits.side-img .panel-grid-cell .panel-last-child{padding-top: 30px;}

#page-intro .float-img{position: relative; height: 600px; }
#page-intro .float-img img{position: absolute; bottom: 0; right: 0; max-width: none;}


.prod-box{text-align: center; padding:30px; display: inline-block; max-width: 320px; border-radius: 20px; box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);
-webkit-box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);
-moz-box-shadow: 1px 1px 31px -6px rgba(250,67,56,0.41);} 
.prod-box img{float: none; margin: 0; max-width: 260px;}
.prod-box .textwidget >p:first-child{height: 260px;}
.prod-box h4{height: 50px;}


div#pe-benefits .widget_siteorigin-panels-builder{margin: 0!important;}

#more-products{overflow:hidden;}
#more-products .panel-grid-cell:last-child{overflow-x: scroll; max-width: 100%; padding: 30px 20px; scrollbar-color: var(--primary-color) #f5f5f5;}
#more-products .panel-grid-cell:last-child > .widget{display: table-cell; min-width: 350px; vertical-align: top; }
#more-products .overlay{position: relative;}
#more-products .overlay::after{position: absolute; top:0; bottom:0; left:0; right: 0; content: ""; background-color: rgba(242, 242, 242, 0.6); border-radius: 20px; border:2px solid rgba(120,120,120,0.3); }

#more-products .panel-grid-cell:last-child::-webkit-scrollbar {
  /*width: 20px;*/
  height: 8px;
  background:none;
}

#more-products .panel-grid-cell:last-child::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);;
  border-radius: 10px;
  height: 8px;
  /*outline: 1px solid slategrey;*/
}


#contact-map{padding-top: 130px}
#contact-map img{border-radius: 20px;}
#contact-map .panel-first-child{margin:0!important;}
#contact-map .textwidget p:first-child{margin: 0;}


#multi-head .textwidget h3{font-size: 1.33rem!important; margin-bottom: 10px;}

.news-page .ast-row{width: 100% ; margin-bottom: 80px;}
.news-page .ast-col-md-6{width: 50%; float: left; padding: 0 15px;}
.news-page .single-post h3{margin: 0;}
.news-page .all-posts{background: #F8F8F1;}
.news-page .single-post .btn{margin-top: 30px;}
.news-page .single-post .excerpt{margin-top: 20px;}

.news-page #page-intro .float-img{height: 500px;}

/*.content-404 .ast-col-md-6{padding: 0 15px;}*/
.content-404 .float-img{position: relative; height: 800px;}
.content-404 .float-img img{position: relative; right:0; top:-120px; max-width: initial;}
.content-404 .btn{margin-top: 30px;}

.single-post .breadcrumbs-nav{padding-top:130px;}
.single-post .section-top .image-block{text-align: right; padding-right: 40px;}
.single-post .section-top .image-block img{max-width: 100%; max-height: 400px; width: auto;}
.single-post .section-top h2{max-width: 600px;}
.single-post .prev-next-links a{outline: none;}
.single-post .article-content .ast-container{max-width: 900px;}
.single-post .related-articles .articles-list{max-width:100%; width: 880px;}
.single-post .related-articles .widget-content{background: #fff; text-align: center; padding: 30px 20px; border-radius: 20px; margin-right: 20px;}

.single-post .related-articles .widget h4{color:#000; margin: 20px 0;}
.single-post .related-articles .widget .image-block{height: 258px;}
.single-post .related-articles .widget img{max-height: 258px; margin: 0 auto}

body .default-content#page-intro{    padding-top: 150px;}
.default-content ol{margin-left: 20px;}
.default-content ul{list-style: disc; margin-left: 20px; margin-bottom: 25px;}

footer .site-above-footer-wrap, footer .site-below-footer-wrap, footer .site-primary-footer-wrap{background: transparent!important;}
footer .site-above-footer-wrap{padding-top: 80px;}
footer .site-primary-footer-wrap p{font-size: 12px;}
footer .site-below-footer-wrap, footer .site-below-footer-wrap p{font-size: 13px;}
footer .site-below-footer-wrap ul li{display: inline-block; margin-left: 35px;}
footer .site-below-footer-wrap ul li

@media screen and (max-width: 1060px) {

	#more-products .panel-grid-cell{width: 100%;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {

  .ast-row .ast-col-sm-4{width: 33.33%;}
  .ast-row .ast-col-sm-8{width: 66.66%;}
  .ast-row .ast-col-sm-6{width: 50%;}
  .ast-row .ast-col-sm-6{width: 50%;}

}


@media screen and (max-width: 768px) {

  .show-xs{display: block;}
  .hide-xs{display: none;}
  .no-margin p{margin:0;}
  body #main article{overflow: hidden;}

  header .main-navigation button.ast-menu-toggle{width: 100%;}
  header .main-navigation button span.ast-icon{float: right;}



  body.tp-head header li.btn{background-color: var(--primary-color);  }
  body.tp-head header li.btn a{color:#fff!important;}

  body header li.btn{background-color: var(--primary-color); margin-left: 10px; margin-right: 10px; }
  body header li.btn a{padding-left: 12px!important; padding-right: 12px!important;}

  .side-img{margin-bottom: 30px;}
  .side-img .panel-first-child{margin:0!important;}
  .side-img .panel-grid-cell .panel-last-child{padding: 0!important}

  h2{font-size: 45px!important}
  .ast-row .ast-col-xs-12{width: 100%;}
  .ast-container{padding-left: 30px!important; padding-right: 30px!important;}
  .favi{background-size:36px; padding-left: 45px; padding-right: 20px; padding-top: 2px;}
  .side-img .panel-grid-cell{display: block; text-align: center;}
  .side-img .panel-grid-cell img{float: none;}

  .side-img .panel-grid-cell{padding: 0;}

  body.tp-head header .ast-primary-header-bar{background: #fff; border-bottom: 1px solid #eaeaea} 
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{fill:#000; width: 30px; height: 30px;}
  .ast-header-break-point .main-navigation  ul {padding-top: 20px; padding-bottom: 20px;}
  .ast-header-break-point .main-navigation .stack-on-mobile li{padding-top: 10px; padding-bottom: 10px;}

  #hm-intro{padding-bottom: 50px;}
  #hm-intro .float-img{position: relative; left: 20%; width: 450px; top:-50px;}
  #hm-finally h3{font-size: 40px; font-weight: 400; padding-left:30px; padding-right: 30px;}
  #hm-intro .panel-grid-cell{margin: 0;}
  .home #hm-intro h2{margin-top: 0;}

  #hm-quote h3::before{left:50%; margin-left: -36px; top:40px;}
  #hm-quote h3::after{right: 50%; margin-right: -15px; top:57px; bottom: auto;}

  #products-box .panel-grid-cell{padding:50px 10px!important;}

  #partner-benefits .panel-last-child{padding-top:0;}
 
  #page-intro.about-intro img{width:300px; display:inline-block; margin:0 auto;}
  #page-intro.pe-intro .float-img{height: 320px;}
  #page-intro.pe-intro .float-img img{left:-80px; top:-100px; bottom:auto; width:350px; right: auto;}

  #about-team .panel-grid-cell:last-child .textwidget{position: relative;  padding-left:0; }
  #about-team .panel-grid-cell:last-child .textwidget img{position: unset; float:none; width: 240px; padding: 0; margin:0 auto; display: inherit; margin:0 auto; max-width: 100%;}

  #contact-map{padding-top:150px; padding-bottom: 0;}
  #contact-map .favi{margin-left: 30px; margin-right: 30px;}
  #contact-map.ast-container{padding-left: 0!important; padding-right: 0!important}
  #contact-map img{margin: 0; border-radius: 0; }

  .news-page .all-posts .align-center{flex-direction: column;}
  .news-page .all-posts .ast-col-md-6{width: 100%}
  .news-page .all-posts .image-block img{max-width: 80%; margin-bottom: 30px;}
  .news-page .ast-row{margin-bottom: 40px;}

  .content-404 .align-center{flex-direction: column-reverse; align-items: unset!important}
  .content-404 .float-img{height: auto; position: unset; }
  .content-404 .float-img img{max-width: 100%; right:-40px; top:-60px;}

  .single-post .breadcrumbs-nav{padding-top:120px;}
  .single-post .section-top .image-block{text-align: center; padding-bottom: 30px; padding-right: 0;}
  .single-post .section-top .ast-row{margin: 0; padding: 0 10px;}
  .single-post .art-text{margin-top: 20px;}

  footer{padding: 30px;}
  footer .site-above-footer-wrap{padding: 0;}
	footer .site-above-footer-inner-wrap{display:block}
	footer .site-above-footer-inner-wrap .site-footer-above-section-2{margin-bottom:40px!important;}
  footer .widget_sow-image .so-widget-sow-image{margin-bottom: 50px;}
  footer .textwidget{text-align: left;}
	footer .ast-footer-copyright p{text-align:left;}
  footer .site-below-footer-wrap ul{text-align: right; margin: 0}
  footer .site-below-footer-wrap ul li{margin: 0; }
	footer .site-below-footer-wrap ul li a{text-decoration:underline;}
  footer .site-below-footer-wrap ul li:first-child{margin-right: 40px;}
	footer .site-below-footer-wrap ul li:last-child{margin:0;}
}


@media screen and (max-width: 500px) {

  h2{font-size: 35px!important}
  .favi{background-size: 30px;}
  #page-intro.pe-intro .float-img{height: 300px;}
  #page-intro.pe-intro .float-img img{width: 350px;}

}