/** All custom style definitions go here **/
/* Site-wide Specifications */
:focus-visible{
    border:none;
    box-shadow:none;
    outline:unset;
}
body {
     line-height: 1.5;
     font-size: 87.5%;
     word-wrap: break-word;
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-family: 'MontserratLight';
     background: transparent;
}
h1, h2, h3, h4, h5, h6 {
     margin: 1.0em 0 0.5em;
     font-weight: inherit;
     font-family: 'MontserratMedium' !important;
}
h1, h2{
     color: var(--theme-color);
}
 h5{
    font-style:normal;
}
 .block-local-tasks-block ul li{
     display:inline;
}
 .block-local-tasks-block ul li a.is-active{
     font-weight: bold;
}
 .block-block-content{
     padding-right: .9375rem;
     padding-left: .9375rem;
}
 .block-block-content h2, .block-views h2{
    text-align: center;
}
 p {
     margin: 0;
     font-size: 14pt;
     text-align: justify;
     font-family: 'MontserratLight';
     color: #000;
     padding-bottom: 10px;
}
.overflow {
    overflow: auto;
}
 .full {
     width: 100% !important;
     margin-left: auto;
     margin-right: auto;
     max-width: 100%;
     padding-left:0;
     padding-right:0;
}
 .nopadding{
     padding-left:0;
     padding-right:0;
}
 tbody, tfoot, thead, table, tr, td, tbody tr:nth-child(2n), tr:nth-child(2n+1){
     background:transparent;
     background-color: transparent;
     border: none;
     font-size:14pt;
}
 .btn {
     background-color: var(--theme-color);
     padding: 10px 30px;
     border: 2px solid #000;
     border-radius: 10px;
     font-family: 'Miso-l';
     text-transform: uppercase;
     color: #fff;
     display: inline-block;
     margin-top: 15px;
     text-align:center;
}
 .btn:hover{
     color: #fff;
}
 [type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea {
     border: 1px solid var(--theme-color);
     background: #f0efef;
}
 ul:not(.contextual-links, .toolbar-menu) li{
    font-size:14pt
}
img.align-left, img.align-right { 
    padding: 10px 15px;
}
/* Header, banner styling*/
#block-frontbanner {
    padding: 0;
}
 #banner .parallax-section{
    /* border-top: 10px solid var(--theme-secondary-color);
     */
    /* margin-top: 118px;*/
     aspect-ratio: 1600/842
}
#banner .parallax-image{
     background-size: 100%;
     background-attachment:fixed;
     background-repeat: no-repeat;
}
 .toolbar-horizontal #banner{
    margin-top:auto;
}
 #block-views-block-banner-block-1{
    /*margin-top: 12%;
    */
     position: absolute;
     max-width: 600px;
     margin-left: 5%;
     bottom: 30px;
     display: none;
}
 .fp-banner-text{
    /*position:absolute;
     bottom: 5%;
     left: 10%;
    */
     background: rgba(255,255,255,.5);
     border-radius: 20px;
     text-align: center;
     padding: 30px;
}
 .fp-banner-title h4{
     color: var(--theme-color);
     text-transform: uppercase;
     margin:0;
}
 .fp-banner-title h6{
     color: var(--theme-secondary-color);
     margin:0;
     font-weight: bold;
}
 .fp-banner-title{
    color: var(--theme-secondary-color)
}
 .fp-banner-image img{
    width:100%;
}
 #header{
     background:#ffffff;
     z-index:1000;
     position: fixed;
     width: 100%;
     border-bottom: 10px solid var(--theme-secondary-color);
     top: 0;
}
 #header .logo img{
    max-width: 250px;
    position:absolute;
    top:10px;
    left:20px;
}
 .toolbar-horizontal #header{
    top: 80px;
}
/* Navigation */
 #block-phoneandbookeyeexamtoday{
    float:right;
    padding:10px 0;
}
 #block-phoneandbookeyeexamtoday .phone{
     color: #fff;
     border: none;
     font-family: 'Miso-r';
     font-size: 1.3rem;
     padding: 5px 10px;
}
 #block-phoneandbookeyeexamtoday .black-btn{
     padding: 5px;
     border-radius: 5px;
     background: #404040;
     font-family: 'Miso-r';
     font-size: 1.3rem;
     text-transform: uppercase;
     color: #fff;
}
 ul li a{
    border-bottom: none;
}
 #primary-menu {
     background-color: var(--theme-color);
     border:2px solid #000;
     overflow: hidden;
}
 #block-mainnavigation, #block-secondarymenu{
    float:right
}
 #primary-menu ul:not(.contextual-links), #secondary-menu ul:not(.contextual-links){
     margin: 0;
     padding: 20px 0 10px;
     width: 100%;
     list-style: none;
}
 #primary-menu ul:not(.contextual-links) li:not(:first-child) {
     border-left: 1px solid #fff;
}
 #primary-menu ul:not(.contextual-links) a{
     display: block;
     color: #fff;
     font-size: 1.3rem;
     padding: 0 30px;
     transform: translate(0, -3px);
     font-family: 'Miso-r';
     text-transform: uppercase;
}
 #secondary-menu{
    overflow: hidden;
}
 #secondary ul:not(.contextual-links) li:not(:first-child) {
     border-left: 1px solid #000;
}
 #secondary-menu ul:not(.contextual-links) a{
     color: #000;
     display: block;
     font-size: 1.3rem;
     padding: 0 30px;
     transform: translate(0, -3px);
     font-family: 'Miso-r';
     text-transform: uppercase;
     text-decoration: underline;
     text-decoration-color: transparent;
}
 #primary-menu ul:not(.contextual-links) a:hover{
    color: rgba(255, 255, 255, 0.5);
}
 #secondary-menu ul:not(.contextual-links) li a:hover, #secondary-menu ul:not(.contextual-links) a.is-active {
     color: var(--theme-color);
     text-decoration: underline;
     text-decoration-color: var(--theme-color);
     transition: all 1s;
}
 #footer-menu ul:not(.contextual-links) a {
     color: #fff;
     display: block;
     font-size: 1.3rem;
     padding: 0 20px;
     transform: translate(0, -3px);
     font-family: 'Miso-r';
     text-transform: uppercase;
     text-decoration: underline;
     text-decoration-color: currentcolor;
     text-decoration-color: transparent;
}
 #footer-menu ul:not(.contextual-links){
     display: inline-block;
     width: 100%;
     text-align: center;
}
 #footer-menu ul:not(.contextual-links) li{
    display: inline-block;
}
 #footer-menu{
    margin-bottom:15px;
}
 #showMenu{
     top: 10px;
     right: 10px;
     left: auto;
     width: 30px;
     height: 30px;
}
 #showMenu .hambLine1, #showMenu .hambLine2, #showMenu .hambLine3{
    width:30px;
}
 #offCanvasRight.is-open{
     background-color: #000;
     width:100%;
}
 .off-canvas ul:not(.contextual-links) li{
     width: 100%;
}
 .off-canvas ul:not(.contextual-links) li a{
     color: #fff;
     font-family: 'Miso-r';
     text-transform: uppercase;
     width: 100%;
     text-align: left;
     font-size: 1.3rem;
}
/* CONTENT STYLING */
main a {
    color: var(--theme-color);
    text-decoration: underline;
}
main a:hover {
    border-bottom: none;
}
 .simple-page #main-wrapper{
    padding-top:118px;
}
 .page-node-1 main h2, h3{
    margin:0;
}
 .page-node-1 main h3{
     margin-bottom: 0.5em;
}
 .page-node-1 .node__content{
     max-width: 80%;
     margin: 3rem auto;
}
 #sidebar-second .btn{
    width:100%;
}
.sidebar-contact-info h2 {
    font-size: 1.7em;
}
 .node--type-staff img{
    text-align:center;
}
 .circle {
     overflow: hidden;
     border-radius: 50%;
     width: 70%;
     position: relative;
     border: 3px solid var(--theme-color);
     margin-bottom: -60%;
     display: inline-block;
}
 .staff .text-container {
     background: #fff;
     padding: 20% 20px 20px 20px;
     margin-top: 40%;
     box-shadow: 0 0 5px #707070;
}
 #block-views-block-our-doctors-block-1 .content, #block-views-block-our-doctors-block-2 .content, #block-views-block-insurance-plans-block-1{
    text-align: center;
}
 .staff{
     float: left;
     text-align: center;
     margin-bottom: 2rem;
}
 .staff:last-child:not(:first-child){
     float:unset;
     display: inline-block;
}
 .services{
    margin: 10px 0;
    display: inline-block !important;
    float: unset !important;
    width: 30%;
}
.subpage-service-highlight-img {
    text-align: center;
    margin-bottom: 20px;
}
.subpage-service-highlight-txt {
    text-align: center;
}
 .services h4, .services h4 a{
     text-align: center;
     color:#fff;
     border:none;
     text-decoration:unset;
     transform: translateY(15%);
     height: 100%;
}
.services a {
    border: none;
}
 #block-views-block-services-block-1{
    text-align: center;
}
 .service-view{
    text-align: center;
}
.logo-gallery {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-evenly;
}
/* Begin of the effect-layla for services overview page thumb images */
 .effect-layla {
     background: #000;
     position: relative;
     overflow: hidden;
     text-align: center;
     cursor: pointer;
}
 .effect-layla img {
     border: 5px solid var(--theme-color);
     width: 100%;
     opacity: 0.8;
     -webkit-transition: opacity 0.35s, filter 0.35s;
     transition: opacity 0.35s, filter 0.35s;
}
 .effect-layla figcaption::before, .effect-layla figcaption::after, .effect-layla p {
     -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
     transition: opacity 0.35s, transform 0.35s;
}
 .effect-layla:hover figcaption::after, .effect-layla:hover p, .effect-layla:hover img {
     -webkit-transition-delay: 0.15s;
     transition-delay: 0.15s;
}
 .effect-layla:hover img {
     opacity: 0.7;
     filter: grayscale(100%);
     -webkit-filter: grayscale(100%);
     -webkit-transform: translate3d(0,0,0);
     transform: translate3d(0,0,0);
}
 .effect-layla figcaption, .effect-layla figcaption > a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     padding: 3em;
}
 .effect-layla figcaption::before {
     top: 20px;
     right: 10px;
     bottom: 20px;
     left: 10px;
     border-top: 1px solid #fff;
     border-bottom: 1px solid #fff;
     -webkit-transform: scale(0,1);
     transform: scale(0,1);
     -webkit-transform-origin: 0 0;
     transform-origin: 0 0;
}
 .effect-layla figcaption::after {
     top: 10px;
     right: 20px;
     bottom: 10px;
     left: 20px;
     border-right: 1px solid #fff;
     border-left: 1px solid #fff;
     -webkit-transform: scale(1,0);
     transform: scale(1,0);
     -webkit-transform-origin: 100% 0;
     transform-origin: 100% 0;
}
 .effect-layla figcaption::before, .effect-layla figcaption::after {
     position: absolute;
     content: '';
     opacity: 0;
     pointer-events: none;
}
 .effect-layla:hover figcaption::before, .effect-layla:hover figcaption::after {
     opacity: 1;
     -webkit-transform: scale(1);
     transform: scale(1);
}
 #block-views-block-insurance-plans-block-1{
     overflow: auto;
}
 .insurance-logos:not(:last-child){
     float: left;
     display: block;
}
 .insurance-logos:last-child{
     float: none !important;
     display: inline-block !important;
}
/* eof effect-layla */
 .testimonial {
     font-size: 15px;
     color: #333;
     line-height: 30px;
     border-radius: 0 70px 0 70px;
     border: 4px solid var(--theme-color);
     box-shadow: 0 7px rgba(0, 0, 0, 0.1), 0 5px var(--theme-color);
     margin-bottom: 25px;
     padding: 30px;
     transition: all 1s ease-in-out;
}
 .testimonial:hover {
     border: 4px solid var(--theme-secondary-color-light);
     border-bottom: transparent;
}
 .testimonial::before{
     -webkit-transition: all 0.6s ease-in-out;
     transition: all 0.6s ease-in-out;
     display: inline-block;
     content: url(/themes/aec/images/quoteback.png);
     position: relative;
     top: -50px;
     left: -50px;
}
 .testimonial:hover::before{
     -webkit-transform: rotate(-180deg);
     transform: rotate(-180deg);
}
 .testimonial::after{
     -webkit-transition: all 0.6s ease-in-out;
     transition: all 0.6s ease-in-out;
     display: inline-block;
     content: url(/themes/aec/images/quote.png);
     position: relative;
     right: -50px;
     float: right;
}
 .testimonial:hover::after{
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
}
 .testimonial .views-field-field-quote{
     margin-top: -50px;
}
 .node--type-webform {
     border: 2px solid var(--theme-color);
     padding: 30px;
}
 .node--type-webform h2 {
     text-align: center;
     text-transform: uppercase;
}
/* FEATURED */
 #featured{
     background-color: var(--theme-color);
     padding-bottom: 1rem;
}
 #featured .content{
     max-width: 80%;
     margin: 0 auto;
}
 #featured header{
    text-align:center;
}
 #featured h2{
    color:#fff;
    font-weight:bold;
    margin:0;
}
 #featured h3{
    color:#dadbf7;
    font-weight: bold;
    margin:0;
}
 #featured .views-field-field-thumbnail-image .field-content{
     text-align: center;
    /* apollo effect, which is used on home page */
     position: relative;
     margin: 2em;
     text-align: center;
     cursor: pointer;
    /* eof apollo */
}
 #featured .views-field-field-thumbnail-image img{
     border: 5px solid var(--theme-color);
     box-shadow: 15px 15px 20px var(--theme-shadow-color);
    /* apollo */
     position: relative;
     display: inline-block;
     height: 100%;
     width: 100%;
     opacity: 0.8;
    /* eof apollo */
}
 #featured .views-field-field-thumbnail-image a{
    height: 100%;
     display: inline-block;
     position: relative;
     z-index: 1;
}
/* apollo */
 #featured .views-field-field-thumbnail-image figcaption {
     padding: 2em;
     color: #fff;
     text-transform: uppercase;
     font-size: 1.25em;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
}
 #featured .views-field-field-thumbnail-image figcaption::before, #featured .views-field-field-thumbnail-image figcaption::after {
     pointer-events: none;
}
 #featured .views-field-field-thumbnail-image figcaption, #featured .views-field-field-thumbnail-image figcaption > a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 #featured .views-field-field-thumbnail-image figcaption > a {
     z-index: 1000;
     text-indent: 200%;
     white-space: nowrap;
     font-size: 0;
     opacity: 0;
}
 #featured .views-field-field-thumbnail-image .field-content img {
     opacity: 0.95;
     -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
     transition: opacity 0.35s, transform 0.35s;
     -webkit-transform: scale3d(1.05,1.05,1);
     transform: scale3d(1.05,1.05,1);
}
 #featured .views-field-field-thumbnail-image figcaption::before {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(255,255,255,0.5);
     content: '';
     -webkit-transition: -webkit-transform 0.6s;
     transition: transform 0.6s;
     -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
     transform: scale3d(2.2,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}
 #featured .views-field-field-thumbnail-image .field-content:hover img {
     opacity: 0.6;
     -webkit-transform: scale3d(1,1,1);
     transform: scale3d(1,1,1);
}
 #featured .views-field-field-thumbnail-image .field-content:hover figcaption::before {
     -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
     transform: scale3d(2.2,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}
