:root {
    --blue: #424DA0;
    --yellow: #FDC249;
    --peach: #F59079;
}

body {
    background-image: linear-gradient(#DDE9F2, #ABDCDD,#ABDCDD, #DDE9F2);
    font-family: 'IBM Plex Sans', sans-serif;
    overflow-x: hidden;
    font-size: 1.2em;
    position:relative;
}
html, body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

.link {
    color: var(--blue);
}
.link:hover {
    text-decoration: none;
    color: var(--peach);
}

p {
    line-height: 1.7;
}

h1, h2, h3, h4, h5 {
    font-family: 'Yrsa', serif;
}

h1 {
    font-size: 4em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 0.9;
}

.row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}


/* Background 
__________________________*/

#background_grid img {
    height: 100vh;
    position: fixed;
    z-index: -1;
    
}

#background_dots img {
    position: fixed;
    z-index: -1;
}

.background_triangle {
    position: absolute;
    height: 90vh;
    width: 120vw;
    border: solid 0px #ccc;
    border-right: none;
    left: -50vw;
    border-left: solid 0px #ccc;
    border-top: solid 0px #ccc;
    transform: rotate(134deg) skewX(-10deg) skewY(1deg);
    background: linear-gradient(-100deg, #fff 10px, #F2CFE3, #F2CFE3);
    content: '';
    top: -30vh;
    z-index: -2;
}
.background_bottom {
    width: 100vw;
    height: 100vh !important;
    position: absolute;
    opacity: 1 !important;
    overflow: hidden;
}

.triangle_bottom {
    left: auto;
    right: -65vw;
    top: auto;
    bottom: 1px;

}

.background_elements {
    z-index: -1;
}

/* Nav 
__________________________*/



nav {
    position: fixed;
    /*! height: 50px; */
    margin: 15px;
    display: flex;
    padding-right: 0 !important;
    z-index: 1000;
    justify-content: space-between;
    /* width: calc(100vw - 30px); */
}
.nav_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.nav_container .container {
    padding-top: 15px;
}

nav img {
    height: inherit;
}

nav .menu {
    color: var(--blue);
    border: 1px solid var(--blue);
    padding: 10px;
    right: 0;
    width: max-content;
    height: max-content;
    display: flex;
}
.menu_logo {
    opacity: 0.001;
    cursor: pointer;
    height: 60px;
}
nav a {
    margin: 5px 10px;
    border-bottom: 2px solid transparent;
    text-decoration: none;
    color: #424DA0;
}
nav a:hover {
    text-decoration: none;
    color: #424DA0;
}
nav a:hover {
    transition: 1s;
    text-shadow: 1px 0px 0px #424DA0;    
}
nav a.active {
    transition: 1s;
    border-bottom: 2px solid #FDC249;
    text-shadow: 1px 0px 0px #424DA0;    
}

nav .divider{
    border-right: 1px solid var(--blue);
}

.menu a {
    cursor: pointer;
}


  .topnav .icon {
    display: none;
  }
  
  @media screen and (max-width: 600px) {
    
    .topnav a {display: none; color: white; font-size: 2em; text-align: center !important;}
    .topnav a:not(.icon):hover {color: white; opacity: 0.7;}
    .topnav a:not(.icon) {
        border: 1px solid white !important;
    }
    .topnav a.icon {
      float: right;
      display: block;
    }
    .divider {
        display: none;
    }
  }
  
  @media screen and (max-width: 600px) {
    #menu_logo {
        display: none;
    }
    .four04 #menu_logo, .four18 #menu_logo {
        display: inline;
    }
    #lavendergif_div {
        left: 0;
    }
    #teapot_418_div {
     left: -25px !important;
    }
    #puddledrip_div {
        left: 5px;
    }


    .triangle_container {
        bottom: 30vh !important;
        top: initial !important;
    }
    nav.container {
        width: 100vw;
        margin-top: 0;
        -webkit-transition: background-color 100ms linear;
        -ms-transition: background-color 100ms linear;
        transition: background-color 100ms linear;
        -webkit-transition: height 100ms linear;
        -ms-transition: height 100ms linear;
        transition: height 100ms linear;
        height: 0px;
        background-color: transparent;
        
    }
    .topnav {
        width: 100% !important;
        border: none !important;
        height: 100% !important;
        
    }
    .topnav .icon {
        position: absolute;
        right: 15px;
        top: 15px;
    }
    .topnav.responsive {position: relative; }
    .topnav.responsive .icon {
      position: absolute;

      right: 0;
      top: 0;
    }
    .topnav.responsive {
        overflow: initial !important;
        flex-direction: column;
        justify-content: center;
        text-align: center; 

    }
    nav.container.background {
        -webkit-transition: background-color 100ms linear;
        -ms-transition: background-color 100ms linear;
        transition: background-color 100ms linear;
        background-color: #424D99;
        height: 100vh;
        width: 100vw;
    }
    .topnav.responsive a {
      float: none;
      display: block;
      text-align: left;
    }
  }
  /* Menu Button */
  .menu_b {

    position: relative;
    margin: auto;

    border: 1.5px solid #424D99;
    padding: 5px 10px;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
  }
  
  .bar {
    height: 4px;
    width: 40px;
    display: block;
    margin: 5px auto;
    position: relative;
    background-color: #424D99;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;

  }


  .model-2 .menu_b.clicked .bar:nth-of-type(1) {
    -moz-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(10px) rotate(45deg);
    background-color: white;
  }
  .model-2 .menu_b.clicked .bar:nth-of-type(2) {
    opacity: 0;
  }
  .model-2 .menu_b.clicked .bar:nth-of-type(3) {
    -moz-transform: translateY(-7.5px) rotate(-45deg);
    -ms-transform: translateY(-7.5px) rotate(-45deg);
    -webkit-transform: translateY(-7.5px) rotate(-45deg);
    transform: translateY(-7.5px) rotate(-45deg);
    background-color: white;
  }
  .model-2 .bar:nth-of-type(1) {
    -moz-animation: rotateR 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);
    -webkit-animation: rotateR 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);
    animation: rotateR 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);
  }
  .model-2 .bar:nth-of-type(2) {
    -moz-animation: fade 1.5s cubic-bezier(0.1, 0.8, 0.1, 1);
    -webkit-animation: fade 1.5s cubic-bezier(0.1, 0.8, 0.1, 1);
    animation: fade 1.5s cubic-bezier(0.1, 0.8, 0.1, 1);
  }
  .model-2 .bar:nth-of-type(3) {
    -moz-animation: rotateL 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);
    -webkit-animation: rotateL 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);
    animation: rotateL 1.5s cubic-bezier(0.5, 0.2, 0.2, 1);
  }

  .menu_b section {
    height: 300px;
    padding-top: 100px;
    float: left;
    width: 50%;
    position: relative;
  }

  @-moz-keyframes mrotr {
    0% {
      -moz-transform: translateY(0px) rotate(0);
      transform: translateY(0px) rotate(0);
    }
    50% {
      -moz-transform: translateY(15px) rotate(0);
      transform: translateY(15px) rotate(0);
    }
    100% {
      -moz-transform: translateY(15px) rotate(45deg);
      transform: translateY(15px) rotate(45deg);
    }
  }
  @-webkit-keyframes mrotr {
    0% {
      -webkit-transform: translateY(0px) rotate(0);
      transform: translateY(0px) rotate(0);
    }
    50% {
      -webkit-transform: translateY(15px) rotate(0);
      transform: translateY(15px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(15px) rotate(45deg);
      transform: translateY(15px) rotate(45deg);
    }
  }
  @keyframes mrotr {
    0% {
      -moz-transform: translateY(0px) rotate(0);
      -ms-transform: translateY(0px) rotate(0);
      -webkit-transform: translateY(0px) rotate(0);
      transform: translateY(0px) rotate(0);
    }
    50% {
      -moz-transform: translateY(15px) rotate(0);
      -ms-transform: translateY(15px) rotate(0);
      -webkit-transform: translateY(15px) rotate(0);
      transform: translateY(15px) rotate(0);
    }
    100% {
      -moz-transform: translateY(15px) rotate(45deg);
      -ms-transform: translateY(15px) rotate(45deg);
      -webkit-transform: translateY(15px) rotate(45deg);
      transform: translateY(15px) rotate(45deg);
    }
  }
  
  

/* Home 
__________________________*/
.home_block, .second_block {
    height: 100vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.second_block {
    color: #00806B;
    display: block;
    height: auto;
    opacity: 0.0001;
}

/* #first_block {
    height: calc(100vh - 150px);
    padding-top: 150px;
} */
#second_block {
    padding-bottom: 25px;
}

#third_block {
    padding: 95px 0px;
}

