@charset "utf-8";
@import url(https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap);
@import url('https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@700&display=swap');

@media print{ 
    .b-crumb,.bottom-banner,.bottom-banner2,.floating-bar,.footer-blocks,.footer-right,.menu_footer_mobile,.sidebar,header{
        display:none!important
    }
}
html{
    scroll-behavior:smooth
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    text-align:left;
}

.social-ikon {
  font-size: 1.2rem;
  vertical-align: middle;
  font-weight: bold;
}
.social-ikon a {
  margin-right: 5px !important;
}
.social-ikon i {
  font-size: 32px;
  vertical-align: bottom;
}

.banner-top-home2 {
  background-color: #dcf3f0;
  background: linear-gradient(150deg,#dcf3f0 15%,#fdf2f3 70%,#fdf2f3 94%);
  padding-top: 0;
  padding-bottom: 0;
}


.frm_morden {
  background: #def4f1 url(../images/bg_sec_01.png) no-repeat right bottom;
  background-size: cover;
  /*
  background-color: #ffd1d2;
  background: linear-gradient(150deg,#def4f1 15%,#ffd1d2 70%,#ffd1d2 94%);
  */
  padding: 0;
  margin-bottom: 30px;
  border-radius: 10px;
}
.frm_morden input, .frm_morden textarea, .frm_morden .form-control {
  border: 2px solid #fff !important;
}

.btn:focus, .form-control:focus, input.form-control:focus {
  border: 2px solid #ff7e84 !important;
}

.box-width{margin-bottom:50px;}


.btns_cta {
  background-color: #30bead;
  animation: myanimation 2s infinite;
  border-color: #fff !important;
  margin-top: 2.7rem !important;
}
@keyframes myanimation {
  0% {background-color: #30bead;}
  50%{background-color:#ff7e84;}
  100% {background-color: #30bead;}
}



.list_card a {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
  display: block;
  width: 100%;
  color: #15363a;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #ffffff 50%, #97dcd3 50%);
  transition: background-position 0.3s;
  margin-bottom: 30px;
}
.list_card a:hover, .list_card a:focus, .list_card a:active {
  color: #15363a;
  background-position: 0 -100%;
}
.list_title{
  font-weight: 700;
  line-height: 1.25em;
  font-size: 1rem;
  font-family: 'Averia Serif Libre', cursive;
  letter-spacing: -0.6px;
}
.list_desc{
  line-height: 1rem;
  font-size: 0.85rem;
}
.list_card img {
  float: left;
  width: 60px;
  height: 60px;
  line-height: 60px;
  min-width: 60px;
  background-color: #def4f1;
  border-radius: 10px;
  text-align: center;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  margin-right: 10px;
  padding: 10px;
}

.list_card p { 
  margin-bottom: 0;
  font-size: 0.9rem;
}
.feature_boxes {
  margin-top: 35px;
  z-index: 1000;
  position: relative;
}
.feature_boxes .icons{
  text-align: left;
  margin-bottom: 10px;
}
.feature_boxes .title{
  text-align: left;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.feature_boxes .desc{
  text-align: left;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.8);
  margin-bottom: 0;
}
.feature_boxes .card_colour {
  -webkit-box-shadow: 1px 0px 28px rgba(131, 139, 154, 0.19);
  box-shadow: 1px 0px 28px rgba(131, 139, 154, 0.19);
  border-radius: 10px;
  background-color: var(--white-color);
  padding: 40px;
  margin-bottom: 30px;
  color: #fff;
}

.minheight .card_colour {min-height:250px;}
.feature_boxes .color1 {background-color: #30bead;}
.feature_boxes .color2 {background-color: #f7bc84;}
.feature_boxes .color3 {background-color: #ff7e84;}
.feature_boxes .color4 {background-color: #877eff;}
.feature_boxes .color5 {background-color: #4ac6ea;}
.feature_boxes .color6 {background-color: #85bc1b;}

.cinfo .feature_boxes .desc {
  font-size: 1rem;
  color: #fff;
}
.cinfo .feature_boxes .desc a {
  font-size: 1rem;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
.cinfo .feature_boxes .desc a:hover,
.cinfo .feature_boxes .desc a:focus,
.cinfo .feature_boxes .desc a:active {
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 3px solid rgba(255,255,255,0.7);
}



.mtitle {
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 30px;
  font-size: 2rem;
  font-weight: 900;
  background: transparent url('../images/headline_bg.png') bottom center no-repeat;
  line-height: 3rem;
}

/* CARDS [STARTS] */
#cards {border: 0 none !important;}
#cards .card-title {
  padding: 1rem;
  margin: 0;
  text-align: center;
  background-color: transparent;
}

#cards .card-title a {
  color: #212529;
  font-size: 1.25rem;
}
#cards .card-title a:hover,
#cards .card-title a:focus,
#cards .card-title a:active{
  color: #004899;
}

#cards .card-details{
  padding: 0 1rem 1rem 1rem;
  text-align: center;
  color: #666;
  margin-bottom: 0;
  min-height: 170px;
}

#cards .card-more{
  margin: 0;
  padding:0;
  text-align: center;
  /* border-top: 1px dotted #212529; */
  border: 0 none;
}
#cards .card-more a i{
  vertical-align: middle;
}
#cards .card-more a {
  display: block;
  width: 100%;
  padding: 1rem;
  font-weight: 900;
  color: #fff;
  border-radius: 100px 100px 0 0;
  background-color: #1ca8ff;
  /*
  color: #212529;
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, #ffffff 50%, #003871 50%);
  transition: background-position 0.3s;
  */
}
#cards .card-more a:hover,
#cards .card-more a:focus,
#cards .card-more a:active{
  color: #fff;
  background-color: #003b6f;
  /* background-position: 0 -100%; */
}

/* CARDS [END] */

.form_iframe{ width: 100%; height: 900px;}
label small{color: #666;}

.card {
  -webkit-box-shadow: 0 8px 6px -6px #999;
  -moz-box-shadow: 0 8px 6px -6px #999;
  box-shadow: 0 8px 6px -6px #999;
  border: 1px solid #eceff3;
  margin-bottom: 30px;
  padding: 5px;
}
.card-body {
  padding: 0;
}
.card-contents {
  text-align: center;
  padding: 10px;
}
.card-cta,  .card-cta .col-6{
  padding: 0;
  margin: 0;
}
.card-cta .btn {
  background-color: #30bead;
  display: block;
  width: 100%;
  border-radius: 0;
  margin: 0;
  font-size: 0.8rem;
}
.card-cta .btn02 {
  background-color: #ff7e84;
}
.card-title2 {
  text-align: center !important;
  color: #666;
  font-weight: 600;
  font-size: 1rem;
  padding: 0 0 10px 0;
  margin: 0;
  border-bottom: 1px solid #eceff3;
  min-height: 90px;
}
.card-desc2 {
  text-align: center !important;
  font-size: 0.85rem;
  color: #666;
  margin: 10px 0 0 0;
  padding: 0;
}
.card-desc2 img{ vertical-align: bottom; }

.gl01 {background: transparent url(../images/gl001.png) no-repeat 0 0 !important; padding-left: 80px !important;}
.gl02 {background: transparent url(../images/gl002.png) no-repeat 0 0 !important; padding-left: 80px !important;}
.gl03 {background: transparent url(../images/gl003.png) no-repeat 0 0 !important; padding-left: 80px !important;}
.gl04 {background: transparent url(../images/gl004.png) no-repeat 0 0 !important; padding-left: 80px !important;}
.gl05 {background: transparent url(../images/gl005.png) no-repeat 0 0 !important; padding-left: 80px !important;}

.ban_inner_317, .ban_inner_327, .ban_inner_35 {
  background: url('../images/ban_inner_317.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_318 {
  background: url('../images/ban_inner_318a.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_319 {
  background: url('../images/ban_inner_319.jpg') no-repeat left top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_320 {
  background: url('../images/ban_inner_320.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_321 {
  background: url('../images/ban_inner_321.jpg') no-repeat left top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_322 {
  background: url('../images/ban_inner_322.jpg') no-repeat left top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_323 {
  background: url('../images/ban_inner_323.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_324 {
  background: url('../images/ban_inner_324.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}

.ban_inner_325 {
  background: url('../images/ban_inner_325_01.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_328 {
  background: url('../images/ban_inner_328.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_338 {
  background: url('../images/ban_inner_338.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_337 {
  background: url('../images/ban_inner_337.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_342 {
  background: url('../images/ban_inner_342.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_344 {
  background: url('../images/ban_inner_344.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}
.ban_inner_345 {
  background: url('../images/ban_inner_345.jpg') no-repeat center top !important;
  padding: 170px 25px 170px 25px !important;
}



ul.services_link {
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  list-style-type: none !important;
}
ul.services_link li {
  display: inline-block !important;
  width: 48%;
  margin-right: 5px;
  margin-bottom: 10px;
}
.services_link li strong {
  background-color: #eceff3;
  color: #212529;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.6rem;
  font-size: 1rem;
  display: block;
  padding: 0.75rem !important;
  text-align: left;
}
.services_link li a strong {
  background-color: transparent;
  display: unset;
  padding: 0 !important;
}
.services_link li a {
  background: #f7f5f0 url(../images/right-arrow2.png) no-repeat right center;
  color: #212529;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.6rem;
  font-size: 1rem;
  display: block;
  padding: 0.75rem 2.3rem 0.75rem 0.75rem !important;
}
.services_link li a:hover {
  background: #e5dccc url(../images/right-arrow2.png) no-repeat right center;
  color: #212529;
  text-decoration: none;
}
ul.services_link li h3 {
  margin-bottom: 0 !important;
}

.result__item+.result__item{
    border-top:0 none #ccc!important
}
.com-content-categories__item {
  border: 0 none;
  width: 100%;
}
.com-content-categories__item-title {
  padding:0 !important;
  width: 100%;
}

.com-content-categories__item a, table.category th a {
  padding:.75rem 2.3rem .75rem .75rem!important;
  background:#eceff3 url(../images/right-arrow2.png) no-repeat right center;
  color:#212529;
  font-weight: 900;
  line-height: 1.6rem;
  font-size: 1rem;
  display: block;
}

.image-title {margin-left: 10px !important;}

table.category th a:hover,
table.category th a:focus,
table.category th a:active
{
  background-color: #e1e1e1;
  color: #212529;
}
table.category td, table.category th{
  padding: 0 !important;
}

p.rmore{
  margin-bottom: 2rem;
  text-align: right !important;
}
.contFrm input.form-control {
  border: 1px solid #ced4da !important; 
}
input#datepicker {
  background: #fff url(../images/calendar.png) right center no-repeat;
}
.contDetails {
  background-color: #003b6f;
  padding: 50px;
  color: rgba(255,255,255,0.8);
}
.contDetails strong {
  color: #1ca8ff;
  font-size: 1.1rem;
  text-transform: uppercase;
}
.contDetails hr {
  border-top: 1px solid #1ca8ff;
  margin-bottom: 1rem !important;
  opacity: 0.3;
}
.contDetails a {
  color: rgba(255,255,255,0.8);
}
.contDetails a:hover,.contDetails a:focus,.contDetails a:active {
  color: rgba(255,255,255,1);
}


.contFrm form {
  padding: 50px;
  margin-bottom: 50px;
  background-color: #eceff3;
}

.banner-top{  
  background-color: #eceff3;
  /*background: url('../images/ban_inner_std1.webp') no-repeat center top fixed; */
  background: url('../images/ban_inner_std1.webp') no-repeat center top;
  background-size: auto;
  background-size: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /* padding: 100px 25px 150px 25px;*/
  padding: 170px 25px 170px 25px;
}
.btitle_inner {
  color: rgba(0,0,0,1);
  font-size: 1.35rem;
  font-weight: 900;
  margin-bottom: 0 !important;
  letter-spacing: 0;
  line-height: 5rem;
  display: inline;
  padding: 15px;
  background-color: rgba(255,255,255,0.7);
  border-radius: 25px 0;
}
/*
.btitle_inner {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 900;
  margin-bottom: 1rem;
  letter-spacing: 0;
  
  line-height: 5rem;
border-bottom: 4px solid #1ca8ff;
display: inline;
padding-bottom: 10px;
}
*/
.b-crumb{
    background-color:#fff;
}
.b-crumb .breadcrumb{
    background-color:transparent;
    margin-bottom:0;
    font-size:.8rem;
    padding:.75rem 0
}
.b-crumb .breadcrumb img{
    margin:0 5px;
    vertical-align:baseline
}
.bannerbox {
  margin-top: -55px;
}

.footer-block5 {
  background-color: #003b6f;
  padding: 30px 20px;
}

.bannerbox .fblk52 {
  background-color: #1ca8ff;
}

.footer-block5 i {
  font-size: 20px;
  background: rgba(255,255,255,.1);
  width: 48px;
  height: 48px;
  text-align: center;
  line-height: 48px;
  float: left;
  border-radius: 100%;
}

.bannerbox span {
  display: block;
  margin-left: 70px !important;
  margin-top: 1px;
  font-size: 15px;
  line-height: 24px;
}

.bannerbox small {
  opacity: 0.6;
  font-size: 15px;
}

.bannerbox a {
  color: #fff;
  text-decoration: none;
}

.bannerbox a:hover,
.bannerbox a:focus {
  color: #fff !important;
  text-decoration: none;
}

.banner-top-home .carousel-item .slid_line01 {
  color: #1ca8ff;
  font-size: 1.75rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.banner-top-home .carousel-item .slid_line02 {
  /*
  color: #1ca8ff;
  font-size: 2.5rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1rem;
  line-height: 4rem;
  letter-spacing: -1px;
  text-shadow: 2px 2px 5px #fff;
  */
  color: rgba(0,0,0,1);
font-size: 1.35rem;
font-weight: 900;
margin-bottom: 0 !important;
letter-spacing: 0;
line-height: 5rem;
display: inline;
padding: 15px;
background-color: rgba(255,255,255,0.7);
border-radius: 25px 0;
  
}
.banner-top-home .carousel-item .slid_line03 {
  color: rgba(255,255,255,.7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 1rem;
  letter-spacing: 1px;
  line-height: 3rem;
}

.btn_inner .btn.active, .btn_inner .btn:active, .btn_inner .btn:focus, .btn_inner .btn:hover {
  color: #fff;
  background-color: #d03c10 !important;
  border: 1px solid #d03c10 !important;
}
.banner-top-home .carousel-item .slid_line04 .btn, .btn_inner .btn {
  color: #000 !important;
  background-color: #1ca8ff !important;
  border: 1px solid #1ca8ff !important;
  font-weight: bold !important;
  font-size: 1.15rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.banner-top-home .carousel-item .slid_line04 .btn i, .btn_inner .btn i {
  font-size: 2rem;
  vertical-align: bottom;
  margin-right: 0;
}


#accordeonck251 {
  background: transparent;
  border-radius: 0;
  box-shadow: 0 0 0 0 !important;
  border: 0 none;
  padding-left: 15px;
}
#accordeonck251 li.level2:hover > span a {
  color: #30bead !important;
}
#accordeonck251 li.level1.active > span a {
  color: #fff;
}
#accordeonck251 li.level1 > span a
{
  color: rgba(255,255,255,0.7);
}
#accordeonck251 li.level1 > span a:hover,
#accordeonck251 li.level1 > span a:focus,
#accordeonck251 li.level1 > span a:active,
#accordeonck251 li.level1:hover > span a
{
  color: rgba(255,255,255,1);
  background-color: rgba(255,255,255,0.1);
}
.accordeonck ul li.level1 ul {
  background: #eceff3;
}

#accordeonck251 .accordeonck ul li.level2 {
  border-bottom: 1px solid #fff !important;
}
.accordeonck ul li.level1 ul ul{
    background: #fff;
}

#accordeonck251 li.level2 li.accordeonck > span a {
  border-bottom: 1px dotted #636363;
  font-size: 0.85rem !important;
}

#accordeonck251 li.level2 > span a {
  font-weight: 300;
  color: #333 !important;
  font-size: 0.85rem !important;
}

.mobicbtn {
  color: #022a25 !important;
  font-size: 1.15rem;
  font-weight: 900;
  vertical-align: middle;
}
.mobimbtn
{
  margin-left: 15px !important;
  font-weight: 700;
  font-size: 1rem;
  color: #def4f1 !important;
  background-color: #022a25;
  padding: 8px;
  display: inline-block;
  text-transform: uppercase;
}
.mobimbtn i
{
  font-weight: 700;
  font-size: 25px;
  color: #212529 !important;
}

/* MOBILE ANIMATION MENU BUTTON */
.menu9 {
  position: relative;
  display:  inline-block;
  width: 30px;
  height: 30px;
  margin: 3rem 1rem 0 0;
}
.menu9 span {
  margin: 0 auto;
  position: relative;
  top: 12px;
}
.menu9 span:before, .menu9 span:after {
  position: absolute;
  content: '';
}
.menu9 span, .menu9 span:before, .menu9 span:after {
  width: 30px;
  height: 6px;
  background-color: #000;
  display: block;
}
.menu9 span:before {
  margin-top: -12px;
}
.menu9 span:after {
  margin-top: 12px;
}
.menu9 span {
  -webkit-transition-duration: 0s; transition-duration: 0s;
  -webkit-transition-delay: 0.2s; transition-delay: 0.2s;
}
.menu9:hover span {
  background-color: rgba(0,0,0,0.0);
  -webkit-transition-delay: 0.2s; transition-delay: 0.2s;
}
.menu9 span:before {
  -webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
  -webkit-transition-duration: 0.2s; transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.menu9:hover span:before {
  margin-top: 0;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
  -webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}
.menu9 span:after {
  -webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform;
  -webkit-transition-duration: 0.2s; transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s;
}
.menu9:hover span:after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
  -webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s;
}




.btn{
    color: #fff !important;
}
 p.result__title{
    text-align:left!important
}
#advancedSearch{
    display:none!important
}
.navbar-toggler{
    display:none
}
.footer-blocks .navbar{
    padding:0;
    margin:0
}
.footer-blocks ul.mod-menu li a{
    display:block!important;
    width:100%!important;
    padding:5px 0!important;
    margin:0!important;
    color:rgba(255,255,255,0.7) !important;
    text-decoration:none;
    background-color:transparent;
    text-transform:none;
    font-size:.85rem;
    font-weight:400
}
.footer-blocks ul.mod-menu li a:focus,.footer-blocks ul.mod-menu li a:hover{
    color:rgba(255,255,255,1) !important
}
.meta_desc2 a,.meta_desc2 a:focus,.meta_desc2 a:hover{
    color:#f60!important;
    font-weight:400!important;
}
.banner-form .form-control{
    font-size:.85rem!important
}
input#q{
    border:1px solid #ccc
}
#search-form .btn{
    margin:0!important
}
#search-form .btn-secondary{
    display:none!important
}
.progress-container{
    width:100%;
    background-color:transparent;
    height:5px;
    display:block
}
.progress-bar{
    background-color:red;
    width:0%;
    display:block;
    height:inherit
}
.topbar-right a.contact_no{
    margin-left:15px!important;
    font-weight:700;
    font-size:19px;
    color:#def4f1 !important;
    border-radius:0 !important;
    background-color: #022a25;
    border: 1px solid #022a25;
}
.topbar-right a.contact_no i {
    color:#def4f1 !important;
}
.blk_services .card{
    margin-bottom:30px;
    min-height:310px;
    -webkit-box-shadow:0 8px 6px -6px #999;
    -moz-box-shadow:0 8px 6px -6px #999;
    box-shadow:0 8px 6px -6px #999
}
.blk_services .card-title{
    padding:10px;
    margin-bottom:0;
    font-size:1rem;
    font-weight:900;
    background-color: #1ca8ff;
}
.blk_services .card-title a {
  color: #fff;
  font-size: 0.95rem;
}
.blk_services .card-body a.rdmore {
  background-color: #eceff3;
  color:  #1ca8ff;
}
.blk_services .card-body{
    padding:0
}
.blk_services .card-list{
    margin:0 0 10px 0;
    padding:0;
    list-style-type:none
}
.blk_services .card-list li{
    margin:0;
    padding:0;
    list-style-type:none
}
.blk_services .card-list li a{
    display:block;
    width:100%;
    margin:0;
    padding:2px 10px;
    border-bottom:1px dotted #ccc;
    color:#212529;
    text-decoration:none;
    text-align:left
}
.blk_services .card-list li a:active,.blk_services .card-list li a:focus,.blk_services .card-list li a:hover{
    color:#1ca8ff;
    text-decoration:none
}
.blk_services .card-body a.btn{
    margin:0 10px 10px 10px!important
}
.blk_services{
    background:#def4f1 url(../images/bg_sec_01.png) no-repeat center center;
    background-size: cover;
    padding:50px 0;
    margin:0;
}
.blk_services_white{
    background:#fff;
    padding:50px 0;
    margin:0;
}
.blks{
    padding-top:50px;
    padding-bottom:50px
}
.banner-inner h1,.bottom-banner2 h3{
    text-align:center
}
.fwidth_block_lite{
    padding-top:60px;
    padding-bottom:30px;
    background-color:#eceff3;
    margin-top:50px;
    margin-bottom:50px
}
.fblks{
    display:inline-block;
    width:100%;
    padding:10px;
    margin-bottom:30px;
    line-height:1.5rem;
    text-align:left;
    background-color:#fff;
    color:#212529;
    text-decoration:none;
    border:2px solid #fff;
    min-height:135px
}
.fblks h3{
    margin-top:0;
    margin-bottom:0
}
.fblks h3 a{
    font-size:.85rem;
    font-weight:900;
    color:#212529;
    text-decoration:none
}
.fblks h3 a:active,.fblks h3 a:focus,.fblks h3 a:hover{
    color:#1ca8ff;
    text-decoration:none
}
.fblks p{
    line-height:1.3rem;
    margin-bottom:0
}
.fblks .fblks_img img{
    float:left;
    margin-right:15px;
    max-width:165px
}
.fblks .btn-readmore{
    text-align:right
}
.fblks .btn-readmore a{
    font-size:15px
}
#menuMobile .modal-body .smt-search input{
    display:inline-block!important;
    width:74%!important;
    font-size:.85rem;
    color:#212529;
    background-color:#fff;
    border:2px solid #1d2844;
    border-radius:0
}
#menuMobile .modal-body div.smt-search{
    width:100%;
    margin-bottom:5px!important
}
#menuMobile .modal-body div.smt-search button{
    background-color:#1ca8ff;
    border:1px solid #1ca8ff;
    color:#fff;
    margin:0 0 0 8px;
    border-radius:0
}
#menuMobile .modal-header{
    border-bottom-color:#1ca8ff;
    background-color:#1ca8ff;
    color:#fff;
    border-radius:0
}
#menuMobile .modal-header .close{
    color:#fff
}
#menuMobile .modal-body{
    background-color:#fff;
    color:#212529
}
#menuMobile .modal-body h3{
    color:#1d2844
}
#menuMobile ul.mobi_cat{
    margin:0;
    padding:0;
    list-style-type:none
}
#menuMobile ul.mobi_cat li{
    margin:0;
    padding:0;
    list-style-type:none;
    display:inline-block;
    width:49%
}
#menuMobile ul.mobi_cat li a{
    margin:0;
    padding:5px;
    display:block;
    width:100%;
    color:#1d2844;
    background-color:#eceff3;
    text-decoration:none;
    font-size:.8rem;
    border-top:2px solid #fff
}
#menuMobile ul.mobi_cat li a:active,#menuMobile ul.mobi_cat li a:focus,#menuMobile ul.mobi_cat li a:hover{
    background-color:#dadfe6;
    text-decoration:none
}
#accordeonck148,#accordeonck148 li.level1{
    background:#1ca8ff!important
}
.mobile_phone{
    font-size:1.2rem;
    font-weight:900
}
.footer-blocks ul.biz_hours li{
    padding:5px 0!important
}
.full-width{
    margin-bottom:40px
}
.alert-warning{
    color:#212529;
    background-color:#ff9800;
    line-height:22px;
    padding:10px;
    border-radius:0;
    width:100%;
    margin-bottom:0;
    border:0 none
}
.mobi_cta{
    bottom:60px!important;
    border:0 none!important;
    background-color:#1ca8ff!important
}
.mobi_cta a{
    font-size:1rem!important;
    color:#fff!important;
    border-radius:0;
    padding:5px!important;
    margin:0
}
.mobi_cta a em{
    font-size:1.3rem!important
}
.top{
    display:block;
    padding:5px 10px;
    border-radius:5px;
    left:30px;
    bottom:10px;
    background-color:rgba(0,0,0,.5);
    color:#fff;
    text-align:center;
    position:fixed;
    width:36px
}
.top:active,.top:focus,.top:hover{
    background-color:rgba(0,0,0,.8);
    color:#fff
}
body{
    font-family:"Roboto Slab",serif;
    font-weight:400;
    line-height:1.6rem;
    font-size:.95rem
}
.slim{
    margin:30px 0
}
.banner-top-home .carousel-item{
    min-height:430px;
    padding:200px 25px 0 25px;
  text-align:center;
}
.banner-top-home .carousel-item p{
    text-align:center;
    color:#1d2844
}
.banner-top-home .carousel-item .ban_btn{
    margin-top:2rem
}
.banner-top-home .carousel-item .ban_btn a{
    padding:10px;
    border:0 none;
    border:3px solid #1ca8ff;
    color:#212529;
    background-color:#fff
}
.banner-top-home .carousel-item .ban_btn a:hover{
    background-color:#1ca8ff
}
.banner-top-home .carousel-item .ban_desc{
  line-height: 2.5rem;
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.banner-top-home .carousel-item .ban_title{
  font-size: 2.5rem;
  font-weight: 900;
  color: #b09a51;
  line-height: 3rem;
  margin-bottom: 1.5rem;
  letter-spacing: -2px;
  text-transform: uppercase;
}
.banner-top-home{
  background-color: #282828;
  background: url('../images/bg_banner_main.png') no-repeat top left;
    background-size: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 0;
  padding-bottom: 0;
}
.banner-top-home-inside{
    padding:0;
    background-color:transparent
}
.main-article .slim h3 a{
    font-size:.85rem;
    font-weight:300
}
.fblock{
    margin-bottom:20px
}
.fblock h3{
    padding:0;
    margin:0
}
.fblock h3 a{
    padding:0;
    margin:0 0 15px;
    font-size:1rem;
    display:block;
    padding:15px 0;
    font-weight:900;
    border-bottom:1px solid #ccc
}
.blks_service .card{
    -webkit-box-shadow:0 10px 5px -6px #999;
    -moz-box-shadow:0 10px 5px -6px #999;
    box-shadow:0 10px 5px -6px #999;
    margin-bottom:30px
}
.blks_service .card-body{
    padding:10px
}
.blks_service .card-title{
    padding:0;
    margin:0;
    font-size:.85rem
}
.blks_service .card .list-group-item{
    padding:0
}
.blks_service .card .list-group-item a{
    color:#212529;
    font-size:.8rem;
    display:block;
    padding:5px 10px
}
.blks_service .card .list-group-item a:focus,.blks_service .card .list-group-item a:hover{
    background-color:#d5e7fb
}
.h4,h4{
    font-size:.9rem;
    font-weight:900
}
span.highlight{
    background-color:#ff0
}
.table-bordered td,.table-bordered th{
    border:1px solid #fff;
    border-bottom-width:7px
}
#categorylist_header_title,caption{
    display:none
}
ul.categories-module,ul.categories-module li{
    padding:0!important;
    margin:0;
    list-style:none
}
.categories-module h4,.main-article h3{
    padding:0;
    margin:0 0 10px 0
}
.categories-module h4 a,.main-article h3 a{
    font-weight:900;
    line-height:1.6rem;
    font-size:1rem;
    display:block
}
.categories-module h4 a,.main-article h3 a,.table-bordered td a{
    padding:.75rem 2.3rem .75rem .75rem!important;
    background:#eceff3 url(../images/right-arrow2.png) no-repeat right center;
    /*background:#eceff3;  */
    color:#212529;
    /*border-bottom: 2px solid #1ca8ff;*/
}
.categories-module h4 a:focus,.categories-module h4 a:hover,.main-article h3 a:focus,.main-article h3 a:hover,.table-bordered td a:focus,.table-bordered td a:hover{
    background:#e1e1e1 url(../images/right-arrow2.png) no-repeat right center;
    /*background:#e1e1e1;*/
    color:#212529
}
.table-responsive{
    margin-bottom:1rem
}
table{
    background-color:#666;
    border:1px solid #666;
    width:100%;
    margin-bottom:1.5rem
}
table li,table p{
    text-align:left!important
}
table thead td,table thead th{
    border:1px solid #1ca8ff!important;
    vertical-align:middle!important;
    color:#fff;
    background-color:#1ca8ff;
    padding:10px
}
table tbody td{
    border:1px solid #1ca8ff;
    padding:1rem;
    vertical-align:top!important
}
em{
    font-family:Verdana,Geneva,sans-serif;
    font-weight:900;
    font-style:normal
}
.main-article ul ul{
    list-style:circle;
    padding-left:15px
}
.main-article ul{
    list-style:square;
    padding-left:15px
}
.main-article ol{
    padding-left:15px;
    margin-bottom:2rem
}
.main-article ol li{
    margin-bottom:.4rem
}
.main-article ol li a{
    text-decoration:underline
}
.marb0{
    margin-bottom:0!important
}
.btn-dark{
    border:1px solid #212529;
    background-color:#212529
}
.btn-dark:focus,.btn-dark:hover{
    border:1px solid #444!important;
    background-color:#444!important
}
.btn-light{
    border:1px solid #fff;
    background-color:#fff
}
.btn-light:focus,.btn-light:hover{
    border:1px solid #ddd!important;
    background-color:#ddd!important
}
.page-contents .moduletable .featured_reviews{
    background-color:#efefef;
    padding:25px;
    min-height:400px
}
.page-contents .moduletable .featured_reviews h3{
    font-size:1rem;
    color:#212529;
    margin:0 0 10px 0;
    padding:0;
    background-color:transparent
}
.page-contents .moduletable .featured_reviews i{
    font-size:.85rem;
    color:#ffaf00;
    margin:5px 2px 5px 0
}
.page-contents .moduletable .featured_reviews p{
    text-align:left;
    font-size:.8rem;
    color:#666
}
.page-contents .moduletable .featured_text{
    padding:25px
}
.page-contents .moduletable .featured_text p{
    text-align:center!important
}
.page-contents .moduletable .featured_text p strong{
    font-size:1.2rem
}
.page-contents .moduletable .featured_black{
    background-color:#1d2844;
    color:#d5e7fb;
    padding:25px
}
.page-contents .moduletable .featured_black p{
    text-align:center!important
}
.page-contents .moduletable .featured_black p strong{
    font-size:1.2rem
}
blockquote{
    background-color:#def4f1;
    padding:25px;
    border-left:5px solid #30bead;
    margin-bottom:25px
}
blockquote li,blockquote p{
    padding:0;
    margin:0;
    text-align:left!important
}
blockquote ul{
    padding-left:15px
}
blockquote em{
    font-size:1rem;
    font-family:Verdana,Geneva,sans-serif;
    font-weight:900;
    font-style:normal
}
#finder-search a,#finder-search label,#search-query-explained,.result-url{
    display:none
}
#finder-search button{
    vertical-align:baseline;
    border-radius:0
}
#search-form{
    margin-bottom:50px
}
#search-result-list,ul.search-results{
    margin:0 0 0 25px!important;
    padding:0!important;
    list-style:decimal-leading-zero!important
}
.result__title,ul.search-results h4{
    font-size:1.2rem;
    font-weight:900;
    text-align:left
}
.smt-search input{
    display:block;
    width:100%;
    height:calc(1.5em + .75rem + 2px);
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#495057;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.smt-search br,.smt-search label{
    display:none
}
.smt-search button{
    background-color:#1ca8ff;
    border:1px solid #1ca8ff;
    margin-top:0
}
.smt-search button:focus,.smt-search button:hover{
    background-color:#d03c10!important;
    border:1px solid #d03c10!important;
}
.jeAccordion{
    overflow:hidden;
    border-radius:0;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    -moz-box-shadow:none!important;
    -o-box-shadow:none!important
}
.jeAcc-section{
    border:1px solid #d5e7fb;
    margin-bottom:11px
}
.jeAcc-title{
    font-family:"Roboto Slab",serif!important;
    font-weight:300;
    padding:.75rem .75rem .75rem .75rem;
    display:block;
    width:100%;
    text-decoration:none;
    font-size:1.25rem;
    border-bottom:1px solid #d5e7fb!important;
    background:#d5e7fb!important;
    color:#212529!important
}
.jeAcc-content{
    padding:15px;
    border:5px solid #fff;
    background-color:#efefef!important
}
.btn-primary.disabled,.btn-primary:disabled{
    color:#fff;
    background-color: #408b95;
    border-color: #408b95;
    opacity:1
}
.btn:active,.btn:focus{
    outline:0!important;
    box-shadow:none!important
}
.page-contents .btn-success{
    margin-top:10px!important;
    border-radius:.3rem
}
form .table td{
    padding:0;
    vertical-align:middle
}
form .table td a{
    padding:.75rem;
    display:block
}
.sidebar h3{
    font-size:1rem;
    background-color:#1ca8ff;
    margin:0;
    padding:12px !important;
    color:#fff
}
.btn:focus,.form-control:focus,input.form-control,input.form-control:focus{
    border:none;
    box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -moz-transition:none;
    -webkit-transition:none
}
.sidebar .moduletable{
    border:1px solid #fff;
    padding:0;
    border-radius:0;
    margin-bottom:20px;
    background-color:#fff;
}
.sidebar .moduletable form{
    padding:1.25rem;
    background-color:#eceff3
}
.sidebar .moduletable form .form-control{
    border:0 none #ccc
}
.sidebar .moduletable form .form-group{
    margin-bottom:5px
}
.sidebar .moduletable form label{
    margin-bottom:5px
}
.sidebar .moduletable form a{
    color:#406b33;
    border-bottom:1px dotted #406b33;
    padding-bottom:3px;
    text-decoration:none
}
.sidebar .moduletable form a:focus,.sidebar .moduletable form a:hover{
    color:#212529;
    border-bottom:1px dotted #212529;
    padding-bottom:3px;
    text-decoration:none
}
.mobi_tbar{
    padding:0;
    text-align:center;
    font-size:.9rem
}
.mobi_tbar a{
    color:#fff;
    display:block;
    width:100%;
    padding:20px 10px;
    text-shadow:1px 1px 1px #406b33
}
.page-contents .pagination li{
    display:inline;
    margin-right:5px
}
.pagination .pagenav{
    padding:2px 10px;
    display:inline-block;
    border:#d5e7fb 2px solid
}
.pagination .counter{
    padding:2px 10px;
    display:inline-block;
    border:#d5e7fb 2px solid;
    background-color:#d5e7fb
}
.readmore{
    text-align:right!important
}
.readmore a.btn{
    background-color:#d5e7fb
}
.accordeonck{
    width:98%
}
.accordeonck li.level1 a,.accordeonck li.level2 a{
    padding:5px!important;;
font-size: 0.95rem !important;
font-weight: 300;
}
.accordeonck ul li.level1{
    border-bottom:1px solid rgba(0,0,0,.2)!important;
}
.accordeonck ul li.level1 ul{
    margin:0;
    padding:5px 5px 10px 5px
}
.accordeonck ul li.level2{
    list-style-type:none!important;
    margin:0!important;
    border-bottom:none!important
}
.accordeonck ul li.level2 a.isactive{
    color:#1ca8ff!important
}
.page-contents{
    margin:100px 0 50px 0;
}
.header-right a.mobmenu::before{
    color:#1ca8ff;
    position:none;
    margin-left:0!important;
    margin-top:10px;
    font-size:36px
}
.header-right a::before{
    font-family:LineIcons!important;
    color:#1ca8ff;
    position:absolute;
    margin-left:-50px!important;
    margin-top:10px;
    font-size:36px
}
.header-right a.ikn-phone::before{
    content:'\eac1'
}
.header-right a.ikn-email::before{
    content:'\e997'
}
.header-right a.ikn-time::before{
    content:'\e903'
}
.header-right a.ikn-location::before{
    content:'\e91e'
}
.header-right a.mobmenu{
    color:#fff;
    padding:5px;
    text-align:center!important;
    line-height:19px;
    font-size:1rem
}
.header-right a.mobmenu:focus,.header-right a.mobmenu:hover{
    color:#fff
}
.btn-success{
    border-radius:0;
    background-color:#1ca8ff;
    border:1px solid #1ca8ff;
    margin:0!important
}
.btn-success:active,.btn-success:focus,.btn-success:hover,.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{
    background-color:#003b6f;
    border:1px solid #003b6f;
}
.btn-warning{
    border-radius:0;
    background-color:#f16522;
    border:1px solid #f16522;
    margin:0!important;
    color:#212529!important
}
.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{
    background-color:#f60;
    border:1px solid #f60
}
.menu-main-container{
    background-color:#1ca8ff
}
.page-contents .finner .fblks{
    border:8px solid #f2f2f2;
    padding:5px
}
.page-contents .finner .fblks p{
    text-align:left!important
}
.glance{
    margin:0 0 20px 10px;
    padding:0 0 20px 60px;
    border-bottom:1px solid rgba(0,0,0,.1);
    background:transparent url(../images/check.png) no-repeat 0 0
}
.glance p{
    line-height:1.43rem;
    margin-bottom:0;
    text-align:left!important
}
.glance h3{
    font-weight:900;
    font-size:1rem;
    color:#212529;
    margin-bottom:0
}
.menu_footer_mobile{
    background-color:#efefef;
    border-top:#ddd 5px solid;
    position:fixed;
    width:100%;
    z-index:100;
    bottom:0
}
.mobi_bar{
    padding-right:0;
    padding-left:0
}
.mobi_bar a{
    display:block;
    width:100%;
    text-decoration:none;
    color:rgba(0,0,0,.8);
    text-align:center;
    padding:5px 2px;
    font-size:13px
}
.mobi_bar a:focus,.mobi_bar a:hover{
    color:#000
}
.mobi_bar a i{
    display:block;
    width:100%;
    text-align:center;
    font-size:24px
}
.menu_footer_mobile .br{
    border-right:#ddd 0 none
}
.fblks{
    display:inline-block;
    width:100%;
    padding:10px;
    margin-bottom:30px;
    line-height:1.5rem;
    text-align:left;
    background-color:#fff;
    color:#212529;
    text-decoration:none;
    border:2px solid #fff;
    min-height:135px
}
.fblks h3 a{
    font-size:.85rem;
    font-weight:900;
    color:#212529;
    text-decoration:none
}
.fblks h3 a:active,.fblks h3 a:focus,.fblks h3 a:hover{
    color:#1ca8ff;
    text-decoration:none
}
.fblks p{
    line-height:1.3rem;
    margin-bottom:0
}
.fblks .fblks_img img{
    float:left;
    margin-right:15px;
    max-width:165px
}
.fblks .btn-readmore{
    text-align:right
}
.fblks .btn-readmore a{
    font-size:15px
}
.pull-right{
    @extend .float-right;
}
.pull-left{
    @extend .float-left;
}
.services-row{
    margin-top:50px
}
.services-row .services-pic{
    background-color:#fff;
    padding:0;
    text-align:center;
    margin-bottom:20px
}
.btn-primary{
    color:#fff;
    background-color:#30bead;
    border:1px solid #30bead;
}
.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover, .btn-primary.disabled, .btn-primary:disabled{
    color:#fff;
    background-color:#18a090 !important;
    border:1px solid #18a090 !important;
}
.btn-secondary{
    color:#fff;
    background-color:#ff7e84;
    border:1px solid #ff7e84;
}
.btn-secondary.active,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover, .btn-secondary.disabled, .btn-secondary:disabled
{
  color:#fff;
  background-color:#e86369 !important;
  border:1px solid #e86369 !important;
}
.txt-menu{
    margin-left:5px
}
p{
    margin-bottom:1rem
}
.h3,h3{
    font-size:1.15rem;
    font-weight:600;
    color:#30bead;
    margin-top:.5rem;
    line-height:1.75
}
.main-contents .h3{
    font-size:1.15rem!important;
    font-weight:600!important;
    color:#30bead!important;
    margin-top:.5rem!important;
    line-height:1.75!important
}
.page-contents .h3::after{
    background-image:none!important;
    background-image:none!important;
    content:"";
    display:none;
    height:0!important;
    margin:0!important;
    width:0!important
}
.clearfix hr{
    margin:0
}
a{
    color:#30bead;
    text-decoration:none
    outline:0;
}
a:active,a:focus,a:hover{
    color:#212529;
    text-decoration:none;
    outline:0;
}
.floating-bar{
    right:0;
    bottom:100px;
    position:fixed;
    z-index:10000
}
.floating-bar ul{
    margin:0;
    padding:0;
    list-style:none;
    background-color:#95adc7;
    color:#1d2844;
    text-align:center;
    min-width:65px
}
.floating-bar ul li.floating_title{
    background-color:#d5e7fb;
    color:#1d2844;
    padding:5px;
    font-size:13px
}
.floating-bar ul li a{
    margin:0;
    padding:6px;
    color:#1d2844;
    text-decoration:none;
    display:block;
    font-size:24px
}
.floating-bar ul li a:focus,.floating-bar ul li a:hover{
    color:#1d2844;
    text-decoration:none;
    background-color:rgba(255,255,255,.1)
}
.btn-facebook{
    color:#fff;
    background-color:#3a5795;
    border:1px solid #3a5795
}
.btn-facebook.active,.btn-facebook:focus,.btn-facebook:hover{
    color:#fff!important;
    background-color:#194483;
    border:1px solid #194483
}
.btn-twitter{
    color:#fff!important;
    background-color:#00a6e9;
    border:1px solid #00a6e9
}
.btn-twitter.active,.btn-twitter:focus,.btn-twitter:hover{
    color:#fff;
    background-color:#007fc0;
    border:1px solid #007fc0
}
.main-article{
    padding-bottom:0
}
.bul_mar{
    margin:0 20px 50px 10px!important
}
ul.check{
    margin:0;
    padding:0 15px 15px
}
ul.check li::before{
    font-family:LineIcons!important;
    color:#406b33;
    content:"\e94f";
    line-height:30px;
    margin-left:-15px;
    margin-right:5px
}
ul.ticked{
    margin:0;
    padding:0;
    list-style:none
}
ul.ticked li{
    background:transparent url(../images/ikon_check4.png) no-repeat 0 0;
    margin:15px 0;
    padding:0 0 0 75px
}
ul.ticked li strong{
    display:block;
    width:100%
}
.lblk{
    display:block;
    width:100%;
    padding:10px;
    margin-bottom:30px;
    line-height:1.5rem;
    text-align:left;
    background-color:#fff;
    color:#212529;
    text-decoration:none;
    border:2px solid #fff
}
.lblk:focus,.lblk:hover{
    color:#212529;
    text-decoration:none;
    border:2px solid #1ca8ff
}
.lblk img{
    float:left;
    margin-right:18px;
    max-width:200px
}
.mb-0,.my-0{
    margin:0!important
}
#accordion{
    margin:0
}
.accord .card{
    margin-bottom:11px;
    border:1px solid #eceff3
}
.accord .card-body{
    border:5px solid #eceff3;
    background-color:#fff;
    color:#000;
    text-align:justify;
    line-height:1.5rem
}
.accord .card-header{
    padding:0;
    margin-bottom:0;
    background-color:#eceff3;
    border-bottom:0 none
}
.accord .card-header h3 a{
    font-size:.85rem;
    padding:1rem;
    line-height:1.5rem;
    text-align:left
}
.accord .card-header a{
    font-weight:300;
    padding:.75rem .75rem .75rem .75rem;
    display:block;
    width:100%;
    color:#212529;
    text-decoration:none;
    font-size:1.25rem
}
.accord .card-header a i{
    vertical-align:middle;
    font-size:32px
}
.accord .card-header a:focus,.accord .card-header a:hover{
    color:#212529;
    text-decoration:none
}
.accord .card-body{
    padding:1.25rem;
    font-size:.8rem
}
.accord_faqs .card-header{
    background-color:#eceff3
}
.accord_faqs .card-body{
    padding:1rem .5rem 0 .5rem;
    font-size:.85rem
}
.accord_faqs .card-header h3 a{
    background-image:none
}
.fnt-arial{
    font-weight:700
}
em{
    font-weight:400;
    font-style:normal
}
.full-width{
    text-align:justify
}
.pricing{
    margin-top:50px;
    margin-bottom:0
}
.price_heading{
    color:#1ca8ff;
    font-family:'Roboto Slab',serif;
    font-weight:700;
    font-size:16px;
    text-align:center!important;
    padding:10px;
    margin-bottom:0!important
}
.price_amount{
    color:#1d2730;
    font-family:'Roboto Slab',serif;
    font-weight:700;
    font-size:28px;
    line-height:32px;
    text-align:center!important;
    padding:10px;
    background-color:#eceff3;
    margin-bottom:0!important
}
.price_amount span{
    color:#999;
    font-size:14px;
    font-weight:700
}
.price_button a{
    display:block;
    width:100%;
    padding:10px;
    text-align:center;
    background-color:#1ca8ff;
    color:#fff;
    font-weight:700;
    font-family:Roboto,sans-serif;
    letter-spacing:0;
    font-size:14px;
    text-transform:uppercase;
    text-decoration:none
}
.price_button a:focus,.price_button a:hover{
    background-color:#1d2730;
    text-decoration:none!important;
    color:#fff!important
}
.pricing .bold{
    color:#212529;
    font-family:Roboto,sans-serif;
    font-weight:600;
    letter-spacing:1px;
    font-size:48px
}
.pricing p{
    text-align:center!important
}
.ficon{
    font-size:24px;
    vertical-align:top;
    text-decoration:none;
    margin-right:15px
}
.bottom-bar .container{
    border-top:1px dotted rgba(255,255,255,0.25);
    padding-top:35px;
    padding-bottom:0
}
.bn_btn{
    margin-bottom:0
}
b,strong{
    font-weight:900
}
.hideme{
    display:none
}
header p{
    margin:0;
    padding:0
}
header a{
    color:#fff;
    text-decoration:none
}
header a:active,header a:focus,header a:hover{
    color:#022a25;
    text-decoration:none
}
.card .form-control,.card .form-control:focus{
    border:1px solid #ccc!important
}
.topbar{
  background-color: #def4f1;
  color: rgba(255,255,255,0.7);
  font-size: .95rem;
}
.topbar .btn i,.topbar a i{
  margin-right:5px;
  color: #022a25;
  font-size: 28px;
  vertical-align: middle;
}
.topbar .btn,.topbar a{
    margin:0 0 0 10px;
    border-radius:0;
    color: #022a25;
}
.topbar-left{
    padding:0;
}
.topbar-right{
    padding:0 15px;
}
.header:after {
  background: linear-gradient(to right, #30bead 50%,#ff7e84 50%);
  position: absolute;
  content: '';
  height: 4px;
  right: 0;
  left: 0;
  top: 0;
}

.header{
  background:#fff;
  -webkit-box-shadow: 0 8px 7px -4px #aaa;
  -moz-box-shadow: 0 8px 7px -4px #aaa;
  box-shadow: 0 8px 7px -4px #aaa;
  z-index: 10;
  position: relative;
}
.header-logo a{
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block;
  /* max-width: 152px; */
  text-align: center;
}
.header-logo img{
    padding:0
}
.header-right{
    margin-top:0
}
.btn{
    font-size:0.95rem;
    margin-top:5px
}
.btn i{
    font-size:19px;
    vertical-align:text-bottom;
    margin-right:0
}

.banner-top h1,.banner-top h2, .banner-top p.h2{
    font-size:24px !important;
    line-height:36px !important;
    color:#1ca8ff !important;
    font-weight:400;
    margin-bottom:20px;
    text-align:center
}
.banner-top h2 strong{
    font-weight:400
}
.banner-top h2::after{
    background-image:none;
    content:"";
    display:block;
    height:0;
    margin:0;
    width:0
}
.banner-top h2.h2{
    text-align:left
}
.banner-top .meta_contents{
    margin-top:25px;
    margin-bottom:3rem
}
.banner-top .meta_contents p{
    text-align:left;
    font-size:.85rem;
    line-height:1.75rem
}
.banner-top a.highli,.banner-top a.highli:focus,.banner-top a.highli:hover{
    color:#f60!important;
    text-decoration:none;
    font-weight:400
}
.banner-form form{
    padding:20px;
    background-color:rgba(255,255,255,.4)
}
.banner-form form .form-control{
    border:1px solid #eceff3!important
}
.banner-form form input,.banner-form form label{
    margin-bottom:2px
}
.banner-form form h3{
    font-weight:300;
    color:#1ca8ff;
    margin-bottom:25px;
    text-align:center
}

.bn_btn .btn{
    margin-bottom:0
}
.banner-inner{
    text-align:center
}
nav a{
    color:#212529;
    text-decoration:none;
    background-color:transparent;
    text-transform:uppercase;
    font-size:75%;
    font-weight:700
}
.page-contents li,.page-contents p{
    text-align:justify
}
.box-width h2, .full-width h2,.full-width h2 a,.page-contents h1,.page-contents h2,.page-contents h2 a{
  margin: 0 0 15px 0;
  text-decoration:none;
  font-size: 2.25rem;
  line-height: 2.5rem;
  color: #15363a;
  font-weight: 700;
  line-height: 1.25em;
  font-family: 'Averia Serif Libre', cursive;
}
.sub_heading {
  color: #e34b11;
  font-weight: 400;
  font-size: 0.95rem;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 20px;
}

.page-contents h2 a:focus,.page-contents h2 a:hover{
    color:#1ca8ff!important
}
.bottom-banner2{
    background:#1d2844;
    padding:0;
    margin-bottom:0;
    margin-top:0;
    font-size:15px;
    color:#d5e7fb
}
.bottom-banner2 i{
    color:#95adc7;
    margin-right:30px;
    font-size:36px;
    vertical-align:middle
}
.bottom-banner2 p{
    margin-bottom:0
}
.bottom-banner2 h3{
    color:#d5e7fb;
    font-size:1.5rem;
    line-height:1.5rem;
    margin-bottom:2rem
}
.bottom-banner2 .container{
    padding:90px 0 40px 0;
    border-bottom:2px solid rgba(149,173,199,.15)
}
.bottom-bar a{
    color:rgba(255,255,255,0.7);
    margin-right:25px
}
.bottom-bar a:active,.bottom-bar a:focus,.bottom-bar a:hover{
    color:rgba(255,255,255,1);
}
.bottom-bar .nav{
    margin-bottom:10px
}
.bottom-banner{
    background:#1ca8ff;
    padding:50px 0;
    margin-bottom:0;
    margin-top:0
}
.bottom-banner h3{
    font-size:36px;
    line-height:48px;
    color:#fff;
    font-weight:700;
    margin-bottom:20px
}
.bottom-banner p{
    color:rgba(255,255,255,.7);
    font-size:18px;
    margin-bottom:25px;
    line-height:36px
}
.footer-left p{
    text-align:center;
    margin-bottom:10px
}
.bn_title_bottom{
    font-size:32px;
    color:#fff;
    font-weight:700
}
.bottom-bar{
  padding-top:20px;
  padding-bottom:20px;
  background-color:#212529;
  color:rgba(255,255,255,0.7);
  font-size: 0.85rem;
}
.bottom-bar p{
    margin-bottom:20px
}
.footer-right{
    text-align:right
}
.contact-info .ikon{
    line-height:21px;
    margin-bottom:0;
    padding:.9rem 0
}

/*
.footer-blocks {
  padding-top: 625px;
  padding-bottom: 30px;
  background: #003871 url(../images/bg_footer.png) no-repeat top center;
  color: rgba(255,255,255,0.5);
  font-size: 0.85rem;
}
*/

.footer-blocks{
  padding-top:30px;
  padding-bottom:30px;
  background-color:#212529;
  color: rgba(255,255,255,0.5);
  font-size: 0.85rem;
  border-top: #fff dashed 3px;
}

.footer-blocks a,.footer-blocks a:active,.footer-blocks a:focus,.footer-blocks a:hover{
    color: rgba(255,255,255,0.8);
}
.footer-blocks h3{
    font-weight:900;
    font-size:1.25rem;
    margin-top:20px;
    margin-bottom:20px;
    color:#fff;
}
.footer-blocks li{
    display:block;
    width:100%;
    padding:0;
    margin:0;
    line-height:1.5rem
}
.footer-blocks li a{
    display:block;
    width:100%;
    padding:5px 0;
    margin:0;
    color:rgba(255,255,255,0.5)
}
.footer-blocks li a:focus,.footer-blocks li a:hover{
    text-decoration:none;
    color:rgba(255,255,255,0.8)
}
.page-contents ol li{
    text-align:left
}
.contact-info i{
    color:#212529;
    float:left;
    font-size:48px;
    margin:10px 20px 0 10px;
    text-align:center;
    padding:0
}
.blks_lcms{
    background-color:#fff;
    padding-top:65px;
    padding-bottom:35px
}
.flist{
    line-height:1.43rem
}
.flist .ikon{
    color:#212529;
    display:block;
    width:100%;
    border:2px solid #fff;
    padding:1.04rem 0
}
.flist .ikon strong{
    font-weight:900;
    font-size:1rem;
    text-decoration:none;
    color:#212529
}
.flist a.ikon:focus,.flist a.ikon:hover{
    text-decoration:none;
    color:#212529;
    border:2px solid #1ca8ff
}
.blks_lcms .ikon i{
    color:#212529;
    float:left;
    font-size:48px;
    margin:0 20px 25px 10px;
    text-align:center;
    padding:0
}
.blks_lcms h2::after,.blks_service h2::after,.page-contents h1::after,h2::after{
    /*
    background-image:-webkit-linear-gradient(to left,#1ca8ff 50%,#1ca8ff 50%);
    background-image:linear-gradient(to left,#1ca8ff 50%,#1ca8ff 50%);
    content:"";
    display:block;
    height:6px;
    margin:10px 0 20px 0;
    width:125px
    */
}
.blks_service{
    background-color:#f2f2f2;
    padding-top:65px;
    padding-bottom:35px
}
.sblk{
    display:block;
    width:100%;
    margin-bottom:30px;
    line-height:1.7rem;
    text-align:left;
    color:#212529;
    text-decoration:none;
    min-height:260px;
    padding:20px;
    background:#fff url(../images/corner.png) no-repeat right bottom;
    border:2px solid #1ca8ff
}
.sblk:active,.sblk:focus,.sblk:hover{
    text-decoration:none;
    border:2px solid #1ca8ff;
    color:#212529;
    background:#eceff3 url(../images/corner.png) no-repeat right bottom
}
.sblk i{
    font-size:48px;
    color:#1ca8ff;
    display:block
}
.sblk b,.sblk strong{
    font-size:1rem;
    display:block;
    text-align:left;
    font-weight:300;
    padding:10px;
    color:#fff;
    background-color:#1ca8ff
}
.sf-menu li.menu-item-has-children>a{
    background:#fff url(images/dsarrow.png) no-repeat center right!important;
    padding-right:15px
}
.sf-menu li.parent>a{
    padding-right:13px;
    background:#fff url(../images/dsarrow.png) no-repeat center right!important
}
.sf-menu ul li.parent>a{
    background:#fff url(../images/sarrow.png) no-repeat center right!important
}
.sf-menu ul li.parent>a:hover{
    background:#1ca8ff url(../images/sarrow.png) no-repeat center right!important;
    color:#fff
}
.sf-menu,.sf-menu *{
    margin:0;
    padding:0;
    list-style:none
}
.sf-menu li{
    position:relative
}
.sf-menu ul{
    position:absolute;
    display:none;
    top:100%;
    left:0;
    z-index:99
}
.sf-menu>li{
    float:left
}
.sf-menu li.sfHover>ul,.sf-menu li:hover>ul{
    display:block
}
.sf-menu a{
    display:block;
    position:relative
}
.sf-menu ul ul{
    top:0;
    left:100%
}
.sf-menu{
    float:right
}
.sf-menu ul{
    box-shadow:2px 2px 6px rgba(0,0,0,.2);
    min-width:max-content;
    border-left:3px solid #30bead;
}
.sf-menu a{
    margin:3.10em 1em 3em 0;
    text-decoration:none;
    zoom:1
}
.sf-menu ul a{
    text-transform:none;
    padding:.5em;
    color:#212529;
    background-color:#fff;
    text-decoration:none;
    zoom:1;
    border-bottom:1px dotted #252525;
    margin:0!important;
    text-align:left!important;
    text-shadow:0 0 0!important;
    font-size:.95rem!important;
    display:block;
    width:100%
}
.sf-menu ul a:hover{
    color:#fff;
    background-color:#30bead;
}
.sf-menu a{
    color:#212529;
    font-size:0.95rem;
    padding-top: 3px;
padding-bottom: 3px;
}
.sf-menu a:focus,.sf-menu a:hover{
    color:#212529;
    text-decoration:none;
}


.bdlink {
  display: inline-block;
  position: relative;
  color: #212529;
}

.bdlink:after {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  transform: scaleX(0) !important;
  height: 3px !important;
  top: 0 !important;
  right: 0 !important;
  background-color: #30bead !important;
  transform-origin: bottom right !important;
  transition: transform 0.5s ease-out !important;
}

.bdlink:hover:after{
  transform: scaleX(1) !important;
  transform-origin: bottom left !important;
}


.bdlink:before {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  transform: scaleX(0) !important;
  height: 3px !important;
  bottom: 0 !important;
  right: 0 !important;
  background-color: #30bead !important;
  transform-origin: bottom right !important;
  transition: transform 0.5s ease-out !important;
}

.bdlink:hover:before{
  transform: scaleX(1) !important;
  transform-origin: bottom left !important;
}


#accordeonck251 .bdlink:before,
#accordeonck251 .bdlink:after
{
  height: 0 !important;
}


.sf-menu ul li{
    background-color:#fff;
    text-align:left;
    display:block;
    width:100%
}
.sf-menu ul ul li{
    background-color:#fff
}
.sf-menu li.sfHover,.sf-menu li:hover{
    -webkit-transition:none;
    transition:none
}
.sf-arrows .sf-with-ul:after{
    content:'';
    position:absolute;
    top:50%;
    right:1em;
    margin-top:-3px;
    height:0;
    width:0
}
.sf-arrows>.sfHover>.sf-with-ul:after,.sf-arrows>li:hover>.sf-with-ul:after,.sf-arrows>li>.sf-with-ul:focus:after{
    border-top-color:#fff
}
.sf-arrows ul .sf-with-ul:after{
    margin-top:-5px;
    margin-right:-3px;
    border-color:transparent;
    border-left-color:#dfeeff;
    border-left-color:rgba(255,255,255,.5)
}
.sf-arrows ul .sfHover>.sf-with-ul:after,.sf-arrows ul li:hover>.sf-with-ul:after,.sf-arrows ul li>.sf-with-ul:focus:after{
    border-left-color:#fff
}
.modal.left .modal-dialog{
    position:fixed;
    margin:auto;
    width:320px;
    height:100%;
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.modal.left .modal-content{
    height:100%;
    overflow-y:auto
}
.modal.left .modal-body{
    padding:0
}
.modal.left.fade .modal-dialog{
    left:-320px;
    -webkit-transition:opacity .3s linear,left .3s ease-out;
    -moz-transition:opacity .3s linear,left .3s ease-out;
    -o-transition:opacity .3s linear,left .3s ease-out;
    transition:opacity .3s linear,left .3s ease-out
}
.modal.left.fade.show .modal-dialog{
    left:0
}
.modal-content{
    border-radius:0;
    border:none
}
.modal-header{
    border-bottom-color:#fff;
    background-color:#fff;
    color:#212529;
    border-radius:0
}
.modal-header .close{
    color:#212529;
    opacity:1
}
.modal-body{
    background-color:#1ca8ff;
    color:#fff
}
.modal-footer{
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
    border:0 none;
    background:#fff
}
@media (max-width:575.98px){

  .menu9 {margin-top: 2.2rem;}
  .form_iframe{ width: 100%; height: 1800px;}
  ul.services_link li {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
}
  
  .banner-top, .ban_inner_317, .ban_inner_319, .ban_inner_322, .ban_inner_324, .ban_inner_323, .ban_inner_320, .ban_inner_318, .ban_inner_321 {
    padding: 75px 15px 110px 15px !important;
  }

.banner-top {background: url('../images/ban_inner_std2m.png') no-repeat right top; }
.ban_inner_317, .ban_inner_327, .ban_inner_35 {background: url('../images/ban_inner_317m.jpg') no-repeat center top !important;}
.ban_inner_318 {background: url('../images/ban_inner_318ma.jpg') no-repeat center top !important;}
.ban_inner_319 {background: url('../images/ban_inner_319m.jpg') no-repeat center top !important;}
.ban_inner_320 {background: url('../images/ban_inner_320m.jpg') no-repeat center top !important;}
.ban_inner_321 {background: url('../images/ban_inner_321m.jpg') no-repeat center top !important;}
.ban_inner_322 {background: url('../images/ban_inner_322m.jpg') no-repeat center top !important;}
.ban_inner_323 {background: url('../images/ban_inner_323m.jpg') no-repeat center top !important;}
.ban_inner_324 {background: url('../images/ban_inner_324m.jpg') no-repeat center top !important;}
.ban_inner_325 {background: url('../images/ban_inner_325m.jpg') no-repeat center top !important;}
  ul.infoGraphic {padding:0;}
  ul.infoGraphic li{width: 80% !important;}
  
  .contFrm form {padding: 25px;}
  .banner-top-home .carousel-item .slid_line03 {font-size: 1.15rem; line-height: 2rem;}
  
    .banner-top-home .carousel-item .ban_title{
        font-size:26px;
        line-height:2rem
    }
    .bn_title{
        font-size:28px;
        line-height:41px;
        margin-bottom:20px
    }
    .banner-top-home .carousel-item .ban_desc{
        font-size:.95rem
    }
    .bn_btn{
        margin-bottom:10px
    }
    .footer-right{
        text-align:center
    }
    .footer-left p{
        text-align:center
    }
    .banner-inner{
        padding:75px 0 150px 0;
    }
    .header-right{
        padding:25px 15px 25px 0
    }
    .txt-menu{
        display:none
    }
    .fblks .fblks_img img{
        max-width:135px;
        height:145px
    }
    .banner-top{
        padding:0
    }
    .header-logo img{
        padding:0;
        /* max-width:152px */
    }
    .bottom-bar{
        margin-bottom:0;
        text-align:center
    }
    .bottom-banner2{
        text-align:center
    }
    .contact-info i{
        margin-bottom:20px
    }
    .banner-top-home{
        padding:0
    }
    .banner-top-home-inside{
        border:0 none
    }
    .top{
        right:75px;
        bottom:175px;
        display:block
    }
    .footer-blocks{
        padding-bottom:0
    }
    .bottom-banner2 .container{
        padding-top:50px
    }
    .banner-top-home .carousel-item{
        min-height:430px;
        padding:100px 10px 0 10px;
    }
    .header{
        text-align:center
    }
    .blks{
        padding:50px 25px
    }
    .topbar-right{padding:0;}
    .banner-top .meta_contents p,.banner-top h2.h2{
        text-align:center
    }
    .banner-form form{
        margin-bottom:2rem
    }
    .sf-menu a{
        font-size:0.95rem;
    }
    .page-contents {margin-top: 50px;}
}
@media (min-width:576px) and (max-width:767px){
  .page-contents {margin-top: 50px;}
.form_iframe{ width: 100%; height: 1450px;}
  ul.services_link li {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
}
  
  ul.infoGraphic {padding:0 !important;}
  ul.infoGraphic li{width: 60% !important;}
  
  .contFrm form {padding: 25px;}
    .banner-top-home .carousel-item .slid_line03 {font-size: 1.15rem; line-height: 2rem;}
    .banner-top-home .carousel-item .ban_title{
        font-size:26px;
        line-height:2rem
    }
    .bn_title{
        font-size:31px;
        line-height:49px;
        margin-bottom:20px
    }
    .banner-top-home .carousel-item .ban_desc{
        font-size:.95rem
    }
    .footer-right{
        text-align:center
    }
    .footer-left p{
        text-align:center
    }
    .banner-inner{
        padding:0
    }
    .header-right{
        padding:25px 15px 25px 0
    }
    .bottom-bar{
        margin-bottom:0;
        text-align:center
    }
    .bottom-banner2{
        text-align:center
    }
    .top{
        right:75px;
        bottom:75px
    }
    .header-logo img{
        padding:0;
        /* max-width:152px */
    }
    .footer-blocks{
        padding-bottom:0
    }
    .bottom-banner2 .container{
        padding-top:50px
    }
    .header{
        text-align:center
    }
    .topbar-right{padding:0;}
    .banner-top .meta_contents p,.banner-top h2.h2{
        text-align:center
    }
    .banner-form form{
        margin-bottom:2rem
    }
    .sf-menu a{
        font-size:13px
    }
}
@media screen and (min-width:768px) and (max-width:991px){
  .form_iframe{ width: 100%; height: 1350px;}
      ul.infoGraphic {padding:0 !important;}
  ul.infoGraphic li{width: 60% !important;}
  
    .bn_title{
        font-size:28px;
        line-height:36px;
        margin-bottom:20px
    }
    .bn_desc{
        font-size:16px;
        line-height:30px;
        margin-bottom:20px
    }
    .banner-inner{
        padding:0
    }
    .header-right{
        padding:25px 15px 25px 0
    }
    .bottom-bar{
        margin-bottom:115px
    }
    .top{
        right:75px;
        bottom:75px
    }
    .header{
        text-align:center
    }
    .header-logo img{
        padding:0;
       /* max-width:152px */
    }
    .topbar-right{
        padding:0;
    }
    .banner-top .meta_contents p,.banner-top h2.h2{
        text-align:center
    }
    .banner-form form{
        margin-bottom:2rem
    }
    .sf-menu a{
        font-size:13px
    }
}
@media (min-width:1200px){
  .form_iframe{ width: 100%; height: 900px;}
  .banner-top-home .carousel-item .slid_line02,
  .banner-top-home .carousel-item .slid_line03
  {
    text-align: left;  
  }
  .banner-top-home .carousel-item {text-align:left;}
}
@media (min-width:992px) and (max-width:1199px){
  .form_iframe{ width: 100%; height: 850px;}
  
  .banner-top-home .carousel-item {text-align:left;}
  .banner-top-home .carousel-item .slid_line02,
  .banner-top-home .carousel-item .slid_line03
  {
    text-align: left;  
  }
  
  
    .bn_title{
        font-size:28px;
        line-height:36px;
        margin-bottom:20px
    }
    .bn_desc{
        font-size:16px;
        line-height:30px;
        margin-bottom:20px
    }
    .sf-menu a{
        margin:2.5em .2em 2em 0.5em;
        font-size:0.95rem;
    }
    .btns_cta{  margin-top: 2rem !important; }


    .header-logo img{
        padding: 3px 0 0 0 ;
        /* max-width:152px */
    }
    label{
        font-size:0.95rem;
    }
    .header{
        text-align:center
    }
}
 h3.faq {
    margin-bottom:0;
     padding: .75rem 2.3rem 0.4rem .75rem !important;
    font-weight: 300;
    display: block;
    width: 100%;
    color: #212529;
    text-decoration: none;
    font-size: .95rem;
    line-height: 1.5rem;
    text-align: left;
    background-color: #eceff3;
    font-weight: 600;
}
 div.faq, p.faq {
    border: 7px solid #eceff3;
     padding: 1rem;
}
 .menuacc{
    height: auto;
     background: rgba(255,255,255,0.1);
     overflow: hidden;
}
 .menuacc ul{
    margin: 0;
     padding: 0;
     list-style-type: none;
}
 .menuacc .btn1{
    display: block;
     padding: 0.5rem;
     border-bottom: solid 1px rgba(255,255,255,0.2);
     position: relative;
     text-align: left;
     color: #fff;
}
 .menuacc .btn1:hover, .menuacc .btn1:focus, .menuacc .btn1:active{
    background-color: rgba(0,0,0,0.2);
}
 .menuacc .btn1::after{
    content: "\ea45";
     font: normal normal normal 1em/1 'LineIcons';
     float: right !important;
     color: rgba(255,255,255,0.7);
     margin-top: 6px;
}
 .menuacc .submenu {
    background: #eceff3;
     overflow: hidden;
     max-height: 0;
     transition: max-height .8s ease-out;
}
 .menuacc .submenu a{
    display:block;
     padding: 0.3rem;
     position: relative;
     border-bottom: 1px dotted #999;
     color: #000;
     font-size: 0.8rem;
}
 .menuacc .submenu a:hover, .menuacc .submenu a:focus, .menuacc .submenu a:active {
    background: rgba(255,255,255,0.5);
}
 .menuacc .submenu a::before{
    content: "\ea46";
     font: normal normal normal 1em/1 'LineIcons';
     float: left !important;
     color: #ff6600;
     margin-top: 6px;
     margin-right: 10px;
}
/* .menuacc .submenu a::before {
    content:'';
    display:block;
    position: absolute;
    top:0;
    left:0;
    height: 100%;
    width: 5px;
    background: #f60;
    opacity: 0;
    transition: all .5s;
}
 .menuacc .submenu a:hover{
    padding-left: calc(1rem + 5px);
}
 */
 .menuacc .submenu a:hover::before{
    opacity: 1;
}
 .item:target .submenu{
    max-height: 50rem;
}
 #exampleModal .modal-body {
    background-color: #30bead;
     color: #fff;
}
 #exampleModal .modal-body .mod-custom {
    width: 100%;
}



