/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */

html, body { overflow-x: hidden; }
html, body, div, p { font-family: Arial; color: #000; line-height: 15px; }
.textCenter { text-align: center; }
.textLeft { text-align: left !important; }
.textAll { color: #fff; font-family: Arial; font-size: 11px; font-weight: 700; text-transform: uppercase; width: 20%; }
.textAll a {  }
a { color: #ffffff; }
a:focus, input:focus, textarea:focus { outline: none; }
img { border-radius: 0; }
.col-full { max-width: 80%; margin: 0 auto; padding: 0 !important; box-sizing: content-box; }
#site-navigation { z-index: 9999; }
.m0 { margin: 0 !important; }
h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title { color: #e3001d; }
.site-footer { background-color: #0a0a0a; color: #ffffff; }
.site-footer a:not(.button):not(.components-button) { color: #ffffff; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button { background-color: #e3001d; border-color: #e3001d; color: #ffffff; }
.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle { color: #ffffff; }
button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before { background-color: #ffffff; }

/* banda rosie peste meniu */
.redDiv { max-height: 68px; background: #e3001d; padding: 10px 0; }
.redBarContainer { display: flex; width: 100%; align-items: center; }
.socialIcons { width: 40%; display: flex; }
.socialIcons img { margin-right: 20px; width: 50%; }
.searchHolder { width: 35%; }
.site-search { width: 60%; margin-left: auto !important; z-index: 99999; position: relative; }
#site-header-cart { width: 4%; }
#site-header-cart li:last-child { position: absolute; left: -350px; padding-top: 22px; width: 400px; z-index: 9999; }
.cart_list .woocommerce-mini-cart-item { position: relative !important; top: unset !important; left: unset !important; padding: 10px !important; }
.widget_shopping_cart { min-width: 400px; }
.count, a.cart-contents .amount { display: none !important; }
.widget_shopping_cart .buttons a { padding: 10px 0; }
.widget_shopping_cart p.buttons:last-child { padding: 1em 0 0 0; }
.site-header-cart .widget_shopping_cart a.button { color: #fff !important; }

/* meniu */
.menu a { color: #000 !important; font-family: Arial; font-size: 11px; font-weight: 700 !important; text-transform: uppercase; }
a.cart-contents { color: #fff !important; font-size: 16px !important; padding: 0 !important; }
.menu-holder { display: flex; align-items: center; }
.main-navigation, .secondary-navigation { width: 45%; margin: 0; }
.logo { width: 10%; }
.logo img { width: 50%; height: auto; display: inline; }
#menu-meniu-principal, #menu-meniu-secundar { display: flex; justify-content: space-between; }
#menu-meniu-principal li, #menu-meniu-secundar li { text-align: center; }
.colFullMenu { max-height: 102px; padding: 10px 0 !important; }
.site-search, .widget_product_search { margin: 0; }
.widget_product_search form:before { color: #e3001d; }
input[type=search] { background-color: #fff; padding: 11px 0 11px 2.617924em !important; border-radius: 20px; }
.site-search .widget_product_search form::before { top: 1.1em; }
#masthead { /*background-size: cover; height: 100vh; */padding-top: 0; height: calc(100vh - 136px); overflow: hidden; }
:focus-visible, a:focus, input:focus, textarea:focus, button:focus { outline: none; }
.owl-carousel .owl-item img { margin-top: -150px; }
.owl-dots { display: none; }

/* hero */
.owl-prev { position: absolute; left: 60px; top: 35%; color: #fff !important; font-size: 96px !important; font-family: -webkit-pictograph !important; }
.owl-next { position: absolute; right: 60px; top: 35%; color: #fff !important; font-size: 96px !important; font-family: -webkit-pictograph !important; }
.bigTitleHero { font-family: Arial Black; font-size: 48px; line-height: 72px; color: #fff; position: absolute; top: 20%; left: 50%; transform: translateX(-50%); text-align: center; width: 55%; z-index: 2; text-shadow: rgb(0 0 0 / 60%) 1px 1px 1px, rgb(0 0 0 / 60%) -1px -1px 1px; }
.rezervaHero { position: absolute; top: 65%; left: 50%; transform: translateX(-50%); z-index: 2; }
.rezervaHero a { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; }
.site-header { border: none; }

/* content */
#content { position: relative; }
.rezervaDreapta { /*transform: rotate(90deg);*/ position: fixed; top: 30%; right: -350px; z-index: 999; display: flex; width: 400px; transition: .5s; }
.rezervaDreaptaImg, .rezervaDreaptaImg img { width: 55px; }
.rezervaDreaptaForm { background: #e3241e; padding: 50px 30px 50px 0; line-height: 48px; width: 265px; }
.rezervaDreaptaForm input[type="text"], .rezervaDreaptaForm input[type="submit"], .rezervaDreaptaForm input[type="date"] { width: 100%; }
.rezervaDreaptaForm input[type="submit"] { background: #000; }
.rezervaDreaptaForm input[type="submit"]:hover { background: #ca0004; }
.rezerva-button { background: #fff; color: #000; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.3em; border-radius: 25px; }

/*.rezervaDreapta a { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: 1em 2.4em; border-radius: 6px; }*/

.right-sidebar .content-area { width: 100%; margin-right: 0; }

/* footer */
.site-footer { padding: 30px 0; }
.FooterContainer { display: flex; align-items: center; }
.textFooterLeft, .textFooterCentral, .socialIconsFooter { width: 33.33%; }
.textFooterLeftTitlu { font-family: Arial Black; font-size: 24px; color: #fff; margin-bottom: 10px; line-height: 24px; }
.textFooterLeftContinut { font-family: Arial; font-size: 13px; color: #fff; line-height: 18px; }
.textFooterCentral a { font-family: Arial; font-size: 13px; color: #fff; text-decoration: none; line-height: 18px; }
.socialIconsFooter { display: flex; }
.socialIconsFooterContent { display: flex; margin-left: auto; }
.socialIconsFooterContent a { margin-left: 60px; }

/* articol homepage */
.homepage-article {  }
.homepage-article-half { width: 40%; margin: auto; }
.homepage-article .image {  }
.homepage-article .image img {  }
.homepage-article .text { text-align: center; }
.homepage-article .title { font-family: Arial Black; font-size: 15px; color: #e3001d; }
.homepage-article .content { font-family: Arial; font-size: 13px; color: #000; margin: 40px 0; }
.homepage-article .ca-button-container {  }
.homepage-article .ca-button-container .ca-button { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; }

.homepage-article-second { margin: 80px 0; }
.set_images { display: flex; flex-wrap: wrap; }
.image_set_images { width: 33.33%; }
.image_set_images img { margin: auto; }
.image_set_images .image_title { font-family: Arial Black; font-size: 15px; color: #e3001d; margin: 40px 0; text-align: center; }

.g-map-container { display: flex; align-items: center; margin: 0 0 80px; background: #fbf6f4; }
.g-map { width: 60%; min-height: 300px; }
.g-map iframe { width: 100%; height: 100%; min-height: 300px; }
.g-map-text { margin: 0 0 0 40px; }
.g-map-title { font-family: Arial Black; font-size: 15px; color: #e3001d; }
.g-map-content { font-family: Arial; font-size: 13px; color: #000; margin: 40px 0; }

.banner { position: relative; }
.text_peste_banner { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: Arial Black; font-size: 18px; color: #fff; text-align: center; line-height: 24px; }

.title-first { background: #000; text-align: center; margin: 40px 0 0 0; padding: 20px 0; }
.title-first .title h2 { font-family: Arial; font-weight: 600; font-size: 24px; color: #fff; text-transform: uppercase; margin: 0; }

.homepage-article-camere { margin: 0 0 40px 0; }
.homepage-article-camere .set_images .image_set_images img { width: 90%; }
.homepage-article-camere .set_images .image_set_images .image_title { font-family: Arial; font-weight: 800; font-size: 18px; color: #000; text-transform: uppercase; margin: 10px 0 40px; }
.homepage-article-camere .set_images .image_set_images .image_content { font-family: Arial; font-size: 13px; color: #000; text-align: center; }

.homepage-article-last { margin: 40px 0; }



/* breadcrumb */
.storefront-breadcrumb { display: none; }



/* articol hotel */
.hotel-article { padding: 0.4em 0 0.4em 8.5em; }
.hotel-article .title { font-family: Arial Black; font-size: 15px; color: #e3001d; }
.hotel-article .title h2, .formular-contact-hotel .title h2, .formular-contact-hotel-form .title h2 { text-align: left; }
.hotel-article .content { font-family: Arial; font-size: 13px; color: #000; }
.title-first-hotel { margin: 0; }
.list_articles_hotel { display: flex; align-items: center; flex-direction: row-reverse; }
.list_articles_hotel .hotel-first-articles { width: 63%; }
.list_articles_hotel .image { width: 37%; }
.hotel-article-first, .hotel-article-last, .all-second { background: #fbf6f4; }
.hotel-article .set_images { display: inline-block; width: 172px; height: 64px; background: #000; vertical-align: top; }
.hotel-article .set_images .image_set_images { width: auto; }
.hotel-article .set_images .image_set_images img { margin-top: 4px; }
.hotel-article .text { display: inline-block; vertical-align: top; min-height: 64px; padding-right: 10px; }
.text-bg-g { background: #fbf6f4; width: calc(100% - 190px); padding: 10px; }
.text-bg-g .title { font-family: Arial Black; font-size: 6px; color: #e3001d; }
.text-bg-g .content { font-family: Arial; font-size: 11px; color: #000; font-weight: 600; }
.title-up { text-transform: uppercase; }
.title-up h2 { margin: 0; }
.hotelul { font-weight: normal; list-style: none; margin: 0; }
.hotelul li { background-image: url("/wp-content/themes/storefront-child/assets/images/sageata.png"); background-repeat: no-repeat; background-size: 16px 6px; background-position: left; padding-left: 1.5rem; line-height: 18px; }
.list_articles_hotel-7 { margin: 40px 0; }
.hotelul-black { font-weight: normal; list-style: none; margin: 0; display: flex; flex-wrap: wrap; }
.hotelul-black li { background: #000; width: 30%; margin: 10px; font-family: Arial; font-size: 11px; color: #fff; padding: 10px; }
.hotelul-black li strong { font-family: Arial Black; }
.list_articles_hotel-8 { padding: 20px 0; }
.title-second-hotel { margin: 20px 0; }
.homepage-article-half-hotel { width: 80%; }
.homepage-article-half-hotel .content { width: 60%; margin: 40px auto; }
.g-map-container-hotel { margin: 0; }
.list_articles_4 .image_title { font-size: 15px !important; margin: 15px 0 !important; text-transform: none !important; }
.list_articles_4 .image_content { margin: 15px 0 40px; }

/* formular hotel */
.formular-contact-hotel { display: flex; padding: 0.4em 0 0.4em 8.5em; align-items: center; margin-bottom: 20px; }
.formular-contact-hotel-text { width: 37%; padding: 20px 0; }
.formular-contact-hotel-form { width: 63%; background: #fbf6f4; padding: 20px 50px; }
.formular-contact-hotel .title { font-family: Arial Black; font-size: 12px; color: #e3001d; }
.formular-contact-hotel .content { font-family: Arial; font-size: 13px; color: #000; margin: 10px 0 30px; }
.formular-contact-hotel .ca-button-container {  }
.formular-contact-hotel .ca-button-container .ca-button { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; }
label { display: none; }
input[type="text"], input[type="email"], input[type="date"], textarea { width: 90%; background-color: #fff; color: #000; border: 1px solid #eaeaea; box-shadow: none; border-radius: 12px; height: 36px; }
.formular-contact-hotel-form p { line-height: 0; margin: 0 0 10px 0; }
textarea { height: 72px; }
input[type="submit"] { color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; }

/* camere, restaurant */
.camere-article { padding: 10px 0; margin: 20px 0; }
.camere-titlu { font-family: Arial; font-weight: 600; font-size: 15px; color: #000; text-align: center; margin: 20px 0; }
.camere-content-holder { display: flex; flex-wrap: wrap; justify-content: space-between; }
.camere-content { width: 32%; text-align: center; }
.camere-content-nr { font-family: Arial; font-weight: 800; font-size: 15px; color: #fff; width: 100%; height: 40px; margin: auto; background: #e3241e; line-height: 40px; }
.camere-content-text { font-family: Arial; font-weight: 800; font-size: 14px; color: #e3001d; text-transform: uppercase; }
.restaurant-titlu { width: 75%; margin: 20px auto; }
.restaurant-content-nr { text-transform: uppercase; margin-bottom: 10px; }
.restaurant-content-text { text-transform: uppercase; margin-bottom: 10px; }
.banner_1_bar { margin-bottom: 20px; }
.hotel-nb { background: transparent; }
.camere-facilitati { background: #fbf6f4; color: #000; line-height: 16px; text-transform: none; height: 80px; font-weight: 300; font-size: 13px; padding: 10px 0; position: relative; }
.camere-facilitati div { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%; }

.harb { display: flex; }
.harb .text { margin-left: 40px; width: calc(100% - 100px); margin-top: 55px; }
.harb .text .title, .harb .text .content { text-align: left; }
.harb .image, .harb img { width: 245px; height: auto; }
.harb .text .content { margin: 40px 0 0; }
.title-rb { font-family: Arial Black; font-size: 15px; color: #e3001d; }
.title-rb h2 { margin: 0 0 1.41575em; }
.content-rb { margin: 10px 0 !important; }
.r-rb { background: #000; width: 130px; }
.content-rb a { color: #000; font-weight: 600; }
.list_wrap { flex-wrap: wrap; align-items: center; }
.list_wrap .hotel-first-articles .text { padding-top: 20px; padding-bottom: 20px; }
.list_wrap .content img { display: inline-block; vertical-align: middle; margin-right: 5px; }
.hfa { padding: 0.4em 0 0.4em 2em; }
.hfa .content a { color: #000; font-weight: 900; }
.divsep { width: 100%; height: 40px; }
.dotred { color: #e3241e; }

/* sali de conferinta */
/*.image_conferinta { display: none; }*/
.conf-title { padding: 20px 0 1px 0; margin-top: 20px; }
.ttb { width: 100%; border-spacing: 2px; border-collapse: separate; font-size: 13px; }
table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend { background-color: #fbf6f4; }
table:not( .has-background ) tbody td { background-color: #fbf6f4; }
.ttb td { background: #fbf6f4; color: #000; }
.tth { background: #e3241e !important; color: #fff !important; font-weight: 900; }
.tth2 { background: #000 !important; color: #fff !important; }
.ttp { width: 80%; margin: auto; padding: 20px 0 40px; text-align: center; font-size: 13px; }

/* noutati si informatii */
.noutati-article-half { width: 50%; margin: 100px auto; }
.list_articles_noutati { display: flex; flex-wrap: wrap; justify-content: space-evenly; align-items: baseline; margin-bottom: 60px; }
.homepage-article-noutati { width: 30%; border: 1px solid #000; margin-bottom: 40px; }
.homepage-article-noutati img { width: 100%; }
.homepage-article-noutati .content { /*margin: 20px 0 40px; */margin: 0 0 20px; }
.are_content { margin: 20px auto 0; }
.homepage-article-noutati .content a { color: #000; font-weight: 900; }

/* oferte speciale / pachete */
.image-holder { width: 100%; min-height: 150px; background: #000; margin-bottom: 20px; }
.homepage-article-oferte { width: 30%; padding-bottom: 40px; margin-bottom: 40px; }
.content-oferte { margin: 20px 0; }

/* delivery */
.text-lr { display: flex !important; align-items: baseline; justify-content: space-evenly; }
.text-l img, .text-r img { margin: 10px 0; transform: scale(0.8); }
.bb { font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.lp { font-size: 10px; font-style: italic; }
.list_articles_hotel-d { align-items: center; }
.list_articles_hotel-d p { margin: 0; }
.list_articles_hotel-d .title h2 { margin: 0; }
.delivery-article { padding: 10px 0; }
.list_articles_hotel-d .hotel-first-articles { padding-top: 0; }
.h2-product-cat { font-family: Arial Black; font-size: 24px; color: #000; margin-top: 20px; }
.prod-holder { display: flex; flex-wrap: wrap; }
.produs { width: 33.33%; padding: 20px 20px 20px 0; }
.produs-title { font-family: Arial Black; font-size: 15px; color: #000; padding: 10px 0; width: 80%; line-height: 20px; }
.produs-content { font-family: Arial; font-size: 12px; color: #000; line-height: 18px; }
.produs-price { position: absolute; top: 0; right: 0; padding: 10px 0; font-family: Arial; font-size: 14px; line-height: 20px; }
.produs-no-image { position: relative; }
button[name="add-to-cart"] { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
button[name="add-to-cart"]:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance:textfield; }
form.cart { display: flex; flex-wrap: wrap; margin: 10px 0; }
.cart_button_left, .cart_button_right { border: 1px solid #000; border-radius: 50%; padding: 18px; position: relative; z-index: 1; background-color: #fff; color: #000; }
.cart_button_left:hover, .cart_button_right:hover { background-color: #fff; border-color: #000; }
.produs span, .cart_button_left span, .cart_button_right span { position: absolute; top: 50%; transform: translateY(-50%); color: #000; }
.cart_button_left span { left: 6px; }
.cart_button_right span { right: 5px; }
.cart_button_right { margin-left: -19px; }
.qty { position: relative; z-index: 2; width: 50px; margin-left: -22px; height: 40px; background-color: #fff !important; border: 1px solid #000 !important; text-align: center; }
.woocommerce-message { background-color: #e3241e; line-height: 23px; }
.banner_1_delivery { margin-top: 40px; }

.added_to_cart { margin-top: 20px; width: 100%; background: #ededed; color: #000; border: 1px dotted #000; border-radius: 25px; }

.list_articles_hotel-7 a { color: #000; font-weight: 900; }

.dtaul { list-style-position: inside; font-weight: 900; }
.dtaul2 { font-weight: 500; }
.pprez { text-align: center; padding: 10px 0 0; font-size: 13px; font-weight: 900; }

/* articol */
.single-article .text { display: flex; }
.title { font-family: Arial Black; font-size: 15px; color: #000; text-align: center; }
.single-article .image { width: 50%; }
.single-article .image img { width: 100%; }
.single-article .content { width: 100%; padding: 0 20px; font-size: 15px; }
.single-article h2 { margin-bottom: 40px; }
.image_blog img { width: 100%; height: auto; }
.list_articles_hotel_blog { margin: 0 0 40px; }
.single-article { margin-top: 40px; }
.list_articles_blog .image img { min-height: 260px; object-fit: cover; }

/* pagina */
.single-postPage .text { display: block; }
.single-postPage .image { width: 100%; }
.single-postPage .content { width: 100%; padding: 0 20px; font-size: 15px; }

/* cos */
.col-full #post-7 { display: none; }
#post-7 { margin-top: 40px; }
#post-7 .td_q { display: flex; }
#post-7 .shop_table { font-size: 14px; }
#post-7 .shop_table td { vertical-align: middle; }
#post-7 .product-name a { color: #000; text-decoration: none; }
#post-7 .shop_table td.product-subtotal { padding-bottom: 1.5em; }
.coupon button { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
.coupon button:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }
#coupon_code { background-color: #fff; padding: 11px 0 11px 2.617924em !important; border-radius: 20px; }
.button[name="update_cart"] { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
.button[name="update_cart"]:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }
.wc-proceed-to-checkout a { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px !important; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
.wc-proceed-to-checkout a:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }
#post-7 .cart_totals h2 { font-family: Arial Black; font-size: 24px; margin-top: 20px; }
#post-7 .wc-backward { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
#post-7 .wc-backward:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }

table.cart .product-thumbnail img { max-width: 6rem; }
#shipping_method { display: none; }
a.shipping-calculator-button { color: #e3241e; }
form.woocommerce-shipping-calculator input[type="tel"], form.woocommerce-shipping-calculator input[type="text"], form.woocommerce-shipping-calculator input[type="email"], form.woocommerce-shipping-calculator textarea, form.woocommerce-shipping-calculator select { width: 100%; background-color: #fff; color: #000; border: 1px solid #eaeaea; box-shadow: none; border-radius: 12px; height: 36px; }
form.woocommerce-shipping-calculator button[type="submit"] { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
form.woocommerce-shipping-calculator button[type="submit"]:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }
.woocommerce-privacy-policy-link { color: #e3241e; }

/* checkout */
.col-full #post-8:not(.showme) { display: none; }
#payment .payment_methods li input[type=radio]:first-child:checked+label:before { color: #000; }
form.checkout input[type="tel"], form.checkout input[type="text"], form.checkout input[type="email"], form.checkout textarea, form.checkout select { width: 100%; background-color: #fff; color: #000; border: 1px solid #eaeaea; box-shadow: none; border-radius: 12px; height: 36px; }
form.checkout textarea { height: 72px; }
form.checkout label { display: none; }
.woocommerce-terms-and-conditions-wrapper label { display: block !important; }
.woocommerce-terms-and-conditions-link { color: #e3241e; }
.showme { margin-top: 40px; }
.woocommerce-info, .woocommerce-noreviews, p.no-comments { background-color: #e3241e; }
#post-8 .shop_table, #post-8 #payment, .woocommerce-info, .woocommerce-form-coupon p { font-size: 14px; }
#post-8 .woocommerce-form-coupon button[type="submit"] { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
#post-8 .woocommerce-form-coupon button[type="submit"]:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }
#post-8 h3 { font-family: Arial Black; font-size: 24px; margin-top: 20px; }
table.woocommerce-checkout-review-order-table td.product-name { width: 75%; }
.form-row.woocommerce-validated input.input-text { box-shadow: inset 2px 0 0 #000; }
table.shop_table_responsive tbody tr th { width: 25%; }
#post-8 .place-order button[type="submit"] { background: #e3241e; color: #fff; font-family: Arial Black; font-size: 14px; text-transform: uppercase; padding: .6em 2.4em; border-radius: 25px; background-color: #e3241e !important; border-color: #e3241e !important; margin-left: auto; }
#post-8 .place-order button[type="submit"]:hover { background: #000; background-color: #000 !important; border-color: #000 !important; }

/* thank you */
#post-8 ul.woocommerce-thankyou-order-details, #post-8 .woocommerce-order p { font-size: 14px; }
#post-8 h2.woocommerce-order-details__title { font-family: Arial Black; font-size: 24px; margin-top: 20px; }
#post-8 .woocommerce-table__product-name a { color: #000; }
#post-8 .woocommerce-notice--success { font-family: Arial Black; font-size: 24px !important; margin-top: 20px; color: #e3241e; }

button.menu-toggle, button.menu-toggle:hover { background-color: #000; border: none; outline-color: transparent; }

/*.site-header-cart .cart-contents::after { display: inline-block !important; }
.site-header-cart .cart-contents { display: inline-block !important; }*/

.site-header-cart .cart-contents { display: inline-block; }
.site-header-cart .cart-contents::after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; font-family: "Font Awesome 5 Free"; font-weight: 900; line-height: inherit; vertical-align: baseline; content: ""; height: 1em; float: right; line-height: 1.618; }
.site-header-cart .widget_shopping_cart { background-color: #f0f0f0; }
.site-header-cart li:first-child { text-align: right; }
.woocommerce-mini-cart li:first-child { text-align: left; }
.mmob { display: none; }

.wc_payment_methods .wc_payment_method img { display: none; }
.wc_payment_methods .wc_payment_method select { display: none; }


/* all */

.uall li { list-style-position: inside; }
.uall li::marker { color: #e3241e; }
.uall li a { color: #e3241e; }
.homepage-article-half-all .content { width: 80%; line-height: 24px; }
.ca-button-all { padding: .6em 4.8em !important; }
/*.banner_1_all { padding-bottom: 20px; }*/
.list_articles_noutati .ca-button-container { margin-bottom: 30px; }

.g-map-container2 { margin: 0 0 20px; }
.g-map2 { width: 100%; }
.oferte-article-half { margin: 40px auto; }
.list_articles_oferte .image img { min-height: 320px; object-fit: cover; }
.list_articles_oferte .text { padding: 0 10px; }
.list_articles_oferte .text .are_content { margin: 20px auto; }
.list_articles_oferte .text .are_content, .list_articles_oferte .text .content { line-height: 18px; }

form.cart { display: none; }
.prod-holder .produs .produs-content strong { display: none; }
#site-header-cart { display: none; }
.searchHolder { width: 40%; }
.storefront-sorting { margin-top: 2.617924em; }
ul.products { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 2.617924em; }
ul.products li.product { width: 33.33%; }
ul.products li.product .onsale, ul.products li.product .price { display: none; }
ul.products li.product a.product_type_simple { display: none; }
.mmob2 { display: block; }
.mmob3 { display: none; }
.noborder { border: none; }

/* media queries */

@media (max-width: 1280px){
	.bigTitleHero { font-size: 42px; line-height: 56px; }
}

@media (max-width: 768px){

	#site-header-cart li:last-child { /*right: 2px !important; */ min-width: 400px; width: 100%; }
	.woocommerce-mini-cart-item span.quantity, .woocommerce-mini-cart-item a { padding: 0 0 0 20px; }

	button.menu-toggle { position: absolute; top: 13px; right: 13px; }
	.main-navigation, .secondary-navigation { width: 100%; }
	.handheld-navigation ul.menu li { width: 100%; background: #fff; z-index: 2; padding-left: 20px; line-height: 24px; border-bottom: 1px solid #dcdcdc; }
	.logo { display: none; }
	.rezervaDreapta { top: 15%; display: none; }
	/*.searchHolder { display: none; }*/
	.col-full { max-width: 90%; }
	.colFullMenu { max-width: 100%; }
	.main-navigation ul.menu, .main-navigation ul.nav-menu { margin-left: 0; }
	#site-header-cart { margin-bottom: 6px; margin-left: 170px; }
	#site-header-cart li:last-child { left: unset; right: 0; z-index: 99999;/* display: none;*/ }

	.bigTitleHero { font-size: 32px; line-height: 46px; }
	.rezervaHero { top: 70%; }
	.homepage-article-half { width: 100%; }
	.g-map-text { margin: 0 0 0 20px; }
	.textFooterLeftTitlu { font-size: 16px; }
	.textFooterLeftContinut { font-size: 12px; }
	.textFooterCentral a { font-size: 12px; }
	.socialIconsFooterContent a { margin-left: 45px; }

	.hotel-article { padding: 0.4em; }
	.text-l, .text-r { width: 50%; }
	button[name="add-to-cart"] { margin: 20px 0; }
	.homepage-article .ca-button-container .ca-button { padding: .6em; }

	.redDiv { background: #fff; padding: 10px 0 0 0; }
	.mmob2 { display: none; }
	.mmob3 { display: block; }

	.redBarContainer { justify-content: space-between; }
	#site-header-cart { width: 40%; margin-left: 0; }

	.list_articles_hotel { display: block; }
	.list_articles_hotel .image, .list_articles_hotel img, .list_articles_hotel .hotel-first-articles { width: 100%; }
	.ifork { width: auto !important; }
	table td, table th { padding: 1em; }

	.owl-carousel .owl-item img { margin-top: 0; }
	.list_articles_oferte .image img { min-height: 205px; }
	#masthead { overflow: visible; }

	ul.products li.product { width: 100%; margin-bottom: 40px; }
	#content { margin-top: 140px; }

}

@media (max-width: 767px){

	.mmob { display: block !important; width: 20%; }
	.mmob img { width: 32.5%; margin: auto; }
	.textAll { display: none; }

	/*#site-header-cart li:last-child { display: none; }*/
	.socialIconsFooterContent a { margin-left: 33px; }
	table.shop_table_responsive tr td { display: table-cell; }
	table.shop_table_responsive tr td::before, table.shop_table_responsive tr td::after { display: none; }
	table.shop_table_responsive thead { display: table-header-group; }
	table.cart td.product-remove a.remove { position: relative; top: unset; right: unset; }
	.site { overflow-x: visible; }
	.site-header-cart li:first-child { margin-right: 80px; }
	.woocommerce-mini-cart li:first-child { margin-right: 0; }

}

@media (max-width: 736px){

	.bigTitleHero { line-height: 46px; }
	.produs-title { width: 75%; }
	.text_peste_banner { font-size: 16px; line-height: 20px; width: 80%; }
	.noutati-article-half { width: 100%; }
	.bigTitleHero { width: 85%; }

}

@media (max-width: 568px){

	.rezervaHero { top: 80%; }

}


@media (max-width: 480px){

	#content { margin-top: 0; }

	.owl-carousel .owl-item img { width: auto; height: calc(100vh - 250px); object-fit: cover; }
	.owl-prev { left: 10px; top: 45%; }
	.owl-next { right: 10px; top: 45%; }

	.mmob img { width: 50%; margin: auto; }
	.site-header-cart li:first-child { margin-right: 90px; }
	.woocommerce-mini-cart li:first-child { margin-right: 0; }
	.socialIcons img { margin-right: 0; }
	.socialIconsFooterContent a { margin-left: 10px; }
	.image_set_images img { width: 50%; }
	.text_peste_banner { font-size: 12px; line-height: 16px; }
	.g-map { width: 100%; }
	.set_images { flex-direction: column; }
	.image_set_images { width: 100%; }
	.homepage-article-camere .set_images .image_set_images .image_content { margin-bottom: 20px; }
	.socialIcons img { width: 60%; }
	.list_articles_hotel { display: block; }
	.list_articles_hotel .image { width: 100%; }
	.list_articles_hotel .hotel-first-articles { width: 100%; }
	.hotelul-black li { width: 27%; }
	.homepage-article-half-hotel .content { width: 100%; }
	.formular-contact-hotel { flex-direction: column; padding: 0.4em; }
	.formular-contact-hotel-text, .formular-contact-hotel-form { width: 100%; margin-bottom: 20px; padding: 20px 50px; }
	.camere-content-nr { width: auto; margin-left: 2px; margin-right: 2px; }
	.text-lr { padding-right: 0 !important; }
	.produs { width: 50%; }
	button[name="add-to-cart"] { font-size: 12px; }
	.homepage-article-camere .set_images .image_set_images img { margin-bottom: 20px; }
	.homepage-article-noutati { width: 100%; }
	.homepage-article-oferte { width: 100%; padding-bottom: 0; }
	.product-thumbnail { display: none !important; }
	.hotel-first-articles .image_set_images img { width: auto; }
	.camere-content { width: 100%; margin-top: 10px; }
	.harb { display: block; }
	.harb .image, .harb img { width: 100%; }
	.harb .text { margin-left: 0; width: 100%; }
	.td1 { display: none; }

	#masthead { margin: 0; height: auto; }

}

@media (max-width: 414px){

	.mmob img { width: 60%; margin: auto; }
	.wc-proceed-to-checkout a { font-size: 13px !important; }
	button.menu-toggle { top: 11px; right: 11px; }

}

@media (max-width: 375px){

	button.menu-toggle { top: 10px; right: 10px; }
	.bigTitleHero { width: 75%; }
	.rezervaHero { width: fit-content; }
	button[name="add-to-cart"] { padding: .6em 1.4em; }
	#post-7 .shop_table { font-size: 12px; }
	.wc-proceed-to-checkout a { font-size: 12px !important; }
	#site-header-cart li:last-child { min-width: unset; }
	.widget_shopping_cart { min-width: unset; }
	.td2 { display: none; }

	.rezervaHero { top: 70%; }

}

@media (max-width: 360px){

	button.menu-toggle { top: 9px; right: 9px; }
	.mmob img { width: 60%; margin: auto; }

}

@media (max-width: 320px){

	.bigTitleHero { font-size: 24px; line-height: 36px; }

}
