/*
Theme Name: Marriage 4.0 Tostadas Online
Theme URI: https://tostadasenoctubre.com/
Description: Adaptacion de Tostadas en Octubre sobre Marriage 4.0
Author: Codex
Template: marriage-wordpress-theme
Version: 0.1.30
*/

html {
  background: url(assets/fondo14.png) repeat #edd3a2 !important;
}

body {
  background: url(assets/fondo1_superior23.png) repeat-x top !important;
  font-family: Arial, Helvetica, sans-serif;
  color: #48402c;
}

#main_container,
#center_container,
.footer_content,
.menu {
  width: 1000px;
  margin: 0 auto;
}

#center_container {
  background-color: #fff;
  padding: 0 0 45px;
}

.menu {
  padding: 0;
  text-align: center;
  width: 1000px;
  height: 70px;
  background: url(assets/menu_bg.jpg) no-repeat center bottom;
}

#main_menu {
  text-align: center;
  margin: 0;
  padding: 0;
}

#main_menu > li {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0 22px;
  background: none !important;
  border-radius: 0;
}

#main_menu > li > a {
  display: inline-block;
  height: 70px;
  line-height: 70px;
  padding: 0;
  color: #fff4cf;
  text-shadow: 0 1px 0 #b68508;
}

#header {
  padding-top: 30px;
}

.description {
  font-size: 24px;
  margin-top: 10px;
}

.title {
  text-align: center;
}

.title img {
  max-width: 460px;
}

.title,
.description,
.about_right h2,
.name_divider,
.entry_single h2,
.post_thumb h2,
.pages_title h2,
.pages_title h7 {
  font-family: "Great Vibes", cursive;
}

.home_title h2,
ul#main_menu li a,
.footer_menu a {
  font-family: "Ovo", serif;
}

.home .left_content,
.home .full_width_centered {
  width: auto;
  float: none;
  padding: 0;
}

.home .center_container,
#center_container {
  overflow: hidden;
}

.home_title {
  width: 920px;
  background: url(assets/divider.jpg) no-repeat center bottom;
  padding: 0 0 126px 0;
  margin: 0 auto 0 auto;
  position: relative;
  text-align: left;
}

.home_title h2:empty {
  display: none;
}

.home_title .socials {
  position: absolute;
  right: 0;
  top: -2px;
  display: block;
  width: auto;
  margin: 0;
  text-align: right;
  z-index: 25;
}

.home_title h2 {
  float: left;
  font-size: 24px;
  padding: 6px 0 0 0;
  margin: 0;
  letter-spacing: -0.5px;
}

.home_title .socials ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  position: relative;
  z-index: 25;
}

.home_title .socials ul li {
  display: inline-block;
  padding: 0 0 0 5px;
  float: none;
  position: relative;
  z-index: 25;
}

.home_title .socials ul li a {
  display: inline-block;
  width: auto;
  height: auto;
  line-height: 0;
  position: relative;
  z-index: 25;
  vertical-align: top;
}

