﻿/**Aharona**/
body {font-size: 20px; background-image: url('../../../warehouse/temp/aharona/bg.jpg');}
a:hover, a:focus {color: inherit;}
p, ul.accessability-list {font-size: 115%; line-height: 1.2;}
#subheadline h2:after {content: none;}
.section-title { margin-bottom: 0;}
.section-title h1, .section-title h2, #headline, .grid-rows .grid-row-text h2, .grid-text h2, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText,
    .grid-text-section.urbanRenewalSec .grid-text h2:last-of-type, #CatalogModule .relatedItems h2, .bottomGalleryTitle h2{ font-size: 275%; }
h1, h2{ position: relative; line-height: 0.8; }
h1, h2, h3.dynamicFormObjectTitle {font-family: AdamaBookRegular;}
h1:after, h2:after, h3.dynamicFormObjectTitle:after {content: ''; display: block; width: 85px; height: 3px; margin: 5px auto 15px;
    background-image: url('../../../warehouse/temp/aharona/titleDecoGreen.svg'); background-size: cover; background-position: center center; 
    background-repeat: no-repeat;}
#text1 ul, .internalPage #text2 ul, #lobbyText ul { margin-bottom: 20px; padding-left: 0;}
ul {list-style: none; padding-right: 0; margin-bottom: 0;}
#text1 ul li, .internalPage #text2 ul li, #lobbyText ul li {position: relative;}
#text1 li:before, .internalPage #text2 li:before, #lobbyText li:before {content: ''; display: inline-block; width: 8px;  height: 8px; background: #9e4d4c; 
    border-radius: 50%; vertical-align: middle; margin-left: 11px;}
.section {position: relative; margin-bottom: 0; padding: 0;}
.sections .grid-content-section {padding: 0;}
.row {margin: 0;}
.grid-rows .grid-row {background: none;}
.grid-text p {margin-top: 0;}
.grid-rows .grid-row-text {margin-top: 0;}
.grid-boxes .grid-box-title h3 {position: relative; margin: 0;}
.grid-boxes .grid-box-title h3 a {color: inherit;}
.grid-text-section .section-title { margin-bottom: 0;}
.grid-text-content {padding: 0;}
.grid-boxes .grid-box .grid-box-title h3 {margin: 0;}
#text1, #text2, #lobbyText {max-width: 700px; padding: 0;}
.container {padding: 0;}
.gallery-container {width: 100%;}

/*General Transition Styles*/
a, svg, .normal-form input[type=submit], #DynamicFormObject input[type=submit], .grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:before,
    .grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:after
        {transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out;}

/*General Button Styles*/
.grid-text .sec-button, .grid-rows .grid-row-text a.grid-row-button, #DynamicFormObject input[type=submit], .normal-form input[type=submit],
    #FormResultPage #text1 a
        {width: 123px; height: 38px; line-height: 36px; border-radius: 0; font-size: 115%; padding: 0; text-align: center; border: 1px solid transparent;}
