    .margin-auto { margin: 0 auto; }
    ul { margin: 0; }
    li { list-style: none; }

/* TEXTANIMATION HEADER */

    /*
        .banner-content h2, .banner-content h1 {
         -webkit-animation-delay:0.5s;
         animation-delay:.5s;
          opacity: 0;
        }

        .banner-content h3 {
         -webkit-animation-delay:0.5s;
         animation-delay:.5s;
          opacity: 0;
        }

        .banner-content p {
         -webkit-animation-delay:0.5s;
         animation-delay:.5s;
          opacity: 0;
        }


        .banner-content h1,.banner-content h2,.banner-content h3, .banner-content p {
         -webkit-animation-fill-mode:both;
         -moz-animation-fill-mode:both;
         -ms-animation-fill-mode:both;
         -o-animation-fill-mode:both;
         animation-fill-mode:both;
         -webkit-animation-duration:1s;
         -moz-animation-duration:1s;
         -ms-animation-duration:1s;
         -o-animation-duration:1s;
         animation-duration:1s;
        }

        @-webkit-keyframes fadeInUp {
         0% { opacity:0; -webkit-transform:translateY(-10px); }
         100% { opacity:1; -webkit-transform:translateY(0); }
        }
        @-moz-keyframes fadeInUp {
          0% { opacity:0; -moz-transform:translateY(40px); }
         100% { opacity:1; -moz-transform:translateY(0); }
        }
        @-o-keyframes fadeInUp { 
          0% { opacity:0; -o-transform:translateY(40px); }
         100% { opacity:1; -o-transform:translateY(0); }
        }
        @keyframes fadeInUp {
         0% { opacity:0; transform:translateY(40px); }
         100% { opacity:1; transform:translateY(0); }
        }


        @-webkit-keyframes fadeInDown {
         0% { opacity:0; -webkit-transform:translateY(-30px); }
         100% { opacity:1; -webkit-transform:translateY(0); }
        }
        @-moz-keyframes fadeInDown {
          0% { opacity:0; -moz-transform:translateY(-30px); }
         100% { opacity:1; -moz-transform:translateY(0); }
        }
        @-o-keyframes fadeInDown { 
          0% { opacity:0; -o-transform:translateY(-30px); }
         100% { opacity:1; -o-transform:translateY(0); }
        }
        @keyframes fadeInDown {
         0% { opacity:0; transform:translateY(-30px); }
         100% { opacity:1; transform:translateY(0); }
        }

        @-webkit-keyframes fadeInRight {
         0% { opacity:0; -webkit-transform:translateX(30px); }
         100% { opacity:1; -webkit-transform:translateX(0); }
        }
        @-moz-keyframes fadeInRight {
          0% { opacity:0; -moz-transform:translateX(30px); }
         100% { opacity:1; -moz-transform:translateX(0); }
        }
        @-o-keyframes fadeInRight { 
          0% { opacity:0; -o-transform:translateX(30px); }
         100% { opacity:1; -o-transform:translateX(0); }
        }
        @keyframes fadeInRight {
         0% { opacity:0; transform:translateX(30px); }
         100% { opacity:1; transform:translateX(0); }
        }

        .banner-content h2, .banner-content h1 {
         -webkit-animation-name:fadeInDown;
         -moz-animation-name:fadeInDown;
         -o-animation-name:fadeInDown;
         animation-name:fadeInDown;
        }

        .banner-content h3 {
         -webkit-animation-name:fadeInRight;
         -moz-animation-name:fadeInRight;
         -o-animation-name:fadeInRight;
         animation-name:fadeInRight;
        }

        .banner-content p {
         -webkit-animation-name:fadeInUp;
         -moz-animation-name:fadeInUp;
         -o-animation-name:fadeInUp;
         animation-name:fadeInUp;
        } 
    */        
/* TEXTANIMATION HEADER */    
    
    
    
/* IMAGE SLIDER */
    .imageSlider100 .blImage picture { width: 150px !important; height: auto; }
    .imageSlider.oneSlide .blImage picture { max-width: 900px; height: auto; }
    .slick-slide > div { margin: 20px; }
