@charset "UTF-8";
/* CSS Document */

/*
Theme Name: Abigail & Stefan Custom
Author: Stefan Wiebel
Author URI: https://www.stefans.studio
Description: A custom template build especially for Abigail & Stefan.
Version: 1.3
Text Domain: custom-abigail-stefan 
Copyright: © 2025 by Stefan Wiebel
*/

:root {
  --creme: #f4f4f2;
  --mossy-green: #615f3d;
  --pale-jade: #afab86;
  --embered-earth: #242012;
}



/***** fonts *****/
/* serenity */
@font-face { 
	font-family: 'Serenity';
  src: url('fonts/serenity-light.woff2') format('woff2'),
       url('fonts/serenity-light.woff') format('woff');
  font-weight:  300;
  font-style:   normal;
  font-stretch: normal;
}

@font-face { 
	font-family: 'Serenity';
  src: url('fonts/serenity-demi-bold.woff2') format('woff2'),
       url('fonts/serenity-demi-bold.woff') format('woff');
  font-weight:  500;
  font-style:   normal;
  font-stretch: normal;
}

/* voyage */
@font-face {
  font-family: 'Voyage';
  src: url('fonts/voyage-light.woff2') format('woff2'),
       url('fonts/voyage-light.woff') format('woff');
  font-weight:  300;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Voyage';
  src: url('fonts/voyage-medium.woff2') format('woff2'),
       url('fonts/voyage-medium.woff') format('woff');
  font-weight:  500;
  font-style:   normal;
  font-stretch: normal;
}




/***** text mark colors *****/
::-moz-selection {
  color: var(--creme);
  background: var(--mossy-green);
}

::selection {
  color: var(--creme);
  background: var(--mossy-green);
}




/***** main *****/
html, body {
  margin: 0px;
  padding: 0px;
  min-height: 100%;
  height: 100%;
  font-family: 'Serenity', sans-serif;
  font-weight: 300;
  color: var(--mossy-green);
  background-color: var(--creme);
  letter-spacing: 0.05rem;
}

h1, h2, h3, h4, h6 {
  font-family: 'Serenity', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.05rem;
  color: var(--mossy-green);
}

h1 {
  font-size: 3.4rem;
}

h2 {
  font-size: 2.8rem;
}

h3 {
  font-size: 2.4rem;
  padding-bottom: 5px;
}

h4 {
  font-size: 1.8rem;
}

h6 {
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
}

.display-1 {
  font-weight: 500;
  font-size: 9.5rem;
  line-height: 8.9rem;
}

@media (max-width: 992px) {
  .display-1 {
    font-size: 7rem;
    line-height: 6.9rem;
  }
} 

@media (max-width: 768px) {
  .display-1 {
    font-size: 6rem;
    line-height: 5.9rem;
  }
}

@media (max-width: 567px) {
  .display-1 {
    font-size: 4.3rem;
    line-height: 4.2rem;
    padding-bottom: 26px;
  }
}

.display-2 {
  font-weight: 500;
  font-size: 9.5rem;
  line-height: 8.9rem;
  z-index: 5;
  position: relative;
  margin-bottom: -72px;
}

@media (max-width: 992px) {
  .display-2 {
    font-size: 7rem;
    line-height: 6.9rem;
    padding-bottom: 15px;
  }
} 

@media (max-width: 768px) {
  .display-2 {
    font-size: 6rem;
    line-height: 5.9rem;
    padding-bottom: 25px;
  }
}

@media (max-width: 567px) {
  .display-2 {
    font-size: 4.3rem;
    line-height: 4.2rem;
    padding-bottom: 38px;
  }
}




p, 
ul {
  font-size: 1.4rem;
  line-height: 1.9rem;
}

a {
  color: var(--embered-earth);
  font-size: 1.4rem;
  padding-bottom: 3px;
  text-decoration: none;
  border-bottom: 1px solid var(--embered-earth);
  transition: 0.2s ease-in-out;
}

