@charset "UTF-8";
/*!
Theme Name: Camilla
Description: Child theme for Zubin, customised for Camila Valério's website.
Version: 1.0.0
Requires at least: 5.6
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: camilla
Template: zubin
*/
.theme-scheme-personal .section:nth-child(2n-1),
.theme-scheme-wedding .section:nth-child(2n-1),
#primary-menu-wrapper .site-header-cart,
.boxed-post .hentry .entry-container,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
ins,
.sidebar .widget,
#footer-newsletter,
mark,
ins,
ul.tabs.wc-tabs li.active a,
.woocommerce-Tabs-panel,
.shop_table thead th,
ul.wc_payment_methods.payment_methods.methods li,
.comment-respond,
.widget_shopping_cart,
pre,
section.ew-tabbed-recent-popular .ui-state-default,
section.ew-tabbed-recent-popular .ui-widget-content .ui-state-default,
section.ew-tabbed-recent-popular .ui-widget-header .ui-state-default,
.pagination .page-numbers,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus,
.page-links .post-page-numbers,
.comment-container .comment-wrap,
.events-section.grid-layout .entry-container,
.team-section.style3 .entry-container,
.logo-slider-section.style3,
.testimonial-content-section.style4 .hentry-inner,
.product-review-section .hentry-inner,
.testimonial-content-section.style3,
.pricing-section .hentry:not(.highlight) .hentry-inner:hover .entry-title a,
.faq-section .entry-header,
.playlist-section .entry-container,
.absolute-header.header-top-with-bg .header-top-bar,
.header-top-with-bg .header-top-bar,
.rounded-social .site-footer-menu .social-navigation a:hover,
.rounded-social .site-footer-menu .social-navigation a:focus,
.rounded-social .site-footer-menu .social-links-menu a:hover,
.rounded-social .site-footer-menu .social-links-menu a:focus,
.main-navigation ul ul,
.top-navigation ul ul,
.secondary-navigation ul ul,
.contact-section .hentry-inner,
body.modern-social .site-header-main .social-navigation {
  background-color: #f8f8f8;
}

@media screen and (min-width: 75em) {
  .top-navigation .sub-menu,
  .top-navigation .children,
  .navigation-classic .main-navigation .sub-menu,
  .navigation-classic .main-navigation .children,
  .secondary-navigation .sub-menu,
  .secondary-navigation .children {
    background-color: #f8f8f8;
  }
}
.theme-scheme-personal .section:nth-child(2n-1).testimonial-content-section.style2 .entry-content:after,
.theme-scheme-personal .section:nth-child(2n-1).testimonial-content-section.style2 .entry-summary:after,
.theme-scheme-wedding .section:nth-child(2n-1).testimonial-content-section.style2 .entry-content:after,
.theme-scheme-wedding .section:nth-child(2n-1).testimonial-content-section.style2 .entry-summary:after {
  border-top-color: #f8f8f8;
}

.comment-container .comment-wrap:before {
  border-right-color: #f8f8f8;
}

.custom-header,
#colophon,
.post-wrapper .post-thumbnail .posted-on a {
  background-color: #ffffff;
}

body,
input,
select,
optgroup,
textarea,
input::placeholder,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
.breadcrumb-area .entry-breadcrumbs,
.breadcrumb-area .woocommerce-breadcrumb,
.breadcrumb-area .entry-breadcrumbs a,
.breadcrumb-area .woocommerce-breadcrumb a,
.pagination .page-numbers,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus,
#cancel-comment-reply-link,
.skill-section .entry-title span,
.app-section .social-navigation a,
.album-section .social-navigation a,
.zubin-mejs-container.mejs-container button,
.mejs-time,
.zubin-mejs-container.mejs-container button,
.zubin-mejs-container.mejs-container .mejs-controls .mejs-playpause-button.mejs-button button,
section.ew-tabbed-recent-popular .ui-widget-content {
  color: #666666;
}

a,
.sidebar .widget-wrap p,
.sidebar .widget-wrap li a,
.social-search-wrapper .menu-social-container li a,
.sidebar nav.social-navigation ul li a:hover,
.sidebar nav.social-navigation ul li a:focus,
.screen-reader-text:focus,
td#today,
blockquote:before,
.toggled-on.active:before,
.comment-respond .comment-form p.is-focused label,
.timeline-section .entry-meta a {
  color: #F6BF58;
}

