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

/*Overwrites */
/*a, a:link, a:visited { 
	color: #efefef !important;
}*/

.icon .fa-map-marker, .info .description h4.info-title { display: none; }
.info .description h4 { margin: 0; padding: 0; }

.half { 
	display: block !important; 
	float: left !important; 
	width: 50% !important; 
	height: 180px !important;
	margin: 0 !important; 
	padding: 0 !important;
}
.half.addr { width: 45% !important; margin-left: 5% !important; }

.header-filter::before {
  background-color: rgba(0, 0, 0, 0.25);
}

.header-small {
	max-height: 220px !important;
	height: 220px !important;
}
.archive #primary.page-header {
	max-height: 120px !important;
	height: 120px !important;
	margin-top: -60px !important;
}
.post-template-default #primary.page-header,
.page-template #primary.page-header, 
.blog #primary.page-header, 
.page #primary.page-header {
	max-height: 580px !important;
	height: 580px !important;
}
.header-filter-gradient {
  background: linear-gradient(45deg, #273274 0%, #528ac7 100%);
}

.author { display: none !important; }

a.btn-primary, a.btn-primary:link, a.btn-primary:visited {
	background-color: #528ac7 !important;
	box-shadow: #528ac7 !important;
	color: #ffffff !important;
}
a.btn-primary:hover {
	background-color: #273274 !important;
	box-shadow: #273274 !important;
	color: #ffffff !important;
}
a.btn, a.btn:link, a.btn:hover {
	color: #ffffff !important;
}

.lite-blue a, .lite-blue a:link, .lite-blue a:visited {
	color: #efefef !important;
}
.lite-blue a.btn {
	background-color: #273274 !important;
}

.page-header { height: 100vh !important; }

.sub-title a, .sub-title a:link, .sub-title a:visited, 
footer a, footer a:link, footer a:visited {
	color:#bbd8f8 !important;
}
footer a:hover, footer a:focus {
	color: #528ac7 !important;
}

#intro, #intro h3, #intro h4 {
	color: #273274 !important;
	font-kerning: 1px;
	font-variant-caps: small-caps;
	font-weight: 500 !important;
}

#red-link a {
	color: #ffffff !important;
}

.label.label-primary {
  background-color: #528ac7 !important;
}
.label.label-primary a, .label.label-primary:link, .label.label-primary:visited {
	color: #ffffff !important;
}
.search-submit { background-color: #273274 !important; }

span.slogan { font-size: 16px !important; font-weight: lighter !important; line-height: 20px !important; }

#main-navigation ul li a { color: #444444 !important; } /* overwrite nav menu */

.navbar .open .dropdown-menu > li > a:hover,
.navbar .open .dropdown-menu > li > a:focus,
.navbar .open .dropdown-menu > .active > a,
.navbar .open .dropdown-menu > .active > a:hover,
.navbar .open .dropdown-menu > .active > a:focus,
.navbar .navbar-nav .dropdown .dropdown-menu li a:hover, 
.navbar .navbar-nav .dropdown .dropdown-menu li a:focus,
.navbar .navbar-nav > li .dropdown-menu li:hover > a
.hestia-blogs article:nth-of-type(6n+5) .category a,
.related.products ul li:nth-of-type(6n+5) .category a,
.woocommerce.archive .blog-post .products li:nth-of-type(6n+5) .category a,
.woocommerce .products li:nth-of-type(6n+5) .category a,
.shop-item:nth-of-type(6n+5) .category a,
.related-posts div:nth-of-type(6n+5) .category a ,

.icon.icon-rose, .text-rose {
  color: #528ac7 !important;
}
.hestia-blogs article:nth-of-type(6n+5) .card-body .btn,
.hestia-blog-featured-posts article:nth-child(6n+5) .btn,
.hestia-work .portfolio-item:nth-child(6n+5) .label,
.label.label-rose {
  background-color: #e91e63;
}

/*
.more-link {
    font-size: 0;
}

.more-link:before {
    content: "Example";
    font-size: 12px;
}
*/

button, input[type="submit"], input[type="button"], .btn.btn-primary {
  -webkit-box-shadow: 0 2px 2px 0 rgba(82, 138, 199, 0.14), 0 3px 1px -2px rgba(82, 138, 199, 0.2), 0 1px 5px 0 rgba(82, 138, 199, 0.12) !important;
  -moz-box-shadow: 0 2px 2px 0 rgba(82, 138, 199, 0.14), 0 3px 1px -2px rgba(82, 138, 199, 0.2), 0 1px 5px 0 rgba(82, 138, 199, 0.12) !important;
  box-shadow: 0 2px 2px 0 rgba(82, 138, 199, 0.14), 0 3px 1px -2px rgba(82, 138, 199, 0.2), 0 1px 5px 0 rgba(82, 138, 199, 0.12) !important;
}

button:hover, button:focus, button:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
  -webkit-box-shadow: 0 14px 26px -12px rgba(82, 138, 199, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(82, 138, 199, 0.2) !important;
  -moz-box-shadow: 0 14px 26px -12px rgba(82, 138, 199, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(82, 138, 199, 0.2) !important;
  box-shadow: 0 14px 26px -12px rgba(82, 138, 199, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(82, 138, 199, 0.2) !important;
}

.btn.btn-primary.btn-simple, .btn.btn-primary.btn-simple:hover, .btn.btn-primary.btn-simple:focus, .btn.btn-primary.btn-simple:active {
  color: #5f89c2 !important;
  background-color: transparent;
}

/*#video-potrait { height: 600px !important; }*/

.copyright.pull-right {
    display: none;
}

.copyright.pull-right-now {
  text-align: right;
  left: auto;
  right: 0;
}

.space-top, .space-bot {
	width: 100% !important;
	min-width: 100% !important;
	height: 120px !important;
}

h1 { font-size: 42px !important; }
h2 { font-size: 30px !important; }
h2.card-title, h2.card-title a { color: #273274 !important; }
h3 { font-size: 26px !important; }
h4 { font-size: 21px !important; }
h5 { font-size: 18px !important; }
h6 { font-size: 16px !important; }

#quoteform {
	display:inline;
	width: 900px;
	margin-left:auto;
	margin-right: auto;
	min-width: 900px;
}

#quoteform .float-left { 
	display: table-cell; 
	width: 25%; 
	padding-top: 50px !important;
}

#quoteform input {
	color: #528ac7 !important;
}

#quoteform button {
	display:table-cell;
	width: 25%;
	background-color: #528ac7 !important;
	margin-top: -115px !important;
}
#quoteform button:focus, #quoteform button:hover {
	background-color: #ffffff !important;
	color: #528ac7 !important;
}
#primary.page-header {
	min-width: 100%;
	width: 100% !important;
	height: 600px !important;
	background-size: cover;
	background-repeat: no-repeat !important;
	background-position: top center !important;
}

#menu-lang-menu { text-align: center !important; }
#menu-lang-menu li a { color: #888888 !important; }

@media (max-width: 1199px) {
	#primary.page-header { height: 450px !important; }

	#quoteform .float-left {  width: 20% !important;  }
	#quoteform button {
		display:block;
		width: 100%;
		margin-top: 0px !important;
	}
}

@media (max-width: 768px) {
	#primary.page-header { height: 300px !important; }
	#quoteform .float-left {  width: 33% !important;  }
	#quoteform input {  width: 85% !important;  }
	#quoteform button {
		display:block;
		width: 100%;
		margin-top: 0px !important;
	}
}

@media (max-width: 480px) {
	#primary.page-header { height: 250px !important; }
}
