/*
Theme Name: Alex One
Theme URI: https://tupalov.ch/
Author: Tupalov Web
Author URI: https://tupalov.ch/
Description: Alex One CMS 
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alexone
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments

Alex One, (C) 2022
Alex One is distributed under the terms of the GNU GPL.
*/

.wp-menu-image.dashicons-admin-page,
.wp-menu-image.dashicons-admin-post, 
.wp-menu-image.dashicons-admin-media {padding-top: 7px !important;}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;   
  line-height: 1.3;
}
p, dl, multicol {
  display: block;
  margin: 0 0 1em 0;
}

h1 {
  margin-top: 50px;
  margin-bottom: .67em;
  -webkit-margin-before: 50px !important;
          margin-block-start: 50px !important;
  -webkit-margin-after: .67em !important;
          margin-block-end: .67em !important;  
  text-transform: uppercase;
}
.img-responsive {
  width: 100%;
  height: auto;
}

.has-text-uppercase{
  text-transform: uppercase;
}

.m0 {
  margin: 0 !important;
}
.p0 {
  padding: 0 !important;
}
.admin-bar header.wp-block-template-part {
  top: 32px;
}

.wp-image-82 {
  -webkit-transform: scaleX(-1) ;
      -ms-transform: scaleX(-1) ;
          transform: scaleX(-1) ;
}


main.entry-content {
  min-height: calc(100vh - 354px);
}
footer.wp-block-template-part {
  margin: 0;
}


header.wp-block-template-part {
  position: absolute;
  top: 0;
  z-index:3;
  width: 100%;
  margin: 0;
}

.current-menu-item a,
.istoday, 
strong, b {
  font-family: var(--wp--preset--font-family--conduit-itc-bold);
  font-weight: normal;
}