table a:hover,
table a:focus,
.entry-title a:hover,
.entry-title a:focus,
.entry-meta a:hover,
.entry-meta a:focus,
.widget_recent_entries li a:hover,
.widget_recent_entries li a:focus,
.widget_categories ul a:hover,
.widget_categories ul a:focus,
.widget_archive ul a:hover,
.widget_archive ul a:focus,
.ew-archive ul a:hover,
.ew-archive ul a:focus,
.ew-categories ul a:hover,
.ew-categories ul a:focus,
.more-link:hover,
.more-link:focus,
.comment-meta a:hover,
.comment-meta a:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
.content-color-white .entry-container .entry-title a:hover,
.content-color-white .entry-container .entry-title a:focus,
.portfolio-section .entry-title a:hover,
.portfolio-section .entry-title a:focus,
.portfolio-section .entry-meta a:hover,
.portfolio-section .entry-meta a:focus,
.team-section.style1 .entry-title a:hover,
.team-section.style1 .entry-title a:focus,
.team-section.style1 .entry-meta a:hover,
.team-section.style1 .entry-meta a:focus,
.team-section.style1 .social-navigation a:hover,
.team-section.style1 .social-navigation a:focus,
.team-section .social-navigation a:hover,
.team-section .social-navigation a:focus,
.woocommerce-loop-product__title:hover,
.woocommerce-loop-product__title:focus,
.woocommerce-loop-category__title:hover,
.woocommerce-loop-category__title:focus,
.contact-section .entry-container a:hover,
.contact-section .entry-container a:focus,
.wp-playlist-item .wp-playlist-caption:hover,
.wp-playlist-item .wp-playlist-caption:focus,
.top-destinations .entry-title a:hover,
.top-destinations .entry-title a:focus,
#colophon a:hover,
#colophon a:focus,
#site-generator .footer-navigation.site-navigation a:hover,
#site-generator .footer-navigation.site-navigation a:focus,
#site-generator.social-navigation a:hover,
#site-generator.social-navigation a:focus,
#site-generator .social-links-menu a:hover,
#site-generator .social-links-menu a:focus,
.guests-section .location .more-button:hover,
.guests-section .location .more-button:focus,
.author-link:hover,
.author-link:focus,
.portfolio-grid .archive-posts-wrapper .entry-title a:hover,
.portfolio-grid .archive-posts-wrapper .entry-title a:focus,
.portfolio-grid .archive-posts-wrapper .entry-meta a:hover,
.portfolio-grid .archive-posts-wrapper .entry-meta a:focus {
  color: #F6BF58;
}

.post-navigation a:hover .nav-title,
.post-navigation a:focus .nav-title,
.has-background-image .mixed:hover > span,
.has-background-image .mixed:focus > span,
.content-color-white .mixed:hover > span,
.content-color-white .mixed:focus > span,
.team-section.style2 .position,
.testimonial-content-section.style3 .position,
.testimonial-content-section.style4 .entry-content:before,
.testimonial-content-section.style4 .entry-summary:before,
.product-review-section .entry-content:before,
.product-review-section .entry-summary:before,
.testimonial-content-section.style2 .content-wrap:before,
.testimonial-content-section.style3 .entry-content:before,
.testimonial-content-section.style3 .entry-summary:before,
#site-generator .footer-navigation.site-navigation .current_page_item > a,
#site-generator .footer-navigation.site-navigation .current-menu-item > a,
.sidebar .widget.ew-archive li,
.sidebar .widget.ew-categories li,
.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_recent_entries li {
  color: #F6BF58;
}

.woocommerce-tabs .panel,
.woocommerce-tabs ul.tabs li.active a:after,
.woocommerce-tabs ul.tabs:after,
.calendar_wrap tbody tr:first-child,
.calendar_wrap tbody tr:last-child,
tfoot,
tfoot tr td,
.author-info,
.wpcf7 div input,
.wpcf7 div textarea,
.woocommerce-shorting-wrapper,
.woocommerce-tabs ul.tabs.wc-tabs li,
.menu-wrapper .widget_shopping_cart ul.woocommerce-mini-cart li,
.entry-summary form.cart,
.widget_recent_entries li,
.contact-section input[type=submit],
.contact-section input[type=text],
.contact-section input[type=email],
.contact-section input[type=url],
.contact-section input[type=password],
.contact-section input[type=search],
.contact-section input[type=number],
.contact-section input[type=tel],
.contact-section input[type=range],
.contact-section input[type=date],
.contact-section input[type=month],
.contact-section input[type=week],
.contact-section input[type=time],
.contact-section input[type=datetime],
.contact-section input[type=datetime-local],
.contact-section input[type=color],
.contact-section textarea,
table,
caption,
table th,
table td,
table tr,
table.shop_table_responsive tr td,
table.shop_table_responsive tbody tr:last-child,
.shop_table tfoot tr td,
.shop_table tfoot tr th,
table.shop_table.woocommerce-checkout-review-order-table .cart_item td,
table.shop_table.woocommerce-checkout-review-order-table tr td,
table.shop_table.woocommerce-checkout-review-order-table tr th,
.rtl tbody td:last-child,
.rtl table thead th:last-child,
.select2-container--default .select2-selection--single,
table.woocommerce-grouped-product-list.group_table,
table.woocommerce-grouped-product-list.group_table td,
table.variations,
table.variations td,
.woocommerce-pagination ul.page-numbers li .page-numbers,
.woocommerce-posts-wrapper .summary.entry-summary .woocommerce-product-rating,
.cart-collaterals .order-total,
#payment .wc_payment_methods .payment_box,
.products .product,
select,
abbr,
acronym,
.product-quantity input[type=number],
.coupon input[type=text],
.catch-instagram-feed-gallery-widget-wrapper .button,
.site-header-cart .widget_shopping_cart,
.woocommerce-grouped-product-list tr,
.mobile-social-search,
.site-header-menu .menu-inside-wrapper .nav-menu button:focus,
.comment-body,
.section + .site-content,
.archive-content-wrap .section-content-wrapper.layout-one .hentry .hentry-inner .entry-container > .entry-meta,
.playlist-section .wp-playlist .wp-playlist-tracks,
.border-post .hentry .entry-container,
.archive-posts-wrapper .section-content-wrapper:not(.boxed-post):not(.border-post) .hentry .post-wrapper,
.entry-footer .entry-meta > span:not(.edit-link) > a,
.post-navigation .nav-previous,
.post-navigation .nav-next,
.events-section.single-layout .hentry,
.team-section.style2 .entry-content,
.team-section.style2 .entry-summary,
.logo-slider-section.style2 .hentry,
.testimonial-content-section.style1 .hentry-inner,
.testimonial-content-section.style2 .entry-content,
.testimonial-content-section.style2 .entry-summary,
.why-choose-us-section.classic-style .entry-container,
.pricing-section .hentry-inner,
.pricing-section .entry-header,
.pricing-section .entry-content > p,
.pricing-section .entry-summary > p,
.pricing-section .entry-content > ul li,
.pricing-section .entry-summary > ul li,
.site-header input[type=search].search-field,
.resume-section .experience .hentry-inner,
.wp-playlist-item,
.app-section .social-navigation a,
.album-section .social-navigation a,
.timeline-section .hentry:after,
.mobile-social-search,
#header-menu-social,
.widget .tagcloud a,
.widget-area .essential-widgets .tagcloud a,
.excerpt-image-left .archive-posts-wrapper .section-content-wrapper:not(.boxed-post):not(.border-post) .hentry:after,
.excerpt-image-right .archive-posts-wrapper .section-content-wrapper:not(.boxed-post):not(.border-post) .hentry:after,
.theme-scheme-wedding .section-description:before,
.theme-scheme-wedding .section-description:after,
.is-open .main-navigation + .site-header-right,
.product-review-section .entry-content .attachment-woocommerce_thumbnail img,
.wp-block-table,
.wp-block-table caption,
.wp-block-table th,
.wp-block-table td {
  border-color: #e9e9e9;
}