#fourth_block {
    padding: 120px 0px 55px;
}


.clear {
    clear:both;
    line-height:0;
}
.header_logo {
    height: 100%;
    padding-top: 45px;
    display: flex;
    width: 90%;
    justify-content: center;
}

.header_logo img {
    max-height: 500px;
    height: 12em;
    margin: 0px 10px;
}

.header_logo h1 {
    text-transform: lowercase;
    font-size: 8em;
    height:max-content;
    line-height: 0.7;
    color: #3E381F;
    padding-left: 35px !important;
}



#blob_header img {
    width: 300px;
    position: absolute;
    top: 30vh;
    right: 20vw;
    z-index: -1;
}

#blob_body img {
    width: 200px;
    position: absolute;
    top: 35vh;
    right: 30px !important;
    z-index: -1;
}

.subheading {
    margin-top: 100px;
    margin-left: 290px;
    width: 280px;
    transform: rotate(-90deg);
    color: #3E381F;
    
}
.subheading h4 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    font-size: 1em;
/*     padding-right: 0; */
    /*! margin-top: 10px; */
}

#circles_second img {
    height: 350px;
    padding: 15px;
}

#circles_second img:not(:last-child){
    position: absolute;
}

.row h1, .row h2, .row h3, .row h4, .row h5, .row p {
    padding: 0px 15px;
}

