	
* {
	position: relative;
}
img {
	max-width: 100%;
}
		body {
			overflow-x: hidden;
			width: 100vw;
			height: 100vh;
		}
		
h1 { 
	font-family: 'Ubuntu', sans-serif;
    display: block;
    font-size: 35px;
	font-weight: 700;
 	color: #052441;
	line-height: 40px;
	letter-spacing: 1px;
}




h3 {
	font-family: 'Ubuntu', sans-serif;
    display: block;
    font-size: 30px;
	font-weight: 700;
 	color: #052441;
	line-height: 35px;
	letter-spacing: 1px;
}

 body {
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
 	color: #55606b;
	line-height: 26px;
	letter-spacing: 1px;
}

.btn1-default {
    color: #ffffff;
    background-color: #ff1b22;
}
.btn3 {
    color: #ffffff;
    background-color: #ff1b22;
}
.container.container-lg {
	width: 100%;
	max-width: 1500px;
}
.homevideo-section {
	display: flex;
	width: 100%;
	height: 100vh;
	background: url(http://explorecarolinaone.com/img/carolina_topbg.jpg) top right #052440;

	min-height: 800px;
	max-height: 1000px;
	align-items: center;
	padding: 15vh 0px;
	background-size: cover;
}
.homevideo-section:before {
	content: "";
background: rgb(7,27,60);
background: linear-gradient(102deg, rgba(7,27,60,1) 24%, rgba(7,27,60,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#homevideo {
	 position: absolute;
	left: auto;
  right: 0;
  top: 0;
  width: 100%;
	max-width: 1600px;
  height: 100%;
	object-fit: cover;
}
.homepage-section {
	overflow-x: hidden;
}

.homevideo-text sup {
	top: -0.25em;
}
.homevideo-text {
	transform: scale(1.075);
	left: 2.5%;
}
.video-logo {
	width: 70%;
	max-width: 280px;
}
.py-6 {
	padding-top: 5.75rem;
	padding-bottom: 5.75rem;
}
.top_bg {
    background-color: #052440;
	background-size: cover;
    height: auto;
    background-position: top;
    background-repeat: no-repeat;
}

.top_bg2 {
    background-image: url(../img/mobile_topbg.jpg);
    background-color: #052440;
	background-size: cover;
    height: auto;
    background-position: bottom;
    background-repeat: no-repeat;
}



.homeboxes-wrap [class*="col-"] {
	display: flex;
	width: 100%;
	min-height: 100%;
	padding: 0px;
}

.homeboxes {
			padding: 50px; height: 100%;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
	width: 100%;
	height: 100%;
		}



.clap_bg {
    background-image: url(../img/clapbg.jpg);
    background-color: #234a6d;
	backgound-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}




label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
}



.btn1 {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: .5em;
  color: #052441;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
	font-weight: 400;
  letter-spacing: 2px;
  background: #fee60a;
  padding: 15px 17px 15px 17px;
  text-decoration: none;
  word-wrap: break-word;
  max-width: 320px;
}
.btn1:hover {
  background: #fdd311;
  text-decoration: none;
  word-wrap: break-word;
}

.btn2 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: .5em;
  color: #052441;
  font-size: 14px;
	font-weight: 400;
  font-family: 'Roboto', sans-serif;
  letter-spacing: 2px;
  background: #fee60a;
  padding: 8px 10px 8px 10px;
  text-decoration: none;
  text-align: center;
  word-wrap: break-word;
  display: block;
  max-width: 320px;
}
.btn2:hover {
  background: #fdd311;
  text-decoration: none;
  word-wrap: break-word;
  display: block;
}
.mobile-logo {
	display: none;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
	padding-left: 20px;
	padding-right: 20px;
}

	video.embed-responsive-item { 
object-fit: cover;
}

.embed-responsive {
	width: 100%;
	border: 0px;
	
}
.embed-responsive-item {
	position: absolute;
	top: 0;
	left: 0;

	border: 0px;
}
#vidwrap {
        background: url('../img/thumbnail.jpg') no-repeat center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        position: absolute;
	cursor: pointer;
	width: 100%;
	height: 100%;
}

/** Responsive Styles **/
@media (max-width: 1200px) {
	#homevideo {
		/* height: 75%;
		width: 90%; */
		display: none;
		
	}
	.homevideo-section {
		min-height: 0px;
		height: auto;
		padding: 16vh 25px;
		background: url('../img/mobile_topbg2.jpg') no-repeat top center;
		background-size: cover;
		color: #fff;
	}.homevideo-section:before {
		display: none;
	}
	
	.homevideo-text {
	transform: none;
		left: auto;
}
	.mobile-logo {
	display: block;
}
	.desktop-logo {
	display: none;
}
}

	
		@media (max-width: 768px) {
		.homeboxes {
			padding: 50px 30px;
			}
			.h3 {
				font-size: 18px;
				line-height: 22px;
			}	

		}