@charset "utf-8";

/* Default CSS Start */

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > .caret, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {

	color: #0aaf0b; background-color:transparent;

}

.navbar-default .navbar-nav > li:after{ position:absolute; height:1px; width:0; left:0; bottom:0; content:""; background-color:#0aaf0b;}

.navbar-default .navbar-nav > .active:after,

.navbar-default .navbar-nav > .active:hover:after,

.navbar-default .navbar-nav > .active:focus:after,

.navbar-default .navbar-nav > li:hover:after, 

.navbar-default .navbar-nav > li:focus:after{width:100%;}

.navbar-header {

	float: left;

	width: 100%;

}

a.more_link {

	padding: 12px 45px;

	display: inline-block;

	color: #fff;

	font-weight: bold;

	font-size: 15px;

	margin-bottom: 5px;

	margin-top: 5px;

	border-radius: 5px;

	border: 2px solid #fff;

	text-transform: uppercase;

}

a.more_link:hover,  a.more_link:focus {

	background-color: #fff;

	color: #28d3a9;

}

a.more_link i {

	padding-right: 10px;

}

h2.ttl {

	font-size: 35px;

	line-height: 40px;

	color: #242424;

	text-transform: uppercase;

	margin-top: 0;

	font-weight: 300;

	position: relative;

	font-family: 'Open Sans', sans-serif;

}

h2.ttl.text-left:after {

	left: 0;

	margin-left: 0;

}



.logo-box {

	padding: 5px 0;

	position: relative;

	z-index: 99;

	float: left;

}

#search_btn_toggle {

	height: 57px;

	width: 45px;

	font-size: 15px;

	border-radius: 0;

	background-color: #0aaf0b;

	color: #fff;

	padding: 0;

	line-height: 30px;

	text-align: center;

}

#search_btn_toggle.active, #search_btn_toggle:hover {

	background-color: #28d3a9;

	color: #fff;

}

.header_search_holder .form-search {

	width: 265px;

	display: none;

	position: absolute;

	right: 0;

	top: 100%;

	padding: 10px;

	background: #28d3a9;z-index: 999;

}

.header_search_holder .form-search input[type="text"] {

	height: 48px;

}

.header_search_holder .form-search.active {

	display: block;

}

.header_menu_holder{padding-right: 10px;}





body div.wpcf7-response-output {

	position: absolute;

	bottom: 0;

	color: #fff;

}

.navbar-collapse {

	padding: 0;

}

body .nivo-caption {

	background-color: transparent;

	bottom: 50%;

	transform: translate(0, 50%);

	overflow: auto;

	opacity: 1;

}

.header_area_holder {

	position: relative;

}

.header_area_holder .left {

	float: left;

	max-width: 350px;

}

.header_area_holder .left .logo-box {

	float: left;

	max-width: 175px;

}



.header_area_holder .right {

	float: right;

	width: 75%;padding:0px;

}

.header_area_holder .top_area_holder{

	position: relative; background-color:#2f2f2f;

	z-index: 9;font-size: 14px;

}

.header_area_holder .top_area_holder .contact_holder {

	padding: 0;

	margin: 0;

	list-style: none;

	float: left;

}

.header_area_holder .top_area_holder .contact_holder li {

	float: left;

	padding: 6px 5px;

	color: #fff;font-family: 'Open Sans', sans-serif;font-weight:400;

}

