/*
 Theme Name:     The Bird at Birtle
 Theme URI:      https://www.thebirdatbirtle.co.uk/
 Description:    Divi Child Theme
 Author:         Think Design Manchester Ltd.
 Author URI:     https://thinkdesignagency.co.uk/
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/* slider button */
.et_pb_button_wrapper {
  width: fit-content;
  position: relative; }
  .et_pb_button_wrapper:hover:after {
    right: -25px;
    width: 25px;
    background-color: white; }
  .et_pb_button_wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translate(0, -50%);
    width: 50px;
    height: 1px;
    background-color: white;
    transition: all 0.3s ease; }

.gold .et_pb_button_module_wrapper {
  width: fit-content;
  position: relative; }
  .gold .et_pb_button_module_wrapper:hover:after {
    right: -25px;
    width: 25px;
    background-color: #bd9052; }
  .gold .et_pb_button_module_wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translate(0, -50%);
    width: 50px;
    height: 1px;
    background-color: #bd9052;
    transition: all 0.3s ease; }

.et_pb_button_module_wrapper {
  width: fit-content;
  position: relative; }
  .et_pb_button_module_wrapper:hover:after {
    right: -35px;
    width: 25px;
    background-color: #bd9052; }
  .et_pb_button_module_wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -60px;
    transform: translate(0, -50%);
    width: 50px;
    height: 1px;
    background-color: #bd9052;
    transition: all 0.3s ease; }

p a.white-button {
  width: fit-content;
  position: relative; }
  p a.white-button:hover:after {
    right: -35px;
    width: 25px;
    background-color: #f8f8f8; }
  p a.white-button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -60px;
    transform: translate(0, -50%);
    width: 50px;
    height: 1px;
    background-color: #f8f8f8;
    transition: all 0.3s ease; }

a.et_pb_button.et_pb_more_button,
body .et_pb_button,
body.et_pb_button_helper_class .et_pb_button,
body.et_pb_button_helper_class .et_pb_module.et_pb_button {
  border: 0 !important; }

.et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article {
  padding: 25px 0 25px 0; }
  .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .et_pb_image_container {
    margin: 0; }
  .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .post-content-inner {
    margin-bottom: 50px; }
    .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content .post-content-inner span {
      color: #bd9052 !important; }
  .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content a.more-link {
    margin-top: 50px;
    background-color: #8b1e3e;
    text-transform: uppercase;
    padding: 5px 10px;
    transition: background-color 0.3s ease; }
    .et_pb_blog_grid .et_pb_ajax_pagination_container .et_pb_salvattore_content .column article .post-content a.more-link:hover {
      background-color: #bd9052; }

.footer-widget h4 {
  display: block;
  color: white;
  margin-bottom: 25px; }

#main-footer {
  padding-bottom: 72px; }
  #main-footer .widget_block {
    display: block; }
    #main-footer .widget_block h4 {
      color: white;
      display: block; }
  #main-footer a {
    transition: color 0.3s ease; }
    #main-footer a:hover {
      color: #ddd3c0; }
  #main-footer #footer-bottom a:hover {
    color: #bd9052; }

.et_pb_widget {
  float: none !important; }

.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget {
  margin-bottom: 0 !important; }

#footer-info {
  font-size: 14px !important; }

.inline {
  display: inline-block !important; }

input.text,
input.title,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea {
  border: 1px solid white; }

.gform_wrapper.gravity-theme .gfield_required {
  display: none; }

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction,
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  font-size: 18px;
  color: white;
  background-color: transparent !important;
  font-family: urw-form, sans-serif;
  font-weight: 300; }

/* gform placeholders*/
::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.25); }

:-moz-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, 0.25); }

/* Firefox 18- */
::-moz-placeholder {
  opacity: 1;
  color: rgba(255, 255, 255, 0.25); }

/* firefox 19+ */
:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.25); }

/* ie */
input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.25); }

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  padding: 12px 8px;
  font-family: urw-form, sans-serif;
  font-weight: 300; }

input:focus,
textarea {
  outline: none !important;
  border: 1px solid white !important;
  font-family: urw-form, sans-serif;
  font-weight: 300; }

.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 25px;
  grid-row-gap: 25px; }

.gform_wrapper.gravity-theme
.ginput_container_address
span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),
.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
  margin-bottom: 25px; }

.gform_wrapper.gravity-theme .gsection .confirmation {
  border-bottom: 0 !important;
  border-top: 0 !important;
  padding: 0 0px 0px 0px !important;
  margin-top: 0 !important;
  font-family: urw-form, sans-serif;
  font-weight: 300;
  color: white; }

label.gfield_consent_label {
  color: white;
  font-family: urw-form, sans-serif;
  font-weight: 300; }

.gform_footer {
  position: relative;
  width: fit-content;
  padding-right: 50px !important; }
  .gform_footer:hover:after {
    right: 25px;
    width: 25px;
    background-color: #bd9052; }
  .gform_footer:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(0, -50%);
    width: 50px;
    height: 1px;
    background-color: #bd9052;
    transition: all 0.3s ease; }

.gform_wrapper .gform_footer input.button {
  color: #bd9052;
  font-size: 18px;
  background-color: transparent;
  border: none;
  border-radius: 0 0 10px 0;
  font-weight: 300;
  margin-right: 0px !important;
  display: table;
  margin-bottom: 0px !important;
  transition: all 0.3s ease;
  cursor: pointer; }

.gform_heading {
  display: none; }

.gform_wrapper.gravity-theme .gform_footer {
  float: right; }

.map-outer {
  position: relative;
  padding-bottom: 55%; }

.map-outer iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important; }

.gchoice {
  z-index: 1;
  position: relative;
  margin: 0 0 10px 0;
  padding: 0;
  height: 45px; }