a:hover, 
a:focus {
  color: var(--pale-jade);
  padding-bottom: 6px;
  text-decoration: none;
  border-bottom: 1px solid var(--pale-jade);
}

b, 
strong {
  font-family: 'Serenity', sans-serif;
  font-weight: 500;
}

.wp-block-column {
  padding: 0px;
  margin: 0px;
}

.fw-light {
  font-family: 'Serenity', sans-serif !important;
  font-weight: 300;
}

.small {
  font-size: 1rem !important;
}




/***** utilities *****/
.round-corners,
.round-corners img {
  border-radius: 40px;
}

.custom-shadow {
  -webkit-box-shadow: 5px 5px 21px -6px rgba(0,0,0,0.14); 
  box-shadow: 5px 5px 21px -6px rgba(0,0,0,0.14);
}

.zoom {
  transition: 0.25s ease-in-out;
}

.zoom:hover, 
.zoom:focus {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  cursor: pointer;
}

@media (max-width: 992px) {
  .zoom:hover, 
  .zoom:focus {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pt-1-5 {
  padding-top: 0.35rem;
}
.mt-4-5 {
  margin-top: 1.9rem;
}

.and {
  font-feature-settings: "ss03";
}

.text-dark {
  color: var(--embered-earth);
}




/***** container *****/
@media (min-width: 1200px) {
  .container {
      max-width: 1000px ;
  }
} 

@media (min-width: 992px) {
  .container {
      max-width: 900px ;
  }
}

/* container xl */
@media (min-width: 1200px) {
  .container-xl {
      max-width: 1200px ;
  }
} 

@media (min-width: 992px) {
  .container-xl {
      max-width: 1000px ;
  }
} 

/* container sm */
.container-sm {
  max-width: 500px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 567px) {
  .container-sm {
    max-width: 520px;
  }
}

@media (min-width: 768px) {
  .container-sm {
    max-width: 650px;
  }
}

@media (min-width: 992px) {
  .container-sm {
    max-width: 760px;
  }
}

@media (min-width: 1200px) {
  .container-sm {
    max-width: 750px;
  }
}




/***** navigation *****/
/* open */
#menu {
  background: rgba(255, 255, 255, 0.27);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-weight: 500;
  position: fixed;
  top: 40px;
  left: 93px;
  color: #fff;
  transition: 0.25s ease-in-out;
  padding: 10px 25px 8px 25px;
  -webkit-padding-before: 6px;
  -webkit-padding-after: 11px;
  -webkit-padding-start: 28px;
  font-size: 1.8rem;
  z-index: 97;
  cursor: pointer;
  border: none !important;
  border-radius: 900px;
}

#menu:hover, 
#menu:focus {
  color: #1D1D1B;
  background-color: #FC96F4;
}

@media (max-width: 576px) {
  #menu {
    top: 33px;
    left: 86px;
  }
} 

/* close */
.closebtn {
  background: rgba(255, 255, 255, 0.27);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: absolute;
  left: 40px;
  top: 40px;
  color: #fff;
  transition: 0.25s ease-in-out;
  padding: 8px 20px 4px;
  font-size: 2rem;
  z-index: 999;
  border: none;
  border-radius: 900px;
}

.closebtn:hover, 
.closebtn:focus {
  color: #fff;
  background-color: #FC96F4;
  border: none;
  transform: rotate(-90deg);
}

@media (max-width: 576px) {
  .closebtn {
    left: 28px;
    top: 30px;
  }
} 



/* overlay (background) */
.overlay {  
  height: 0;
  width: 100%;
  position: fixed;
  z-index: 199;
  left: 0;
  top: 0;
  background-color: #1D1D1B;
  overflow-x: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

@media screen and (max-height: 300px) {
  .overlay-content {
    top: 10%;
    transform: unset;
    transform: translateX(-50%);
  }
}

#menu-top-menu{
  padding-left: 0px;
}