.wp-block-button__link {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.is-style-outline > .wp-block-button__link:not(.has-background):hover {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: white;
}

.is-style-untertitel {
  font-size: 120%;
  margin: -0.9em 0 2em;
  padding: 0;
  -webkit-margin-before: -0.9em !important;
          margin-block-start: -0.9em !important;
  -webkit-margin-after: 2.5em !important;
          margin-block-end: 2.5em !important;
}

.is-style-titel-rot-klein {
  font-size: 120%;
  color: var(--wp--preset--color--secondary);
  padding: 0;
  margin-bottom: -1.4rem !important;
}

.reverse-block{
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.wp-block-site-logo img {
  width: 100%;
  height: auto;
}


.ao-info-block {
  position: relative;
}

.ao-info-block > div{
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  padding: 20px 25px;
  gap: 0.8em;
}

.ao-info-block-1,
.ao-info-block-2,
.ao-info-block-3 {
  position: relative;
  border-radius: 5px;
  line-height: 1.4;
  cursor: pointer;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;

    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}


.ao-info-block-1:hover,
.ao-info-block-2:hover,
.ao-info-block-3:hover {
  -webkit-animation-name: tada;
  animation-name: tada;
}


@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}




.ao-info-block-inner::before {
  content: "";
  background-color: rgba(48, 126, 165, 0.8);
  width: 100%;
  height: 50%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}


.ao-info-block-1::before,
.ao-info-block-2::before,
.ao-info-block-3::before {
  content: '';
  width: 15px;
  height: 15px;
  top: 5px;
  right: 5px;
  position: absolute;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='15' fill='%235cb3df'/%3E%3Ccircle cx='14.73' cy='7.25' r='1.95' fill='%23ffffff'/%3E%3Crect x='13.06' y='10.45' width='3.22' height='12.99' fill='%23ffffff'/%3E%3C/svg%3E");

}

.ao-info-block-1::after, .ao-info-block-2::after, .ao-info-block-3::after {
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  left: 7px;
  top:1.8em;
  background-repeat: no-repeat;
}

.ao-info-block-1::after {
  left: 12px; 
  background-image: url("/media/2022/06/standort-aerztezentrum-othmarsingen-icon.svg");
}

.ao-info-block-2::after {
  width: 42px;
  height: 42px;  
  top: 2em;
  background-image: url("/media/2022/06/telefon-aerztezentrum-othmarsingen-icon.svg");

}

.ao-info-block-3::after {
  background-image: url("/media/2022/06/uhrzeit-aerztezentrum-othmarsingen-icon.svg");
}


.ao-info-block-inner > div > div {
  padding-left: 55px;
}

.ao-info-block-inner > div > div p {
  margin: 0 0 0.3em;
  white-space: nowrap;
}


div .main-menu {
  margin: 0;
}

.main-menu a.wp-block-navigation-item__content {
  padding: 10px 20px;
  display: inline-block;
  border-radius: 7px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-family: var(--wp--preset--font-family--conduit-itc-bold);
  font-size: 160%;
  min-width: 210px;
  -webkit-box-shadow: 5px 5px 7px rgba(83, 83, 83, .8);
          box-shadow: 5px 5px 7px rgba(83, 83, 83, .8);
  position: relative;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}



.main-menu .wp-block-navigation-item:first-child a.wp-block-navigation-item__content {
  background-color: rgba(48, 126, 165, .6);
}

.main-menu .wp-block-navigation-item:last-child a.wp-block-navigation-item__content {
  background-color: rgba(216, 33, 60, .6);
}

.main-menu .current-menu-item.wp-block-navigation-item:first-child a.wp-block-navigation-item__content ,
.main-menu .wp-block-navigation-item:first-child a.wp-block-navigation-item__content:hover {
  background-color: rgba(48, 126, 165,1);
}

.main-menu .current-menu-item.wp-block-navigation-item:last-child a.wp-block-navigation-item__content,
.main-menu .wp-block-navigation-item:last-child a.wp-block-navigation-item__content:hover {
  background-color: rgba(216, 33, 60,1);
}

.main-menu .wp-block-navigation-item a.wp-block-navigation-item__content::before {
  content: '';
  position: absolute;
  width: 70px;
  height: 110px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  right: 10px;
  bottom: 17px;
}

.main-menu .wp-block-navigation-item:first-child a.wp-block-navigation-item__content::before {
  background-image: url("/media/2022/06/hausarzt-aerztezentrum-othmarsingen-icon.svg");
}

.main-menu .wp-block-navigation-item:last-child a.wp-block-navigation-item__content::before {
  background-image: url("/media/2022/06/kardiologie-aerztezentrum-othmarsingen-icon.svg");
}


header .main-menu a.wp-block-navigation-item__content {
  padding: 8px 10px;
  font-size: 100%;
  min-width: 160px;
  -webkit-box-shadow: 5px 5px 7px rgba(83, 83, 83, .8);
          box-shadow: 5px 5px 7px rgba(83, 83, 83, .8);
}

header .main-menu .wp-block-navigation-item a.wp-block-navigation-item__content::before {
  width: 20px;
  height: 38px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  bottom: 2px;
}



.is-style-top-bild-sans {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.einviertel {
  width: 100%;
  height: 25vw;
  min-height: 180px;
}
.zweidrittel {
  width: 100%;
  height: 32vw;
  min-height: 200px;
}


.is-style-top-bild-sans.zweidrittel > img,
.is-style-top-bild-sans.einviertel > img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}




.atapa {
  max-width: none;
}

.atapa > div {
  max-width: none;
  padding-top: 0;
  margin: 0;
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.atapa > div::after {
  content: none;
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

.has-background-dim-80 {
  opacity: .8;
}
.atapa .wp-block-cover__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.atapa .wp-block-cover__image-background  {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 0;
}

.atapa .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff;
}

.atapa .wp-block-spacer {
  height: 40px !important;
}

.atapa h2 {
    text-transform: uppercase !important;
}
.atapa h2 + div {
  padding-top: 20px;
  padding-bottom: 80px !important;
}

.atapa .at-block-view {
  max-width: 1080px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body div.at-block-view {
  margin: 0;
  gap: 0;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

body div.at-block-view > * {
  width: 33.33%;

  margin: 0;
  padding: 17px;

  border-bottom: 1px solid;
  border-left: 1px solid;
}

body div.at-block-view > :nth-child(1),
body div.at-block-view > :nth-child(2),
body div.at-block-view > :nth-child(3),
body div.at-block-view > :nth-child(4),
body div.at-block-view > :nth-child(5) {
  border-top: 1px solid;
}
body div.at-block-view > :last-child,
body div.at-block-view > :nth-child(3),
body div.at-block-view > :nth-child(6),
body div.at-block-view > :nth-child(9),
body div.at-block-view > :nth-child(12),
body div.at-block-view > :nth-child(15),
body div.at-block-view > :nth-child(18),
body div.at-block-view > :nth-child(21),
body div.at-block-view > :nth-child(24) {
  border-right: 1px solid;
}

body div.at-block-view p > img {
  float: right;
  width: 45px;
  height: 45px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
} 

.atapa div.at-block-view > div > a {
  color: white;
  text-decoration: none;
  display: block;
  margin: -17px;
  padding: 17px;
  height: 100%;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
/*.atapa div.at-block-view > div > a.act,
.atapa div.at-block-view > div > a:hover,*/
.atapa .has-primary-background-color + img + noscript + div a.links-c.act,
.atapa .has-primary-background-color + img + noscript + div a.links-c:hover {
  background-color: var(--wp--preset--color--primary);
}
/*.atapa div.at-block-view > div > a.act,
.atapa div.at-block-view > div > a:hover,*/
.atapa .has-secondary-background-color + img + noscript + div a.links-c.act,
.atapa .has-secondary-background-color + img + noscript + div a.links-c:hover {
  background-color: var(--wp--preset--color--secondary);
}
 

body div.at-block-view.at-block-view-full > * {
  width: 100%;
  border-bottom: 0px solid;
  border-right: 1px solid;
}
body div.at-block-view.at-block-view-4 > * {
  width: 25%;
}
body div.at-block-view.at-block-view-4 > :nth-child(3){
  border-right: 0px solid;
}
body div.at-block-view.at-block-view-4 > :nth-child(4){
  border-right: 1px solid;
}

.opens-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 0;
  margin-bottom: 6px;
}

.opens-row > span:first-child {
  width: 120px;
}
.opens-row > span:last-child {
  min-width: 261px;
}

.team-zentrum .wp-block-cover img.wp-block-cover__image-background {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
     object-position: top;
}

.at-team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  margin-bottom: 80px;
}

.at-team-one {
  width: calc(33.33% - 45px );
  background-color: white;
  padding: 15px;
}


.at-team-one img {
  width: 100%;
  height: auto;
}

.at-team-list {
  gap: 20px;
}

.at-team-one .team-name {
  font-family: var(--wp--preset--font-family--conduit-itc-bold);
  color: var(--wp--preset--color--primary) !important;
  margin: 10px 0 0;
}

.at-team-one .team-titel {
  font-family: var(--wp--preset--font-family--conduit-itc-bold);
}

.gform_required_legend {
  display: none;
}


html.modal-active, body.modal-active {
  overflow: hidden;
}
.modal-wrap>div .modal-background .modal{
    overflow: scroll;
    max-height: 100vh;
}
.modal-wrap > div {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  z-index: 199999;
}
.modal-wrap > div.one {
  -webkit-transform: scaleY(0.01) scaleX(0);
      -ms-transform: scaleY(0.01) scaleX(0);
          transform: scaleY(0.01) scaleX(0);
  -webkit-animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.modal-wrap > div.one .modal-background .modal {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.modal-wrap > div.one.out {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.modal-wrap > div.one.out .modal-background .modal {
  -webkit-animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}





.modal-wrap > div .modal-background {
  display: table-cell;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  vertical-align: middle;
}
.modal-wrap > div .modal-background .modal {
  background: white;
  padding: 50px;
  display: inline-block;
  border-radius: 3px;
  font-weight: 300;
  position: relative;
  text-align: left;
}



@-webkit-keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0);
  }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1);
  }
}



@keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0);
  }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1);
  }
}
@-webkit-keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1);
  }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0);
  }
}
@keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1);
  }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}


