@media all and (max-width: 768px) {
    .desktop-only {
        display: none!important;
    }
    body .show {
    opacity: 0;
}

body .hover:hover .hide {
    opacity: 1;
}

    body .callout-wrapper {
        height: auto;
        }
        body .callouts h3 {
    margin-top: -20px;
    margin-bottom: 60px;
}
        }
        
        @media all and (min-width: 768px) {
            .mobile-only {
                display: none!important;
            }
    body .sitemap {
    padding-left: 50px;
    margin-right: -50px;
}
}

h1,h2,h3,h4,h5,h6,a,p,body{
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400;
    color: #30495E;
}
p.head,
.sans{
    font-family: 'Quicksand' !important;

}
.page-header{
    background: url(../img/header-home2.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 300px;
    padding: 100px 0px 400px 0px;
    text-align: center;
}
.page-header h1{
line-height: 50px;
width: 100%;
font-size: 40px;
font-family: 'Quicksand';
font-weight: 900;
color: #30495E !important;
}
.center{
    margin: 0 auto;
    text-align: center;
}
a.button.button_accent,
a.tp-button.accent{
    color: #fff !important;
    font-weight: bold;
    background-color: #30495E !important;
    letter-spacing: 1px;
}
#Top_bar .menu > li > a span{
    color: #30495E !important;
    font-weight: 500;
    font-family: 'Quicksand';
}
#Top_bar li a:hover span{
    color:#B88157 !important;
}
.accent,
a.button, 
a.tp-button,
a,
.accent{
    color: #30495E !important;
}
.grey{
    color: #30495E !important;
}
.sec-padding{
    padding: 60px 0;
}
.top-padding{
    padding-top: 60px;
}
.no-margin{
    margin: 0 !important;
}
.graybg{
    background: #C4DBEB;
}
.whitebg{
    background: #fff;
}
.bluebg{
    background: #9AD3EA;
}
.bluetxt{
    color: #27689E;
}
.whitetxt{
    color: #fff !important;
    text-shadow: 1px 1px 1px #30495E;
}
.yellowtxt{
    color: #C18E0D;
}
.orangetxt{
    color: #FC9F28;
}
.orangebg{
    background: #FC9F28;
}
.redtxt{
    color: #E03336;
}
p.head{
    font-size: 18px;
    line-height: 32px;
}
.col-container {
    display: flex;
    width: 100%;
}
.center-flex{
    align-items: center;
    justify-content: center;   
}
.col {
flex: 1;
}
.box{
    background: #fff;
    max-width: 80%;
    padding: 5%;
    opacity: .7;
    align-items: center;
    justify-content: center;    
}
.box-nobg{
    max-width: 100%;
    padding: 5% 80px;
    align-items: center;
    justify-content: center;    
}
.relative{
    display: flex;
  align-items: center;
  justify-content: center;
   
}
.relative h4{
    position: absolute;
    padding: 2%;
    opacity: .9;
    box-shadow: 2px 2px 10px #ccc;
    background: #fff;
    font-size: 30px;
}
#Header #Top_bar{
    background: #fff;
    box-shadow: none;
}
#Header #Top_bar.is-sticky{
    background: #fff;
}
a.responsive-menu-toggle{
    color: #C4DBEB !important;
}
#Footer a,
#Footer, 
#Footer .widget_recent_entries ul li a {
    color: #30495E !important;
}
#Footer #footerlogo{
    font-size: 28px;
    font-weight: 900;
    white-space: nowrap;
}
a.button_large .button_label{
    font-size: 20px;
}
#Footer{
    background:url(../img/footer-bg.jpg);
    background-repeat: no-repeat;
  background-size: cover;
  padding: 0px 0px 250px;
  background-position: top;
}
#Footer h5{
    font-size: 30px;
    color: #30495E;
    font-weight: 600;
}
#Footer li{
    font-size: 20px !important;
    line-height: 30px;
    color: #30495E;
}
.copyright p{
    margin-top: 10px;
}
.callouts h3{
    margin-top:30px;
    font-size: 20px;
}
/* .column_flat_box{
    box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 30%);
} */
#Top_bar #logo{
    padding-bottom: 0 !important;
    font-size: 24px;
    font-weight: 800;
    line-height: 55px;

}
#Top_bar .logo a{
    background: -webkit-linear-gradient(#C4DBEB, #30495E) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
#Top_bar .logo a span.gray{
    background: -webkit-linear-gradient(#C4DBEB, #30495E) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

#Top_bar .menu > li > a span{
    padding: 0 10px !important;
    font-size: 18px;
    line-height: 40px !important;
}
#Top_bar{
    height: 70px !important;
    box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 30%) !important;
}
#Top_bar .menu_wrapper{
    width: 65%;
    display: flex;
    justify-content: center;
}
.hover .show{
    display: none;
}
.hover:hover .show{
    display:block;
    cursor: pointer;
}
.hover:hover h3{
    color: #C4DBEB;
}
.hover:hover .hide{
   opacity: .2;
   cursor: pointer;
}
.show.icons{
    color:#C4DBEB; 
    font-size: 100px;
    position: absolute;
    top:35%; 
    right: 22%;  
}
.icon{
    font-size: 50px;
}
.callout-wrapper{
    height: 250px; 
    position: relative;
}
h2,
h3{
    font-weight: 600;
}
h3.heading{
    font-size: 20px;
    font-style: italic;
}
.title{
    margin-top: 15px;
    font-weight: 900;
}
@media all and (max-width: 768px) {
   body .top_bar_left {
    margin-top: 7px!important;
}
#Top_bar .menu_wrapper a {
    padding-left: 0px!important;
}

