/*
Theme Name: Carolina Soto Design
Theme URI: http://www.mielcafedesign.com/
Description: A responsive theme for Carolina Soto
Author URI: http://www.mielcafedesign.com/
Version: 1.0
Tags: Full width, Responsive Layout, One Column, Featured Images, Theme Options, Custom menu, Custom Header
.
Do not use this theme to build other themes. Do not edit or use this theme if not allowed. Do not share with others.
.
*/

/*INDEX ELEMENTS*/

.paged .sez1,
.paged .sez2 {
  display: none !important;
}

.paged .sezioneblog>.ct-section-inner-wrap {
  padding-top: 300px !important;
  align-items: center;
}

[type="search"] {
  -webkit-appearance: none !important;
}

b,
strong {
  font-weight: 700 !important;
}

a {
  position: relative;
  z-index: 10;
}

a:hover {
  transition-duration: 0.8s !important;
}

a.oxy-post,
a.oxy-post-image,
a.image {
  z-index: initial;
}

html {
  margin-top: 0 !important;
}

body {
  background-color: #fff !important;
  overflow-x: hidden;
}

.oxygen-body .wpcf7 input, .oxygen-body .wpcf7 select, .oxygen-body .wpcf7 textarea {
    width: 100%;
    font-family: 'Mulish' !important;
    font-size: 14px !important;
    color: #741C28 !important;
    background-color: transparent !important;
    border: 1px solid #EDE1D1 !important;
    padding: 15px !important;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 0px !important;
    -webkit-appearance: initial !important;
    text-align: left !important;
}

.oxygen-body input::placeholder,
.oxygen-body select::placeholder,
.oxygen-body textarea::placeholder {
  color: #741C28 !important;
  font-family: 'Mulish' !important;
  text-align: left !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url(/wp-content/themes/micadedesign/images/angle-down-solid.svg);
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-size: 12px;
  background-position-y: 23px;
  border-radius: 2px;
  margin-right: 2rem;
  padding: 1rem;
  padding-right: 2rem;
}

span.wpcf7-form-control.wpcf7-checkbox {
  flex-direction: row !important;
}

.elenco ul {
  list-style: none;
  padding: 0;
}

.elenco ul li:before {
  content: "○";
  color: #565050;
  font-family: 'Afacad Flux';
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  display: inline-block;
  width: 1em;
  top: 7px;
  left: 0;
  position: absolute;
  font-size: 17px;
}

.elenco ul li {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 32px;
}

.simple {
  margin-top: initial;
  margin-left: initial;
}

figure {
  margin: 1em 0 !important;
}

ul {
  margin-left: 0;
}

.resize-video video {
  width: 100% !important;
}

.portrait .video {
  padding-bottom: 140%;
}


/*HEADER*/

#_header-2-21.oxy-header.oxy-overlay-header {
  z-index: 999 !important;
}

.menu-social li a {
  font-size: 0;
}

.menu-social li a:before {
  font-size: 0px;
}

.menu-social ul li::before {
  font-size: 0;
}

.menu-social ul li a::before {
  font-size: 18px !important;
}

.header-menu .oxy-header-left,
.header-menu .oxy-header-right {
  display: none !important;
}

.oxy-header-search_form {
  height: 60px;
}

.menu-header a:hover {
  color: #e1ac86 !important;
}

#_header_row-3-247 {
  background-color: #EDEBE4 !important;
}

/*PAGES*/

.is-expanded {
  width:100%;
}

.barraricerca input {
    border: 1px solid #fff !important;
    border-radius: 20px !important;
    color: #fff !important;
}

.cerca404 input {
    border: 1px solid #525050 !important;
    border-radius: 20px !important;
    color: #525050 !important;
}

.cerca404 input::placeholder {
    color: #525050 !important;
}

.rotate {
  -webkit-animation: slow 5s linear 5s;
  -webkit-animation-iteration-count: infinite;
}

@-webkit-keyframes slow {
  from {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(360deg)
  }
}

@-webkit-keyframes fast {
  from {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(360deg)
  }
}

