/*
Theme Name: NineZeroSeven
Theme URI: http://www.webcreations907.com
Author: webcreations907
Author URI: http://themeforest.net/user/webcreations907
Description: One Page Parallax Theme ~ If you need support please use the <a href="http://support.webcreations907.com/">Theme's Support Forum</a>
Version: 3.1.8
License: GNU General Public License
License URI: license.txt
Tags: black,white,orange,custom-background,custom-colors,featured-images,full-width-template,theme-options,translation-ready,left-sidebar,right-sidebar
*/

/************************************************************************
* WARNING: If you add override styles here it will get overwritten
* when you update the theme to newer versions.
*
* You should use the Custom CSS field in the Theme Options panel, or
* use a child theme which you'll find a starter child theme in the
* download pack.
*************************************************************************/

/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v29/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUhiZTaR.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v29/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiZQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v29/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUhiZTaR.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v29/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUZiZQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


a.przycisk {
	text-transform: none;
	color: #a17b54!important;
	border: 1px solid #a17b54;
	padding: 2px 6px;
	border-radius: 4px;
	font-family: Oswald;
	transition: all 0.6s;
}
a.przycisk:hover {
	background-color: #a17b54;
	color: white!important;
	border: 1px solid white;
}


.tp-caption {
	font-family: Oswald!important;
}
.beyond_top {
	height: 68px;
}
.new_top {
	height: 76px;
	background: #000000; /* Old browsers */
	background: -moz-linear-gradient(top,  #000000 0%, #121212 46%, #262626 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #000000 0%,#121212 46%,#262626 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #000000 0%,#121212 46%,#262626 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#262626',GradientType=0 ); /* IE6-9 */
	position: relative;
}
.new_top .container {
	padding-right: 2%;
}
.new_top_dash_up {
	border-bottom: 1px dashed rgba(255,255,255,0.5);
	position: absolute;
	top: 6px;
	left: 0;
	width: 100%;
	height: 0px;
	z-index: 2;
}
.new_top_dash_down {
	border-top: 1px dashed rgba(255,255,255,0.5);
	position: absolute;
	top: 69px;
	left: 0;
	width: 100%;
	z-index: 2;
}
.topBar {
	border-bottom: 0px;
}
.imglogo {
	float: left;
}
.beyond_top h1 {
	color: #a17b54;
	margin-bottom: 0;
	margin-top: 32px;
	text-transform: none;
	font-size: 22px;
	font-family: Oswald;
	font-weight: 300;
}
.top_contact {
	font-family: Oswald;
	font-weight: 300;
	font-size: 16px;
	float: right;
	margin-top: 40px;
}
.top_contact b {
	font-weight: 400;
}
.top_contact a {
	color: 	rgb(79,79,79);
}

#menu-item-849 {
	display: none;
}
body.logged-in #menu-item-808 {
	display: none;
}
body.logged-in #menu-item-849 {
	display: block;
}
.mainMenu {
	font-weight: 300;
}


@media screen and (min-width: 970px) {
	#menu-item-823 ul {
		display: none;
	}
}

@media screen and (max-width: 970px) {
	.imglogo {
		float: unset;
	}
	.topBar h1 {
		float: unset;
	}
	.top_contact {
		float: unset;
		margin-top: 22px;
	}
	.beyond_top {
		height: 124px;
		text-align: center;
	}
	#menu-item-824 {
		display: none;
	}
	.new_top .container {
		text-align: center;
	}
	nav.mainMenu {
		float: unset;
		text-align: center;
	}
	.new_top ul, .new_top li, .new_top ol {
		margin-bottom: 0px;
	}
	nav.mainMenu ul li {
		float: unset;
		display: inline-block;
	}
	body.logged-in #menu-item-849 {
		display: inline-block;
	}

}
@media screen and (max-width: 767px) {
	.nzs-mobile-menu .mobile-toggle-menu {
		top: 35px;
		left: 0px;
		position: absolute;
	}
	.nzs-mobile-menu nav.mainMenu {
		top: 30%;
	}
	nav.mainMenu ul {
		height: auto;
		background-color: #181818;
	}
	nav.mainMenu ul li {
		height: 40px;
		clear: both;
	}
	nav.mainMenu ul li a {
		padding-top: 13px;
	}
	.is-sticky nav.mainMenu ul li ul, .normal-menu nav.mainMenu ul li ul {
		top: 0px;
		margin-left: 20px;
		background-color: transparent;
	}
	.nzs-mobile-menu span.mobile-toggle-menu {
		color: white!important;
	}
	nav.mainMenu.mobile-show {
		background-color: transparent!important;
	}
}
@media screen and (max-width: 470px) {
	.topBar h1, .nomobile {
		display: none;
	}
}