.grid-text-section.eventsSec .grid-text-content a.sec-button { background: #fff; color: #000;}
.grid-text-section.eventsSec .grid-text-content a.sec-button:hover, .grid-text-section.eventsSec .grid-text-content a.sec-button:focus 
    { border: 1px solid #fff; color: #fff; background: transparent;}
.grid-rows .grid-row-text a.grid-row-button, #DynamicFormObject input[type=submit], .normal-form input[type=submit], #FormResultPage #text1 a, .aboutSec .sec-button { background: #9e4d4c; color: #fff; }
    .grid-rows .grid-row-text a.grid-row-button:hover, .grid-rows .grid-row-text a.grid-row-button:focus,
    #DynamicFormObject input[type=submit]:hover, #DynamicFormObject input[type=submit]:focus, .normal-form input[type=submit]:hover, .normal-form input[type=submit]:focus,
    #FormResultPage #text1 a:hover, #FormResultPage #text1 a:focus, .aboutSec .sec-button:hover, .aboutSec .sec-button:focus { color: #9e4d4c; border: 1px solid #9e4d4c; background: transparent; }
#DynamicFormObject input[type=submit], .normal-form input[type=submit] {width: 100%;}

/*General Form Styles*/
#DynamicFormObject { border: none; background: #fff;}
#DynamicFormObject:after, .normal-form:after {content: none;}
#DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0;}
#DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 100%; margin-bottom: 0;}
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle {position: relative; font-size: 150%; margin: 0; line-height: 1;}
.normal-form input, .normal-form select, .normal-form textarea { width: 100%; max-width: 100%; border: 1px solid #808080; border-radius: 0; background: #fff;
    margin-bottom: 13px; color: #1e1e1e; padding-right: 15px;}
.normal-form input, .normal-form select {height: 38px;}
.normal-form textarea {height: 157px;}
#side-contact-form #DynamicFormObject, #GridPromo #DynamicFormObject {padding: 22px 25px 25px;
    box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.15);}
#side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText {max-width: 160px; margin: 0 auto;}
#DynamicFormObject .dynamicFormObjectField, #DynamicFormObject .dynamicFormObjectSubmit, 
    #contactform .contact-container > .row:not(.submit-btn) > div, #contactform .contact-container > .submit-btn > div {padding: 0 5px;}
.must:before { right: 12px; top: 9%;}
label.error, span.error { left: 10px; font-size: 85%;}

/*Header*/
#header2 {background: #fff; padding: 0;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);}
#header2 .header-top-left svg {width: auto; height: 16px;}
#header2 .header-top-left svg, #header2 ul.menu .social-links a svg { fill: #000;}
#header2 .header-top-left a:hover svg, #header2 .header-top-left a:focus svg {fill: #9e4d4c;}
#header2, #header2 ul.menu li, #header2 ul.menu li.active, #header2 ul.menu li:hover {color: inherit;}
#header .social-links a:focus:after, #header2 .header-top-left a:focus:after {content: none;}
#header2 .header-top-right {direction: rtl;}
#header2 .header-top-left { direction: rtl;}
#header2 .header-top-left a {margin-right: 10px;}
#header2 .header-top-left a:first-child { margin-right: 0;}

#header2 .max-width { max-width: 100%; width: 100%;}
#header2 .header-top { padding: 0; }
#header2 #header-left {text-align: right; padding: 13px 30px 13px 0;}
#header-left, #header2 #header-left img {width: 88px;}
#header2 .menu-nav, #header2 ul.menu {margin: 0;}
#header2 ul.menu {text-align: center; direction: rtl;}
#header2 ul.menu li, #header2 .header-top .address { font-size: 130%;}
#header2 ul.menu>li:before {content: none;}
#header2 ul.menu li a:focus { opacity: 1; border: none;}
#header2 ul.menu li.active a {font-family: 'stanga-aaa-bold';}

/*Top Banner*/
#home-gallery {overflow: unset;}
#home-gallery, #home-gallery .slider-bg.stellar-bg { height: 850px !important;}
#home-gallery .slider-bg.stellar-bg { min-height: unset; background-attachment: unset;}
#home-gallery .slides .slider-item:after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.35); 
    pointer-events: none;}
#home-gallery .gallery-logo { width: 100%;}
#home-gallery .gallery-logo img { min-width: unset; max-width: 352px;}
#home-gallery .gallery-caption { top: 30%;}
#home-gallery .scroll-down { bottom: 0;}
#home-gallery .scroll-down:after, #SiteFooter:after {content: ''; position: absolute; width: 8px; height: 40px; top: 0; right: 50%; pointer-events: none;
    background-image: url('../../../warehouse/temp/aharona/scrollDownIcon.svg'); background-size: cover; background-position: center center;
    background-repeat: no-repeat;
    transform: translateX(50%); -webkit-transform: translateX(50%); -ms-transform: translateX(50%);}
#home-gallery .scroll-down svg, #home-gallery .scroll-down svg path { width: 2px; height: 25px;}

