/*

Theme Name: Prague (Child Theme)

Theme URI: https://themeforest.net/user/fox-themes

Author: Fox-Themes

Author URI: https://themeforest.net/user/fox-themes

Version: 1.1.1

Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.

Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: prague-child

Template: prague

*/



/* = Add your own modification from here

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

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Lato" !important;
	/* Keyword values */
	text-rendering: auto;
	text-rendering: optimizeSpeed;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	
	/* Global values */
	text-rendering: inherit;
	text-rendering: initial;
	text-rendering: unset;
}

.h1, .h2, .h3 {
    font-weight: 300 !important;
}

.h4, .h5 {
    font-family: "Lato" !important;
    font-weight: 700 !important;
}

.t-justify {
	text-align:justify !important;
}
	
.top-banner .content .title {
	font-family: "Lato" !important;
	/* Keyword values */
	text-rendering: auto;
	text-rendering: optimizeSpeed;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	
	/* Global values */
	text-rendering: inherit;
	text-rendering: initial;
	text-rendering: unset;
}

.top-banner .content .subtitle { 
	font-family: Roboto,sans-serif;
	font-weight: 300 !important;
	/* Keyword values */
	text-rendering: auto;
	text-rendering: optimizeSpeed;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	
	/* Global values */
	text-rendering: inherit;
	text-rendering: initial;
	text-rendering: unset;
}


	
.prague-header.static {
	background-color: #fff;
    position: fixed !important;
}

.prague-header.full .prague-navigation {
	top: 110px !important;
}

.prague-header-wrapper {
    padding-top: 15px !important;
}

.prague-header.scroll .prague-nav-menu-icon {
	background-color: #fff !important;
	color:#000 !important;
}

.prague-header.light.open-filter, .prague-header.light.open-menu {
	background-color: #fff !important;
}

.prague-header.full .prague-navigation nav {
	align-items: initial;
	padding: 30px 50px!important;
	justify-content: flex-end  !important;
}

.prague-header.full.open-menu .prague-nav-menu-icon.active a i {
	height:0px;
}

.post-detailed .prague-post-content-outer {
	max-width: none  !important;
}

.prague-post-title, .post-navigation {
	display: none  !important;
}


@media (min-width: 1200px) {
	.loaded .prague-header .container {
		padding-right: 0px  !important;
		padding-left: 0px  !important;	
	}
}


h3, h4, .h3, .h4 {
	font-weight: 300 !important;
}

.post-detailed .prague-post-content h1, .post-detailed .prague-post-content h2, .post-detailed .prague-post-content h3, .post-detailed .prague-post-content h4, .post-detailed .prague-post-content h5, .post-detailed .prague-post-content h6 {
	margin: 10px 0; !important;
}

.single-books .margin-lg-100t, .single-books .margin-lg-140t {
    margin-top: 50px; !important;
}


.prague-header.full .main-menu li a {
	font-size: 12px;
    line-height: 3;
}

.prague-header.full .main-menu li a:before {
	background:none;	
}

.main-menu {
	width: 250px !important;
}

.main-menu .lang-item {
	float: left;
	margin-top: 8px;
}


.main-menu .lang-item a {
	float: left;
	border: 1px solid;
	padding: 0px 10px !important;
}

.main-menu .current-lang a {
	color:#9E9E9E !important;
}

.main-menu .lang-item {
	margin-left: 10px;
}

.main-menu .lang-item-first {
	margin-left: 15px;
}

.prague-logo .light {
	opacity: 1 !important;
}

.prague-header {
	padding: 24px 30px !important;
}


.prague-header.scroll {
    background-color: #ffffff;
}

.prague-header .prague-nav-menu-icon a i, .prague-header .prague-nav-menu-icon a i:after, .prague-header .prague-nav-menu-icon a i:before {
    background-color: #000000 !important;
}

.prague-header .prague-nav-menu-icon a:hover {
	background-color: #FFFFFF !important;
}

.prague-header.open-filter, .prague-header.open-menu {
    background-color: #FFFFFF !important;
}