.block p {
    padding-left: 150px;
}

.about_box {
    color: #424DA0;
    border: solid 2px #424DA0;
    padding: 15px;
    box-shadow: 10px 10px #424DA0;
}

#third_block h1 {
    font-size: 5em;
    line-height: 0.7;
    color: #3E381F;
}

.who_we_block {
    display: flex;
    /* padding-left: 10vw; */

}

.portrait {
    background-color: #FFFAD5;
    height: 150px;
    width: 150px;
    border: solid 2px #424DA0;
    position: absolute;
    left: -20px;
}
.portrait_block {
    background-color: #FFFAD5;
    height: 50px;
    width: 185px;
    border: solid 2px #424DA0;
    text-align: center;
    padding-top: 10px;
    position: absolute;
}
.portrait_block:nth-child(1) {
    left: 5px;
    bottom: 5px;
    height: 135px;
    width: 135px;
    background-size: cover;
    border: 0px;
}


.portrait_block:nth-child(2) {
    left: 20px;
    bottom: -10px;
}
.portrait_block:nth-child(3) {
    left: 25px;
    bottom: -15px;
}
.portrait_block:nth-child(4) {
    left: 30px;
    bottom: -20px;
    letter-spacing: 1px;
}
.about_block {
    margin-bottom: 50px;
}

.about_block:last-child {
    /* height: 200px; */
    margin-bottom: 0px;
}

.about_block p {
    padding-left: 180px;
}

.adriaan .portrait_block, .adriaan .portrait {
    background-color: #F7D6C5;
}

.adriaan.about_block {
    height: auto;
}

/* 404 */
.four04 {
    overflow-y: hidden;
    background-image: url('../images/background_grid_418.svg');
    background-image: url('../images/background_grid_418.svg'), linear-gradient(#FFF6FB, #ABDCDD);
    
    background-size: cover;
}
#blob_header.fourofour img {
    width: 400px;
    position: absolute;
    top: 5vh !important;
    left: 10vw !important;
    z-index: -1;
}

#fourofourimage {
    height: 20em;
    margin-top: 0 !important;
}

.fourofourHeader h1 {
    color: var(--blue) !important;
    text-shadow: 2px 2px black;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0 !important;
}

.fourofourSubheader h4 {
    margin: 45px 0px;
    color: var(--blue);
    font-family: 'IBM Plex Sans', sans-serif !important;
    padding: 0 !important;
    font-weight: normal;
    font-size: 1.5em;

}


/* 418 */
.four18 .layered_images {
    padding: 0px;
}
.four18 .layered_images li {
    left: -20px;
}

.heading_418Container {
    height: 10em; margin-top: 2em;
}

.four18 {
    background-image: url('../images/background_grid_418.svg');
    background-color: white;
    background-size: cover;
    overflow-y: hidden;
} 