#home-gallery ol.flex-control-nav.flex-control-paging {bottom: 72px;}
#home-gallery .flex-control-nav li { margin: 0 5px;}
#home-gallery .flex-control-paging li a, .flex-control-paging li a { width: 11px; height: 11px; border: 1px solid #fff; background: transparent;}
#home-gallery .flex-control-paging li a.flex-active, .flex-control-paging li a.flex-active {background: #fff;}

/*About Section*/
.grid-text-section.aboutSec { padding: 100px 0;}
.grid-text-section.aboutSec:after, footer:before {content: ''; position: absolute; width: 55px; height: 55px; pointer-events: none;}
.grid-text-section.aboutSec:after {top: 7.5vw; left: 9vw; 
    background-image: url(../../../warehouse/temp/aharona/decoRedSplashTop.svg);}
footer:before {top: 60px; left: 23vw; background-image: url(../../../warehouse/temp/aharona/decoRedSplashBottom.svg);}
.grid-text-section.aboutSec .grid-text-content {max-width: 570px;}

/*Events Section*/
.grid-text-section.eventsSec .grid-text.gridTextWithImg { max-width: 1155px; margin: 0 auto; color: #fff;}
.grid-text-section.eventsSec .grid-text.gridTextWithImg .gridTextImgContainer {position: relative;}
.grid-text-section.eventsSec .grid-text.gridTextWithImg .gridTextImgContainer:after, .grid-text-section.eventsSec .grid-text.gridTextWithImg:before, 
    .grid-text-section.eventsSec .grid-text.gridTextWithImg:after
        {content: ''; position: absolute; pointer-events: none;}
.grid-text-section.eventsSec .grid-text.gridTextWithImg .gridTextImgContainer:after {top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.6);}
.grid-text-section.eventsSec .grid-text.gridTextWithImg:before {top: -14px; right: -14px; left: 14px; bottom: 15px; background-color: #e5d8c9;}
.grid-text-section.eventsSec .grid-text.gridTextWithImg:after {width: 144px; height: 144px; top: -77px; right: 40px;
    background-image: url(../../../warehouse/temp/aharona/stampIcon.png); background-size: cover; background-position: center center; 
    background-repeat: no-repeat;
    animation-name: spin; animation-duration: 20000ms; animation-iteration-count: infinite; animation-timing-function: linear;
    -webkit-animation-name: spin; -webkit-animation-duration: 20000ms; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; }
.grid-text-section.eventsSec { margin-bottom: 100px;}
.grid-text-section.eventsSec .grid-text-content {max-width: 380px;}
.grid-text-section.eventsSec .grid-text-content h2:after {background-image: url('../../../warehouse/temp/aharona/titleDecoBrown.svg');}
.grid-text-section.eventsSec .grid-text-content a.sec-button {margin-top: 10px;} 

/*Services Section*/
.grid-row-section.servicesSec {margin-bottom: 125px;}
.grid-row-section.servicesSec:after {content: ''; position: absolute; top: 90px; right: 60px; left: 60px; bottom: 90px; background-color: #eee6db; 
    pointer-events: none; z-index: -1;}
.grid-row-section.servicesSec .grid-rows .grid-row { max-width: 875px; margin: 0 auto 45px;}
.grid-row-section.servicesSec .grid-rows .grid-row:last-child {margin-bottom: 0;}
.grid-row-section.servicesSec .grid-rows {position: relative;}
.grid-row-section.servicesSec .grid-rows:before, .grid-row-section.servicesSec .grid-rows:after {content: ''; position: absolute; pointer-events: none;
    background-size: cover;background-position: center center;background-repeat: no-repeat;}
.grid-row-section.servicesSec .grid-rows:before { width: 107px; height: 160px; top: 180px; right: 0px;
    background-image: url('../../../warehouse/temp/aharona/decoKeg.png');}
.grid-row-section.servicesSec .grid-rows:after { width: 120px; height: 220px; bottom: 90px; left: 0;
    background-image: url(../../../warehouse/temp/aharona/decoWine.png);}
.grid-row-section.servicesSec .grid-row-text {max-width: 360px; width: 100%;}
.grid-row-section.servicesSec .grid-row-cell.grid-row-cell-text {width: 100%;}
.grid-row-section.servicesSec .slides {box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.16); -webkit-box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.16);}
.grid-row-section.servicesSec li.slider-item {padding-bottom: 524px;
    box-shadow: 0 3px 12px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 12px 5px rgba(0, 0, 0, 0.1);}

