/*
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.0.0
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
-------------------------------------------------------------- */
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto/roboto-v20-latin-regular.eot@') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto/roboto-v20-latin-regular.svg') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('fonts/roboto/roboto-v20-latin-500.eot@') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto/roboto-v20-latin-500.svg') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto/roboto-v20-latin-700.eot@') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto/roboto-v20-latin-700.svg') format('svg'); /* Legacy iOS */
}

.ff-roboto {
  font-family: 'Roboto'!important;
}
.ff-adobe-garamond-pro, .ff-adobe-garamond-pro h1.title, h1.title span {
  font-family: 'adobe-garamond-pro', serif !important;
}
.font-weight-600, .font-weight-600 h1.title, h1.title span {
  font-weight: 600;
}
.font-size-h2,.font-size-h2 h1.title {
  font-size: 30px;
}

.prague-footer .footer-bottom-content .footer-copyright p span{font-size: 85%;}
p,p strong {font-size: 18px; color: #333; line-height: 26px;}
h1.rs-layer{font-family: 'adobe-garamond-pro', serif !important; font-weight: 600!important;}
a{font-size: 18px;}
#content-startseite {padding: 50px 0;}
nav .main-menu li a{font-size: 15px; font-weight: 500;}
h1, h2, h3, h4, h5, h6{color: #333;}
.top-banner.dark .content .subtitle, .top-banner.dark .content .title{color:#333;}
.row-abstand {margin-top: 40px;}
h2{font-family: 'adobe-garamond-pro'; font-size: 30px;}
#content-startseite h2 {margin-bottom: 35px; font-weight: 400; font-family: 'adobe-garamond-pro', serif !important; }
#content-startseite p strong, #kommunales p strong,h5.new-font,.page-id-2168 #seite-text p strong
{font-family: 'adobe-garamond-pro', serif ; font-weight: 600; font-size: 21px;}
#kommunales p strong span,.page-id-2168 #seite-text p strong span{font-family: 'adobe-garamond-pro', serif ; font-weight: 600; font-size: 85%;}
h5.new-font,.page-id-2168 #seite-text p strong{margin-bottom: 40px;}
.page-id-2168 #seite-text p strong{display: block;}
#seite-text .prague-svg-animation-text{display: none;}
h5.new-font.custom-margin-bottom{margin-bottom: inherit;}
#section-leben-home .vc_column-inner {padding-top: 0;}
#section-leben-home .prague-shortcode-parent{background-color: #fff; padding-bottom: 50px;}
#section-leben-home .text-box-home .vc_column-inner {
  position: relative;
  background-color: white;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2);
}
#section-leben-home .text-box-home .vc_column-inner .wpb_wrapper h3{font-size: 18px; text-transform: uppercase; line-height: 26px;}
#section-leben-home .text-box-home .vc_column-inner .wpb_text_column .wpb_wrapper{margin-bottom: 20px;}
#section-leben-home .button-section-leben-home {margin-bottom: 20px;}
#section-leben-home .button-section-leben-home .a-btn{border: 1px solid #000; color: #000000;}
#section-leben-home .button-section-leben-home .a-btn span.a-btn-line:before,#section-leben-home .button-section-leben-home .a-btn span.a-btn-line:after{background-color: #000;}
#section-leben-home .text-box-home .vc_column-inner .wpb_wrapper ul{list-style: none;}
#section-leben-home .text-box-home .vc_column-inner .wpb_wrapper ul li{
  position: relative;
  font-size: 18px;
    color: #333;
    line-height: 26px;
  padding-bottom: 12px; padding-top: 10px;}
#section-leben-home .text-box-home .vc_column-inner .wpb_wrapper ul li:after{
  content: ''; width: 30px; height: 2px; background: #ddd; position: absolute; left: 0; bottom: 0; right: 0;margin-left: auto;margin-right: auto;}
#section-leben-home .text-box-home .vc_column-inner .wpb_wrapper ul li:last-child:after{display: none;}
ul#menu-footer-menu li{display: inline-block; margin: 0 5px;}
ul#menu-footer-menu {padding: 0; margin: 0;}
ul#menu-footer-menu li a{color: #fff; font-size: 13px; text-transform: uppercase;}
.project-detail-simple .top-banner .overlay {opacity: 0.3;}
.project-detail-simple-wrapper{padding-top: 0; padding-bottom: 0;}
#bild-referenzen .container-fluid.top-banner .content{background-color: rgba(0, 0, 0, 0.4); padding: 50px 0; margin-left: 10px; margin-right: 10px;}
.project-detail-simple .top-banner .content .title{font-family: 'adobe-garamond-pro', serif !important; text-transform: uppercase; font-weight: 400;}
#bild-referenzen .top-banner .content .description p{opacity: 1;}
#bild-referenzen .top-banner.light .content .subtitle{font-size: 18px; font-size: 300;}
#referenzen-text,#gallery-renferenzen,#seite-text,#zeile-padding{padding: 50px 0;}
.vc_btn3-container.neue-button.vc_btn3-inline
.aktuelles-padding,#aktuelles-padding{padding-bottom:50px;}
.vc_btn3-container.neue-button.vc_btn3-inline{display: block; text-align: center;}
.vc_btn3-container.neue-button.vc_btn3-inline a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-grey,a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-grey{
  border: 1px solid #000;
  padding: 15px 46px;
  background-color: transparent;
  font-family: "Roboto" !important;
  font-weight: 500 !important;
  color: #333333 !important;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: 2px;
  border-radius: 0;}
