@font-face {
    font-family: 'Noto Serif';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('fonts/noto-serif-v9-latin-regular.eot');
    src: local('Noto Serif'), local('NotoSerif'),
        url('fonts/noto-serif-v9-latin-regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/noto-serif-v9-latin-regular.woff2') format('woff2'),
        url('fonts/noto-serif-v9-latin-regular.woff') format('woff'),
        url('fonts/noto-serif-v9-latin-regular.ttf') format('truetype'),
        url('fonts/noto-serif-v9-latin-regular.svg#NotoSerif') format('svg');
}
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('fonts/noto-sans-v11-latin-regular.eot');
    src: local('Noto Sans'), local('NotoSans'),
        url('fonts/noto-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/noto-sans-v11-latin-regular.woff2') format('woff2'),
        url('fonts/noto-sans-v11-latin-regular.woff') format('woff'),
        url('fonts/noto-sans-v11-latin-regular.ttf') format('truetype'),
        url('fonts/noto-sans-v11-latin-regular.svg#NotoSans') format('svg');
}
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('fonts/noto-sans-v11-latin-700italic.eot');
    src: local('Noto Sans Bold Italic'), local('NotoSans-BoldItalic'),
        url('fonts/noto-sans-v11-latin-700italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/noto-sans-v11-latin-700italic.woff2') format('woff2'),
        url('fonts/noto-sans-v11-latin-700italic.woff') format('woff'),
        url('fonts/noto-sans-v11-latin-700italic.ttf') format('truetype'),
        url('fonts/noto-sans-v11-latin-700italic.svg#NotoSans') format('svg');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('fonts/noto-sans-v11-latin-700.eot'); 
  src: local('Noto Sans Bold'), local('NotoSans-Bold'),
       url('fonts/noto-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'),
       url('fonts/noto-sans-v11-latin-700.woff2') format('woff2'),
       url('fonts/noto-sans-v11-latin-700.woff') format('woff'),
       url('fonts/noto-sans-v11-latin-700.ttf') format('truetype'),
       url('fonts/noto-sans-v11-latin-700.svg#NotoSans') format('svg');
}
@font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('fonts/amatic-sc-v15-latin-700.eot');
    src: local('Amatic SC Bold'), local('AmaticSC-Bold'),
        url('fonts/amatic-sc-v15-latin-700.eot?#iefix') format('embedded-opentype'),
        url('fonts/amatic-sc-v15-latin-700.woff2') format('woff2'),
        url('fonts/amatic-sc-v15-latin-700.woff') format('woff'),
        url('fonts/amatic-sc-v15-latin-700.ttf') format('truetype'),
        url('fonts/amatic-sc-v15-latin-700.svg#AmaticSC') format('svg');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url('fonts/playfair-display-v21-latin-700.eot');
    src: local(''),
        url('fonts/playfair-display-v21-latin-700.eot?#iefix') format('embedded-opentype'),
        url('fonts/playfair-display-v21-latin-700.woff2') format('woff2'),
        url('fonts/playfair-display-v21-latin-700.woff') format('woff'),
        url('fonts/playfair-display-v21-latin-700.ttf') format('truetype'),
        url('fonts/playfair-display-v21-latin-700.svg#PlayfairDisplay') format('svg');
}

@font-face {
    font-family: 'Cookie';
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url('fonts/cookie-v12-latin-regular.eot');
    src: local('Cookie-Regular'),
        url('fonts/cookie-v12-latin-regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/cookie-v12-latin-regular.woff2') format('woff2'),
        url('fonts/cookie-v12-latin-regular.woff') format('woff'),
        url('fonts/cookie-v12-latin-regular.ttf') format('truetype'),
        url('fonts/cookie-v12-latin-regular.svg#Cookie') format('svg');
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}


@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

body,
html {
    margin: 0;
    padding: 0;
    font-family: "Noto Serif", serif;
    color: #1F3134;
    font-size: .95rem;
    line-height: 1.4;
}

.icon {
    position: relative;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: .25rem;
    display: inline-block;
    vertical-align: middle; 
}

.icon::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: contain;
}

