body {
	background-size: 100%;
}
#menu_box {
	display: none;
	z-index: 9;
}
.contact_form label {
	color:#fff;
}

.content_section h2 {
	color: #dd1c24;
}
.no_padding_right {
	padding-right: 0!important;
}
.pointer{
	position:absolute;
	top:0;
	left:50%;
	width:0;
	height:0;
	border:10px solid black;
	border-color:#fff transparent transparent transparent;
}
.margin_top_5 {
	margin-top: 5px!important;
}
.margin_top_10 {
	margin-top: 10px!important;
}
.margin_top_20 {
	margin-top: 20px!important;
}
.margin_top_30 {
	margin-top: 30px!important;
}
.error_section.success {
	background-color: rgb(223, 240, 216)!important;
    border-color: rgb(214, 233, 198)!important;
    color: rgb(70, 136, 71)!important;
}

.top_bar .social-links a {
	margin-left: 20px;
}
.top_bar .social-links a:first-child {
	margin-left: 0;
}
.top_bar .social-links a, .top_bar .social-links a i {
	color: #fff;
	text-decoration: none;
}
.top_bar a:hover, .logo_bar a:hover, .top_bar a:focus, .logo_bar a:focus {
	color: #eee;
	text-decoration: none!important;
}
.special_section {
	margin-top: 20px!important;
}
.special_section .heading_wrapper, .special_section .main_wrapper {
	width: 100%;
}
.special_section .square {
	margin-top: 160px;
	margin-bottom: 0!important;
}
.product_section p {
	padding-bottom: 5px;
}
.product_section .left_img_section .image_circle, .product_section .left_img_section .other_circle {
	height: 100%!important;
	width: 100%!important;
	max-width: 200px;
	max-height: 200px;
}

.product_section .left_img_section .image_circle img, .product_section .left_img_section .other_circle img {
    border-radius: 50%;
    max-width: 100%;
    min-width: 100%;
}

.product_section h2 {
	margin: 0;
	line-height: 2em;
	padding-bottom: 0;
}
.product_section h2 span:first-child {
	padding: 10px 0 0 0;
}
.product_section h2.btn_section a {
	margin-top: 5px;
}

.product_options .box {

}

.product_section .box .circle_img {
	max-width: 275px;
}

.popup_block .popup_content h2 {
	color: #000;
	padding-bottom: 0;
}

.popup_content {
	color: #000;
}
#profile-modal label, #profile-modal .note_section {
	font-size: 0.8em;
}
.error_section {
    background: rgba(242, 222, 223, 0.7) none repeat scroll 0 0;
    border-radius: 5px;
    color: #b74c46;
    font-weight: 600;
    padding: 15px 10px;
    text-align: center;
    margin: 10px 0;
}
h2 .cost {
    color: red;
    font-family: "Lobster",cursive;
    font-size: 30px;
    float: right;
    margin-top: -5px;
}

.before_after_section {
    position: relative;
}
.before_after_section .left, .before_after_section .right {
    padding-left: 0;
}
.before_after_section .session {
    background: #dd1c24 none repeat scroll 0 0;
    box-shadow: 0 0 4px #000;
    color: #fff;
    font-style: italic;
    left: 40%;
    padding: 10px 30px;
    position: absolute;
    text-shadow: 0 0 2px #000;
    top: 50%;
}
.before_after_section .left > div, .before_after_section .right > div {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(left center , #dd1c24, #dd1c24, #000, transparent, transparent) repeat scroll 0 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    height: 40px;
    letter-spacing: 2px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    text-shadow: 2px 2px 2px #000;
    text-transform: uppercase;
}
.before_after_section .left .img-responsive, .before_after_section .right .img-responsive {
    max-width: 100%;
    min-width: 100%;
}
.faq .panel {
    border: 0 none;
    box-shadow: 0 0 2px #000;
}

.faq .panel-heading {
    background: #dd1c24 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    text-shadow: 0 0 2px #000;
}
.faq .panel-body .img_section {
    float: right;
    height: 200px;
    margin-left: 10px;
    overflow: hidden;
    width: 200px;
}
div.para .img_section {
    float: right;
    height: 200px;
    margin-left: 20px;
    overflow: hidden;
    width: 200px;
}
div.explanation .para:nth-child(2n) .img_section {
    float: right;
    margin-left: 20px;
}
div.para:nth-child(2n+1) .img_section {
    float: left;
    margin-right: 20px;
}

.modal .modal-title {
    background-color: red;
    color: #fff;
    font-size: 1.1em;
    font-weight: 600;
    padding: 5px;
}
.product_section {
	color: #fff;
}
.btn_login {
    background: #021533 none repeat scroll 0 0;
    color: #fff;
    transition: color 1s ease 0s, background 1s ease 0s;
}
.btn_login:hover {
    background: #de1c25 none repeat scroll 0 0;
    color: #fff;
    font-weight: 800;
}
.explanation .para {
	color: #fff;
}
.product_section .right .right_book_now_button {
	position: relative;
	left: 0;
	margin-left: 50px;
}

form[name="booking-form"] .error_section {
	padding: 5px;
	font-size: 0.8em;
}

.main_content .table-striped > tbody > tr:nth-child(2n) > td, .main_content .table-striped > tbody > tr:nth-child(2n) > th {
	background-color: #dd1c24;
	color: #000;
}
.main_content .table-striped > tbody > tr:nth-child(2n+1) > td, .main_content .table-striped > tbody > tr:nth-child(2n+1) > th {
	
}
.product_section .right .right_book_now_button {
	top: 200px;
}
.product_options .container ul.filter li > a {
	border-radius: 0!important;
	background-color: transparent;
	padding: 0;
	color: #000;
}
.product_options .container ul.filter {
	border-bottom: 1px solid #dd1c24;
    margin-bottom: 30px;
}
.product_options .container ul.filter li {
	border-radius: 10px;
    color: #000;
    cursor: pointer;
    float: left;
    list-style: outside none none;
    margin-bottom: 3px;
    padding: 5px 20px;
    font-size: 0.9em;
}
.product_options .container ul.filter li.active {
	background: red none repeat scroll 0 0;
}
.product_options .container ul.thumbnails li {
	list-style-type: none;
}

.special_section {
	float: left;
	width: 100%;
}
.special_section .main_wrapper {
	width: 100%;
	float: left;
}
.special_section .main_wrapper .box .product_name:nth-child(3) {
	margin-top: 5px;
}
.under-construction {
    font-size: 1.4em;
    height: 500px;
}
.footer_section .right ul li a {
    color: #000;
}
@media (max-width: 1060px) {
	.logo_bar .row .right > .wrapper {
		line-height: 30px;
	}
	.logo_bar .right span.circle {
	    height: 30px!important;
	    top: 10px;
	    width: 30px!important;
	}
	.logo_bar .row .right > .wrapper:nth-child(3) {
		width: 100%;
		float: left;
		text-align: center;
	}
	.before_after_section .session {

	}
	@media (max-width: 850px) {
		.product_options .container ul.filter li {
			padding: 2px 10px;
		}
		.before_after_section .session {
		    left: 40%;
		    padding: 10px;
		    top: 70%;
		}
	}
	@media (max-width: 500px) {
		.logo_bar .row .right > .wrapper {
			text-align: center;
		}
		.before_after_section .session {
		    left: 35%;
		    padding: 5px;
		    top: 70%;
		}
	}
}