@media screen and (min-width: 35.5em) {
  .service-section.border-style .section-content-wrapper.layout-two .hentry,
  .service-section.border-style .section-content-wrapper.layout-four .hentry,
  .stats-section.modern-style .section-content-wrapper.layout-two .hentry,
  .stats-section.modern-style .section-content-wrapper.layout-four .hentry {
    border-right-color: #e9e9e9;
  }
}
@media screen and (min-width: 41.6875em) {
  .service-section.border-style .section-content-wrapper.layout-three .hentry,
  .stats-section.modern-style .section-content-wrapper.layout-three .hentry {
    border-right-color: #e9e9e9;
  }
}
@media screen and (min-width: 48em) {
  body.modern-social .site-header-main .social-navigation > ul {
    border-color: #e9e9e9;
  }
}
@media screen and (min-width: 64em) {
  .service-section.border-style .section-content-wrapper.layout-four .hentry:nth-child(2n+2),
  .stats-section.modern-style .section-content-wrapper.layout-four .hentry:nth-child(2n+2) {
    border-right-color: #e9e9e9;
  }
}
.testimonial-content-section.style2 .entry-content:before,
.testimonial-content-section.style2 .entry-summary:before {
  border-top-color: #e9e9e9;
}

.skillbar-content,
.mejs-time-total,
.mejs-horizontal-volume-total,
.resume-section .education:before,
.timeline-section .content-wrapper:before {
  background-color: #e9e9e9;
}

.button,
.entry-content button,
.entry-summary button,
button,
#scrollup,
.custom-header .more-link,
.featured-slider-section .more-link,
input[type=submit],
.scrollup a,
.sticky-post,
.wp-block-button__link,
#content #infinite-handle span button,
.menu-inside-wrapper #site-header-cart-wrappe li > a,
.contact-section .entry-container ul.contact-details li .fa,
.posts-navigation .nav-links a,
.pagination .nav-links .prev,
.pagination .nav-links .next,
.pagination .page-numbers.current,
.pagination .page-numbers.current:hover,
.pagination .page-numbers.current:focus,
.page-links .post-page-numbers.current,
.page-links .post-page-numbers.current:hover,
.page-links .post-page-numbers.current:focus,
.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.cart-collaterals .shop_table.shop_table_responsive .cart-subtotal,
.catch-instagram-feed-gallery-widget-wrapper .button,
.sticky-label,
.logo-slider-section .owl-dots .owl-dot,
.logo-slider-section .owl-prev,
.logo-slider-section .owl-next,
.hero-section .more-link,
.hero-section.style2 .post-thumbnail:before,
.promotion-section .more-link,
.promotion-sale .more-link,
.events-section.grid-layout .post-thumbnail .entry-meta a,
.section .filter-button-group .button.is-checked:before,
.team-section .owl-carousel .owl-nav button.owl-next,
.team-section .owl-carousel .owl-nav button.owl-prev,
.skillbar-bar,
.pricing-section .highlight .entry-header,
.pricing-section .more-link,
ul.products li.product > a:before,
.resume-section .education .hentry:before,
.timeline-section .hentry:before,
.faq-section .open .entry-header,
.zubin-mejs-container.mejs-container .mejs-button button:hover,
.zubin-mejs-container.mejs-container .mejs-button button:focus,
.app-section .social-navigation a:hover,
.app-section .social-navigation a:focus,
.gallery-section .gallery-icon a:after,
.gallery-section .tiled-gallery-item a:after,
.app-section .more-link,
.album-section .social-navigation a:hover,
.album-section .social-navigation a:focus,
.venue-section .more-link,
.top-destinations .highlight-text,
.featured-video-section .custom-video-button:after,
ul.products .onsale,
.guests-section .subtitle,
.zubin-mejs-container.mejs-container button:hover,
.zubin-mejs-container.mejs-container button:focus,
.zubin-mejs-container.mejs-container .mejs-controls .mejs-playpause-button.mejs-button button:hover,
.zubin-mejs-container.mejs-container .mejs-controls .mejs-playpause-button.mejs-button button:focus,
.playlist-section .wp-playlist-current-item:before,
.wp-block-file .wp-block-file__button,
.wp-block-button .wp-block-button__link {
  background-color: #F6BF58;
}

