.dm-serif-display-regular {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: normal;
}


.novbanner:before{display: none!important;}
.novbanner {
overflow: hidden;
background-image: 
url('../images/slide/nov-banner-bg.png');
background-size:cover;
background-repeat:no-repeat;
background-position:left 0% center;
position: relative}
.novbanner .item {float: left;width: 100%;height: 500px;}
.novbanner .container, .novbanner .wrapper {box-sizing: border-box;z-index: 9;max-width: 1200px;margin: 0 auto;padding: 0 15px;display: table;position: relative;width: 100%;
box-sizing: border-box}
/*.happyhalloweenbanner .container, .happyhalloweenbanner .wrapper {
background-image: url('../images/slide/happyhalloweenbanner-boiler.png');
background-repeat: no-repeat;background-position: right 0px bottom 50px;background-size: 400px auto;}*/
.novbanner .slide-text {display: table-cell;height: 500px;vertical-align: middle;text-align: left;position: relative;z-index: 9;margin: 0 !important;width: auto;float: none;}
.novbanner h2 {font-size: 100px;line-height: 110px;font-family: 'Montserrat Bold';color: #49cfd0;padding: 0;margin: 0 0 10px}
.novbanner p {font-size: 50px;line-height: 80px;color: #FFFFFF;padding: 0;margin:25px 0;font-weight: normal; display: inline-block;}
.novbanner .btn a {background: #FFF;color: #001954;padding: 10px 30px;font-size: 25px;border-radius: 0px;    display: inline-block;}
.novbanner .btn a:hover {background: #001954;color: #fff}
.novbanner .left-sec {margin: auto}
.novbanner .left-sec img {margin-bottom: 60px}
.novbanner .left-sec h2+img {max-width: 300px;margin-bottom: 30px;margin-top: 30px}

.novbanner-title {width: 45%; float: left;}
.novbanner-title img { width:500px !important; margin-left: 0%;}

.textinn1 {width: 55%; float: left;}
.textinn2 {  float: right; margin: 40px 0 0 0;}

.textinn1 span{font-family: "DM Serif Display"; font-size: 130px; padding: 20px 0 0 0;}

.summermobile1 { display:none !important;}
..novbanner-title img{width:100%;}

@media only screen and (max-width:1720px) {
.novbanner { height: 400px;
background-image: 
url('../images/slide/nov-banner-bg.png');
background-size:cover;
background-repeat:no-repeat;
background-position:left 0% center;}	

.novbanner p {font-size: 40px;line-height: 50px;}	
.textinn1 span{font-size: 120px;}	
.textinn1 {margin: 0 0 0 0 !important;}	
}

@media only screen and (max-width:1260px) {
.textinn1 {float: left;margin:0px;}
.novbanner-title img { width:400px !important; margin-left: 0%;}
	
.novbanner p {font-size: 50px;line-height: 80px;color: #FFFFFF;padding: 0;margin:25px 0;font-weight: normal; display: inline-block;}	
.textinn1 span{font-size: 100px; padding: 20px 0 0 0;}		
}

@media only screen and (max-width:1100px) {
.novbanner { background-position:top 35% right 10%, left 0% center;}	
}

@media only screen and (max-width:1000px) {
.novbanner { 
background-image: 
background-size:320px auto,cover;
background-repeat:no-repeat,no-repeat;
background-position:top 35% right 8%, left 0% center;}
.novbanner-title img {  width: 350px !important; margin-left: 0%; }
	
.novbanner p {font-size: 30px;line-height: 50px;color: #FFFFFF;padding: 0;margin:25px 0;font-weight: normal; display: inline-block;}	
.textinn1 span{font-size: 80px; padding: 20px 0 0 0;}	
}



@media only screen and (max-width:991px) {
.novbanner, .novbanner .container, .novbanner .wrapper {	position: relative}
.novbanner, .novbanner .container, .novbanner .wrapper {	position: relative}
.novbanner:before {position: absolute;left: 0;top: 0;bottom: 0;right: 0;content: '';background-color: #000;opacity: .6}
}

@media only screen and (max-width:960px) {
.novbanner .item, .novbanner .slide-text, .novbanner .slide-inner {height: 500px;width: auto !important;float: none !important;}

.novbanner {
background-image: 
linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),
url('../images/slide/nov-banner-bg.png');
background-repeat:no-repeat, no-repeat;
background-position:top 0% right 0%, top 0% right 0%;
background-size:320px auto,100% 100%, cover;}
.novbanner .item, .novbanner .slide-text, .novbanner .slide-inner {text-align: center;}
.novbanner-title img {  width: 300px !important; margin-left: 0%; }
	
}

@media only screen and (max-width:920px) {
.novbanner .item, .novbanner .slide-text, .novbanner .slide-inner {height:400px;width: auto !important;float: none !important;}
.novbanner-title img { width: 300px !important; margin-left: 0%; margin-top: 0%;}
.novbanner p { display:inherit !important; float: left; width: 100%;text-align: left;}
.novbanner .btn { float: left; width: 100%;}
}

@media only screen and (max-width:850px) {
.slide-text { middle !important;}
}

@media only screen and (max-width:767px) {
.slide-text { middle !important;}
.novbanner {
background-image: 
background-position:top 0% right 0%, top 0% right 0%;
background-size:100% 100%, cover;}
.novbanner-title img { width:250px !important; text-align: center;margin-left: 0%; margin-top: 0%;}
.novbanner p,.novbanner .btn  {text-align: center !important;}
.novbanner-title {width:100%; float: none;width: auto;display: inline-block; padding:20px 0 0 0;}	
.textinn1 {width: 100%;}
.textinn1 span{font-size: 60px;}
}
 

@media only screen and (max-width:640px) {
#slider .item.novbanner { padding: 0 !important; height: auto !important;}
.novbanner .item, .novbanner .slide-text, .novbanner .slide-inner {height: 400px;}
#slider .item .novbanner { height: auto !importanti;}
	
.novbanner {
background-position:top 0% right 0%, top 0% right 0%;
background-size:100% 100%, cover;}
.novbanner-title { text-align:center;}
.novbanner-title img { width:250px !important; margin-left: 0%; margin-top:0%; display: inherit !important;}
.novbanner p { font-size: 22px; line-height: 32px;}
}

/*.textinn1 { float: none;  display: inline-block; vertical-align: top; }//*


}


@media only screen and (max-width:560px) {
}