.header_area_holder .top_area_holder .contact_holder li i{ color:#0aaf0b;}

.header_area_holder .top_area_holder li a {

	color: #fff;

}

.header_area_holder .top_area_holder li a:hover {

	color: #0aaf0b;

}

.header_area_holder .top_area_holder .header_social {

	padding: 0;

	margin: 0;

	list-style: none;

	float: right;padding-right:5px;

}

.header_area_holder .top_area_holder .header_social li {

	float: left;

	padding: 3px 2px;

	font-size: 16px;

}

.header_area_holder .top_area_holder .header_social li a {

	color: #fff;

	height: 30px;

	width: 30px;

	display: block;

	border-radius: 100px;

	background-color: #0aaf0b;

	text-align: center;

	line-height: 30px;

}

.header_area_holder .top_area_holder .header_social li a:hover {

	background-color: #28d3a9;color: #fff;

}

.menu_area_holder {

	float: right;

	padding:0;

}

.menu_area_holder .header_search_holder {

	float: left;position: relative;

}

.menu_area_holder .navbar-nav > li {font-family: 'Open Sans', sans-serif;position:relative;}



body .metaslider.ms-theme-cubic .flexslider ul.slides .caption-wrap, 

body .metaslider.ms-theme-cubic .rslides .caption-wrap, 

body .metaslider.ms-theme-cubic div.nivoSlider .nivo-caption{background: transparent;}

.banner_holder {

	width: 100%;

	float: left;

}

.banner_holder .banner_container_holder {

	margin-bottom: 175px;

	text-align: center;

}

.banner_holder .banner_container_holder span.top {

	text-transform: uppercase;

	font-size: 25px;

	color: #fff;

}

.banner_holder .banner_container_holder h1 span {

	display: inline-block;

	padding: 5px 20px 10px;

	background-color: #0000008a;

}

.banner_container_holder h1 {

	font-weight: 300;

	font-size: 37px;

	color:#272727;

	margin: 0; text-transform:uppercase;

	font-family: 'Open Sans', sans-serif;

}

.banner_holder .banner_container_holder p {

	font-size: 23px;

	line-height: 28px;

	color: #fff;

	font-weight: 300;

	text-transform: uppercase;

	font-family: 'Open Sans', sans-serif;

	font-style: normal;

	display: inline-block;

	background-color: #0baf0b;

	padding: 5px 20px;

	margin-top: 10px;

}

.banner_container_holder .button_holder {

	display: block;

	margin-top: 10px;

}

.banner_container_holder .button_holder a {

	padding: 11px 28px;

	display: inline-block !important;

	background-color: #fff;

	color: #0aaf0b !important;

	font-size: 15px;

	margin-top: 10px;

	font-weight: normal;

	text-transform: uppercase;

	font-weight: 600;

}

.banner_container_holder .button_holder a.left{ background-color:#0aaf0b; color:#fff !important;}

.banner_container_holder .button_holder a.right{ background-color:#28d3a9; color:#fff !important;}

.banner_container_holder .button_holder a.left:hover {background-color:#28d3a9;}

.banner_container_holder .button_holder a.right:hover {background-color:#0aaf0b;}

.banner_holder .metaslider .theme-default .nivo-caption a {

	outline: 0;

	border: 0;

}

body .nivo-controlNav .nivo-control.active {

	background: #0aaf0b !important;

	border: none !important;

}

body .nivo-controlNav .nivo-control {

	text-indent: 90px !important;

	overflow: hidden !important;

	width: 15px !important;

	height: 15px !important;

	background: #fff !important;

	cursor: pointer;

}

body .nivoSlider{ background-color:#000;}

body .metaslider .theme-default .nivoSlider img{ opacity:.9;}

.banner_container_holder .banner_bg {

	max-width: 720px; border:1px solid #ebebeb;

	margin: 0 auto;

	padding: 20px;

	opacity:1;

}

.banner_container_holder .banner_bg .inner{ background-color:rgba(255,255,255,.8);padding: 35px 10px;}

.banner_container_holder .banner_bg .image_holder {

	max-width: 100%;

	margin: 0;

	display: block;

	position: relative;

	float: left;

	width: 100%;

}

.banner_container_holder .banner_bg .image_holder img {

	max-width: 380px !important;margin: 0 auto;opacity: 1 !important;

}



.about_area_holder p a {

	color: #0baf0b;

	font-weight: bold;

	text-transform: uppercase;

	padding: 12px 20px;

	border: 2px solid #0baf0b;

	display: inline-block;

	border-radius: 100px;

}

.about_area_holder p a:hover {

	color: #fff; background-color:#0baf0b;

	border: 2px solid #0baf0b;

}



.services_area_holder{ background:url(assets/images/services_bg_img.jpg) center center no-repeat; background-size:cover; background-attachment:fixed;}

.services_area_holder .icon_holder{ height:118px; width:118px; margin:0 auto; border-radius:1000px; background-color:#fff; line-height:118px;}

.services_area_holder .col-md-3:hover .icon_holder{background-color:rgba(255,255,255,.9);}

.services_area_holder h2{ color:#fff; font-size:17px; font-weight:bold; text-transform:uppercase;}

.services_area_holder p{ color:#fff; font-size:15px;}



.very_important_area_holder{ background-color:#f2f2f2;}

.very_important_area_holder .img_holder{ padding-top:10px;}

.contact_area_holder .img_holder{padding:20px 0;}



.contact_page_form textarea{height:135px;}































.news_area_holder {

	background: #f4f4f4;

}

.news_area_holder .home-blog {

	background: #fff;

	box-shadow: 0px 0px 10px rgba(0,0,0,.2);

	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.2);

	position: relative;

	-ms-box-shadow: 0px 0px 10px rgba(0,0,0,.2);

	-o-box-shadow: 0px 0px 10px rgba(0,0,0,.2);

	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.2);

}

.news_area_holder .home-blog:hover {

	background-color: #fffbf7;

}

.news_area_holder .home-blog .txt{ padding:20px;}

.news_area_holder .home-blog .img_holder img{ width:100%;}

.news_area_holder .blog_ttl {

	font-size: 18px;

	color: #1b1b1b;

	font-style: italic;

	font-weight: 400;

	margin-top: 0;

}

.news_area_holder .btn_holder {

	margin-bottom: 10px;

}

.news_area_holder .btn_holder a {

	font-style: italic;

	text-decoration: underline;

	color: #0aaf0b;

}

.news_area_holder .btn_holder a:hover {

	color: #28d3a9;

}

.news_area_holder .date {

	position: absolute;

	bottom: 0;

	right: 0;

	padding: 3px 12px;

	background-color: #0aaf0b;

	color: #fff;

	font-size: 13px;

}



.contact_area_holder input[type="text"],  .contact_area_holder input[type="email"],  .contact_area_holder input[type="tel"],  .contact_area_holder input[type="url"],  .contact_area_holder input[type="password"],  .contact_area_holder input[type="search"] {

	padding: 12px 15px;

}

.contact_form_7_1 input[type="submit"].btn {

	display: block;

	width: 100%;

	background-color: #0aaf0b;

	border-color: #0aaf0b;

	font-weight: 500;

}

.simple-sitemap-page {

	padding: 0;

	list-style: none;

}

.simple-sitemap-page li {

	padding: 5px 0;

}

.simple-sitemap-page li a {

	position: relative;

	padding-left: 10px;

}

.simple-sitemap-page li a::after {

	content: "";

	display: block;

	position: absolute;

	left: 0;

	top: 6px;

	width: 0;

	height: 0;

	border-top: 4px solid transparent;

	border-left: 5px solid #141414;

	border-bottom: 4px solid transparent;

}



#footer-area .footer-widget-1 {

	width:50%;

}

#footer-area .footer-widget-2 {

	width: 50%;

}

#footer-area .footer-widget-3 {

	width: 27%;

}

#footer-area .footer-widget-4 {

	width: 23%;

}

#footer-area .widget .footer_address_holder ul li {

	position: relative;

	margin-bottom: 0;

	padding-left: 25px;

}

#footer-area .widget ul li p {

	color: #fff;

	margin: 0;

}

#footer-area .widget .footer_address_holder ul li i {

	position: absolute;

	left: 0;

	top: 11px;

	font-size: 16px;

}

#footer-area .widget .footer_address_holder ul li.logo {

	margin-bottom: 20px;

}