.beyond_top .fa:before {
	font-family: fontAwesome;
	color: #a17b54;
	margin-right: 5px;
	margin-left: 20px;
	font-size: 20px;
}
.fa-sign-in:before {
	content: "\f090";
}
.fa-map-marker:before {
	content: "\f041";
}
.fa-phone:before {
	content: "\f095";
}

nav.mainMenu ul li a{color: #fff!important;}

nav.mainMenu ul li > a:hover, nav.mainMenu ul li.active > a {
  color: #fff !important;
}
nav.mainMenu ul li ul li {
	height: auto;
	z-index: 3;
}

.home {
	font-size: 21px;
	font-weight: 300;
	line-height: 1.2;
}
.home, .home h1, .home h2, .home h3 {
    font-family: oswald;
}
.home h3 {
    color: #9d9b9c;
    font-size: 24px;
    text-transform: uppercase;
	margin-top: 72px;
}
.home h2 {
	color: #9d9b9c;
	margin-top: 80px;
	margin-bottom: 50px;
}
.home h2:first-of-type {
	color: #c89a69;
}
.home h2:last-of-type {
	color: #313131;
	margin-bottom: 25px;
}
.oferta_inner h3 {
	color: #a17b54;
	font-size: 28px;
	font-weight: 300;
	margin-top: 20px;
	margin-bottom: 0px;
}
.oferta_inner a {
	font-size: 20px;
}
.oferta_inner p {
	margin-bottom: 0px;
}
.home a {
	color: rgb(79,79,79);
}
.oferta ul {
	list-style-type: none;
	text-align: left;
	margin: 0px;
	vertical-align: top;
}
.oferta ul li {
	font-size: 21px;
	line-height: 1.1;
}
.oferta ul li:before {
	content: "\f00c";
	color: #c89a69;
	font-family: FontAwesome;
	margin-right: 8px;
	display: block;
	float: left;
	height: 30px;

}
.div_register form {
	margin-top: -7px;
}

.oferta, .oferta_inner, .oferta ul {
	display: inline-block;
	width: 49.5%;
}
.oferta_inner {
	display: inline-block;
	width: 50%;
}
.oferta ul {
	width: 39%;
}



.oferta .bull {
	width: 146px;
	height: 146px;
	background-color: #313131;
	border-radius: 90px;
	background-position: center;
	background-size: 70%;
	background-repeat: no-repeat;
	border: 3px solid #d5d5d5;
	margin: 5px auto;
}
.oferta.oferta_left .oferta_inner .bull {
	background-image: url('images/hand-and-pen.png');
}
.oferta.oferta_right .oferta_inner .bull {
	background-image: url('images/machine.png');
}

.onas {
	display: table;
	padding-top: 20px;
}
.onas div {
	display: table-cell;
	text-align: center;
	font-weight: 400;
	padding: 0 20px;
	font-size: 18px;
}
.onas .bull {
	width: 110px;
	height: 110px;
	background-color: #c89a69;
	border-radius: 55px;
	background-position: center;
	background-size: 60%;
	background-repeat: no-repeat;
	margin: 20px auto;
	display: block;
	border: 3px solid #d5d5d5;
}
.onas div:nth-of-type(1) .bull {
	background-image: url('images/diploma.png');
}
.onas div:nth-of-type(2) .bull {
	background-image: url('images/two-speech-bubbles.png');
}
.onas div:nth-of-type(3) .bull {
	background-image: url('images/copyright.png');
}
.onas div:nth-of-type(4) .bull {
	background-image: url('images/gavel.png');
}
.home .page-content {
	text-align: center;
}

.footer {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfdad4+0,d8d3cf+100 */
background: rgb(223,218,212); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(223,218,212,1) 0%, rgba(216,211,207,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(223,218,212,1) 0%,rgba(216,211,207,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(223,218,212,1) 0%,rgba(216,211,207,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdad4', endColorstr='#d8d3cf',GradientType=0 ); /* IE6-9 */

}


.contact-area input, .contact-area input:focus, .contact-area textarea, .contact-area textarea:focus {
    background-color: white;
    border: 2px solid #262626;
    border-radius: 24px;
    color: #262626;
    font-size: 18px;
	margin-left: 5px;
	padding-left: 18px!important;
	width: 80%;
	transition: background-color 1s, box-shadow 1s;
	border-radius: 24px!important;
}
.contact-area input:hover, .contact-area textarea:hover {
    background-color: #EEEEEE;
	box-shadow: 0 0 6px #262626 inset;
	transition: background-color 1s, box-shadow 1s;
}

.wppb-user-forms .text-input, .wppb-user-forms .input, .wppb-contact-forms input:not([name="checkbox-677[]"]) {
    background-color: white!important;
    border: 2px solid #262626;
    border-radius: 24px!important;
    color: #262626!important;
    font-size: 18px;
	margin-left: 5px;
	padding-left: 18px;
	width: 80%;
	transition: background-color 1s, box-shadow 1s;
	border-radius: 24px;
}
.wppb-user-forms .text-input:focus, .wppb-user-forms .input:focus {
    border: 2px solid #262626;
}
.wppb-user-forms .text-input:hover, .wppb-user-forms .input:hover {
    background-color: #EEEEEE;
	box-shadow: 0 0 6px #262626 inset;
	transition: background-color 1s, box-shadow 1s;
}
.contact-area .main-btn, .wppb-user-forms #edit_profile, .wppb-user-forms #register, .wppb-user-forms .button-primary {
	background-color: #a17b54;
	background: -moz-linear-gradient(top,  rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
	background: -webkit-linear-gradient(top,  rgba(255, 255, 255, 0.2) 0%,rgba(0, 0, 0, 0.2) 100%);
	background: linear-gradient(to bottom,  rgba(255, 255, 255, 0.2) 0%,rgba(0, 0, 0, 0.2) 100%);
	background-color: #a17b54;
    border: 0px none black;
    border-radius: 24px;
    color: white;
    font-size: 18px;
	margin-left: 5px;
	padding: 8px 10px;
	width: 80%;
	float: none;
	box-shadow: none!important;
	transition: background 1s, box-shadow 1s;
}
.contact-area .main-btn:hover, .wppb-user-forms #edit_profile:hover, .wppb-user-forms #register:hover, .wppb-user-forms .button-primary:hover {
	background-color: #888888;
    color: white;
	border: 0px none black;
	transition: background 1s, box-shadow 1s;
}


.wppb-user-forms .hidde {
	display: none;
}
.wppb-user-forms .falsecheckbox {
    background-color: white;
    border: 2px solid #262626;
    border-radius: 24px;
	width: 26px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	transition: background-color 1s, box-shadow 1s;
}
.wppb-user-forms .falsecheckbox.checked, .wppb-user-forms .falseradio.checked {
    background-color: #a17b54;
	transition: background-color 1s, box-shadow 1s;
}

.contact-area label, .wppb-user-forms label {
	color: #262626;
	font-size: 18px;
    font-weight: bold;
    margin-left: 25px;
}
.contact-area label, .contact-area .main-btn {
	margin-top: 20px;
}
.wppb-user-forms .wppb-form-error {
	display: none;
}
.wppb-user-forms .form_error {
	color: red;
	font-size: 16px;
    font-weight: bold;
    margin-left: 15px;
}


#wppb_form_success_message {
	color: green;
	font-size: 30px;
}
#wppb_general_top_error_message {
	color: red;
	font-size: 30px;
}
.wppb-user-forms .wppb-send-credentials-checkbox {
	display: none;
}

.wppb-user-forms .text-input#passw1 {
	margin-bottom: 3px;
}
.wppb-description-delimiter, #pass-strength-result {
	font-size: 16px;
	margin-left: 25px;
}
#pass-strength-result.short {color: #FF0000;}
#pass-strength-result.bad {color: #FF8000;}
#pass-strength-result.good {color: #71FA0C;}
#pass-strength-result.strong {color: #00C400;}