.chirp_418 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: bold;
    font-size: 2em !important;
    margin-top: -10px;

    outline: none !important;
    text-shadow: none;
    position: absolute;
    color: var(--blue);
}
.subheading_418 {
    margin: 25px 0px;
    display: flex;
    justify-content: center;

}
.subheading_418 h2 {
    font-family: 'IBM Plex Sans', sans-serif !important;
    color: var(--blue);
    font-size: 1.5em;
    font-weight: normal !important;
    
}
#blob418 {
    height:16em;
    position: absolute;
    top: -50px;
    left: -210px;
    z-index: -3;
}
.heading_418 {
    top: 20vh;
    color: #F8DE7E;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    width: 100vw;
    display: flex;
    justify-content: center;
}
.heading_418:first-child div {
    position:absolute;
}

.heading_418 div h1 {
    position:absolute;
    font-size: 9em;
    padding: 10px 0px !important;
    width: 100vw;
    /* margin: 0 50vw; */
    transform: translateX(-27%); 
    
}
.heading_418 div h1:nth-child(5) {
    
    top: 25px
}
.heading_418 div h1:nth-child(4) {
 left:4px;   
 top: 29px
}
.heading_418 div h1:nth-child(3) {
 left:8px;   
 top: 33px
}

.heading_418 div h1:nth-child(2) {
 left:12px;   
 top: 37px
}


.four18 footer, .four04 footer {
    position: absolute;
    bottom: 0;
    right: 0;
}
#lavendergif_div {
    position:absolute;
    top: -30px; left:-10px; z-index: -100;
}
#teapot_418_div {
    position:absolute;
    top: 0px; left: -200px;
}
#puddledrip_div {
    position:absolute;
    top: 22px; left: -146px;
}

/* Triange */
.triangle_container {
    position: absolute;
    top: 30vh;
    left: 30vh;
}
.triangle {
    position: absolute;
    height: 5em;
    animation: trianglerotate 30s infinite;
    -webkit-animation: trianglerotate 30s infinite;

}

.triangle_floaterx {
    -webkit-animation: trianglex 30s  infinite;
    animation: trianglex 30s  infinite;
    /* transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); */

}
.triangle_floatery {
    -webkit-animation: triangley 15s  infinite;
    animation: triangley 15s  infinite;
    /* transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); */
}

/* Cube */

  .cube_container {
    width: 200px;
    height: 200px;
    position: relative;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;

  }

  .cube_floatery {
    /* float around */
    -webkit-animation: x 23s linear infinite alternate;
    animation: x 23s linear infinite alternate;
    height:0;
  }
  .cube_floaterx {
    /* float around */
    -webkit-animation: y 13s linear infinite alternate;
    animation: y 13s linear infinite alternate;
    height:0;
    position: fixed;
  }
  
  #cube {
    width: 50%;
    height: 50%;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    -webkit-animation: rotatecube 20s infinite alternate-reverse;
    
    -moz-transform-style: preserve-3d;
    -moz-animation: rotatecube 20s infinite alternate-reverse;


  }
  .teapot_418 {
    height: 16em;
    margin-left: auto;
    margin-right: auto;
    transform-origin: top; 
    -webkit-transform-origin: top;  
    
  }

  .smallcube {
      position:absolute;
      z-index: 1000;
      left: 75vw;
      top: 30vh;
      height: 4.5em;
      animation: trianglerotate 20s infinite;
        -webkit-animation: trianglerotate 20s infinite;
        -webkit-animation: trianglex 50s  infinite reverse;
    animation: trianglex 50s  infinite reverse;
  }
  .four18 .smallcube {
      top: 50vh;
  }
  .smallcubeContainer {
      z-index: 100;
    -webkit-animation: triangley 30s  infinite reverse;
    animation: triangley 30s  infinite reverse;
  }
  

  .teapot_tip_back {
    -webkit-animation: teapot_tip_back 3s ease-in-out forwards;
    animation: teapot_tip_back 3s ease-in-out forwards;
  }
  .teapot_tip {
    -webkit-animation: teapot_tip 3s ease-in-out forwards;
    animation: teapot_tip 3s ease-in-out forwards;
  } 

  @-webkit-keyframes teapot_tip {
    from   { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(45deg);}
  }

  @keyframes teapot_tip {
    from   { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(45deg);}
}
@-webkit-keyframes teapot_tip_back {
    from   { -webkit-transform: rotate(45deg); }
    to { -webkit-transform: rotate(0deg);}
}

