@charset "utf-8";

/* SITE */

html {
   line-height: 25px;
}

body {
   font-family: 'Montserrat', sans-serif;
   font-weight: 400;
   font-size: 15px;
   line-height: 22px;
   margin: 0 auto;
   padding: 0;
   color: white;
   background-color: #1199B4;
}

body#top {
   animation-duration: 0s !important;
   -webkit-animation-duration: 0s !important;
   transition:background-color 0s, opacity 0s, color 0s, width 0s, height 0s, padding 0s, margin 0s !important;
}

.clear {
   clear: both;
}

.clear {
   clear: both;
}

.lefted {
   text-align: left;
}

.righted {
   text-align: right;
}

.centerz {
   text-align: center;
}

strong, b {
   font-weight: bold;
}

a {
   color: #1e266d;
}

hr {
   max-width: 50%;
   border-top: 1px solid #000;
}

a:hover {
   color: #1B1B1B;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.row {
   max-width: 100%;
   background-color: transparent;
   padding: 10px 0;
}

.row.pb0 {
   padding-bottom: 0;
}

.row.pt0 {
   padding-top: 0;
}

h1 {
   font-size: 28px;
   font-weight: bold;
   padding: 5px 0px 15px 0px;
}


.flex-column h2 {
   font-size: 1.9rem !important;
   text-transform: uppercase;
   font-weight: bold;
   padding: 8px 10px 8px 20px !important;
   background-color: rgba(255, 255, 255, 0.8);
   margin-bottom: 10px;
   color: #892F6A !important;
   border-left: 6px solid #892F6A;
}

.contact {
   font-size: 1.2rem;
   line-height: 1.9rem;
   padding: 20px;
   color: #168FA5;
}

.contact a {
   color: #168FA5;
   text-decoration: none;
   font-weight: bold;
}

.contact h2 {
   font-size: 1.9rem !important;
   text-transform: uppercase;
   font-weight: bold;
   padding: 8px 10px 8px 20px !important;
   margin-bottom: 10px;
   color: #892F6A !important;
   background-color: rgba(255, 255, 255, 0.8);
   border-left: 6px solid #892F6A;
}

.flex-column h3 {
   /* padding: 8px 10px 8px 20px !important; */
   background-color: rgba(255, 255, 255, 0.8);
   color: #1199B4;
   padding: 20px !important;
}

.flex-column h3 span {
   color: #892F6A;
   font-weight: bold;
}

.slick-dots {
   bottom: 20px !important;
}

.slick-dots li button::before {
   font-size: 14px !important;
   color: #892F6A !important;
  /* opacity: 0.75 !important; */
}

.slick-dots li button:hover {
   color: #892F6A;
}

.slick-dots li {
   width: 40px !important;
}

.text p {
   padding-bottom: 16px;
}

.text ul {
   margin-left: 30px;
   display: inline-block;
}

.text ul li {
   list-style-type: square;
}

/* SLIDER */

.flex-column h2 {
   padding: 3px;
}

.slick-slide img {
   height: calc( 100vh - 70px );
   object-fit: cover;
}

/* BLOCKS */

header {
   width: 100%;
   z-index: 10;
   background-color: #00FFFD;
   position: fixed;
   top: 0;
   border-bottom: 1px solid #0088A3;
   -webkit-box-shadow: 0px 2px 2px 0px rgba(181,181,181,1);
   -moz-box-shadow: 0px 2px 2px 0px rgba(181,181,181,1);
   box-shadow: 0px 2px 2px 0px rgba(181,181,181,1);
   height: 70px;
}

header .row .logo {
   background-color: #fff;
}

header.sh {
   -webkit-box-shadow: 0px 2px 2px 0px rgba(181,181,181,1);
   -moz-box-shadow: 0px 2px 2px 0px rgba(181,181,181,1);
   box-shadow: 0px 2px 2px 0px rgba(181,181,181,1);
}

header img {
   display: block;
   margin: 0 auto;
}

header .row {
   padding: 0;
}

nav {
}

.head-images-slider {
   margin-top: 70px;
   /* height: calc(100vh - 10px) */
}

section .row.bottom {
   padding: 0;
   background-color: #8ACDDA;
}

.slider-text {
   position: relative;
   display: block;
   border: 1px solid red;
   left: 50%;
   width: calc(50% - 4em);
   top: calc((80vh/2) * -1);
   z-index: 5;
}

.slick-dotted.slick-slider {
   margin-bottom: 0 !important;
}

#map {
   height: calc( 100vh - 70px );
}

.maps-marker {
   color: #0b0b0b;
}


@media all and (max-width: 768px) {

   header {
      background-color: #fff;
   }

   header img {
      max-width: 120px;
      padding-top: 8px;
   }

   .slick-slide img {
      height: calc( 100vh - 70px );
   }

   .slider-item h3 {
      font-size: 1.2rem;
   }
   .row .three.columns:nth-child(0) {
      padding: 4px 0 10px 4px;
   }

   .row:nth-child(2) {
      margin-top: 70px;
   }


   header img {
      float: left;
      width: 160px;
   }

   #cssmenu {
      width: unset;
      margin-top: 0;
      z-index: 3;
   }

   footer .row {
      padding: 40px 10px 100px 10px;
   }

   .row .three.columns,
   .row .four.columns,
   .row .ten.columns {
      padding: 10px;
   }

   .box {
      height: 300px;
   }

   .row {
      padding: 0;
   }

   #map {
      margin: 10px;
      height: 300px;
   }

   footer {
      padding-bottom: 40px;
   }

   .text-01,
   .text-01:hover,
   .text-02,
   .text-02:hover,
   .text-01,
   .text-01:hover,
   .text-03,
   .text-03:hover {
      animation: none;
   }

   .ct-all {
      display: block;
   }

   .lead {
      display: none;
   }

   /*.text-01:hover {
      cursor: default;
   }*/

   .clpm {
      height: 360px;
   }


   .box-ab {
      height: 180px;
   }

}