@font-face {
font-family: 'Helvetica-bold';
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Bold.eot);
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Bold.eot?#iefix) format('embedded-opentype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Bold.woff2) format('woff2'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Bold.woff) format('woff'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Bold.ttf) format('truetype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Bold.svg#HelveticaNeueLTArabic-Bold) format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Helvetica-roman';
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Roman.eot);
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Roman.eot?#iefix) format('embedded-opentype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Roman.woff2) format('woff2'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Roman.woff) format('woff'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Roman.ttf) format('truetype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/HelveticaNeueLTArabic-Roman.svg#HelveticaNeueLTArabic-Roman) format('svg');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'PlayfairDisplay-Regular';
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Regular.eot);
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Regular.eot?#iefix) format('embedded-opentype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular) format('svg'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Regular.ttf) format('truetype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Regular.woff) format('woff'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Regular.woff2) format('woff2');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Playfair Display Bold';
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Bold.eot);
src: url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Bold.eot?#iefix) format('embedded-opentype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Bold.woff2) format('woff2'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Bold.woff) format('woff'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Bold.ttf) format('truetype'),
url(//pinevalleyvillas.com/core/views/7539a41bc2/assets/fonts/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold) format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
.nav li.current-menu-item > a:before { transform: unset !important;}
h1{font-family: 'Helvetica-bold' !important;font-weight: bold !important;}
h2{font-family: 'Helvetica-roman' !important;font-weight: normal !important;font-size:45px !important;line-height: 61px !important;overflow: unset !important;margin-bottom: 10px !important;}
h3{font-family: 'Helvetica-roman' !important;font-weight: 500 !important;font-size:28px !important;overflow: unset !important;}
h4{font-family: 'Helvetica-roman' !important;font-weight: normal !important;font-size:30px !important;overflow: unset !important;}
h5{font-family: 'Helvetica-roman' !important;font-weight: normal !important;font-size:24px !important;overflow: unset !important;}
h6{font-family: 'Helvetica-bold' !important;font-weight: 500 !important;font-size:17px !important;}
h1 span{font-family: 'Helvetica-bold' !important;font-weight: bold !important;line-height: 75px !important;overflow: unset !important;}
h2 span{font-family: 'Helvetica-roman' !important;font-weight: 500 !important;font-size:45px !important;line-height: 61px !important;overflow: unset !important;}
h3 span{font-family: 'Helvetica-roman' !important;font-weight: 500 !important;font-size:28px !important;line-height: 40px !important;overflow: unset !important;}
h4 span{font-family: 'Helvetica-roman' !important;font-weight: 500 !important;font-size:30px !important;overflow: unset !important;}
h5 span{font-family: 'Helvetica-roman' !important;font-weight: 500 !important;font-size:24px !important;overflow: unset !important;}
h6 span{font-family: 'Helvetica-bold' !important;font-weight: 500 !important;font-size:17px !important;}
.elementor-element-df0eb72 .tg_navigation_wrapper .nav > li > a {font-family: "Helvetica-bold" !important;}
p{font-family: 'Helvetica-roman' !important;font-weight: 500 !important;font-size: 18px;line-height: 30px !important;}
.mphb_sc_search_results-wrapper {margin-bottom: 50px !important;}
.mphb_sc_checkout-form table tr td ,.mphb_sc_checkout-form table tr th{text-align: right !important;}
.mphb_sc_checkout-form table tr td:first-child{font-family: 'Helvetica-roman' !important;}
.mphb_sc_checkout-form table tr th{font-family: 'Helvetica-roman' !important;}
.mphb_sc_checkout-form .mphb-gateway-title strong{font-family: 'Helvetica-roman' !important;}
.mphb_sc_checkout-form .mphb-room-type-title a{color: #383838 !important;}
.mphb_sc_checkout-form select{font-family: 'Helvetica-roman' !important;}
.mphb_sc_checkout-form button{font-family: 'Helvetica-bold' !important;font-weight: 500 !important;font-size:17px !important;} 
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper{float: right;}
.mphb_cb_checkout_form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon, .mphb_sc_checkout-form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon {margin-left: 0.75em;margin-right: 0px !important;}
.mphb_sc_booking_confirmation .mphb-booking-details li {font-family: 'Helvetica-roman' !important;font-weight: 500 !important;}
.tg_navigation_wrapper.menu_style1 .nav li > a:before { bottom: -1px;}
.font-hb{ font-family: 'Helvetica-bold' !important; font-weight: normal !important;}
.font-hb span{ font-family: 'Helvetica-bold' !important; font-weight: normal !important;}
.font-hb p{font-family: 'Helvetica-bold' !important; font-weight: normal !important;}
.font-hb a{font-family: 'Helvetica-bold' !important; font-weight: normal !important;}
.font-hr{ font-family: 'Helvetica-roman' !important; font-weight: 500 !important;}
.font-hr span{ font-family: 'Helvetica-roman' !important; font-weight: 500 !important;}
.font-hr p{font-family: 'Helvetica-roman' !important; font-weight: 500 !important;}
.font-hr a{font-family: 'Helvetica-roman' !important; font-weight: 500 !important;}
.owl-carousel{direction: ltr !important;}
.accommodation-carousel-title{float: right !important;text-align: right !important;}
.accommodation-carousel-price{float: left !important;text-align: left !important;}
li.lang-item a {font-family: 'Josefin Sans' !important;font-size: 16px !important;}
.direction-ltr{direction: ltr !important;}
.elementor-social-icons-wrapper{direction: ltr;}
.desk-menu a{font-family: 'Helvetica-bold' !important;font-size:17px !important;}
.f-36{font-size: 36px !important;}
.f-36 span{font-size: 36px !important;}
#perspective { overflow: unset;}
.villas-cat {font-family: 'Helvetica-roman' !important;font-weight: 500 !important;font-size: 17px !important;position: relative;}
.elementor-606 .elementor-element.elementor-element-bd9fc44 > .elementor-widget-container {margin: 0px 10px 0px 0px;}
.p-r-50 {margin-left: 50px;margin-right: auto;}
.elementor-606 .elementor-element-7a07bfd:nth-child(odd) .elementor-element-70a496d {left: 0px;right: 0;}
.tran-1{transform: scaleX(-1);}
.restaurant-call a{direction: ltr !important;}
.mobile_main_nav li.lang-item a {font-family: 'Josefin Sans' !important;}
.mobile_main_nav li a, #sub_menu li a { font-family: 'Helvetica-bold';}
.mobile-info .elementor-social-icons-wrapper {direction: rtl !important;    margin-right: -13px !important;}
.mobile-info .elementor-social-icon.elementor-repeater-item-759c60e { margin-right: 5px !important;    margin-left: 5px !important;}
.wpcf7  {direction: rtl !important;}
.elementor-3253 .elementor-element.elementor-element-0cc084c > .elementor-widget-container {margin: 0px 0px 0px 0px;padding: 20px 30px 13px 0px;}
.elementor-3253 .elementor-element.elementor-element-0cc084c .elementor-icon-wrapper {text-align: left;}
.elementor-3253 .elementor-element.elementor-element-df0eb72 {padding: 15px 30px 20px 30px;}
.elementor-element-df0eb72 .tg_navigation_wrapper .nav li:last-child > a{margin-bottom:0px !important}
.availability_search_wrapper .mphb_sc_search-wrapper .mphb_sc_search-adults:after, .availability_search_wrapper .mphb_sc_search-wrapper .mphb_sc_search-children:after, .mphb_sc_booking_form-wrapper .mphb-adults-wrapper:after, .mphb_sc_booking_form-wrapper .mphb-children-wrapper:after, .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after, .mphb-reserve-rooms-details .mphb-adults-chooser:after, .mphb-reserve-rooms-details .mphb-children-chooser:after, .mphb-customer-country:after, .widget_mphb_search_availability_widget .mphb_widget_search-adults:after, .widget_mphb_search_availability_widget .mphb_widget_search-children:after, .widget_mphbmc_select_currency:after, .availability_search_wrapper .mphb_sc_search-wrapper .mphb_sc_search-location:after {left: 20px !important; right: auto !important;}
.det-se .mphb_sc_search-wrapper .mphb_sc_search-adults:after,.det-se  .mphb_sc_search-wrapper .mphb_sc_search-children:after {
left: 20px !important; right: auto !important;
}
#page_content_wrapper .sidebar .content .textwidget, .page_content_wrapper .sidebar .content .textwidget {text-align: right;}
input[type=submit]{font-family: 'Helvetica-bold' !important;font-weight: bold !important;font-size: 17px !important;}
.elementor-2934 .elementor-element.elementor-element-e36c09f .elementor-heading-title{font-family: 'Helvetica-bold' !important;}
.mphb_sc_search-submit-button-wrapper input[type=submit] {top: 3px !important;}
.lang-item a::before{display: none !important;}
.sidebar_widget #text-6 p{padding-top: 5px !important;padding-bottom: 5px !important;}
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes{margin: 20px 20px 30px 0px !important;}
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes li:before { margin-right: -2em; margin-left: auto; right: 13px; top: 13px;left: auto;}
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes span{font-family: 'Helvetica-roman' !important;font-weight: normal !important;}
body.page-template-page-r #page_content_wrapper .inner .sidebar_content ul.mphb-loop-room-type-attributes { margin-top: 15px !important;}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-quantity-wrapper:after{right: 50px !important;left: auto !important;bottom: 27px !important;}
.mphb_sc_search_results-wrapper button {background-color: #004438 !important;border-color: #004438;font-size: 17px !important;font-family: 'Helvetica-bold' !important;font-weight: 500 !important;}
.mphb_sc_search_results-wrapper button:hover {background-color: transparent !important;}
.mphb_cb_checkout_form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon, .mphb_sc_checkout-form .mphb-price-breakdown .mphb-price-breakdown-expand>.mphb-inner-icon {line-height: 1em !important;}
::placeholder{font-family: 'Helvetica-roman' !important;font-weight: normal !important;}
.single .elementor-heading-title{font-family: 'Helvetica-roman' !important;font-weight: normal !important;}
.single .elementor-icon-list-item::before {margin-left: 7px;top: 10px;right: 0;left: auto;margin-right: 0px;}
.single .elementor-icon-list-item{padding-right: 20px ;}
.single .elementor-116 .elementor-element.elementor-element-8178530 .elementor-button { font-family: "Helvetica-bold"; font-size: 17px;}
.single .elementor-116 .elementor-element.elementor-element-bbc8d32 > .elementor-widget-container {margin: 0px 20px 0px 0px;}
.single .elementor-116 .elementor-element.elementor-element-e600857 .themegoods-animated-text {text-align: right;}
.single .elementor-116 .elementor-element.elementor-element-99603cf > .elementor-widget-container {padding: 10px 16px 10px 16px; border-radius: 50%;}
.single .elementor-icon svg {margin-top: 7px;}
.terms-pg li{list-style: none;font-family: 'Helvetica-roman' !important;font-weight: normal !important;}
.terms-pg li{position: relative;padding-right: 20px;padding-left: 0px ;}
.terms-pg li::before {margin-left: 7px;top: 10px;right: 0; left: auto; margin-right: 0px;}
.home-cadre::before { bottom: -40px; left: 20px;right:auto;}
.mphb-booking-details-section span{font-family: 'Helvetica-roman' !important;}
.mphb-booking-details-section span a{font-family: 'Helvetica-roman' !important;}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section .mphb-rooms-reservation-message-wrapper .mphb-remove-from-reservation {
font-size: 14px;
font-family: 'Helvetica-roman' !important;
} @media screen  and (max-width: 1024px){
}
@media (min-width: 768px){
.mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li span.label {
font-family: 'Helvetica-roman' !important;font-weight: normal !important;
}
}
@media (min-width: 1025px) and (max-width: 1150px){
}
@media screen  and (max-width: 900px){
}
@media screen  and (min-width: 1200px){
#page_content_wrapper:not(.wide), .standard_wrapper, .footer_bar_wrapper, #footer ul.sidebar_widget, #page_content_wrapper.wide:not(.photoframe) .standard_wrapper, .ppb_popup.one.contain, #blog_promo_link_wrapper, #menu_wrapper, .page_content_wrapper:not(.wide) {
max-width: 1140px;
padding: 0px 0px;
}
}
@media screen  and (max-width: 768px){
.lang-item { position: absolute; top: 20px; left: 30px;right: auto; }
.elementor-element-72bb9f5 .elementor-widget-wrap{justify-content: center;}
.elementor-2988 .elementor-element.elementor-element-3b5fdb0 > .elementor-widget-container { padding: 0px 0px 0px 0px;}
.elementor-2988 .elementor-element.elementor-element-3b5fdb0 .tg_navigation_wrapper .nav { text-align: center;}
.elementor-2988 .elementor-element.elementor-element-44a0af6 > .elementor-widget-container { padding: 0px 0px 0px 0px;}
.elementor-2988 .elementor-element.elementor-element-44a0af6 .tg_navigation_wrapper .nav {text-align: center;}
.elementor-2988 .elementor-element.elementor-element-fd2e9c3 {text-align: center;}
.elementor-2988 .elementor-element.elementor-element-9e18e7f {text-align: center;}
.elementor-2988 .tg_navigation_wrapper .nav li:first-child > a, .tg_navigation_wrapper .nav li ul li:first-child > a {margin-top: 10px;}
.mobile_menu_content .current-menu-item a:before { bottom: 4px;}
.elementor-2999 .elementor-element.elementor-element-705b897 .elementor-widget-container .elementor-social-icons-wrapper {direction: rtl;}
#footer_wrapper li{margin-bottom: 10px ;}
.elementor-element-390d578 .elementor-widget-container{float:right;}
}
@media screen  and (max-width: 480px){  
} .mobile_menu_wrapper{left:-10px;right:auto;-webkit-transform: translate(-400px, 0px);-moz-transform: translate(-400px, 0px);transform: translate(-400px, 0px);}
body.js_nav .mobile_menu_wrapper, html[data-menu=leftmenu] body.js_nav .mobile_menu_wrapper{left:0;right:auto;}
body.js_nav .elementor_mobile_nav{transform: translate(270px, 0px);-webkit-transition: -webkit-transform 400ms ease;-moz-transition: transform 400ms ease;-o-transition: -o-transform 400ms ease;transition: transform 400ms ease;}
@media only screen and (max-width: 767px){
}