.icon-phone::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='27.101' height='27.02' viewBox='0 0 27.101 27.02'%3e%3cpath d='M26.566,22.049,22.29,17.77a1.831,1.831,0,0,0-1.306-.515,2.016,2.016,0,0,0-1.419.575l-2.312,2.312-.625-.347A21.748,21.748,0,0,1,11.385,16a21.712,21.712,0,0,1-3.8-5.259l-.342-.607L9.553,7.818a1.934,1.934,0,0,0,.059-2.727L5.333.814A1.825,1.825,0,0,0,4.028.3a2.016,2.016,0,0,0-1.42.576L1.558,1.93l-.1.161A6.637,6.637,0,0,0,.51,3.771a6.966,6.966,0,0,0-.426,1.7c-.551,4.583,1.563,8.791,7.3,14.524,6.8,6.795,12.476,7.323,14.054,7.323.271,0,.435-.014.48-.019a7.007,7.007,0,0,0,1.7-.43,6.59,6.59,0,0,0,1.67-.946l.239-.188.983-.965A1.93,1.93,0,0,0,26.566,22.049Zm-.586,2.193-.757.748a5.7,5.7,0,0,1-1.873,1.181,6.241,6.241,0,0,1-1.52.381c-.028,0-.144.011-.331.011-1.522,0-7-.512-13.585-7.1C1.426,12.979.39,9.215.83,5.559a6.289,6.289,0,0,1,.378-1.517,5.716,5.716,0,0,1,1.184-1.88l.746-.756a1.267,1.267,0,0,1,.892-.363,1.078,1.078,0,0,1,.774.3L9.082,5.622a1.186,1.186,0,0,1-.058,1.667L6.353,9.957l-.054.054.149.251c.149.252.306.535.477.843a22.466,22.466,0,0,0,3.929,5.424,22.412,22.412,0,0,0,5.418,3.924c.321.178.6.333.849.481l.251.149,2.723-2.724a1.271,1.271,0,0,1,.89-.359,1.082,1.082,0,0,1,.777.3l4.276,4.274A1.187,1.187,0,0,1,25.98,24.243Z' transform='translate(0 -0.298)' fill='%231f3134'/%3e%3c/svg%3e ");
}

.sr-only {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.img-fluid{
    max-width: 100%;
    width: 100%;
    height: auto;
}

.cover{
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 28.5%;
    width: 100%;
}

.cover-fixed {
    background-attachment: fixed;
}

#masthead {
    position: absolute;
    top: .75rem;
    width: calc(100% - 30px);
    left: 30px;
}
#branding{
    max-width:280px;
    height:auto;
}

#contact{
    padding-top: 5rem;
}

#page {
    width: 100%;
    height: 100vh;
}

.font-serif {
    font-family: "Noto Serif", serif;
}

.font-sans {
    font-family: "Noto Sans", sans-serif;
}

.font-handwritten {
    font-family: "Amatic SC", sans-serif;
    line-height: 1;
}

.font-classic {
    font-family: "Playfair Display", serif;
}

.font-festive {
    font-family: "Cookie", sans-serif;
    line-height: 1;
}

.font-bold {
    font-weight: 700;
}

.size-medium {
    font-size: 1.35rem;
}

.size-large {
    font-size: 1.75rem;
}

.size-xlarge {
    font-size: 2rem;
}

.size-xxlarge {
    font-size: 2.75rem;
}

.size-huge {
    font-size: 72px;
}

.has-orange-color {
    color: #CB4C00;
}

