body{
      font-family: 'Alice', 'Times New Roman', Times, serif;
      font-size: 16px;
      color: #2B2A29;
      position:relative; 
     
}

html, body {
    overflow-x: hidden;
}

p{
    font-family: inherit;
    line-height: 1.75em;
}

h1{
    font-family:'Playfair Display';
    font-weight: 800;
    font-size: 3em;

}

h2{
    font-family:'Playfair Display';
  font-size: 1.8em; 
  margin-bottom: 0.6em;
   font-weight: 800;

}

a{
    font-family: inherit;
    color: inherit;
}

a:hover, .site-footer .content a:hover {
    color: inherit;
    text-decoration: none;
}

.nav-item a{
    font-weight: 700;
}

.navbar-toggler-icon{
    background: url(assets/menu-toggle.png) no-repeat;
    background-size: 100% auto;
}

.brand-logo img{
    width: 80%;
}

img{
    max-width: 100%;
    height: auto;
}

.center-align{
    text-align: center;
}

.btn{
    text-transform: uppercase;
    font-size: 1.1em;
    border: 4px solid #0c0c0c;
    padding: 8px 30px 8px 20px;
    display:inline-block;
    margin-top: 40px;
}

.btn-primary {
   text-transform: uppercase;
    font-size: 1.1em;
    border: 4px solid #0c0c0c;
    padding: 8px 30px 8px 20px;
    display:inline-block;
    margin-top: 40px;
    color: #FFF;
    border-color: #0c0c0c;
}

.btn-primary:hover {
    border-color: #0c0c0c;
}

.anchors{
      margin-top: -100px; 
     margin-bottom: 100px;
}

:target {
    display: block;
    position: relative;
    top: -140px; 
    visibility: hidden;}


#navbar-main {
  background-color: #FFF;
}

#block-contactnumber{
  
}

.featured-top{
    position:relative;
}


.navbar-phone{
    text-align: center;
margin-bottom: 20px;
}

.navbar-phone a{
 border: 2px solid #000;
    font-size: 1.4em;
    font-family:'Playfair Display';
    font-weight: 600;
    padding: 4px 20px 10px 20px;
}

.header-phone{
    border: 2px solid #000;
    font-size: 1.2em;
    font-family:'Playfair Display';
    font-weight: 600;
    padding: 4px 20px 10px 20px;
}

.outlined{
     border: 2px solid #000;
}



.section-header{

}

.layout--twocol {
    padding-left: 30px;
    padding-right: 30px;
}



#block-highlighted .layout--twocol{
    align-items:center;
}

#block-headerslideshow .layout__region--first{
    background: #ECECEC;
    padding: 20px;
}





.featured-top, .site-footer{
    background: #ECECEC;
    padding-top: 60px;
    padding-bottom: 60px;
}



.region-highlighted{
    padding-top: 40px;
    padding-bottom: 40px;
}

.main-content {
    padding-left: 40px;
    padding-right: 40px;
}

#main{
    padding-top: 60px;
    padding-bottom:60px;
}


.featured-bottom{
padding-bottom: 40px;
}

.site-footer{
    padding-top:0px;
}

.site-footer .content {
     color:inherit;
    font-size: 1em;
}

.site-footer h3{
    font-size: 1.2em;
}

.site-footer .content a, .site-footer .content a.is-active {
   color:inherit;
}

.policy{
    font-size: 0.8em;
}

.map{
    filter:grayscale();
}

iframe{
    max-width:100%;
  width:100%;
}

.view-testimonial{
position:relative;
}


/*--views slideshow width fix--*/
.views_slideshow_cycle_main .views-row .row{
display:flex;
}

.view .row{
    display:block;
    margin-left:0px;
    margin-right:0px;
}

.views_slideshow_cycle_teaser_section{
    width:100%!important;
}
/*--*/

/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
html, body {
  overflow-x: visible;
}



.navbar-brand {
 padding-top: 0px; 
 padding-bottom: 0px; 
 
}

.navbar-phone{
    text-align: right;
    font-size: 0.8em;
margin-bottom: 0px;
}

.title{
background: rgb(236,236,236);
background: -moz-linear-gradient(left,  rgba(236,236,236,1) 0%, rgba(236,236,236,1) 45%, rgba(255,255,255,1) 46%, rgba(255,255,255,1) 100%); 
background: -webkit-linear-gradient(left,  rgba(236,236,236,1) 0%,rgba(236,236,236,1) 45%,rgba(255,255,255,1) 46%,rgba(255,255,255,1) 100%); 
background: linear-gradient(to right,  rgba(236,236,236,1) 0%,rgba(236,236,236,1) 45%,rgba(255,255,255,1) 46%,rgba(255,255,255,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=1 ); 

}

.region-highlighted{
    padding-top: 140px;
    padding-bottom: 80px;
}

#block-headerslideshow img{
    max-width: 130%;
}

#block-highlighted .layout__region--first{
flex-basis: 40%;

}

#block-highlighted .layout__region--second{
flex-basis: 60%;
padding-left: 60px;
}

#block-headerslideshow .layout__region--first{;
    padding: 40px;
}

#block-headerslideshow .layout__region--second{
 transform: translateY(80px)
}

#block-contactnumber .field--name-field-phone-number{
display:inline-block;
}

#block-contactnumber .field--name-field-email-address{
display:inline-block;
margin-right:12px;
}

.main-content {
    padding-left: 0px;
    padding-right: 0px;
}

.layout__region--second .field--name-body{
    padding-top: 0px;
}


.layout--twocol {

    padding-left: 0px;
    padding-right: 0px;
}

.featured-bottom{
padding-bottom: 60px;
}

.site-footer h3{
    font-size: 1.8em;
}

}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
.header-phone{
    font-size: 3em;
    padding: 4px 50px 10px 50px;
}

 h1{
    font-size: 4em;
}

h2{
  font-size: 3em; 
}

.navbar-phone{
    font-size: 1em;
}

}

/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}