/* navigation links */
nav li a {
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  transition: 0.2s ease-in-out;
  font-size: 1.8rem;
  line-height: 1.7rem;
  letter-spacing: 2px;
  border: none;
}

nav li a:hover, 
nav li a:focus {
  color: var(--mossy-green);
  letter-spacing: 3px;
  border: none;
}

.current-menu-item a {
  font-weight: 500;
  color: var(--mossy-green);
}

nav li {
  list-style-type: none;
  padding: 10px;
} 




/***** logo *****/
#logo {
  max-width: 280px;
  z-index: 9;
  border: none !important;
  position: absolute;
  top: 45vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
}

@media (max-width: 576px) {
  #logo {
    top: 45vh;
    max-width: 240px;
  }
} 

#overlay-logo {
  max-width: 240px;
  transition: 0.3s ease-in-out;
}

#overlay-logo:hover,
#overlay-logo:focus {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

@media (max-width: 576px) {
  #overlay-logo {
    max-width: 200px;
  }
} 

#logo-short {
  position: fixed;
  left: 15px;
  top: 15px;
  z-index: 98;
  max-width: 110px;
  -moz-filter: drop-shadow(2px 2px 33px #00000030);
  -webkit-filter: drop-shadow(2px 2px 33px #00000030);
  filter: drop-shadow(2px 2px 33px #00000030);
}

@media (max-width: 576px) {
  #logo-short {
    left: 8px;
    top: 8px;
  }
}

.intro-text {
  font-size: 1.2rem;
  letter-spacing: 0.25rem;
  position: absolute;
  z-index: 9;
  top: 53vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
  color: var(--mossy-green);
  text-align: center;
}

@media (max-width: 576px) {
  .intro-text {
    font-size: 1.1rem;
    top: 50vh;
  }
} 




/***** hero *****/
.hero {
  height: 94vh;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 768px) {
  .hero {
    height: 95vh;
    background-position: center center;
  }
}

.hero-small {
  height: 65%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-archive {
  background-image: url("assets/images/hero-blog.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-404 {
  background-image: url("assets/images/404.jpg");
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 80px;
}




/***** buttons + links *****/
/* every btn */
.btn-custom,
.wp-block-button__link, 
.wp-block-button__link:visited,
.btn-custom-white,
.btn-custom-secondary,
.btn-custom-dark {
  text-decoration: none !important;
  padding: 14px 45px 19px !important;
  font-size: 1.4rem !important;
  line-height: 1.9rem !important;
  letter-spacing: 0.05rem !important;
  font-family: 'Serenity', sans-serif !important;
  font-weight: 300 !important;
  transition: 0.2s ease-in-out !important;
  border-radius: 12px !important;
}

/* btn main */
.btn-custom,
.wp-block-button__link, 
.wp-block-button__link:visited {
  color: var(--mossy-green) !important;
  background-color: transparent !important;
  border: solid 1px var(--mossy-green) !important;

}

.btn-custom:hover, 
.btn-custom:focus,
.wp-block-button__link:hover, 
.wp-block-button__link:focus {
  color: var(--creme) !important;
  background-color: var(--mossy-green) !important;
  border: solid 1px var(--mossy-green) !important;
  cursor: pointer !important;
}

/* btn white */
.btn-custom-white {
  color: #fff;
  background-color: transparent;
  border: solid 1px #fff;
}

.btn-custom-white:hover, 
.btn-custom-white:focus {
  color: #1D1D1B;
  background-color: #fff;
  border: solid 1px #fff;
  cursor: pointer;
}

/* btn secondary */
.btn-custom-secondary {
  color: #fff;
  background-color: #FC96F4;
  border: solid 1px #FC96F4;
}

.btn-custom-secondary:hover, 
.btn-custom-secondary:focus {
  color: #FC96F4;
  background-color: transparent;
  border: solid 1px #FC96F4;
  cursor: pointer;
}

/* btn dark */
.btn-custom-dark {
  color: #1D1D1B;
  background-color: transparent;
  border: solid 1px #1D1D1B;
}

.btn-custom-dark:hover, 
.btn-custom-dark:focus {
  color: #EBE2D3;
  background-color: #1D1D1B;
  border: solid 1px #1D1D1B;
  cursor: pointer;
}




/***** contact form forminator *****/
.forminator-input,
.forminator-textarea {
  padding: 18px 25px !important;
  background-color: #1D1D1B !important;
  color: #fff !important;
  border: 1px solid #EBE2D3 !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
}

.forminator-input::placeholder,
.forminator-textarea::placeholder,
.select2-selection__placeholder {
  color: #ebe2d39e !important;
  opacity: 1 !important; /* Firefox */
}

.forminator-input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ebe2d39e !important;
}

.select2-selection {
  padding: 18px 25px !important;
  background-color: #1D1D1B !important;
  color: #fff !important;
  border: 1px solid #EBE2D3 !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
}

.forminator-description,
.select2-selection span {
  color: #EBE2D3 !important;
}

.forminator-select .select2-selection {
  padding: 10px 12px !important;
}

select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  line-height: 1.3em !important;
  letter-spacing: 0.01rem !important;
  color: #ebe2d39e !important;
}

/* dropdowns */
.forminator-dropdown--flat,
.select2-results__option {
	background-color: #1D1D1B !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.01rem !important;
}

.forminator-dropdown--flat {
  border: 1px solid #EBE2D3 !important;
  border-radius: 14px !important;
  letter-spacing: 0.01rem !important;
}

.select2-results__option--highlighted {
	background-color: #EBE2D3 !important;
	color: #1D1D1B !important;
  letter-spacing: 0.01rem !important;
}

.forminator-select-dropdown.forminator-dropdown--flat {
	padding: 0px !important;
  letter-spacing: 0.01rem !important;
}

/* datepicker */
.ui-datepicker-header .ui-corner-all {
	background-color: #EBE2D3 !important;
  color: #1D1D1B !important;
  width: 29px !important;
  height: 29px !important;
}

.ui-datepicker-calendar tbody td a.ui-state-default, 
.ui-datepicker-calendar tbody td.ui-state-disabled span {
	background-color: transparent !important;
	color: #fff !important;
  border: 0px !important; 
}

.ui-datepicker-header .ui-corner-all.ui-datepicker-next,
.ui-datepicker-header .ui-corner-all.ui-datepicker-prev {
  border: 0px !important; 
}

.forminator-calendar--flat::before {
	background-color: #1D1D1B !important;
	border-radius: 14px !important;
	border: 1px solid #EBE2D3 !important;
}

.ui-datepicker.forminator-calendar--flat {
	padding: 12px 12px 6px !important;
}

.ui-datepicker-calendar tbody td a.ui-state-default:hover, 
.ui-datepicker-calendar tbody td a.ui-state-default.ui-state-hover {
	background-color: #FC96F4 !important;
	color: #fff !important;
  border-radius: 900px !important;
}

.ui-datepicker-month,
.ui-datepicker-year {
  border-radius: 8px !important;
  background-color: #EBE2D3 !important;
  color: #1D1D1B !important;
}

.data-link {
  font-size: 1.1rem;
}

.forminator-ui {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.forminator-title {
  font-size: 1.9rem !important;
  letter-spacing: 0.05rem !important;
}

.forminator-label {
  padding-bottom: 6px !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02rem;
}

.forminator-checkbox {
  margin-top: 0px !important;
}

.forminator-checkbox-box {
  background-color: #1D1D1B !important;
  color: #EBE2D3 !important;
  border: 1px solid #EBE2D3 !important;
}

.forminator-checkbox-label {
  color: #fff !important;
  font-size: 1.1rem !important;
}

.forminator-required {
  color: #FC96F4 !important;
}

/* errors */
.forminator-error-message {
	background-color: #fc96f34f !important;
	color: #FC96F4 !important;
}

.forminator-has_error .forminator-input,
.forminator-has_error .forminator-textarea {
	box-shadow: inset 2px 0 0 0 #FC96F4 !important;
	-moz-box-shadow: inset 2px 0 0 0 #FC96F4 !important;
	-webkit-box-shadow: inset 2px 0 0 0 #FC96F4 !important;
}

/* phone number */
.forminator-iti-input .iti__selected-dial-code {
	color: #151515;
}

/*.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-textarea, .forminator-ui.forminator-custom-form[data-design="flat"] .forminator-textarea {
	padding: 25px;
}*/

/* calculator */
.forminator-calculation,
.forminator-prefix,
.forminator-suffix {
  font-size: 1.4rem !important;
}
.forminator-prefix {
  margin-left: -25px !important;
}

.price .forminator-input,
.price .forminator-input .forminator-calculation:disabled {
  border: none !important;
  color: #FC96F4 !important;
  -webkit-text-fill-color: #FC96F4 !important;
}

.iti__selected-country {
  display: none !important;
}




/***** modal ******/
.modal-content {
  border: none;
  border-radius: 30px;
  padding: 30px 50px 30px;
  background-color: #1D1D1B;
}

@media (max-width: 576px) {
  .modal-content {
    padding: 5px 20px 20px;
  }
}

.video-modal .modal-content {
  border: none;
  border-radius: 0px;
  padding: 0px;
  background-color: #000000b2;
}

.video-modal, 
.modal {
  background-color: #1d1d1b8e;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.cinema-play {
  color: #FC96F4;
  font-size: 4.5rem;
  position: relative;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.2s ease-in-out;
}

.cinema-play:hover,
.cinema-play:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 1000px;
}

.modal-header {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: -12px;
}

.modal-footer {
  border-top: none;
}

.video-modal {
  background: #000000b2;
}




/***** cards *****/
.card-title {
  color: #1D1D1B;
}

.card-header {
  padding: 1.25rem 1.75rem;
}

.card-img-top {
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
}

.card {
  background-color: #EBE2D3;
  color: #1D1D1B;
  border: none;
  border-radius: 30px;
  transition: 0.3s ease-in-out;
}

.card:hover {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

.client .card {
  color: #fff;
  background-color: transparent !important;
  border: 1px solid #FC96F4 !important;
}

.card-body {
  padding: 1.75rem 1.7rem 2rem 1.7rem;
}

.icon .card-body {
  padding: 3.15rem 0.5rem 3rem;
  background-color: #EBE2D3 !important;
  border: none !important;
  border-radius: 30px;
}




/***** faq accordion *****/ 
.accordion-item {
  border-radius: 0px !important;
  border: none !important;
}

.accordion-body {
	padding: 2rem 1.5rem 2rem 1.5rem;
}

.accordion-button, 
.accordion-button:focus {
	border-radius: 0px !important;
    box-shadow: none !important;
    font-weight: 400;
    font-size: 1.2rem;
    background-color: #EBE2D3;
    border-bottom: solid 1px #fff;
    padding: 1.75rem 0.05rem;
    color: #1D1D1B;
}

.accordion-button:not(.collapsed),
.accordion-button:focus {
  background-color: #EBE2D3;
  border-bottom: solid 1px #fff;
  color: #1D1D1B;
}

/* bofy background */
#accordionFaq .accordion-body {
    background-color: #EBE2D3;
    border-bottom: dotted 2px #fff;
}

#accordionFaq .accordion-body p {
    font-size: 1.1rem;
    line-height: 1.7rem;
}

