html,
body { max-width: 100%; }
.page { background: url(/images/bg3.jpeg); font-family: monospace; font-size: 16px; overflow-x: hidden; background-size: 100vw; }
.hidden { display: none; }
.max-450 { max-width: 450px; margin: 0 auto; }
.page .btn-primary { background-color: #f89ca9; border-color: #f89ca9; color: white; }
.page .btn-primary:hover { background-color: #ff516a; border-color: #ff516a;}
.page .form-control { margin: 10px 0px; }
.page .form-control:focus { box-shadow: 0 0 0 .2rem rgba(248,156,169,.25); border-color: #f89ca9; }

.page h1{ font-size: 6rem; margin: 0; font-weight: 800; text-shadow: 6px 6px #fd637b; }
.page h2 { font-size: 1.4rem; }
.page h3 { font-size: 2.25rem; }
.page p { margin: 0; }
.page a { color: #ff516a; }
.page a:hover { color: #f89ca9; }
.page_home figure { text-align: center; max-width: 100%; overflow: hidden; min-height: 200px; padding-bottom: 20px; }
.page_home figure img{ z-index: 5; max-width: 330px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); width: 100%; min-height: 220px;
object-fit: cover; }
.page .section_row_main { z-index: 10;  overflow: hidden; }


.page .section_row_main .extra-content {
    background-color: #f89ca9;
    max-width: 550px;
    margin: 40px auto -10px;
    transform: skew(35deg,5deg);
    color: #fbf5e5;
    padding: 10px 0px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.page .section_row_main .extra-content div { transform: skew(-35deg,-5deg); }
.page .section_row_main .extra-content p { margin: 0; text-shadow: 3px 3px #fd637b; font-weight: 800; font-size: 1.5rem; }

.row:not(.section_row_main) {
    background: url(/images/bg1.jpg);
    padding: 30px 15px;
    margin-bottom: 60px;
    position: relative;
    border: 2px dashed #999;
    border-radius: 30px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.page:not(.page_home) .section_row_1 {
  padding-bottom: 160px;
}

.page_home .section_row_1 figure:hover { transform: scale(1.1) rotate(15deg); }
.page_home .section_row_1 figure img { border-radius: 100%; }

.page .section_row_1::before{
  content: "";
  position: absolute;
  left: 7%;
  right: calc(93% - 250px);
  bottom: 0;
  top: calc(100% - 160px);
  background: url(/images/ox01.png);
  z-index: 10;
  background-size: 250px;
  background-repeat: no-repeat;
  background-position: 0px calc(100% + 260px);
}
.row.justify-content-center.section_row_2 { padding-bottom: 130px; }
.row.justify-content-center.section_row_2::after {
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/images/Octopuss.png);
        background-size: auto;
    content: "";
    z-index: 9;
    width: 200px;
    height: 180px;
    background-size: cover;

@media only screen and (min-width: 1200px){
    .page .section_row_main .extra-content div{
    min-height: 187px;
    }
}

@media only screen and (max-width: 768px) {
    .page h1 { font-size: 4rem; }
    .page figure img { border-radius: 0; }
    .page .section_row_main .extra-content p { font-size: 1rem; }
    .row:not(.section_row_main) { border: none; border-radius: 0px; }
    .page .section_row_1{ padding-bottom: 160px; }
    .page .section_row_1::before{ left: calc(50% - 125px); right: calc(50% - 125px); }
    .section_row_2 div p:last-child { padding-bottom: 40px; }
}