/* Thumb hover effects */
figure.snip1107 {
  font-family: "Roboto Slab",serif;
  color: #fff;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  /* min-width: 220px; */
  /* max-width: 310px; */
  /* max-height: 220px; */
  width: 100%;
  background: #000000;
  text-align: center;
}
figure.snip1107 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
figure.snip1107 img {
  opacity: 1;
  width: 100%;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
figure.snip1107 figcaption {
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 100%;
}
figure.snip1107 figcaption > div {
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 50%;
}
figure.snip1107 h3,
figure.snip1107 span {
  margin: 0;
  padding: 5px 5px;
  display: inline-block;
  width: 100%;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.95rem;
  color: #fff;
  opacity: 0.8;
  border-radius: 15px 0;
}
figure.snip1107 span {
  background: #ffffff;
  color: #4d4d4d;
  position: relative;
  bottom: 0;
  left: 0;
  position: absolute;
  -webkit-transform: translate3d(0%, 100%, 0);
  transform: translate3d(0%, 100%, 0);
}
figure.snip1107 h3 {
  background: #333333;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
}
figure.snip1107 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  color: #ffffff;
}
figure.snip1107.blue {
  background: #30bead;
  border: 5px solid #fff;
-webkit-box-shadow: 0 8px 6px -6px #999;
-moz-box-shadow: 0 8px 6px -6px #999;
box-shadow: 0 8px 6px -6px #999;
}