.more-link.underlined,
.entry-header .entry-meta .cat-links:before,
.logo-slider-section .owl-prev:hover,
.logo-slider-section .owl-next:hover,
.logo-slider-section .owl-dots .owl-dot.active,
.navigation-classic .main-navigation .menu > .current-menu-item > a:before,
.navigation-classic .main-navigation .menu > .current-menu-ancestor > a:before,
.wp-playlist .wp-playlist-playing .wp-playlist-caption .wp-playlist-item-title:after,
.venue-section .content-wrap,
.site-header-right.icon-with-border li:before,
.widget-title-with-border .widget-title:before,
.resume-section .experience .hentry .post-thumbnail:after,
.wp-block-pullquote blockquote,
.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-color: #F6BF58;
}

.site-header-right li:before {
  color: #F6BF58;
}

.wp-playlist .wp-playlist-playing .wp-playlist-caption .wp-playlist-item-title::after {
  color: #F6BF58;
}

.sticky-post,
#scrollup,
.entry-content button,
.entry-summary button,
.custom-header .more-link,
.featured-slider-section .more-link,
button,
input[type=submit],
.button,
.scroll-down,
.scrollup a:before,
button#wp-custom-header-video-button,
#content #infinite-handle span button,
.posts-navigation .nav-links a,
.pagination .nav-links .prev,
.pagination .nav-links .next,
.pagination .page-numbers.current,
.pagination .page-numbers.current:hover,
.pagination .page-numbers.current:focus,
.page-links .post-page-numbers.current,
.page-links .post-page-numbers.current:hover,
.page-links .post-page-numbers.current:focus,
.woocommerce-pagination ul.page-numbers li:hover,
.woocommerce-pagination ul.page-numbers li:focus,
.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.portfolio-section .entry-container,
.contact-details li .fa,
.nav-menu .menu-item-has-children > a:hover:before,
.nav-menu .menu-item-has-children > a:focus:before,
.nav-menu .menu_item_has_children > a:hover:before,
.nav-menu .menu_item_has_children > a:focus:before,
.contact-section .entry-container ul.contact-details li .fa,
.cart-collaterals .shop_table.shop_table_responsive .cart-subtotal,
.hero-section .more-link,
.promotion-section .more-link,
.promotion-sale .more-link,
.events-section.grid-layout .post-thumbnail .entry-meta a,
.team-section .owl-carousel .owl-nav button.owl-next,
.team-section .owl-carousel .owl-nav button.owl-prev,
.pricing-section .highlight .entry-title a,
.pricing-section .more-link,
ul.products li.product > a:before,
.faq-section .open .entry-title,
.app-section .social-navigation a:hover,
.app-section .social-navigation a:focus,
.gallery-section .gallery-icon a:after,
.gallery-section .tiled-gallery-item a:after,
.app-section .more-link,
.album-section .social-navigation a:hover,
.album-section .social-navigation a:focus,
.venue-section .more-link,
.top-destinations .highlight-text,
ul.products .onsale,
.guests-section .subtitle,
.zubin-mejs-container.mejs-container button:hover,
.zubin-mejs-container.mejs-container button:focus,
.zubin-mejs-container.mejs-container .mejs-controls .mejs-playpause-button.mejs-button button:hover,
.zubin-mejs-container.mejs-container .mejs-controls .mejs-playpause-button.mejs-button button:focus,
.playlist-section .wp-playlist-current-item:before,
.wp-block-file .wp-block-file__button,
.wp-block-button .wp-block-button__link {
  color: #000000;
}

.custom-header .entry-title a:hover,
.custom-header .entry-title a:focus,
.featured-slider-section .entry-title a:hover,
.featured-slider-section .entry-title a:focus,
.featured-slider-section .entry-meta a:hover,
.featured-slider-section .entry-meta a:focus {
  color: #F6BF58;
}

.stats-section.classic-style.style1 .entry-title a:hover,
.stats-section.classic-style.style1 .entry-title a:focus,
.stats-section.classic-style.style1 .more-link:hover,
.stats-section.classic-style.style1 .more-link:focus {
  color: #F6BF58;
}

.site-footer,
.site-footer a,
#site-generator .footer-navigation.site-navigation a,
#site-generator.social-navigation a,
#site-generator .social-links-menu a,
.wp-block-latest-comments__comment-date,
[class^=wp-block-]:not(.wp-block-gallery) figcaption {
  color: #191e23;
}

.footer-title,
.site-footer .widget-title,
.post-wrapper .post-thumbnail .posted-on a {
  color: #000000;
}

#colophon a {
  color: #191e23;
}

.site-info,
.rounded-social .site-footer-menu .social-navigation a,
.rounded-social .site-footer-menu .social-links-menu a,
#colophon table,
#colophon caption,
#colophon table th,
#colophon table td,
#colophon table tr {
  border-color: #e9e9e9;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button,