input.gfield-choice-input {
  z-index: 2;
  appearance: none;
  margin: 0;
  padding: 0;
  width: 100%;
  border-radius: 5px;
  height: 100%;
  background: transparent;
  transition: 0.3s all ease-in-out;
  position: absolute; }

input.gfield-choice-input:hover,
.gchoice label:hover {
  cursor: pointer; }

input.gfield-choice-input:checked + label {
  color: white; }

.gchoice label {
  z-index: 3;
  font-weight: 700;
  color: white;
  display: block;
  position: absolute;
  padding: 0 0 0 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  overflow: visible;
  font-family: urw-form, sans-serif;
  font-weight: 300; }

input.gfield-choice-input + label:before {
  content: "";
  position: absolute;
  left: 0px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border: 1px solid #bd9052;
  z-index: 2;
  top: 50%;
  color: #bd9052;
  font-size: 28px;
  text-align: center;
  line-height: 26px;
  font-weight: 500; }

input[type="checkbox"].gfield-choice-input + label:before {
  border-radius: 0px; }

input[type="radio"].gfield-choice-input + label:before {
  border-radius: 50px; }

input.gfield-choice-input:checked + label:before {
  content: "\00D7";
  border: 1px solid #bd9052; }

input.gfield-choice-input {
  border-radius: 0px;
  border: 0px solid transparent !important; }

@media only screen and (min-width: 981px) {
  .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    width: 75%; } }

@media only screen and (min-width: 981px) and (max-width: 1270px) {
  .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    width: 75% !important; }
  .et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top: 150px !important; } }

@media (max-width: 768px) {
  .et-pb-arrow-next,
  .et-pb-arrow-prev {
    top: 92.5%; } }

.et-pb-arrow-next {
  right: 0 !important; }

.et-pb-arrow-prev {
  left: 0 !important; }

.dsm_image_accordion_animation_fade_in.dsm_image_accordion_animation_sequence_off .dsm_image_accordion_child .dsm_image_accordion_child_content {
  opacity: 1; }

.mfp-bottom-bar {
  display: none; }

.dsm_image_accordion_child_1.dsm_image_accordion_child,
.dsm_image_accordion_child_0.dsm_image_accordion_child,
.dsm_image_accordion_child_2.dsm_image_accordion_child,
.dsm_image_accordion_child_3.dsm_image_accordion_child {
  overflow: hidden; }

.el-drm-menu-item-price-divider {
  color: #ddd3c0; }

.el-drm-layout-1 .el-drm-menu-item {
  margin-bottom: 25px; }

.et_pb_menu--style-left_aligned .et_pb_menu_inner_container {
  align-items: center;
  flex-direction: row-reverse; }

.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
  top: calc(100% - 0px); }

.et_pb_sticky .et_pb_row_0_tb_header,
.et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu,
.et_pb_menu_0_tb_header {
  padding-bottom: 0px !important;
  padding-top: 0px !important; }

.et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
  padding: 10px; }

@media (min-width: 1200px) {
  .et_pb_sticky .et_pb_menu_0_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo img {
    padding: 0px; } }

@media (max-width: 1199px) {
  .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: flex-start; }
  .et_pb_row .et_pb_column:last-child {
    margin-bottom: 0px !important; }
  .et_pb_menu .et_mobile_menu {
    top: 100%; }
  .et_pb_menu .et_mobile_nav_menu {
    margin: 0 !important; } }

.et_pb_menu--style-left_aligned .et_pb_menu__logo {
  margin-right: 0 !important; }

.et_pb_sticky .et_pb_row_0_tb_header {
  padding-bottom: 0px !important; }

@media only screen and (max-width: 1200px) {
  .et_pb_menu .et_pb_menu__menu {
    display: none !important; }
  .et_mobile_nav_menu {
    display: block !important; }
  .et_mobile_menu .menu-item-has-children > a {
    font-weight: 300; }
  .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a,
  .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
    color: #223137 !important; } }

@media screen and (max-width: 980px) {
  .reverse {
    display: flex;
    flex-direction: column-reverse; }
  .et_pb_row .et_pb_column.et-last-child {
    margin-bottom: 30px; }
  .et_pb_row .et_pb_column:last-child {
    margin-bottom: 30px; } }

body {
  font-family: urw-form, sans-serif !important;
  font-weight: 300 !important; }

#et-main-area body {
  font-family: urw-form, sans-serif !important;
  font-weight: 300 !important; }

#et-main-area h1,
#et-main-area h2,
#et-main-area h3 {
  font-family: freight-big-pro, serif;
  font-weight: 400; }

#et-main-area h4 {
  font-family: urw-form, sans-serif;
  font-weight: 500; }

#et-main-area h4.event {
  border-bottom: 1px solid #223137; }

#et-main-area p {
  font-family: urw-form, sans-serif;
  font-weight: 300; }

#et-main-area strong {
  font-family: urw-form, sans-serif;
  font-weight: 700; }

#et-main-area a {
  font-family: urw-form, sans-serif;
  font-weight: 300; }

#et-main-area h1 a {
  font-family: freight-big-pro, serif;
  font-weight: 400; }

#et-main-area ul {
  font-family: urw-form, sans-serif;
  font-weight: 300; }
  #et-main-area ul li {
    font-family: urw-form, sans-serif;
    font-weight: 300; }
    #et-main-area ul li a {
      font-family: urw-form, sans-serif;
      font-weight: 300; }
  #et-main-area ul a {
    font-family: urw-form, sans-serif;
    font-weight: 300; }

#et-main-area span.title {
  color: #bd9052; }

#et-main-area h4 a {
  font-weight: 400 !important; }

#et-main-area span.book-cta {
  font-family: urw-form, sans-serif;
  font-weight: 500; }

/* colors */