@-webkit-keyframes slow2 {
  from {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(360deg)
  }
}

.mixedtitle i {
    font-style: normal;
    font-family: 'Beautiful Marry';
    display: inline-block;
    padding-left: 5px;
}

.oxy-video-background .oxy-video-container video {
  width:100% !important;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7 label {
    font-weight: 600;
    color: #BD6774;
    display: block;
}

.wpcf7 label i {
    font-size: 90%;
    color: initial;
    font-weight: initial;
}

.riga {
  display: flex;
  flex-direction: row;
  margin-top: -31px;
}

.riga p {
  margin-top: 0;
  width: 100%;
}

.contatti p {
  margin: 0 !important;
}

.email,
.tel {
  width: 100%;
}

.tel input {
  border-left: none !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #a78c7b !important;
  text-align: center !important;
}

.riga input {
  margin-top: 20px !important;
  width: 100%;
}

.nome span {
  border-right: 1px solid #ECD6C4;
}

.messaggio,
.data {
  margin-top: -21px;
}

.wpcf7 input[type="date"]:before {
  content: attr(placeholder);
}

span.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-direction: column !important;
}

.wpcf7-list-item-label {
  font-size: 12px;
  margin-left: 10px;
}

.wpcf7-list-item {
  margin: 10px 0 0 0 !important;
}

.tit {
  margin-top: 12px;
}

.wpcf7-checkbox {
  border-bottom: 1px solid #ECD6C4;
  padding-bottom: 20px;
}

.acc, .accettazione {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
}

.acc {
    margin-top: -50px;
}

.oxygen-body input.option-check {
  width: initial !important;
  padding: 0 !important;
}

.oxygen-body input.input-radio {
  width: initial !important;
  padding: 0 !important;
  -moz-appearance: radio;
  -webkit-appearance: radio;
}

.ct-link-button, .comment-form .form-submit input, .wp-block-button__link, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, a.wc-block-components-button {
    font-family: 'Mulish' !important;
    font-size: 14px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    color: #fff !important;
    cursor: pointer !important;
    text-decoration: none !important;
    position: relative !important;
    border-radius: 0px !important;
    border: 0 !important;
    align-items: center !important;
    font-weight: normal !important;
    width: initial !important;
    text-align: center !important;
    background-color: #e99c76 !important;
}

.ct-link-button:hover,
.oxy-comment-form #submit:hover,.comment-form .form-submit input:hover, .wp-block-button__link:hover, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, a.wc-block-components-button:hover {
  color: #fff !important;
  background-color: #bd6774 !important;
  transition-duration: 0.8s !important;
}

a.image {
  width: 100%;
  display: block;
}

.image>div {
  padding-bottom: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.image.portrait>div,
.portrait a.image>div {
  padding-bottom: 140%;
}

.image.landscape>div,
.landscape a.image>div {
  padding-bottom: 70%;
}

.image.portraitsmall>div,
.portraitsmall a.image>div {
  padding-bottom: 130%;
}

.image.portraitsmaller>div,
.portraitsmall a.image>div {
  padding-bottom: 102% !important;
}

.image.landscapesmall>div,
.landscapesmall a.image>div {
  padding-bottom: 50%;
}

.image.landscapesmaller>div,
.landscapesmaller a.image>div,
.landscapesmaller>div {
  padding-bottom: 40%;
}

.oxygen-body input[type="checkbox" i] {
  -webkit-appearance: checkbox !important;
}

input[type="checkbox"],
.ct-modal input[type="checkbox"],
#loginform input[type="checkbox"] {
  width: initial !important;
  padding: 0 !important;
}

input[type="checkbox"] {
  width: initial !important;
  -webkit-appearance: checkbox !important;
}

.oxygen-body input[type="checkbox" i] {
    padding: 0 !important;
}

/*FOOTER*/

.menu-footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.menu-footer li {
  width: 50%;
  justify-content: center;
}

.crediti a {
  color: #fff !important;
}

.crediti a:hover {
  color: #fffdf5 !important;
}