/* -----------------------------------------------------------------
    - General Styles
----------------------------------------------------------------- */
body {
  background-color: #fff;
  color: #19191B;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.title_news a, 
.news__paragraph p, 
.content-sidebar .widget-title, 
.content-sidebar ul li a, 
.content-sidebar ul li a.rsswidget,
.post-edit-link,
.wp-block-quote, 
.wp-block-quote.is-large, 
.wp-block-quote.is-style-large, 
.wp-block-pullquote, 
blockquote,
.item-post-horizon__caption .title a {
  color: #19191B;
}

.hero__header .title {
  color: #fff;
}

.wp-block-quote::before, .wp-block-pullquote::before, blockquote::before {
  filter: brightness(0%);
}

.page-numbers, .post-page-numbers {
  color: #19191B;
}

.page-numbers.current, .post-page-numbers.current {
  color: #FFB951;
}

pre {
  color: #666;
}

.post-content table td, .post-content table th, .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: #dedede;
}

.wp-block-quote cite::before, .wp-block-pullquote cite::before, blockquote cite::before {
  background-color: #848484;
}

.calendar_wrap table td {
  border-color: #dedede;
}

.content-sidebar ul li .rss-date, .content-sidebar ul li cite {
  color: #999;
}

.input, .textarea, select,
.custom-select {
  background-color: transparent;
  border-bottom: 1px solid rgba(25, 25, 27, 0.2);
  color: #19191B;
}

.input:focus, .textarea:focus, select:focus,
.custom-select:focus {
  border-bottom: 1px solid #19191B;
  color: #19191B;
}

.custom-control-label::before {
  background-color: transparent;
  border: 1px solid rgba(25, 25, 27, 0.2);
}

select,
.custom-select {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%2319191B' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.1rem center/10px 16px;
}

.with-errors {
  color: #ff5f53;
}

.form-control::-webkit-input-placeholder {
  color: #19191B;
}

.form-control::-moz-placeholder {
  color: #19191B;
}

.form-control:-ms-input-placeholder {
  color: #19191B;
}

.form-control::-ms-input-placeholder {
  color: #19191B;
}

.form-control::placeholder {
  color: #19191B;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: #19191B !important;
}

.btn:hover, .btn:focus {
  color: #fff;
}

.touch .btn:hover, .touch .btn:focus {
  color: #fff;
}

.table span {
  color: #686868;
}

/* -----------------------------------------------------------------
    - Typography
----------------------------------------------------------------- */
.title--separation::before, .title--separation-center::before {
  background-color: #19191B;
}

.block-quote::before {
  background-image: url(../images/icon-quote-black.svg);
}
.block-quote cite::before {
  background-color: #19191B;
}

.description {
  color: #19191B;
}

.foreword {
  color: #19191B;
}

.text-rotate {
  color: rgba(104, 104, 104, 0.3);
}

iframe {
  background-color: #C4C4C4;
}

::-moz-selection {
  background: transparent;
  color: #FFB951;
}

::selection {
  background: transparent;
  color: #FFB951;
}

/* -----------------------------------------------------------------
    - Preloader
----------------------------------------------------------------- */
.preloader {
  background-color: #19191B;
}
.preloader__progress {
  background: rgba(104, 104, 104, 0.3);
}
.preloader__progress span {
  background: #FFB951;
}

/* -----------------------------------------------------------------
    - Header
----------------------------------------------------------------- */
.navbar-change.navbar--white .nav__link {
  /*color: #fff;*/
}

.nav__link {
  color: #19191B;
}

.hamburger__inner:before, .hamburger__inner:after {
  background-color: #19191B;
}
.hamburger.is-active .hamburger__inner:before, .hamburger.is-active .hamburger__inner:after {
  background-color: #fff;
}

.navbar-change.navbar--white .hamburger__inner:before, .navbar-change.navbar--white .hamburger__inner:after {
  background-color: #fff;
}

.is-sideNav.is-active .hamburger__inner:before, .is-sideNav.is-active .hamburger__inner:after {
  background-color: #19191B;
}

.nav-overlay__bg {
  background: #19191B;
}
.nav-overlay__menu-item a {
  color: rgba(255,255,255,0.3);
}
.nav-overlay__menu-item a::before {
  color: #fff;
}

.sideNav {
  background-color: #fff;
}
.sideNav__item {
  color: #19191B;
}
.sideNav__item a {
  color: #19191B;
}
.sideNav__sub .sideNav__item a {
  color: #19191B;
}

/* -----------------------------------------------------------------
    - Shared
----------------------------------------------------------------- */
.hero__header {
  color: #fff;
}

.list-row__item {
  border-bottom: 1px solid rgba(104, 104, 104, 0.2);
}
.list-row__col-num {
  color: #C4C4C4;
}

