/*BIS CSS Start*/

.font-40 {font-size:40px;}
.color-blue {color:#25aae1;}

.blue-umbrella {min-height: 200px;
padding: 60px 30px 60px 30px;
position: absolute;
background-image: inherit;
width: 100%;
background-size: contain;
background-repeat: no-repeat;
top: -50%;}
.blue-umbrella-container {position:relative;}

.home-icon-box {background:#25aae1;}
.home-icon-box-inside {border:2px solid #fff; padding:20px; color:#fff; height:330px;}
.home-icon-box-inside i {color:#fff; font-size:50px; margin-bottom:20px; margin-top:10px;}

.home-insurance-services img {width:80%;}
.home-insurance-services .box {background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(250,253,255,0.2) 100%);}

.box-testi {border:1px solid #000; padding:20px;}
.box-testi-message::before {content: "\f10d"; color: #000; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; float: left; font-size: 40px; padding: 20px 20px 20px 0; color:#25aae2;}
.box-testi-message .inner {padding-left:60px;}
.box-testi-message .inner h5 {font-weight:20px; font-weight:bold;}
.box-testi-message .star-rating i {font-size:14px; color:#ffc107;}

.box-shadow {background-color: #fff; box-shadow: 0 0 20px 3px rgba(0,0,0,.05); padding: 40px;}

.box-blue {background:#25aae1; color:#fff; padding: 10px 25px 10px 70px; position:relative}
.box-blue h4 {margin-bottom:10px;}
.box-blue a {color:#fff;}
.box-blue i {position: absolute; left: 25px; top: 15px; font-size: 25px; }
.box-blue p {margin-bottom:5px;}

.box-blue-quote { padding: 19px 25px 10px 90px; position:relative; color:#000;}
.box-blue-quote h4 {margin-bottom:10px;}
.box-blue-quote a {color:#000;}
.box-blue-quote i {position: absolute; left: 0px; top: 25px; font-size: 25px; background:#25aae1; color:#fff; padding:20px; width: 70px;
text-align: center;}
.box-blue-quote p {margin-bottom:10px;}

.box-about {box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); padding:40px;}


.color-white {color:#fff;}
a.link-border {background:none; padding: 10px 30px;  border: 1px solid; border-radius: 0px;}
a.link-border:hover {background:#fff; padding: 10px 30px;  border: 1px solid #fff; border-radius: 0px; color:#25aae1 !important;}

a.link-border-b {background:none; padding: 10px 30px;  border: 1px solid #000; border-radius: 0px; color:#000;}
a.link-border-b:hover {background:#25aae1; padding: 10px 30px;  border: 1px solid #25aae1; border-radius: 0px; color:#fff!important;}

.call-to-action-box-phone {background:#fff; border-radius:5px; color:#000; padding:20px 20px 0 20px; font-weight:bold; margin-bottom:30px; z-index:0;}
.call-to-action-box-phone-icon::before {content: "\f2a0"; color: #000; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; float: left; font-size: 80px; padding: 40px 20px 20px 10px; color:#25aae2; -webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
.call-to-action-box-phone a {color:#25aae2;}
.call-to-action-box-phone a:hover {color:#25aae2;}
.call-to-action-box-phone-icon .inner {padding-left:40px; padding-top:20px;}
.call-to-action-box-phone-icon .inner h2 {display:inline-block; margin-bottom:0px; font-size:28px;}
.call-to-action-box-phone-icon .inner p {margin-bottom:0px;}

.call-to-action-box-write {background:#fff; border-radius:5px; color:#000; padding:20px 20px 0 20px; font-weight:bold; margin-bottom:30px; z-index:0;}
.call-to-action-box-write-icon::before {content: "\f5a1"; color: #000; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; float: left; font-size: 75px; padding: 40px 20px 20px 10px; color:#25aae2; -webkit-transform: rotate(-80deg);
-moz-transform: rotate(-80deg); -ms-transform: rotate(-80deg); -o-transform: rotate(-80deg); transform: rotate(-10deg);}
.call-to-action-box-write a {color:#25aae2;}
.call-to-action-box-write a:hover {color:#25aae2;}
.call-to-action-box-write-icon .inner {padding-left:40px; padding-top:20px;}
.call-to-action-box-write-icon .inner h2 {display:inline-block; margin-bottom:0px; font-size:28px;}
.call-to-action-box-write-icon .inner p {margin-bottom:0px;}

/*.or-container {color: #fff; font-weight: 700; text-transform: uppercase; width: auto; max-width: auto; top: 200%; position: absolute; margin: 0px auto; margin-top: 0px; text-align: center; margin-top: 1.5%; right: 47.5%;}
.or-inner {max-width: 60px; margin: 0px auto; z-index: 999; background: #25aae1; border-radius: 30px; padding: 20px;}*/

.circle-or-container {width: 140px; height: 3px; background-color: #fff; position: relative; margin: 0px auto;}
.circle-or {display: inline-block; vertical-align: middle; width: 60px; height: 60px; background-color: #fff; border-radius: 50%; position: absolute; top: -27px; left: calc(50% - 30px); padding:20px 17px 17px 15px; text-align:center; color:#25aae2; font-weight:bold; font-size:20px;}

.common-banner h1::before {width: 50px; height: 2px; border-bottom: 2px solid #fff; content: ""; display: inline-block; position:absolute; left: 0; top: 20px;}
.common-banner h1 {padding-left:60px;}

.contact-form label.formControlLabel {display:none;}
.contact-form .form-control {background-color: #ffffff; border: none;
-webkit-box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important; box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important; height: 60px;}
.contact-form .rsform-submit-button {font-size: 16px; margin-top: 10px;
-webkit-box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important; box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important; border: 0px; padding: 15px 50px; background:#25aae1;}
.contact-form .rsform-text-box{height:270px !important;}

.free-quote-form {padding:40px; color:#fff;}
.free-quote-form label.formControlLabel {display:none;}
.free-quote-form .form-control {background-color: #ffffff; border: none; height: 60px;}
.free-quote-form .rsform-submit-button {font-size: 16px; margin-top: 10px;
-webkit-box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important; box-shadow: 0px 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important; border: 0px; padding: 15px 50px; background:#fff; color:#000}
.free-quote-form .rsform-text-box{height:150px !important;}


#sp-important-note {background: #2c2c2c;
color: #fff;
font-size: 12px;
padding-top: 25px;
padding-bottom: 10px;}

#sp-bottom3 {line-height:0px;}
#sp-bottom3 label {display:none;}
#sp-bottom3 .formResponsive .formHorizontal .formControls {margin-left:0px;}
#sp-bottom3 .rsform-input-box {padding:10px; border-radius:0px;}
#sp-bottom3 h2 {font-weight: 700; font-size: 22px; margin: 0 0 30px;}
#sp-bottom3 .formResponsive .formHorizontal .rsform-block {margin-bottom:0px;}
#sp-bottom3 .rsform-submit-button {margin-top:0px;}
#sp-bottom3 .sp-module {margin-bottom: 0px;}
#sp-bottom3 .newsletter h2 {display:none;}
#sp-bottom3 .rsform-submit-button {padding: 10px; margin-left: 20px; border-radius: 0px; background:#0f75bc; border:1px solid #0f75bc ;}
#sp-bottom3 #userForm .formRed {text-align: left;}

#sp-section-2 {background: #f2f2f2; border-bottom: 1px solid #e1e1e1;}


.logo .logo-image {height: 70px;}
a {color:#0f75bc;}

.home-call-to-action a {color:#fff;}
.home-call-to-action a:hover {color:#fff;}
.home-call-to-action a:focus {color:#fff;}

.common-banner {color:#fff;}
.common-banner .line-divider-separator {border-top-style: solid; border-top-width: 3px; border-top-color: #fff;
 width: 50px; display: block; margin: 0px auto;}


.line-divider {text-align: center;}
.line-divider-separator {border-top-style: solid; border-top-width: 3px; border-top-color: #303031; width: 50px; display:block; margin:0px auto;}
.line-divider-separator-light {border-top-style: solid; border-top-width: 3px; border-top-color: #fff; width: 50px; display:block; margin:0px auto;}
.line-divider-separator-blue {border-top-style: solid; border-top-width: 3px; border-top-color: #25aae1; width: 50px; display:block; margin:0px auto;}



html, body { line-height:1.5em; color:#303031;}
h1,h2,h3,h4,h5,h6 {margin-bottom:1rem;}

h1 {font-size:2rem; !important}
h2 {font-size:1.8rem; !important}
h3 {font-size:1.5rem; !important}
h4 {font-size:1.3rem; !important; line-height:1.5em;}

ol {padding-left:15px;}
ol li {margin-bottom:10px; line-height:2em;}

p {line-height:2em;}

iframe, object, embed { max-width: 100%;}

.logo a {font-weight:bold; color:#0f75bc !important;}
.class-header-img h1 {font-size:2.7rem;}
#sp-header {background:#fff; color:#000;}
.sp-megamenu-parent > li > a {color:#000;}
.sp-megamenu-parent > li > a:hover {color:#0f75bc;}

.color-orange {color:#75c611;}
.color-blue {color:#00aeef;}
.color-dblue {color:#0f75bc;}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {color:#0f75bc;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {color:#0f75bc;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {color:#0f75bc;}
.sp-megamenu-parent > li:hover > a {color:#0f75bc !important;}
#sp-top-bar {background:#25aae1; color:#fff; padding:10px 0;}
#sp-top-bar {padding:0px;}
#sp-top1 a {color:#fff;}
#sp-top1 {margin-top:10px; position:relative}
#sp-top1 .sp-module {margin-left:0px;}
#sp-bottom {background:#323232; color:#fff;}
#sp-bottom1 a {color:#00aeef}
#sp-bottom1 a:hover {color:#00aeef}

#sp-bottom1 i {font-size:18px;}
#sp-bottom1 .footer-icon-container {vertical-align: middle; display: inline-block; margin: 5px 10px 10px 0;}
#sp-bottom1 .footer-ico {display: table-cell; padding-right: 20px;}
#sp-bottom1 .footer-ico-txt{display: table-cell; vertical-align: middle; text-align: left;}


#sp-bottom2 p {margin-bottom:5px;}
#sp-bottom2 a {color:#00aeef}
#sp-bottom2 a:hover {color:#00aeef}



#sp-bottom3 .sp-module ul > li {margin-bottom:10px;}
#sp-bottom3 .sp-module ul > li > a {padding-left:10px; color:#fff;}
#sp-bottom3 .sp-module ul li::before {
    position: absolute;
    display: inline-block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 0;
    width: 2px;
    height: 2px;
    background: #00aeef;
    content: "";
    text-align: center;
    transition: .3s;
}


#sp-bottom2 .sp-module ul > li {margin-bottom:10px;}
#sp-bottom2 .sp-module ul > li > a {padding-left:10px; color:#fff;}
#sp-bottom2 .sp-module ul li::before {
    position: absolute;
    display: inline-block;
    margin-top:12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 0;
    width: 2px;
    height: 2px;
    background: #00aeef;
    content: "";
    text-align: center;
    transition: .3s;
}

#sp-footer {background:#323232; color:#fff; border-top: 1px solid rgba(255, 255, 255, .1);}
#sp-footer .container-inner {border-top: none; padding: 30px 0 15px 0;}
#sp-top-bar .sp-module {display: inline-block; margin:0px;}

/*Main Menu Start*/
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {padding:10px 0;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {color:#25aae1;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent-open a {color:#25aae1;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {color:#25aae1;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding: 0 20px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {padding: 10px 0; border-bottom: 1px solid #ccc;}

#offcanvas-toggler > .fa {color:#fff;}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {color:#fff;}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {float: right; margin-left: 20px; margin-top: 20px; background: #25aae1; padding: 10px; border-radius:5px;}
#offcanvas-toggler {display: block; height: auto; line-height: 0; font-size: 20px;}
/*Main Menu END*/

.border-line {padding:10px; border:1px solid #eee;}
.border-bottom {padding:10px; border-bottom:1px solid #eee;}

/*Contact Button Top*/
.make-appointment {color:#fff;}
.make-appointment:hover { color:#fff;}
.make-appointment a {color: #fff !important; display: block; padding: 10px 30px; margin: 10px; border: 1px solid #fff; border-radius: 0px;}
.make-appointment a:hover {background:#fff; color: #000 !important; display: block; padding: 10px 30px; margin: 10px; border: 1px solid #fff; border-radius: 0px;}
.make-appointment a i {font-size: 25px; margin-right: 10px; vertical-align: middle;}
/*Contact Button Top END*/


/*Contact Icon CSS*/
.contact-icon-top .small-teaser {vertical-align: middle; display: inline-block; margin: 5px 10px 10px 0;}
.contact-icon-top .contact-email .ico {display: table-cell; padding-right: 10px;}
.contact-icon-top .contact-email h4 {font-size:14px; margin-bottom:0px;}
.contact-icon-top .contact-email p {margin-bottom:0px;}
.contact-icon-top .contact-email .ico-txt {display: table-cell; vertical-align: middle; text-align: left;}
.contact-icon-top .contact-email i {font-size: 15px; display: inline-block; border-radius: 60px; padding: 0.6em 0.6em; border: 1px solid;}
/*Contact Icon CSS END*/


/*Home Call to Action*/
.home-call-to-action-button {padding:20px 30px; background:#fff; color:#354b65; text-align:center; border:2px solid #fff;}
.home-call-to-action-button:hover {background:none; border:2px solid #fff; color:#fff;}
/*Home Call to Action END*/


/*About Us Start*/
ul.checked {list-style:none; margin:0px; padding:0px;}
ul.checked li{margin-bottom:10px;}
ul.checked li i {color:#25aae1; margin-right:10px; font-size:16px; display: table-cell;
padding-right: 10px; vertical-align:top; padding-top:3px;}
ul.checked li span {display: table-cell; vertical-align: top; text-align: left;}


ul.checked-white {list-style:none; margin:0px; padding:0px;}
ul.checked-white li{margin-bottom:10px;}
ul.checked-white li i {color:#fff; margin-right:10px; font-size:16px; display: table-cell;
padding-right: 10px; vertical-align:top; padding-top:3px;}
ul.checked-white li span {display: table-cell; vertical-align: top; text-align: left;}
/*About Us End*/



/*FAQ Start*/
.faq-accordion .sppb-panel-faq > .sppb-panel-heading {background:none; color:#323232; border:1px solid #e5e5e5; padding:20px 20px; margin-bottom:10px;}
.faq-accordion .sppb-panel-faq > .sppb-panel-heading:hover {background:#75c611; border:1px solid #75c611; color:#fff;}
.faq-accordion .sppb-panel-faq > .sppb-panel-heading:hover i {color:#fff;}
.faq-accordion .sppb-panel-faq .active {background:#75c611; border:1px solid #75c611; color:#fff;}
.faq-accordion .sppb-panel-faq > .sppb-panel-heading i {color:#75c611;}
.faq-accordion .sppb-panel-faq .active i {color:#fff;}
.sppb-panel-faq .sppb-panel-body {border:none}
/*FAQ End*/




/*Contact Form Start*/
#contact-form .form-control {border-radius: 0px; border: 0px; border: 1px solid #e0e0e0; background: #f4f6f7; padding: 10px;}
#contact-form .form-control:focus {border:1px solid #0f75bc; outline: none; box-shadow: none;}
#contact-form .formRed {text-align:center;}
#contact-form .rsform-block-contact-information {font-size:30px; font-weight:bold; margin-bottom:20px; padding:20px 0;}
#contact-form .rsform-block-case-information {font-size:30px; font-weight:bold; margin-bottom:20px; margin-top:30px; padding:20px 0;}
#contact-form .rsform-submit-button {margin-top:0px;}
#contact-form label {display: none;}
#contact-form  .formControls {text-align:center;}
/*Contact Form End*/


#sp-bottom4 .small-teaser {vertical-align: middle; display: inline-block; margin: 0px 10px 0px 0; width:100%;}
#sp-bottom4 .ico {display: table-cell; padding-right: 10px; font-size: 18px;}
#sp-bottom4 .ico-txt {display: table-cell; vertical-align: middle; text-align: left;}

.footer-social-icon a {display:inline-block; margin:0px 5px;}
.footer-social-icon i {padding: 10px 10px 10px 10px; border-radius: 50%; border: 1px solid #3b424a; width: 35px; text-align: center;}



@media (max-width: 1200px) and (min-width: 990px) {
  .call-to-action-box-write-icon .inner h2 {font-size:20px;}
  .call-to-action-box-phone-icon .inner h2 {font-size:20px;}
}


@media (max-width: 991px) and (min-width: 201px) {
  #sp-footer #sp-footer2 {text-align:left !important; margin-top:20px;}
  #sp-bottom3 {margin-top:0px;}
  #sp-top-bar .sp-module {width: 100%; margin-bottom: 10px;}
  .email-icon-top {display:none !important;}   
  .or-inner {margin-top: 2%;}
  .or-main-container {display:none;}
  .call-to-action-banner-bsi .sppb-col-md-2 {display:none;}
} 

@media only screen and (max-width: 991px) and (min-width: 201px) {
  #sp-footer #sp-footer2 {text-align:left !important; margin-top:20px;}
  #sp-bottom3 {margin-top:0px;}
}

@media (max-width: 770px) {
  .or-inner {display:none;}
}

@media (max-width: 620px) and (min-width: 201px) {
  #sp-top-bar .container {padding-left:0px; padding-right:0px; max-width:100%;}
  #sp-top-bar  {padding-left:0px; padding-right:0px;}
  #sp-top-bar .sp-module {margin-bottom:0px;}
  #contact-form .col-4 {flex:100%; width:100%; max-width:100%;}
  #book-form .col-6 {flex:100%; width:100%; max-width:100%;}
  
  #sp-bottom3 {margin-top:0px;}
  #sp-bottom2 .sp-module {margin-bottom:10px;}
  
  #sp-bottom3 .rsform-submit-button {padding: 10px; margin-left: 0px; border-radius: 0px; background:#0f75bc; border:1px solid #0f75bc ;
 }
  .rsformnewsletter .formResponsive input[type="text"] {width:80% !important;}
}

 
/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-top: 75%;
}

/*BSI CSS END*/
.grecaptcha-badge { 
    visibility: hidden;
}