html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body, input, button { line-height: 1; }
body { text-rendering: geometricPrecision; font-family: 'Kumbh Sans', sans-serif; background:#FFF; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a:link, a:visited, a:hover, a:active { text-decoration:none; }
a, button, input, :before {-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
::-moz-selection { color: #FFF; background:#000000; }
::selection { color:#FFF; background:#000000; }
body.overflow { overflow: hidden; }

/*-- Responsive Grid --*/
.container { max-width:1240px; height:100%; margin: 0 auto; clear:both; padding:0 20px; }
.container:after,.row:after, .col:after, .clr:after, .group:after { content: ""; display: table; clear: both; }								  
.col { display: block;float: left;width: 100%;}
@media (min-width : 768px) {.gutters .col { margin-left: 2%;} .gutters .col:first-child { margin-left: 0; }}
@media (min-width : 768px) {.span_1{width:8.33333333333%}.span_2{width:16.6666666667%}.span_3{width:25%}.span_4{width:33.3333333333%}.span_5{width:41.6666666667%}.span_6{width:50%}.span_7{width:58.3333333333%}.span_8{width:66.6666666667%}.span_9{width:75%}.span_10{width:83.3333333333%}.span_11{width:91.6666666667%}.span_12{width:100%}.gutters .span_1{width:6.5%}.gutters .span_2{width:15%}.gutters .span_3{width:23.5%}.gutters .span_4{width:32%}.gutters .span_5{width:40.5%}.gutters .span_6{width:49%}.gutters .span_7{width:57.5%}.gutters .span_8{width:66%}.gutters .span_9{width:74.5%}.gutters .span_10{width:83%}.gutters .span_11{width:91.5%}.gutters .span_12{width:100%}}

/*-- Announcement --*/
.announcement { width:100%; float:left; padding: 20px 0; background-image: linear-gradient(45deg, #ef3e8e, #981c3e); }
.announcement p { color:#FFF; font-size:16px; text-align: center; line-height: 24px; }
.announcement a:link { color:#FFF; }
.announcement a:visited { color:#FFF; }
.announcement a:hover { color:#FFF; text-decoration: underline; }
.announcement a:active { color:#FFF; }
#boxes .window, #mask{position:absolute;left:0;top:0;display:none}
#mask{z-index:9000;background-color:#000}
#boxes .window{max-width:440px;height:auto;z-index:9999;padding:0;border-radius:3px;text-align:center}
#boxes #dialog{max-width:450px;height:auto;padding:10px;background-color:#fff;font-family: 'Kumbh Sans', sans-serif;font-size:15px; left: 0 !important; right: 0 !important; margin: 0 auto; top: 50% !important;  -ms-transform: translateY(-50%); transform: translateY(-50%);}
#boxes #dialog .close img { width:25px; max-width: none; margin: 0; }
#boxes #dialog img { width:100%; max-width: 800px; display: block; margin: 0 auto; }

/*-- Header --*/
header { width:100%; padding: 0; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05); float: left; background:rgba(255,255,255,1); position: relative; z-index: 3; }
header .logo { width:310px; height: 55px; background-image: url("../images/logo.png"); background-size: 100%; background-repeat: no-repeat; background-position: center; text-indent: -999999px; }

/* -- Nav --*/
.nav__container{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:20px;box-sizing:border-box}
.nav__mobile .nav__btn{display:block}
.nav__mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.nav__logo{font-size:1.4rem;font-weight:700;color:#555}
.nav__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}
.showing{max-height:37rem;-webkit-transition:all .5s;transition:all .5s}
.menu-toggle.active .nav__menu li { border-bottom:1px solid #e1e1e1; }
.menu-toggle.active .nav__menu li:last-child { border-bottom:none; }
.nav__menu li{list-style:none;position:relative;white-space:nowrap;padding: 1rem 0;}
.menu-toggle.active .nav__menu li.dropdown.active { padding-bottom:0; border-bottom:none; }
.nav__menu li span { display: block; width: 100%; }
.nav__menu li:last-child {border-bottom:none;}
.nav__menu li.dropdown.second-level { font-size:.875rem; border-bottom:none; }
.nav__menu li a{display:block;font-size:1rem;color:#222;text-decoration:none}
.nav-toggle{display:block;background-color:transparent;width:30px;cursor:pointer;padding:4px}
.nav-toggle span{position:relative;display:block;height:4px;border-radius:35px;width:100%;margin-top:0;background-color:#424143;-webkit-transition:all .25s;transition:all .25s}
.nav-toggle span.mrg{margin-top:5px}
.nav-toggle.open span:first-child{-webkit-transform:rotate(45deg) translate(6.2px,6.2px);transform:rotate(45deg) translate(6.2px,6.2px)}
.nav-toggle.open span:nth-child(2){width:0;opacity:0}
.nav-toggle.open span:last-child{-webkit-transform:rotate(-45deg) translate(6.2px,-6.2px);transform:rotate(-45deg) translate(6.2px,-6.2px)}
.nav__menu .dropdown ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:static;padding:0;max-height:0;overflow:hidden;-webkit-transition:all .4s;transition:all .4s}
.nav__menu .dropdown ul.show{max-height:20rem;-webkit-transition:all .4s;transition:all .4s;}
.menu-toggle.active .nav__menu .dropdown ul.show { background:#FAFAFA; padding:10px 20px; border-radius: 3px;margin-top:15px; }
.menu-toggle.active .nav__menu .dropdown.second-level.active ul.show { background:#f1f1f1; padding: 10px 20px; }
.nav__menu .dropdown li a{display:block;font-size:.875rem;text-transform:capitalize;color:#222;text-decoration:none}
.nav__menu li a:hover{color:#8dc63f}
.nav__menu .dropdown>a:after, .nav__menu .dropdown>span:after{content:"\f107";font-family:'FontAwesome';font-weight:900;font-size:.875rem;padding-left:5px;color:#8DC63F}
.nav__menu .active.dropdown>a:after, .nav__menu .active.dropdown>span:after{content:"\f106"}
.nav__menu .dropdown .dropdown>a:after, .nav__menu .dropdown .dropdown>span:after{content:"\f107";font-family:'FontAwesome';font-weight:900;font-size:.875rem;padding-left:5px;color:#8DC63F}
.nav__menu .dropdown .active.dropdown>a:after, .nav__menu .dropdown .active.dropdown>span:after{content:"\f106"}
.menu-toggle{max-height:0;overflow:hidden}
.menu-toggle,.menu-toggle.active{-webkit-transition:all .4s ease;transition:all .4s ease}
.menu-toggle.active{max-height:100vh;margin-top:20px;}
.resize-animation-stopper *{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}
@media screen and (min-width:1130px) {
.menu-toggle{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;max-height:100vh;overflow:visible}
.nav__container{width:100%;max-width:1340px;margin:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.nav__container,.nav__mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.nav__mobile .nav__btn{display:none}
.nav__logo img{width:100%;max-width:58px}
.nav__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-height:100%;overflow:visible}
.nav__menu li{list-style:none;position:relative;white-space:nowrap;padding:1rem 1.5rem}
.nav__menu li a, .nav__menu li{font-size:1rem;color:#222;text-decoration:none;font-weight:700}
	.nav__menu li.second-level a, .nav__menu li.second-level { font-weight: 400; }
.nav__menu li a:hover, .nav__menu li:hover {color:#8dc63f}
.nav__menu .dropdown{position:relative}
.nav__menu .dropdown ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:100%;left:-30px;opacity:0;visibility:hidden;overflow:visible;padding:0 1rem;-webkit-transition:all .4s ease;transition:all .4s ease}
.nav__menu .dropdown:hover>ul{top:100%;left:0;opacity:1;visibility:visible;overflow:visible;padding:0 1rem}
.nav__menu .dropdown ul li{padding:1.1rem;background-color:#FFF;position:relative;font-size: 14px;}
	.nav__menu .dropdown ul li:first-child { border-top-right-radius: 5px; border-top-left-radius: 5px; }
	.nav__menu .dropdown ul li:last-child { border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
.nav__menu .dropdown ul li:hover{background-color:#8dc63f; color:#FFF;}
	.nav__menu .dropdown ul li:hover > a { color:#FFF; }
.nav__menu .dropdown ul li a{display:block;color:#424143;text-transform:capitalize;font-weight: 400;}
.nav__menu .dropdown ul li a:hover{display:block;}
.nav__menu .dropdown>a:after, .nav__menu .dropdown>span:after{content:"\f107"}
.nav__menu .dropdown:hover>a:after,.nav__menu .dropdown>a:after, .nav__menu .dropdown:hover>span:after,.nav__menu .dropdown>span:after{font-family:'FontAwesome';font-weight:900;font-size:.875rem;padding-left:5px;color:#8dc63f}
.nav__menu .dropdown:hover>a:after, .nav__menu .dropdown:hover>span:after{content:"\f106"}
.nav__menu .dropdown .dropdown>a:after, .nav__menu .dropdown .dropdown>span:after{content:"\f105"}
.nav__menu .dropdown .dropdown:hover>a:after,.nav__menu .dropdown .dropdown>a:after, .nav__menu .dropdown .dropdown:hover>span:after,.nav__menu .dropdown .dropdown>span:after{font-family:'FontAwesome';font-weight:900;font-size:.875rem;padding-left:10px;color:#fff}
.nav__menu .dropdown .dropdown:hover>a:after, .nav__menu .dropdown .dropdown:hover>span:after{content:"\f104"}
.nav__menu .dropdown .dropdown:hover>ul{position:absolute;top:0;right:calc(100% - 17px);left:auto;opacity:1;visibility:visible}
.nav__menu .dropdown .dropdown ul{position:absolute;top:0;right:calc(100% - 17px);left:auto;opacity:0;visibility:hidden;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
}

/*-- Hero --*/
.hero { width:100%; height: 100vh; background:#FFF; float: left; position: relative; }
.hero:before{content:'';background:rgba(0,0,0,.4);position:absolute;left:0;right:0;bottom:0;top:0;z-index:2}
.hero img { width:100%; height: 100vh; object-fit: cover; }
.hero .text { top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: left; max-width:830px; width: 100%; padding: 60px 8.2%; left:0; right:0; position: absolute; z-index: 2; margin: 0 auto; text-align: center; }
.hero .text .logo { max-width:265px; height: 70px; width:100%; display: block; background-image: url("../images/logo-large.png"); background-repeat: no-repeat; background-size: 100%; margin-bottom: 45px; }
.hero .text h2 { font-size:54px; line-height: 60px; font-weight: 700; color:#FFF; text-transform: none; }
.hero .text h1 { font-size:90px; color:#8DC63F; text-transform: uppercase; font-weight:700; margin:0; padding: 0; }
.hero .text p { font-size:24px; line-height: 38px;padding: 15px 0; font-weight: 300; color:#000000; }
.hero .text p:last-child { padding-top:0; }
.hero .text .btn{border:3px solid #8DC63F; border-radius:100px;padding:20px 45px;color:#FFF;font-size:18px;font-weight:600;display:inline-block;line-height:18px;margin:20px 0 0 0;text-transform:capitalize;outline:none;}
.hero .text .btn:hover{background:#8DC63F;color:#fff}
.hero .text .btn.white{background:#FFF;margin-left:15px;color:#000000}
.hero .text .btn.white:hover{background:#000000; color: #FFF;}

/*--- Hero (Sub) --*/
.hero.sub { height: 540px; }
.hero.sub img { width:100%; height: 100%; object-fit: cover; object-position: center; }
.hero.sub .text { padding: 0; text-align: center;}
.hero.sub .text h1 { font-size: 55px; line-height: 60px; color:#FFF; text-transform: capitalize; margin-bottom: 20px; }
.hero.sub .text h2 { font-size: 18px; line-height: 20px; color:#FFF; text-transform: uppercase; margin-bottom: 20px; }
.hero.sub .text p { font-size:18px; line-height: 34px ;padding: 5px 0; font-weight: 300; color:#FFF; }

/*-- Introduction --*/
.introduction { width:100%; float:left; padding: 150px 0; background-color: #8dc63f; }
.introduction .text { width:100%; max-width: 910px; text-align: center; margin: 0 auto; display: block; }
.introduction .text h1 { font-size: 40px; font-weight: 700; color: #FFF; margin: 0 0 50px 0; }
.introduction .text p { font-size: 20px; line-height: 34px; font-weight: 400; color:#FFF; }
.introduction .text a.btn {border-radius:100px;padding:15px 35px;color:#FFF;font-size:20px;font-weight:700;display:inline-block;margin:0;text-transform:capitalize;outline:none; color:#FFF;background:#424143; margin-top: 40px; }
.introduction .text .btn:link { color:#FFF; font-weight: 600; }
.introduction .text .btn:visited { color:#FFF; }
.introduction .text .btn:hover{background:#000; color:#fff}
.introduction .text .btn:active { color:#FFF; }

/*-- Information --*/
.information { width:100%; background:#FFF; float:left; position: relative; padding-top: 110px; }
.information.sub { padding-top:0; }
.information.even { padding-bottom: 0; padding-top:0; }
.information:after { content: ''; display: block; width: 100%; position: absolute; height: 100%; z-index: 1; }
.information .text { max-width:55%; width:100%; top: 65%; transform: translateY(-65%); position: absolute; z-index: 2; }
.information .text .center { padding: 70px; }
.information .text h1 { font-size:40px; line-height: 48px; color:#000; font-weight: 900; }
.information .text p { font-weight:300; font-size:20px; line-height: 34px; color:#424143; padding: 10px 0; }
.information .text ul { list-style-position: inside; padding: 20px 0 0 10px; }
.information .text ul li { font-weight:300; font-size:20px; line-height: 34px; color:#424143; position: relative; margin-left: 20px; margin-bottom: 10px }
.information .text ul li:before {    
    font-family: 'FontAwesome';
    content: '\f00c';
    margin:0 10px 0 -30px;
    color: #8dc63f;
}

.information .text a.btn { background:#8dc63f; display: inline-block; padding: 10px 35px; font-size: 20px; color:#FFF; font-weight: 600; border-radius: 100px; }
.information .text a.btn:hover { background:#424143;  }
.information .image { max-width:40%; width:100%; float:right; position: relative; height: auto; overflow: hidden; border-bottom-right-radius: 0; border-top-left-radius: 200px; }
.information.even .image { border-bottom-right-radius: 200px; border-top-left-radius:0; }
.information .image img { width:100%; max-height: 600px; height: 100vh; object-fit: cover; vertical-align: baseline; display: block; object-position: bottom; }
.information.even .image { float:left; }
.information.even .text { right:0; }

/*-- Content --*/
.content { width:100%; float:left; padding:100px 0; background:#FFF; }
.content h1 { font-size:30px; line-height: 45px; font-weight:700; color:#000000; margin: 20px 0 10px 0; }
.content h1:first-child { margin-top:0; }
.content h1.title { font-size:45px; line-height: 49px; font-weight:500; color:#000000; margin-bottom: 20px; margin-top:40px; text-transform: capitalize; }
.content h1.title:first-child { margin-top: 0; }
.content h2 { font-size:28px; line-height: 38px; font-weight: 500; color:#000000; margin: 10px 0 5px 0; }
.content p { color:#000000; font-size: 18px; line-height: 34px; font-weight: 300; padding: 10px 0; }
.content p:first-child { padding-top:0; }
.content img { max-width: 100%; object-fit: contain; object-position: top; }
.content ul { list-style: disc; list-style-position: inside; margin: 0 0 20px 0;  }
.content ul li { color:#000000; font-size: 16px; line-height: 31px; font-weight: 300; padding: 5px 0; }
.contact li.error { background-color: #F2DEDE; padding: 8px; border-radius: 4px; margin: 8px 0; }
.content strong, .content em, .content b { font-weight:700; }
.content blockquote { border-left:8px solid #8DC63F; padding: 10px 0 10px 40px; margin: 20px 0; }
.content blockquote p { font-size:24px; line-height: 38px; color:#000000; font-weight: 700; }
.content blockquote h1 { font-size: 20px; line-height: 32px; }
.content blockquote p:last-child { padding-bottom:0; margin-bottom: 0; }
.content blockquote strong { font-weight: 700; font-style: normal; }
.contact ul.errors { column-count: auto; column-gap: normal; text-align: left; margin: 20px 0; }
.contact ul.errors li { font-size: 16px; padding: 0; }
.contact ul.errors li:before { content: ""; margin: 0; width:auto; }
.contact .success { width:100%; background:#8DC63F1f; padding: 25px 10px; box-sizing: border-box; color:#000000; font-weight: 600; text-align: center; border-radius: 5px; }
.content a:link { color:#8DC63F; font-weight: 700; }
.content a:visited { color:#8DC63F; }
.content a:hover { color:#000000; }
.content a:active { color:#8DC63F; }
.content ul.subnav { width:100%; max-width:250px; column-count:auto; column-gap:normal; float: right; }
.content ul.subnav li { color:#000000; font-size: 18px; line-height: 30px; padding: 5px 0; padding-left:0; font-weight: 600; }
.content ul.subnav li.active { color:#000000; }
.content ul.subnav li.active a:link { color:#000000; }
.content ul.subnav li.active a:visited { color:#000000; }
.content ul.subnav li.active a:hover { color:#000000; }
.content ul.subnav li.active a:active { color:#000000; }
.content ul.subnav li:before { content: none; }
.content ul.subnav li a:link { color:#000000; }
.content ul.subnav li a:visited { color:#000000; }
.content ul.subnav li a:hover{ color:#8DC63F; }
.content ul.subnav li a:active { color:#000000; }
.content .btn {border-radius:100px;padding:15px 35px;color:#FFF;font-size:14px;font-weight:600;display:inline-block;line-height:18px;margin:0;text-transform:capitalize;outline:none; border:2px solid #8DC63F; color:#002632; }
.content .btn:link { color:#002632; font-weight: 600; }
.content .btn:visited { color:#002632; }
.content .btn:hover{background:#8DC63F; border:2px solid #8DC63F; color:#fff}
.content .btn:active { color:#002632; }

/*-- Profile --*/
.content .profile img { border-radius: 5px; margin-bottom: 20px; }
.content .profile h2 { font-size: 24px; font-weight: 700; margin: 0; padding: 0; }
.content .profile p { font-size: 18px; font-weight: 300; margin: 0; padding: 0; }
.content .profile .btn {border-radius:100px;padding:15px 35px;font-size:18px;font-weight:700;display:inline-block;line-height:20px;margin:10px 0 0 0;text-transform:capitalize;outline:none; color:#FFF; background-color: #8DC63F; border: none;}
.content .profile .btn:link { color:#FFF; font-weight: 700; }
.content .profile .btn:visited { color:#FFF; }
.content .profile .btn:hover{background:#002632; color:#fff; border: none; }
.content .profile .btn:active { color:#FFF; }

/*-- Files --*/
.content .documents { width:100%; float:left; border:1px solid #e6e6e6; }
.content .documents .file { width:100%; float:left; border-bottom:1px solid #e6e6e6; padding: 40px; display: table; box-sizing: border-box; }
.content .documents .file:last-child { border-bottom:none; }
.content .documents .file p { max-width: 345px; font-size: 18px; line-height: 24px; font-weight: 600; display: table-cell; vertical-align: middle; padding: 0 40px 0 0; margin: 0; text-align: left; }
.content .documents .file span { font-size: 14px; line-height: 24px; font-weight: 600; color:#7b7c7f; margin: 0; }
.content .documents .file .btn{background:#000000;border-radius:100px;padding:15px 35px;color:#FFF;font-size:16px;font-weight:700;text-align: center;display:table-cell;line-height:18px;margin:0;text-transform:capitalize;outline:none;box-shadow:0 10px 10px rgba(0,0,0,.1);margin-top: 15px; width: 100px}
.content .documents .file .btn:hover{background:#8DC63F;color:#fff}

/*-- News/Events --*/
.content .review { border-bottom:1px solid #e1e1e1; padding: 40px 0; }
.content .review p { margin:0; font-size: 20px; line-height: 36px; font-weight: 400; }
.content .review p strong { font-weight: 700; }
.content .review p:first-child { margin-top:0; }
.content .review:first-child { padding-top:0; }
.content .review:last-child { border-bottom:none; }

/*-- Gallery --*/
.content .gallery { width:100%; float:left; position: relative; background: #FFF; }
.content .gallery #box-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; width: 100%; list-style:none; max-width: 1280px; margin: 0 auto; }
.content .gallery .box { width:100%; margin: 0; padding: 0; list-style: none; position: relative; flex-basis: 400px; }
.content .gallery .box:before { content:none; margin:0; padding:0; }
.content .gallery .box a { width:100%; height: 100%; display: block; }
.content .gallery .box img { width:100%; vertical-align: baseline; display: block; margin: 0; }

.content .gallery .box a:before { content:''; background: rgba(0, 0, 0, 0); position: absolute; left: 0; right: 0; bottom: 0; top: 0; opacity: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.content .gallery .box a:hover:before { opacity: 1; content: ''; background: rgba(0, 0, 0, .7); position: absolute; left: 0; right: 0; bottom: 0; top: 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.content .gallery .box a:hover:after { font-family:'FontAwesome'; font-size: 35px; line-height: 35px; content:"\f067"; color:#FFF; position: absolute; left:0; right:0; margin: 0 auto; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 35px; height: 35px; text-align: center; background:#8DC63F; padding: 20px; border-radius: 100%; }

/*-- LightGallery --*/
#lightgallery { display: none; }

/*-- Contact --*/
.contact { width:100%; float: left; padding: 80px 0 80px 0; background:#FFF; }
.contact h1 { font-size:34px; line-height: 40px; font-weight:700; color:#000000; margin-bottom: 20px; }
.contact .block h1 { font-size:22px; font-weight: 600; margin: 10px 0 0 0; color:#000000; }
.contact .block p { font-size:16px; line-height: 26px; font-weight: 300; padding: 5px 0; margin: 0; color:#000000; }
.contact .block a:link { color:#8DC63F; }
.contact .block a:visited { color:#8DC63F; }
.contact .block a:hover { color:#000000; }
.contact .block a:active { color:#8DC63F; }
.contact .block ul.social { margin:10px 0; }
.contact .block ul.social li { display: inline-block; width: 30px; height: 30px; margin-right: 5px; font-size: 30px; }
.contact .block ul.social li a { color:#8DC63F; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.contact .block ul.social li a:hover { color:#000000; }
form{text-align:center;margin:0 auto;width:100%;float:left}
form input,form textarea{border:0;outline:0;padding:1.3em;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;display:block;width:100%;margin-top:1.4em;font-size:16px;font-family:'Kumbh Sans',sans-serif;-moz-box-shadow:0 1px 5px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.1);box-shadow:0 1px 5px rgba(0,0,0,0.1);resize:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none}
form input:focus,form textarea:focus{-moz-box-shadow:0 0 2px #e74c3c!important;-webkit-box-shadow:0 0 2px #e74c3c!important;box-shadow:0 0 2px #e74c3c!important}
form #input-submit{color:#FFF;background:#8DC63F;cursor:pointer;font-weight:600;border-radius:100px;width:200px;-webkit-appearance:none}
form #input-submit:hover{-moz-box-shadow:0 1px 1px 1px rgba(170,170,170,0.6);-webkit-box-shadow:0 1px 1px 1px rgba(170,170,170,0.6);box-shadow:0 1px 1px 1px rgba(170,170,170,0.6);background:#000}
form textarea{height:145px}
.half{float:left;width:48%;margin-bottom:1em}
.right{width:50%}
.left{margin-right:2%}
@media (max-width: 480px) {
.half{width:100%;float:none;margin-bottom:0}
}
.cf:before,.cf:after{content:" ";display:table}
.cf:after{clear:both}

/*-- FAQs --*/
.faq{float:left;width:100%;padding:110px 0}
.faq.dark { background:#424143; }
.faq .title{font-size:45px;font-weight:700;color:#FFF;text-align:center}
.acc{margin:20px 0 50px;overflow:hidden;padding:0;float:left;width:100%;display:block}
.acc li{list-style-type:none;padding:0}
.acc li ul li{list-style-type:disc}
.acc li ol{list-style-position:inside}
.acc li ol li{list-style-type:decimal}
.acc_ctrl{background:none;border:none;border-bottom:solid 1px #666;cursor:pointer;display:block;outline:none;padding:30px 0;position:relative;text-align:left;width:100%;color:#FFF}
.acc_ctrl h2{font-size:22px;line-height:24px;font-weight:600;font-family:'Kumbh Sans',sans-serif;padding:0 40px 0 0;margin:0}
.acc_ctrl:before{background:#8DC63F;content:'';height:2px;margin-right:0;position:absolute;right:0;top:50%;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:14px}
.acc_ctrl:after{background:#8DC63F;content:'';height:2px;margin-right:0;position:absolute;right:0;top:50%;width:14px}
.acc_ctrl.active:before{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
.acc_ctrl.active h2,.acc_ctrl:focus h2{position:relative}
.acc_panel{background:#666;display:none;overflow:hidden;padding:30px;border-radius:10px;margin-top:25px}
.acc_panel p{font-size:16px;line-height:31px;font-weight:300;margin:20px 0;padding:0;color:#FFF;}
.acc_panel p strong{font-weight:600}

.acc.sub h2 { font-size:20px;line-height:26px; }
.acc.sub .acc_ctrl { padding: 25px 0; }
.acc.sub li { margin: 0; padding: 0; }
.acc.sub .acc_panel{background:#fafafa;display:none;overflow:hidden;padding:30px;border-radius:10px;margin-top:25px}
.acc.sub .acc_panel p{font-size:16px;line-height:31px;font-weight:300;margin:20px 0;padding:0;color:#000;}

.content .accordion-menu ul{list-style:none;margin:0;padding:0;box-shadow:0 0 10px #cd0000;overflow:hidden;border-radius:10px}
.content .accordion-menu li.open > ul{display:block}
.content .accordion-menu li > ul{display:none;height:0;overflow:hidden;transition:height 350ms ease-in-out;box-shadow:none;background:#F4FAFC;border-radius:0}
.content .accordion-menu ul.is-visible{display:block}
.content .accordion-menu li{border-bottom:1px solid rgba(194,194,194,0.333);position:relative;overflow:hidden;transition:all .4s ease;padding:0;line-height:inherit}
.content .accordion-menu li:last-child{border:none}
.content .accordion-menu li::after{content:"";display:block;clear:both}
.content .accordion-menu li > a > svg{display:block;position:relative;fill:#0093c9;width:13px;float:right;transition:all .3s ease}
.content .accordion-menu li.open > a > svg{transform:rotate(180deg)}
.content .accordion-menu ul li{padding:0}
.content .accordion-menu ul li.active{font-weight:600}
.content .accordion-menu ul li.active > a{font-weight:600}
.content .accordion-menu ul li a{padding:25px 30px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none;font-weight:400;font-size:16px;line-height:24px}
.content .accordion-menu a:link{color:#000}
.content .accordion-menu a:visited{color:#000}
.content .accordion-menu a:hover{color:#8DC63F}
.content .accordion-menu a:active{color:#000}
.content .accordion-menu a.active,.content .accordion-menu li.parent-active{font-weight:600}
.content .accordion-menu li.parent-active > a{font-weight:600}
.content .accordion-menu ul li.parent-active > ul{display:block;height:auto}
.content .accordion-menu ul li ul li a.active{font-weight:600;border-left:5px solid #8DC63F}
.content .accordion-menu ul li ul li.active{font-weight:600;border-left:5px solid #8DC63F;padding:0}
.content .accordion-menu ul li ul li a{font-size:14px}
.content .accordion-menu *{box-sizing:border-box}

/*-- LightGallery --*/
#lightgallery { display: none; }

/*-- Testimonials --*/
.testimonials { width:100%; float:left; padding: 130px 0; background-color:#f3f8ec; }
.testimonials.sub { margin-top: 0; }  
.testimonials .block { width:100%; text-align: center; }
.testimonials .block:before { content:"\f10d"; font-family:'FontAwesome'; color:#8dc63f; font-size: 80px; position: relative; }
.testimonials .block .text { margin: 0 auto; text-align: center; max-width: 1050px; }
.testimonials .block h1 { font-size:22px; line-height: 42px; color:#424143; font-weight:300; margin: 0 0 30px 0; }
.testimonials .block p { font-size:22px; line-height: 42px; color:#424143; font-weight:300; margin: 0 0 30px 0; }
.testimonials .block p strong { font-size: 20px; font-weight: 700; }
.testimonials .block span { font-size:18px; line-height: 29px; color:#e0f5fa; font-weight: 400; }
.testimonials .block .btn {border-radius:100px;padding:15px 35px;color:#FFF;font-size:14px;font-weight:600;display:inline-block;line-height:18px;margin:0;text-transform:capitalize;outline:none; border:2px solid #FFF; margin-top: 40px; }
.testimonials .block .btn:link { color:#FFF; }
.testimonials .block .btn:visited { color:#FFF; }
.testimonials .block .btn:hover{background:#8DC63F; border:2px solid #8DC63F; color:#fff}
.testimonials .block .btn:active { color:#FFF; }

/*-- Footer --*/
footer { width:100%; float:left; padding: 120px 0; position: relative; background:#fbfdfb; }
footer .logo { width:317px; height: 60px; position: relative; background-image: url("../images/logo.png"); background-size: 100%; background-repeat: no-repeat; background-position: center; text-indent: -999999px; display: block; margin-bottom: 35px; }
footer h1 { font-size: 20px; font-weight:600; color:#000000; text-transform: capitalize; margin-bottom: 15px; }
footer ul { margin:0; padding: 0; }
footer ul li { font-size:16px; line-height: 24px; padding: 5px 0; font-weight: 300; margin: 0; display: block; }
footer p a:link { font-weight: 600; } 
footer a:link { color:#000000; }
footer a:visited { color:#000000; }
footer a:hover { color:#8DC63F; }
footer a:active { color:#000000; }
footer p { font-size:16px; line-height: 32px; margin: 0; display: block; }
footer ul.social li { display: inline-block; width: 30px; height: 30px; margin-right: 5px; font-size: 30px; }
footer ul.social li a { color:#8DC63F; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
footer ul.social li a:hover { color:#000000; }

/*-- Media Queries --*/
@media (min-width: 1355px) {
	.burger { display:none; }
}

@media only screen and (max-width: 1355px) { 
#nav, header .cta { display:none; }
}

@media only screen and (max-width: 1024px) { 
	.hero .text { padding: 60px 2%; }
	.hero .text h1 { font-size:80px; }
	.hero .text h2 { font-size:50px; }
	.content .full-profile img { padding-right:20px; }
	.hero.sub .text { max-width: 455px; }
	.hero.sub .text h1 { font-size: 45px; line-height: 50px; }
	footer .logo { width: 290px; height: 55px; }
	footer ul.social li { margin-bottom:15px; }
	footer ul.social li:last-child { margin-bottom:0; }
}
@media only screen and (max-width: 1000px) { 
	.hero .text { padding:60px 3%; }
}

@media only screen and (max-width: 980px) { 
	.featured { height:auto; padding-bottom: 50px; }
	.featured h1.title { position: relative; }
	.featured .text { max-width:none; margin: 40px 0 0 0; }
	.slider { top:0; margin: 40px 0; }
	.testimonials { margin:0; padding: 100px 0; }
	.testimonials .block:before { position:relative; margin-bottom: 40px; display: block; }
	.testimonials .block .text { margin-left:0; }
	.featured .container { padding-top:100px; padding-left: 20px; padding-right: 20px; }
	.contact { padding:50px 0; }
}

@media screen and (max-width:950px){
	.information .text .center { padding:80px 20px; }
}


@media only screen and (max-width: 880px) { 
	header .logo { width: 270px; height: 50px; top:12px; left: 15px; }
	.burger { top:85px; right:10px; }
	.hero { min-height:660px; height: calc(100vh - 100px); overflow: hidden; }
	.hero .text { width: auto; padding: 0 35px;max-width: none;}
	.hero .text h2, .hero .text h1, .hero .text p { color:#FFF; }
	.hero.sub .text h1 { color:#FFF; }
	.hero.sub .text p { color:#FFF; }
}

@media only screen and (max-width: 768px) { 
	footer .col { margin-bottom: 40px; width: 50%; }
	footer .col:last-child { margin-bottom: 0; }
	.end p:nth-child(2) { float: left; clear: left; margin: 20px 0 0 0;}
	.hero .text { padding: 0 20px; }
	.hero .text h1 { font-size:80px; }
	.hero .text h2 { font-size: 45px; line-height: 50px; }
	.hero .text p { font-size: 20px; line-height: 30px; padding-top: 0; }
	.content .block { margin-top: 50px; }
	.contact-details .block { margin-bottom: 50px; }
	.contact-details .block:last-child { margin-bottom:0; }
	.content ul.subnav { display: none; }
	.featured ul .item { margin-bottom:20px; }
	.featured ul .item:last-child { margin-bottom:0; }
	.grid > * { flex: 1 0 40%; }
	.featured ul .item { width:100%; margin: 10px 0; }
	.featured ul .item:last-child { margin-bottom:0; }
	footer .col:first-child { width:100% !important; }
	.content .span_9 { width:100%; }
	.content .span_3 { width: 100%; margin: 40px 0 0 0; }
	.content .full-profile .image { vertical-align: top; }
	.content .full-profile { margin-top:0; }
	.information, .information.even { padding:0; }
	.information .text, .information .image { max-width:none; position: relative; top:0; transform: none; }
	.information .image img { max-height: none; height:auto; }
	.information .image { max-height: none; min-height: inherit; }
	.information .image:after, .information.even .image:after { border:none; }
	.information:after { box-shadow: none; }
	.information.even .text { float:left; }
	.information .text { order:1; float: left; }
	.information .image { order:2; }
	.information.even .text { order:1; }
	.information.even .image { order:2; }
	.content .profile, .content img { margin-bottom:50px; }
}

@media only screen and (max-width: 680px) { 
	#nav { display: none; }
	.featured h1.title { font-size: 55px; line-height: 60px; }
	.featured .text p, .hero .text p { font-size: 16px; line-height: 25px; }
	.hero .text p:last-child { padding-top:0; }
	.hero .text .btn.white { margin-top:10px; }
	.testimonials .block:before { font-size: 48px; }
	.testimonials .block h1 { font-size:28px; line-height: 38px; }
	.content ul { column-count: 1; column-gap: 40px; }
	.properties .image { display:block; max-width: none; }
	.properties .image img { width:100%; max-height: 150px; object-fit: cover; }
	.content ul.new li { width:100%; margin: 0 0 25px 0; }
	.content ul.new li:last-child { margin-bottom: 0; }
	.content ul.new li:last-child:before { display: none; }
	.hero.sub .text p { font-size:16px; line-height: 28px; }
	.hero.sub .text h2 { font-size:15px; margin-bottom: 5px; }
	.hero.sub .text h1 { font-size:30px; line-height: 40px; }
	.acc.sub h2 { font-size:18px; line-height: 24px; }
}

@media only screen and (max-width: 640px) { 
	.information .text .center { padding:40px; }
	.information .text h1 { font-size:24px; line-height:32px; }
	.information .text p, .information .text ul li { font-size: 15px; line-height: 24px; }
	.information .text a.btn { font-size:18px; padding: 10px 30px; }
	.introduction { padding: 80px 0; }
	.introduction .text h1 { font-size:24px; line-height:32px; margin: 0 0 20px 0; }
	.introduction .text p { font-size: 15px; line-height: 24px; }
	.introduction .text a.btn { margin-top:20px; font-size:18px; padding: 10px 30px; font-weight: 700; }  
	.acc_ctrl h2 { font-size:18px; }
	.testimonials .block p { font-size:18px; line-height: 31px; }
	.testimonials .block p strong { font-size: 18px; }
	.content .gallery #box-container { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}
	
@media only screen and (max-width: 520px) { 
	footer .col { width: 100%; }
	.slider .item { margin: 0; }
	.hero .text .logo { max-width: 215px; height: 55px; }
	.hero.sub .text { position: absolute; padding: 0 20px; }
	.content h1.title { font-size:34px; line-height: 38px; margin: 0; }
	.hero .text h1 { font-size:50px; }
	.hero .text h2 { font-size: 35px; line-height: 40px; }
	.hero .text p { font-size: 20px; line-height: 30px; padding-top: 0; }
	.featured h1.title { font-size: 40px; line-height: 50px; }
	.content h1 { font-size: 24px; line-height: 34px; }
	.content h2 { font-size:20px; line-height: 30px; }
	.accordion-menu { margin-top:40px; }
	.content .article h1 { font-size:18px; line-height: 30px; }
	.profile.effect h2 { font-size:24px; }
	.content .full-profile { margin-top:0; display: block; float:left; }
	.content .full-profile .image, .content .full-profile .text { display:block; float:left; }
	.content .full-profile h1 { font-size: 40px; line-height: 43px; }
	.content .full-profile h3 { font-size: 18px; line-height: 24px; }
	.content .full-profile .image { margin: 0 0 40px 0; }
	.content .full-profile img { width:100%; padding-right: 0; position: relative; }
	.announcement p { font-size:13px; }
	#boxes #dialog { margin:0 20px; }
}
@media only screen and (max-width: 500px) { 
.content .gallery #box-container { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}
@media only screen and (max-width: 375px) { 
	.hero.sub { min-height: 300px; height: auto; } 
	.hero.sub .image, .hero.sub .image:before { min-height: 300px; height: 300px; }
	.hero .text .btn.white { margin-top:10px; margin-left: 0; }
	.announcement p { font-size:14px; line-height: 20px; }
}
@media only screen and (max-width: 320px) { 
	header .logo { width: 225px; height: 30px; top: 16px; }
	nav .cta .btn { width:auto; float:left; margin: 5px 0; }
	nav .cta .btn.two { margin-left:0; }
	footer .logo { width:255px; }
	.hero.sub .text p { font-size:14px; line-height: 24px; }
}