.posts-navigation .nav-links a,
.pagination .nav-links .prev,
.pagination .nav-links .next,
.site-main #infinite-handle span button,
.hero-content-wrapper .more-link,
.promotion-sale-wrapper .hentry .more-link,
.promotion-contact-wrapper .hentry .more-link,
.recent-blog-content .more-recent-posts .more-link,
.custom-header .more-link,
.featured-slider-section .more-link,
#feature-slider-section .more-link,
.view-all-button .more-link,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.pricing-section .hentry .more-link,
.product-container .wc-forward,
.promotion-section .more-link,
#footer-newsletter .ewnewsletter .hentry form input[type=email],
#footer-newsletter .hentry.ew-newsletter-wrap.newsletter-action.custom input[type=text],
#footer-newsletter .hentry.ew-newsletter-wrap.newsletter-action.custom input[type=text] ~ input[type=submit],
.app-section .more-link,
.promotion-sale .more-link,
.venue-section .more-link,
.theme-scheme-photography button.ghost-button > span,
.theme-scheme-photography .button.ghost-button > span,
.theme-scheme-photography .more-link.ghost-button > span {
  border-radius: 30px;
}

body, button, input, select, textarea,
.site-title,
.site-description,
h1, h2, h3, h4, h5, h6,
.entry-title, .entry-content, .page-title, .section-title, widget-title, widgettitle {
  font-family: "Open Sans", sans-serif;
}

.wrapper {
  max-width: 1360px !important;
}

p {
  text-justify: inter-word;
  text-align: justify;
}

body b, body strong {
  font-weight: 600;
  color: #525252;
}

body .site .site-title {
  font-weight: 300;
  letter-spacing: 1.5px;
  word-spacing: 2px;
}

.content-area {
  max-width: 1280px !important;
}

.site-header-main .site-description {
  display: none;
}

.site-title,
.site-header-menu .menu-item,
.site-header-menu .menu-item a {
  text-transform: lowercase !important;
}

body .content-area .entry-content {
  color: rgb(102, 102, 102);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.2px;
}
body .content-area .entry-content a {
  border-bottom: 1px solid #ecbc2a;
}
body .content-area .entry-content .wp-block-image a {
  border-bottom: none;
}
body .content-area .entry-content ul {
  list-style-position: inside;
}
body .content-area .entry-content li {
  list-style: disc;
  list-style-position: inside;
}
body .content-area .entry-content li::marker {
  content: "• ";
}

body .content-area .gb-testimonial-text {
  color: #3d3d3d;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 27.2px;
}

body .site .site-content {
  padding-top: 4rem;
  padding-bottom: 20px;
  background: white;
  flex-grow: 1;
}

body .content-area .site-main .entry-header {
  margin-bottom: 4rem;
}

body .content-area .entry-content .wp-block-image + p {
  margin-top: 1.25rem;
}

@media only screen and (max-width: 600px) {
  body .site .site-content {
    padding-top: 2rem;
  }
  body .content-area .site-main .entry-header {
    text-align: left;
    margin-bottom: 2.5rem;
  }
}
body:not(.woocommerce-page) .site .site-content .content-area h1 {
  font-size: 28px;
  font-weight: 500;
  color: rgb(40, 40, 40);
}
body:not(.woocommerce-page) .site .site-content .content-area h2 {
  font-size: 24px;
  font-weight: 500;
  color: rgb(40, 40, 40);
}
body:not(.woocommerce-page) .site .site-content .content-area h3 {
  font-size: 20px;
  color: rgb(40, 40, 40);
}
body:not(.woocommerce-page) .site .site-content .content-area h4 {
  font-size: 18px;
  color: rgb(40, 40, 40);
}
body:not(.woocommerce-page) .site .site-content .content-area h5 {
  font-size: 16px;
}
body:not(.woocommerce-page) .site .site-content .content-area h6 {
  font-size: 14px;
}
@media only screen and (max-width: 800px) {
  body:not(.woocommerce-page) .site .site-content .content-area h1 {
    font-size: 26px;
    font-weight: 500;
    color: rgb(40, 40, 40);
  }
  body:not(.woocommerce-page) .site .site-content .content-area h2 {
    font-size: 22px;
    font-weight: 500;
    color: rgb(40, 40, 40);
  }
  body:not(.woocommerce-page) .site .site-content .content-area h3 {
    font-size: 18px;
    color: rgb(40, 40, 40);
  }
  body:not(.woocommerce-page) .site .site-content .content-area h4 {
    font-size: 16px;
    color: rgb(40, 40, 40);
  }
  body:not(.woocommerce-page) .site .site-content .content-area h5 {
    font-size: 16px;
  }
  body:not(.woocommerce-page) .site .site-content .content-area h6 {
    font-size: 14px;
  }
}

@media only screen and (max-width: 800px) {
  body .entry-content figure.size-large,
  body .entry-content figure.size-full {
    display: table;
    margin: auto;
    float: unset;
  }
  body .entry-content figure.size-large.img,
  body .entry-content figure.size-full.img,
  body .entry-content figure.size-large img,
  body .entry-content figure.size-full img {
    display: block;
    margin: auto;
  }
}
body .entry-content .wp-block-image.w-custom figure {
  width: 100%;
}

body .entry-content .wp-block-image.w-custom figure img {
  width: 100%;
}

@media only screen and (min-width: 800px) {
  footer .wrapper {
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  .home footer .wrapper .copyright,
  .home footer .wrapper .copyright a {
    color: #efefef;
  }
}
footer .wrapper #social-menu-wrapper {
  display: inline-block;
}
footer .wrapper #social-menu-wrapper nav {
  display: inline-block;
}
footer .wrapper #social-menu-wrapper nav ul {
  display: inline-block;
}
footer .wrapper #social-menu-wrapper.separated-item::after {
  content: " ";
}
footer .wrapper #footer-content {
  white-space: normal;
}
footer .wrapper .separated-item {
  white-space: nowrap;
}
footer .wrapper .separated-item::after {
  word-spacing: 12px;
  background: url("data:image/svg+xml;charset=utf-8, <svg xmlns='http://www.w3.org/2000/svg'  viewBox='-4,-13,12,16' fill='white'> <text font-size='14px'>|</text> </svg>");
  content: " ";
  margin-left: 10px;
  margin-right: 10px;
  white-space: nowrap;
}