/* arrows */
.accordion-header .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23151515'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
	/* change color of arrows with 'fill' – the last 6 charcters are hex code */
}


/*** faq accordion dark ***/ 
#accordionFaqFoto .accordion-item,
#accordionFaqVideo .accordion-item {
  background-color: transparent !important;
}

#accordionFaqFoto .accordion-button, 
#accordionFaqFoto .accordion-button:focus,
#accordionFaqVideo .accordion-button,
#accordionFaqVideo .accordion-button:focus {
  background-color: transparent !important;
  border-bottom: solid 1px #ebe2d3 !important;
  color: #fff !important;
}

#accordionFaqFoto .accordion-button:not(.collapsed),
#accordionFaqFoto .accordion-button:focus,
#accordionFaqVide .accordion-button:not(.collapsed),
#accordionFaqVideo .accordion-button:focus {
  background-color: transparent !important;
  border-bottom: solid 1px #ebe2d3 !important;
  color: #fff !important;
}

/* bofy background */
#accordionFaqFoto .accordion-body,
#accordionFaqVideo .accordion-body {
  background-color: transparent !important;
  border-bottom: dotted 2px #ebe2d3 !important;
}

/* arrows */
#accordionFaqFoto .accordion-header .accordion-button::after,
#accordionFaqVideo .accordion-header .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fc96f4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
	/* change color of arrows with 'fill' – the last 6 charcters are hex code */
}