@keyframes teapot_tip_back {
    from   { -webkit-transform: rotate(45deg); }
    to { -webkit-transform: rotate(0deg);}
}


  /* float around */
  @-webkit-keyframes x {
    100% {
      -webkit-transform: translateX(calc(100vw - 100px));
              transform: translateX(calc(100vw - 100px));
    }
  }
  
  @keyframes x {
    100% {
      -webkit-transform: translateX(calc(100vw - 100px));
              transform: translateX(calc(100vw - 100px));
    }
  }
  @-webkit-keyframes y {
    100% {
      -webkit-transform: translateY(calc(100vh - 100px));
              transform: translateY(calc(100vh - 100px));
    }
  }
  @keyframes y {
    100% {
      -webkit-transform: translateY(calc(100vh - 100px));
              transform: translateY(calc(100vh - 100px));
    }
  }

  
  @keyframes trianglex {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    
    50% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
  }

  @-webkit-keyframes trianglex {
    0% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    
    50% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
  }
  @keyframes triangley {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    
    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
  }

  @-webkit-keyframes triangley {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
    
    50% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
  }

  @keyframes trianglerotate {
      25% {
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
      }
      75% {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
  }
  @-webkit-keyframes trianglerotate {
    25% {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }
    75% {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
  }
}
  
  @-webkit-keyframes trianglerotate {
    25% {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }
    75% {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
  }
}

  #cube div {
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    border: none;
    line-height: 100px;
    text-align: center;
    font-size: 50px;
    font-weight: bold;
  }
  
  @-webkit-keyframes rotatecube {
    0% { -webkit-transform: rotateX(-20deg) rotateY(350deg) rotateZ(70deg); }
    
    100% { -webkit-transform: rotateX(260deg) rotateY(0deg) rotateZ(170deg); }
  }
  
  @-moz-keyframes rotatecube {
    0% { -moz-transform: rotateX(-30deg) rotateY(340deg) rotateZ(60deg); }
    
    100% { -moz-transform: rotateX(360deg) rotateY(0deg) rotateZ(370deg); }
  }
  
  .front {
    background: #B2BEE1;
    outline: 2px solid #424DA0;
  }
  
  .back {
    background: #00806B;
      outline: 2px solid #424DA0;
  
  }
  
  .right {
    background: #FFFDFE;
      outline: 2px solid #424DA0;
  
  }
  
  .left {
    background: #FFFDFE;
      outline: 2px solid #424DA0;
  
  }
  
  .top {
    background: #F8DE7E;
      outline: 2px solid #424DA0;
  
  }
  
  .bottom {
    background: #F8DE7E;
      outline: 2px solid #424DA0;
  
  }
  
  #cube .front  {
    -webkit-transform: rotateY(0deg ) translateZ( 50px );
    -moz-transform: rotateY( 0deg ) translateZ( 50px );
  }
  #cube .back {
    -webkit-transform: rotateX( 180deg ) translateZ( 50px );
    -moz-transform: rotateX( 180deg ) translateZ( 50px );
  }
  #cube .right  {
    -webkit-transform: rotateY(  90deg ) translateZ( 50px );
    -moz-transform: rotateY(  90deg ) translateZ( 50px );
  }
  #cube .left   {
    -webkit-transform: rotateY( -90deg ) translateZ( 50px );
    -moz-transform: rotateY( -90deg ) translateZ( 50px );
  }
  #cube .top    {
    -webkit-transform: rotateX(  90deg ) translateZ( 50px );
    -moz-transform: rotateX(  90deg ) translateZ( 50px );
  }
  #cube .bottom {
    -webkit-transform: rotateX( -90deg ) translateZ( 50px );
    -moz-transform: rotateX( -90deg ) translateZ( 50px );
  }


/* Contact Form
__________________________ */

.ui-loader {
    display: none;
}

#teacup_image {
    height: 10em;
    margin-left: auto;
    margin-right: auto;
}
.layered_images {
    position: relative;
    height: 10em;
    margin-left: auto;
    margin-right: auto;
    width: 12em;
    list-style: none;
}

.layered_images li {
    position: absolute;
    top: 0;
    left: 0;
}

#teacup_gif {
    height: 10em;
}

#teacup_xxx {
    position: absolute;
    z-index: -2;
    height: 5em;
    top: -55px;
    left: 50%;
}

.teacup_div {
    display: flex;
    flex-direction: row;
    color: #3E381F;
    overflow: visible;
}

