@charset "utf-8";
/* CSS Document */

/*-------- General --------*/

html {
	font-weight: 400;
}

h2, .uk-h2 {
	font-size: 36px;
	line-height: 40px;
	color: #000;
}

h3, .uk-h3 {
	font-size: 24px;
	line-height: 28px;
	color: #003391;
	margin-bottom: 0px;
}

h5, .uk-h5 {
	font-size: 20px;
	margin-top: 0px;
}

h6, .uk-h6 {
	letter-spacing: 0px;
	color: #003391;
	font-size: 18px;
	font-weight: bold;
	text-transform: none;
}

a:hover {
	text-decoration: none;
}

.tm-page>* {
    position: relative;
    max-width: 100%;
}

.uk-icon-button, .footer .uk-icon-button {
	color: #003391;
	border: none;
	background: #fff;
}

.uk-icon-button:hover, .uk-icon-button:focus {
	background: #febf10;
}

.uk-card-primary {
	background-color: #4cc4ef;
}

.uk-card-primary p {
	color: #fff;
	font-size: 18px;
}

.uk-card-primary>:not([class*='uk-card-media']) a {
	color: #003391;
}

.uk-card-primary>:not([class*='uk-card-media']) a:hover {
	color: rgba(0, 51, 145, 0.6);
}

.uk-accordion-title {
	font-size: 20px;
	color: #fff;
	background: #003391;
	padding: 8px 20px;
	border-radius: 6px;
}

.uk-open .uk-accordion-title {
	background: #4cc4ef;
}

.uk-accordion>:nth-child(n+2) {
	margin-top: 10px;
}

.uk-accordion-title::after, .uk-open>.uk-accordion-title::after {
	background-image: none;
}

.uk-navbar-toggle{
	color:#fff;
}

.uk-navbar-toggle:hover{
	color:#ccc;
}


/*----------------------*/

/*-------- Homepage --------*/

body.home .tm-header .uk-navbar-nav {
	display: none;
}

.uk-subnav-divider>*>:first-child {
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1px;
	font-size: 18px;
}

.border-bottom-dashed {
	border-bottom: 3px dashed #eee;
	padding-bottom: 20px;
}

.uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before {
	height: 30px;
	border-left: 1px solid #eee;
}

/*----------------------*/

/*-------- Header --------*/

.uk-navbar-container:not(.uk-navbar-transparent) {
	background: #003391;
}

.uk-logo img {
	max-width: 400px;
}

a.header-phone {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

a.header-phone:hover {
	text-decoration: none;
	color: #febf10;
}

.uk-navbar-nav>li>a {
	color: #fff;
}

.uk-navbar-nav>li>a:hover {
	color: #4cc4ef;
}

.uk-navbar-nav>li.uk-active>a {
	color: #febf10;
}


/*----------------------*/

/* --------- Form ---------- */

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
	background: #f5f5f5;
    -webkit-appearance: none;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 textarea:focus {
	outline: #4cc4ef 5px;
}

.wpcf7 input[type="submit"] {
	background: #003391;
	color: #fff;
	font-size: 18px;
	transition: 0.3s;
	font-family: "Lato";
	padding: 5px;
}

.wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus {
	background: #4cc4ef;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: "Lato";
  color: #222;
}
::-moz-placeholder { /* Firefox 19+ */
  font-family: "Lato";
  color: #222;
}
:-ms-input-placeholder { /* IE 10+ */
  font-family: "Lato";
  color: #222;
}
:-moz-placeholder { /* Firefox 18- */
  font-family: "Lato";
  color: #222;
}

/* --------------------- */

/*-------- Footer --------*/

h4 {
	color: #febf10;
	font-weight: 600;
	text-transform: uppercase;
}

.footer p {
	color: #fff;
}

.footer a {
	color: #febf10;
	font-weight: 500;
}

.footer .uk-subnav li {
	width: 100%;
}

.footer .uk-subnav a {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	display: block;
	text-transform: none;
}

.footer .uk-subnav a:hover {
	color: #f3bf10;
}

/*----------------------*/

/*-------- Mobile Menu --------*/	

.uk-nav-primary>li>a {
	font-size: 24px;
	color: #003391;
}

.uk-nav-primary>li.uk-active>a {
	color: #4cc4ef;
}

.uk-nav-primary>li>a:hover, .uk-nav-primary>li>a:focus {
	color: #febf10;
}

/*----------------------*/