/***** meow gallery *****/
.mwl {
  background: rgba(0, 0, 0, 0.67) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.mgl-img-container img {
  transition: 0.3s ease-in-out;
}

.mgl-img-container img:hover,
.mgl-img-container img:focus {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

.mwl__topbar__controls__control--fullscreen,
.mwl__topbar__slide-counter {
  display: none !important;
}

.mwl .mwl__slider .mwl__slider__image .mwl__slider__image__thumbnail {
	padding: 30px !important;
}

@media (max-width: 576px) {
  .mwl__navigations {
    display: none;
  }
}

.mgl-icon {
	border-radius: 30px !important;
}



/***** portfolio *****/
.portfolio-button {
  color: #EBE2D3;
  background-color: #1D1D1B;
  border: solid 1px #EBE2D3;
  border-radius: 12px;
  padding: 15px 0px 14px 0px;
  max-width: 64px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  margin-top: -26px;
  transition: 0.2s ease-in-out;
}

.portfolio-button:hover,
.portfolio-button:focus {
  color: #1D1D1B;
  background-color: #FC96F4;
  border: solid 1px #FC96F4;
}

.portfolio-link {
  transition: 0.3s ease-in-out;
}

.portfolio-link:hover,
.portfolio-link:focus {
  transform: scale(1.02);
}




/***** footer *****/
.footer {
  background-color: var(--embered-earth);
  border-radius: 40px;
  margin: 20px;
}

.footer-link {
  color: #fff;
  border-bottom: none;
  transition: 0.2s ease-in-out;
}

.footer-link:hover, 
.footer-link:focus {
  color: var(--pale-jade);
  padding-bottom: 6px;
  text-decoration: none;
  border-bottom: none;
}

.footer-small {
  font-size: 1.1rem;
  line-height: 1.5rem;
}

.fa-instagram {
  font-size: 1.8rem;
}

.fa-vimeo-v {
  font-size: 1.5rem;
  bottom: 2px;
  position: relative;
}

#logo-footer {
  width: 280px;
}

@media (max-width: 576px) {
  #logo-footer {
    width: 220px;
  }
}




/***** 404 styles *****/
.error {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#error-text #footer-logo {
  padding-top: 50px;
  margin-right: 10px;
}




/***** password protected pages *****/
.password-custom {
  margin-right: 10px !important;
  height: 67px;
  width: 260px;
  background-color: #fff;
  border: none;
  padding: 0px 25px;
  color: var(--embered-earth);
  border-radius: 15px;
  margin-top: 20px;
  -webkit-box-shadow: 5px 5px 21px -6px rgba(0,0,0,0.14); 
  box-shadow: 5px 5px 21px -6px rgba(0,0,0,0.14);
}

.forminator-custom-form {
  padding-top: 10px !important;
}