/*
Theme Name: Basevirtual
Theme URI: https://basevirtual.com/
Author: the velocitycosultancy team
Author URI: http://velocityconsultancy.com/
Description: basevirtual.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: basevirtual
Text Domain: basevirtual

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, and, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, select {
	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
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
	font-family: 'Montserrat', sans-serif;
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none
}
del {
	text-decoration: line-through
}
hr {
	background: transparent;
	border: 0;
	clear: both;
	color: transparent;
	height: 1px;
	margin: 0;
	padding: 0
}
mark {
	background-color: #ffffb3;
	font-style: italic
}
input, select {
	vertical-align: middle
}
ins {
	background-color: red;
	color: white;
	text-decoration: none
}
ol, ul {
	list-style: none
}/*table{border-collapse:collapse;border-spacing:0}*/
/* Clearfix */

.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
}
* html .clearfix, :first-child+html .clearfix {
	zoom: 1
}
a {
	text-decoration: none;
	color: #000;
}
a:hover {
	text-decoration: none;
}

.align-left {
	float: left;
}
.align-right {
	float: right;
}
img {
	height: auto;
	max-width:100%;
}
.align-center {  text-align: center;}
img{ max-width:100%;  height:auto;}

h1, h2, h3{font-family: 'Montserrat', sans-serif;}

p{margin-bottom:10px;}

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.42857143;
    color: #000;
}


		
#main-container {
	width:100%;
	margin: 0 auto;
}

#container{width:1000px; margin:auto;padding: 20px 0;}

#main-container header { position:static; width: 100%;/* min-height: 100px;*/ z-index: 1;}
.home  #main-container header { position:absolute !important; width: 100%; height: 100px; z-index: 1;}
.home #container {width: 100%;padding: 0;}
#header{ width:100%; margin:auto;position:relative; /* overflow:hidden;*/    /*background: url('images/banner_graphics.jpg');background-repeat: no-repeat; background-position: center top;height: 629px; background-size: 100% 100%;*/}
.home .header { /*overflow: hidden;*/ background: rgba(255,255,255,0.8) !important; min-height: 130px; position: absolute; top: 0;width:100%;}

.header { background: rgba(208,208,208,0.2);min-height: 130px;}