/*Gallery Section*/
.grid-gallery-section.gallerySec #gallery-randomizer {max-width: 1170px;}
.grid-gallery-section.gallerySec #gallery-randomizer > .row > div {padding: 0;}
#gallery-randomizer .gallery-randomizer-item {padding-bottom: 65.2%;}
.grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0,0,0,.3); pointer-events: none; opacity: 0;}
.grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:before {content: ''; position: absolute; width: 46px; height: 46px; top: 50%; 
    right: 50%; pointer-events: none; opacity: 0; z-index: 1;
    background-image: url(../../../warehouse/temp/aharona/plusIcon.svg); background-size: cover; background-position: center center;
    background-repeat: no-repeat;
    transform: translate(50%, -50%); -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%);}
.grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:hover:before, 
    .grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:hover:after, 
    .grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:focus:before,
    .grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:focus:after {opacity: 1;}

/*Footer*/
footer { position: relative; padding-top: 160px;}
#SiteFooter {position: relative; background-image: url('../../../warehouse/temp/aharona/footerBg.jpg'); color: #fff;}
#SiteFooter:after {top: -20px; bottom: auto; background-image: url('../../../warehouse/temp/aharona/footerLine.svg');}
#SiteFooter #partners-section, .footer-text.text-center { padding: 21px 0 22px 0;}
.site-credit.alternative {padding: 10px 0;}
#SiteFooter .footer-text-divided { display: flex; max-width: 1170px; margin: 0 auto; align-items: center; padding-top: 25px; }
#SiteFooter .footer-text-divided > div { flex: 1; }
#SiteFooter .footer-text-middle img { max-width: 200px; width: 100%; }
#SiteFooter .footer-text-left .footer-fb { width: 8.5px; height: 16px; }
#SiteFooter p, .footer-text-right { font-size: 110%; line-height: 1.15; }



/*****Animations*****/
@keyframes spin { from { transform:rotate(0deg); } to { transform:rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); }
}

/*****Inner Pages*****/
#GridTop:after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.2); pointer-events: none;}

/* General Internal Pages */
.internalPage #text1 { text-align: right; width: 100%; }
.internalPage #headline { text-align: right; max-width: 700px; margin: 0 auto; }
.internalPage #headline h1:after { margin-left: auto; margin-right: 0; }

/*General Lower Gallery Styles*/
#GridBottom { max-width: 1184px; margin: 0 auto;} 
.GridBottomGallery { padding: 80px 0 0;}
.gallery-cubes>div { padding: 8px;}
.gallery-cubes .image-link-inner { width: 46px; height: 46px;
    background-color: transparent;background-image: url(../../../warehouse/temp/aharona/plusIcon.svg); background-size: cover; 
    background-position: center center; background-repeat: no-repeat;}
.gallery-cubes .plus-sign {opacity: 0;}

/*Gallery Page*/
.galleryPage #headline { text-align: center; }
    .galleryPage #headline h1:after { margin-right: auto; margin-left: auto; }
.galleryPage .GridBottomGallery {padding: 30px 0 0;}

/*Contact Page*/
.contactPage #headline { text-align: center; }
.contactPage #headline h1:after { margin-right: auto; margin-left: auto; }
.contactPage #contactview { background: #eee5da; }
.contactPage #ContactModule { padding: 0 15px; }
.contactPage #contactview { padding: 50px 100px; }
.contactPage #contactDetails .contactDetailsPhone1,
.contactPage #contactDetails .contactDetailsText1 p { font-size: 115% !important; }

#contactview > .row > div { padding: 0; }
#contactDetails .contactDetailsPhone1 { font-size: 115%; }
#contactDetails, #contactDetails .contactDetailsText1 { font-size: 100%;}
#contactDetails .contactDetailsAddress, #contactDetails .contactDetailsEMail, #contact-boxes { display: none;}
    #contactDetails .contactDetailsText1 a { font-size: 85%; }
    #contactDetails .contactDetailsText1 { line-height: unset; margin: 0; }