#Top_bar .menu_wrapper {
    width: 100%;
}
body a#logo {
    padding-left: 10px!important;
    text-align: left;
    padding-top: 0px!important;
}
   .page-header {
    padding: 50px 0px 25px;
    text-align: center;
    height: auto;
    background: url(../img/header-home.jpg) no-repeat center center; 
}

   .page-header br {
    display: none;
}

.page-header h1 {
    line-height: 40px;
    width: 100%;
    font-size: 30px;
}
        .col-container{
            display: block;
        }
        .full-fix2,
        .full-fix{
            margin-bottom: 0;
        }
        .desktop-only{
            display: none;
        }
        a.responsive-menu-toggle{
            color: #C4DBEB !important;
        }
        .box-nobg,
        .box{
            max-width: 100%;
        }
        #Footer h5{
            margin: 20px 0 10px 0 !important;
        }
        #Top_bar #logo img{
            max-height: 47px !important;
            padding-bottom: 30px;
        }
        #Top_bar a.responsive-menu-toggle i {
            margin-bottom: 20px;
            line-height: 0;
        }
        #Footer .one-third{
     
            padding: 5% 0;
        }
    }



@font-face {
    font-family: 'Glyphter';
    src: url('../fonts/Glyphter.eot');
    src: url('../fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Glyphter.woff') format('woff'),
         url('../fonts/Glyphter.ttf') format('truetype'),
         url('../fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before{
	display: inline-block;
   font-family: 'Glyphter';
   font-style: normal;
   font-weight: normal;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}
.icon-chips:before{content:'\0041';}
.icon-coffee:before{content:'\0042';}
.icon-salad:before{content:'\0043';}
.icon-soda:before{content:'\0044';}


.desc_wrapper{
    margin: 0 auto !important;
}
.desc_wrapper h4{
    font-weight: 600;
    margin-bottom: 60px;
}
.column{
    margin-bottom: 0 !important;
}

.flat_box .photo_wrapper{
    margin-bottom: 30px;
}

::selection {
    background: #30495E; /* WebKit/Blink Browsers */
  }
  ::-moz-selection {
    background: #30495E; /* Gecko Browsers */
  }


  .blue{
    background-color: #30495E;
  }

  .blue2{
      background-color: #C4DBEB;
  }
  .blue2txt{
    color: #C4DBEB;
}
.copyright,
.accent2{
    color: #B88157 !important;
}
.circle{
    background-color: #30495E;
    padding: 30%;
    border-radius: 50%;
    margin-bottom: 30px;
}
.circle:hover{
    background-color: #B88157;
    transition: 0.3s;
}
a.button:hover{
    background-color: #B88157 !important;
}

.circle-wrap{
    height:120px;
    width:120px;
    margin-bottom:30px;
}
.no-margin{
    margin: 0 !important;
}
