@charset "utf-8";

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}



@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and ( -o-min-device-pixel-ratio: 2/1), only screen and ( min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    #logo a.standard-logo {
        display: block !important; 
        margin-left: 34px;
    }
}

@media (max-width: 1390px) {
    .logo-text {
        font-size: 19px !important;
         padding-top: 52px !important;
         font-weight: bold !important;
    }   
    body #primary-menu ul li > a {
        padding: 39px 8px;
        font-size: 11px !important;
    }
}
@media all and (max-width: 1090px) {
     .logo-text {
         display: none;     
    }
    .team-list {
       grid-template-columns: 1fr !important;
    }
}
@media (min-width: 1091px) {
     .logo-text {
        font-size: 28px;
        padding-top: 47px;
         font-weight: bold;
    }   
    
}

@media (min-width: 992px) and (max-width: 1090px) {
    #header.full-header {
        height: 143px !important;
    }   
    #header.full-header #logo {
        border-right: 0px solid #EEE !important;

    }
}
/* CSS Document */
@media (min-width: 1091px) {
    #header.full-header {
	    height: 106px !important;

    }
    #header.full-header #logo {
	    border-right: 0px solid  !important;
        width: 30%;
    }
}

h4, .h4 {
  font-size: 18px;
  line-height: 25px !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
   
}

.icon-reorder::before {
     color: #225ca8;
     font-size: 27px;  
}
.m-form .col_half {
    margin-bottom: 0px !important;
} 
#content ul {
    margin-left: 15px; 
}

.kicss-rtable th, .kicss-rtable td {
    vertical-align: top;
}
#content a {
    color:#225ca8; 
    font-family: 'Lato', sans-serif;
}
.promo.promo-light p, .promo.promo-light li, .promo.promo-light table, .dark .footer-widgets-wrap a  {
     font-family: 'Lato', sans-serif !important;
}
#page-title h1, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, body {
    font-family: 'Lato', sans-serif !important;
}
#header.full-header #primary-menu > ul {
	padding-right: 0 !important;
    margin-right: 0 !important;
	border-right: 0px solid #EEE !important;
	padding-top: 0px;
}

#header.sticky-header #primary-menu > ul {
	padding-top: 0px;
}
.card-body ul {
    margin-left: 15px;
}

@media (min-width: 991px) {
	#header, #header-wrap,  #logo .standard-logo img {
	    height: 60px !important;
	}
	#logo .standard-logo img {
		margin-top: 21px;
	}
	.full-header.sticky-header #logo .standard-logo img {
		margin-top: 0px !important;
	}
}
@media (min-width: 1091px) {
	.k-mobile {
		display: none !important;
	}
    
}

@media (max-width: 1090px) {
	.k-desktop {
		display: none !important;
	}
    #logo img {
        padding-top: 25px;
        padding-bottom: 15px;
        height: auto !important;
        width: 250px;
    }
    
    .dark .footer-widgets-wrap img {
        width: 50% !important;
    }
}

@media all and (max-width: 768px) {
    body #slider {
        height: auto !important;
    }
}

body .swiper_wrapper {
    height: auto;
}
body .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide {
	height: auto !important;
}


#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
	height: 60px !important;
}
#copyrights {
	padding: 13px 0 !important;
}
.promo {
    padding: 30px 30px 30px 30px !important;
}

#page-title {
	 background-color: #225ca8 !important;
}
#page-title h1 {
	color: #fff !important;
}

#primary-menu ul li > a {
	font-size: 15px !important;
}

.footer-logo {
	width: 70%;
}

#map {
	height: 577px;
}
#map p {
	margin-bottom: 5px; 
}

#copyrights .col_full {
    margin-bottom: 0px; 
}

.kicss-rtable, .kicss-rtable--flip tbody {
                background: none !important;
            }
            .kicss-rtable td:first-child, .kicss-rtable--flip tbody tr:first-child, 
            .kicss-rtable td:last-child, .kicss-rtable--flip tbody tr:last-child{
                background-image: none !important; 
            }
            .kicss-rtable th, .kicss-rtable td  {
                border: 0px solid #d9d7ce !important;
            }

.m-collection {
     display: grid; 
      grid-auto-flow: row; 
      grid-auto-columns: 1fr; 
      grid-auto-rows: 1fr; 
      grid-template-columns: 1fr 1fr 1fr; 
      gap: 30px 10px; 
      justify-content: start; 
      justify-items: start; 
      align-items: center; 
      width: 100%; 
      height: 100%; 
}

.c-item {
    width: 100%; 
}

.c-title {
    display: block;
    text-align: center;
    padding: 20px; 
    font-size: 16px;
}
.c-img {
    text-align: center;
    height: 130px;
}
.c-img img {
    height: 100%;
}
.team-item {
      display: grid; 
      grid-auto-flow: column; 
      grid-auto-columns: 1fr; 
      grid-auto-rows: 1fr; 
      grid-template-columns: 0.5fr 1.5fr; 
      gap: 30px 10px; 
      justify-content: start; 
      justify-items: start; 
      /*align-items: center; */
      width: 100%; 
      height: 100%; 
    margin-bottom: 20px;
}

.team-list {
      display: grid; 
      grid-auto-flow: row;
      grid-auto-columns: 1fr; 
      grid-auto-rows: 1fr; 
      grid-template-columns: 1.5fr 1.5fr; 
      gap: 30px 10px; 
      justify-content: start; 
      justify-items: start; 
      align-items: center; 
      width: 100%; 
      height: 100%; 
}
.team-name, .team-position, .team-tel, .team-email {
    display: block
}

.team-name {
    font-weight: normal;
	padding-bottom: 10px;
	font-size: 15px;
	color: #000 !important;

}
.team-position {
    padding-bottom: 5px;
	color: #000 !important;
}

.team-content {
    margin-top: 0px !important; 
	color: #000 !important;
}

.k-item {
      display: grid; 
      grid-auto-flow: column; 
      grid-auto-columns: 1fr; 
      grid-auto-rows: 1fr; 
      grid-template-columns: 0.3fr 0.3fr 1.6fr; 
      gap: 30px 30px; 
      justify-content: start; 
      justify-items: start; 
      align-items: center; 
      width: 100%; 
      height: 100%; 
    margin-bottom: 30px; 
}