.teacup_div .teacup_subdiv {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.teacup_subdiv h1 {
    display: flex;
    justify-content: center;
    flex-direction: inherit;
}

form td, form table {
    border: solid 2px #424DA0;
    padding: 25px 15px;
    color: #424DA0;
}
.grecaptcha-badge {
    display: none;
}

table {
    width: 100%;
}
table td:nth-child(1) {
    width:20%;
}
table td:nth-child(2) {
    /* width:80%; */
}

input, textarea {
    
    background-color: transparent;
}
::-webkit-input-placeholder{
    color: red !important;
}

 :-ms-input-placeholder{
    color: red !important;
}

::placeholder{
    color: red !important;
}


input {
    border: none;
    border-bottom: solid 1px #424DA0;
    width: 100%;
}
textarea {
    padding: 5px;
    border: solid 1px #424DA0;
    width: 100%;
    margin-top: 10px;
}
.clearButton:hover {
    
    border: solid 2px #424DA0;
    color: var(--blue);
    background-color: #B2BEE1;
}
.clearButton {
    padding: 10px 20px;
    border: solid 2px #424DA0;
    background-color: var(--blue);
    color: white;
    cursor: pointer;
}

#contactUsfield {
    margin-top: 45px;
}
#contactUsfield .label p {
    padding-bottom:  0px 5px;
    display: inline-block;
    border-bottom: 1px solid var(--blue);
}

#form_button {
    /* padding: 15px;
    background-color: #424DA0;
    transition: all 0.5s ease-out;
    display: flex;
    width: 100%;
    min-width: 120px;
    justify-content: center;
    flex-direction: column; */
}
#form_tea {
   width: 50% !important;
    
}
.follow_icons {
    font-size: 3em;
display: flex;
justify-content: space-around;
}

.label {
    display: flex;
    justify-content: center;
}
#newletterBtn {
    height: 100%;
    width: 100%;
}
.airplane {
    padding-right: 10px;
}
.airplane_background {
    background-color: var(--blue);
    transition: 1s;
    border: solid 2px #424DA0;

}
.airplane_background:hover {
    background-color: #B2BEE1;

}

.airplane_background.clicked {
    border: transparent;
    background-color: transparent;

}

.airplane_container2 {
    transition: transform 4s;
    /* transition-timing-function: ease-in; */

}
.airplane_container {
    cursor: pointer;
    transition: transform 6s;
    /* transition-timing-function: ease-in; */
    position: inherit;
    height: auto;
    width: auto;
    display: flex;
    justify-content: center;
    
    padding: 15px;
}
.airplane {
    width: 70px;
    transition: 2s;
    transition-timing-function: ease-in;


}

#form_button:hover .airplane.shake{
    animation: shake 0.5s infinite linear;
    -webkit-animation: shake 0.5s infinite linear;
    -moz-animation: shake 0.5s infinite linear;
    transform-origin:right top;
}

.airplane.fly {
    
    rotate: 20deg;
}

.airplane_container.clicked {
    transform: translateX(560px);
    

}

.airplane_container.clicked .airplane_container2 {
    transform: translateY(-260px);
}


.send_text {
    position: absolute;
    height: 100px;
    right: -25px;
    bottom: -40px;
    /*! top: -10px; */
}
#form_button:hover .send_text, .jiggle {
    animation:  3s text_rotate infinite linear;
    -webkit-animation: text_rotate 3s infinite linear;
    -moz-animation: text_rotate 3s infinite linear;
    /* transform-origin:right top; */
}

#frmContact .label {
    font-weight: 500;
}

#frmContact input, 
#frmContact textarea {
    color: var(--blue)
}



footer {
    text-align: right;
    margin-bottom: 25px;
}
footer h4 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    font-size: 0.8em;
    color: #3E381F;
}


@keyframes shake {
    0% {transform: rotate(0deg);}
    25% {transform: rotate(2.5deg);}
    75% {transform: rotate(-2.5deg);}
    
}
@-webkit-keyframes shake {
    0% {transform: rotate(0deg);}
    25% {transform: rotate(2.5deg);}
    75% {transform: rotate(-2.5deg);}
}
@-moz-keyframes shake {
    0% {transform: rotate(0deg);}
    25% {transform: rotate(2.5deg);}
    75% {transform: rotate(-2.5deg);}
}