/* IMAGE SLIDER */

    
/* TEXT & IMAGE */
	.blTextImage .blImage { margin-bottom: 20px; }
        .subTemplate2 .blTextImage .blImage { margin-bottom: 0px; }
    .blTextImage.setImgBgWhite img { background: #ffffff; }
    .blImage figcaption { font-size: .8rem; padding: 10px 0; }
/* TEXT & IMAGE */

/* SectionDescriptionArea */
	.sectionDescriptionArea h1, .sectionDescriptionArea h3 { font-size: 18px; color: #777; font-weight: bold; }
	.sectionDescriptionArea h2, .sectionDescriptionArea h4 { font-size: 36px; font-weight: bold; margin-bottom: 62px !important; position: relative;}
	.sectionDescriptionArea h2:after, .sectionDescriptionArea h4:after { position: absolute; height: 20px; width: 190px; background: #777; content: ''; bottom: -30px; left: 0;  }
/* SectionDescriptionArea */


/* BG-FULL-WIDTH-HEADLINE-TEXT-LINK */
    .bgFullWidth-xxl { background-position: 50% 50%; background-size: cover; position: relative; z-index: 5; height: 900px; }
	.bgFullWidth-xl { background-position: 50% 50%; background-size: cover; position: relative; z-index: 5; height: 700px; }
	.bgFullWidth-lg { background-position: 50% 50%; background-size: cover; position: relative; z-index: 5; height: 450px; }
	.bgFullWidth-sm { background-position: 50% 50%; background-size: cover; position: relative; z-index: 5; height: 250px; }

	.bgFullWidth-lg h2 { font-size: 2rem;}
	.bgFullWidth-sm h2 { font-size: 1.8rem;}
	.bgFullWidth-lg h3 { font-size: 1.6rem;}
	.bgFullWidth-sm h3 { font-size: 1.4rem;}


	.bgFullWidth-xxl::after, .bgFullWidth-xl::after, .bgFullWidth-lg::after, .bgFullWidth-sm::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: -1;
		top: 0px;
        left: 0;
	}
	.bgFullWidth-xxl.blackBG:after,.bgFullWidth-xl.blackBG:after,.bgFullWidth-lg.blackBG:after, .bgFullWidth-sm.blackBG:after {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+30,000000+100&0.7+0,0.7+30,0+100 */
			background: -moz-linear-gradient(left, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(left, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 30%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to right, rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.3) 30%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	}
	.bgFullWidth-xxl.whiteBG:after, .bgFullWidth-xl.whiteBG:after, .bgFullWidth-lg.whiteBG:after, .bgFullWidth-sm.whiteBG:after {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+30,ffffff+100&0.8+0,0.8+30,0+100 */
		background: -moz-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0.3) 30%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 30%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0.3) 30%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}
	.bgFullWidth-xxl.blueBG:after, .bgFullWidth-xl.blueBG:after,.bgFullWidth-lg.blueBG:after, .bgFullWidth-sm.blueBG:after {
			background: rgba(0,62,140,.6);
	  }
	.backgroundFixed {background-attachment: fixed; background-position: 50% 100%; }
	.imageHeadSubLink h2 {color: #EBEBEB; font-size: 2.5rem; line-height: 1.05}
	.imageHeadSubLink h3 {color: #000000; font-size: 2.2rem; line-height: 1.05}
    .imageHeadSubLink .textColorWhite h3 {color: #ffffff; font-size: 2.2rem; line-height: 1.05}
	.imageHeadSubLink p { font-size: 1.5rem; line-height: 1.3; margin-top: 30px; }
	.imageHeadSubLink .textColorBlack h1, .imageHeadSubLink .textColorBlack h2, .imageHeadSubLink .textColorBlack h3, .imageHeadSubLink .textColorBlack p { color: #000000; }
	.imageHeadSubLink .textColorWhite h1, .imageHeadSubLink .textColorWhite h2, .imageHeadSubLink .textColorWhite h3, .imageHeadSubLink .textColorWhite p { color: #ffffff; }
/* BG-FULL-WIDTH-HEADLINE-TEXT-LINK */


/* ICON-BOX */
.blIconBox.setImgBgWhite { background: #fff; }
.blIconBox.setGrayBg { background: #EBEBEB; }
.blIconBox.disableAlignCenter .blIconBox_description { text-align: left; }

.blIconBox {
 /* cursor: pointer; */
 text-align:center;
 padding-top:50px;
 transition:.5s;
 /* margin-bottom: 50px; */
}
.detailPage .blIconBox { padding-top: 0; }

.bottomLineWideBlue {  border-bottom:5px solid #1D7CDE !important; padding-bottom: 10px; }
.bottomLineSmallBlue.blIconBoxStyle4 {  border-bottom:5px solid #1D7CDE !important; padding-bottom: 10px; } 
.bottomLineWideGray {  border-bottom:5px solid #647289 !important; padding-bottom: 10px; }
/* .bottomLineSmallGray {  border-bottom:5px solid #647289 !important; padding-bottom: 10px; } */
.bottomLineSmallGrayWithoutHead {  border-bottom:5px solid #647289 !important; padding-bottom: 10px; }
.bottomLineSmallGray .blIconBox_subdescription h3, .bottomLineSmallGray .blIconBox_subdescription p:last-child {  border-bottom:5px solid #647289; padding-bottom: 10px; }
.bottomLineSmallBlue .blIconBox_subdescription h3, .bottomLineSmallBlue .blIconBox_subdescription p:last-child {  border-bottom:5px solid #1D7CDE; padding-bottom: 10px; }


.blIconBox a,
.blIconBox a:link,
.blIconBox a:hover {
 text-decoration:none;
 display:block;
}
.blIconBox h2 {
    margin-bottom: 1rem !important;
}
.blIconBox_image {
 max-width:100px;
 margin:0 auto;
}
.blIconBox_title { min-height: 65px; }
.blIconBox_title h4 {
 font-size:23px;
 padding-top:5px;
 color: #98A1AF !important;
}
.blIconBox .blIconBox_image {
 transition:.5s;
}
.blIconBox:hover .blIconBox_image {
 transition:.5s;
 margin: -20px auto 20px auto;
}


.blIconBox_moreBtn {
 position:absolute;
 left:0;
 right:0;
 bottom:0%;
 opacity: 0;
  z-index: -1;
 transition: .5s;
}
.blIconBox_moreBtn i { color: #1D7CDE; }

.hideImage { display: none; }
.blIconBox:hover { transition:.5s; }
.blIconHover:hover .hideImage { display: block; }
.blIconHover:hover .passiveImage { display: none; }
.blIconBox:hover .blIconBox_moreBtn, .blIconHover:hover .blIconBox_moreBtn  { transition:.5s;  bottom: -15%; opacity: 1; }


.blIconBoxStyle2 .blIconBox_title, 
.blIconBoxStyle3 .blIconBox_title { min-height: auto; }

.blIconBox_description p, .blIconBox_description ul li { color: #647289 !important; margin: 0; }

.blIconBoxStyle2 h2 {
 font-size:40px;
 font-weight: 700;
 color:#1D7CDE !important;
 margin-bottom: 10px !important;
}
.blIconBoxStyle2 .underline h3 { border-bottom:3px solid #647289; }
.blIconBoxStyle2 h3 {
 font-size:24px;
 color:#647289 !important;
 display: inline;
}
.blIconBoxStyle2 {
    display: table;
    border-bottom: 0;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .blIconBoxStyle2 h2 { font-size: 30px; }
    .blIconBoxStyle2 h3 { font-size: 18px; }
  }


.blIconBoxStyle3 .blIconBox_title h2 {
 font-size:38px;
 padding-top:5px;
 color: #1D2550 !important;
 font-weight: bold;
  margin-bottom: 10px !important;
}

.blIconBox.blIconBoxStyle4 .blIconBox_title h2 { font-size:30px; font-weight: bold; padding-top:5px; color:#001F47 !important; }
   


/* ICON-BOX */
@media (max-width: 767px) {
	.bgFullWidth-xxl::after, .bgFullWidth-xl::after, .bgFullWidth-lg::after, .bgFullWidth-sm::after {
		position: relative;
	}
    .imageHeadSubLink h2 {font-size: 2rem; }
	.imageHeadSubLink h3 {font-size: 1.8rem;}

    .bgFullWidth-xxl { height: 600px; }
	.bgFullWidth-xl { height: 400px; }
	.bgFullWidth-lg { height: 300px; }
	.bgFullWidth-sm { height: 250px; }
    
    
}