@charset "utf-8";
/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}
blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0;}
html, body{height: 100%; border:none; -webkit-appearance:none;-ms-appearance:none; -webkit-text-size-adjust:none;-ms-text-size-adjust:none;}

/* Class for clearing floats */
.clear {clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.cf:after,.cf:before{display: table;content: ''}
.cf:after{clear: both;}
*{-webkit-box-sizing: border-box;box-sizing: border-box;}
*:before,*:after {-webkit-box-sizing: border-box;box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#373d48; font-size:13px;font-weight:400; line-height:22px;min-width: 980px;font-family: 'Titillium Web', sans-serif;}
input,button,select,textarea {font-family: inherit;font-size: inherit;line-height: inherit;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0}

h1, h2, h3, h4, h5, h6{}
h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

blockquote {padding: 10px 20px;margin: 0 0 20px;font-size: 17.5px;border-left: 5px solid #eee;}

p{ color:#373d48; font-size:13px; font-weight:400; line-height:22px;}
p a{font-weight:400; }

ul{padding:0;margin: 0;}
ul li{ font-size:13px;  color:#373d48; font-weight:400; line-height:18px; padding:0;margin: 0;}

ol{ margin:0; padding:0;}
ol li{ font-size:13px;  color:#373d48; font-weight:400; line-height:18px; padding:0 0 5px 0; list-style: decimal; margin-left:20px;}

hr { margin-top: 20px;margin-bottom: 20px;border: 0;border-top: 1px solid #eee;}

/* 3. Images
------------------------------------------------------------------------------*/
img{border:none; border-style: none; vertical-align: middle;}

/* 4. Link
------------------------------------------------------------------------------*/
a {color: #337ab7;text-decoration: none; -webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
a:hover,a:focus {color: #23527c;}

/* 5. Forms
------------------------------------------------------------------------------*/

input{line-height: normal;font-family: 'Open Sans', sans-serif;}
input[type='email'],input[type='text'],input[type='password']{ -webkit-appearance:none; border:none; -webkit-text-size-adjust:none;padding: 5px;border: 1px solid #cbcbcb;-webkit-box-sizing: border-box;box-sizing: border-box;}
textarea{-webkit-appearance:none; border:none; -webkit-text-size-adjust:none;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 5px;border: 1px solid #cbcbcb;display: block;overflow: auto;font-family: 'Open Sans', sans-serif;}
input[type='email']:focus,input[type='text']:focus,input[type='password']:focus,textarea:focus{border-color: #ccc}
button,input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;border:none;-webkit-text-size-adjust:none;background: #cbcbcb;}
input[type="checkbox"],input[type="radio"] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;}
input[type="search"] {-webkit-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/

/* commomn css */
/* opacity effect */
.opacity1{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1;}
.opacity0{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; }

/* transition effect */
.tra{-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}


/* button */
.btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: normal;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;background-image: none;border: 1px solid transparent;}

/* main container */
#wrapper{ width:100%; min-height:100%; background-position: center top; background-repeat: no-repeat; background-attachment: fixed; background-size: cover;}
#content{ max-width: 1170px;  margin: 0 auto 65px;width: 92%;}
.container { max-width: 100%;}


/* header */
#header{ width:100%; height:auto; padding: 53px 0 0 0; position: relative;}
#header .logo{ display: inline-block; vertical-align: top; position: absolute; left: 75px; top: 25px; z-index: 99;}
#header .logo img{ display: block; max-width: 100%;}

/*
#header.fixed{ position: fixed; left: 0; top: 0; width: 100%; z-index: 99; background-color: rgba(0, 0, 0, 0.50); -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown; animation: 300ms ease-in-out 0s normal none 1 running fadeInDown; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);}
*/

/* Navigation */
#navigation{ position: relative; display: block; background: #000000; text-align: right; padding: 0 50px 0 230px;}
#navigation ul{ margin: 0; padding: 0;}
#navigation ul li{ margin: 0; padding: 22px 0; display: inline-block; vertical-align: top; position: relative;}
#navigation ul li a{ display: block; font-size: 16px; color: #ffffff; font-weight: 400; padding: 10px 12px; text-transform: uppercase;letter-spacing: 0.2px;word-spacing: 0px;}
#navigation ul li a:hover{ color: #7cb511;}
#navigation ul li a.active{ color: #7cb511;}
#navigation ul li.book-btn a{ background:#7cb511; font-size: 15px; color: #000000; border-radius: 10px; -webkit-border-radius: 10px; padding: 10px 24px;margin-left: 11px;word-spacing: 0px;}
#navigation ul li.book-btn:hover a{ background-color: #ffd21e; }
#navigation ul li ul{ position: absolute; left: 0; top: 100%; background: #000000e0;; z-index: 99; width: 200px; text-align:left; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden; pointer-events: none;}
#navigation ul li:hover > ul{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1; visibility: visible; pointer-events: inherit;}
#navigation ul li ul li{ display: block; padding: 0; margin: 0;border-bottom: 1px solid #7cb5115e;}
#navigation ul li ul li:last-child{border: none;}
#navigation ul li ul li a{ padding: 15px 20px;}
#navigation ul li ul li a:hover{ background-color: #7cb511c9; color: #fff;}
#navigation ul li ul li ul{ top: 0; left: 100%; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden;}
.multi_level {position: relative;}
.multi_level:after{position: absolute;content: "\279C";color: #fff;top: 50%;right: 10px;font-size: 15px;transform: translateY(-50%) rotate(90deg);transition: 0.5s transform;}
.multi_level:hover::after{top: 50%;transform:translateY(-50%) rotate(0deg);}

/* footer */
#footer{ background: #000; padding: 40px 0; text-align: center;}
#footer .footer_inn{ max-width: 620px; width: 100%; margin: 0 auto;}
#footer .footer_inn .social-icons{ padding: 10px 0 30px 0; background: url(../images/bdr2.png) center bottom no-repeat; position: relative; margin-bottom: 60px;}
#footer .footer_inn .social-icons a{ display: inline-block; vertical-align: top; padding: 0 10px;}
#footer .footer_inn .social-icons a:hover{ opacity: 0.5;}
#footer .footer_inn .social-icons:after{ content: ''; position: absolute; width: 100%; height: 31px; display: block; background: url(../images/bdr1.png) center no-repeat; left: 0; bottom: -45px;}
#footer .footer_inn p{ color: #0d4c37; font-size: 13px; font-weight: 400;}
#footer .footer_inn p a{ display: inline-block; vertical-align: top; color: #0d4c37; padding: 0 10px;}
#footer .footer_inn p a:hover{ color: #fff;}


/*--------- home page ------------*/
/* banner part */
.banner{ position: relative;}
.banner:after{ content: ''; position: absolute; left: 0; bottom: -13px; width: 100%; height: 66px; display: block; background: url(../images/banner-shape.png) center top no-repeat; z-index: 9;}
.home-banner{position: relative;overflow: hidden;}
.home-banner:before{content: ''; position: absolute; left: 0; bottom: -70px; width: 50%; background: #fff; display: block; height: 130px; -webkit-transform: skewX(-95deg); transform: skewX(-95deg); z-index: 9;}
.home-banner:after{content: ''; position: absolute; right: 0; bottom: -70px; width: 50%; background: #fff; display: block; height: 130px; -webkit-transform: skewX(95deg); transform: skewX(95deg); z-index: 9;}
.home-banner img{ max-width: 100%; display: block;}
.home-banner .slick-arrow{ position: absolute;top: 50%;width: 100px;height: 100px;display: block;background-color: rgba(0,0,0,.60);border-radius: 50%;text-indent: -9999px;margin-top: -50px;z-index: 99; background-position: center; background-repeat: no-repeat;}
.home-banner .slick-prev{left: -50px; background-image: url(../images/arrow-left.png); background-position: 60px center;}
.home-banner .slick-next{right: -50px; background-image: url(../images/arrow-right.png); background-position: 30px center;}
.home-banner .slick-next:focus,.home-banner .slick-prev:focus{outline: none;}
.home-banner .slick-dots{width: 100%;position: absolute;bottom: 75px;left: 0;text-align: center;z-index: 999;}
.home-banner .slick-dots li{display: inline-block !important;vertical-align: top; margin: 0 5px; padding: 0;}
.home-banner .slick-dots li button{display: block;margin: auto;width: 11px;height: 11px;border-radius: 50%; font-size: 0; padding: 0; background-color: #fff; -webkit-box-shadow: none; box-shadow: none;}
.home-banner .slick-dots li.slick-active button {background: #0d4c37;}
.home-banner .banner-img{ display: block; background-position: center top; background-repeat: no-repeat; background-size: cover; position: relative;}
.home-banner .banner-img:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background: url(../images/banner-shadow.png) center bottom no-repeat;}
.home-banner .container{ position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); z-index: 99; width: 92%;}
.home-banner .banner-title{ display: block; font-size: 48px; color: #fff; text-transform: uppercase; font-family: 'exo_2bold'; font-weight: 400; line-height: normal; margin-bottom: 20px;padding: 0 20px;}
.home-banner p{ color: #fff; font-size: 20px; line-height: normal; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;padding-bottom: 20px;}
.home-banner .banner-cap{ text-align: center; }

.content-sec{ padding: 100px 15px 45px 15px;     background-color: #fff;}
.content-sec .wel-sec{ max-width: 810px; width: 92%; margin: 0 auto; text-align: center;}
.content-sec .wel-sec h1{ font-size: 44px; color: #0d4c37; font-family: 'exo_2bold'; font-weight: 400; margin: 0; padding: 0; line-height: normal; text-transform: uppercase; position: relative; padding: 0 0 45px; margin: 0 0 20px;}  
.content-sec .wel-sec h1:after{ content: ''; position: absolute; left: 0; bottom: 0; background: url(../images/bdr1.png) center no-repeat; height: 31px; width: 100%; display: block;}
.content-sec .wel-sec p{ font-size: 16px; color: #191919; line-height: 29px; margin: 0 0 30px; padding: 0;}
.content-sec .wel-sec .btn{ font-size: 17px; color: #0d4c37; font-weight: 400; text-transform: uppercase; position: relative;}
.content-sec .wel-sec .btn:after{ content: ''; height: 3px; width: 54px; background: #7cb511; margin: 5px auto 0 auto; display: block;transition: 0.4s all;}
.content-sec .wel-sec .btn:hover:after{background: #ffd21e;width: 80px;}

.enquiry_sec{ background: #0d4c37; padding: 70px 15px; text-align: center;}
.enquiry_sec .enquiry_sec-inn{ max-width: 1024px; width: 92%; margin: 0 auto;}
.enquiry_sec h2{ font-size: 34px; line-height: 50px; color: #ffffff; font-family: 'exo_2regular'; margin: 0; padding: 0; font-weight: 400;}
.enquiry_sec .btn{ font-size: 22px; color: #fff; font-weight: 600; margin: 40px 0; padding: 15px 48px; background: #000000; border-radius: 10px; -webkit-border-radius: 10px; text-transform: uppercase; letter-spacing: 0.04em;}
.enquiry_sec .btn:hover{ background-color: #7cb511;}
.enquiry_sec .enquiry-links a{ display: inline-block; vertical-align: top; font-size: 26px; color: #fff; font-weight: 400; padding: 0 25px;opacity: 1; transition: 0.5s;}
.enquiry_sec .enquiry-links a:hover{opacity: 0.5;}
.enquiry_sec .enquiry-links a img{ margin-right: 15px; vertical-align: middle;}


/*--------- accommodation page ------------*/
/* banner part */
.acco_banner{position: relative;}
.acco_banner figure{margin: 0px;padding: 0;background-position: center;background-size: cover;height: 310px;}
.acco_banner figure img{display: inline-block;width: 100%;}
.acco_banner h1{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);background: rgba(255,255,255,0.9);margin: 0px 0px 25px;padding: 15px 20px;width: 490px;text-align: center;}
.acco_banner h1>span{display: inline-block;font-family: 'exo_2bold';font-size:32px;color: #0d4c37;position: relative;padding: 0px 100px;text-transform: capitalize;}
.acco_banner h1>span:after{position: absolute;content: "";height: 27px;width: 67px;background: url('../images/bann_acco.png');left: 0;top: 50%;margin-top:-13px;}
.acco_banner h1>span:before{position: absolute;content: "";height: 27px;width: 67px;background: url('../images/bann_acco.png');right: 0;top: 50%;margin-top:-13px;}

.acco_content{padding:50px 0px 0px;background: rgba(255,255,255,0.9);}
.acco_content .container{padding: 0px 30px;}
.acco_detail{max-width: 1200px;margin: 0px auto;text-align: center;}
.acco_detail p{font-family: 'Titillium Web', sans-serif;font-size: 16px;line-height: 29px;color: #191919;text-align: center;margin: 0 0 20px;}
.acco_detail a{text-transform:uppercase;font-family: 'exo_2bold';font-size:42px;color: #fff;padding: 10px 25px;background: #7cb511;display: inline-block;margin: 0px auto;transition: 0.35s all;border-radius: 5px;}
.acco_detail a:hover{background: #191919;}
.acco_detail h2{font-size: 34px;padding-bottom: 25px;}

/* gallery */
.acco_gallery{text-align: center;padding: 50px 15px;background: rgba(255,255,255,0.9);}
.acco_gallery h2{display: inline-block;margin:0px auto 50px;}
.acco_gallery h2>span{display: inline-block;font-family: 'exo_2bold';font-size:32px;color: #191919;position: relative;padding: 0px 100px;text-transform: capitalize;}
.acco_gallery h2>span:after{position: absolute;content: "";height: 27px;width: 67px;background: url('../images/bann_acco2.png');left: 0;top: 50%;transform: translateY(-50%);}
.acco_gallery h2>span:before{position: absolute;content: "";height: 27px;width: 67px;background: url('../images/bann_acco2.png');right: 0;top: 50%;transform: translateY(-50%);}
.acco_gallery .gallery-image{display: none;font-size: 0;text-align: left;}
.img_list{display: flex;flex-wrap: wrap;}
.img_list a {width: 24%;display: inline-block;margin:0 0.5% 30px;padding: 10px;box-shadow: #000000c7 0px 0px 1px inset;box-sizing: border-box;}
.gallery-image a{width: 24%;display: inline-block;margin:0 0.5% 30px;padding: 10px;box-shadow: #000000c7 0px 0px 1px inset;}
.img_list img,.gallery-image img{width: 100%;height: auto;}
.view-btn-main{background:#7cb511;color: #fff;padding: 14px 25px;font-size: 20px;transition: 0.35s all;border-radius: 5px;display: inline-block;}
.view-btn-main:hover{color: #fff;background: #191919;}
.view-btn-main.active{color: #fff;background: #191919;}
.view-btn-main:visited,.view-btn-main:focus{color: #fff;}

/*--------- Rates and Specials page ------------*/
.acco_banner.rate_banner h1{width: 530px;}
.special_content{background: rgba(255,255,255,0.9);padding: 50px 0px;text-align: center;}
.special_content .container{padding:0px 30px;}
.special_table table{margin-bottom: 30px;background: rgba(0, 0, 0, 0.5);width: 100%;border: none;}
.special_table table tr th{text-align: center;background: #191919;padding:10px 20px;color: #fff;font-weight: 600;font-size: 16px;border: 1px solid #191919;}
.special_table table tr{border-bottom: 1px solid #191919;}
.special_table table tr td{padding: 20px;text-align: center;color: #fff;font-size: 16px;border: 1px solid #00000047;}
.special_content h2{color:#0d4c37;font-family: 'exo_2bold';font-size: 28px;text-transform: capitalize;margin-bottom: 30px;text-align: center;text-transform: uppercase;}
.special_content h4>span{color:#ff0000;font-family: 'exo_2bold';font-size: 24px;text-transform: capitalize;display: block;text-align:left;margin-bottom: 30px;}
.special_content a {text-transform: uppercase;font-family: 'exo_2bold';font-size: 42px;color: #fff;padding: 10px 25px;background: #7cb511;display: inline-block;transition: 0.35s all;border-radius: 5px;}
.special_content a:hover{background: #191919;}
.special_content .prices_cont{margin-bottom: 30px;}
.special_content .prices_cont span {display: inline-block;font-size: 20px;font-weight: 600;line-height: 40px;background: #000000;padding: 0px 20px;margin-bottom: 5px;color: #fff;}

/* activities */
/*
.activities{padding: 0px 0px 50px;background:rgba(255,255,255,0.9);}
.activities .container{padding: 0px 30px;}
.activities h2{display: block;text-align: center;margin-bottom: 50px;}
.activities h2>span {display: inline-block;font-family: 'exo_2bold';font-size: 32px;color: #191919;position: relative;padding: 0px 100px;text-transform: capitalize;}
.activities h2>span:before{position: absolute;content: "";height: 27px;width: 67px;background: url('../images/bann_acco2.png');right: 0;top: 50%;transform: translateY(-50%);}
.activities h2>span:after{position: absolute;content: "";height: 27px;width: 67px;background: url('../images/bann_acco2.png');left: 0;top: 50%;transform: translateY(-50%);}
.activities h4{font-size: 24px;color: #191919;}
.activities ul{margin: 25px 0px;}
.activities ul li{color: #191919;font-size: 16px;line-height: 24px;list-style: none;position: relative;padding-left: 25px;font-weight: 500;}
.activities ul li:before{position: absolute;content: "";height: 9px;width:9px;background-image: url(../images/li-icon.png);background-size: cover;background-repeat: no-repeat;top: 50%;transform: translateY(-50%);left: 0;}
.activities p {font-size: 16px;color: #191919;line-height: 29px;margin: 0 0 20px;padding: 0;text-align: center;}
.activities p > a{font-size: 16px;color: #7cb511;font-weight: 400;position: relative;text-decoration: underline;transition: 0.35s all;}
.activities p > a:hover{color: #191919;}
*/

/*--------- Batemans Bay page ------------*/
.bay_content{padding: 50px 0px;background: rgba(255,255,255,0.9);}
.bay_content .container{padding: 0px 30px;}
.bay_top{clear: both;}
.bay_top img{display: inline-block;float: right;padding-left: 10px;}
.bay_top p{font-size: 16px;color: #191919;line-height: 29px;margin: 0 0 20px;padding: 0;text-align: center;}
.bay_bottom {text-align: center;padding: 30px 0px;}
.bay_bottom .btn{text-transform: uppercase;font-family: 'exo_2bold';font-size: 42px;color: #fff;padding: 10px 25px;background: #7cb511;display:inline-block;transition: 0.35s all;border-radius: 5px;text-decoration: none;margin: 0 auto 0px;}
.bay_bottom .btn:hover{background: #191919;color: #fff;}
.bay_bottom a{font-size: 16px;color: #7cb511;font-weight: 400;position: relative;text-decoration: underline;transition: 0.35s all;display: block;text-align: center;}
.bay_bottom a:hover{color: #191919;}
.bay_imgwrap{padding: 40px 0 0;display: flex;flex-wrap: wrap;}
.bay_imgwrap span{display: inline-block;padding: 0px 20px;width:33.33%;}
.bay_imgwrap span > img{display: inline-block;width: 100%;border: 4px solid #fff;}
.bay_things{display: flex;flex-wrap: wrap;padding: 15px 0px;border-top: 3px solid #4c7a6a;border-bottom: 3px solid #4c7a6a;margin: 10px 0px;}
.bay_things a{display: inline-block;width: 33.33%;text-align: center;color: #000;font-size: 24px;text-transform: uppercase;font-weight: 600;border-right: 3px solid #4c7a6a;padding: 10px 0px;transition: 0.5s all;}
.bay_things a:last-child{border-right: none;}
.bay_things a:hover{color:#7cb511;}


/*--------- location page ------------*/
.location_cont{margin: 0px auto !important;}
.location_content{background: rgba(255,255,255,0.9);padding: 50px 0px;}
.location_content .container{padding: 0px 30px;}
.location_content p{font-size: 16px;color: #191919;line-height: 29px;margin: 0 0 20px;padding: 0;text-align: center;}
.location_gallery{max-width: 700px;margin: 50px auto 30px;display: flex;}
.location_blog{width: 33.33%;display: inline-block;}
.location_blog a{position: relative;width: 100%;display: block;padding: 2px; box-sizing: border-box;}
.location_gallery_b2 a>img{display: inline-block;max-height: 141px;}
.location_content img {display: block;width: 100%;height: auto;}
.location_blog .overlay {position: absolute;bottom: 100%;left: 0;top: 0;background-color:rgba(0,0,0,0.8);overflow: hidden;width: 100%;height:100%;transition: .5s ease;opacity: 0;}
.location_blog a:hover .overlay {opacity: 1;}
.location_blog .text {color: #fff;font-size: 14px;font-family: 'Titillium Web', sans-serif;padding: 0px 15px;font-weight: 300;line-height: 20px; position: absolute;top: 50%;left: 0%;-webkit-transform: translate(-0%, -50%) scaleY(0);-ms-transform: translate(-0%, -50%) scaleY(0);transform: translate(-0%, -50%) scaleY(0);text-align: center;opacity: 0;transition: 0.35s all;}
.location_blog a:hover .text{-webkit-transform: translate(-0%, -50%) scaleY(1);-ms-transform: translate(-0%, -50%) scaleY(1);transform: translate(-0%, -50%) scaleY(1);opacity: 1;}
.location_blog a:after{position: absolute;width: calc(100% - 10px);height: calc(100% - 10px); padding: 10px;box-sizing: border-box;border-top: 1px solid #fff;border-bottom: 1px solid #fff;content: "";top: 5px;bottom: 5px;left: 5px;right: 5px;transform: scaleX(0);opacity: 0;transition: 0.5s all;}
.location_blog a:hover:after{transform: scaleX(1);opacity: 1;}
.location_blog a:before{position: absolute;height: calc(100% - 10px);width: calc(100% - 10px); padding: 10px;box-sizing: border-box;border-left: 1px solid #fff;border-right: 1px solid #fff;content: "";top: 5px;bottom: 5px;left: 5px;right: 5px;transform: scaleY(0);opacity: 0;transition: 0.5s all;z-index: 12;}
.location_blog a:hover:before{transform: scaleY(1);opacity: 1;}
/* map */
#map{height: 450px;width: 100%;border-top: 5px solid #7cb511;border-bottom: 5px solid #7cb511;}
#map .info-window{width: 250px;}
#map .info-window img{width: auto;height: auto;float: left;display: inline-block;}
#map .info-content{width: 62%;height: auto;float: right;display: inline-block;text-align: left;}
#map .info-content h3{font-family: 'Titillium Web', sans-serif;font-size: 17px;line-height: 20px;color: #0d4d36;text-align: left;margin-bottom: 5px;}
#map .info-content p{font-family: 'Titillium Web', sans-serif;font-size: 16px;line-height: 20px;color: #191919;text-align: left;margin: 0;}

/*--------- contact page ------------*/
.contact_content{background: rgba(255,255,255,0.9);padding: 50px 0px;}
.contact_content .container{padding: 0px 30px;}
.contact_content form{display: flex;flex-wrap: wrap;text-align: center;padding: 0px 0px 0px;}
.contact_content form div{display: inline-block;width: 50%;padding: 0px 25px 0px;}
.contact_content form input[type="text"],.contact_content form input[type="email"],.contact_content form textarea{width: 100%;display: inline-block;padding:18px 20px;margin-bottom: 25px;background: #fff;color: #191919;border: 2px solid #1919195c;border-radius: 5px;font-size: 16px;transition: 0.5s all;}

.contact_content form input[type="text"]::placeholder,.contact_content form input[type="email"]::placeholder,.contact_content form textarea::placeholder{color:#191919;font-size: 16px;}

.contact_content form input[type="text"]:focus,.contact_content form input[type="email"]:focus,.contact_content form textarea:focus{border-color: #7cb511;}
.contact_content form textarea{margin: 0px;height: 141px;font-size: 16px;}

.contact_content form .btn{display: inline-block;padding: 15px 55px;background: #7cb511;color: #fff;text-transform: uppercase;font-family: 'exo_2bold';font-size: 18px;border-radius: 5px;transition: 0.5s all;margin-left: 25px;}
.contact_content form .btn:hover{border-color: #0d4d3652;background: #191919;}
.contact_content .alert.alert-error {width: auto;background: #F4625E;margin: 0px auto;margin:10px 25px;text-align: left;color: #fff;padding: 10px 50px;position: relative;}
.contact_content .alert.alert-error .closebtn {position: absolute;right: 0;padding-right: 15px;}
.contact_content .alert.alert-success .closebtn {position: absolute;right: 0;padding-right: 15px;}
.contact_content .alert.alert-success {width: auto;background: #6DBD71;margin: 0px auto;margin: 10px 25px;text-align: left;color: #fff;padding: 10px 50px;position: relative;}
.map_wrapper{position: relative;}
.map_wrapper .map_content{position: absolute;top: 5px;right: 0;background: #fff;width: 350px;padding:15px 20px;box-shadow: -2px 2px 10px #1919196e;}
.map_wrapper .map_content a{display: block;color: #191919;line-height: 20px;margin-bottom: 20px;font-size:16px;transition: 0.5s all;}
.map_wrapper .map_content a:hover{text-decoration: underline;color:#7cb511;}
.map_wrapper .map_content a>img{display: inline-block;margin-right: 10px;width: 22px;}
.map_wrapper .map_content p{color: #191919;font-size: 16px;line-height: 20px;margin-bottom: 20px;}