footer .wrapper span.sep {
  margin-left: 10px;
  margin-right: 10px;
}

.wp-block-tnp-minimal .tnp-subscription-minimal input.tnp-submit {
  min-width: 110px;
  max-width: 200px;
}

.wp-block-tnp-minimal .tnp-subscription-minimal input.tnp-email {
  max-width: 350px;
}

@media only screen and (max-width: 400px) {
  .wp-block-tnp-minimal .tnp-subscription-minimal input.tnp-email {
    max-width: 100%;
    width: 100%;
  }
}
body .wp-block-image {
  margin-bottom: 0px;
}

body .entry-content > p,
body .entry-content .wp-block-column > p {
  margin-bottom: 1.25rem;
}

body .archive-posts-wrapper .grid {
  display: unset;
}

.copyright, .powered {
  text-transform: none;
}

.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left] > [data-type="core/embed"], .wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: initial;
  width: initial;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
}

.wp-block-embed.alignleft.is-type-video,
.wp-block-embed.alignright.is-type-video {
  width: 50%;
}

@media only screen and (max-width: 800px) {
  .wp-block-embed.alignleft.is-type-video,
  .wp-block-embed.alignright.is-type-video {
    width: 70%;
  }
}
@media only screen and (max-width: 600px) {
  .wp-block-embed.alignleft.is-type-video,
  .wp-block-embed.alignright.is-type-video {
    width: 100%;
  }
}
.wp-block-genesis-blocks-gb-testimonial {
  padding: 2rem;
  margin: auto;
  margin-bottom: 1.25rem;
}

.wp-block-columns {
  margin-bottom: 5rem;
}

.wp-block-columns .wp-block-columns {
  margin-bottom: 0;
}

@media only screen and (max-width: 800px) {
  .wp-block-columns {
    margin-bottom: 2rem;
  }
}
h1.wp-block-heading,
h2.wp-block-heading {
  margin-bottom: 1.8rem;
}

h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading {
  margin-bottom: 1.4rem;
}

#primary-search-wrapper,
.mobile-social-search .search-container {
  display: none;
}

.mobile-social-search .social-navigation {
  margin-top: 10px;
}

.mobile-social-search,
.mobile-social-search .menu-social {
  border: none !important;
}

button.eedee-gutenslider-nav {
  margin-top: 0;
}

@media only screen and (max-width: 800px) {
  button.eedee-gutenslider-nav {
    display: none !important;
  }
}
.wp-block-eedee-block-gutenslider {
  width: calc(100% + 2 * var(--gutenslider-padding-x)) !important;
  margin-left: calc(-1 * var(--gutenslider-padding-x)) !important;
  margin-top: -15px !important;
  display: inline-block;
}

.wp-block-eedee-block-gutenslider.content-change {
  height: unset !important;
}

.entry-content:after {
  content: " ";
  display: block;
  clear: both;
}

.entry-content {
  margin-bottom: 40px !important;
}