.note {
  background: #fff;
}
.note::before {
  background: #fff;
}
.note .title {
  color: #19191B;
}

.services__item {
  background-color: #fff;
}
.services__item-details .title {
  color: #fff;
}

/* -----------------------------------------------------------------
    - Slider
----------------------------------------------------------------- */
.slider .slider__caption .description {
  color: #fff;
}
.slider-pagination-progressbar.progressbar--black {
  background: rgba(25, 25, 27, 0.2);
}
.slider-pagination-progressbar.progressbar--black .swiper-pagination-progressbar-fill {
  background: #19191B !important;
}
.slider-pagination-fraction {
  color: #fff;
}

.item-caption {
  color: #fff;
}

/* -----------------------------------------------------------------
    - Portfolio
----------------------------------------------------------------- */
.no-touch .content-grid:hover .content-grid__link {
  opacity: .4;
  filter: grayscale(0.8);
}

.content-grid__link:hover .content-grid__description {
  color: #19191B;
}
.content-grid .title {
  color: #19191B;
}
.content-grid__description, .content-grid__role {
  color: #19191B;
}
.content-grid__role {
  color: #686868;
}

@media only screen and (min-width: 769px) {
  .filter__link {
    color: #19191B;
  }
}
@media only screen and (max-width: 768px) {
  .select {
    color: #19191B;
  }
  .select .placeholder {
    background-color: #fff;
  }
}
/* -----------------------------------------------------------------
    - Project Single
----------------------------------------------------------------- */
.project-footer {
  background-color: rgba(196, 196, 196, 0.1);
}
.project-footer::before {
  background-color: rgba(196, 196, 196, 0.3);
}
.project-footer__link {
  color: #19191B;
}
.project-footer__link:hover {
  color: #FFB951;
}

/* -----------------------------------------------------------------
    - News
----------------------------------------------------------------- */
.item-post-horizon:hover .item-post-horizon__image-wrap::before {
  box-shadow: inset 0px 0px 0px 10px #fff;
}
.item-post-horizon__image-wrap::before {
  box-shadow: inset 0px 0px 0px 0px #fff;
}
.item-post-horizon__description {
  color: #19191B;
}

.post-details {
  color: #686868;
}

/* -----------------------------------------------------------------
    - Single post
----------------------------------------------------------------- */
.post-footer .btn-link {
  color: #FFB951;
}
.post-footer .btn-link::before {
  background-color: #FFB951;
}
.post-footer .social__link {
  color: #19191B;
}
.post-footer .social__link:hover {
  color: #FFB951;
}

.comment-box__body {
  color: #19191B;
}
.comment-box__details {
  color: #686868;
}

/* -----------------------------------------------------------------
    - Footer
----------------------------------------------------------------- */
.footer {
  color: #19191B;
}
.footer::before {
  background-color: #19191B;
}
.footer__social a {
  color: #19191B;
}

/* -----------------------------------------------------------------
    - Other
----------------------------------------------------------------- */
.back-to-top {
  background-image: url(../images/arrow-scroll-to-black.svg);
}

.cursor {
  background-color: #FFB951;
}

.node {
  border: 1px solid rgba(255, 185, 81, 0.3);
}
.node.expand {
  background-color: rgba(255, 185, 81, 0.2);
}
.node.drag::before, .node.drag::after {
  color: #FFB951;
}

.medium-zoom-overlay {
  background: #fff !important;
}

.reveal-overlay {
  background-color: #fff;
}

.search-submit,
.widget_product_search button {
  filter: brightness(0) invert(0);
}

.rssSummary {
  color: #19191B;
}

.content-sidebar ul li, .wp-block-categories-list li, .wp-block-archives-list li {
  color: #999;
}

.nav-overlay__menu-item span {
	color: #fff;
}

.dropdown-menu {
	border-color: transparent;
}

.single-post .navbar-change.navbar--white .hamburger__inner:before, 
.single-post .navbar-change.navbar--white .hamburger__inner:after,
.single-post .navbar-change .hamburger__inner:before, 
.single-post .navbar-change .hamburger__inner:after,
.page-template-template-blog .navbar-change.navbar--white .hamburger__inner:before, 
.page-template-template-blog .navbar-change.navbar--white .hamburger__inner:after,
.page-template-template-blog .navbar-change .hamburger__inner:before, 
.page-template-template-blog .navbar-change .hamburger__inner:after {
	background-color: #19191B;
}

.single-post .navbar-change .hamburger.is-active .hamburger__inner:before, 
.single-post .navbar-change .hamburger.is-active .hamburger__inner:after,
.page-template-template-blog .navbar-change .hamburger.is-active .hamburger__inner:before, 
.page-template-template-blog .navbar-change .hamburger.is-active .hamburger__inner:after {
	background-color: #fff;
}