figure.snip1107.blue h3 {
  background: #30bead;
color: #fff !important;
opacity: 0.9;
font-size: 0.9rem;
line-height: 1rem;
}
figure.snip1107.red {
  background: #36100c;
}
figure.snip1107.red h3 {
  background: #c0392b;
}
figure.snip1107.yellow {
  background: #583804;
}
figure.snip1107.yellow h3 {
  background: #f39c12;
}
figure.snip1107.navy {
  background: #000000;
}
figure.snip1107.navy h3 {
  background: #34495e;
}
figure.snip1107:hover img,
figure.snip1107.hover img {
  opacity: 0.35;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
figure.snip1107:hover figcaption span,
figure.snip1107.hover figcaption span {
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
}
figure.snip1107:hover figcaption h3,
figure.snip1107.hover figcaption h3 {
  -webkit-transform: translate3d(0%, -100%, 0);
  transform: translate3d(0%, -100%, 0);
}


:root {
  --font-size: 0.85rem;
  --bg1: #fff;
  --gold: #f1c40f;
  --shadow1: 0 2px 4px #00000026, 0 3px 6px #0000001f;
  --shadow2: 0 2px 6px #00000044, 0 4px 7px #00000022;
}
.steps_graphic {
  /*  margin-top: 7rem; */
}

/* INFOGRAPHIC */
ul.infoGraphic {
  font-size: var(--font-size);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
ul.infoGraphic li {
  position: relative;
  width: 100%;
  max-width: 25em;
  background: var(--bg1);
  border-radius: 0.5em;
  padding: 0.5em;
  z-index: 1;
  transition: all 0.2s;
  cursor: pointer;
  list-style-type: none;
  padding: 0;
  margin: 4rem 0 0 0;
}
ul.infoGraphic li .numberWrap {
  position: absolute;
}
ul.infoGraphic li .number {
  font-family: "Roboto Slab",serif;
  font-size: 7em;
  font-weight: 900;
  width: 0.9em;
  text-align: center;
}
ul.infoGraphic li .number.fontColor1 {
  color: var(--blue);
}
ul.infoGraphic li .number.fontColor2 {
  color: var(--green);
}
ul.infoGraphic li .number.fontColor3 {
  color: var(--purple);
}
ul.infoGraphic li .number.fontColor4 {
  color: var(--gold);
}
ul.infoGraphic li .number.fontColor5 {
  color: var(--red);
}
ul.infoGraphic li .number.fontColor6 {
  color: var(--orange);
}
ul.infoGraphic li .coverWrap {
  transform: rotate(130deg);
  position: absolute;
  width: 11em;
  height: 11em;
  left: -1em;
  top: -4em;
}
ul.infoGraphic li .coverWrap .numberCover {
  position: absolute;
  background: var(--bg1);
  width: 15em;
  height:5.5em;
  border-radius: 50% 50% 0 0;
  border-bottom: 3px solid #f5f8f7;
  transition: all 0.4s;
}
ul.infoGraphic li .coverWrap .numberCover::before {
  position: absolute;
  content: "";
  bottom: 5px;
  left: 4em;
  right: 4em;
  top: 5em;
  box-shadow: 0 0 30px 17px #48668577;
  border-radius: 100px/10px;
  z-index: -1;
}
ul.infoGraphic li .coverWrap .numberCover::after {
  position: absolute;
  bottom: 0;
  content: "";
  left: -10%;
  width: 120%;
  height: 150%;
  background: radial-gradient(at bottom, #48668533, transparent, transparent);
  z-index: 1;
}
ul.infoGraphic li .content {
margin: 4em 2em 1em 4em;
position: relative;
width: 100%;
}
ul.infoGraphic li .content h2 {
  font-size: 0.95rem;
  font-weight: 900;
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: 1.5;
}
ul.infoGraphic h2::after
{
  display: none !important;
}

ul.infoGraphic li .content p {
  line-height: 1.5em;
  text-align: left;
  font-size: 0.85rem;
}

ul.infoGraphic li:hover .coverWrap .numberCover {
  border-radius: 100%;
}

ul.infoGraphic .icon {
  position: absolute;
  font-size: 3rem;
  text-align: center;
  top: -0.9em;
  left: 50%;
  transform: translatex(-50%);
}
ul.infoGraphic .icon:before {
  color: #666;
  font-family: 'LineIcons' !important;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}

ul.infoGraphic .iconCodepen:before {
  content: "\ea09";
}

ul.infoGraphic .iconSocial:before {
  content: "\e9b8";
}

ul.infoGraphic .iconAirplane:before {
  content: "\e9ae";
}

ul.infoGraphic .iconMap:before {
  content: "\e98d";
}

ul.infoGraphic .iconBulb:before {
  content: "\e994";
}

ul.infoGraphic .iconPeace:before {
  content: "\e901";
}


i[class^="icon-"] {
  display: inline-block;
  height: 1em;
  width: 1em;
  background-size: contain;
  margin: 0 calc(var(--universal-margin) / 4);
}

i.icon-facebook2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' ?%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='100%25' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;' version='1.1' viewBox='0 0 512 512' width='100%25' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:serif='http://www.serif.com/' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath d='M512,256c0,-141.385 -114.615,-256 -256,-256c-141.385,0 -256,114.615 -256,256c0,127.777 93.616,233.685 216,252.89l0,-178.89l-65,0l0,-74l65,0l0,-56.4c0,-64.16 38.219,-99.6 96.695,-99.6c28.009,0 57.305,5 57.305,5l0,63l-32.281,0c-31.801,0 -41.719,19.733 -41.719,39.978l0,48.022l71,0l-11.35,74l-59.65,0l0,178.89c122.385,-19.205 216,-125.113 216,-252.89Z' style='fill:%231877f2;fill-rule:nonzero;'/%3E%3Cpath d='M355.65,330l11.35,-74l-71,0l0,-48.022c0,-20.245 9.917,-39.978 41.719,-39.978l32.281,0l0,-63c0,0 -29.297,-5 -57.305,-5c-58.476,0 -96.695,35.44 -96.695,99.6l0,56.4l-65,0l0,74l65,0l0,178.89c13.033,2.045 26.392,3.11 40,3.11c13.608,0 26.966,-1.065 40,-3.11l0,-178.89l59.65,0Z' style='fill:%23fff;fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
}
i.icon-instagram2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' ?%3E%3Csvg id='Layer_1' style='enable-background:new 0 0 32 32;' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cstyle type='text/css'%3E .st0{fill:url(%23SVGID_1_);} .st1{fill:%23FFFFFF;} %3C/style%3E%3Cg%3E%3ClinearGradient gradientTransform='matrix(16.0027 -27.7174 27.7174 16.0027 -878.9595 -482.2268)' gradientUnits='userSpaceOnUse' id='SVGID_1_' x1='-1.206969e-06' x2='1' y1='32' y2='32'%3E%3Cstop offset='0' style='stop-color:%23FEC053'/%3E%3Cstop offset='0.327' style='stop-color:%23F2203E'/%3E%3Cstop offset='0.648' style='stop-color:%23B729A8'/%3E%3Cstop offset='1' style='stop-color:%235342D6'/%3E%3C/linearGradient%3E%3Cpath class='st0' d='M16,0L16,0c8.8,0,16,7.2,16,16c0,8.8-7.2,16-16,16C7.2,32,0,24.8,0,16C0,7.2,7.2,0,16,0z'/%3E%3Cpath class='st1' d='M20.7,6h-9.5C8.3,6,6,8.4,6,11.4v9.2c0,2.9,2.3,5.3,5.3,5.4h9.5c2.9,0,5.3-2.4,5.3-5.4v-9.2 C26,8.4,23.7,6,20.7,6z M24.2,20.5c0,2-1.6,3.7-3.7,3.7h-9.1c-2,0-3.7-1.7-3.6-3.7v-9c0-2,1.6-3.7,3.6-3.7h9.1c2,0,3.7,1.7,3.7,3.7 V20.5z'/%3E%3Cpath class='st1' d='M16,10.9c-2.8-0.1-5.2,2.2-5.2,5c-0.1,2.8,2.2,5.2,5,5.2s5.2-2.2,5.2-5l0-0.1C21.1,13.2,18.8,10.9,16,10.9z M16,19.3c-1.8,0-3.3-1.4-3.4-3.2c0-1.8,1.4-3.3,3.2-3.4s3.3,1.4,3.4,3.2l0,0.1C19.3,17.8,17.8,19.3,16,19.3z'/%3E%3Cpath class='st1' d='M21.3,9.4c0.6,0,1.1,0.5,1.1,1.2s-0.5,1.2-1.1,1.2s-1.1-0.5-1.1-1.2S20.7,9.4,21.3,9.4z'/%3E%3C/g%3E%3C/svg%3E");
}
i.icon-linkedin2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' ?%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg enable-background='new 0 0 32 32' height='32px' id='Layer_1' version='1.0' viewBox='0 0 32 32' width='32px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Ccircle clip-rule='evenodd' cx='16' cy='16' fill='%23007BB5' fill-rule='evenodd' r='16'/%3E%3Cg%3E%3Crect fill='%23FFFFFF' height='14' width='4' x='7' y='11'/%3E%3Cpath d='M20.499,11c-2.791,0-3.271,1.018-3.499,2v-2h-4v14h4v-8c0-1.297,0.703-2,2-2c1.266,0,2,0.688,2,2v8h4v-7 C25,14,24.479,11,20.499,11z' fill='%23FFFFFF'/%3E%3Ccircle cx='9' cy='8' fill='%23FFFFFF' r='2'/%3E%3C/g%3E%3C/g%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3C/svg%3E");
}
i.icon-twitter2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' ?%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='100%25' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;' version='1.1' viewBox='0 0 512 512' width='100%25' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:serif='http://www.serif.com/' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Ccircle cx='256' cy='256' id='Dark_Blue' r='256' style='fill:%231da1f2;'/%3E%3Cpath d='M209.152,391.04c113.536,0 175.616,-94.08 175.616,-175.616c0,-2.688 0,-5.376 -0.128,-7.936c12.032,-8.704 22.528,-19.584 30.848,-32c-11.008,4.864 -22.912,8.192 -35.456,9.728c12.8,-7.68 22.528,-19.712 27.136,-34.176c-11.904,7.04 -25.088,12.16 -39.168,14.976c-11.264,-12.032 -27.264,-19.456 -45.056,-19.456c-34.048,0 -61.696,27.648 -61.696,61.696c0,4.864 0.512,9.6 1.664,14.08c-51.328,-2.56 -96.768,-27.136 -127.232,-64.512c-5.248,9.088 -8.32,19.712 -8.32,30.976c0,21.376 10.88,40.32 27.52,51.328c-10.112,-0.256 -19.584,-3.072 -27.904,-7.68l0,0.768c0,29.952 21.248,54.784 49.536,60.544c-5.12,1.408 -10.624,2.176 -16.256,2.176c-3.968,0 -7.808,-0.384 -11.648,-1.152c7.808,24.576 30.592,42.368 57.6,42.88c-21.12,16.512 -47.744,26.368 -76.672,26.368c-4.992,0 -9.856,-0.256 -14.72,-0.896c27.008,17.664 59.52,27.904 94.336,27.904' id='Logo__x2014__FIXED' style='fill:%23fff;fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E");
}
i.icon-youtube2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' ?%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg enable-background='new 0 0 512 512' height='512px' id='Layer_1' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3ClinearGradient gradientUnits='userSpaceOnUse' id='SVGID_1_' x1='29.8503' x2='443.0858' y1='48.8522' y2='462.0877'%3E%3Cstop offset='0' style='stop-color:%23DD272D'/%3E%3Cstop offset='0.5153' style='stop-color:%23CA2429'/%3E%3Cstop offset='1' style='stop-color:%23B22025'/%3E%3C/linearGradient%3E%3Cpolygon fill='url(%23SVGID_1_)' points='217.949,313.149 313.196,256 217.949,198.851 '/%3E%3ClinearGradient gradientUnits='userSpaceOnUse' id='SVGID_2_' x1='39.3513' x2='452.5868' y1='39.3513' y2='452.5867'%3E%3Cstop offset='0' style='stop-color:%23DD272D'/%3E%3Cstop offset='0.5153' style='stop-color:%23CA2429'/%3E%3Cstop offset='1' style='stop-color:%23B22025'/%3E%3C/linearGradient%3E%3Cpath d='M256,7.098C118.535,7.098,7.098,118.535,7.098,256c0,137.465,111.437,248.902,248.902,248.902 c137.465,0,248.902-111.437,248.902-248.902C504.902,118.535,393.465,7.098,256,7.098z M408.349,268.287 c0,26.307-3.048,52.605-3.048,52.605s-2.981,22.402-12.106,32.251c-11.592,12.935-24.574,13.011-30.527,13.773 C320.026,370.183,256,370.297,256,370.297s-79.227-0.771-103.601-3.267c-6.782-1.353-21.993-0.962-33.594-13.897 c-9.134-9.849-12.106-32.251-12.106-32.251s-3.048-26.289-3.048-52.605v-24.65c0-26.298,3.048-52.596,3.048-52.596 s2.981-22.412,12.106-32.279c11.601-12.935,24.574-13.011,30.527-13.744c42.633-3.305,106.592-3.305,106.592-3.305h0.143 c0,0,63.959,0,106.601,3.305c5.953,0.733,18.935,0.81,30.527,13.744c9.134,9.868,12.106,32.279,12.106,32.279 s3.048,26.298,3.048,52.605V268.287z' fill='url(%23SVGID_2_)'/%3E%3C/g%3E%3C/svg%3E");
}



