* {
	margin:0; 
	padding:0;
	box-sizing:border-box; 
	}
html {min-height: 100%; }

img {max-width:100%;}

body {
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: radial-gradient(#457b9d, #1d3557 , #e63946 );
	background-size: 200% 200%;
	background-position: 0 0;
	animation: border 5s linear infinite;
	border: 2.5vw solid #457b9d;/*457b9d fcbf49*/
	}
body:after {
	content: "";
	background: #e63946;
	position: absolute;
	top: 0.5vw;
	right: 0.5vw;
	bottom: 0.5vw;
	left: 0.5vw;
	}

div {
	display: flex;
	flex-direction: column;
	padding-bottom: 1.5vw;
	position: relative;
	z-index: 10;
	}

section {
	max-width:100%;
	padding:5%;
}

  h1, h2 {
    font-size: 15vw;
    line-height: 15vw;
    color:#f1faee;
    font-weight: 700;
    font-style: italic;
    font-family: "Open Sans", sans-serif;
    padding-left: 1.35vw;
    letter-spacing: 0.25vw;
    animation: fade 2s ease-out -.65s;
    transform: rotate(-9deg);
    }

h2 {
	font-size: 10vw;
	line-height: 10.5vw;
	}

p {
	background-color:#1d3557;/*1d3557 264653*/
	color:#f1faee;
	padding:1em;
	margin-bottom:.5em;
	font-size: 8vw;
	line-height: 8.5vw;
	font-weight: 600;
	font-style: italic;
	font-family: "Open Sans", sans-serif;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	transform: rotate(-9deg);
	animation: fade 1.5s ease-out 0s;
	word-break: break-all;
}

a {color:#a8dadc;}/**a8dadc 2a9d8f**/

@keyframes fade {
  0%, 75% {
    opacity: 0; }

  100% {
    opacity: 1; }
    }


@keyframes border {
  0% {
    background-position: 0 0; }

  20% {
    background-position: 100% 0; }

  40% {
    background-position: 100% 100%; }

  60% {
    background-position: 0 100%; }

  100% {
    background-position: 0 0; }
    }


@media only screen and (min-width : 768px) {
	h1{font-size: 10vw;line-height: 10.5vw;}
	h2{font-size: 7vw;line-height: 7.5vw;}
	p{font-size: 5vw;line-height:5.5vw;}
}
@media only screen and (min-width : 992px) {
	h1{font-size: 8vw;line-height: 8.5vw;}
	h2{font-size: 6vw;line-height: 6.5vw;}
	p{font-size: 3vw;line-height:3.5vw;}
}

@media only screen and (min-width : 1200px) {
	h1{font-size: 7vw;line-height:7.5vw;}
	h2{font-size: 5vw;line-height: 5.5vw;}
	p{font-size: 2.5vw;line-height:3vw;}

}