.abtops{
  -webkit-margin-before: var( --wp--style--block-gap ) !important;
   margin-block-start: var( --wp--style--block-gap ) !important;
}



.close__icon {
  position: fixed;
  right: 20px;
  top: 10px;
  cursor: pointer;
  color: var(--contrast);
  float: right;
  margin: 0;
  width: 30px;
  height: 30px;
  padding: 5px;
  background: #fff;
  border-radius: 182px;
  z-index: 1000;
}

.at-block-view a {
    color: white;
}

body.modal-active .close__back {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: transparent;
  top: 0;
}

@media (max-width:1100px) {
  .entry-content .at-block-view .wp-block-group p,
  body * div[block-pasta="ad526c05bfc2294acec3f8402d6d7b6d"],
body * div[block-pasta="cdef611469789cc251a7a9549cc3f26c"]{
      padding-left: 0 !important;
    padding-right:0;
}
  .atsc  > p,
  body .entry-content  h1,
  body .entry-content  h2,
  body .entry-content  h3,
  .page-template-wp-custom-template-team-template h1.wp-block-post-title,
  .page-template-wp-custom-template-team-template .wp-block-buttons,
  .entry-content > p,
  .wp-block-column p,
  body .entry-content > .wp-block-group.alignfull .wp-block-cover {
    padding-left: 10px !important;
    padding-right: 10px;
  }


  .wp-block-navigation .wp-block-navigation-item__content {

    font-size: 90%;
  }

}