#contactDetails .contactDetailsText1 p { font-size: 110%; margin-bottom: 5px;}
#contactDetails .contactDetailsText1 p:first-child { font-size: 140%;}
#contactDetails .contactDetailsText1 p:last-child { margin-bottom: 0;}
#contactDetails .contactDetailsPhone1 a:hover, #contactDetails .contactDetailsPhone1 a:focus {text-decoration: underline;}
#contactform { max-width: 1070px; margin: 0 auto; background: #eee6db; border: none; }
#contactform h3 { display: none;}
#contactform .contact-container { width: 100%;}
#contactform input { height: 45px;}
#contactform textarea { margin: 0 0 4px;}
#contactform input, #contactform textarea { border: none;}
#contactform input[type=submit] { font-size: 135%; border: 1px solid transparent;}
#contactform input[type=submit]:hover, #contactform input[type=submit]:focus {border: 1px solid #9e4d4c;}
#contactform .contact-form-submit { text-align: center; margin-bottom: 5px;}
#contactform .contact-form-comment { font-size: 85%; margin-bottom: 0;}

/*Accessability Page*/
body.accessabilityMainPage #GridPromo, body.accessabilityMainPage #GridBottom { display: none;}
body.accessabilityMainPage #pageview { max-width: 600px; text-align: right; margin: 0 auto;}
body.accessabilityMainPage #pageview .container-fluid {padding: 0;}
body.accessabilityMainPage #pageview #headline { text-align: inherit;}
body.accessabilityMainPage #pageview h1:after { margin-right: 0;}
body.accessabilityMainPage #pageview h2:after {content: none;}
body.accessabilityMainPage #pageview #text1 { width: 100%;}
body.accessabilityMainPage #pageview #text1 h2 { font-size: 200%;}

@media(min-width: 1025px) {
    #header2 #header-container {direction: ltr;}
    #header2 .header-top {position: absolute; width: auto; left: 110px; top: 50%;
        transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
    #header2 ul.menu li {margin-left: 28px;}
    #header2 ul.menu li.last-item {margin-left: 0;}
    #header2 ul.menu li a:hover, #header2 ul.menu li a:focus {font-family: 'stanga-aaa-bold';}
}

@media(min-width: 991px) {
    #GridTop {height: 485px;}
}

@media(min-width: 768px) {
    #side-contact-form, #GridPromo { max-width: 226px;}
    #side-contact-form { top: 32%; left: 30px;}
    #GridPromo { padding: 0;}

    .grid-row-section.servicesSec .grid-row-text h2:after {margin-right: 0;}
    .grid-row-section.servicesSec .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text {padding-right: 37px;}
    .grid-row-section.servicesSec .grid-row:nth-child(odd) .grid-row-cell.flexslider-box {padding-left: 37px;}

    .grid-row-section.servicesSec .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text {padding-left: 37px;}
    .grid-row-section.servicesSec .grid-row:nth-child(even) .grid-row-cell.flexslider-box {padding-right: 37px;}

    .footer-text.text-center, #SiteFooter #partners-section { display: inline-block; width: 49.5%; float: none;vertical-align: middle;}
    #SiteFooter #partners-section img { max-height: 135px; width: auto;}

    #SiteFooter #partners-section { padding-right: 12vw; text-align: right;}
    .footer-text.text-center { padding-left: 12vw; text-align: left;}

    #GridPage {padding-top: 60px;}

    #contactform input[type=submit] {width: 168px;} 
    #contactform .contact-container > .row:not(.submit-btn) > div:not(.textareaWrapper) {width: 33.333%;}
}

@media(min-width: 1170px) and (max-width: 1280px) {
    #header2 ul.menu li, #header2 .header-top .address {font-size: 100%;}
}

@media(max-width: 1170px) {
    #GridPage .max-width-center#contactview {max-width: 100%;}
}