.home .content .left13.section_home {
  min-height: 420px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home .content .left13.section_home h2 {
  width: 264px;
  margin: 0 auto 25px auto;
  padding: 0 0 0 15px;
}

.home .content .left13.section_home > a:first-of-type {
  display: block;
  margin: 0 auto;
}

.home .content .left13.section_home > a:first-of-type img {
  display: block;
  width: 264px;
  max-width: none;
  margin: 0 auto;
}

.home .content .left13.section_home p {
  width: 264px;
  min-height: 56px;
  margin: 0 auto;
  padding: 12px 0 0 0;
  text-align: left;
}

.home .content .left13.section_home .section_more {
  margin-top: auto;
}

.topsocials ul li img,
.socials ul li img {
  width: auto;
  display: block;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

#header .title img {
  width: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.home .about {
  padding-top: 20px;
}

.home .left12.about {
  width: 440px;
  float: left;
  padding: 40px 0 30px 40px;
  box-sizing: content-box;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.home .left13.section_home,
.home .left13.fdivider.home_lower,
.home .left13.home_lower {
  width: 280px;
  float: left;
  padding-left: 40px;
  box-sizing: content-box;
}

.about_right h2 {
  line-height: 1.2;
  padding-top: 8px;
  overflow: visible;
}

.pages_title {
  height: 77px;
  width: 902px;
  clear: both;
  float: left;
  margin: 0 0 0 38px;
  padding: 0 0 0 20px;
  line-height: 100px;
}

.pages_title h2,
.pages_title h7 {
  font-size: 25px;
  padding: 0;
  line-height: 1;
}

.content img {
  width: auto;
  max-width: 100%;
}

.pageentry,
.entry_single {
  clear: both;
  margin: 0 0 20px 0;
  float: right;
  width: 496px;
}

.pageentry img,
.entry_single img,
.sidebar img {
  width: auto;
  max-width: 100%;
}

.sidebar .textwidget,
.sidebar p,
.sidebar li {
  line-height: 20px;
}

.sidebar iframe {
  max-width: 100%;
}

.footer_menu ul {
  margin: 0;
  padding: 0;
}

.footer {
  padding: 25px 0;
}

.footer_menu li {
  display: inline-block;
}

.footer_menu li a {
  display: inline-block;
  color: #6e6043;
}

.footer_text {
  padding-left: 40px;
  line-height: 22px;
  color: #6e6043;
}

.footer_menu {
  padding-right: 40px;
}

.tostadas-local-embed {
  border: 1px solid #e4e1d7;
  background: #eeece6;
  border-radius: 10px;
  padding: 14px 16px;
  margin: 0 40px 18px 0;
  color: #48402c;
}

.tostadas-local-embed a {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  color: #4f72ff;
  margin-bottom: 6px;
}

.tostadas-local-embed span {
  display: block;
  font-size: 13px;
}

.avatar.avatar-placeholder {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  border-radius: 999px;
  background: #e6e2d8;
  border: 3px solid #f5f1e8;
}

.home_lower h2 {
  color: #d08a1a;
  font-family: "Great Vibes", cursive;
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 20px;
}

.home_recent .recent_item {
  border-bottom: 1px solid #eee4d0;
  min-height: 70px;
  padding: 0 0 12px;
  margin: 0 0 18px;
}

.home_recent .recent_thumb {
  float: left;
  width: 56px;
  height: 56px;
  margin-right: 14px;
}

.home_recent .recent_thumb img {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
}

.home_recent .recent_link {
  color: #4b402d;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  padding-top: 8px;
}

.home_social_placeholder .search_holder {
  margin-bottom: 24px;
}

.home_subscribe .subscribe_placeholder label {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}

.home_subscribe .subscribe_placeholder input {
  width: 180px;
  height: 28px;
  border: 1px solid #d7ccb3;
  background: #fff;
  margin-bottom: 6px;
}

.home_subscribe .subscribe_placeholder button {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid #c79a2b;
  background: #e0b233;
  color: #6a5111;
  cursor: pointer;
}

.menu {
  position: relative;
  z-index: 1500;
  overflow: visible;
}

.menucontainer,
#main_menu,
#main_menu > li {
  overflow: visible;
}

#main_menu {
  display: block;
}

#main_menu > li {
  position: relative;
  float: none;
  display: inline-block;
  width: auto !important;
  height: 70px !important;
  margin: 0;
  padding: 0 22px;
}

#main_menu > li:hover,
#main_menu > li:focus-within {
  z-index: 1600;
}

#main_menu > li > a {
  height: 70px;
  line-height: 70px;
  padding: 0;
  font-size: 18px;
}

#main_menu li ul {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 70px;
  left: 0;
  min-width: 210px;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  background: #f4efe5;
  border: 1px solid #e5d8b7;
  box-shadow: 0 10px 24px rgba(83, 70, 46, 0.18);
  z-index: 1700;
}

#main_menu li:hover > ul,
#main_menu li:focus-within > ul,
#main_menu li.menu-item-has-children:hover > .sub-menu,
#main_menu li.menu-item-has-children:focus-within > .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#main_menu li ul li {
  float: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: none !important;
}