.entry-header .entry-title { margin: 20px 0; font-size: 30px;color: #ec2027;}
/*.page .header { background: url('http://www.basevirtual.com.au/wp-content/uploads/2015/11/inner_header_img.jpg'); height: auto;background-repeat: no-repeat; background-position: center top;  background-size: 100% 100%;}*/
.header_wrap{width:1000px; margin: 0 auto;overflow: hidden;padding-top:25px;}
.login_wrapper {text-align: right;}

.login_wrapper .signup_btn {display: inline-block;}
.login_wrapper .login_btn {display: inline-block;}

.login_wrapper .login_btn a{display:inline-block; padding:5px; border-radius: 3px;margin-right: 10px;background: #ec2027;
    background: -moz-linear-gradient(top, #ec2027 0%, #d92027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2027), color-stop(100%,#d92027));
    background: -webkit-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -o-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -ms-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: linear-gradient(to bottom, #ec2027 0%,#d92027 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2027', endColorstr='#d92027',GradientType=0 );}
	
.login_wrapper .login_btn a:hover{background: #d92027;
    background: -moz-linear-gradient(top, #d92027 0%, #ec2027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92027), color-stop(100%,#ec2027));
    background: -webkit-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -o-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -ms-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: linear-gradient(to bottom, #d92027 0%,#ec2027 100%);}
	
.login_wrapper .signup_btn a{display:inline-block;padding:5px; border-radius: 3px;background: #ec2027;
    background: -moz-linear-gradient(top, #ec2027 0%, #d92027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2027), color-stop(100%,#d92027));
    background: -webkit-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -o-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -ms-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: linear-gradient(to bottom, #ec2027 0%,#d92027 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2027', endColorstr='#d92027',GradientType=0 );}
	
.login_wrapper .signup_btn a:hover{background: #d92027;
    background: -moz-linear-gradient(top, #d92027 0%, #ec2027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92027), color-stop(100%,#ec2027));
    background: -webkit-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -o-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -ms-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: linear-gradient(to bottom, #d92027 0%,#ec2027 100%);}
		
.login_wrapper a { color: #fff; font-size: 12px;}
.home_slider_wrapper { width: 100%; position: relative;top: 0;  z-index: 0;}
.home_slider_wrapper img { width: 100%;}
.home .entry-header {display: none;}	
.header_wrap .logo_wrapper { margin-top: 15px;width: 23%;}	
/*======================================================*/

						/*Menu*/

/*======================================================*/



/*===== Home Menu Area ====*/
.menu_wrapper {}

 .menuarea {
	width: 100%;
	margin-top:15px;
	
}
.menuarea .mainmenu {
	margin: auto;
}
.mainmenu ul {
	text-align: center;
	margin-bottom: 0 !important;
	margin: 0 auto;
}
#menu-main-menu {
	 margin: 0;
	text-align: center;
	padding-top: 2px;
	float:right;
}
#menu-main-menu li {
	padding: 3px 4px 3px 4px;
}
#menu-main-menu a {
	padding: 5px 0;
	font-size: 12px !important;
	color: #000;
	display: block;
	text-transform:uppercase;
	letter-spacing: 0.4px;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	position:relative;	
	transition: width .5s ease, background-color .5s ease;
	}
	
#menu-main-menu a:after {content: '';display: block;margin: auto;height: 2px;width: 0px;background: transparent;transition: width .5s ease, background-color .5s ease;margin-top: 4px;}
	
#menu-main-menu a:hover:after{width: 100%;background: #ec2027;}	

#menu-main-menu a:before {content: '';display: block;margin: auto;height: 2px;width: 0px;background: transparent;transition: width .5s ease, background-color .5s ease;    margin-bottom: 4px;}
	
#menu-main-menu a:hover:before{width: 100%;background: #ec2027;}
	
#menu-main-menu .current-menu-item a:before, #menu-main-menu .current-menu-item a:after {content: '';width: 100%; background: #ec2027;}
	
#menu-main-menu li li {
	background: none;
	padding-right: 0px;
	border-right: none;
	padding-left: 0px;
	min-height: inherit;
}
#menu-main-menu li li a {
	padding: 5px;
}


#menu-main-menu a:hover {
	filter: none;
	text-shadow: none;
	text-decoration: none;	
}

#menu-main-menu .current-menu-item a {
	color: #000;
	filter: none;
	text-shadow: none;
	text-decoration: none;
	position:relative;
}
#menu-main-menu .current-menu-ancestor a {
	/*background: #52b8ce;*/
	color: #000;
	filter: none;
	text-shadow: none;
	text-decoration: none;
	
}
#menu-main-menu li .sub-menu .current-menu-item a {
	color: #fff;
	filter: none;
	text-shadow: none;
	text-decoration: none;
}
#menu-main-menu li:hover a, #menu-main-menu li.hover a {
	text-shadow: none;
	text-decoration: none;
}
#menu-main-menu .menu-item {
	display: inline-block;
}
#menu-main-menu .menu-item:after {
}
#menu-main-menu li .sub-menu .menu-item {
	clear: both;
	float: left;
	height: auto;
	padding-right: 0pt;
	padding-bottom: 0;
}
#menu-main-menu li li a, #menu-main-menu li li a:link, #menu-main-menu li li a:active, #menu-main-menu li li a:visited {
	width: 155px;
	/*background: #fff;*/
	border-radius: 0;
	border-bottom:none;
	color: #fff;
	float: left;
	font-size: 12px !important;
	font-weight: normal;
	height: auto;
	padding: 0 7px;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	text-shadow: none !important;
}
#menu-main-menu li li a:hover {
	color: #fff;
	background: #000;
	border-bottom:none;
	-webkit-transition-property: color, background;
	-webkit-transition-duration: .2s, .2s;
	-webkit-transition-timing-function: ease, ease;
}

#menu-main-menu li li a:hover:before{content: '';background: transparent;}

#menu-main-menu li li a:hover:after{content: '';background: transparent;}

#menu-main-menu li ul {
	left: -999em;
	margin-left: 0pt ! important;
	position: absolute;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;*/
	overflow: hidden;
 	top: 106px;
	padding: 0;
	background: #ec2027;
}


