/*
Theme Name:  Zante Child
Template:    zante
Author:      Eagle-Themes
Theme URI:   https://eagle-themes.com/themes/zante
Author URI:  https://eagle-themes.com
Description: Zante is a WordPress Theme crafted for your hotel & resort website.
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.cmplz-cookiebanner .cmplz-close svg {width: 0px;}
.cmplz-cookiebanner {display: none;}
.cmplz-obfuscate{
  direction: rtl;
  unicode-bidi: bidi-override;
}
ul.address_details li:nth-child(2) i,
ul.address_details li:nth-child(3) i {
  direction: ltr;
  unicode-bidi: normal;
}

.address_details li {
	display: flex; 
	align-items: center;
}

.mt-30 {
	margin-top:30px;
}
.custom_section_gaps {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}


.features .owl-thumb-item .media-left img { width:40px; }

.grecaptcha-badge { visibility: hidden; }
.contact-page-form .form-control { margin-bottom: 0 !important; }

/* Page Header Title */
.page-title h1 {
  color: #fff !important;
  font-size: 32px !important;
  font-weight: 800;!important;
  text-align: center;!important;
}
.page-title {
  padding: 100px 0!important;
}

@media only screen and (max-width: 991px) {
  .page-title {
    padding: 80px 0!important;
  }
  .page-title h1 {
    font-size: 26px !important;
  }
  .custom_section_gaps {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
}

@media only screen and (max-width: 768px) {
  .page-title {
    padding: 50px 0!important;
  }
  .page-title h1 {
    font-size: 26px !important;
  }
}
/* End of Page Header Title */

/* Highlighting invalid fields */
.wpcf7-form .form-control.wpcf7-not-valid {
    border-color: #e34f4f;
}

/* Changing the color of validation error messages */
.wpcf7-not-valid-tip {
	display: initial !important;
    color: red;
}

.top_menu, .top_menu a {
    background: #fff;
    /*border-bottom: 1px solid #f2f2f2;*/
    color: #606060;
}

.top_menu .top_menu_right li:first-child {
    padding-left: 15px;
}

/* Main menu active item */
/*header #main_menu .navbar-nav li.active a, header.transparent #main_menu .navbar-nav li.active a {
  color: #6aafe8;
}
*/
/* Main menu hover item *//*
#main_menu .navbar-nav li a:hover, #main_menu .navbar-nav .open .dropdown-toggle, .transparent.nav_bg #main_menu .navbar-nav li a:hover, .transparent.nav_bg #main_menu .navbar-nav .open .dropdown-toggle {
  color: #4d73a8 !important;
}*/

/* overwrite default css */
.widget_media_image {
    margin-bottom: initial;
}
footer .widget {
	padding: 0!important;
}
footer .widget h3 { 
	margin-top: 0!important;
}
.wp-block-image {
    width: 90%;
    padding-bottom: 10px;
}

iframe#iFrameResizer0 {
    max-width: 100%!important;
}

body.skin0.iframed {
    background-color: #fff;
}

.news-grid-item .details p {
    line-height: 1.7em;
    text-wrap: balance;
}

/* theme widget */
.restaurant-menu-item .info {
    margin-left: 10px;
}

/* ---------- Subfooter ---------- */
footer .subfooter {
  padding: 0;
  background: #d5d1cc;
  color: #000;
}

/** BLOG POST STYLES **/
.blog-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.blog-container article {
	display: flex;
    flex-direction: column;
    padding: 10px;
}
.blog-container article .parent-link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.meta-info ul {
  margin: 0px;
  padding: 0px;
}

.section-title h2 {
	position: relative;
	margin-bottom: 45px;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
}
.section-title h2::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 60px;
  height: 2px;
  background: #ff5e14;
  bottom: -25px;
  margin-left: -30px;
}
.section-title.service-title p {
margin-bottom: 10px;
}
.blog-area {
  background: #F8F9FA;
  min-height: 100vh;
}
.blog-wrapper {
	flex-grow: 1;
	background: #fff;
	overflow: hidden;
	padding: 20px;
	box-shadow: 1px 1px 5px rgba(0,0,0,.12);
}
.home-blog-wrapper{
transition: .3s;
}
.blog-wrapper.home-blog-wrapper:hover {
box-shadow: 10px 20px 30px rgba(0,0,0,.12);
}
.blog-thumb {
margin-bottom: 20px;
}
.blog-title {
display: inline-block;
font-size: 30px;
font-weight: 600;
line-height: 1.4;
margin: 10px 0 15px;
padding: 0;
text-align: left;
}
.blog-content.home-blog h2 {
font-size: 18px;
margin-bottom: 10px;
}
.blog-content.home-blog p {
margin-bottom: 10px;
}
/*
.link-box.home-blog-link a {
font-size: 14px;
color: #ff5e14;
}*/
.blog-title a {
color: #222;
}
.link-box a {
color: #555;
}
/*
.link-box a:hover {
color: #ff5e14;
}
*/
.blog-title a:hover {
color: #ff5e14;
}
.meta-info ul li {
color: #9e9e9e;
display: inline-block;
font-size: 11px;
padding: 0 12px;
position: relative;
text-transform: uppercase;
font-weight: 700;
}
.embed-responsive {
margin-bottom: 20px;
}
.meta-info ul li:first-child{padding-left:0}
.meta-info ul li a{color:#ff5e14}
.meta-info ul li a:hover{color:#444}
.meta-info ul li::before {
border: 1px solid #999;
border-radius: 5px;
content: "";
height: 5px;
left: -4px;
position: absolute;
top: 6px;
width: 5px;
}
.meta-info ul li:first-child:before{display:none}
.blog-thumb img {
width: 100%;
}
.link-box a {
font-weight: 600;
}
.chevron-icon {
    position: absolute;
    bottom: 20px;
    right: 30px;
}
body.home .chevron-icon {
    position: absolute;
    bottom: 50px;
    right: 40px;
}
@keyframes moveRightLeft {
    0% { transform: translateX(0); }
    50% { transform: translateX(10px); }
    100% { transform: translateX(0); }
}

.blog-container article a:hover .chevron-icon {
    animation: moveRightLeft 1s infinite;
}

/** END OF BLOG POST **/

/** Places Page - Reset Padding **/
.place-details .details {
    padding-top: 0 !important;
}