.home-banner {
	width:100%;
	height: 50vw;
	position:relative;
	overflow:hidden
}

.home-banner img{ width:100%; display:block}
 
		 
.slogan{ position:absolute; width:100%; top:50%; left:0; padding:0 0 40px 0; margin:-120px 0 0 0; text-align: center;   color:#FFF; z-index:2}
.slogan-3{ width:600px; left:60%; margin:-130px 0 0 0}
.slogan h2{ font-size:47px;  line-height:50px; margin: 0 0 0 0; text-transform:uppercase; font-family:"maven_probold"}
.slogan h3{ font-size:30px;  font-weight:100;  margin: 10px 0 20px 0; }
.slogan h4{ font-size:34px;  font-weight:500;  margin: 0 0 25px 0;font-family: "maven_probold"; }
.slogan p{ font-size:30px; margin: 15px 0 }
.text-left{ text-align:left}
.slogan a{
	display:inline-block;
     color: #fff;
    font-size: 18px;
    padding: 16px 40px; 
    background: #da0f0f;
    border: none;
    outline: none;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
	font-weight:600;
	text-transform:uppercase;
  }
.slogan a:hover {
	background: #e62d2d;
}
.slogan a:active {
	color:rgba(255, 255, 255, .5);
   background-color: #ee3939;
}  
.home-main{ padding: 0 0 0 0}
.home-main h2{ padding: 10px 0 40px 0; text-align:center; font-size:50px;  font-family: 'maven_probold'; font-weight: 200; letter-spacing:-1px; background:url(../images/red-line.png); background-repeat:no-repeat; background-position:bottom center}
.home-main h3{padding: 0 100px 60px 100px; text-align:center; font-size:20px; line-height:30px;  font-weight:100;}
.home-main h4{padding: 65px 60px 25px 60px; text-align:center; font-size:24px; line-height:36px;  font-weight:100;}
.home-main h5{ padding: 0 0 70px 0;  text-align:center; font-size:26px;   }
 
 
 
 

.home-about{ padding:80px 0; text-align:left}
.home-about .about-h3{ font-size:28px; font-family: 'maven_probold'; font-weight: 200; letter-spacing:-1px; line-height: 37px; width:62%; margin: 0 0 40px 0}
.home-about .about-intro{ font-size:17px; line-height:28px;  column-count:2; column-gap:40px;}

.home-main .more-btn{ text-align:center; margin: 30px 0 0 0;}
.home-main .more-btn a{
	display:inline-block;
      color: #fff;
    font-size: 16px;
    padding: 14px 34px; 
    background: #da0f0f;
    border: none;
    outline: none;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
	font-weight:400;
	 box-shadow: 5px 5px 20px rgba(189,19,19,0.20);
	 text-transform:uppercase;

  }
.home-main .more-btn a:hover {
	background: #e62d2d;
	box-shadow: 5px 5px 30px rgba(189,19,19,0.30);
}
.home-main .more-btn a:active {
	color:rgba(255, 255, 255, .5);
   background-color: #ee3939;
}  

.home-welcome{ margin: 70px 0}
.home-welcome h3{ font-size:32px; line-height: 34px; color: #1f3c76; margin:0 0 30px 0; font-family: 'maven_probold';}
.home-welcome .content{ max-width: 900px}

.home-item {}

.sec {
    overflow: hidden;
    position: relative;
    zoom: 1;
}
.sec.is-theme {
    color: #fff;
    background: #1f3c76; 
}
.sec:before, .sec:after {
    display: table;
    content: '';
}
.sec:after {
    clear: both;
}
.fit {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 40px;
    min-width: 280px;
	line-height: 24px;
}
.sec-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    background-position: center;
    background-size: cover;
}
.sec.img-left .sec-img {
    left: 0;
    right: 50%;
}
.sec.img-left .row {
	display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.col {
    margin: 20px 0 45px 0;
    padding: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.col-p50 {
    width: 48%;
	min-height: 340px;
}
.title-h1 {
    margin: 5px 0 25px;
    line-height: 1em;
    display: block; 
    font-weight: 700;
    font-size: 2em;
}
p {
    font-size: 1em;
    margin: 20px 0;
}
.btn-list {
    margin: -10px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
} 
.sec .btn-list {
    float: left;
    margin: -10px -10px -40px -10px;
} 
.btn-item {
    display: block;
    list-style: none;
    padding: 10px;
}
.btn-link {
    color: #1f3c76;
    border: 1px solid #1f3c76;
    padding: 10px 30px;
    border-radius: 5px; 
    text-decoration: none; 
    font-weight: 700;
	display: inline-block;
    margin: 0 10px 10px 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.btn-link:hover{ background: #1f3c76; color: #fff; text-decoration: none}
.sec.is-theme .btn-link {
	display: inline-block;
	margin: 0 10px 10px 0;
    color: #fff;
    border: 1px solid #fff;
}
.sec.is-theme .btn-link:hover { background: #fff; color: #1f3c76; text-decoration: none}
.sub-main .sec.is-theme .btn-link:hover { color: #333333; }
 
.premium-sponsors{ margin: 0 0 0 0}
.premium-sponsors h3{ font-size: 32px; margin: 54px 20px; text-align: center; font-family: "maven_probold"; color: #1f3c76}
.premium-sponsors li { position: relative; float: left; width: 25%; height: 20vw; background-size:100%; background-position: center center; overflow: hidden }
.premium-sponsors .gallery{opacity: 1; -webkit-transition: all 0.4s ease;}
.premium-sponsors li:hover .gallery{opacity: 0.85; -webkit-transform: scale(1.03); transform: scale(1.03);}
.premium-sponsors li a{ display: block; height: 100%}
.premium-sponsors .logo{ position: relative; left: 50%; top: 50%; margin: -45px -100px; height: 90px; width: 200px; text-align: center; text-align: center; background: #fff; border-radius: 5px; overflow:hidden; z-index: 10 }
.premium-sponsors .logo img{ height: 100%;  }
.premium-sponsors .gallery img{ width: 100% }

.partners{ margin: 0 0 80px 0}
.partners h3{ font-size: 32px; margin: 54px 20px; text-align: center; font-family: "maven_probold"; color: #1f3c76}
.partners li{ display: inline-block; width: 24%; text-align: center; }
.partners img{ -webkit-transition: all 0.2s ease;max-width: 100%}
.partners img:hover{opacity: 0.75}

.home-banner-arrow{ position: absolute; padding: 5px; bottom: 20px; left: 50%; width: 40px; margin: 0 0 0 -20px; cursor: pointer; opacity: 0.7; z-index: 10 }
.home-banner-arrow:hover{ opacity: 1}
.home-banner-arrow img{ width:100%!important; margin: 0!important}

@media (max-width: 1024px){
	.premium-sponsors li {width: 50%; height: 30vw; }

}

 
@media (max-width: 768px){
	 
	.slogan h2{font-size: 36px; line-height:40px;} 
	.home-about .about-intro{ column-count: 1;}
	.home-about .about-h3{ width: 100%; margin: 0 0 30px 0; font-size: 26px; line-height:34px; font-family: 'maven_probold'; font-weight: 200;}
   .slogan h2 {
    font-size: 34px;
    line-height:36px;
}
	.slogan p {
    font-size: 24px;
    line-height: 30px;
	margin: 10px 0;
}
.slogan{padding: 0 0 0px 0;  margin: -40px 0 0 0;} 
.home-banner .bx-wrapper .bx-pager{bottom: 0;}
.bx-wrapper .bx-pager.bx-default-pager a{width: 10px; height: 10px;}
.bx-controls-direction{ display:none}
.home-main h2{  font-size: 46px; font-family: 'maven_probold'; font-weight: 200; letter-spacing:-1px;}

.home-about{ padding: 30px 0 50px 0;}
.home-main .more-btn{ margin: 10px 0 0 0;}
.home-main .more-btn a{ padding: 12px 34px;}
 
.home-banner .slide{ overflow:hidden}

.col-p50 {
    width: 100%; 
}	
.sec .sec-img {
    right: 0;
	left: 0;
	height: 300px
}	
.sec-img {
    position:relative;	
}
.fit { 
    padding: 0; 
}
.col {
    margin: 20px 0 0 0;
    padding: 20px 40px 20px 50px;
	}
.home-welcome {margin: 40px 0;}	

}
	
@media (max-width: 520px){
	.home-banner {height: 140%;}
	.home-banner img{ width:280%; margin: 0 0 0 -80%} 
	.home-welcome h3{font-size: 30px; margin: 0 0 20px 0;}
	.premium-sponsors li {width: 100%; height: 70vw; }
	.partners{ margin:  0 0 50px 0}
	.partners li{ width: 49%; margin: 0 0 20px 0  }
	.col {
    margin: 20px 0 60px 0;
    padding: 20px 40px;
}
	.slogan {margin: -70px 0 0 0;}
	.home-welcome {margin: 10px 0;}
	.partners h3{margin: 0px 20px 40px;}

}