@media (max-width:980px) {

  body {
    font-size: 18px;
  }

  .wp-block-navigation .wp-block-navigation-item__content {

    font-size: 80%;
  }



    .wp-block-site-logo a {

        width:400px ;

    }

  ul.wp-block-navigation__container  {
    gap: 13px;
  }
}

@media (max-width:820px) {
  .entry-content .wp-block-group p {
    padding-left: 10px;
    padding-right: 10px;
  }  
}
@media (max-width:781px) {
header .main-menu {
  width: 100vw;
  position: absolute;
  right: 0;
  bottom: -52px;
}
  body {
    font-size: 16px;
  }
  .ao-info-block > div.wp-block-columns.ao-info-block-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }/*
  header p.has-background-color.has-text-color {
    font-size: 0;
  }*/
  header p.has-background-color.has-text-color strong {
    font-size: 16px;
    padding-left: 7px;
  }

  body.single .wp-block-column ,
  body.page .wp-block-column {
    -webkit-columns: 1!important;
       -moz-columns: 1!important;
            columns: 1!important;
  }

  footer.wp-block-template-part ul.wp-block-navigation__container{  
    -webkit-box-pack: center;  
        -ms-flex-pack: center;  
            justify-content: center;
  }

  footer.wp-block-template-part {
    text-align: center;
  }
    .wp-block-site-logo a {

        width:250px ;

    }	
.modal-wrap>div .modal-background .modal {
    background: #fff;
    padding: 23px 3px;
	}
.wp-block-site-logo {
    line-height: 0;
    margin-bottom: -15px !important;
}	

}

@media (max-width:600px) {

      .main-menu .wp-block-navigation-item.wp-block-navigation-link {
        width: calc(50% - var( --wp--style--block-gap, 0.5em ) );
      }

    .main-menu a.wp-block-navigation-item__content{
      min-width: unset;
      width: 100%;
      font-size: 130%;
    }
    .at-team-one {
      width: calc(50% - 30px );
        padding: 10px;
    }
    body div.at-block-view > * {
      width: 50%;
    }
    body div.at-block-view > * {
      padding: 7px;
      border-bottom: 1px solid;
      border-left: 1px solid;
      border-right: 1px solid;

    }  

	.ao-info-block-inner > div > div p {
	  display: none;
	}

	.ao-info-block-1::after, .ao-info-block-2::after, .ao-info-block-3::after {
	  position: relative;
	  top: 0;
	  left: 50% !important;
	  -webkit-transform: translate(-50%,0);
		  -ms-transform: translate(-50%,0);
			  transform: translate(-50%,0);
	}
	.ao-info-block-2::after {
		top: 0.4em !important;
	}

	.main-menu a.wp-block-navigation-item__content {
		font-size: 100%;
	}


	.main-menu .wp-block-navigation-item a.wp-block-navigation-item__content::before {
	  width: 37px;
	  height: 58px;
	}

	.main-menu a.wp-block-navigation-item__content {
	  padding: 10px 47px 10px 20px;
	}

	.wp-block-site-logo a {
		width: 80%;
	}

}

@media (max-width:445px) {
    .at-team-one {
      width: calc(100% - 20px );
        padding: 10px;
    }  
   .atapa div.at-block-view > div > a {
    padding: 7px;
    margin: -7px;
   } 
  header .main-menu a.wp-block-navigation-item__content {
    min-width: 105px;
  }  
  .ao-info-block > div.wp-block-columns.ao-info-block-inner {
    /* -ms-flex-wrap: nowrap !important; */
    /* flex-wrap: nowrap !important; */
  } 
/* 
  header p.has-background-color.has-text-color strong {
    font-size: 0;
  }
*/	
.nav-image p strong {
  display: none;
}
  body div.at-block-view > * {
    padding: 7px;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
  }

  body div.at-block-view > .wp-block-group:last-child ,
  body div.at-block-view > :last-child {

    border-bottom: 1px solid;
  }
  .ao-info-block-inner > div > div {
    padding-left: 0;
  }  

  .ao-info-block > div {
    padding: 20px 8px;
  }   
   body div.at-block-view > * {
    width: 100%;
  }
	
.wp-block-site-logo a {
    width: 95%;
}
.opens-row>span:first-child {
    width: 68px;
}
.entry-content .wp-block-group p {
    padding-left: 3px !important;
    padding-right: 3px;
    font-size: 14px;
}
	
}


/*
body * [block-pasta="e7cd9b4cba06617f5de956658964c78e"] {
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px !important;
}

#one {
  width: 50% !important;
  flex-basis: 50% !important;
}

*/