.translate_opt_group.hiddenbox {
	visibility: hidden;
	height: 0px;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.translate_opt_group.hiddenbox span {
}
.translate_opt_group {
	opacity: 1;
	display: block;
    border: 2px solid #262626;
    border-radius: 24px;
    color: #262626;
	padding: 10px;
	margin-bottom: 20px;
	transition: height 1s, opacity 2s 1s;
}
.translate_opt_group p {
	margin: 0px;
}
.langgroup, .typegroup {
	padding: 15px 0px;
}
.add_new_file, .wpcf7-form-control.wpcf7-submit, .wpcf7-form-control.wpcf7-submit:hover {
	display: block;
    border: 2px solid #262626;
    color: white;
	padding: 10px;
    border-radius: 24px;
	width: 150px;
	text-align: center;
	margin: 0 auto;
	background: none;
    background-color: #DD9933;
	font-weight: bold;
	cursor: pointer;
}
.wpcf7-list-item {
	margin: 0 0 0 5px !important;
}
.wpcf7-form-control-wrap:not(.checkbox-677) .wpcf7-list-item input, .wpcf7-file {
	display: none;
}
.wpcf7-form-control-wrap:not(.checkbox-677) .wpcf7-list-item span, .ffile {
    background-color: white;
    border: 2px solid #262626;
    border-radius: 24px;
	vertical-align: middle;
	-margin-right: -5px;
	padding: 5px 10px;
	cursor: pointer;
	transition: background-color 1s, box-shadow 1s;
}
.ffile {
	margin: 10px;
}
.wpcf7-list-item span.check, .ffile:hover {
    background-color: #DD9933;
	transition: background-color 1s, box-shadow 1s;
}
.disabled {
	color: #AAA;
	pointer-events: none;
}
.errors {
	display: none;
	border-radius: 6px;
	box-shadow: 0 0 3px red;
	color: red;
	margin-bottom: 20px;
	padding: 2px 10px;
}
.errors#errors_all {
	margin: 25px 10px;
}
.errors#errors_all p {
	margin-bottom: 0px;
}
.errors.show_errors {
	display: block;
}