/* Background */
body .camilla-background {
  background-image: url(https://camilavalerio.com/wp-content/plugins/camilla/dist/images/background.mobile.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media only screen and (min-width: 1300px) {
  body .camilla-background {
    background-image: url(https://camilavalerio.com/wp-content/plugins/camilla/dist/images/background.wide.jpg);
    background-position: right bottom;
  }
}
body .custom-header,
body .custom-header::before {
  background: none !important;
}

/* Home page */
.home .custom-header-media {
  margin-bottom: 20vh;
}

.home .custom-header-content {
  padding: 5%;
}

.home .custom-header-content .entry-container {
  max-width: unset;
  margin: auto;
  text-align: center;
  margin-top: 25vh;
}

.home .custom-header-content .entry-title {
  letter-spacing: 0.5px;
  font-weight: 300;
  font-size: 40px;
  text-shadow: 1px 1px rgba(30, 30, 30, 0.3);
  text-transform: lowercase;
}

.home .custom-header-content .entry-summary {
  font-size: 18px;
  text-shadow: none;
  font-weight: 300;
  margin-top: 5px;
}

.home .custom-header-content .entry-summary .more-button {
  display: none;
}

@media only screen and (min-width: 600px) {
  .home .custom-header-content .entry-title {
    font-size: 40px;
  }
  .home .custom-header-content .entry-summary {
    font-size: 18px;
  }
}
@media only screen and (min-width: 800px) {
  .home .custom-header-content .entry-title {
    font-size: 50px;
  }
  .home .custom-header-content .entry-summary {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1000px) {
  .home .custom-header-content .entry-container {
    margin-top: 30vh;
  }
}
@media only screen and (min-width: 1300px) {
  .home .custom-header-content .entry-container {
    text-align: left;
    margin-top: 0;
  }
  .home .custom-header-content .entry-title {
    text-shadow: 1.5px 1.5px rgba(30, 30, 30, 0.3);
  }
  .home .custom-header-content .entry-summary {
    text-shadow: 0.8px 0.8px rgba(30, 30, 30, 0.3);
  }
}
@media only screen and (min-width: 1500px) {
  .home .custom-header-content .entry-title {
    font-size: 60px;
  }
  .home .custom-header-content .entry-summary {
    font-size: 25px;
  }
}
/* Hide home footer */
.home footer.site-footer {
  display: none !important;
}

/* Header */
body .site .site-header-main {
  background-color: rgba(40, 40, 40, 0.3);
}

body .site .site-header-main .site-branding a,
body .site .site-header-main .site-header-menu a,
body .site .site-header-main .site-header-menu button,
body .site .site-header-main .site-header-menu .nav-menu a,
body .site .site-header-main .site-header-menu .menu-social .menu-item a {
  color: white;
}

@media only screen and (max-width: 75em) {
  body .site .site-header-main .site-header-menu .nav-menu a,
  body .site .site-header-main .site-header-menu .menu-social .menu-item a {
    color: black;
  }
}
body .site .site-header-main .site-header-menu .menu-toggle {
  outline: none;
}

/* Footer */
body footer.site-footer .site-info {
  background-color: rgba(40, 40, 40, 0.3);
  border: none;
}

body footer.site-footer .site-info,
body footer.site-footer .site-info a,
#site-generator .site-info .social-links-menu,
#site-generator .site-info .social-links-menu a {
  color: white;
}

/* Force footer at the end of window, minimum 100vh */
body:not(.home):not(.admin-bar) .site {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  display: flex;
  flex-direction: column;
}

body.admin-bar:not(.home) .site {
  min-height: calc(100vh - 32px);
  min-height: calc(var(--vh, 1vh) * 100 - 32px);
  display: flex;
  flex-direction: column;
}

body.home:not(.admin-bar) {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: hidden;
}

body.home.admin-bar {
  height: calc(100vh - 32px);
  height: calc(var(--vh, 1vh) * 100 - 32px);
  overflow-y: hidden;
}

body.home:not(.admin-bar) .site {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: hidden;
}

/* Recordings page */
@media only screen and (min-width: 1024px) {
  .page-id-244 figure.is-type-video {
    width: 80%;
  }
}
@media only screen and (min-width: 1536px) {
  .page-id-244 figure.is-type-video {
    width: 66%;
  }
}
/* Testimonial */
body .site .site-content .content-area .gb-block-testimonial .gb-testimonial-name {
  font-size: 1em;
  font-weight: bold;
}

.no-avatar .gb-testimonial-avatar-wrap {
  display: none !important;
}

.no-avatar .gb-testimonial-avatar-wrap {
  display: none !important;
}
.no-avatar .gb-testimonial-avatar-wrap + .gb-testimonial-name, .no-avatar .gb-testimonial-avatar-wrap + .gb-testimonial-name + .gb-testimonial-title, .no-avatar .gb-testimonial-avatar-wrap + .gb-testimonial-title, .no-avatar .gb-testimonial-avatar-wrap + .editor-rich-text, .no-avatar .gb-testimonial-avatar-wrap + .editor-rich-text + .editor-rich-text {
  margin-left: 0px !important;
}

/* Blog */
body .site-content .wrapper .entry-content .wp-block-image.border-frame img {
  padding: 3px;
  border: 2px solid #9c9c9c;
}

.single-post .site-content .singular-content-wrap .entry-footer .cat-links:has(a[href*="/category/uncategorized/"]),
.blog .site-content .archive-post-wrap .entry-footer .cat-links:has(a[href*="/category/uncategorized/"]) {
  display: none;
}

.single-post .site-content .singular-content-wrap .entry-header {
  margin-bottom: 1rem;
}

.site-content .site-main .comments-area {
  margin-bottom: 50px;
}
.site-content .site-main .comments-area .comments-title {
  font-size: 18px;
  text-transform: lowercase;
}
.site-content .site-main .comments-area .comments-title:after {
  content: "...";
}
.site-content .site-main .comments-area .comment-list .comment-body {
  padding-top: 15px;
  padding-bottom: 15px;
}
.site-content .site-main .comments-area .comment-list .comment-body .comment-container {
  padding-left: 20px;
}
.site-content .site-main .comments-area .comment-list .comment-body .comment-meta .author-name {
  display: inline-block;
}
.site-content .site-main .comments-area .comment-list .comment-body .comment-content {
  font-size: 14px;
}
.site-content .site-main .comments-area .comment-list .comment-body .reply {
  margin-top: 15px;
}
.site-content .site-main .comments-area .comment-list .comment-body .comment-awaiting-moderation {
  text-decoration: underline;
  margin: 0 0 15px;
}
.site-content .site-main .comments-area .comment-respond {
  margin-top: 10px;
  padding: 35px;
}
.site-content .site-main .comments-area .comment-respond .comment-reply-title {
  text-align: left;
  text-transform: lowercase;
  font-size: 18px;
  margin-bottom: 10px;
}
.site-content .site-main .comments-area .comment-respond form label, .site-content .site-main .comments-area .comment-respond form .logged-in-as, .site-content .site-main .comments-area .comment-respond form .comment-notes, .site-content .site-main .comments-area .comment-respond form .comment-form-author, .site-content .site-main .comments-area .comment-respond form .comment-form-email, .site-content .site-main .comments-area .comment-respond form .comment-form-url {
  display: none;
}
.site-content .site-main .comments-area .comment-respond form .comment-form-email {
  margin-bottom: 7px;
}
.site-content .site-main .comments-area .comment-respond form textarea, .site-content .site-main .comments-area .comment-respond form input {
  padding: 10px;
  font-size: 14px;
}
.site-content .site-main .comments-area .comment-respond form textarea {
  height: 100px;
  padding: 10px;
  font-size: 14px;
}
.site-content .site-main .comments-area .comment-respond form .form-submit input {
  margin-top: 10px;
  padding: 8px 16px;
  font-weight: 400;
  background: none;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 14px;
}
.site-content .site-main .comments-area .comment-respond form .form-submit input:focus {
  color: black;
}
.site-content .site-main .comments-area .comment-respond form .form-submit input:hover {
  color: black;
  text-decoration: underline;
}

.blog .site-content .site-main article .entry-header .entry-title, .single-post .site-content .site-main article .entry-header .entry-title {
  font-weight: 600;
  text-align: left;
}
.blog .site-content .site-main article .entry-header .entry-meta, .single-post .site-content .site-main article .entry-header .entry-meta {
  margin-top: 10px;
  font-weight: 500;
  text-align: left;
}

.site-content .content-area .entry-footer .entry-meta > span {
  margin-top: 10px;
}
.site-content .content-area .entry-footer .entry-meta > span:first-of-type {
  margin-top: 0px;
}
.site-content .content-area .entry-footer .entry-meta .cat-links, .site-content .content-area .entry-footer .entry-meta .tags-links {
  font-size: 0.75rem;
  font-weight: 400;
}

/* Sidebar */
body .site-content .widget-area.sidebar section {
  background: none;
  border: 1px solid #ccc;
  border-radius: 3px;
}
body .site-content .widget-area.sidebar section .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
  background: none;
  padding: 5px;
}
body .site-content .widget-area.sidebar section .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 5px 15px 5px 15px;
  border-radius: 3px;
  height: 40px;
  margin-top: 15px;
}
body .site-content .widget-area.sidebar section .wp-block-group .wp-block-latest-posts {
  padding-left: 0;
}
body .site-content .widget-area.sidebar section .wp-block-group .wp-block-latest-posts li a {
  display: initial;
}
body .site-content .widget-area.sidebar section:has(.wp-block-group .no-comments) {
  display: none;
}