.prague-shortcode-heading .parent-subtitle.divider{text-transform: uppercase;}
.mapp-layout{margin: 0; border:none;}

#gallery-renferenzen.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top: 0;}
#parallax-content,.parallax-bild-section{padding: 100px 0;}
/*body.page-template-default.page{padding-top: 10px;}*/
body.page-template-default.page.home{padding-top: 0;}
p em{font-size: 18px;}

.erfolg.erfolg .top-banner .content{margin: 50px 0; box-shadow: 0 30px 50px rgba(0, 0, 0, 0.2); padding-bottom: 30px;}
.erfolg.erfolg .top-banner-cursor{display: none;}
.erfolg.erfolg .top-banner .content h3{font-size: 18px; line-height: 26px; min-height: 52px;font-family: "Roboto", sans-serif !important;}
.erfolg.erfolg .top-banner .content .description p{color: #333; opacity: 1; font-size: 18px;}
.titel-parallax h3{padding: 20px 50px; color: #fff; background-color: rgba(0, 0, 0, 0.45); display: inline-block;}
.titel-parallax .wpb_wrapper{text-align: center;}
h1.top-titel{margin-bottom: 50px;}
.kommunales .wpb_text_column.wpb_content_element {margin-bottom: 40px;}
#text-beratung,#text-architektur{padding: 15px 0 50px;}
#text-beratung p {text-align: left;}
#text-beratung ul, .page-id-2078 .wpb_wrapper ul{list-style: square;}
#text-beratung ul li{list-style-position: inside; font-size: 18px;}
#section-leben-home .prague-shortcode-heading{visibility: hidden;}
.prague-shortcode-parent .prague-shortcode-heading.light h2.parent-title{ font-weight: 400; font-size: 36px; font-family: 'adobe-garamond-pro', serif ;}
.titel-parallax h3 {font-family: 'adobe-garamond-pro', serif !important; font-weight: 400!important;}
.page-id-2168 #zeile-padding h2{font-family: 'adobe-garamond-pro', serif !important; font-weight: 600!important;}
.prague-logo a{width: 265px; height: 73px;}
header.scroll .prague-logo a path,
header.scroll .prague-logo a rect,
header.scroll .prague-logo a polygon{
  fill: #333333;
}
.home .prague-header .prague-nav-menu-icon a{border:1px solid #fff;}
.home .prague-header .prague-nav-menu-icon a i,
.home .prague-header .prague-nav-menu-icon a i:after,
.home .prague-header .prague-nav-menu-icon a i:before {background-color: #ffffff;}
.home header.open-menu.prague-header{background-color: transparent;}
.prague-header .main-menu a span{line-height: 18px; display: inline-block; font-weight: 500; font-size:18px; }
.page-id-585 h2.parent-title span{font-weight: 400; font-size: 85%; font-family: 'adobe-garamond-pro', serif ;}
.title_new_font h1{font-family: 'adobe-garamond-pro', serif !important; font-weight: 400!important;}
.page-id-1966 h3{font-family: 'adobe-garamond-pro', serif !important; font-weight: 600!important;}
.heading h2.title{font-family: 'adobe-garamond-pro', serif !important; font-weight: 600!important;}
h2.title span{font-family: 'adobe-garamond-pro', serif !important; font-weight: 600!important;}
.page-id-585 h5.vc_custom_heading.new_font{margin-bottom: 40px;}
h5.vc_custom_heading.new_font{font-family: 'adobe-garamond-pro', serif !important; font-weight: 600!important; font-size: 21px;}
h5.vc_custom_heading.new_font span{font-family: 'adobe-garamond-pro', serif !important;font-weight: 600!important;}
.home .prague-header-wrapper .main-menu a{color: #fff; opacity: 1;}
.home .prague-header.scroll .prague-header-wrapper .main-menu a{color: #333; opacity: 1;}
.home .prague-header-wrapper .main-menu a:hover,
.home .prague-header.scroll .prague-header-wrapper .main-menu a:hover{opacity: 0.7;}
nav .main-menu li a{opacity: 1; color: #fff;}
nav .main-menu li a:hover{opacity: 0.7;}
body.page-template-default.page, body.projects-template-default{padding-top: 103px;}
header.prague-header.scroll{box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.28); -webkit-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.28); -moz-box-shadow:1px 1px 10px rgba(0, 0, 0, 0.28);}
.prague_list .project-list-item .project-list-outer .project-list-wrapper .project-list-title,
.a-btn-arrow-2 .arrow-right{color: #333;}
#rev_slider_1_1 .a-btn,.single-projects section.container-fluid.top-banner .a-btn{color: #fff !important;}
#rev_slider_1_1 .a-btn:hover,.single-projects section.container-fluid.top-banner .a-btn:hover{color: #333!important;}
.equal-box-fix .erfolg.erfolg .content a.a-btn.simple:hover{color: #fff !important;}
.a-btn .a-btn-line:after, .a-btn .a-btn-line:before{display: none;}
body.page-id-2190  .vc_tta .vc_tta-controls-icon{ width: 6px; height: 6px; background-color: #666;}
body.page-id-2190  .vc_tta .vc_active .vc_tta-controls-icon{background-color: transparent;}

body.page-id-2334  .vc_tta .vc_tta-controls-icon{ width: 6px; height: 6px; background-color: #666;}
body.page-id-2334  .vc_tta .vc_active .vc_tta-controls-icon{background-color: transparent;}

footer p strong{color: #fff;}
.prague-footer-info-block .footer-info-block-title{
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.prague-footer-info-block .footer-info-block-content p {margin: 0.85em 0; line-height: 21px;}
.prague-footer-info-block p br{line-height: 21px; font-size: 14px;}
.prague-footer-info-block .footer-info-block-content p:first-child{text-transform: uppercase;}
.prague-footer-info-block .footer-info-block-content p:first-child span{font-size: 85%;}

#rev_slider_1_1 h4 span{font-size: 85%; font-weight: bold;}
.spa{font-size: 85%;}
.span-spa h5 span, h1.title span, h2.title span{font-weight: bold;}


.gm-style-iw strong span{font-weight: bold;}
.page-id-2078 ul{list-style-position: inside;padding: 10px;}
.page-id-2078 ul li{font-size: 18px; }
.page-id-2078 a{font-weight: bold;}


.equal-box-fix .erfolg.erfolg .content .description ul{
  list-style: none;
}
.equal-box-fix .erfolg.erfolg .content .description ul li{
  position: relative;
    font-size: 18px;
    color: #333;
    line-height: 26px;
    padding-bottom: 12px;
    padding-top: 10px;
}
.equal-box-fix .erfolg.erfolg .content .description ul li:after{
  content: '';
    width: 30px;
    height: 2px;
    background: #ddd;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.equal-box-fix .erfolg.erfolg .content .description ul li:last-child:after{display: none;}
.linea{padding: 40px 0;}


/* Custom, iPhone Retina */
    @media only screen and (min-width : 320px) {

    }

    /* Extra Small Devices, Phones */
    @media only screen and (min-width : 480px) {

    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
      #referenzen-text,#gallery-renferenzen,#seite-text,#zeile-padding{padding: 40px 0;}
      #parallax-content,.parallax-bild-section{padding: 150px 0;}
    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
      #parallax-content,.parallax-bild-section{padding: 200px 0;}
      body.page-template-default.page, body.projects-template-default{padding-top: 120px;}
      #section-leben-home .button-section-leben-home{position: absolute; bottom: 10px; left: 0; right: 0; margin: 0 auto;}
      #section-leben-home .text-box-home .vc_column-inner .wpb_wrapper{min-height: 775px; position: relative;}
      #section-leben-home .text-box-home .vc_column-inner .wpb_wrapper .wpb_wrapper{min-height:inherit;}
      .equal-box-fix .erfolg.erfolg .content{min-height: 780px; position: relative; padding-top: 30px;}
      .equal-box-fix .erfolg.erfolg .content a.a-btn.simple{position: absolute; bottom: 30px; width: 135px; left: 0; right: 0; margin: 0 auto;}
      #section-leben-home h3{min-height: 78px;}
      .equal-box-fix .erfolg.erfolg .content .description ul li{font-size: 17px;}
    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {
      nav .main-menu li a{opacity: 1; color: #333; padding: 5px 10px;}
      .main-menu > li{margin-left: 0;}
      #referenzen-text,#gallery-renferenzen,#seite-text,#zeile-padding{padding: 50px 0;}
      .prague-header .prague-navigation{display: block!important;}
      #section-leben-home .text-box-home .vc_column-inner .wpb_wrapper{min-height: 645px; position: relative;}
      #section-leben-home .text-box-home .vc_column-inner .wpb_wrapper .wpb_wrapper{min-height:inherit;}
      .equal-box-fix .erfolg.erfolg .content{min-height: 685px; padding-left: 17px; padding-right: 17px; padding-top: 0; }
      .equal-box-fix .erfolg.erfolg .content .description{margin-top: 10px;}
      #section-leben-home h3{min-height: 52px;}
      .equal-box-fix .erfolg.erfolg .content .description ul li{font-size: 18px}
    }
