/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/


/* Fonts */
h1,
h1.vcex-module.vcex-heading,
h1.page-header-title,
h1.entry-title.single-post-title {
    text-transform: uppercase;
    font-size: 4em;
    margin-bottom: 20px;
    font-family: kazimir, sans-serif;
	font-weight: 400;
	font-style: normal;
}

h2,
h2.vcex-module.vcex-heading {
    text-transform: uppercase;
    font-size: 3em;
    margin-bottom: 20px;
    font-family: kazimir, sans-serif;
	font-weight: 400;
	font-style: normal;
}

h3,
h3.vcex-module.vcex-heading {
	text-transform: uppercase;
	font-size: 1.1em;
    font-weight: 400;
}


p {
    margin-bottom: 20px !important;
}


.kazimir {
	font-family: kazimir, sans-serif;
}

/* Logo */

img.logo-img:hover {
    opacity: .8;
}


/* Header */

header#site-header {
    border-bottom: 3px solid #f6bd64;
}

header#post-header {
    margin-top: 30px;
}

header.page-header {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.single-project header#post-header {
    margin-top: 0px;
}

/* Top Bar */

.top-bar-item.wpex-sm-inline-block {
    font-family: kazimir, sans-serif;
    font-weight: 300;
    font-style: italic;
}


/* Main Menu */

#site-navigation span.nav-arrow__icon.ticon.ticon-angle-down {
    color: #f6bd64;
}

#site-navigation .main-navigation-ul .sub-menu .link-inner {
    font-family: kazimir, sans-serif;
}

.main-navigation-ul .sub-menu .menu-item a:hover:before {
    content: "> ";
}

/*
.main-navigation-ul .sub-menu .menu-item a:hover {
    text-decoration: underline;
}
*/

/* Mobile Menu */

ul.sidr-class-sub-menu {
    font-family: kazimir, sans-serif;
    font-weight: 300;
    text-transform: capitalize;
    font-size: 15px;
}

/* Header Image */

.vc_row.wpb_row.vc_row-fluid.header-image {
	min-height: 450px;
}

.vc_parallax .vc_parallax-inner {
    background-position: center center;
}

/* Number */

.vcex-milestone-number {
    font-size: 8vw !important;
}


/* Country */

.single-country header.page-header.default-page-header {
    display: none;
}

.vcex-image figcaption {
    font-size: 16px;
    font-family: kazimir, sans-serif;
}

.col-list ul {
    column-count: 2;
}


/* Press */

.press-view .vcex-post-type-entry.vcex-grid-item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    margin-bottom: 20px;
}

.type-post h2.vcex-post-type-entry-title.entry-title {
    text-transform: uppercase;
    font-size: 2em;
    font-family: kazimir, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.single-post .page-header-content span,
.single-project .page-header-content span,
h3.theme-heading.border-bottom.related-posts-title {
    color: #00aeef;
    font-family: 'Roboto',sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

h1.entry-title.single-post-title {
    font-size: 3em;
    margin-bottom: 0px;
}

.related-post-title.entry-title {
    text-transform: uppercase;
    font-size: 22px;
    font-family: kazimir, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.single-post li.meta-date {
    color: #000;
}

li.meta-date {
    color: #000;
}

/* Footer */

#footer-builder nav.vcex-module.vcex-navbar {
    font-family: kazimir, sans-serif;
}


a.vcex-navbar-link.footer-menu-spacer:after {
    content: "|";
    padding-right: 20px;
    padding-left: 20px;
}

#footer-builder a.vcex-navbar-link {
    text-decoration: none;
}

#footer-builder a.vcex-navbar-link:hover {
    text-decoration: underline;
}

#footer-builder .wpb_text_column.wpb_content_element a:hover {
    color: #fff;
}

.wpb_text_column.wpb_content_element.footer-address a {
    text-decoration: none;
}

.wpb_text_column.wpb_content_element.footer-address a:hover {
    text-decoration: underline;
}

.footer-menu-left .vcex-navbar-inner.wpex-flex.wpex-flex-wrap.wpex-justify-between.wpex-items-center.container {
    float: left;
}

div#google_language_translator {
    text-align: center;
}

/* Cookie Notice */

#cookie-notice.cn-effect-slide .cookie-notice-container {
    display: flex;
    justify-content: space-around;
}

.cookie-notice-container {
    padding: 20px 20px 0;
}

.cookie-notice-container h3 {
    margin: 0 0 10px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    font-family: kazimir, sans-serif;
}

.cookie-notice-container p {
    margin-top: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 0px !important;
}

#cookie-notice .cn-button {
    margin-left: 30px !important;
    margin-top: 10px !important;
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: inherit;
    font-size: 1em;
}

.cn-button.wp-default {
    font-size: 14px;
    padding: 7px 30px;
    background: #eec60e;
    color: #174578 !important;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    text-shadow: none;
}

a#cn-accept-cookie.button:hover,
a#cn-more-info.button:hover {
    background: #fff;
    color: #252a2c !important;
}




/* Media Query */

@media(max-width:3500px) {

}

@media(max-width:1500px) {

}

@media(max-width:1300px) {

}

@media(max-width:1100px) {

}

@media(max-width:1020px) {

}

@media(max-width:980px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
    	min-height: 350px;
}
	h1,
	h1.vcex-module.vcex-heading {
    font-size: 3em;
}
}

@media(max-width:960px) {

}

@media(max-width:935px) {
	#cookie-notice.cn-effect-slide .cookie-notice-container {
		display: block;
}
	.col-list ul {
		column-count: 1;
}
}

@media(max-width:850px) {

}

@media(max-width:767px) {
	.vc_row.wpb_row.vc_row-fluid.header-image {
    	min-height: 250px;
}
}

@media(max-width:475px) {
	#footer-builder p,
	#footer-builder .vcex-navbar-inner {
 	   text-align: center;
}
	.vc_row.wpb_row.vc_row-fluid.header-image {
		min-height: 170px;
}
	h1,
	h1.vcex-module.vcex-heading, 
	h1.page-header-title, 
	h1.entry-title.single-post-title {
    font-size: 2.5em;
}
	.footer-menu-left .vcex-navbar-inner.wpex-flex.wpex-flex-wrap.wpex-justify-between.wpex-items-center.container {
		float: none;
}
	span.top-bar-text {
		display: none;
}

}


/* Disable animations on mobile devices */

body.wpex-is-mobile-device .wpb_animate_when_almost_visible {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}