@media (max-width: 768px) {
	.single-post .navbar-change.navbar--white.fixed .hamburger__inner:before, 
	.single-post .navbar-change.navbar--white.fixed .hamburger__inner:after, 
	.single-post .navbar-change.fixed .hamburger__inner:before, 
	.single-post .navbar-change.fixed .hamburger__inner:after,
	.page-template-template-blog .navbar-change.navbar--white.fixed .hamburger__inner:before, 
	.page-template-template-blog .navbar-change.navbar--white.fixed .hamburger__inner:after, 
	.page-template-template-blog .navbar-change.fixed .hamburger__inner:before, 
	.page-template-template-blog .navbar-change.fixed .hamburger__inner:after {
		background-color: #fff;
	}
	.navbar-change.fixed .is-sideNav.is-active .hamburger__inner:before, 
	.navbar-change.fixed .is-sideNav.is-active .hamburger__inner:after {
		background-color: #fff;
	}
}

/* WP-FORMS Styles */
.wpforms-field input[type="text"], 
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field input[type="address"],
.wpforms-field textarea, 
.wpforms-field select {
	border-bottom: 1px solid rgba(25, 25, 27, 0.2)!important;
	color: #19191B!important;
}

select, .custom-select {
	background: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%2319191B' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e) no-repeat right 0.1rem center/10px 16px;
}

.wpforms-container .wpforms-field-label {
	color: #333!important;
}

.wpforms-container .btn, .wpforms-container .wpforms-submit {
	border: 1px solid #FFB951!important;
	color: #FFB951!important;
}

.wpforms-container .btn:hover, 
.wpforms-container .btn:focus,
.wpforms-container .wpforms-submit:hover,
.wpforms-container .wpforms-submit:focus {
	color: #fff!important;
}

.is-active .hamburger__inner:before, .is-active .hamburger__inner:after {
  background-color: #fff!important;
}

.is-sideNav.is-active .hamburger__inner:before, .is-sideNav.is-active .hamburger__inner:after {
  background-color: #19191B!important;
}

@media (max-width: 768px) {
  .navbar .hamburger {
    top: 3px;
  }
}

.navbar .cart-btn .cart-icon {
  color: #19191B;
}

.navbar-change.navbar--white .cart-btn .cart-icon {
  color: #fff;
}

.hamburger.is-active + .cart-btn .cart-icon {
  color: #fff;
}

/* WooCommerce */

body .jq-number {
  color: #19191B;
}

body .jq-number__field input {
  color: #19191B;
}

body .jq-number__spin:hover {
  background: #f9f9f9;
}

body.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
body.woocommerce-js .widget_price_filter .ui-slider .ui-slider-handle {
  border: 5px solid #f9f9f9;
}

.navbar .cart-btn .cart-widget {
  background: #f9f9f9;
}

.navbar .cart-btn .cart-widget:before {
  border-bottom-color: #f9f9f9;
}

.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a, 
ul.cart_list li a, 
ul.product_list_widget li a,
.woocommerce-js ul.cart_list li a, 
.woocommerce-js ul.product_list_widget li a {
  color: #19191B;
}

.woocommerce ul.cart_list li del, 
.woocommerce ul.product_list_widget li del, 
ul.cart_list li del, 
ul.product_list_widget li del,
.woocommerce-js ul.cart_list li del, 
.woocommerce-js ul.product_list_widget li del {
  color: #747474;
}

.woocommerce ul.cart_list li del, 
.woocommerce ul.product_list_widget li del, 
ul.cart_list li del, 
ul.product_list_widget li del,
.woocommerce-js ul.cart_list li del, 
.woocommerce-js ul.product_list_widget li del {
  color: #747474;
}

.woocommerce ul.cart_list li ins, 
.woocommerce ul.product_list_widget li ins, 
ul.cart_list li ins, 
ul.product_list_widget li ins,
.woocommerce-js ul.cart_list li ins, 
.woocommerce-js ul.product_list_widget li ins {
  color: #19191B;
}

.woocommerce .widget_shopping_cart .total, 
.woocommerce.widget_shopping_cart .total,
.woocommerce-js .widget_shopping_cart .total, 
.woocommerce-js.widget_shopping_cart .total {
  border-top: 1px solid rgba(132, 132, 132, 0.4);
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
  background-color: #f9f9f9;
}

.woocommerce .products div.product .price, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce-js .products div.product .price, 
.woocommerce-js div.product p.price, 
.woocommerce-js div.product span.price {
  color: #747474;
}

