/* Generated by less 3.11.1 */
/* --------------------------------------------------------------
MEDIAQUERIES LG/MD - LAYOUTS BIGGER THAN 992px
-------------------------------------------------------------- */
@media (max-width: 1366px) {
  .container-hero {
    max-width: 100%;
    padding: 0;
  }
  .container-hero .row {
    margin-left: 0;
    margin-right: 0;
  }
  .main-hero-container .main-hero-image {
    padding-right: 0;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper {
    padding-left: 4%;
    padding-right: 10%;
    font-size: 1.4rem;
    margin-top: -20%;
    line-height: 2.2rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h1 {
    font-size: 1.9rem;
    line-height: 2.7rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h2 {
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1170px) {
  .img-logo {
    max-width: 180px;
  }
  .container-header .container {
    max-width: 90%;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper {
    padding-left: 10%;
    padding-right: 4%;
    font-size: 1.2rem;
    line-height: 2rem;
    margin-top: -15%;
  }
  .main-video-container .main-video-info-content {
    font-size: 1.8rem;
    padding: 0.5rem 1rem;
    line-height: 2.8rem;
  }
  .title-container h2 {
    font-size: 2.2rem;
    line-height: 2.9rem;
  }
  .exp-steps-container .step-item .step-item-content .number-container h3 {
    font-size: 5rem;
  }
  .exp-steps-container .step-item .step-item-content .number-container {
    top: 15px;
    left: -6%;
  }
  .exp-steps-container .step-item .step-item-content {
    padding: 2rem 3.1rem;
    padding-right: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .exp-steps-container .step-item .img-sprite {
    max-width: 150px;
  }
  .exp-steps-container .row-steps article:nth-child(1) .img-sprite {
    top: -4%;
  }
  .exp-steps-container .row-steps article:nth-child(2) .img-sprite {
    bottom: 53%;
  }
  .exp-steps-container .row-steps article:nth-child(3) .img-sprite {
    top: -4%;
  }
  .main-benefits-container .benefits-content ul li {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.7rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h1 {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h2 {
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .main-hero-container .main-hero-content .main-hero-content-wrapper {
    padding-left: 10%;
    padding-right: 2%;
    font-size: 1.1rem;
    margin-top: -10%;
    line-height: 1.8rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h1 {
    font-size: 1.5rem;
    line-height: 2.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h2 {
    font-size: 1.2rem;
    line-height: 1.9rem;
    font-weight: 400;
    margin-bottom: 1rem;
  }
  .custom-media .custom-media-icon {
    flex: 0 0 15%;
    ms-flex: 0 0 15%;
  }
}
/* --------------------------------------------------------------
MEDIAQUERIES SM - LAYOUTS BIGGER THAN 768px
-------------------------------------------------------------- */
@media (max-width: 991px) {
  #sticker-sticky-wrapper{
    height: 56px !important;
   }
   #sticker > div > div > div > div > div.header-left.col-xl-6.col-lg-6.col-md-6.col-sm-12.col-12.order-xl-1.order-lg-1.order-md-1.order-sm-12.order-12.text-center.headermessage{
    display: none !important;     
   }
   #sticker > div > div > div > div > div.header-right.col-xl-3.col-lg-3.col-md-3.col-sm-12.col-12.order-xl-12.order-lg-12.order-md-12.order-sm-1.order-1 > a{
    float: left !important;
    margin-left: 176px !important;
   }
   #sticker > div > div > div > div > div.header-left.col-xl-3.col-lg-3.col-md-3.col-sm-12.col-12.order-xl-1.order-lg-1.order-md-1.order-sm-12.order-12 > a{
    float: left !important;
    margin-top: -69px !important;
   }
   #textslider1 {
    float: left !important;
    position: absolute !important;
    top: 61px !important;
    width: 655px !important;
    height: 168px !important;
    margin-left: 4px !important;
  }   
  .textslider {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 100%;
    color: #FFFFFF;
  }  
  .subtextslider {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 100%;
    color: #FFFFFF;
  }  
  #textslider1 > div:nth-child(2){
    height: 2px !important;
  }
  .btn-slider{
    margin-left: 1px;
    margin-top: -20px;
  }
  .bluewidth {
    background: #23356A;
    width: 100% !important;
    padding: 12px !important;
  }
  .textbluemessage {
    font-size: 16px !important;
  }  
  .carditemsx {
    width: 100% !important;
    display: block !important;
    vertical-align: text-top;
    text-align: -webkit-center;
  }  
  #cards > div:nth-child(1){
    height: 20px !important;
  }  
  .textcard {
    height: 663px !important;
  }  
  #as-see-on{
    margin-top: 1000px !important;
    padding: 8px !important;
    height: 142px !important;
  }
  .itemlogo{
    width: 66px !important;
  }
  #testimonials{
    padding: 0px !important;
    height: 1430px !important;
  }
  .itemtestimonials {
    height: 410px;
    width: 93% !important;
    background: #FFFFFF;
    display: block !important;
    margin: 10px;
    vertical-align: top;
    padding: 21px;
    text-align: left;
  }  
  #prefooter{
    padding: 41px !important;
    height: 1210px !important
  }
  #prefooter > div:nth-child(n){
    display: block !important;
    width: 100% !important;
    margin-top: 29px !important;
  }
  #as-see-on > span > span > div:nth-child(n) > div:nth-child(n) > img{
    width: 60px !important;
  }
  #frmfooter > div:nth-child(n){
    width: 100% !important;
  }
  #insuracetype{
    margin-left: 8px !important;
    margin-bottom: 25px !important;
  }
  #comments{
    margin-left: 8px !important;
  }
  .btn-footerfrm{
    margin-left: 6px !important;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h1 {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 0.8rem;
    margin-top: -5rem;
  }
  .main-hero-container:before {
    border-bottom-left-radius: 100px;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper .btn-hero {
    font-size: 1rem;
    padding: 0.5rem 2.5rem;
    margin: 0.5rem auto;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h2 {
    font-size: 1.1rem;
    line-height: 1.6rem;
    margin-bottom: 1rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper {
    padding-right: 2%;
    font-size: 1rem;
    padding-left: 8%;
    line-height: 1.5rem;
  }
  .main-hero-container .main-hero-image .img-sprite {
    bottom: 2%;
    left: -13%;
    max-width: 130px;
  }
  .img-logo {
    max-width: 140px;
  }
  .the-header .btn-header {
    font-size: 0.8rem;
    padding: 0.5rem 0.4rem;
    margin-left: 10px;
  }
  .main-video-container .main-video-info-content {
    font-size: 1.4rem;
    padding: 0.5rem 2rem;
    line-height: 2.4rem;
  }
  .title-container h2 {
    font-size: 2rem;
    line-height: 2.7rem;
  }
  .exp-steps-container .step-item .step-item-wrapper {
    margin: 0 0rem;
  }
  .exp-steps-container .step-item .img-sprite {
    max-width: 110px;
  }
  .exp-steps-container .row-steps article:nth-child(2) .img-sprite {
    bottom: 63%;
  }
  .exp-steps-container .step-item .step-item-content {
    padding: 2rem 2.7rem;
    padding-right: 1.4rem;
    padding-bottom: 0;
  }
  .main-partners-container .partners-content {
    padding: 0rem 1rem;
    padding-bottom: 1rem;
  }
  .partners-content img {
    max-width: 120px;
  }
  .main-benefits-container .benefits-content {
    padding-top: 8vh;
  }
  .main-benefits-container .benefits-image .img-sprite {
    max-width: 180px;
  }
  .main-benefits-container .benefits-content ul {
    padding-left: 1rem;
  }
  .main-benefits-container .row:before {
    top: 6vh;
    height: 90%;
  }
  .main-benefits-container {
    padding: 6rem 1rem;
    padding-bottom: 4rem;
  }
  .the-footer .footer-item {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  .footer-copy h5 {
    font-size: 0.9rem;
  }
  .modal-contact .modal-content .modal-header h2 {
    font-size: 2.4rem;
    line-height: 3.1rem;
  }
  .custom-media .custom-media-icon {
    flex: 0 0 20%;
    ms-flex: 0 0 20%;
  }
  .footer-icon {
    height: 20px;
    width: 20px;
  }
  .social-header a {
    padding-top: 4px;
  }
}
@media (max-width: 800px) {
  .main-hero-container .main-hero-content .main-hero-content-wrapper h1 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-top: -3rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h2 {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
}
/* --------------------------------------------------------------
MEDIAQUERIES XS - LAYOUTS LESS THAN 600px
-------------------------------------------------------------- */
@media (max-width: 600px) {
  .the-header .header-right {
    text-align: center;
    margin: 0.5rem auto;
  }
  .header-left {
    text-align: center;
    margin: 1rem auto;
  }
  .img-logo {
    max-width: 150px;
  }
  .main-hero-container .main-hero-image img {
    width: 70%;
    margin: 0 auto;
    display: block;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h1 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-top: 1rem;
  }
  .main-hero-container:before {
    border-bottom-left-radius: 50px;
    height: 105%;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper {
    padding-right: 5%;
    padding-left: 5%;
    text-align: center;
    margin-top: 0;
  }
  .exp-steps-container .step-item .step-item-wrapper {
    height: auto !important;
    border-top-right-radius: 140px;
    border-bottom-left-radius: 140px;
  }
  .exp-steps-container .step-item .step-item-content {
    padding: 3rem 5.7rem;
    padding-right: 1.4rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .exp-steps-container .step-item .step-item-content .number-container {
    top: 25px;
    left: 2%;
  }
  .main-benefits-container .benefits-image .img-sprite {
    top: -9%;
    right: 0;
  }
  .main-benefits-container .benefits-content {
    padding-top: 3vh;
    padding-left: 5%;
  }
  .main-benefits-container .row:before {
    top: 11vh;
    height: 90%;
    width: 100%;
  }
  .main-partners-container .partners-content {
    padding: 0rem 1rem;
    padding-bottom: 1rem;
    flex-wrap: wrap;
  }
  .partners-content img {
    max-width: 60px;
  }
  .the-footer .footer-item {
    font-size: 1.1rem;
    line-height: 1.6rem;
    text-align: center;
  }
  .footer-copy h5 {
    font-size: 1rem;
    padding: 0 2.2rem;
    line-height: 1.8rem;
  }
  .modal-contact .modal-content {
    padding: 3rem 1.5rem;
    padding-bottom: 1.5rem;
  }
  .custom-media {
    justify-content: center;
  }
  .custom-media .custom-media-icon {
    flex: 0 0 10%;
    ms-flex: 0 0 10%;
    margin-left: -30px;
  }
  .social-header {
    margin-bottom: 1rem;
  }
  .social-header a {
    padding-top: 2px;
  }
}
@media (max-width: 424px) {
  .title-container h2 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .main-video-container .main-video-info-content {
    font-size: 1.2rem;
    padding: 0.5rem 1rem;
    line-height: 2rem;
  }
  .main-video-container .btn-video {
    font-size: 1rem;
    padding: 0.5rem 3.5rem;
  }
}
@media (max-width: 414px) {
  .img-logo {
    max-width: 140px;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h1 {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
  .main-hero-container .main-hero-content .main-hero-content-wrapper h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
  .partners-content img {
    max-width: 110px;
    margin-bottom: 2rem;
  }
  .modal-contact .modal-content {
    padding: 3rem 0.5rem;
    padding-bottom: 1.5rem;
  }
  .modal-contact .modal-content .modal-header h2 {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
}