@media(max-width: 1024px) {
    .header-right-section {background: #fff;}
    #nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, 
        #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before {background: #252525;}
    #header2 .menu-nav .opened, #header2 .menu-nav .closed {display: none !important;}
    #header2 ul.menu { width: 100vw; height: 100vh; padding-top: 20vh;
        background: url(../../../warehouse/temp/aharona/bg.jpg);}
    #header2 ul.menu:before, #header2 ul.menu:after { content: ''; position: absolute; pointer-events: none;
        background-size: cover; background-position: center center; background-repeat: no-repeat; }

    #header2 ul.menu:before {width: 35px; height: 35px; top: 10vw; left: 10vw;
        background-image: url(../../../warehouse/temp/aharona/decoRedSplashTop.svg);}
    #header2 ul.menu:after { width: 90px; height: 135px; bottom: 10vw; right: 0; 
    background-image: url(../../../warehouse/temp/aharona/decoKeg.png); }
    #header2 ul.menu li { font-size: 180%;}
    #header2 ul.menu li.active {background: none;}
    #header2 ul.menu li.social-mobile {padding-top: 30px;}
    #header2 #header-left {text-align: left; margin: 0; padding-left: 15px;}

    .grid-gallery-section.gallerySec #gallery-randomizer {width: 90%;}
}

@media(max-width: 990px) {
    .section-title h1, .section-title h2, #headline, .grid-rows .grid-row-text h2, .grid-text h2, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText,
        .grid-text-section.urbanRenewalSec .grid-text h2:last-of-type, #CatalogModule .relatedItems h2, .bottomGalleryTitle h2 {font-size: 220%;}
    .grid-text-section.aboutSec:after, footer:before { width: 35px; height: 35px; background-size: cover;}

    /*Top Banner*/
    #home-gallery, #home-gallery .slider-bg.stellar-bg {height: 650px !important;}
    #home-gallery .gallery-logo img {max-width: 240px;}

    /*About Secion*/
    .grid-text-section.aboutSec {padding: 70px 0;}

    /*Events Sections*/
    .grid-text-section.eventsSec { margin-bottom: 80px; margin-top: 50px; }
    .grid-text-section.eventsSec .grid-text.gridTextWithImg:after {width: 100px; height: 100px; top: -50px; right: 10px;}
    .grid-text-section.eventsSec .grid-text.gridTextWithImg {width: 90%;}
    .grid-text-section.eventsSec .grid-text.gridTextWithImg .gridTextImgContainer img {height: 310px;object-fit: cover;object-position: center center;}


    /*Services Section*/
    .grid-row-section.servicesSec { margin-bottom: 80px;}
    .grid-row-section.servicesSec:after { top: 50px; right: 40px; left: 40px; bottom: 50px;}
    .grid-row-section.servicesSec .grid-rows:after {width: 70px;height: 130px;}
    .grid-row-section.servicesSec .grid-rows:before { width: 70px; height: 110px;}
    .grid-row-section.servicesSec .grid-rows .grid-row {width: 80%;}
    .grid-row-section.servicesSec li.slider-item { padding-bottom: 410px;}

    /*Footer*/
    footer { padding-top: 60px;}
    #SiteFooter #partners-section img {max-height: 90px; width: auto}

    /*****Inner Pages*****/
    #GridPage .max-width, #GridPage.gallery .max-width { width: 90%;}

    /*General Lower Gallery Styles*/
    #GridBottom { width: 90%;}
    .GridBottomGallery {padding-top: 60px;}

    /*Gallery Page*/
    .galleryPage .GridBottomGallery {padding: 10px 0 0;}

    /*Contact Page*/
    #contactform { padding: 25px 0 22px;}
    .contactPage #contactview { padding: 50px 25px; }
}

