/*
Theme Name: outcrop
Text Domain: twentyseventeen
*/

body {
	max-width: 100vw;
}
body h1,
body .slideshow .slide .slide-description h1 {
	    font-family: "Gotham";
	font-weight: 500;
    letter-spacing: 3px;
    line-height: 3.75rem;
}
body a:hover {
    color: #444;
    text-decoration: underline;
}

body .text-content img {
	width: 100%;
	height: auto;
}



body .section-content img.size-large,
body .section-content img.size-full,
.body .section-content .wp-caption img {
	width: 100%;
	height: auto;
}

body .size-medium {
	height: auto;
}

body .section-content .wp-caption {
	max-width: 100%;
	width: 100% !important;
	height: auto;
}



body .flex-text-container img{
	height: auto;
}


.page-header .lead {
       color: #b1964b;
}

.stockids-wrap{
	display: flex;
}
.stockids-wrap img{
	max-height:100px;
}

body .slideshow .item {
	float: none;
}

body .slideshow-on .item {
	float: left;
}

body .nav-tabs a.news-date {}

body .nav-tabs.news-tab-pane a {
	text-decoration: none;
}

body .flex-text-container .tab-pane ul li a {
	text-decoration: none;
}

body .tab-pane.news-tab-pane ul li  a {
	border-bottom: 0px;
}
body .nav-tabs .news-tab-pane a .news-title,
body .tab-pane.news-tab-pane ul li a span.news-title {
	color: #fff;
	text-decoration: none;
	    padding-bottom: 12px;
	
	    float: left;
    width: 80%;
	width: calc( 100% - 190px );
}

body .nav-tabs .news-tab-pane a:hover .news-title,
body .tab-pane.news-tab-pane ul li a:hover span.news-title {
	text-decoration: underline;
}

body .tab-pane.news-tab-pane ul li a span.news-date {
	padding-right: 15px;
	    display: block;
    width: 120px;
    float: left;
}

body .nav-tabs .news-tab-pane a:hover .news-title,
body .tab-pane.news-tab-pane ul li a:hover span.news-title  {
	 color: #b1964b;
	text-decoration: none;
	padding-right: 15px;

}

body .nav-tabs .news-tab-pane a:hover {
		text-decoration: none;
}


.flex-newstabs  .nav-tabs .news-tab-pane a:hover {
	text-decoration: none;
}

body .tab-pane.news-tab-pane ul li a:hover {
	text-decoration: none;
}


@media (min-width: 1280px) { 
body  .fl-linktabs  .tab-linklist { 
	
	 -webkit-column-gap: 0px; 
  -moz-column-gap: 0px; 
  column-gap: 0px;
	-webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
}


.news h3.news-section-header  span {
        color: #b1964b;
font-family: 'Archivo';
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.97px;
    line-height: 23px;
    display: block;
    margin-top: 15px;
    text-transform: none;
}

body .news-row .post {margin-bottom: 30px;}


body #footer .footer h6,
body .list li  {
       font-family: "Archivo";
}
body #footer .logo {
	max-width: 380px;
}
body #footer .logo img {
	max-width: 86%;
}

body .slideshow .slide .slide-image img {
	max-height: 100vh;
}

body .flx-downloads .files-row .download-filelink {
    color: #b1964b;
	white-space: nowrap;
}

body .flx-downloads .files-row .download-filelink img {
	max-width: 36px;
}

body .flx-kontakt.section .wpcf7-submit {
    border: 2px solid #b2b2b2;
	color: #777;
	background: transparent;
}

body .flx-kontakt.section .wpcf7-submit:hover {

    border: 2px solid #b1964b;
	color: #fff;
	background: #b1964b;
}

body .dropdown-wrap:hover .headerdropdown {
	display: block;
	opacity: 1;
	-webkit-transition: opacity 0.5s; /* Safari */
  transition: opacity 0.5s;
}


body .headerdropdown {
	display: block;
	opacity: 0;
	margin-top: 12px;
}