#menu-main-menu li ul ul {
	left: auto;
	margin: 0pt 0pt 0pt 200px !important;
}
#menu-main-menu li:hover ul, #menu-main-menu li.sfhover ul {
	left: auto;
	z-index: 600;
}
#menu-main-menu li:hover ul, #menu-main-menu li li:hover ul, #menu-main-menu li.sfhover ul, #menu-main-menu li li.sfhover ul {
	left: auto;
}
#menu-main-menu li:hover ul {
	display: block;
	left: auto;
}
#menu-main-menu li:hover ul ul, #menu-main-menu li:hover ul ul ul, #menu-main-menu li.sfhover ul ul, #menu-main-menu li.sfhover ul ul ul {
	left: -999em;
}
#menu-main-menu li:hover ul, #menu-main-menu li li:hover ul, #menu-main-menu li li li:hover ul, #menu-main-menu li.sfhover ul, #menu-main-menu li li.sfhover ul, #menu-main-menu li li li.sfhover ul {
	left: auto;
}

/*#menu-main-menu .current-menu-item a:before {position: absolute; width: 100%;left: 0; top: 0;height: 1px;margin-top: -1px; background: #ec2027; content: ''; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; pointer-events: none;}

#menu-main-menu .current-menu-item a:after {position: absolute; width: 100%;left: 0; bottom: 0;height: 1px;margin-top: -1px; background: #ec2027; content: ''; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; pointer-events: none;}

#menu-main-menu .current-menu-item a:hover::before{-webkit-transform: rotate(47deg); -moz-transform: rotate(47deg); transform: rotate(45deg);position:absolute;top: 17px;}

#menu-main-menu .current-menu-item a:hover::after{-webkit-transform: rotate(-45deg); -moz-transform: rotate(-47deg);transform: rotate(-47deg);position: absolute;top: 14px;}*/

/*============ Inner Sub Menu ==========*/

#inner-header .inner-menuarea #menu-main-menu li ul {
	top: 100px;

}

