/*-----------------------------------------------------------------------------------

	Theme Name: Kiawah Island
	Front-end developer: Josh Leach
	Author Design: Alex Parent
	Author URI: http://www.revize.com/
	Date: 08/16/2022

-----------------------------------------------------------------------------------*/
/* -----------------------------------------



/* -----------------------------------------

#basic styles

-----------------------------------------*/
body{background:#fff;font-size:16px;line-height:1.6;font-family:'Helvetica', sans-serif;font-weight:normal;color:#444;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;overflow-x:hidden;top:0!important}

/* -----------------------------------------

#typography

-----------------------------------------*/
h1,h2,h3,h4,h5,h6{color:#111;font-weight:normal;margin-bottom:30px;line-height:1.2}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}
h1{font-size:36px}
h2{font-size:32px}
h3{font-size:28px}
h4{font-size:21px}
h5{font-size:16px}
h6{font-size:14px}
.header, #page-title{font-family: argent-cf,serif;font-size: 36px;line-height: 48.6px;color: #16463F;font-weight: bold;margin-bottom: 40px;}
.subheader{font-family: 'Helvetica',sans-serif;font-size: 24px;font-weight: bold;line-height: 135%;color: #16463F;margin-top: 42px;margin-bottom: 10px; letter-spacing: 1.6px;}
p{margin:0 0 30px 0;}
#freeform-main p{font-size: 16px;line-height: 25.6px; letter-spacing: 1px;}
em{font-style:italic}
strong,b{font-weight:bold}
small{font-size:80%}
hr{border:solid #ccc;border-width:1px 0 0;clear:both;margin:10px 0 30px;height:0}

/* -----------------------------------------

#links

-----------------------------------------*/
a,a:visited{text-decoration:underline;
-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;
-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}
p a,p a:visited{line-height:inherit}

/* -----------------------------------------

#lists

-----------------------------------------*/
ul,ol{margin-bottom:20px;margin-left:10px}
ul{list-style:disc}
#post ul{padding-left: 14px;margin-bottom: 25px;}
ol{list-style:decimal}
ul ul,ul ol,
ol ol,ol ul{margin:4px 0 5px 30px}
ul ul li,ul ol li,
ol ol li,ol ul li{margin-bottom:6px}
li{line-height:1.3;margin-bottom:7px}
li p{line-height:1.3}

/* -----------------------------------------

#images

-----------------------------------------*/
img{max-width:100%;height:auto}
a img{border:none}

.alignleft{float:left;clear:left;margin:0 20px 20px}
.alignright{float:right;margin:0 0 20px 20px}
.alignnone{margin:0 auto 20px;display:block}
img[align="right"],
img[style*="float: right"],
img[style*="float:right"]{
  margin: 0 0 20px 20px;
}
img[align="left"],
img[style*="float: left"],
img[style*="float:left"]{
  margin: 0 20px 20px 0;
}

/* -----------------------------------------

#buttons

-----------------------------------------*/
.button,
.btn,
a.button,
#post button,
#post input[type="submit"],
#post input[type="reset"],
#post input[type="button"],
.rz-btn{padding:.375rem .75rem;background:#16463F;color:#fff;border:0;border-radius:0;display:inline-block;font-size:1rem;font-weight:400;text-decoration:none;cursor:pointer;line-height:1.5;vertical-align:top;font-family:sans-serif;transition:all .3s}
.button:hover,
.btn:hover,
a.button:hover,
#post button:hover,
#post input[type="submit"]:hover,
#post input[type="reset"]:hover,
#post input[type="button"]:hover,
.rz-btn:hover{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;background:#0f332e;color:#fff}
.button:active,
.btn:active
a.button:active,
#post button:active,
#post input[type="submit"]:active,
#post input[type="reset"]:active,
#post input[type="button"]:active,
.rz-btn:active{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;background:#0e8cda;color:#fff}
#post button::-moz-focus-inner,
#post input::-moz-focus-inner{border:0;padding:0}
.btn>a{color:inherit;text-decoration:none}
/* -----------------------------------------

#forms

-----------------------------------------*/
form{margin-bottom:30px}
fieldset{margin-bottom:30px}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
select{border:1px solid #e9eaec;padding:10px 14px;outline:none;font-size:13px;font-family:sans-serif;color:#777;margin:0;display:inline-block;background:#fff;border-radius:0;box-shadow:none}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus{color:#63686c;border:1px solid #0F95E9}
label,
legend{display:block;font-weight:bold;font-size:13px}
input[type="checkbox"]{display:inline}
label span,
legend span{font-weight:normal;font-size:13px;color:#444}
.form-control:focus{border-color:inherit;-webkit-box-shadow:none;box-shadow:none}
::-webkit-input-placeholder{color:#777}
:-moz-placeholder{color:#777}
::-moz-placeholder{color:#777}
:-ms-input-placeholder{color:#777}
.gsc-control-cse *{box-sizing:content-box}

/* -----------------------------------------

#rz intranet

-----------------------------------------*/
form.loginform{background:#fff;padding:30px;border:1px solid #D2DFEF}
form.loginform p{background:#E65229;color:#fff;padding:20px;line-height:1}
form.loginform label{font-weight:normal}
form.loginform label input{display:block;margin-bottom:10px;width:100%;box-sizing:border-box;padding:10px;color:#000}

/* -----------------------------------------

#rz alert

-----------------------------------------*/
.floating-alert{position:fixed;z-index:99999;bottom:10px;margin:0;right:10px;border:3px solid #fff;background:#000;background:rgba(0,0,0,.9);box-shadow:0 0 10px rgba(0,0,0,.2);color:#fff;padding:30px;font-size:14px;width:350px;}
.floating-alert h2{color:#ffc140;margin:0 0 10px;font-family:sans-serif;font-weight:bold;text-transform:uppercase;font-size:18px}
.floating-alert .btn{margin:20px 0 0 0!important}
.floating-alert .close{padding:0;background:none!important;color:#fff!important;opacity:1;margin-right:13px;margin-top:10px}
.floating-alert.fade:not(.show){visibility:hidden}

/* -----------------------------------------

#new

-----------------------------------------*/
#main-tiles{display:flex;flex-wrap:wrap;column-gap:20px;-moz-column-gap:20px;-webkit-column-gap:20px;margin-bottom:100px}
.main-tile{flex:1 1 45%;border-radius:10px;overflow:hidden;margin-bottom:30px}
.main-tile-banner{padding-bottom: 53.16%;}
.main-tile-info{background:#E3E3DD;text-align:center;padding:30px; height:100%}
small{font-size:80%}
.main-tile-name{font-size:24px;color:#000;font-weight:700;font-family:'Helvetica',sans-serif;display:block;}
.main-tile-link{font-size:14px;font-weight:700;font-family:'Helvetica',sans-serif;border-radius:6px;margin-top:20px}

#tiles-center-title{text-align:center}
#tiles-center-post{font-size:16px;line-height:25.6px;color:#000;font-weight: 400;}

#bottom-tiles, #archived{display:flex;column-gap:20px;-moz-column-gap:20px;-webkit-column-gap:20px;flex-wrap:wrap;margin-top:0px;font-family:'Helvetica',sans-serif}
.center {margin:auto;width:fit-content;padding:20px}
/* #archive-btn {} */
.bottom-tile{border-radius:10px;overflow:hidden;display:block;flex:0 1 32%;margin-bottom:40px;text-decoration:none !important}
.bottom-tile-banner{padding-bottom: 63.6%;}
.bottom-tile-info{background:#E3E3DD;text-align:center;padding:20px;min-height:91px;height:100%}
.bottom-tile-info strong{font-size:18px;color:#000;display:block;}
.bottom-tile-info span{font-size:14px;color:#000;display:block;}

#additional-links{background-color:#16463F;margin-bottom:75px;text-align:center;border-radius:10px;padding:38px 0 30px;font-family:'Helvetica',sans-serif}
#additional-links h2{color:#fff;font-weight:700}
#additional-links .btn{background:#E3E3DD;border-radius:6px;font-size:14px;color:#000;line-height:37px;padding:0 10px;font-weight:700}
/* -----------------------------------------

#rz edit

-----------------------------------------*/
#explore{height:auto !important;}
.remove-filter #rz-business-directory .rz-block-img:after{display:none}
/* to remove */
#wrapper_sliderVideo{z-index:1 !important}
table #rz-rpfbids-row,
body .cat h3,
body #rz-business-categories ul li a{background:#174640}
#boxes{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
.box{display:block;width:100%;break-inside:avoid;padding-bottom:100%;border-radius:15px}
.rzHeader{position:absolute;top:250px;left:0;right:0;z-index:101;width:550px;margin:auto}
a>span.rzBtn, .rzContainer a>span.rzBtn, body:not(#rz-editform) a[href*="/revize_faq.php"], #search-caption a>span.rzBtn{all:unset;position:relative;z-index:199;display:inline-block!important;font-family:'Poppins',sans-serif!important;letter-spacing:0px;padding:5px 15px;background:#000;background:linear-gradient(#333,#000);color:#EEE!important;font-weight:700;text-transform:none;box-shadow:inset 0 0 1px 1px rgba(255,255,255,.1);font-size:16px;line-height:26px;white-space:nowrap}
a>span.rzBtn.noPush, .rzContainer a>span.rzBtn.noPush, #search-caption a>span.rzBtn.noPush{position:absolute;margin-top:-30px}
a>span.rzBtn.rzSmall, .rzContainer a>span.rzBtn.rzSmall{font-size:14px;padding:5px;line-height:16px}
a>span.rzBtn.rzCenter{transform:translateX(-50%)}
.rzAdmin{position:relative;z-index:199;display:inline-block;padding:0 17px}
.rzAdmin>img{position:relative;z-index:2;opacity:0;width:95px;height:36px}
.rzAdmin:after{content:"Admin Panel";z-index:1;position:absolute;left:0;top:-1px;display:inline-block;font-family:'Poppins',sans-serif;padding:5px 13px;background:#000;background:linear-gradient(#333,#000);color:#EEE;font-weight:700;box-shadow:inset 0 0 1px 1px rgba(255,255,255,.1);font-size:16px;line-height:26px;white-space:nowrap;}
a>span.rzBtn:hover, .rzAdmin:hover:after, body:not(#rz-editform) a[href*="/revize_faq.php"]:hover:after {background:linear-gradient(#333,#555)!important} 
body:not(#rz-editform) a[href*="/revize_faq.php"]{padding:0}
body:not(#rz-editform) a[href*="/revize_faq.php"]>img{position:relative;z-index:2;display:none}
body:not(#rz-editform) a[href*="/revize_faq.php"]:after{content:"Help";z-index:1;cursor:pointer;display:inline-block;padding:5px 22px 5px 23px;background:#000;background:linear-gradient(#333,#000);color:#EEE;font-weight:700;box-shadow:inset 0 0 1px 1px rgba(255,255,255,.1);font-size:16px;line-height:26px;white-space:nowrap}
#dataTable .header{display:table-cell}
.alertbtn{position:fixed;bottom:20px;right:20px;z-index:100000}
.rzContainer{position:absolute;margin:-30px auto 0;left:0;right:0;max-width:1300px}
.rzContainer>a{display:inline-block!important}
.rzBtn{background:#16463F!important}

#dataTable .header{padding-right:100px;position:relative}
#dataTable .sort-btns-wrap{position:absolute;top:0;right:0;display:flex;flex-direction:column}
#dataTable .sort-btn{background:#ccc;padding:1px 5px;line-height:normal;border:none}
#dataTable .sort-btn:hover{background:#ccc}

/* -----------------------------------------

header

-----------------------------------------*/
header{position:relative;z-index:200}
header .container{max-width: 1530px;}
header #header-top{background-color: #16463F;}
header #header-top .wrapper{display: flex; justify-content: end; align-items: center; padding: 5px 0;}
header #social-media-links{margin-right: 27px;}
header #social-media-links a{color: #fff;text-decoration: none;margin-left: 7px;}
header #social-media-links img{width: 18px;}
header #header-top #translate-button{background: none;border: none;color: #fff; font-family: argent-cf;margin-right: 14px;}
header #header-top #translate-button i{margin-left: 6px;}

#nav{padding:0;margin:0}
#nav li{position:relative;margin:0;display:inline-block}
#nav a:first-of-type,
#nav span{display:block;font-size:18px; color: #1B1B1B; text-decoration: none;}
#nav ul{padding:0;margin:0;display:none}
.nolink{text-decoration:none!important}

#nav ul a,
#nav ul span{font-size:16px;padding:10px 15px}

#nav ul li{display:block;page-break-inside:avoid; text-align: left;}
#nav ul ul{position:static;padding:0 0 0 20px;column-count:1;column-gap:0;}
#nav ul ul a,#nav ul ul span{text-transform:none;}

header form.search-form{margin-top: 26px;}
header #search button{background-color: #16463F; border: none;position: absolute; width: 45px;height: 45px;border-top-right-radius: 10px;border-bottom-right-radius: 10px;right: -15px;top: 0;}

#header-top .footer-signup{display:inline-flex;align-items:center;text-decoration:none;color:#fff}
#header-top .footer-signup:hover{text-decoration:none;color:#fff}
#header-top #footer-socials{display:inline-flex;align-items:center}
/* -----------------------------------------

#main

-----------------------------------------*/
.container{max-width: 1330px;}
#skip{position:fixed;left:-100%;top:-100%;transition:all .3s;z-index:999}
#skip:focus{left:50px;top:50px}
#calendarEvent{left:0px;max-height:500px;overflow-y:auto;margin:0 auto}
.text-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toggle, .toggle2{display:none}

#qlinks{position: relative;}

#qlinks-controls{position: relative;z-index: 50;}
#qlinks-controls button{border: none;background: transparent;font-size: 50px;position: absolute;top: 50%;transform: translateY(50%);padding: 0 15px;}
#qlinks-controls #qlinks-prev{left: 15px;}
#qlinks-controls #qlinks-next{right: 15px;}

#qlinks-tiles{padding-top: 65px;padding-bottom: 140px;}

#qlinks .container{max-width: 1350px;}
#tiny-carousel .tiny-item img{width: 90px;height: 90px; display: block;margin-bottom: 18px;}
#tiny-carousel .tiny-item a{display: flex; justify-content: center; align-items: center; flex-direction: column; text-decoration: none;color: #000; font-family: 'Helvetica', sans-serif; font-weight: bold; font-size: 18px;letter-spacing: .6px;text-align: center;}

#tiles{margin-top: 74px;}
.tile{height: 500px; display: flex; flex-direction: column; justify-content: center;align-items: center;position: relative; border-radius: 10px;}
.tile .tile-bg-overlay::after{background-color: rgba(0,40,85,.6);content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0; border-radius: 10px;}
.tile h3, .tile ul, .tile a{color: #fff;z-index: 50;}
.tile h3{font-family: 'argent-cf', sans-serif; font-size: 48px;text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2); margin-bottom: 4px; margin-left: 5px;letter-spacing: 2px; line-height: 135%;}
.tile ul{max-height: 0px; width: 100%; overflow: hidden; transition: all 1s; margin: 0; padding: 0; font-size: 18px;font-weight: bold;}
.tile ul li{position: relative; margin-bottom: 0; left: 0; letter-spacing: 1px;}
.tile ul li::after{content: ""; position: absolute; bottom:0; left: 45px; right: 45px;height: 1px;background-color: rgba(255, 255, 255, .15);}
.tile ul li:last-of-type:after{display: none;}
.tile-link a{display: block; padding: 15px 0 14px; line-height: 150%;font-family: 'Helvetica',sans-serif; text-align: center; text-decoration: none;}



#homepage .title-button{display: flex;justify-content: space-between;align-items: center;}
#homepage .title-button h2{font-family: 'argent-cf', sans-serif; font-weight: bold; font-size: 48px;}
#homepage #events .title-button h2{color: #fff;margin-top: 14px;} 
#homepage .title-button a{font-size: 16px; text-decoration: none; padding: 14px 22px 12px 20px; border-radius: 6px; font-weight: bold;margin-left: 11px;}
#homepage  .title-button a img{margin-left: 20px;}

#homepage #news{padding-top: 92px;padding-bottom: 97px;background-image: url("../images/news-bg.png"); background-size: cover;background-repeat: no-repeat;}
#homepage #news .title-button{margin-bottom: 41px;}
#homepage #news .title-button h2{color: #16463F; margin: 0;}
#homepage #news .title-button a{background: #16463F; color: #fff; margin-top: 3px;}
#homepage .news-item{box-shadow: 0px 3px 14px rgba(0,0,0,.05);background-color: #fff;}
#homepage .news-item img{border-top-left-radius: 10px; border-top-right-radius: 10px;width: 100%;height: 310px;}
#homepage .news-item .news-detail{padding: 44px 55px 45px 46px;}
#homepage .news-item time{font-size: 14px;font-family: 'Helvetica',sans-serif; color: #9E7F56;}
#homepage .news-item .news-title{font-size: 18px; font-weight: bold; font-family: 'Helvetica',sans-serif; height: 57.6px; overflow: hidden;margin-top: 16px;margin-bottom: 16px; letter-spacing: .7px;line-height: 150%; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical;}
#homepage .news-item .read-more{font-size: 14px; font-family: 'Helvetica', sans-serif; color: #16463F; text-decoration: none; position: relative; letter-spacing: .4px;}
#homepage .news-item .read-more::after{content: ""; position: absolute;bottom: -9px; left: 0; right: -4px; height: 1px; background-color: #16463F;}
#homepage .news-item .read-more i{margin-left: 12px;}

#events{margin-left: 30px; border-top-left-radius: 30px; border-bottom-left-radius: 30px;padding-right: 24.7vw;padding-left: 10vw;padding-bottom:90px}
#homepage #events .title-button{width: 100%;margin-top: 77px;}
#homepage #events .events-buttons{margin-bottom: 15px;}
a[href="javascript:RZedit( '', 'editforms/text-editform.jsp', '0','0','', 'pageid=tab1header', 'global','','','editform','','','')"],
a[href="javascript:RZedit( '', 'editforms/text-editform.jsp', '0','0','', 'pageid=tab2header', 'global','','','editform','','','')"]{display:none}
#homepage #events .events-buttons a.btn{color: #212529;margin-bottom:15px}
#homepage #events .title-button a{background-color: #fff;}
#homepage #events .title-button #btn-event-1{background-color: #BF9474;}
#homepage #events .title-button #btn-event-2{background-color: #8DAE81;}
.event-tab-content:not(.current){display:none}

#homepage #slides  .container{max-width: 1520px;} 
#homepage #tiny-slides .tiny-item {visibility: hidden; transition: visibility .25s;}
#homepage #tiny-slides .tiny-item.tns-slide-active{visibility: visible;}
#tiny-slides .tns-ovh{overflow:visible}
#tiny-slides .tns-item:not(.tns-slide-active){opacity:0;visibility:none}
#homepage #tiny-slides .slide-text{display: flex;flex-direction: column;justify-content: center;height: 100%;font-family: 'Helvetica', sans-serif; margin-left: 44px;margin-top: 69px;letter-spacing: 1.2px;padding-bottom: 88px;position: relative;min-height: 645px;}
#homepage #tiny-slides .slide-text::before{content: "";position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-image: url("../images/slide-bg-overlay.png"); background-repeat: no-repeat;z-index: -1;}

#homepage #tiny-slides .slide-accent{font-weight: bold; color: #8DAE81; font-size: 18px;margin-top: 10px;} 
#homepage #tiny-slides .slide-title{font-weight: bold; font-size: 48px; color: #16463F; font-family: 'argent-cf',sans-serif;margin-top: 7px; margin-bottom: 32px; letter-spacing: 0px;}
#homepage #tiny-slides .slide-content{font-size: 16px; color: #000; padding-right: 110px;line-height: 25.6px;letter-spacing: .87px;margin-bottom: 33px;}
#homepage #tiny-slides .slide-buttons{z-index: 60;}
#homepage #tiny-slides .slide-buttons a.slide-button{font-size: 14px; font-weight: bold;color: #000; background-color: #8DAE81; padding: 11px 13px 11px; text-decoration: none; border-radius: 6px; margin-right: 4px; letter-spacing: .6px; display: inline-block;margin-bottom: 10px;}
#homepage #tiny-slides .slide-buttons a.slide-button img{margin-left: 12px;}
#homepage #tiny-slides .slide-nav-controls{margin-top: 35px;}
#homepage #tiny-slides .slide-nav-controls button{background-color: #16463F; width: 42px;height: 42px; color: #fff; border-radius: 50%; border: none;margin-right: 5px;}

#homepage #tiny-slides .slide-img-container{padding-top: 36px;margin-left: -5px;}
#homepage #tiny-slides .slide-img-wrapper{position: absolute;top: 22px;right:-98px;bottom:-7px;left:3px;}
#homepage #tiny-slides .slide-img-wrapper::before{content: "";position: absolute;top: 5px;right: 0;bottom: 44px;left: -8px;background-color: rgba(141, 174, 129, .19);border-radius: 35px;transform: rotate(-6.54deg);}

#homepage #tiny-slides .tiny-item img.tns-lazy-img{border-radius: 35px; transform: rotate(-9.11deg);width: 100%;height: 93%;}

#explore{position: relative; padding-top: 91px;padding-bottom: 130px; ;letter-spacing: .9px;}
#explore a{color: #002855; text-decoration: none; font-size: 24px; font-weight: bold;}

#explore ul{display: flex;gap: 20px;list-style: none;margin: 0;padding: 0;}
#explore ul li{flex: 1 1 auto;}
#explore ul img{width: 100%;height: auto;object-fit: cover;border-radius: 10px;}

footer{background-color: #16463F; padding: 55px 0 40px; background-image: url("../images/footer-bg.jpg"); background-size: cover; background-repeat: no-repeat;}
footer .footer-wrapper{display: flex; justify-content: space-between; align-items: center; position: relative; padding-bottom: 22px;}
footer .footer-wrapper::after{content: ""; position: absolute; left: 0;right: 0; bottom: 0; height: 1px; background-color: #fff;opacity: .1;}
footer #footer-contact-info{text-align: center;letter-spacing: .8px;font-weight: bold;flex-grow: 15;padding-right: 7px;}
footer .footer-wrapper a{color: #fff; font-weight: bold; font-size: 18px; text-align: center; text-decoration: none;}
footer #footer-signup-socials{flex-grow: 1;}
footer .footer-signup{padding: 10px 20px 10px 6px; border: 2px solid #8DAE81; display: flex; justify-content: space-between; align-items: center;margin-top: -14px;}
footer .footer-signup span{letter-spacing: .8px;position: relative;left: 14px;}
footer #footer-socials{display: flex; justify-content: space-around;align-items: center; margin-top: 21px;}
footer #footer-socials img{width: 32px;}
footer #footer-revize{text-align: center; font-size: 16px; color: #fff; margin-top: 25px;letter-spacing: 1.35px;word-spacing: -2px;}
footer #footer-revize a{text-decoration: none; color: #fff;}
footer #footer-revize #revize-link img{width: 45px; margin-bottom: 4px;}





.goog-te-banner-frame{display:none}
#translation-links{padding:0;margin:0}
#translation-links button{padding:0;border:0;background:none}
#translate-button img{margin-left: 4px;}
#translation-links li{position:relative;margin:0;list-style:none}
#translation-links ul{padding:25px;margin:0;position:absolute;right:0;top:100%;width:250px;height:400px;overflow:scroll;background:#fff;display:none;z-index: 50;}
#translation-links ul li{margin-bottom:10px}
#translation-links a.English{color: #16463F;}
/* -----------------------------------------

#inner

-----------------------------------------*/
.side-block .social-icons{display:flex;white-space:nowrap;justify-content:space-evenly;margin-bottom:15px;border-bottom:1px solid #ccc;padding:15px 0}
.side-block .social-icons .fa{text-decoration:none;flex:1;color:#000;font-size:20px}
.side-block a[href^="tel:"],
.side-block a[href^="mailto:"]{color:#000;text-decoration:none}
.side-block-inner{padding:0 35px 35px 35px}
.side-block {background: #F2F2F2;  border-radius: 6px;margin-bottom:30px }
.sidebar-title {font-weight: 700;font-size: 18px; line-height: 135%; color: #000}
.user-pic {width: 75px; height:75px; min-width:75px; border-radius: 50%; border: 5px solid #dbdbdb; overflow: hidden; margin-left: 10px;}
.designgation {display: block; font-size: 14px; font-weight: 700;}
.name-details {font-size: 16px; display: block;}
.row-one {display: flex; margin-bottom:10px; padding-bottom: 10px; border-bottom: solid 1px #ccc;}
.block-title {font-size: 14px; font-weight: 700; display: block;}
.info-block {display: block; margin-bottom: 10px; padding-bottom: 10px; border-bottom: solid 1px #ccc;}
.side-block  .social-icons {margin-top: 10px;}
.side-block  .social-icons a img {width: 26px;}
#post{padding-bottom: 42px;}

#flyout > li > a, #flyout > li > span, .links .link a {padding: 12px 29px; letter-spacing: .9px;}
.flyout-section-wrapper .contact-box, #flyout-wrap, .files-box, .flyout-section-wrapper .links-box{margin-bottom: 11px;}
.links-box .links{padding: 20px 0;}
#flyout{padding:0;margin:0}
#flyout li{position:relative;margin:0;list-style:none}
#flyout a,
#flyout span,
.contact-box a,
.links-box a{display:block;text-decoration:none;font-size:16px;color: #000;line-height: 25.6px;}
#flyout ul{padding:0;margin:0;display:none}
#flyout ul a,
#flyout ul span{font-size:16px;padding:10px 15px}
#flyout-toggle{display: none;}
#breadcrumbs{font-size:13px;text-transform:capitalize}
#breadcrumbs a{text-decoration:none}
#breadcrumbs ul{list-style:none;margin:0;padding:0}
#breadcrumbs li{display:inline-block;margin:0;padding:0}
.col-xs-12{width:100%}

#flyout, .files, .links, .contacts{margin: 0;background-color: #E3E3DD;padding: 32px 29px 17px;list-style: none;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
#flyout-wrap.toggled h5, .files-box.toggled h5, .links-box.toggled h5{border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.files li, .links li{width: 100%;}
.links li {margin: 0;}
.files li span{display: inline-block;margin-left: 8px;position: relative;top: 2px;}
.files a{background-color: #fff; color: #000;font-size: 16px;font-weight: bold;line-height: 25.6px; text-decoration: none; padding: 11px 12px 12px; display: inline-block; width: 100%;border-radius: 5px;}

#breadcrumbs{font-size: 14px;margin-bottom: 17px;letter-spacing: 1.6px;}
#breadcrumbs a{color: #16463F;font-weight: bold; margin-right: 53px;position: relative;}
#breadcrumbs a::after{content: "\f0da"; font-family: "fontawesome"; position: absolute;right: -34px;}

.flyout-section-wrapper h5,
.side-block .sidebar-title{background-color: #16463F;color: #fff;border-top-left-radius: 10px;border-top-right-radius: 10px;margin: 0;display: flex;justify-content: space-between;font-size: 18px;font-weight: bold;padding: 18px 30px 15px; letter-spacing: 1.6px;}
.flyout-section-wrapper .links-box h5{padding-bottom: 17px;}
.flyout-section-wrapper h5 button{transition: all .5s ease-in-out; background: transparent;border: none;color:#fff; margin-right: 5px;font-size: 20px;position: relative;top: -2px;transform: rotate(0deg);}
.flyout-section-wrapper .toggled button.toggled-button{transform: rotate(90deg);}
.flyout-section-wrapper li{margin-bottom: 13px;}

main#freeform-main #page-title{font-family: argent-cf,serif;font-size: 36px;line-height: 48.6px;color: #16463F;font-weight: bold;margin-bottom: 40px;}

/* Plant Directory */
.plant-directory-wrap{margin-bottom:25px}
.plant-filters-wrap{background:#f1f1f1;padding:20px}
.plant-filters-wrap>h2{font-size:26px;margin-bottom:10px}
input.plant-filter-search{border-radius:3px;width:100%;margin-bottom:10px}
.plant-filter-section{border-top:2px solid #c3c3c3;padding:15px 0}
.plant-filter-header{border:0;background:0;width:100%;color:#16463F;text-align:left;font-weight:600;font-size:20px}
.plant-filter-header>i{float:right;margin-top:7px;display:none}
.plant-filter-items{list-style:none;margin:0;padding:0 0 0 10px;font-size:18px}
.plant-filter-items input{margin-right:5px}
.plant-filter-items label{display:inline-block;margin:0;font-size:inherit}

.plant-directory-content{padding-bottom:25px}
.plant-edit-wrap{text-align:right;position:absolute;right:25px}
.plant-edit-wrap a{font-size:20px;margin-left:2px}
.plant-edit-wrap a i{padding:5px;border:1px solid #999;border-radius:3px;background:#eee}
.plant-edit-wrap a:hover i{background:#fff;color:#000}
.plant-entry{display:flex;text-decoration:none!important;color:inherit!important;padding:5px;margin-bottom:10px}
.plant-entry:hover{background:#f1f1f1}
.plant-photo{flex:0 0 25%;max-width:200px;margin-right:25px;position:relative;padding-bottom:25%;overflow:hidden}
.plant-photo>img{max-width:100%;height:auto;position:absolute}
.plant-information{flex:1 1 100%}
.plant-information .plant-name{margin-bottom:0;font-size:28px}
.plant-information .plant-species{font-style:italic;font-size:19px;margin:0}
.plant-specifications{border-top:2px solid #f1f1f1;display:flex;flex-wrap:wrap;margin-top:5px;padding:10px 0}
.plant-detail{flex:0 0 50%;margin:5px 0}
.plant-detail.hidden{display:none}
.plant-detail>h4{color:#16463F;font-size:16px;margin:0}
.plant-detail>span{font-size:18px;font-weight:700;line-height:1}

.plant-header{background:#16463F;color:#fff;padding:15px}
.plant-header .plant-name{color:inherit;margin:0}
.plant-header .plant-species{color:inherit;margin:0;font-style:italic;font-size:20px}

.plant-info{margin:15px 0 25px;width:50%;float:left;padding-right:30px}
.plant-info-header{margin:10px 0;font-size:26px;border-bottom:1px solid #ccc}
.plant-info-entry{display:flex;align-items:center}
.plant-info-entry>h4{margin:0;font-size:16px;color:#16463F;line-height:1.6;flex:0 1 50%}
.plant-info-entry>span{font-weight:700}

.plant-gallery{margin:15px 0 25px;width:50%;float:right}
.plant-gallery-main{max-width:100%;height:auto;width:100%;text-align:center}
.plant-gallery-mini-wrap{display:flex;flex-wrap:wrap;margin:-7px}
.plant-gallery-mini-wrap>a{flex:0 0 100%}
.plant-gallery-mini{flex:0 1 33%;max-height:150px;overflow:hidden;position:relative;margin:7px;cursor:pointer}
.plant-gallery-mini a{font-size:20px;position:absolute;right:0}
.plant-gallery-mini a i{padding:5px;border:1px solid #999;border-radius:3px;background:#eee}
.plant-gallery-mini a:hover i{background:#fff;color:#000}

@media only screen and (max-width:991px) {
	.plant-gallery{width:100%;float:none}
	.plant-info{width:100%;float:none}
}

/* -----------------------------------------

#things-to-do template

-----------------------------------------*/
.hero{min-height:500px;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;position:relative;margin-top:165px}
#services{position:relative;margin-bottom:35px}
#service-tabs{display:flex;flex-wrap:wrap;position:relative;top:-44px}
.service-tab{display:inline-block;position:relative;padding:25px 70px 25px 30px;margin-bottom:15px;width:32.3%;font-weight:bold;font-size:24px;background:#fff;text-transform:capitalize;cursor:pointer;transition:all .3s;line-height:1.25;box-shadow:0px 3px 10px rgba(0, 0, 0, 0.1);border-radius:10px;border-bottom:5px solid #fff}
.service-tab:not(:last-of-type){margin-right:1.55%}
.service-tab::after{content:'';position:absolute;right:30px;top:50%;transform:translateY(-50%);width:32px;height:32px;background-repeat:no-repeat}
.service-tab:nth-of-type(1)::after{background-image:url(../images/plus-solid-1.png)}
.service-tab:nth-of-type(2)::after{background-image:url(../images/plus-solid-2.png)}
.service-tab:nth-of-type(3)::after{background-image:url(../images/plus-solid-3.png)}
.service-tab:nth-of-type(1){border-top:5px solid #16463F;color:#16463F}
.service-tab:nth-of-type(2){border-top:5px solid #9E7F56;color:#9E7F56}
.service-tab:nth-of-type(3){border-top:5px solid #002855;color:#002855}
.service-tab:nth-of-type(1).current{background:#16463F;border-bottom:5px solid #16463F;color:#fff}
.service-tab:nth-of-type(2).current{background:#9E7F56;border-bottom:5px solid #9E7F56;color:#fff}
.service-tab:nth-of-type(3).current{background:#002855;border-bottom:5px solid #002855;color:#fff}
.service-tab.current::after{background-image:url(../images/minus-solid.png)}
#service-tabs-content{width:100%;margin-top:20px}
.service-tab-content:not(.current){display:none}
.service-section{margin-bottom:15px}
.service-tab-content-header{font:bold 36px 'Argent CF',serif;color:#16463F;text-align:center;margin-bottom:40px}
.service-items-wrap{display:flex;justify-content:space-between;flex-wrap:wrap}
.service-item{width:49%;background:#fff;box-shadow:0px 3px 10px rgba(0, 0, 0, 0.1);border-radius:10px;padding:30px 30px;margin-bottom:40px}
.service-item-title{font-weight:bold;font-size:24px;color:#000;text-transform:uppercase;margin:0 0 23px}
.service-item-text{font-weight:normal;font-size:16px;color:#000;line-height:1.65;margin-bottom:18px}
.service-item-contact-info{font-weight:normal;font-size:14px;color:#000;background:#E3E3DD;padding:21px 18px 19px;border-radius:10px;line-height:1.5}
.service-item-contact-info a{display:inline-block;font-weight:bold;color:#16463F;text-underline-offset:2px}
.service-item-contact-info a:hover{color:#16463F;text-decoration:none}
.service-item address{margin-bottom:0}

/* -----------------------------------------

#share widget

-----------------------------------------*/
.modal{z-index:100000}
.modal-content{overflow:hidden;box-shadow:none!important;border-radius:3px}
.modal-header{background:#fff;border-color:#F4F9FD;text-align:center;padding:30px 60px;text-align:left}
.modal-header h4{font-size:30px}
.modal-header button{margin-top:2px!important;position:relative;font-size:25px}
.modal-body{padding:40px 60px}
.copylink{margin-bottom:40px}
.copylink pre{border-color:#DBE7F0;background:#F4F9FD;border-width:1px}
.modal-header button,.modal-header button:hover{color:#000!important;background:none}
.share-btns{margin:0 0 20px}
.share-btns a{display:block;border:1px solid #DBE7F0;text-align:center;height:170px;border-radius:3px;overflow:hidden;text-decoration:none;margin-bottom:20px}
.share-btns i{display:block;line-height:170px!important;font-size:60px}
.btn-facebook{color:#3b5998!important}
.btn-twitter{color:#00ACED!important}
.btn-google{color:#D34836!important}
.btn-reddit{color:#ff5700!important}
.btn-facebook:hover{border-color:#3b5998}
.btn-twitter:hover{border-color:#00ACED}
.btn-google:hover{border-color:#D34836}
.btn-reddit:hover{border-color:#ff5700}
.btn-lg{font-size:16px;padding:14px 30px;border:0;border-radius:3px}
.floating-share-btn{position:fixed;z-index:99990;top:40%;right:0;border-radius:0;border:0;background:#16463F!important;color:#fff!important;padding:8px;box-shadow:0 0 10px rgba(0,0,0,.3);text-align:center}
#shareModal button.btn-success{background-color: #16463F;}
.floating-share-btn span{display:block;margin-top:5px;text-transform:uppercase}

/* -----------------------------------------

#slider

-----------------------------------------*/
#slider{height:695px;position:relative}
#freeform #slider{height: 460px; margin-bottom: 75px;}
#slider-caption{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:51}

#slider .tiny-item div.container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}
#slider .tiny-item div.container h2{font-weight:bold;font-size:50px;text-align:center;color:#fff;text-shadow:1px 1px 1px rgb(0 0 0 / 90%)}

.tiny-slider-wrap > .tns-outer,
.tiny-slider-wrap > .tns-outer > .tns-inner,
.tiny-slider-wrap > .tns-outer > .tns-inner > .tiny-slider,
.tiny-slider-wrap > .tns-outer > .tns-inner > .tiny-slider .tns-item,
.tns-bg-slide {height:100%}
.tns-outer{position:relative}
.tns-controls{position:absolute;top:50%;left:0;right:0}
.tns-controls button{padding:0;border:0;background:#fff;color:#000;border-radius:50%;position:relative;z-index:10;line-height:35px;width:35px;margin:0 15px;transform:translateY(-50%);font-size:20px;opacity:0;transition:all .3s}
.tns-outer:hover .tns-controls button{opacity:1}
.tns-controls button:last-of-type {float:right}
.tns-nav{position:absolute;bottom:0;left:0;right:0;z-index:1;text-align:center}
.tiny-slider-wrap button[data-action]{position:absolute;bottom:0;right:0;z-index:1}
ul.tiny-slider,
ul.tiny-carousel,
ul.featured-news{padding:0;margin:0}
.tns-slider{padding:0;margin:0}
/* -----------------------------------------

#Blog

----------------------------------------- */
img.blog-img {width: 100%;height: auto;}
hgroup.blog-header {margin: 0;font-family: 'DIN',sans-serif;font-size: 32px;text-transform: capitalize;font-weight: bold;letter-spacing: -.025em;padding: 15px 30px;}
.blog-header h2 {color: #3A5976!important;margin: 0;font-size: 21px;line-height: 30px;width: 73%;text-decoration: none;}
.blog-header h3 {font-family: 'Gotham',sans-serif;font-weight: 700;font-size: 16px;text-transform: uppercase;color: #389583;margin: 0;line-height: 42px;width: 27%;text-align: right;}
.blog-caption {padding: 30px;font-size:15px;line-height:27px}
a.blog-readmore {font-weight: bold;text-decoration: none;display:block;margin-top:15px}
a.blog-readmore:after {content: "\f054";font-family: FontAwesome;font-size: 14px;padding-left: 4px;}
.no-after a:after{display:none}
img.blog-inner-img {max-width: 40%;margin: 0 0 30px 30px;}
.blog-header small {color: #fff;background: #389583;border-radius: 3px;padding: 5px;display: inline-block;letter-spacing: 0.025em;margin-top: 3px;}
.blog-item{box-shadow: 0 4px 20px rgba(0,0,0,.25);margin-bottom:30px}
@media only screen and (min-width:992px) {
    #blog-posts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
    .blog-item {width:calc(50% - 30px);margin:0px 15px 30px 15px}
}

/* -----------------------------------------

#media queries

-----------------------------------------*/
@media only screen and (min-width:992px) {
.tile:hover h3{margin-bottom: 0; margin-top: 10px;}
.tile:hover ul{max-height: 100%;}
	#flyout .toggle{display: none;}
	#nav .focused .toggle,#nav .focused .toggle2,#flyout .focused .toggle{display:inline-block;margin-left:8px}
	#flyout .focused .toggle,#nav .focused .toggle2{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}
	.layout-table{table-layout:fixed;width:100%}
	header{position: fixed;left: 0;right: 0;top: 0;}
	#header-bottom{height: 130px;background-color: rgba(255, 255, 255, .9);}
	header .container, header .row{height: 100%;}
	#nav{display: flex!important; height: 100%; align-items: center;justify-content: flex-end; margin-right: -23px;}
	header #logo{height: 100%;display: flex;align-items: center;}
	#nav li {text-align: center; height: 100%; position: static; display: flex; justify-content: center;align-items: center; cursor: pointer;}
	#nav > li > a:first-of-type, #nav > li > span{position: relative;font-size: min(1.1vw, 18px);height: 100%;width: 100%;display: flex;justify-content: center;align-items: center;padding:0 min(15px, 1.4vw);font-weight: bold; letter-spacing: 1.1px;}
	#nav > li:first-of-type > a:first-of-type, #nav > li:first-of-type > span{color: #9E7F56;}
	#nav > li > a:first-of-type:hover, #nav > li > span:hover{background-color: #8DAE81;}
	/* #nav ul{position:absolute;left:0;top:100%;display:none} */
	#nav li:hover ul{display:block}
	#nav ul ul{left:100%;top:0;margin:0}
	/* #nav > li > ul{position:absolute;top:100%;left:-14vw;right:-7vw;padding:45px;margin:0;column-count:4;column-gap:8px;display:none;z-index:210;background-color: #10342F; border-radius: 0px 0px 10px 10px;} */
	#nav ul a:first-of-type, #nav ul span{color: #8DAE81; font-weight: bold; font-size: 20px;line-height: 150%;}
	#nav ul a:first-of-type{text-decoration: underline}
	#nav ul ul a:first-of-type, #nav ul ul span{font-size: 18px;color: #fff; text-decoration: none;}

	#nav > li > ul{position:absolute;top:100%;left:-14vw;right:-7vw;margin:0;z-index:200;display:none}
	.nav-in{position:absolute;top:0;left:0;right:0;padding:45px;column-count:4;column-gap:8px;background:#10342F;overflow:hidden;border-radius:0 0 10px 10px}

	header #search{height: 100%;display: flex!important;align-items: center;}
	header form.search-form{margin: 0;position: relative;}
	header input#search-input{background-color: #E3E3DD;color:#4D4D4D;height: 45px;letter-spacing: 1px; padding: 13px 0 10px 25px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
	header input#search-input:focus{outline: none;border: none;}
	header input#search-input::placeholder{color: #4D4D4D;}

	#homepage .news-item{height: 100%;}

	#freeform #entry{margin-left: 37px;padding-right: 39px;}

	#slider{margin-top: 38px;}

	#tiles .col-lg-4, #news .col-lg-4{padding-left: 10px; padding-right: 10px;}
	#tiles .row .col-lg-4:first-of-type,#news .row .col-lg-4:first-of-type{padding-left: 15px;}
	#tiles .row .col-lg-4:last-of-type,#news .row .col-lg-4:last-of-type{padding-right: 15px;}
	
	.flyout-section-wrapper{margin-right: -7px;}

	#flyout ul{position:absolute;left:100%;top:0;width:200px;background:#fff;display:none;z-index:999}
	#flyout li:hover>ul{display:block}
}

@media only screen and (max-width:1300px) {
	#events{padding: 0 40px;}
}

@media only screen and (max-width:991px) {
	/* rz form tables - without page scope this targets editforms and makes
	 * editing confusing
	 */
	#freeform #formwizziwmorf tr,#freeform #formwizziwmorf tr td{display:block!important}
	#freeform #formwizziwmorf tr table tr{display:table-row!important}
	#freeform #formwizziwmorf tr table td{display:table-cell!important}
	/* Allows tables to be used as columns with responsive stacking */
	.layout-table{width:100%!important}
	.layout-table,
	.layout-table thead,
	.layout-table tbody,
	.layout-table th,
	.layout-table td,
	.layout-table tr{display:block!important}
	.layout-table td{margin-bottom:15px}

	#toggles{position:absolute;right:15px;top:55px; z-index: 50;}
	#nav-toggle,#search-toggle{line-height:45px;width:45px;text-align:center;border-radius:4px;background:#222;color:#fff;margin-left:5px}

	#nav,#flyout{display:none}
	#nav li{display:block}
	#nav a,
	#nav span,
	#flyout a,
	#flyout span{font-size:14px !important;line-height:1 !important;padding:15px !important;border-bottom:1px solid rgba(0,0,0,.15)}
	#nav li:last-child>a,
	#nav li:last-child>span,
	#flyout li:last-child>a,
	#flyout li:last-child>span{border:0}
	#nav ul,
	#flyout ul{background:rgba(0,0,0,.15)}
	.toggle,
	.toggle2{display:block;position:absolute;right:0;top:0;line-height:45px;text-align:center;width:45px;background:rgba(0,0,0,.15);transform:none !important}
	#nav ul ul{padding:0}
	#translation-links ul{height: 90vh;}

	#header-bottom{padding-top: 20px;padding-bottom: 10px;background-color: rgba(255, 255, 255, .9);}
	
	header #search {display: none;}
	header #search input{height: 45px;}
	header #search form  > button{right: 15px;top: 26px;}

	#homepage .tile{margin-bottom: 15px;}

	#homepage .title-button{flex-direction: column;}

	#homepage .news-item img{height: auto;}

	#events{margin-left: 0;}

	#homepage #tiny-slides .slide-text{margin-left: 0;}
	#homepage #tiny-slides .slide-img-container{height: 400px;}
	#homepage #tiny-slides .slide-img-wrapper{top: -51px;right: 0;bottom: 6px;}

	#explore ul{flex-direction: column;}

	footer .footer-wrapper{flex-direction: column;}
	footer #footer-logo{margin-bottom: 20px;}
	footer #footer-contact-info{margin-bottom: 35px;}
	footer .footer-signup span{left: 0;}

	#events{padding-bottom:50px;padding-left:15px;padding-right:15px}
    #slider{height:450px}
    .tile{height:auto;padding:50px 0}
    .tile ul{max-height:initial}

	.hero{margin-top:0}
	#service-tabs{flex-direction:column;top:0;margin-top:15px}
	.service-tab {width:100%;margin-right:0!important}
	#service-tabs-content{margin-top:40px}
}

	/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
	.floating-alert{width:auto;right:0;left:0;border:0;bottom:0;border-radius:0;padding-left:15px;padding-right:15px}
	.floating-alert{font-size:12px}
	.floating-alert h4{margin-bottom:10px;font-size:14px}
	.floating-alert .btn{font-size:10px}
	.share-btns a{height:auto;padding:10px;width:100%;font-size:12px;white-space:nowrap;overflow:hidden}
	.share-btns i{display:block;line-height:50px!important;font-size:20px}
    #explore{height:auto !important}
    #boxes{-webkit-column-count:1;-moz-column-count:1;column-count:1}
    .box{margin-bottom:30px}
    .main-tile{flex:1 1 50%}
    .bottom-tile{flex:1 1 32%}

	.service-item{width:100%}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width:480px) and (max-width:767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px) {
	header #header-top .wrapper {flex-direction: column;}
	header #header-top .wrapper {padding: 0; line-height: 1;}

	.service-tab{font-size:18px;padding:25px 50px 25px 15px}
	.service-tab::after{right:10px}
	.service-item-contact-info a{word-break:break-word}
}

@media print {
	#slider,footer,#breadcrumbs,#flyout-wrap,.floating-share-btn,.e-notify,header{display:none!important}
	a[href]:after{content:none!important}
}