.has-orange-color .icon-phone::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='27.101' height='27.02' viewBox='0 0 27.101 27.02'%3e%3cpath d='M26.566,22.049,22.29,17.77a1.831,1.831,0,0,0-1.306-.515,2.016,2.016,0,0,0-1.419.575l-2.312,2.312-.625-.347A21.748,21.748,0,0,1,11.385,16a21.712,21.712,0,0,1-3.8-5.259l-.342-.607L9.553,7.818a1.934,1.934,0,0,0,.059-2.727L5.333.814A1.825,1.825,0,0,0,4.028.3a2.016,2.016,0,0,0-1.42.576L1.558,1.93l-.1.161A6.637,6.637,0,0,0,.51,3.771a6.966,6.966,0,0,0-.426,1.7c-.551,4.583,1.563,8.791,7.3,14.524,6.8,6.795,12.476,7.323,14.054,7.323.271,0,.435-.014.48-.019a7.007,7.007,0,0,0,1.7-.43,6.59,6.59,0,0,0,1.67-.946l.239-.188.983-.965A1.93,1.93,0,0,0,26.566,22.049Zm-.586,2.193-.757.748a5.7,5.7,0,0,1-1.873,1.181,6.241,6.241,0,0,1-1.52.381c-.028,0-.144.011-.331.011-1.522,0-7-.512-13.585-7.1C1.426,12.979.39,9.215.83,5.559a6.289,6.289,0,0,1,.378-1.517,5.716,5.716,0,0,1,1.184-1.88l.746-.756a1.267,1.267,0,0,1,.892-.363,1.078,1.078,0,0,1,.774.3L9.082,5.622a1.186,1.186,0,0,1-.058,1.667L6.353,9.957l-.054.054.149.251c.149.252.306.535.477.843a22.466,22.466,0,0,0,3.929,5.424,22.412,22.412,0,0,0,5.418,3.924c.321.178.6.333.849.481l.251.149,2.723-2.724a1.271,1.271,0,0,1,.89-.359,1.082,1.082,0,0,1,.777.3l4.276,4.274A1.187,1.187,0,0,1,25.98,24.243Z' transform='translate(0 -0.298)' fill='%23CB4C00'/%3e%3c/svg%3e ");
}

.has-orange-background-color {
    background-color: #CB4C00;
    color: #fff;
}

.has-orange-border-color {
    border-color: #CB4C00!important;
}

.has-green-color {
    color: #50A741;
}

.has-green-color .icon-phone::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='27.101' height='27.02' viewBox='0 0 27.101 27.02'%3e%3cpath d='M26.566,22.049,22.29,17.77a1.831,1.831,0,0,0-1.306-.515,2.016,2.016,0,0,0-1.419.575l-2.312,2.312-.625-.347A21.748,21.748,0,0,1,11.385,16a21.712,21.712,0,0,1-3.8-5.259l-.342-.607L9.553,7.818a1.934,1.934,0,0,0,.059-2.727L5.333.814A1.825,1.825,0,0,0,4.028.3a2.016,2.016,0,0,0-1.42.576L1.558,1.93l-.1.161A6.637,6.637,0,0,0,.51,3.771a6.966,6.966,0,0,0-.426,1.7c-.551,4.583,1.563,8.791,7.3,14.524,6.8,6.795,12.476,7.323,14.054,7.323.271,0,.435-.014.48-.019a7.007,7.007,0,0,0,1.7-.43,6.59,6.59,0,0,0,1.67-.946l.239-.188.983-.965A1.93,1.93,0,0,0,26.566,22.049Zm-.586,2.193-.757.748a5.7,5.7,0,0,1-1.873,1.181,6.241,6.241,0,0,1-1.52.381c-.028,0-.144.011-.331.011-1.522,0-7-.512-13.585-7.1C1.426,12.979.39,9.215.83,5.559a6.289,6.289,0,0,1,.378-1.517,5.716,5.716,0,0,1,1.184-1.88l.746-.756a1.267,1.267,0,0,1,.892-.363,1.078,1.078,0,0,1,.774.3L9.082,5.622a1.186,1.186,0,0,1-.058,1.667L6.353,9.957l-.054.054.149.251c.149.252.306.535.477.843a22.466,22.466,0,0,0,3.929,5.424,22.412,22.412,0,0,0,5.418,3.924c.321.178.6.333.849.481l.251.149,2.723-2.724a1.271,1.271,0,0,1,.89-.359,1.082,1.082,0,0,1,.777.3l4.276,4.274A1.187,1.187,0,0,1,25.98,24.243Z' transform='translate(0 -0.298)' fill='%2350A741'/%3e%3c/svg%3e ");
}

.has-green-background-color {
    background-color: #50A741;
    color: #fff;
}

.has-green-border-color {
    border-color: #50A741!important;
}

.has-red-color {
    color: #DF0101;
}