/* eof apollo */
 #featured .views-field-field-link-to-page{
    text-align: center;
}
 #featured .views-field-field-link-to-page a{
     color: #fff;
     font-size: 18pt;
     font-family: 'Miso-b';
     border:none;
}
 #featured .views-field-field-link-to-page a:hover{
     color: #fff;
     border: none;
}
/* SECONDARY */
 #secondary-content{
     background: url("/themes/aec/images/eye.jpg") no-repeat;
     background-position: 0% 50%;
     background-size: cover;
     padding: 2rem;
     background-attachment: fixed;
     text-align: center;
}
 #secondary-content .row{
    display: inline-block;
    width: 100%;
}
#secondary-content .paragraph-1 {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
#secondary-content .paragraph-2 {
    display: flex;
    flex-flow: row-reverse nowrap;
    align-items: center;
    margin-top: -50px;
}
 #secondary-content .paragraph-1 .p-image img{
     max-width: 270px;
     border: 5px solid var(--theme-color);
     box-shadow: 15px 15px 20px var(--theme-shadow-color);
}
 #secondary-content .paragraph-2 .p-image img{
     box-shadow: 15px 15px 20px var(--theme-shadow-color);
     max-width: 270px;
     border: 5px solid var(--theme-color);
}
 #secondary-content .p-content p{
     font-family: 'Miso-b';
     font-size: 22px;
}
#secondary-content .paragraph-1 .p-content p {
    padding-left: 15px;
    text-align: left;
}
#secondary-content .paragraph-2 .p-content p {
    padding-right: 15px;
    text-align: right;
}
 #secondary-content .inner-left h3{
     color: var(--theme-color);
     margin:0;
     text-align: center;
}
 #secondary-content .inner-left h2{
     color: #000;
     margin:0;
     text-align: center;
}
 #secondary-content .inner-left .content{
     transform: translateY(50%);
}
/* BOTTOM */
 #bottom-content{
     padding: 2rem;
}
 .front-map-location iframe{
     box-shadow: 15px 15px 20px var(--theme-shadow-color);
     border: 5px solid #000;
     max-width: 500px;
}
.front-map-location .paragraph-3 {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-evenly;
}
.front-map-location h2 {
    margin: 10px;
}
.front-map-location h3 {
    margin: 5px;
}
.front-map-location h5 {
    margin: 3px;
}