#main_menu li ul li a {
  display: block;
  height: auto;
  line-height: 1.4;
  padding: 8px 18px;
  color: #53462e;
  font-size: 14px;
  text-shadow: none;
  white-space: nowrap;
}

#main_menu li ul li a:hover,
#main_menu li ul li.current-menu-item > a {
  background: rgba(224, 178, 51, 0.18);
  color: #8a5a00;
}

#header {
  padding-top: 30px;
  overflow: visible;
}

.description {
  display: block;
  width: 100%;
  margin: 14px auto 0;
  line-height: 1.3;
  text-align: center;
  clear: both;
  position: relative;
  z-index: 1;
}

.home .about {
  padding-top: 10px;
}

.home .content {
  clear: both;
  overflow: hidden;
}

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

.home .about .about_pic {
  flex: 0 0 147px;
  width: 147px;
  height: 147px;
  margin-right: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #ffffff 0 66px, transparent 66px),
    repeating-linear-gradient(135deg, #f0ede5 0 3px, #faf8f3 3px 6px);
  border: 1px solid #e6e2d8;
  float: left;
}

.home .about .about_pic img {
  display: block;
  width: 135px;
  height: 135px;
  margin: 6px 0 0 6px;
  object-fit: cover;
  border-radius: 70px;
}

.home .about .about_right {
  flex: 1 1 auto;
  width: auto;
  float: none;
  padding: 0;
  min-height: 147px;
  overflow: visible;
}

.home .about .about_right h2 {
  padding: 0 0 10px 0;
  margin: 0;
  font-size: 30px;
  line-height: 1;
  color: #4f72ff !important;
  text-shadow: 1px 1px #fff;
}

.home .about .about_right p {
  margin: 0;
  line-height: 1.45;
  color: #3f3729;
}

.home .about .about_right p strong {
  display: block;
  text-align: left;
}

.home .about .more_about,
a.more_about,
a.button {
  display: inline-block;
  width: 103px;
  height: 41px;
  margin: 15px 0 0;
  line-height: 41px;
  text-align: center;
  color: #564926;
  text-shadow: 1px 1px #f8d67f;
  background: linear-gradient(180deg, #f5d461 0%, #dda81b 100%);
  border: 1px solid #d1a545;
  border-radius: 22px;
  box-shadow:
    inset 0 0 0 2px #f6e3a2,
    0 2px 0 rgba(153, 108, 6, 0.18);
}

.home .about .more_about,
.home .about .about_right a.more_about {
  float: none;
  display: block;
  margin: 15px 0 0 83px;
}

.home .content .left13.section_home {
  min-height: 420px;
  padding-top: 18px;
}

.home .content .left13.section_home h2 {
  position: relative;
  width: 264px;
  height: 45px;
  margin: 0 auto 25px;
  padding: 0 0 0 15px;
  line-height: 55px;
  color: #d28b17;
  text-align: center;
  text-shadow: 1px 1px #fff1bb;
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.home .content .left13.section_home > a:first-of-type {
  display: block;
  margin: 0 auto;
  width: 274px;
  border: 5px solid #e6e2d8;
  background: #e6e2d8;
  line-height: 0;
  overflow: hidden;
}

.home .content .left13.section_home > a:first-of-type img {
  width: 264px;
  height: 198px;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.home .content .left13.section_home p {
  min-height: 48px;
  padding-top: 10px;
}

.home .content .left13.section_home .section_more {
  margin-top: 10px;
  color: #d49b0f;
}

.home .content .left13.section_home .swirl_left {
  display: inline-block;
  padding-left: 44px;
  position: relative;
}

.home .content .left13.section_home .swirl_right {
  display: inline-block;
  padding-right: 44px;
  position: relative;
}

.home .content .left13.section_home .swirl_left::before,
.home .content .left13.section_home .swirl_right::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28px;
  height: 10px;
  margin-top: -5px;
  border-top: 1px solid #e3dccb;
  border-bottom: 1px solid transparent;
  border-radius: 999px;
  opacity: 0.8;
}

.home .content .left13.section_home .swirl_left::before {
  left: 6px;
}

.home .content .left13.section_home .swirl_right::after {
  right: 6px;
}

.name_divider {
  margin: 10px 0 6px;
}

.name_divider:empty {
  display: none;
  height: 0;
  margin: 0;
  background: none !important;
}

.home_lower,
.home .left13.fdivider.home_lower {
  padding-top: 8px !important;
  margin-top: 0;
}

.home .left13.fdivider.home_lower {
  min-height: 0;
}

.left23 {
  float: left;
  width: 620px;
  padding: 0 0 30px 40px;
}

.pages_title {
  margin-top: 6px;
}

.pages_title h2,
.pages_title h7 {
  color: #d08a1a;
  font-size: 40px;
  text-shadow: 1px 1px #fff2c8;
}

.pageentry,
.entry_single {
  float: none;
  width: auto;
  margin: 0;
  color: #4d412d;
  font-size: 14px;
  line-height: 1.65;
}

.pageentry p,
.entry_single p,
.pageentry li,
.entry_single li {
  margin: 0 0 16px;
}

.pageentry a,
.entry_single a,
.recent_link {
  color: #4f72ff;
}

.pageentry h2,
.entry_single h2 {
  margin: 0 0 20px;
  color: #5673ff;
  font-size: 42px;
  line-height: 0.95;
  font-weight: normal;
  text-shadow: 1px 1px #fff;
}

.page .pageentry > h2:first-child {
  display: none;
}

.page .pageentry img:first-of-type {
  float: right;
  max-width: 280px;
  margin: 0 0 18px 24px;
}

.single .entry_single h2 {
  max-width: 540px;
  line-height: 1.02;
}

.page .pageentry .wp-block-columns {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin: 0;
  padding: 0 !important;
}

.page .pageentry .wp-block-column:first-child {
  flex: 0 0 320px;
  max-width: 320px;
}

.page .pageentry .wp-block-column:first-child p {
  font-size: 13px;
  line-height: 1.55;
}

.page .pageentry .wp-block-column:last-child {
  flex: 1 1 auto;
  text-align: center;
}

.page .pageentry .wp-block-uagb-image img,
.page .pageentry .wp-block-image img {
  max-width: 280px;
  margin: 12px auto 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.page .pageentry .wp-block-heading {
  display: none;
}

.single .entry_single p {
  text-align: left !important;
}

.single .entry_single img.aligncenter,
.single .entry_single .aligncenter img,
.single .entry_single p img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.single .entry_single strong {
  color: #7b5b17;
}

.pageentry img,
.entry_single img {
  border: 5px solid #e6e2d8;
  background: #e6e2d8;
  padding: 0;
  margin: 0 0 18px;
  box-sizing: border-box;
}

.pageentry > p:first-child,
.entry_single > p:first-of-type {
  font-size: 15px;
}

.post {
  overflow: hidden;
  margin-bottom: 28px;
}

.post_left {
  float: left;
  width: 86px;
  padding-top: 8px;
}

.date_line_blog {
  width: 72px;
  min-height: 86px;
  padding: 10px 0 8px;
  margin: 0 auto 14px;
  text-align: center;
  background: #fff8e5;
  border: 1px solid #e7d5a6;
  box-shadow: inset 0 0 0 1px #f8eed2;
  color: #8b671a;
}

.date_line_blog .day {
  display: block;
  font-family: "Ovo", serif;
  font-size: 30px;
  line-height: 1;
}

.date_line_blog .month {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.date_line_blog img.date_line {
  display: none;
}

.comm_line_blog {
  margin: 0 0 10px;
  color: #6e6043;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.comm_line_blog a {
  color: #6e6043;
}

.sidebar {
  float: right;
  width: 250px;
  padding: 0 38px 30px 0;
  color: #4d412d;
}

.widget_area_text {
  display: none;
}

.sidebar_search {
  margin-bottom: 22px;
}

.sidebar .search_holder form,
.sidebar_search form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sidebar .search_holder input[type="text"],
.sidebar .search_holder input[type="search"],
.sidebar_search input[type="text"],
.sidebar_search input[type="search"] {
  width: 132px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid #d8cdb7;
  background: #fff;
}

.sidebar .search_holder input[type="submit"],
.sidebar .search_holder button,
.sidebar_search input[type="submit"],
.sidebar_search button {
  height: 28px;
  padding: 0 12px;
  border: 1px solid #c79a2b;
  background: #e0b233;
  color: #6a5111;
  font-size: 11px;
  cursor: pointer;
}

.sidebar_card {
  margin-bottom: 24px;
}

.sidebar_card h2 {
  margin: 0 0 14px;
  color: #d08a1a;
  font-family: "Great Vibes", cursive;
  font-size: 36px;
  line-height: 1;
  font-weight: normal;
}

.sidebar_category_list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar_category_list li {
  margin: 0 0 9px;
}

.sidebar_category_list a {
  display: block;
  padding: 8px 12px;
  border: 1px solid #e7d5a6;
  background: linear-gradient(180deg, #f7df8d 0%, #f1c963 100%);
  color: #84590f;
  text-decoration: none;
  text-align: center;
  box-shadow: inset 0 0 0 1px #f8eed2;
}

.sidebar .recent_item {
  overflow: hidden;
  min-height: 70px;
  padding: 0 0 12px;
  margin: 0 0 16px;
  border-bottom: 1px solid #eee4d0;
}

.sidebar .recent_thumb {
  float: left;
  width: 56px;
  height: 56px;
  margin-right: 12px;
}

.sidebar .recent_thumb img {
  width: 56px;
  height: 56px;
  margin: 0;
  border: 0;
  border-radius: 999px;
  object-fit: cover;
  background: transparent;
}

.sidebar .recent_link {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: none;
}

.sidebar .subscribe_placeholder label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
}

.sidebar .subscribe_placeholder input {
  width: 168px;
  height: 26px;
  padding: 0 8px;
  border: 1px solid #d8cdb7;
  background: #fff;
  margin-bottom: 8px;
}

.sidebar .subscribe_placeholder button {
  display: inline-block;
  height: 28px;
  padding: 0 12px;
  border: 1px solid #c79a2b;
  background: #e0b233;
  color: #6a5111;
  cursor: pointer;
}

#main_menu li ul ul {
  top: -9px;
  left: 100%;
}
\n\n@media screen and (max-width:767px){html,body{overflow-x:hidden;}#main_container,#center_container,.footer_content,.menu,.home_title,.pages_title,.home .left12.about,.home .left13.section_home,.home .left13.fdivider.home_lower,.home .left13.home_lower,.left23,.sidebar{width:auto!important;max-width:none!important;float:none!important;margin-left:12px!important;margin-right:12px!important;padding-left:18px!important;padding-right:18px!important;}#center_container{padding-bottom:24px;}#main_menu>li,#main_menu>li>a{display:block;}#main_menu>li{padding:0;}#main_menu>li>a{height:auto;line-height:1.35;padding:10px 8px;}#main_menu li ul{position:static;display:block;visibility:visible;opacity:1;width:auto;margin:0 0 8px;}#main_menu li ul ul{top:auto;left:auto;}.title img{width:100%;max-width:320px;}.description{text-align:center;font-size:18px;line-height:1.35;padding:0 10px;}.home_title{width:auto;padding:0 0 28px;text-align:center;background-size:100% auto;}.home_title h2{float:none;font-size:18px;padding-top:0;text-align:center;}.home_title .socials{position:static;text-align:center;margin-top:10px;}.home .left12.about{display:block;padding-top:24px;padding-bottom:18px;}.about_pic{margin:0 auto 16px;text-align:center;}.about_right,.about2_right,.about_right p,.about2_right p{text-align:center;width:auto;}.page .pageentry .wp-block-columns{display:block;}.page .pageentry img:first-of-type{float:none;display:block;max-width:280px;margin:0 auto 18px;}.footer_content,.footer,.footer_text,.footer_menu{text-align:center;float:none;padding:0;}}\n