/*********************HOME SLIDER*************/
#home_sliderpjc-slideshow .frs-caption h4, #home_sliderpjc-slideshow .frs-caption-inner h4 { font-family: 'Raleway', sans-serif;text-transform:uppercase;}
#home_sliderpjc-slideshow .frs-caption-inner h2 { font-size: 58px; font-family: 'Raleway', sans-serif; font-weight: bold;margin-bottom: 30px;}
.frs-caption-button.frs-buttonskin-white a span { background: rgba(236,32,29,0.7);-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;border-radius:0 !important;  -webkit-appearance: none; -webkit-border-radius: 0;}
.frs-caption-button.frs-buttonskin-white a {font-size: 20px !important; text-transform: uppercase;-webkit-transition: all 700ms ease;transition: all 700ms ease;}
.frs-caption-button.frs-buttonskin-white a:hover span{-webkit-transition: all 700ms ease;transition: all 700ms ease;}
.frs-wrapper .frs-caption.frs-caption-position-left .frs-caption-content{margin-left:50px;}
/***************************************CONTAINER_START***********************************/
.content_head_text {background: #4b4b4b;text-align: center; padding: 30px 0; margin-top: -6px;}
.content_head_text p { font-size: 30px;color: #fff; font-weight: bold;text-transform:uppercase;}

.gallery_wrapper {width: 1000px;  margin: auto;overflow:hidden;padding: 50px 0;}
.gallery_wrapper .gallery_title { text-align: center;font-size: 30px;text-transform: uppercase;}
.gallery_wrapper .gallery_four_col { overflow: hidden;    margin-top: 30px;}
.gallery_wrapper .gallery_four_col .col { width: 22%; float: left;padding: 15px;}
.img_title {  text-align: center; font-family: 'Raleway', sans-serif; font-size: 18px; font-weight: 600;text-transform: uppercase; margin-top: 20px;}
.gallery_horizontal_line{text-align:center;}
.gallery_img { position: relative;  -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}

.gallery_top_img img{-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}

.gallery_bottom_img { position: absolute; top: 72%; right: 7%;-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}

.gallery_img:hover .gallery_top_img img{webkit-transform: scale(1.1,1.1);-moz-transform: scale(1.1,1.1);-o-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1);transform: scale(1.1,1.1);}

.gallery_img .search_icon_two{display:none;}

.gallery_img:hover .search_icon_two{display:block;}
.gallery_img:hover .search_icon_one{display:none;}

/****************************INNERPAGE_CONTAINER***********************************/
.innerpage_wrap .innerpage_title {margin: 20px 0;}
.innerpage_title .sub_title {font-size: 25px;}
.innerpage_title .sub_text {font-size: 20px;}
.innerpage_wrap {overflow: hidden;}
.inner_banner_img {margin-bottom: 40px;}
.innerpage_wrap .left_wrap {float: left; width: 62%;padding:0 20px;}
.innerpage_wrap .right_wrap {float: right;width: 32%;}
.two_col_wrap {/* clear: both; */ padding: 10px;overflow: hidden;}
.right_wrap .right_side_wrap h2 { background: #0f0f0f;color: #fff;font-weight: normal; padding: 40px 20px;font-size: 20px;}
.right_wrap .right_side_wrap ul { background: #eaeaea; padding: 20px 10px;}
.right_side_wrap ul li { position: relative;padding-left: 22px;margin-bottom: 15px;}
.right_side_wrap ul li:before { content: ''; background: url('http://www.basevirtual.com.au/wp-content/uploads/2015/11/arrow.png'); background-repeat: no-repeat;position: absolute;top: 5px;left: 0; width: 10px; height: 8px;}
.two_col_wrap .col_one { float: left; width: 15%;}
.two_col_wrap .col_two {float: right;  width: 80%;}
.col_two h3 {margin-bottom: 15px;font-size: 17px;}
.col_two span { font-weight: 700;}
.left_wrap hr {background: #000;margin: 10px 0;}
.boardroom_gallery {padding-top: 30px; clear: both;}
/*******************business_suites*************/

.left_wrap .left_wrap_title { font-size: 20px; border-bottom: 1px solid #0f0f0f;padding-bottom: 10px;}
.left_wrap .left_wrap_content { margin: 10px 0;}
.left_wrap .left_row_wrap { margin-bottom: 40px;}

/***********************BOOKING PAGE****************************/

.birchschedule select {padding: 5px !important;font-size: inherit; max-width: 280px !important; border: 0; border-radius: 5px; background:url("http://www.basevirtual.com.au/wp-content/uploads/2015/12/down_arrow.png") no-repeat scroll right 5px center;-webkit-appearance: none; background-position-x: 257px;color: #000; outline: none;-webkit-appearance: none; -moz-appearance: none; text-indent: 0.01px;border: 1px solid;}
.birchschedule textarea {border: 1px solid;padding: 5px; max-width: 400px;}
.birchschedule input { border: 1px solid;padding: 5px;}
.birchschedule .button { font-size:17px; text-transform: uppercase;-webkit-transition: all 700ms ease; transition: all 700ms ease;padding: 5px 15px;background: rgba(236,32,39,0.7);color: #fff; background: rgba(236,32,29,0.7);-webkit-border-radius: 0;-moz-border-radius: 0; border-radius: 0; -webkit-appearance: none;-webkit-border-radius: 0;cursor: pointer;}
.birchschedule .button:hover {color: #000; border-color: #000; background-color: #fff;}
#birs_appointment_form .birs_form_field > label {  font-weight: 400 !important;}
.birchschedule .birs_section { font-size: 25px;font-weight: 400;}
#birs_appointment_form .birs_form_field { padding: 0!important;  margin: 20px 0 !important;}

/***********************CONTACT_PAGE************************/
.contact_addr p {padding: 10px 0;}
.contact_form form input, .contact_form form textarea{border: 1px solid;width: 250px;padding: 5px;}
.contact_form form textarea{height:130px;}
.contact_form .wpcf7-submit {font-size: 17px; text-transform: uppercase; -webkit-transition: all 700ms ease;  transition: all 700ms ease;padding: 5px 15px !important; background: rgba(236,32,39,0.7); color: #fff; background: rgba(236,32,29,0.7); -webkit-border-radius: 0; -moz-border-radius: 0;border-radius: 0; -webkit-appearance: none; -webkit-border-radius: 0; cursor: pointer; width: auto !important;}
.contact_form .wpcf7-submit:hover {color: #000;border-color: #000; background-color: #fff;}

/********************************PRODUCT PAGE*********************/
#container .woocommerce-tabs { display: none;}
#container #secondary { display: none;}
.login_btn p {  margin-bottom: 2px;}
#container .woocommerce-ordering{display:none;}
body .woocommerce .col-set form .input-text { border: 1px solid; width: 250px; padding: 10px;}
body .woocommerce .col2-set .input-text { border: 1px solid; width: 250px; padding: 10px;}
.col-set h2 { display: none;}
body .woocommerce .col2-set form .input-text .woocommerce form .form-row textarea { border: 1px solid;padding: 10px;  width: 300px;}
body .woocommerce .col-set form .button {color:#fff;  background: #ec2027; background: -moz-linear-gradient(top, #ec2027 0%, #d92027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2027), color-stop(100%,#d92027));
    background: -webkit-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -o-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -ms-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: linear-gradient(to bottom, #ec2027 0%,#d92027 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2027', endColorstr='#d92027',GradientType=0 );}
	
body .woocommerce .col-set form .button:hover  {background: #d92027;
    background: -moz-linear-gradient(top, #d92027 0%, #ec2027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92027), color-stop(100%,#ec2027));
    background: -webkit-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -o-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -ms-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: linear-gradient(to bottom, #d92027 0%,#ec2027 100%);}
	
body .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background: #ec2027; width: 200px; background: -moz-linear-gradient(top, #ec2027 0%, #d92027 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2027), color-stop(100%,#d92027));
    background: -webkit-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -o-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -ms-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: linear-gradient(to bottom, #ec2027 0%,#d92027 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2027', endColorstr='#d92027',GradientType=0 );}	
	
body .woocommerce #respond input#submit.alt:hover , .woocommerce a.button.alt:hover , .woocommerce button.button.alt:hover , .woocommerce input.button.alt:hover  {background: #d92027;
    background: -moz-linear-gradient(top, #d92027 0%, #ec2027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92027), color-stop(100%,#ec2027));
    background: -webkit-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -o-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -ms-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: linear-gradient(to bottom, #d92027 0%,#ec2027 100%);}	

body .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {border: 1px solid;  padding: 10px; width: 250px;}	


/********************************WP-ADMIN PAGE*********************/

body .tml-login{border: 1px solid #d3ced2;border-radius: 5px; margin: 2em 0; padding: 20px; text-align: left;}


body .tml-login #loginform .input{border: 1px solid;  padding: 10px; width: 250px;}
	
body .tml-login #loginform #wp-submit{padding: 10px;width: 150px;color:#fff;font-weight:700; background: #ec2027; background: -moz-linear-gradient(top, #ec2027 0%, #d92027 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2027), color-stop(100%,#d92027));
    background: -webkit-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -o-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -ms-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: linear-gradient(to bottom, #ec2027 0%,#d92027 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2027', endColorstr='#d92027',GradientType=0 );}	
	
body .tml-login #wp-submit:hover  {background: #d92027;
    background: -moz-linear-gradient(top, #d92027 0%, #ec2027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92027), color-stop(100%,#ec2027));
    background: -webkit-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -o-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -ms-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: linear-gradient(to bottom, #d92027 0%,#ec2027 100%);}	
	

/********************************SIGN_UP PAGE*********************/




body .tml-register{border: 1px solid #d3ced2;border-radius: 5px; margin: 2em 0; padding: 20px; text-align: left;}


body .tml-register #registerform input{border: 1px solid;  padding: 10px; width: 250px;}
	
	
body .tml-register #registerform #wp-submit{padding: 10px;width: 150px;color:#fff;font-weight:700; background: #ec2027; background: -moz-linear-gradient(top, #ec2027 0%, #d92027 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2027), color-stop(100%,#d92027));
    background: -webkit-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -o-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -ms-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: linear-gradient(to bottom, #ec2027 0%,#d92027 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2027', endColorstr='#d92027',GradientType=0 );}	
	
body .tml-register #wp-submit:hover  {background: #d92027;
    background: -moz-linear-gradient(top, #d92027 0%, #ec2027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92027), color-stop(100%,#ec2027));
    background: -webkit-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -o-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -ms-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: linear-gradient(to bottom, #d92027 0%,#ec2027 100%);}
	
/********************************LOST_PASSWORD PAGE*********************/

body .tml-lostpassword{border: 1px solid #d3ced2;border-radius: 5px; margin: 2em 0; padding: 20px; text-align: left;}


body .tml-lostpassword #lostpasswordform input{border: 1px solid;  padding: 10px; width: 250px;}
	
	
body .tml-lostpassword #lostpasswordform #wp-submit{padding: 10px;width: 170px;color:#fff;font-weight:700; background: #ec2027; background: -moz-linear-gradient(top, #ec2027 0%, #d92027 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ec2027), color-stop(100%,#d92027));
    background: -webkit-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -o-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: -ms-linear-gradient(top, #ec2027 0%,#d92027 100%);
    background: linear-gradient(to bottom, #ec2027 0%,#d92027 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2027', endColorstr='#d92027',GradientType=0 );}	
	
body .tml-lostpassword #wp-submit:hover  {background: #d92027;
    background: -moz-linear-gradient(top, #d92027 0%, #ec2027 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92027), color-stop(100%,#ec2027));
    background: -webkit-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -o-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: -ms-linear-gradient(top, #d92027 0%,#ec2027 100%);
    background: linear-gradient(to bottom, #d92027 0%,#ec2027 100%);}
	
/*********************************************OFFLINE_BOOKING******************************/

.offline-booking-wrap .products li {float: left; margin: 15px 14px;width: 221px;}	
.offline-booking-wrap .products li h3 { padding: .5em 0; margin: 0; font-size: 1em;}
.offline-booking-wrap .products li p a .price {color: #77a464; display: block; font-weight: 400; margin-bottom: .5em; font-size: .857em;}
.offline-booking-wrap .products li .button.product_type_simple {font-size: 100%; margin: 0; line-height: 1; cursor: pointer; position: relative; font-family: inherit; text-decoration: none;overflow: visible; padding: .618em 1em;font-weight: 700; border-radius: 3px; left: auto;color: #515151;background-color: #ebe9eb;border: 0; white-space: nowrap;display: inline-block; background-image: none; box-shadow: none;-webkit-box-shadow: none;text-shadow: none;}
	
.offline-booking-wrap .products li .button.product_type_simple:hover{background-color: #dad8da; text-decoration: none; background-image: none; color: #515151;}	
	

/*************************************************FOOTER************************************/

footer { clear: both;}

.footer_wrap {background: 
    /* top, transparent red */ 
    linear-gradient(
      rgba(0, 0, 0, 0.5), 
      rgba(0, 0, 0, 0.5)
    ),
    /* bottom, image */
    url(images/footer_bg.jpg);background-repeat: no-repeat; background-position: center top;   height: 370px; background-size: 100% 100%;}
.footer_wrap .footer_wrap_div { padding: 20px 0;width: 1000px; margin: auto;}
.footer_wrap_div .footer_title { text-align: center; font-size: 30px;text-transform: uppercase; color: #fff;}
.footer_wrap_div .footer_horizontal_line { text-align: center;}
.left_footer_wrap p{position:relative;color:#fff;font-size: 14px;padding-left: 15px;}
.left_footer_wrap p a{color:#fff;font-size: 14px;}
.tel-no,.email_id,.addr { margin: 22px 0;}
.tel-no p:before { content:'';background: url('images/tel_icon.png'); background-repeat: no-repeat; width: 21px; height: 29px;position:absolute;left: -26px;top: -6px;}
.email_id p:before { content:'';background: url('images/email_icon.png'); background-repeat: no-repeat; width: 32px; height: 26px;position:absolute;left: -36px;}
.addr p:before { content:'';background: url('images/location_icon.png'); background-repeat: no-repeat; width: 26px; height: 40px;position:absolute;left:-30px;}
.left_footer_wrap {width: 50%; float: left;}
.footer_col_two { margin: auto; margin-top: 10px;overflow: hidden; margin-left: 35px;}
.left_footer_wrap {  width: 30%; float: left; margin-left: 10%;}
.right_footer_wrap { width: 50%; float: left;}
.social-icons li { display: inline-block;webkit-transition: all 700ms ease 0s;-moz-transition: all 700ms ease 0s; -o-transition: all 700ms ease 0s; transition: all 700ms ease 0s; margin-right: 7px;}
.social-icons li:hover{-webkit-transform: rotateY(360deg);-moz-transform: rotateY(360deg); -o-transform: rotateY(360deg); -ms-transform: rotateY(360deg); transform: rotateY(360deg);}
.social-icons {
    padding-left: 15px;
}
.footer_col_two .copyright_text {clear: both; text-align: center;color: #fff;  font-size: 13px; padding-top: 10px; margin-left: 10%;}
.footer_col_two .copyright_text a {  color: #fff;}
.footer_col_two .copyright_text a:hover { color: #ec2027;}
.contact-form-button { font-size: 17px; background: rgba(236,32,29,0.7); padding: 9px; color: #fff; text-transform: uppercase;
-webkit-appearance: none;-webkit-border-radius: 0; cursor: pointer; display: inline-block; margin-top: 20px;-webkit-transition: all 700ms ease;
transition: all 700ms ease;}
.contact-form-button a { color: #fff;}


/***************************************************************************************************/

/******** Media Queries ********/

/* Smaller than standard 960 (devices and browsers) */


@media only screen and (min-width: 959px) and (max-width: 1024px) {
	#container {  width: 97%;}
	.header_wrap { width: 97%;}
	#menu-main-menu a{font-size:12px !important;}
	.gallery_wrapper {width: 97%;}
	.gallery_wrapper .gallery_four_col .col {width: 21%;}
	.footer_wrap .footer_wrap_div { width: 97%;}
	}


/* Tablet Portrait size to standard 960 (devices and browsers) */

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.align-left,.align-right { float: none;}	
	.menuarea { display: none;}
	 #container { width: 95%;}
	 .innerpage_wrap .left_wrap {  float: none; width: 100%;}
	 .innerpage_wrap .right_wrap { float: none; width: 50%;margin: 30px auto auto;}
	 .left_wrap .left_wrap_img { text-align: center;}
	 .header {padding-bottom: 10px;}
	.header_wrap { width: 95%;overflow: initial;text-align:center;}
	.menu_wrapper {margin-top: 10px;}
	.login_wrapper{text-align:center;margin-top:15px;}
	#home_sliderpjc-slideshow .frs-caption-inner h2{font-size:50px;}
	.gallery_wrapper { width: 95%; margin: auto;}
	.gallery_wrapper .gallery_four_col { margin-top: 0; margin: auto;width: 80%;}
	.gallery_wrapper .gallery_four_col .col { width: auto; margin-top: 20px;}
	.footer_wrap .footer_wrap_div { padding: 20px 0; width: 95%; margin: auto;}
	.footer_col_two {margin: 10px auto auto 20px;}
	.left_footer_wrap { width: 32%;}
	.right_footer_wrap {width: 50%;margin-left: 20px; margin-top: 20px;}
	#click-menu{top: 27px !important;}
	
	}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.align-left,.align-right { float: none;}	
	.menuarea { display: none;}
	 #click-menu { top: 50px !important;}
	 .header {padding-bottom: 10px;}
	.header_wrap { width: 95%;overflow: initial;text-align:center;}
	.menu_wrapper {margin-top: 10px;}
	.frs-wrapper .frs-caption.frs-caption-position-left .frs-caption-content {margin-left: 0; padding: 0 !important; /*position: absolute;top: 30%; left: 5%;*/text-align: center;}
	.frs-wrapper .frs-caption.frs-caption-position-left .frs-caption-content div {margin: 25px 0;}
	.frs-slideshow-container .frs-wrapper.frs-responsive-mobile-small .frs-caption .frs-caption-content p.frs-caption-button {display: block !important;/* text-align: center !important; */}
	.frs-caption-button.frs-buttonskin-white a { font-size: 17px !important;}
	#home_sliderpjc-slideshow .frs-caption h4, #home_sliderpjc-slideshow .frs-caption-inner h4 {font-size: 23px !important;line-height: 35px;}
	#home_sliderpjc-slideshow .frs-caption-inner h2 {font-size: 35px; margin-bottom: 0;}
   	.login_wrapper {text-align: center;}
	.gallery_wrapper{width: 95%;}
	.gallery_wrapper .gallery_four_col .col { width: 100%; float: none;text-align: center;margin-top: 40px;padding: 0;}
	.gallery_bottom_img{right: 30%;top:74%;}
	.footer_wrap{height: auto;background-size: cover;}
	.footer_wrap .footer_wrap_div {padding: 5px 0; width: 95%;margin: auto;}
	.footer_wrap_div .footer_title { font-size: 22px;}
	.footer_col_two {margin: auto; margin-top: 0; margin-left: 0;}
	.social-icons { margin-bottom: 10px;}
   	.left_footer_wrap {width: 100%; float: none; margin-left: 12%;}
	.right_footer_wrap { width: 100%; float: none; margin-top: 10px;}
	/*************************************************************************/
	#container {width: 95%;}
	.inner_banner_img {margin-bottom: 20px;}
	.innerpage_wrap .left_wrap {float: none;  width: 100%;padding: 0;}
	.two_col_wrap .col_one { float: none; width: 100%;text-align: center;}
	.two_col_wrap .col_two { float: none; width: 100%; text-align: center;}
	.innerpage_wrap .right_wrap {float: none;width: 100%;}
	.right_side_wrap {width: 70%;  margin: 30px auto auto;}
	}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (max-width: 479px) {
	.align-left,.align-right { float: none;}	
	.menuarea { display: none;}
	 #click-menu{top: 100px !important;}
	 .header {padding-bottom: 10px;}
	.header_wrap { width: 95%;overflow: initial;text-align:center;}
	.menu_wrapper {margin-top: 10px;}
	.frs-wrapper .frs-caption.frs-caption-position-left .frs-caption-content {margin-left: 0; padding: 0 !important; /*position: absolute;top: 30%; left: 5%;*/text-align: center;}
	.frs-slideshow-container .frs-wrapper.frs-responsive-mobile-small .frs-caption .frs-caption-content p.frs-caption-button {display: block !important;/* text-align: center !important; */}
	.frs-caption-button.frs-buttonskin-white a { font-size: 17px !important;}
	#home_sliderpjc-slideshow .frs-caption h4, #home_sliderpjc-slideshow .frs-caption-inner h4 {font-size: 23px;line-height: 35px;}
	#home_sliderpjc-slideshow .frs-caption-inner h2 {font-size: 40px; margin-bottom: 0;}
   	.login_wrapper {text-align: center;}
	.gallery_wrapper{width: 95%;}
	.gallery_wrapper .gallery_four_col .col { width: 100%; float: none;text-align: center;margin-top: 40px;padding: 0;}
	.gallery_bottom_img {right: 19%;}
	.footer_wrap{height: auto;background-size: cover;}
	.footer_wrap .footer_wrap_div {padding: 5px 0; width: 95%;margin: auto;}
	.footer_wrap_div .footer_title { font-size: 22px;}
	.footer_col_two {margin: auto; margin-top: 0; margin-left: 0;}
	.social-icons { margin-bottom: 10px;}
   	.left_footer_wrap {width: 100%; float: none; margin-left: 12%;}
	.right_footer_wrap { width: 100%; float: none; margin-top: 10px;}
	/*************************************************************************/
	#container {width: 95%;}
	.inner_banner_img {margin-bottom: 20px;}
	.innerpage_wrap .left_wrap {float: none;  width: 100%;padding: 0;}
	.two_col_wrap .col_one { float: none; width: 100%;text-align: center;}

	.two_col_wrap .col_two { float: none; width: 100%; text-align: center;}
	.innerpage_wrap .right_wrap {float: none;width: 100%;}
	}		#registerform textarea {		border: 1px solid;		resize: vertical;	}	body .tml-register #registerform input[type="radio"], body .tml-register #registerform input[type="checkbox"] {		margin-right: 5px; width:auto !important;	}