i.icon-pinterest2 { 
display: inline-block;
width: 38px;
height: 38px;
background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iMzgiIGhlaWdodD0iMzgiCnZpZXdCb3g9IjAgMCA0OCA0OCI+CjxjaXJjbGUgY3g9IjI0IiBjeT0iMjQiIHI9IjIwIiBmaWxsPSIjRTYwMDIzIj48L2NpcmNsZT48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMjQuNDQzOTA4NywxMS40MTYxMzc3Yy04LjYzMjMyNDIsMC0xMy4yMTUzOTMxLDUuNzk0NjE2Ny0xMy4yMTUzOTMxLDEyLjEwMzA4ODQJYzAsMi45MzM4Mzc5LDEuNTYxNTIzNCw2LjU4NTM4ODIsNC4wNTk5OTc2LDcuNzQ4NDEzMWMwLjM3ODQxOCwwLjE3NjIwODUsMC41ODE1NDMsMC4xMDAwMzY2LDAuNjY4NDU3LTAuMjY2OTA2NwljMC4wNjY4OTQ1LTAuMjc4NDQyNCwwLjQwMzgwODYtMS42MzY5MDE5LDAuNTU1MzU4OS0yLjI2ODQzMjZjMC4wNDg0NjE5LTAuMjAxNTM4MSwwLjAyNDY1ODItMC4zNzQ2MzM4LTAuMTM4NDI3Ny0wLjU3MzEyMDEJYy0wLjgyNjk2NTMtMS4wMDMwNTE4LTEuNDg4NDY0NC0yLjg0NjEzMDQtMS40ODg0NjQ0LTQuNTY0NTc1MmMwLTQuNDExNTYwMSwzLjMzOTk2NTgtOC42Nzk5OTI3LDkuMDI5OTY4My04LjY3OTk5MjcJYzQuOTEzMDg1OSwwLDguMzUzMDg4NCwzLjM0ODQ0OTcsOC4zNTMwODg0LDguMTM2OTAxOWMwLDUuNDA5OTczMS0yLjczMjI5OTgsOS4xNTg0NDczLTYuMjg2OTI2Myw5LjE1ODQ0NzMJYy0xLjk2MzA3MzcsMC0zLjQzMzA0NDQtMS42MjM4NDAzLTIuOTYxNTQ3OS0zLjYxNTM1NjRjMC41NjU0Mjk3LTIuMzc2OTUzMSwxLjY1NjkyMTQtNC45NDE1MjgzLDEuNjU2OTIxNC02LjY1ODQ0NzMJYzAtMS41MzU0MDA0LTAuODIzMDU5MS0yLjgxNjk1NTYtMi41Mjk5NjgzLTIuODE2OTU1NmMtMi4wMDY5NTgsMC0zLjYxODQ2OTIsMi4wNzUzNzg0LTMuNjE4NDY5Miw0Ljg1NjkzMzYJYzAsMS43NzAwMTk1LDAuNTk4NDQ5NywyLjk2ODQ0NDgsMC41OTg0NDk3LDIuOTY4NDQ0OHMtMS45ODIyOTk4LDguMzgxNTMwOC0yLjM0NTM5NzksOS45NDE1MjgzCWMtMC40MDE5Nzc1LDEuNzIyMjktMC4yNDUzMDAzLDQuMTQxNjAxNi0wLjA3MTM1MDEsNS43MjMzODg3bDAsMGMwLjQ1MTExMDgsMC4xNzY4Nzk5LDAuOTAyNDA0OCwwLjM1Mzc1OTgsMS4zNjg3NzQ0LDAuNDk4MTA3OWwwLDAJYzAuODE2ODk0NS0xLjMyNzgxOTgsMi4wMzQ5NzMxLTMuNTA1Njc2MywyLjQ4NjQ1MDItNS4yNDIyNDg1YzAuMjQzODM1NC0wLjkzNjE1NzIsMS4yNDY4ODcyLTQuNzU0NjM4NywxLjI0Njg4NzItNC43NTQ2Mzg3CWMwLjY1MTU1MDMsMS4yNDM4OTY1LDIuNTU2MTUyMywyLjI5NjkzNiw0LjU4MzEyOTksMi4yOTY5MzZjNi4wMzE0OTQxLDAsMTAuMzc4NDE4LTUuNTQ2OTM2LDEwLjM3ODQxOC0xMi40NDAwMDI0CUMzNi43NzM4NjQ3LDE2LjM1OTE5MTksMzEuMzgyMzI0MiwxMS40MTYxMzc3LDI0LjQ0MzkwODcsMTEuNDE2MTM3N3oiPjwvcGF0aD4KPC9zdmc+') 0 3px no-repeat;
background-size: 100%; }