.has-red-color .icon-phone::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='27.101' height='27.02' viewBox='0 0 27.101 27.02'%3e%3cpath d='M26.566,22.049,22.29,17.77a1.831,1.831,0,0,0-1.306-.515,2.016,2.016,0,0,0-1.419.575l-2.312,2.312-.625-.347A21.748,21.748,0,0,1,11.385,16a21.712,21.712,0,0,1-3.8-5.259l-.342-.607L9.553,7.818a1.934,1.934,0,0,0,.059-2.727L5.333.814A1.825,1.825,0,0,0,4.028.3a2.016,2.016,0,0,0-1.42.576L1.558,1.93l-.1.161A6.637,6.637,0,0,0,.51,3.771a6.966,6.966,0,0,0-.426,1.7c-.551,4.583,1.563,8.791,7.3,14.524,6.8,6.795,12.476,7.323,14.054,7.323.271,0,.435-.014.48-.019a7.007,7.007,0,0,0,1.7-.43,6.59,6.59,0,0,0,1.67-.946l.239-.188.983-.965A1.93,1.93,0,0,0,26.566,22.049Zm-.586,2.193-.757.748a5.7,5.7,0,0,1-1.873,1.181,6.241,6.241,0,0,1-1.52.381c-.028,0-.144.011-.331.011-1.522,0-7-.512-13.585-7.1C1.426,12.979.39,9.215.83,5.559a6.289,6.289,0,0,1,.378-1.517,5.716,5.716,0,0,1,1.184-1.88l.746-.756a1.267,1.267,0,0,1,.892-.363,1.078,1.078,0,0,1,.774.3L9.082,5.622a1.186,1.186,0,0,1-.058,1.667L6.353,9.957l-.054.054.149.251c.149.252.306.535.477.843a22.466,22.466,0,0,0,3.929,5.424,22.412,22.412,0,0,0,5.418,3.924c.321.178.6.333.849.481l.251.149,2.723-2.724a1.271,1.271,0,0,1,.89-.359,1.082,1.082,0,0,1,.777.3l4.276,4.274A1.187,1.187,0,0,1,25.98,24.243Z' transform='translate(0 -0.298)' fill='%23DF0101'/%3e%3c/svg%3e ");
}

.has-red-background-color {
    background-color: #DF0101;
    color: #fff;
}

.has-red-border-color {
    border-color: #DF0101!important;
}

.has-dark-color {
    color: #1F3134;
}

.has-dark-background-color {
    background-color: #1F3134;
    color: #fff;
}

.has-white-color {
    color: #fff;
}

.has-white-color .icon-phone::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='27.101' height='27.02' viewBox='0 0 27.101 27.02'%3e%3cpath d='M26.566,22.049,22.29,17.77a1.831,1.831,0,0,0-1.306-.515,2.016,2.016,0,0,0-1.419.575l-2.312,2.312-.625-.347A21.748,21.748,0,0,1,11.385,16a21.712,21.712,0,0,1-3.8-5.259l-.342-.607L9.553,7.818a1.934,1.934,0,0,0,.059-2.727L5.333.814A1.825,1.825,0,0,0,4.028.3a2.016,2.016,0,0,0-1.42.576L1.558,1.93l-.1.161A6.637,6.637,0,0,0,.51,3.771a6.966,6.966,0,0,0-.426,1.7c-.551,4.583,1.563,8.791,7.3,14.524,6.8,6.795,12.476,7.323,14.054,7.323.271,0,.435-.014.48-.019a7.007,7.007,0,0,0,1.7-.43,6.59,6.59,0,0,0,1.67-.946l.239-.188.983-.965A1.93,1.93,0,0,0,26.566,22.049Zm-.586,2.193-.757.748a5.7,5.7,0,0,1-1.873,1.181,6.241,6.241,0,0,1-1.52.381c-.028,0-.144.011-.331.011-1.522,0-7-.512-13.585-7.1C1.426,12.979.39,9.215.83,5.559a6.289,6.289,0,0,1,.378-1.517,5.716,5.716,0,0,1,1.184-1.88l.746-.756a1.267,1.267,0,0,1,.892-.363,1.078,1.078,0,0,1,.774.3L9.082,5.622a1.186,1.186,0,0,1-.058,1.667L6.353,9.957l-.054.054.149.251c.149.252.306.535.477.843a22.466,22.466,0,0,0,3.929,5.424,22.412,22.412,0,0,0,5.418,3.924c.321.178.6.333.849.481l.251.149,2.723-2.724a1.271,1.271,0,0,1,.89-.359,1.082,1.082,0,0,1,.777.3l4.276,4.274A1.187,1.187,0,0,1,25.98,24.243Z' transform='translate(0 -0.298)' fill='%23ffffff'/%3e%3c/svg%3e ");
}

