.font {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-style: normal;
}
.font-med {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-style: normal;
}
.font-bold {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 1220px) {
  header .nav ul li a{
    padding: 48px 10px
  }
}
@media (max-width: 1155px) {
  .content {
    padding: 80px 20px 110px;
  }
  .the-boxes .box,
  .the-boxes .box-y {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
}
@media (max-width: 1075px) {
  .the-boxes .box {
    padding: 35px 30px;
  }
  .the-boxes .box-y .box-content {
    padding: 30px 30px;
  }
}
@media (max-width: 1060px) {
  header .nav a {
    font-size: 86.5%;
  }
  header .nav .cta {
    margin-left: 10px;
  }
  .records-page .slider .swiper-container {
    max-width: 1020px !important;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide-active .slide-content {
    margin: 0 0 0 35px !important;
  }
}
@media (max-width: 1030px) {
  .contact-page .txt-content input,
  .contact-page .txt-content textarea {
    margin: 15px;
  }
  .contact-page .txt-content textarea {
    flex-basis: 61.7%;
    max-width: 61.7%;
  }
}
@media (max-width: 1021px) {
  footer .bottomfooter.active .social h4 {
    padding: 10px 5px 20px;
  }
  footer .bottomfooter .social h4 {
    width: auto;
    padding: 10px 5px 30px;
  }
  footer .bottomfooter .social h4 .fa {
    margin-left: 5px;
  }
  footer .bottomfooter .social button {
    padding: 0;
  }
  footer .bottomfooter form input {
    flex-basis: 27%;
    max-width: 27%;
  }
  .records-page .slider .swiper-container {
    max-width: 990px !important;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content {
    padding: 20px;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide-active .slide-content {
    margin: 0 0 0 50px !important;
  }
  .records-page .slider .swiper-button-next,
  .records-page .slider .swiper-button-prev {
    top: 25%;
  }
}
@media (max-width: 991px) {
  .desktop {
    display: none;
  }
  .mobile,
  .mobile-menu {
    display: inline-block;
  }
  .the-boxes .box {
    padding: 35px 20px;
  }
  .the-boxes .box-y .box-content {
    padding: 30px 20px;
  }
  header {
    position: relative;
    overflow: visible;
  }
  header .logo {
    padding: 10px 20px;
    z-index: 5;
  }
  header .logo img {
    max-width: 130px;
    max-height: 62px;
  }
  header .mobile-menu {
    z-index: 5;
    background: #00adee;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #00adee 0%, #4ed1f9 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #00adee 0%, #4ed1f9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #00adee 0%, #4ed1f9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#4ed1f9', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    height: 100%;
    position: relative;
    min-height: 80px;
    padding: 25px 0;
    text-align: center;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  header .mobile-menu .hamburger {
    max-width: 40px;
    max-height: 30px;
    width: 100%;
    object-fit: cover;
    display: none;
    margin: 0 auto;
  }
  header .mobile-menu .close {
    display: none;
    margin: 0 auto;
    max-width: 31px;
    max-height: 31px;
    width: 100%;
    object-fit: cover;
  }
  header .mobile-menu .show {
    display: block;
  }
  header nav.mobile {
    position: absolute;
    left: 0;
    top: -161px;
    background: #fff;
    padding: 10px 0 0;
    border-top: 1px solid #00ADEE;
    width: 100vw;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    z-index: 4;
  }
  header nav.mobile ul li a {
    color: #AAAAAA;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 100%;
    padding: 10px 20px;
    display: block;
    text-transform: uppercase;
    text-align: center;
    visibility: hidden;
  }
  header nav.mobile ul li a i {
    padding-left: 10px;
  }
  header nav.mobile ul li a:hover {
    text-decoration: none;
    color: #00ADEE;
  }
  header nav.mobile ul li .sub-menu {
    display: none;
    border-top: 1px solid #00ADEE;
    border-bottom: 1px solid #00ADEE;
    width: 250px;
    margin: 0 auto;
  }
  header nav.mobile ul li .sub-menu li a {
    font-size: 85%;
  }
  header nav.mobile.active {
    top: 80px;
  }
  header nav.mobile.active ul li a {
    visibility: visible;
  }
  header nav.mobile .cta {
    background: #00adee;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #00adee 0%, #4ed1f9 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #00adee 0%, #4ed1f9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #00adee 0%, #4ed1f9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#4ed1f9', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    color: #fff;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 13px 0;
    margin-top: 10px;
  }
  header nav.mobile .cta a {
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
    border-radius: 5px;
    padding: 4px 18px;
    max-width: 120px;
    margin: 0 auto;
    visibility: visible;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 100%;
  }
  header nav.mobile .cta a:hover {
    background: #4ED1F9;
    text-decoration: none;
  }
  .home .main {
    margin-top: 50px;
  }
  .home .news .news-box .news-content {
    width: 65%;
  }
  footer .topfooter form input {
    margin: 15px;
    flex-basis: 45%;
    max-width: 45%;
  }
  footer .topfooter form textarea {
    flex-basis: 93%;
    max-width: 93%;
  }
  footer .topfooter form .btn-b {
    margin: 0 auto 20px;
  }
  footer .bottomfooter .social h4 {
    width: auto;
  }
  footer .bottomfooter form input {
    flex-basis: 25%;
    max-width: 25%;
  }
  .interior {
    margin-top: 50px;
  }
  .news-page .news .news-box .news-content {
    width: 65%;
  }
  .records-page .slider .swiper-container {
    max-width: 790px !important;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content {
    max-width: 270px;
  }
}
@media (max-width: 920px) {
  footer .bottomfooter .social h4 {
    font-size: 100%;
  }
  footer .bottomfooter .social h4 .fa {
    margin: 0;
  }
  footer .bottomfooter form input {
    flex-basis: 28%;
    max-width: 28%;
    margin: 10px 5px;
  }
}
@media (max-width: 800px) {
  .the-boxes .box {
    padding: 25px 10px;
  }
  .the-boxes .box-y .box-content {
    padding: 20px 10px;
  }
  .news-page .news .news-box,
  .home .news .news-box {
    margin-bottom: 50px;
  }
  .news-page .news .news-box .news-img,
  .home .news .news-box .news-img {
    vertical-align: top;
  }
  .news-page .news .news-box .news-content h3,
  .home .news .news-box .news-content h3 {
    font-size: 120%;
  }
  .news-page .news .news-box .news-content .date,
  .home .news .news-box .news-content .date {
    font-size: 78.8%;
  }
  .news-page .news .news-box .news-content .parawrap,
  .home .news .news-box .news-content .parawrap {
    margin-bottom: 10px;
  }
  .news-page .news .news-box .news-content .para,
  .home .news .news-box .news-content .para {
    font-size: 87.7%;
  }
  .featured-img img {
      max-width: 100%;
      height: auto;
  }
  .records-page .slider {
    max-height: 444px;
  }
  .records-page .slider .swiper-container {
    max-width: 700px !important;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content {
    max-width: 240px;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .fa {
    font-size: 200%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content h3 {
    margin-bottom: 10px;
    font-size: 120%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .para {
    font-size: 81%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide-active .slide-content {
    margin: 0 0 0 40px !important;
  }
  .contact-page .txt-content input,
  .contact-page .txt-content textarea {
    margin: 15px;
  }
  .contact-page .txt-content input {
    flex-basis: 45%;
    max-width: 45%;
  }
  .contact-page .txt-content textarea {
    flex-basis: 95%;
    max-width: 95%;
  }
  .contact-page .txt-content .btn-b {
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .home .main {
    background: url("../img/mobile_header.jpg") no-repeat;
    background-size: cover;
    background-position: center top;
  }
  .home .main video {
    display: none;
  }
  footer .bottomfooter form {
    padding: 10px 12px;
  }
  footer .bottomfooter form input {
    margin: 10px 4px;
  }
  footer .bottomfooter form .icon-btn {
    max-width: 45px;
    flex-basis: 45px;
    margin: 0 0 0 2px;
    font-size: 110%;
    display: inline;
  }
}
@media (max-width: 767px) {
  .content {
    padding: 40px 20px 50px;
  }
  h2 {
    font-size: 156.3%;
    margin-bottom: 15px;
  }
  h3 {
    font-size: 125%;
    margin-bottom: 20px;
  }
  .share {
    text-align: center;
  }
  .the-boxes {
    height: 1370px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 98%, 57% 98%, 50% 100%, 43% 98%, 0 98%);
    clip-path: polygon(0 0, 100% 0, 100% 98%, 57% 98%, 50% 100%, 43% 98%, 0 98%);
  }
  .the-boxes .content {
    max-width: 420px;
    margin: 0 auto;
  }
  .the-boxes .box,
  .the-boxes .box-y {
    flex-basis: 100%;
    max-width: 100%;
  }
  .the-boxes .box {
    padding: 35px 50px;
  }
  .the-boxes .box-y .box-content {
    padding: 30px 30px;
    max-height: 400px;
  }
  .home .news h2,
  .news-page .news h2 {
    margin-bottom: 30px;
  }
  .home .news .news-box,
  .news-page .news .news-box {
    text-align: center;
    padding: 0;
    margin-bottom: 50px;
  }
  .home .news .news-box .news-img,
  .news-page .news .news-box .news-img {
    max-width: 25%;
    margin: 0 auto;
  }
  .home .news .news-box .news-content,
  .news-page .news .news-box .news-content {
    width: 100%;
    margin: 20px auto 30px;
  }
  header .logo img {
    object-fit: contain;
  }
  .home .main {
    max-height: 480px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 96%, 57% 96%, 50% 100%, 43% 96%, 0 96%);
    clip-path: polygon(0 0, 100% 0, 100% 96%, 57% 96%, 50% 100%, 43% 96%, 0 96%);
  }
  .home .main video {
    object-position: center 60px;
  }
  .home .main h1 {
    font-size: 218%;
    line-height: 42px;
    top: 35%;
  }
  .home .overview {
    text-align: center;
  }
  .home .overview img {
    margin: 0 auto 20px;
    max-width: 200px;
    max-height: 200px;
  }
  .home .overview .txt {
    margin: 0 auto;
  }
  .home .overview .txt .btn {
    display: block;
    margin: 15px auto 0;
  }
  footer {
    z-index: 7;
    position: relative;
  }
  footer .topfooter,
  footer .interior-footer {
    padding-bottom: 50px;
  }
  footer .topfooter h2,
  footer .interior-footer h2 {
    font-size: 125%;
    margin-bottom: 30px;
  }
  footer .topfooter a,
  footer .interior-footer a {
    display: block;
  }
  footer .topfooter a,
  footer .interior-footer a,
  footer .topfooter p,
  footer .interior-footer p {
    font-size: 125%;
    margin-bottom: 20px;
  }
  footer .topfooter form input,
  footer .interior-footer form input,
  footer .topfooter form textarea,
  footer .interior-footer form textarea {
    flex-basis: 100%;
    max-width: 100%;
  }
  footer .bottomfooter {
    bottom: -445px;
    z-index: 7;
  }
  footer .bottomfooter .social {
    flex-basis: 70%;
    max-width: 70%;
    margin: 0 auto;
    z-index: 2;
  }
  footer .bottomfooter .social h4 {
    font-size: 125%;
  }
  footer .bottomfooter .social h4 .fa {
    margin-left: 20px;
  }
  footer .bottomfooter a {
    display: inline-block;
    margin-bottom: 0;
  }
  footer .bottomfooter h4 {
    font-size: 125%;
  }
  footer .bottomfooter form {
    max-height: none;
    max-width: 100%;
    flex-basis: 100%;
    margin-top: -100px;
    padding: 110px 20px 10px;
    text-align: center;
  }
  footer .bottomfooter form input {
    margin: 15px auto;
  }
  footer .bottomfooter form .icon-btn {
    margin: 15px auto;
    padding: 5px 30px;
    border: 2px solid #fff;
    max-width: 120px;
  }
  footer .bottomfooter form .icon-btn .fa {
    vertical-align: middle;
  }
  .interior {
    max-height: 265px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 94%, 57% 94%, 50% 100%, 43% 94%, 0 94%);
    clip-path: polygon(0 0, 100% 0, 100% 94%, 57% 94%, 50% 100%, 43% 94%, 0 94%);
  }
  .interior .main-content {
    bottom: 0;
    top: 25%;
  }
  .interior .main-content h1 {
    font-size: 250%;
    margin-bottom: 0;
  }
  .interior .main-content p {
    font-size: 100%;
  }
  .records-page .slider {
    max-height: 424px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 94%, 57% 94%, 50% 100%, 43% 94%, 0 94%);
    clip-path: polygon(0 0, 100% 0, 100% 94%, 57% 94%, 50% 100%, 43% 94%, 0 94%);
  }
  .records-page .slider .swiper-container {
    max-width: 500px !important;
  }
  .records-page .slider .swiper-container .swiper-wrapper {
    padding: 0;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content {
    max-width: 300px;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .fa {
    font-size: 200%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content h3 {
    margin-bottom: 10px;
    font-size: 120%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .para {
    font-size: 81%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide-active .slide-content {
    margin: 0 auto !important;
  }
  .records-page h2 {
    text-align: center;
  }
  .interior-page h2 {
    text-align: center;
  }
  .contact-page .address {
    padding: 0 15px;
  }
  .contact-page .address h2 {
    text-align: center;
  }
  .contact-page .phone {
    text-align: center;
    margin: 15px auto;
  }
  .contact-page .social {
    padding: 0 15px;
  }
  .contact-page .txt-content input,
  .contact-page .txt-content textarea {
    margin: 15px;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .home .news .news-box .news-img,
  .news-page .news .news-box .news-img {
    max-width: 40%;
    margin: 0 auto;
  }
  .home .overview img {
    flex-basis: 45%;
    max-width: 45%;
    max-height: 45%;
  }
  .interior-page .txt-content {
    text-align: center;
  }
  .news-page .news {
    padding: 80px 20px 60px;
  }
  .records-page .slider .swiper-container {
    max-width: 350px !important;
  }
  .records-page .slider .swiper-container .swiper-wrapper {
    padding: 0;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content {
    max-width: 220px;
    max-height: 140px;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .fa {
    font-size: 200%;
    max-width: 100%;
    text-align: center;
    margin: 0 auto 20px;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .issue-content {
    max-width: 100%;
    text-align: center;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content h3 {
    margin-bottom: 10px;
    font-size: 120%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .para {
    font-size: 81%;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide-active .slide-content {
    margin: 0 auto !important;
  }
  .records-page .slider .swiper-container .swiper-button-prev,
  .records-page .slider .swiper-container .swiper-button-next {
    top: 35%;
  }
  .records-page .txt-content {
    text-align: center;
  }
}
@media (max-width: 500px) {
  h2 {
    font-size: 120%;
  }
  p {
    font-size: 87.5%;
  }
  h3 {
    font-size: 112.5%;
  }
  .the-boxes .box {
    padding: 30px;
  }
  .the-boxes .box p {
    margin-top: 30px;
  }
  footer .bottomfooter .social h4 {
    font-size: 118.5%;
  }
  footer .bottomfooter .social h4 .fa {
    margin-left: 5px;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content {
    max-height: 160px;
  }
  .records-page .slider .swiper-container .swiper-wrapper .swiper-slide .slide-content .fa {
    font-size: 130%;
    margin: 0 auto 10px;
  }
  .records-page .slider .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 20px;
  }
  .records-page .slider .swiper-button-next,
  .records-page .slider .swiper-button-prev {
    background-size: 20px;
  }
}