@media only screen and (max-width: 600px) {
  .never-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 601px) {
  .only-mobile {
    display: none !important;
  }
}
.woocommerce a.button.external::before {
  display: none !important;
}

.woocommerce a.button {
  top: unset !important;
}

@media (max-width: 1024px) {
  .small-widget.bpa-frontend-main-container, .small-widget .bpa-frontend-main-container {
    max-width: 100% !important;
    padding: 0 0;
  }
  .small-widget .bpa-front-dc--body {
    max-height: 100% !important;
  }
  .small-widget .bpa-front-si-card__row {
    flex-direction: row !important;
  }
  .small-widget .bpa-front-si-card__row .bpa-front-si-card__left {
    width: auto;
  }
}
.small-widget.bpa-frontend-main-container, .small-widget .bpa-frontend-main-container {
  min-height: unset;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-default-card, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-default-card {
  border: none;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-default-card:has(.bpa-front-module--service-items-row) .bpa-front-dc--footer, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-default-card:has(.bpa-front-module--service-items-row) .bpa-front-dc--footer {
  display: none;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-dc--body, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-dc--body {
  padding: 0px 5px;
  max-height: none !important;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-dc--footer .bpa-front-tabs--foot, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-dc--footer .bpa-front-tabs--foot {
  border: none;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs div, .small-widget .bpa-frontend-main-container .bpa-front-tabs div {
  box-shadow: none !important;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-dc--body, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-tabs--panel-body .bpa-front-dc--body {
  min-height: unset;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-module-container:has(.bpa-front-module--service-items-row), .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-module-container:has(.bpa-front-module--service-items-row) {
  margin-top: 0px;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--service-items-row,
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--date-and-time .bpa-front--dt__wrapper, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--service-items-row,
.small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--date-and-time .bpa-front--dt__wrapper {
  grid-template-columns: unset;
  width: 100%;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--service-items-row .bpa-front-si__card-body--heading,
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--date-and-time .bpa-front--dt__wrapper .bpa-front-si__card-body--heading, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--service-items-row .bpa-front-si__card-body--heading,
.small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front-module--date-and-time .bpa-front--dt__wrapper .bpa-front-si__card-body--heading {
  display: none;
}
.small-widget.bpa-frontend-main-container .bpa-front-tabs .bpa-front--dt__time-slots, .small-widget .bpa-frontend-main-container .bpa-front-tabs .bpa-front--dt__time-slots {
  height: auto;
  margin-bottom: 2px;
}
.small-widget.bpa-frontend-main-container .bpa-front-tab-menu, .small-widget .bpa-frontend-main-container .bpa-front-tab-menu {
  display: none;
}

.bpa-front-thankyou-module-container p {
  text-align: center;
}

.wc-block-components-form .wc-block-components-address-card .wc-block-components-address-card__edit {
  width: 60px;
  margin-left: 5px;
}
.wc-block-components-form .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle {
  background: unset;
  margin-top: 15px;
  color: #525252;
}

.site-content .bpa-frontend-main-container, .site-content .bpa-front-cancel-module-container, .site-content .bpa-front-complete-payment-container {
  max-width: 640px !important;
  margin: auto;
}
.site-content .bpa-frontend-main-container .bpa-front-dc--body {
  height: auto;
  max-height: unset;
}

.no-sidebar .alignwide {
  margin-left: auto !important;
  margin-right: auto !important;
}

.widget .wp-block-group .wp-block-heading {
  font-size: 18px;
}