.has-white-background-color {
    background-color: #fff;
    color: #1F3134;
}

.has-white-border-color {
    border-color: #fff!important;
}

.has-grey-color {
    color: #D9D9D9;
}

.has-grey-color .icon-phone::before{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='27.101' height='27.02' viewBox='0 0 27.101 27.02'%3e%3cpath d='M26.566,22.049,22.29,17.77a1.831,1.831,0,0,0-1.306-.515,2.016,2.016,0,0,0-1.419.575l-2.312,2.312-.625-.347A21.748,21.748,0,0,1,11.385,16a21.712,21.712,0,0,1-3.8-5.259l-.342-.607L9.553,7.818a1.934,1.934,0,0,0,.059-2.727L5.333.814A1.825,1.825,0,0,0,4.028.3a2.016,2.016,0,0,0-1.42.576L1.558,1.93l-.1.161A6.637,6.637,0,0,0,.51,3.771a6.966,6.966,0,0,0-.426,1.7c-.551,4.583,1.563,8.791,7.3,14.524,6.8,6.795,12.476,7.323,14.054,7.323.271,0,.435-.014.48-.019a7.007,7.007,0,0,0,1.7-.43,6.59,6.59,0,0,0,1.67-.946l.239-.188.983-.965A1.93,1.93,0,0,0,26.566,22.049Zm-.586,2.193-.757.748a5.7,5.7,0,0,1-1.873,1.181,6.241,6.241,0,0,1-1.52.381c-.028,0-.144.011-.331.011-1.522,0-7-.512-13.585-7.1C1.426,12.979.39,9.215.83,5.559a6.289,6.289,0,0,1,.378-1.517,5.716,5.716,0,0,1,1.184-1.88l.746-.756a1.267,1.267,0,0,1,.892-.363,1.078,1.078,0,0,1,.774.3L9.082,5.622a1.186,1.186,0,0,1-.058,1.667L6.353,9.957l-.054.054.149.251c.149.252.306.535.477.843a22.466,22.466,0,0,0,3.929,5.424,22.412,22.412,0,0,0,5.418,3.924c.321.178.6.333.849.481l.251.149,2.723-2.724a1.271,1.271,0,0,1,.89-.359,1.082,1.082,0,0,1,.777.3l4.276,4.274A1.187,1.187,0,0,1,25.98,24.243Z' transform='translate(0 -0.298)' fill='%23D9D9D9'/%3e%3c/svg%3e ");
}

.has-grey-background-color {
    background-color: #D9D9D9;
    color: #1F3134;
}

.has-grey-border-color {
    border-color: #D9D9D9!important;
}

.border {
    border-width: 1px;
    border-style: solid;
}

.border-top {
    border-top-width: 1px;
    border-top-style: solid;
}

.border-bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.border-left {
    border-left-width: 1px;
    border-left-style: solid;
}

.border-right {
    border-right-width: 1px;
    border-right-style: solid;
}

.style-underlined{
    margin-bottom: 2rem;
}

.style-underlined > span {
    display: inline-block;
    position: relative;
}

.style-underlined > span::after {
    content: "";
    width: 16rem;
    height: 1px;
    background-color: #CB4C00;
    bottom: -.75rem;
    left: 50%;
    margin-left: -8rem;
    position: absolute;
}

.btn {
    border-radius: 4rem;
    padding: .875rem 1.25rem;
    border: 0;
    font-size: 1.125rem;
    text-decoration: none;
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
}

.btn-small{
    padding: .5rem 1rem;
    font-size: .95rem;
}

.boxed > span {
    padding: .5rem .875rem;
    display: inline-block;
}

.fullscreen {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 0;
    overflow: hidden;
}

.img-slide{
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100%;
}

#mainContent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
}

#mainContent > .row {
    height: 100%;
}

#content-slider {
    text-align: center;
}

.slick-dots {
    position: fixed;
    bottom: 3rem;
    left: 0;
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
}

.slick-dots li button::before {
    font-size: .75rem;
    line-height: 1rem;
    width: 1rem;
    height: 1rem;
}

.slick-dots li button {
    width: 1rem;
    height: 1rem;
}