#footer-area .site-info a {

	color: #0aaf0b;

}

#footer-area .site-info a:hover{color:#28d3a9;}

#footer-area p{ color:#fff;font-size: 17px;font-weight: 300;}

body .wptripadvisor_t1_DIV_2{ background:none !important;padding: 10px !important;}

body .wptripadvisor_t1_DIV_2::before {

	left: 37px;

	top: 0px;

}

body .wptripadvisor_t1_SPAN_5 {

	color: #fff;

}



.footer_address_holder .subscribe_area{ padding-top:10px;}

.site-info p {

	padding: 7px 0;

	color: #fff;

	margin: 0;

	font-size: 15px;

}

.contact_form_7_1 .submit label {

	margin: 0;

}

#footer-area .footer-widget-2 label {

	margin: 0;

	margin-bottom: 15px;

}

.social_media_footer li {

	display: inline-block;

	height: 53px;

	width: 53px;

	text-align: center;

	line-height: 41px;

	background-color: #3b5998;

	margin-right: 10px;

}

.social_media_footer li:nth-child(1) {

	background-color: #3b5998;

}

.social_media_footer li:nth-child(2) {

	background-color: #00acee;

}

.social_media_footer li:nth-child(3) {

	background-color: #0e76a8;

}

.social_media_footer li:hover{

	background-color: #fff;

}

