/* General styles for all menus */
.cbp-spmenu {
	background-color: rgba(76, 21, 87, 1);
	position: fixed;
	text-transform:uppercase;
	}

.cbp-spmenu ul{list-style:none;}

.cbp-spmenu ul li.submenu a{font-size:11px; background:url(../images/bullet-arrow.png) 30px 15px no-repeat; padding-left:50px; color:#555;}

.cbp-spmenu a {
	display: block;
	color: #fff;
}

.cbp-spmenu a:hover {
	background: #6f227f;
}

.cbp-spmenu a:active {
	background: #6f227f;
	color: #fff;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 240px;
	height: 100%;
	top: 0;
	z-index: 1000;
}

.cbp-spmenu-vertical a {
	border-bottom: 1px solid #5a1967;
	padding:8px 15px;
	font-size:12px; font-family: 'open_sanssemibold';
}

.cbp-spmenu-vertical .submenu a{padding-left:30px;}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-right {
	right: -240px;
}


.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}


.cbp-spmenu-push-toright {
	left: 240px;
}

/* Transitions */

.cbp-spmenu{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.appointment{text-align:center; padding-bottom:20px;}

.calling{margin-top:25px;}

.calling h5{font-size:13px; color:#fff; font-family: 'open_sanssemibold'; text-transform:none;}

.calling h3{text-transform:uppercase; margin-top:10px; font-size:16px; color:#fff;}

.link-request-appointment{background-color:#6f227f; display:block; color:#fff; font-family: 'open_sanssemibold'; padding:5px 10px; text-transform:uppercase; margin:20px auto 0 auto; width:80%; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px; border-radius:3px; border:1px solid #35103d;}

.link-request-appointment a{color:#fff; font-size:13px; border:none;}

.link-request-appointment a:hover{border:none; background:none;}
/* Example media queries */


@media screen and (max-height: 26.375em){

	.cbp-spmenu-vertical {
		font-size: 90%;
		/*width: 190px;*/
		width:237px;
	}

	.cbp-spmenu-right {
		right: -237px;
	}

	.cbp-spmenu-push-toright {
		left: 190px;
	}
}

/******BUTTON PUSHMENU******/
.btn-show-icon {
position: absolute;
z-index:99;
top: 0px;
right: 0px;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#showRight{position:relative; background-color:#4c1557; width: 97px;
height: 105px;}

/*#showRight {
float: right;
text-indent: -9999px;
overflow: hidden;
background: url(../images/icon-menu.jpg) no-repeat;
width: 97px;
height: 105px;
cursor: pointer;
margin-left: 0px;
}*/

.btn-show-icon-active {
position: absolute;
top: 0px;
right: 237px;
}

#nav-toggle{position: absolute;
	left:30px; top:36px;}

#nav-toggle {
	cursor: pointer;
	padding: 10px 35px 14px 0px;
}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	cursor: pointer;
	/*border-radius: 1px;*/
	height: 4px;
	width: 35px;
	background: white;
	position: absolute;
	display: block;
	content: '';
}
#nav-toggle span:before {
	top: -10px;
}
#nav-toggle span:after {
	bottom: -10px;
}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
	transition: all 500ms ease-in-out;
}
#nav-toggle.active span {
	background-color: transparent;
}
#nav-toggle.active span:before, #nav-toggle.active span:after {
	top: 0;
}
#nav-toggle.active span:before {
	transform: rotate(45deg);
}
#nav-toggle.active span:after {
	transform: rotate(-45deg);
}