.slick-prev,
.slick-next {
    position: fixed;
    z-index: 10000;
    left: 50%;
    bottom: 5rem;
    width: 3rem;
    height: 3rem;
    top: unset;
    background-color: #fff;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, .2);
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
}

.slick-prev {
    margin-left: -3rem;
}

.slick-next {
    margin-right: -3rem;
}

.slick-prev::before,
.slick-next::before {
    font-size: 2rem;
    line-height: 1;
    color: #1F3134;
    font-family: 'Noto Sans', sans-serif;
    -webkit-transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: .5s all ease-in-out;
}

.slick-prev::before {
    content: "‹" !important;
}

.slick-next::before {
    content: "›" !important;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    background-color: #1F3134;
}

.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
    color: #fff;
}

input#collapsible-menu {
    display: none
}

label.collapsible-menu-label {
    display: inline-block;
    width: 5rem;
    height: 5rem;
    padding: 1rem;
    cursor: pointer;
    -webkit-transition: .35s ease;
    -moz-transition: .35s ease;
    -o-transition: .35s ease;
    transition: .35s ease;
    z-index: 25
}

label.collapsible-menu-label i {
    width: 3rem;
    height: 3rem;
    display: block;
    background-image: url(img/menu.svg);
    background-size: auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: .35s ease;
    -moz-transition: .35s ease;
    -o-transition: .35s ease;
    transition: .35s ease;
    z-index: 25;
    position: relative
}

input#collapsible-menu[type=checkbox]:checked ~ label.collapsible-menu-label i {
    background-image: url(img/cross.svg);
    background-size: auto;
    background-position: 50% 50%;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative;
    z-index: 25
}

input#collapsible-menu[type=checkbox]:checked ~ label.collapsible-menu-label {
    z-index: 25;
    position: relative;
    background-color: #CB4C00;
}

input#collapsible-menu[type=checkbox]:checked ~ label.collapsible-menu-label:hover {
    z-index: 25;
    position: relative
}

input#collapsible-menu[type=checkbox]:checked ~ #sitenav {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    visibility: visible;
}

nav li,
label.collapsible-menu-label {
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

#sitenav {
    position: absolute;
    top: 5rem;
    right: 15px;
    width: 18rem;
    height: auto;
    background: #CB4C00;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateZ(100%);
    -moz-transform: translateZ(100%);
    -o-transform: translateZ(100%);
    transform: translateZ(100%);
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    z-index: 20;
    overflow: auto;
    padding: 2rem;
    font-size: 1.125rem;
    font-family: "Noto Sans", sans-serif;
    text-align: right;
}

#sitenav input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: block;
    cursor: pointer
}

#sitenav ul {
    margin: 0 !important;
    padding: 0;
    width: 100%
}

#sitenav ul li {
    list-style: none;
    color: #fff;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    margin: 1rem 0;
    padding: 0;
    position: relative;
}

#sitenav ul > li > a {
    color: #fff;
    padding: .5rem 0 .25rem;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    text-decoration: none;
}

#sitenav li a:hover,
#sitenav li.hover a,
#sitenav li a:focus,
#sitenav li a:active {
    color: #1F3134;
    text-decoration: none;
}

#sitenav ul > li.current-menu-item > a {
    color: #1F3134;
}

@media (max-width: 991px) {
    #branding{
        max-width:200px;
    }
    .fullscreen {
        width: 100vw;
        height: 30vh;
        position: relative;
    }
    .img-slide {
        height: 30vh;
    }
    #masthead {
        position: fixed;
        top: 0;
        background-color: #fff;
        margin: 0 !important;
        padding: .75rem 0 !important;
        width: 100%;
        left: 0;
        z-index: 10000;
        box-shadow: 1px 3px 3px rgba(0, 0, 0, .2);
    }
    #mainContent {
        position: relative;
    }
    .slick-prev, .slick-next {
        bottom: -1.4rem;
        width: 50%;
        background-color: #fafafa;
    }
    .slick-prev{
        left: 0;
        margin-left: 0;
    }
    .slick-dots{
        background-color: #fafafa;
        border-bottom: 1px solid #d9d9d9;
        box-shadow: 0px 0 8px rgba(0, 0, 0, 0.2);
    }

    .cover{
        padding-top: 56.25vw;
    }

}

@media (max-width: 450px) {
    .size-huge {
        font-size: 45px;
    }
}