#footer-area .widget ul li {

	list-style: none;

}

.social_media_footer li a {

	height: 53px;

	width: 53px;

	display: block;

}

.tagline{background-color:#0baf0b;float: left; margin-left:15px;}

.tagline p {

	color: #fff;

	padding: 6px 15px;

	margin: 0;

	font-size: 14px;

	line-height: 24px;

}

.tagline a{ color:#a8ffa8;}

.tagline a:hover{ color:#28d3a9;}



.table_vertical_align tr td{display: table-cell;vertical-align: middle !important;}





 













@media(max-width:1199px) {

.header_area_holder .top_area_holder .contact_holder{width: 100%;text-align: center;}

.header_area_holder .top_area_holder .contact_holder li {

	float: none;

	display: inline-block;

}

.tagline {

	margin-left: 0;

}































}



@media(max-width:991px) {

.menu_area_holder .header_search_holder {

	float: right;

	position: absolute;

	top: -55px;

	right: 0;

}

.header_area_holder .left {

	max-width: 100%;

}	

.header_area_holder .left .logo-box {

	float: none;

	margin: 0 auto;

}	

.header_area_holder .right {

	width: 100%;text-align: center;

}

.header_area_holder .right .top_area_holder, .menu_area_holder {

	width: 100%;position: relative;margin-top: 0;

}	

.header_area_holder .right .top_area_holder{

	width: auto;

	margin: 0 auto;

	float: none;

	display: inline-block;

}

.header_area_holder::after {

	content: none;

}







h2.ttl{ text-align:center;}

h2.ttl.text-left::after {

	left: 50%;

	margin-left: -33px;

}



.news_area_holder .home-blog{ margin-bottom:20px;}	

#footer-area .footer-widget-1,

#footer-area .footer-widget-2 {

	width: 50%;

}

#footer-area .footer-widget-3 {

	width: 100%;

}







	

	

}



@media(max-width:767px) {

.banner_holder .banner_container_holder {

	margin-bottom: 10px;

}

.banner_container_holder h1 {

	font-size: 27px;

}

.banner_holder .banner_container_holder p {

	font-size: 15px;

	line-height: 20px;

}

.banner_container_holder .button_holder a {

	padding: 7px 20px;

}

.banner_container_holder .button_holder {

	margin-top: 10px;

}

.banner_container_holder .banner_bg {

	padding: 15px;

}

.tagline {

	width: 100%;

	text-align: center;

}

.header_area_holder .top_area_holder {

	text-align: center;

}

.header_area_holder .top_area_holder .header_social{display: inline-block;float: none;}

h2.ttl{font-size: 28px;}

.about_area_holder a{padding: 7px 18px;}

























}

@media(max-width:640px) {

.banner_holder .banner_container_holder {

	display: none;

}

.header_area_holder .right .top_area_holder .contact_holder{width: 100%;}

.header_area_holder .right .top_area_holder .contact_holder li {

	float: none;

}

.header_area_holder .right .top_area_holder .header_social {

	width: 100%;

}

.header_area_holder .right .top_area_holder .header_social li {

	float: none;

	display: inline-block;

}











}



@media(max-width:560px) {





}



@media(max-width:460px) {



}



@media(max-width:390px) {

.header_search_holder .form-search input[type="text"] {

	height: 40px;

	padding: 10px;

}



}



@media(max-width:333px) {

}































































































































































































































































































/* Home CSS Start */