@media only screen and (max-width: 767px) {
	.prague-header.full .prague-navigation .pargue-navigation-wrapper {
		padding: 0 !important;
	}
	.prague-header.full .prague-navigation nav {
		justify-content: center !important;
    	align-items: baseline !important;
	}
	.prague-header.full .prague-navigation nav .main-menu>li {
		padding: 2px !important;
	}
	
	.hidemobile {
		display:none !important;
	}
}


.architecture a {
    text-transform: initial;
    width: 150px;
    height: 150px;
    font-size: 14px !important;
    font-weight: 500;
    text-align: left !important;
    padding: 100px 0px 0px 10px !important;
    /*border: 2px solid #666 !important;*/
	border: 2px solid #fff !important;
	color: #fff !important;
    border-color: #fff !important;
   /* background-color: #fff !important;*/
}

.tourism a, .tourism button {
    text-transform: initial;
    width: 135px;
    height: 135px;
    font-size: 14px !important;
    font-weight: 500;
    text-align: left !important;
    padding: 100px 0px 0px 10px !important;
    border: 2px solid #fff !important;
	color: #fff !important;
    border-color: #fff !important;
  /*  background-color: #fff !important;*/
}
	
.engineering a, .management a {
    text-transform: initial;
    width: 100px;
    height: 100px;
    font-size: 12px !important;
    font-weight: 500;
    text-align: left !important;
    padding: 68px 0px 0px 8px !important;
    border: 2px solid #fff !important;
	color: #fff !important;
    border-color: #fff !important;
 /*   background-color: #fff !important;*/
}

.engineering a:hover, .management a:hover, .tourism a:hover, .tourism button:hover, .architecture a:hover {
	border: 2px solid #f9f9f9 !important;
	background:none !important;
}

.vc_gitem-zone-mini .vc_btn3-container { display:none !important; }

.architecture {
	float:left;
	margin-right: 17px;
}

.tourism {
	float:left;
	margin-top: -70px;
	margin-left: 60px;
}

.engineering {
	float:left;
	padding-top: 50px;
	padding-left: 0px;
}

.management {
	float:left;
	margin-left: 50px;
	margin-top: 160px;
}

  
.visual-menu {
	display: flex;
  	justify-content: center;
}
  
.visual-menu .vc_column_container {
		max-width:420px;
}
	



.image-grid .small-2, .image-grid .small-4 {
	margin-top: 20px;
}


.center-row {
	margin-left: auto;
    margin-right: auto;
}


@media screen and (max-width: 435px) {
	.visual-menu .vc_column_container {
		margin-left: 50%;
    	margin-right: 50%;
	}
	
	.management {
		float: left;
		margin-left: 168px;
		margin-top: -6px;
	}
	
	.tourism {
		float: left;
		margin-top: -122px;
		margin-left: 16px;
	}

}


@media only screen and (max-width: 768px) {
	.heading {
		text-align: left !important;
	}
}

@media (min-width: 1200px) {
	.visual-menu .vc_column_container {
		margin-left: 550px;	
	}
	.visual-menu .vc_column_container .vc_column-inner {
		padding-left: 0;
    	padding-right: 0;
	}
}


.heading .title {
	margin-top: 4px !important;
    margin-bottom: 30px !important;
}

.detail-parallax-item-header-title {
	margin-top: 8px !important;
	letter-spacing: .9px;
}

.project-detail-parallax-item .detail-parallax-item-header .detail-parallax-item-header-subtitle {
	letter-spacing: 2.5px !important;
}



.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	color: #111 !important;
    background-color: transparent !important;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 32px;
    padding: 0px;
    font-family: "Lato", sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
}

.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {
	text-decoration: underline !important;
}

.prague-footer-main-block a {
	font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: #fff;
    opacity: 1;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

.prague-footer-main-block a:hover {
    opacity: .7;
	color: #fff;
}


.prague-footer .footer-content-outer {
	padding: 60px 0 20px;
}

.projectresume {
	border-left: 2px solid;
    padding-left: 10px;
}

.projectresume p, .projectresume a {
    font-size: 12px;
}

.adddress-block .address-block-outer .separator, .adddress-block .address-block-outer .address-title {
	margin-bottom: 0px;
}

.beonweb {
	text-align: right;
	padding-top: 10px;
}

.beonweb span {
    font-size: 10px;
    color: #8b8b8b;
}

/*.gradualshow {
	opacity: 0;
}*/
