
/* .full-header */

.full-header { position: relative; height: 600px; border-bottom: 3px solid #efcd34; margin-top: 0;}
.full-header:after { content: ""; position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%; height: 5px; background: #fff;}

.full-header .bg-content { position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; overflow: hidden;}
.full-header .bg-content.image img { display: block; width: 100%; height: 100%; object-fit: cover;}

.full-header .text-content { position: relative; z-index: 10; height: 100%;}
.full-header .text-content .content { height: 100%;}
.full-header .text-content .flex { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 66%; max-width: 640px; height: 100%; background: rgba(255, 255, 255, .9); padding: 2rem 4rem;}
.full-header .text-content h1 { margin-bottom: 0;}
.full-header .text-content h1 span { display: block; font-size: 2.6rem; line-height: 2.75rem;}
.full-header .text-content p ,
.full-header .text-content p strong { font-size: 1.1rem; line-height: 1.6rem;}
.full-header .text-content p { margin: 2rem 0;}
.full-header .text-content p + p { margin-top: -1rem;}

.full-header .btn { position: relative; width: auto; color: #fff; text-align: center; background: #efcd34; border: 2px solid #efcd34; padding: 1rem 1.5rem; transition: color .5s ease; margin: 0 auto;}
.full-header .btn:before { content: ""; position: absolute; top: 0; left: 50%; width: 0; height: 100%; background: #fff; transition: width .5s ease , left .5s ease;}
.full-header .btn span { position: relative; z-index: 10; font-family: 'apercubold', sans-serif; text-transform: uppercase; letter-spacing: 1px;}

@media (hover:hover){
    .full-header .btn:hover { color: #efcd34;}
    .full-header .btn:hover:before { left: 0; width: 100%;}
}

@media(min-width: 768px){
    .full-header .bg-content video { min-width: 100%; min-height: 100%; opacity: .25;}
}
@media(max-width: 767px){
    .full-header { height: inherit;}
    .full-header .text-content .flex { width: 100%; max-width: 100%; padding: 2rem 0;}
    .full-header .bg-content { position: relative; top: 0; z-index: 1; width: 100%; height: 100%;}
    .full-header .bg-content video { width: 100%;}
    .full-header .text-content p { margin-top: 1rem;}
    .full-header .btn { padding: .5rem 1rem;}
}