body .dropdown-wrap .btn:after { 
	content:'';
	display: inline-block;
	width: 20px;
	height: 16px;
	padding-right: 16px;
    background-image: url(images/dropdown-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
}


/*
body.page-id-1107 .btn:after { 
	content:'';
	display: inline-block;
	width: 20px;
	height: 16px;
	padding-right: 16px;
    background-image: url(images/dropdown-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
	
}
*/

body .header-slidelinks-wrap {
	max-width: 1100px;
}

body .headerdropdown p,
body .headerdropdown a {
	color: #b1964b;
	font-size: 20px;
}

body .slide  .dropdown-wrap .btn.btn-outline-primary {
	font-size: 20px;
	    line-height: 20px;
}


body .flex-verttabs li {
	width: 100%;
	
}

body  .flex-verttabs .nav-tabs .nav-link.active, 
body  .flex-verttabs .nav-tabs .nav-item.show .nav-link {
    color: #b1964b;
    background-color: transparent;
    border-bottom: 0px solid #b1964b;
}

body .flex-verttabs  .nav-tabs .nav-link {
    color: #B2B2B2;
    border: 0px;
    border-bottom: 0px solid #B2B2B2;
    padding-left: 0px;
    padding-right: 45px;
}

body  .flex-verttabs .nav-tabs {
    border-bottom: 0px solid #B2B2B2;
}

body .flex-verttabs h3 span,
body .projects h3 span,
body .flex-text h3 span
 {
	    color: #b1964b;
    font-family: "Gotham";
    font-weight: bold;
    letter-spacing: 3px;
}



body .flex-verttabs .divider-headline {
	    color: #b1964b !important;
    font-family: "Gotham";
    font-weight: bold;
    letter-spacing: 3px;
	font-size: 1.25rem;
	margin-top: 5px;

}

body .flex-verttabs.has-bgimage .divider-headline {
	color: #fff !important;
	
}

body .flx-downloads.has-bgimage .section-content.content-overlay {
	background-color: transparent;
}

body .section.flx-downloads.has-bgimage .section-image,
body .section.flx-kontakt.has-bgimage .section-image  {
	z-index: 0;
}

body .section.bar.has-bgimage  h2, 
body .section.bar.has-bgimage .section.bar h3 {
	color: #000;
}


body .section.bar.has-bgimage.flx-kontakt  h2, 
body .section.bar.has-bgimage.flx-kontakt .section.bar h3 {
	color: #fff;
}


body .flx-kontakt.section.bar.has-bgimage .wpcf7-submit {
	
	    background-color: transparent;
    padding: 13px;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.4px;
    line-height: 10px;
    color: #fff;
        border-radius: 20px;
	padding-left: 30px;
	padding-right: 30px;
   
}

body .flx-kontakt.section.bar.has-bgimage .wpcf7-submit:hover {
		    color: #b1964b;
	background-color: #fff;
}

body .flx-kontakt.section input,
body .flx-kontakt.section textarea {
  background-color: rgba(255,255,255,0.5);
}

body .wpcf7-form-control-wrap {
    margin-top: 4px;
    display: inline-block;
    max-width: 100%;
}

body .flex-linktabs  .flex-text-container {
	/*display: inline-block;*/
}

body  .flex-verttabs.has-bgimage .tab-pane a,
.has-bgimage .flex-text-container a {
	color: #b1964b;
	text-decoration: underline;
}

body .flex-verttabs.has-bgimage .tab-pane a:hover {
	color: #fff;
	text-decoration: none;
}

body .section-content table tr td {
	vertical-align: top;
	padding-bottom: 1rem;
	padding-left: 10px;
}

body .section-content table tr td:nth-child(1) {
	white-space: nowrap;
	width: 25%;
		padding-left: 0px;
}

body .news-content {
	padding-bottom: 50px;
}

body .my-custom {
	padding-top: 70px;
}
@media (max-width: 991px) { 
	
	body #footer .logo img {
    width: 380px;
		max-width: 90%;
}
	
	body .idemail {
		margin-right: 15px;
	}
		body .slider-link-icon {
    max-height: 54px;
    width: auto;
    margin-right: 10px;
}
	
	.slideshow .slide .slide-description .btn {
    margin-left: 10px;
    margin-right: 10px;
}
	
}


body .download-filelink {
		display: inline-block;
		margin-bottom: 20px;
	}



@media (max-width: 767px) { 
	
	
	body .slider-link-icon {
    max-height: 54px;
    width: auto;
    margin-right: 10px;
}
	
	
	body .dropdown__container {
		max-width: 80vw;
	}
	
	body .dropdown__container > .container {
width: 80vw;
max-width: 80vw;
}
	
	.dropdown .dropdown__content:not([class*='bg-']) ul {
		max-width: 80vw;
	}
	
	body .header-slidelinks-wrap a.btn {
		display: block;
text-align: center;
	}
	
		body .header-slidelinks-wrap img {
		display: block;
text-align: center;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 20px;
	}
	
	body .columns-2 {
padding: 15px;
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
-webkit-column-gap: 0px;
-moz-column-gap:0px;
column-gap: 0px;
}
	
	
body .download-filelink {
		display: inline-block;
		margin-bottom: 20px;
	}
	
	body .tab-pane .news-date,
	body .tab-pane .news-title {
		display: block;
		width: 100%;
	}
	
	body .tab-pane ul,
	body .tab-pane ul li,
	body .tab-pane ul li a,
	body .tab-pane ul li a span {
		display: block;
		width: 100%;
		float: none;
	}
	
	body .tab-pane.news-tab-pane ul li a span.news-date {
		
	}
	
	body .tab-pane ul li {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	
}

body .tab-pane ul li a:after {
	content: '';
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
}

body .bg-golden  h3 {
	color: #fff;
}

body .bg-golden  a,
body .bg-golden  p,
body .section.alt.bg-golden p {
	color: #000;
}


body .has-bgimage.bg-golden  .flex-text-container a  {
	color: #000;
}