.woocommerce .products div.product .price ins, 
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins,
.woocommerce-js .products div.product .price ins, 
.woocommerce-js div.product p.price ins, 
.woocommerce-js div.product span.price ins {
  color: #19191B;
}

.woocommerce .products div.product .button.add_to_cart_button:hover,
.woocommerce-js .products div.product .button.add_to_cart_button:hover {
  color: #19191B;
}

.woocommerce div.product div.summary p.price, 
.woocommerce div.product div.summary span.price,
.woocommerce-js div.product div.summary p.price, 
.woocommerce-js div.product div.summary span.price {
  color: #747474;
}

.woocommerce .woocommerce-review-link,
.woocommerce-js .woocommerce-review-link {
  color: #747474;
}

.woocommerce div.product .button.single_add_to_cart_button:hover,
.woocommerce-js div.product .button.single_add_to_cart_button:hover {
  color: #19191B;
}

.woocommerce .product_meta,
.woocommerce-js .product_meta {
  border-top: 1px solid rgba(132, 132, 132, 0.4);
  color: #19191B;
}

.woocommerce .product_meta span span, 
.woocommerce .product_meta span a,
.woocommerce-js .product_meta span span, 
.woocommerce-js .product_meta span a {
  color: #747474;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-MyAccount-navigation ul:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul:before,
.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
  background: rgba(132, 132, 132, 0.4);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-MyAccount-navigation ul li:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:after,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li:after {
  background: #19191B;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
  color: #747474;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
  color: #19191B;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text {
  color: #747474;
}

.woocommerce #reviews #comments ol.commentlist li .comment-box__body,
.woocommerce-js #reviews #comments ol.commentlist li .comment-box__body {
  color: #747474;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta {
  color: #19191B;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
  color: #848484;
}

.woocommerce table.shop_table th,
.woocommerce-js table.shop_table th {
  color: #747474;
}

.woocommerce table.shop_table td,
.woocommerce-js table.shop_table td {
  color: #19191B;
  border-top: 1px solid rgba(132, 132, 132, 0.4);
}

.woocommerce a.remove,
.woocommerce-js a.remove {
  color: #19191B!important;
}

.woocommerce a.remove:hover,
.woocommerce-js a.remove:hover {
  color: #19191B!important;
  background: #f9f9f9;
}

.woocommerce table.shop_table td a,
.woocommerce-js table.shop_table td a {
  color: #19191B;
}

#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  border-bottom: 1px solid #848484;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr td, 
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
  border-bottom: 1px solid rgba(132, 132, 132, 0.4);
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, 
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
  border-bottom: 1px solid rgba(132, 132, 132, 0.4);
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce-js #respond input#submit:hover, 
.woocommerce-js a.button:hover, 
.woocommerce-js button.button:hover, 
.woocommerce-js input.button:hover {
  background-color: transparent!important;
  color: #19191B!important;
}

.woocommerce .products .product .button.add_to_cart_button.added,
.woocommerce-js .products .product .button.add_to_cart_button.added {
  color: #19191B;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th,
.woocommerce-js table.shop_table tbody th, 
.woocommerce-js table.shop_table tfoot td, 
.woocommerce-js table.shop_table tfoot th {
  border-top: 1px solid rgba(132, 132, 132, 0.4);
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
  background: #f9f9f9;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(132, 132, 132, 0.4);
}

.woocommerce ul.cart_list li .quantity, 
.woocommerce ul.product_list_widget li .quantity, 
ul.cart_list li .quantity, 
ul.product_list_widget li .quantity,
.woocommerce-js ul.cart_list li .quantity, 
.woocommerce-js ul.product_list_widget li .quantity {
  color: #747474;
}

.is-sideNav.is-active + .cart-btn .cart-icon {
  color: #19191B;
}

@media only screen and (min-width: 768px) {
.navbar {
  background-color: #fff;
}
.nav + .cart-btn .cart-icon {
  color: #19191B!important;
}
}
@media only screen and (max-width: 767px) {
.navbar-change.navbar--white .nav__link {
  color: #fff;
}
.open .navbar .cart-btn .cart-icon {
  color: #fff;
}
.open .navbar .nav__link {
  color: #fff;
}
.open .navbar .is-sideNav.is-active + .cart-btn .cart-icon {
  color: #19191B;
}
.navbar.fixed .cart-btn .cart-icon {
  color: #fff;
}
.navbar.fixed .hamburger__inner:before, .navbar.fixed .hamburger__inner:after {
  background-color: #fff;
}
.open .navbar.fixed {
  background-color: transparent;
}
.nav-overlay__menu-item a {
  color: #fff;
}
}

.slider-pagination-progressbar-horizon {
  background: rgba(0, 0, 0, 0.2) !important;
}
.swiper-pagination-progressbar-fill {
  background: #000 !important;
}