

#top_section{
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  box-sizing: border-box;
  position: relative;
  padding: 10px 0 10px 0;

}

#elementor-icon-list-icon{
  color: #1D3D54;
}

#top_section a{
  color: #405E74;
  font-size: 13px;
  text-decoration: none;
}

#top_section li{
  list-style: none;
}



#top_section .fa-facebook-f, #top_section .fa-instagram{
  width: 45px;
  /*
  height: 45px;
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;

  */
}

#menu_section{
  border-color: #D8D8D800;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.03);
}

.navbar-brand img{
  max-width: 120px;
  height: auto;
}

.navbar-custom .navbar-nav .nav-link{
  color: #486880;
  font-family: "Mulish", Sans-serif;
  font-weight: 500;
  font-size: 17px;
}

.navbar-custom .navbar-nav .nav-link:hover{
  color: #123045;
}

.font-cormorant{

  font-family: "Cormorant", serif;
  font-size: 43px;
}

footer{
  color: #405e74;
  font-family: "Mulish", Sans-serif;
  font-size: 14px;
}

#main{
  border-color: #D8D8D800;
  /*
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.03);
  */
}

#foot_logo a img{
  max-width: 120px;
  height: auto;
}

.foot_nav{
  list-style: none;
}

.foot_nav li {
  padding: 0 0 8px 0;
}

.foot_nav li a{
  color: #405e74;
  font-family: "Mulish", Sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.foot_nav li a:hover{
  text-decoration: none;
}

#foot_1{
  box-shadow: 0px -5px 24px 0px rgba(0, 0, 0, 0.04);

}

#foot_2{
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.03);
}

#foot_3{
  background: #F8F8F8;
  font-size: 12px;
  font-family:  "Mulish", Sans-serif;;
  color: #405e74;;
}

#foot_3 a{
  font-size: 12px;
  font-family: "Mulish", Sans-serif;
  color: #405e74;;
}

/*
#1D3D54
 */

.social_icons li i{
  color: #405e74;
}

.carv_title_1 a{
  font-family: "Cormorant", serif;
  font-size: 28px;
  font-weight: bold;
  color: #405E74;
}

.carv_title_1 a span{
  font-size: 32px;
  color: #1D3D54;

}

.item_price{
  font-size: 30px;
  font-family: "Cormorant", serif;
}

.item_price span{
  font-weight: bold;
  font-size: 34px;
  font-family: "Cormorant", serif;
}

.border_1{
  border-bottom: 1px solid #e3eaf2;
}

.btn-primary{
  background: #405E74 ;
  border-color: #405E74 ;
  color: #fff ;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active{
  background: #1D3D54 ;
  border-color: #1D3D54 ;
  color: #fff ;
}

.btn-primary:hover{
  background: #1D3D54 ;
  border-color: #1D3D54 ;
  color: #fff ;
}

.btn-purple{
  background: #450e74;
  border-color: #450e74 ;
  color: #fff ;
}

.error_info, .success_info{
  border: 1px solid #ffb900;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 40px;
  width: 80%;
  margin-bottom: 30px;
}


/*
#purple_star{
	background: url(/images/purple_star.png) 0px 0px;
	display: block;
	width: 30px;
	height: 30px;
	margin-left: 15px;
	top: -3px;
	position: relative;
	float: left;
}
*/

.btn-outline-primary{
  border-color: #1D3D54 ;
  color:
      #1D3D54;
}
.btn-outline-primary:hover{
  border-color: #1D3D54 ;
  background: #1D3D54 ;
  color: #fff;
}

.btn-secondary{
  border-color: #DBB05E ;
  background: #DBB05E ;
  color: #fff;
}

.btn-secondary:hover{
  border-color: #D2A349 ;
  background: #D2A349 ;
  color: #fff;
}

.subtitle{
  font-size: 24px;
  color: #D2A349;
}



.input_1{
  position: relative;
}

.ui-datepicker-trigger{
  background: none;
  width: 24px;
  height: 24px;
  border: none;
  position: absolute;

}
#booking_form .ui-datepicker-trigger, #booking_form_2 .ui-datepicker-trigger {
  right: 15px;
  top: 5px;
  cursor:pointer;
}

.ui-datepicker td a{
  line-height: 1.2;
}

.ui-datepicker td a{
  text-align: center !important;
}

.ui-datepicker td.confirm_booked a{
  background: #ffb72b;
}

.ui-datepicker td.confirm_booked_first a{
  background: url(/images/ico_booked.png) 0px 0px no-repeat;
}

.ui-datepicker td.confirm_booked_last a{
  background: url(/images/ico_booked.png) right -24px no-repeat;
}
.ui-datepicker td.confirm_booked_both a{
  background: url(/images/ico_booked.png) -3px -48px no-repeat;
}

.ui-datepicker td.pre_booked a{
  background: #60cf6d;
}

.ui-datepicker td.pre_booked_first a{
  background: url(/images/ico_booked.png) 0px -72px no-repeat;
}

.ui-datepicker td.pre_booked_last a{
  background: url(/images/ico_booked.png) right -96px no-repeat;
}
.ui-datepicker td.pre_booked_both a{
  background: url(/images/ico_booked.png) 0px -120px no-repeat;
}


.ui-datepicker td.left_confirm_right_pre a{
  background: url(/images/ico_booked.png) 0px -144px no-repeat;
}

.ui-datepicker td.right_confirm_left_pre a{
  background: url(/images/ico_booked.png) 0px -168px no-repeat;
}


/*
 Extra small devices (portrait phones, less than 576px)
*/
@media (max-width: 575.98px) {

}

/*
Small devices (landscape phones, less than 768px)
*/
@media (max-width: 767.98px) {

}

/*
 Medium devices (tablets, less than 992px)
*/
@media (max-width: 991.98px) {

}

/*
 Large devices (desktops, less than 1200px)
*/
@media (max-width: 1199.98px) {

}