.fonte_files_table {
	width: 100%;

}
.fonte_files_table td, .fonte_files_table th {
    border: 2px solid #262626;
	padding: 5px 10px;
}
.fonte_files_table th {
    background-color: #262626;
	color: white;
}

.recent-works-view .gallery-padding .img-frame {
	margin-bottom: 35px;
	min-height: 250px;
}




.rotator_inner img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}
.rotator_line {
}
.rotator {
  height: 130px;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
  display: inline-block;
  background-image: url('images/partners_bg.png');
  background-size: 114% 100%;
  background-position: center;
  padding-top: 20px;
  margin-top: 100px;
}
.rotator_inner {
  width: -moz-max-content;
  width: max-content;
  width: -webkit-max-content;
  margin-left: 0px;
  float: left;
  position: absolute;
}
.rotator_box {
  display: inline-block;
  height: 75px;
  width: 220px;
  text-align: center;
  vertical-align: middle;
  margin: -1px;
}
.rotator_partners {
  color: #16bbd7;
  font-size: 22px;
  font-weight: lighter;
  display: inline-block;
  vertical-align: 8%;
}
section.blog.post-867 {
	padding-bottom: 0px;
	margin-bottom: -1px;
}
.footer {
	font-size: 13px;
}

.post-867 {
	padding-top: 144px!important;
}
/*.admin-bar .post-867*/

.home ul h3 {
    color: rgb(79, 79, 79);
    font-weight: normal;
    text-align: left;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	font-size: 22px;
}
.home .oferta_inner p a {
	font-size: 16px;
}
.oferta_right .bull {
	background-size: 54% auto;
}

.titleBar {
	clear: both;
}
.wppb-user-forms .wppb-default-gdpr .wppb-form-error {
	display: block;
	color: red;
  margin-top: 10px;
}