/* HIGHLIGHTED BOTTOM */
 #highlighted-bottom-content{
     padding: 2rem;
     background: url("/themes/aec/images/review.jpeg") no-repeat;
     background-position: 0% 50%;
     background-size: cover;
}
 #highlighted-bottom-content .flexslider{
     background: transparent;
     border: none;
     margin-bottom: 0;
}
 #highlighted-bottom-content .flexslider .slides li{
     text-align: center;
}
 #highlighted-bottom-content .flex-control-nav{
    display: none;
}
 #highlighted-bottom-content .review-container{
     display: inline-block;
}
 #highlighted-bottom-content .review-right{
     text-align: center;
}
 #highlighted-bottom-content .review-left{
     background-color:rgba(255, 255, 255, 0.6);
     padding: 2rem;
     display:inline-block;
     float: none;
}
 #highlighted-bottom-content .review-container img{
    width:100px;
}
 #highlighted-bottom-content .flexslider .flex-direction-nav a{
     display: block;
     height: 50px;
}
 #highlighted-bottom-content .flex-direction-nav a::before, #highlighted-bottom-content .flex-direction-nav a::after{
     color: rgb(255, 255, 255);
}
 #highlighted-bottom-content .flexslider .flex-direction-nav .flex-next, #highlighted-bottom-content .flexslider .flex-direction-nav .flex-prev{
     opacity:1;
}
 #highlighted-bottom-content .flexslider .flex-direction-nav .flex-next{
     right: 10px;
}
 #highlighted-bottom-content .flexslider .flex-direction-nav .flex-prev{
     left: 10px;
}
 #highlighted-bottom-content .flexslider h2{
     color: #000;
     text-align: center;
     font-family: 'MontserratBold' !important;
     margin: 0;
}
 #highlighted-bottom-content .quote-by{
     font-family: MontserratItalic;
     font-weight: bold;
     padding-top: 15px;
     font-size: 14pt;
}
/* Parallax */
 .parallax-section{
     overflow:hidden;
     z-index:0;
     position:relative;
}
 .parallax-image{
     width:100%;
     background-attachment:fixed;
     position:absolute;
     top:0;
     left:0;
     right:0;
     bottom:0;
     z-index:-1;
     background-repeat:no-repeat;
     background-size:cover;
     background-position:50% 50%;
}
/* Footer */
 .site-footer{
     background: #000;
     color: #fff;
     padding:2rem;
}
 .site-footer h2, .site-footer p, .site-footer table{
     color: #fff;
     text-transform: uppercase;
     text-align: left;
}
 .site-footer p, .site-footer table{
     font-family: 'Miso-l';
}
 .site-footer h2{
     font-family: 'Miso-b' !important;
     margin: 0;
}
 .site-footer td{
    padding:0;
    font-size:14pt;
}
.site-footer a {
    color: #fff;
}
 #block-socialicons img{
     text-align: center;
     width: 30px;
     margin: 5px;
}
 .soc-net{
     padding:2px;
}
/* MEDIA */
/* @media only screen and (max-width:1300px){
     #banner .parallax-image {
         background-size: auto 80%;
    }
}
*/
 @media only screen and (max-width: 1200px){
     #header .logo img{
        max-width: 150px;
        left:10px;
    }
}
 @media only screen and (max-width:1024px){
     #header .logo {
        text-align: center;
    }
     #header .logo img {
         max-width: 200px;
         position: relative;
         top: unset;
         left: unset;
    }
    #banner .parallax-image {
        background-attachment: scroll;
    }
    .toolbar-horizontal #header, .toolbar-vertical #header{
        top: 40px;
    }
    .toolbar-horizontal #banner, .toolbar-vertical #banner{
        margin-top:auto;
    }
    #banner {
        top: 40px;
    }
     #secondary-content .inner-left .content{
         transform: unset;
         padding-bottom: 30px;
    }
     #secondary-content p{
        text-align:center;
    }
    #secondary-content .paragraph-1, 
    #secondary-content .paragraph-2 {
        flex-flow: column;
    }
    #secondary-content .paragraph-2 {
        margin-top: auto;
    }
    #secondary-content .paragraph-1 .p-content p,
    #secondary-content .paragraph-2 .p-content p {
        padding: 10px 0;
        text-align: center;
    }
    .front-map-location .paragraph-3 {
        display: flex;
        flex-flow: column;
        align-items: center;
    }
     #highlighted-bottom-content .review-container{
         display: inherit;
    }
    .front-map-location .p-image img {
        max-width: 500px;
    }
}
 @media only screen and (max-width:640px){
     #block-views-block-banner-block-1 {
         display:none;
    }
     .toolbar-horizontal #header, .toolbar-vertical #header{
        top: unset;
        z-index: 100;
    }
     #toolbar-administration *{
        z-index: 2000;
    }
    .front-map-location .p-image img {
        max-width: 300px;
    }
}
/* FLOAT UP SCROLLING EFFECT */
 div.content-row {
     transition: all 1s ease-in-out;
     opacity: 0;
     transform: translateY(20%);
}
 div.content-row.in-view {
     opacity: 1;
     transform: translateY(0);
}
/* ENDOF FLOAT UP SCROLLING */
/* Fly from right */
 div.content-row .fly-from-right{
     transition: all 2s ease-in-out;
     transform: translateX(200px);
     opacity: 0;
}
 div.content-row.in-view .fly-from-right{
     transform: translateX(0);
     opacity: 1;
}
/* Endof fly from left */
/* Fly from left */
 div.content-row .fly-from-left{
     transition: all 2s ease-in-out;
     transform: translateX(-200px);
     opacity: 0;
}
 div.content-row.in-view .fly-from-left{
     transform: translateX(0);
     opacity: 1;
}
/* End of fly from left */
/* Fly from up */
 div.content-row .fly-from-up{
     transition: all 2s ease-in-out;
     transform: translateY(-20%);
     opacity: 0;
}
 div.content-row.in-view .fly-from-up{
     transform: translateY(0);
     opacity: 1;
}
/* End of fly from up */
 @media all and (max-width:64em){
     .services {
         width: 45%;
    }
}
 @media all and (max-width:40em){
     .services {
         width: 100%;
    }
}


#block-aec-events-calendar-view-hours-location-block .fc-right {
    -display: none;
}