@keyframes text_rotate {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@-webkit-keyframes text_rotate {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
@-moz-keyframes text_rotate {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}

/* .label {margin: 2px 0;}
	.field {margin: 0 0 20px 0;}	
		.content {width: 960px;margin: 0 auto;}
		h1, h2 {font-family:"Georgia", Times, serif;font-weight: normal;}
		div#central {margin: 40px 0px 100px 0px;}
		@media all and (min-width: 768px) and (max-width: 979px) {.content {width: 750px;}}
		@media all and (max-width: 767px) {
			body {margin: 0 auto;word-wrap:break-word}
			.content {width:auto;}
			div#central {	margin: 40px 20px 100px 20px;}
		}
		input, textarea {width:100%;padding: 15px;font-size:1em;border: 1px solid #A1A1A1;	}
		button {
			padding: 12px 60px;
			background: #5BC6FF;
			border: none;
			color: rgb(40, 40, 40);
			font-size:1em;
			font-family: "Georgia", Times, serif;
			cursor: pointer;	
		}
		#message {  padding: 0px 40px 0px 0px; }
		#mail-status {
			padding: 12px 20px;
			width: 100%;
			display:none; 
			font-size: 1em;
			font-family: "Georgia", Times, serif;
			color: rgb(40, 40, 40);
		}
	  .error{background-color: #F7902D;  margin-bottom: 40px;}
	  .success{background-color: #48e0a4; }
        .g-recaptcha {margin: 0 0 25px 0;}	 */
        
/* Pagination 
__________________________*/

.blocks {
    height: 50%;
    max-width: 90vw;
}

.block {
    position: absolute;
    /* max-width: 800px; */
}

#second_pagination {
    padding-top: 35px;
}

.pagination {
    display: flex;
    justify-content: center;
}
@-moz-document url-prefix() {
    .pagination_dots {
        position: absolute;
        margin-left: -135px;
    }
    
    .pagination_dots:nth-child(2) {
        margin-left: -45px;
    }
    .pagination_dots:nth-child(3) {
        margin-left: 45px;
    }
  }

.pagination_dots {
    position: absolute;
    margin-left: 0px;
}

.pagination_dots:nth-child(2) {
    margin-left: 45px;
}
.pagination_dots:nth-child(3) {
    margin-left: 90px;
}

.pagination_dots img {
    position: absolute;
    height: 34px;
}

.pagination_dots img:nth-child(2) {
    margin-left: 3.5px;
}

.pagination_dots img:nth-child(3), .pagination_dots img:nth-child(4) {
    margin-left: 7px;
}

.pagination_green {
    display: none;
}

.pagination_dots.active img:nth-child(2) {
    margin-left: 5px;
}

.pagination_dots.active img:nth-child(3), .pagination_dots.active img:nth-child(4) {
    margin-left: 10px;
}

.pagination_dots.active .pagination_green {
    display: block;
}

/* Media 
__________________________*/

@media only screen and (max-width: 1200px) {
    .header_logo h1, #third_block h1 {
        font-size: 7em;
    }
}