@media(min-width: 768px) and (max-width: 990px) {
    .grid-row-section.servicesSec .grid-row:nth-child(odd) .grid-row-cell.flexslider-box {padding-left: 15px;}
    .grid-row-section.servicesSec .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text { padding-right: 15px;}

    .grid-row-section.servicesSec .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text {padding-left: 15px;}
    .grid-row-section.servicesSec .grid-row:nth-child(even) .grid-row-cell.flexslider-box {padding-right: 15px;}

    #text1, #text2, #lobbyText {width: 75%;}
    #GridPromo { max-width: 55%; margin: 30px auto 0;}

    #contactform { width: 80%;}

    body.accessabilityMainPage #pageview {max-width: 75%;}
}

@media(max-width: 767px) {
    /*General Form Styles*/
    #DynamicFormObject { max-width: 100% !important;}
    .normal-form input, .normal-form select, .normal-form textarea { font-size: 20px !important;}
    input[type=submit] { font-size: 115% !important;}
    #side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText { max-width: 180px;}
    #side-contact-form #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle {font-size: 170%;}
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 10px; }

    /*Header*/
    #header2 .header-right-section {padding-right: 15px;}
    #header2 ul.menu {padding-top: 25vw;}
    #header2 ul.menu li {padding: 0;}
    #header2 ul.menu li>a {font-size: 100%; }
    #header2 .phone-icon { top: 52%; left: -20px;
        transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
    #header2 .phone-icon a {color: #000;}

    /*Top Banner*/
    #home-gallery .gallery-logo img {max-width: 190px;}
    #home-gallery, #home-gallery .slider-bg.stellar-bg { height: 500px !important;}
    #home-gallery:not(.video-slider) button.controlSlider {bottom: 40px;}
    #home-gallery .scroll-down { display: none;}
    
    /*Top Form Section*/
    /*#side-contact-form #DynamicFormObject { padding-top: 50px;}*/
    #side-contact-form.mobile-form { width: 90%; margin: -30px auto 0; z-index: 1;}

    /*About Section*/
    .grid-text-section.aboutSec .grid-text-content { width: 90%;}

    /*Events Section*/
    .grid-text-section.eventsSec .grid-text.gridTextWithImg:after { top: -70px;}
    .eventsSec .grid-text-content h2:after { margin-bottom: 8px; }

    /*Services Section*/
    .grid-row-section.servicesSec:after { top: 40px; right: 20px; left: 20px; bottom: 0;}
    .grid-row-section.servicesSec .grid-rows .grid-row > div {float: none !important; display: block !important;}
    .grid-row-section.servicesSec .grid-rows:after { bottom: -50px;}
    .grid-row-section.servicesSec .grid-rows:before {content: none;}
    .grid-row-section.servicesSec li.slider-item {padding-bottom: 320px;}
    .grid-row-section.servicesSec .grid-rows .grid-row { overflow: unset;}
    .grid-row-section.servicesSec .grid-row-text { padding: 30px 10px; text-align: center;}

    /*Gallery Section*/
    #gallery-randomizer .gallery-randomizer-item { padding-bottom: 100%;}
    .grid-gallery-section.gallerySec #gallery-randomizer .gallery-randomizer-item:before, .gallery-cubes .image-link-inner { width: 40px; height: 40px;}

    /*Footer*/
    #SiteFooter { padding-bottom: 0;}
    #SiteFooter #partners-section {padding-top: 50px;}
    .footer-text.text-center { padding-top: 0;}
    #SiteFooter .footer-text-divided > div.footer-text-left { display: block;}
    #SiteFooter .footer-text-divided > div.footer-text-right { display: none;}
    #SiteFooter .footer-text-divided > div.footer-text-middle p { text-align: right;}
    #SiteFooter p { font-size: 110%; }

    /*****Inner Pages*****/
    #text1, #text2, #lobbyText { width: 90%; }
    #GridPromo { padding: 0; margin: 20px 0 0;}

    /*General Gallery Styles*/
    .gallery-cubes>div { padding: 5px;}
}

@media(max-width: 320px) {
    .section-title h1, .section-title h2, #headline, .grid-rows .grid-row-text h2, .grid-text h2, 
        .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText, .grid-text-section.urbanRenewalSec .grid-text h2:last-of-type, 
        #CatalogModule .relatedItems h2, .bottomGalleryTitle h2 {font-size: 200%;}
}