@media only screen and (max-width: 992px) {
    .heading_418 div h1:nth-child(5) {
    
        top: 23px;
    }
    .heading_418 div h1:nth-child(4) {
     left:3px;   
     top: 28px;
    }
    .heading_418 div h1:nth-child(3) {
     left:6px;   
     top: 31px;
    }
    
    .heading_418 div h1:nth-child(2) {
     left:10px;   
     top: 35px;
    }
    
    .heading_418 div h1 {
        transform: translateX(-40%);
        font-size: 7em;
    }

    #lavender_gif {
        left: 23%;
        height: 37%;
        top: -10px;
    }

    .header_logo h1, #third_block h1 {
        font-size: 5em;
    }
}
@media only screen and (max-width: 768px) {
    #fourofourimage {
        display: none;
    }
    #blob_header.fourofour {
        display: none;
    }

    .chirp_418 {
        font-size: 1.5em !important;
    }
    .heading_418 div h1:nth-child(5) {
    
        top: 21px;
    }
    .heading_418 div h1:nth-child(4) {
     left:2px;   
     top: 23px;
    }
    .heading_418 div h1:nth-child(3) {
     left:4px;   
     top: 25px;
    }
    
    .heading_418 div h1:nth-child(2) {
     left:6px;   
     top: 27px;
    }

    .heading_418Container {
        height: 7em; margin-top: 5em;
    }

    .heading_418 {
        display: block;
    }
    .subheading_418 {
        justify-content: left;
    }
    .chirp_418 {
        top: -10px; 
    }

    .subheading_418 h2 {
        font-size: 1.3em;
        padding: 0px !important;
        font-weight: normal !important;
    }

    .heading_418:first-child div {
        position: relative;
    }

    .heading_418 div h1 {
        transform: translateX(0%);
        font-size: 5em;
    }
    

    .pagination_dots {
        margin-left: 0;
    }
    .block {
        width: calc(100vw - 30px);
    }
    .header_logo h1 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    form {
        margin: 15px;
    }
    
    #first_block {
        height: 100vh;
        padding-top: 0;
    }
    .teacup_subdiv {
        justify-content: end !important;
    }

    .block p {
        padding-left: 15px;

    }

    #fourth_block {
        padding: 20px 0px;
    }

    #lavender_gif {
        top: 20%;
        left: 27%;
        height: 45%
    }

    #blob_header img {
        width: 200px;
        position: absolute;
        top: -110%;
        right: -5%;
        z-index: -1;
    }
    #blob_body img {
        width: 200px;
        position: absolute;
        top: -110%;
        right: -5%;
        z-index: -1;
    }


    table {
        width: calc(100% - 20px);
        margin: 10px;
    }

    .send_text {
        display: none;
    }




    /* .block {
        position: relative;
        
        left:0 !important;
    } */
    .block:first-child {
        display: block;
    }


    .header_logo h1, #third_block h1 {
        /* font-size: 4em; */
    }
    .header_logo img {
        height: 9em;
    }

    .background_triangle {
        height: 70vh;
        width: 200vw;
        left: -90vw;
    }

    .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        /*! position: absolute; */
        /*! left: ; */
        margin: 0;
    }
}
@media only screen and (max-width: 558px) {


    #contactUsfield {
        margin-top: 25px;
    }
    .fourofourSubheader h4 {
        font-size: 1em;
    }
    .button_row {
        /* display: flex; */
        /* justify-content: center; */
    }
    .heading_418Container {
        height: 5em;
        margin-top: -2em;
        margin-bottom: 10px;
    }

    .heading_418 div h1 {
        font-size: 3.5em;
    }

    .teapot_418 {
        height: 13em;
    }

    .triangle_bottom {
        display: none;
    }

    #lavender_gif {
        top: 20%;
        left: 27%;
        height: 45%
    }
    #blob418 {
        top: -70px;
        left: -70px;
    }
    #puddledrip_div {
        top: 20px;
        left: 2px;
    }
    .hide {
        display: none;
    }

    #second_pagination {
        align-content: center;
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .pagination_dots {
        position: relative;
    }
    #pagination_2, #pagination_3 {
        margin-left: 55px;
    }

    .subheading {
        margin-left: 53vw;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .about_box {
        margin: 25px 25px 0 15PX;
    }
    
    .about_block {
        margin-bottom: 0px;
    }
    .portrait {
        /* height: 40px; */
        left: auto;
        /* background-color: transparent; */
        /* border: none; */
        position: relative;
    }
    /* .adriaan .portrait {
        background-color: transparent;
    } */
    .about_box {
        box-shadow: 5px 5px #424DA0
    }
    .about_block p {
        padding-top: 30px;
        padding-left: 15px;
    }

    .teacup_subdiv  {
        text-align: center;
        width: 100vw;
    }
    
    .header_logo {
        padding-top: 0px;
    }
    .header_logo img{
        margin-bottom: 10px;
    }

    #blob_header img {
        top: 70vh;
        right: 50px;
        width: 200px;
    }

    #blob_body img {
        top: 10px;
        right: 0;
        width: 200px;
    }
    #circles_second {
        margin-left: auto;
        margin-right: auto;
    }
    #circles_second img {
        height: 300px;
    }
    h1, #third_block h1 {
        font-size: 2.8em;
        line-height: 1;
    }

    .header_logo img {
        width: 100%;
        height: auto;
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }

    .header_logo h1 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .fourofourHeader h1 {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        font-size: 6em;
    }

    
    .header_logo {
        flex-direction: column;
        width: 100%;
    }

    #teacup_image, #teacup_gif {
        height: 9em;
    }
    .layered_images {
        margin-bottom: 0px;
    }
    .background_triangle .triangle_bottom {

    }
}

/* Browser support */
/* @media screen and (-webkit-min-device-pixel-ratio:0){ 
    
    .subheading {
        margin-top: -30px !important;	
    }
} */