/* TABLE OF CONTENT

======================================

# 1. Main Styles

# 2. Inside

# 3. Rounded

# 4. Products

# 5. Comments

# 6. font Mr Dafoe

# 7. font-Seaweed-Script

# 8. font-Roboto-Slab

# 9. Wedding

# 10. Header

# 11. Header No Border

# 12. Top Line

# 13. Header White

# 14. Header Black

# 15. Portfolio

# 16. Food

# 17. Bootstrap

# 18. Animations

# 19. Intro

# 20. Object Sliders

# 21. Film Slider

# 22. Sport Items

# 23. Intro

# 24. Boxes

# 25. RSVP

# 26. Over Animation

# 27. Menu

# 28. Zoom Animation

# 29. Prices

# 30. Reviews

# 31. Title Block

# 32. Medicine

# 33. Spa

# 34. Pricing Table

# 35. Partners

# 36. Tabs

# 37. Footer

# 38. Responsive

======================================

*/



/*Main Styles*/

body {

    color: #5f5f5f;

    font:400 14px/26px "Open Sans",sans-serif;

	margin:0;

	padding:0;

	min-height:100%;

	height:100%;

	background-color: #fff;

}

.skip-link  {

	display: none

}

a, a:hover, a:focus, a:active {

	color: #6f6f6f

}

html {

	min-height:100%;

	height:100%

}

.clear {

	clear: both;

}

.main_page {

	min-height:100%;

	position:relative;

	height:100%;	

	left: 0;

	padding: 0 10px;

}

.wow {

	-webkit-transform: translateZ(0);

}

	/*No Passpartu*/

	.no_passpartu .main_page {

		padding: 0

	}

	.no_passpartu #contacts .container-fluid > .fw-row {

		padding-top: 0!important;

	}

		.no_passpartu .after_slider_border {

			display: none

		}

	.no_passpartu .footer {

		margin: 0

	}



	.no_passpartu .bordered_block {

		border: 0!important;

		margin-top: 0!important

	}

	.no_passpartu .row {

		padding-top: 0

	}

	.no_passpartu .boxes, .no_passpartu .fw-page-builder-content {

		margin-top: 0!important

	}

	.no_passpartu .reviews {

		padding-top: 0

	}

	.no_passpartu .inside_title {

		border-bottom: 0;

		margin-bottom: 0;

	}

	.no_passpartu .container-fluid {

		margin-right: 0!important

	}

		.no_passpartu .container-fluid > .row {

			margin-right: 0;

			margin-left: 0

		}

	.no_passpartu .bordered_over:before, .no_passpartu .bordered_over h4 span:before {

		border: 0!important

	}

	.no_passpartu .bordered_over:hover:after {

		top:0!important;

		bottom:0;

		left:0;

		right:0;

	}

	.no_passpartu .white_bck {

		left: 0;

		right: 0;

		top: 0

	}

		.no_passpartu .white_bck:after {

			display: none

		}



.clear {

	clear: both;

}







.passpartu {

	position: fixed;

	z-index: 11;

	background: #e4e4e4;

}

.passpartu_left {

	width: 10px;

	height: 100%;	

}

	

.passpartu_right {

	width: 10px;

	height: 100%;

	right: 0

}

.passpartu_bottom {

	width: 100%;

	height: 10px;

	bottom: 0

}

.passpartu_top {

	width: 100%;

	height: 10px;

	top: 0;

}



.absolute {

	color: #fff

}

.prev_item {

	margin: 0 0 20px 0;

	display: block;

}

.prev_item img {

	width: 100%;

	height: auto;

}

.row20 {

	padding: 0 96px

}

	.prev_cont {

		display: block;

		margin: 10px 0

	}

	.prev_cont b {

		text-align:center;

		display: block; 

		font: 400 14px/24px Oswald;

		text-transform: uppercase;

	}

	.demo_titles {

		text-align: center;

		padding: 96px 0 72px

	}

	.demo_titles_second {

		padding: 72px 0

	}

		.demo_titles h3:after {

			display: none!important

		}


/*Inside*/

.inside_title {

	height: 500px;

	position: relative;

	padding: 142px 0 40px;

	border-bottom: 10px solid #e4e4e4;

	margin-bottom: 10px;

}

.fw-page-builder-content {

	margin-top: -10px;

}

	.page-template-template-one-page .fw-page-builder-content {

		margin-top: 0 !important;

	}

	.inside_title h1 {

		text-transform: uppercase;

	}

	.inside_title .container {

		top: 50%;

		transform: translate3d(0px, -50%, 0px);

	}

	.inside_title h1 {

		margin: auto 0;

		position: relative;

	}

.content {

	position: relative;

	z-index: 0;

	margin-top: -10px;

}

		

	.no_passpartu .content {

		margin-top: 0

	}

	.content h2:first-child {

		margin-top: 0

	}

	.content img {

		max-width: 100%;

		height: auto;

	}

.breadcrumbs {

	position: relative;

	z-index: 3;

	padding: 10px 0 0 0;

	font-size: 100%!important;

	line-height: auto!important;

}

	.breadcrumbs a{

		text-decoration: none;

	}

	.breadcrumbs .separator {

		margin: 0 20px

	}





/*Rounded*/

.rounded .logo a, 

.rounded header.no_border .berg_sub_menu li, 

.rounded .main_menu, 

.rounded .header_btn, 

.rounded .search_block,

.rounded .bask_block,

.rounded .berg_sub_menu li,

.rounded .owl-prev,

.rounded .owl-next,

.rounded .up_block,

.rounded .down_block,

.btn-rounded,

.rounded .berg_sub_menu a:hover:before, 

.rounded .berg_sub_menu a.active:before,

.rounded .form-control,

.rounded.progress,

.rounded .pricing-table,

.rounded .widget input[type="search"],

.rounded .btn,

.rounded input[type="text"], .rounded input[type="search"], .rounded input[type="password"], .rounded input[type="submit"],

.rounded textarea,

.rounded .post-title .label,

.rouned .sub-menu

{

		border-radius: 3px!important

}







/*Products*/

.product_item_line {

	margin:10px 0!important;

}

.product_item {

	margin: 0 10px 20px!important;

	position: relative;

	display: block;

}

.owl-wrapper-outer {

	overflow: hidden;

}

.mid_wrapper .product_item {

	padding: 0!important;

}

	.product_item:hover {

		text-decoration: none

	}

	.product_photo {

		display: block;

		position: relative;	

		overflow: hidden;

	}

	.product_photo img {

		transform:scale(1.2);

		transition:1s all;

	}

	.product_price {

		display: block;

		font: 400 14px/24px Oswald;

		color: #

	}

	.product_title {

		display: block;

		font: 400 18px/28px Oswald;

		text-transform: uppercase;

		margin: 20px 0 5px 

	}

	.product_item:hover .product_photo img {

		transform:scale(1);

	}

.products {

	margin: 40px 0 0;

	position: relative;

}

	.widget-price-filter {

	    position: relative;

	    padding-top: 25px;

	}

	.widget-price-filter .min-filter{

	    position: absolute;

	    top: 0;

	    left: 9%;

	}

	.widget-price-filter .max-filter{

	    position: absolute;

	    top: 0;

	    left: 63%;

	}

	.widget-price-filter .ui-slider {

	    position: relative;

	    height: 4px;

	    border-radius: 3px;

	    background: rgba(0,0,0,0.5);

	    margin: 5px 0 20px;

	}

	.widget-price-filter .ui-slider-range {

	    position: absolute;

	    top: 0;

	    height: 4px;

	    border-radius: 3px;

	    background: #292929;

	}

	.widget-price-filter .ui-slider-handle {

	    position: absolute;

	    top: -3px;

	    width: 10px;

	    height: 10px;

	    margin-left: -4px;

	    outline: none;

	    border-radius: 3px;

	    background: #292929;

	    cursor: pointer;

	}









	.mid_wrapper .owl-pagination {

		display: block;

		width: 100%

	}

		.mid_wrapper .owl-prev, .mid_wrapper .owl-next {

			border: 1px solid rgba(255, 255, 255, 1)!important

		}



.sale {

	position: absolute;

	top: 20px;

	font: 400 14px/24px Oswald;

	text-transform: uppercase;

	right: 20px;

	color: #fff;

	background: rgba(0,0,0,0.6);

	padding: 3px 10px

}

	.sale:before {

		border: 1px solid rgba(255,255,255,0.18);

		display: block;

		position: absolute;

		content: "";

		top: -5px;

		bottom: -5px;

		left: -5px;

		right: -5px

	}

.new {

	position: absolute;

	top: 20px;

	font: 400 14px/24px Oswald;

	text-transform: uppercase;

	left: 20px;

	color: #fff;

	background: rgba(0,0,0,0.6);

	padding: 3px 10px

}

	.new:before {

		border: 1px solid rgba(255,255,255,0.18);

		display: block;

		position: absolute;

		content: "";

		top: -5px;

		bottom: -5px;

		left: -5px;

		right: -5px

	}

	.product_item img {

		width: 100%;

		height: auto;

	}

	.recent_photo img {

		width: 100%;

		height: auto;

	}

	.recent_photo {

		width: 70px;

		float: left;

		margin:5px 10px 0 0;

		display: block;

	}

	.recent_txt {

		display: block;

		overflow: hidden;

	}

	.recent_item {

		display: block;

		margin: 0 0 20px 0

	}

	.toolbar {

		margin:0 0 40px 0;

		padding: 0 0 8px 0;

		border-bottom: 1px solid #e4e4e4 

	}

	.products_inside_wrapper {

		height: 400px;

		position: relative!important;

	}

		.products_inside_wrapper .owl-prev {

			left: 20px!important

		}

		.products_inside_wrapper .owl-next {

			right: 20px!important

		}

		.products_inside_wrapper .owl-controls {

			margin-top: -10px;

			bottom: -10px

		}

		.products_inside_wrapper .owl-pagination {

			display: block;

		}

	.payment-item .method {

		display: inline-block;

	}

	.qty {

		width: 57px;

		display: inline-block;

		min-height: 36px;

		position: absolute;

	}

	.add-to-cart {

		display: inline-block;

		width: 57px;

		height: 36px;

		margin: 0 10px 0 0;

		vertical-align: top;

		position: relative;

	}

	.btn .fa-icon {

		margin: 0 5px 0 0

	}

	.tab-pane {

		padding: 20px 0

	}

	.cat-list a, .tags-list a {



	}

	.cat-list a, .tags-list a {

		display: inline-block;

		margin: 3px;

	}

	.social-icon {

		margin:20px 0;

	}

	.add-to-box {

		padding: 20px 0;

		margin: 20px 0;

		border-top: 1px solid #e5e5e5;

		border-bottom: 1px solid #e5e5e5

	}

	.increase-qty {

		position: absolute;

		right: 8px;

		margin:3px 0 0 0;

		font-size: 22px;

		cursor: pointer;

		z-index: 3;

		height: 15px;

		overflow: hidden;

	}

	.product-info {

		line-height: 18px

	}

	.decrease-qty {

		position: absolute;

		right: 8px;

		margin: 7px 0 0 0;

		font-size: 22px;

		cursor: pointer;

	}

	.add-to-box .btn, .add-to-box .qty  {

		margin: 0

	}

	.rating-box {

		float: right;

	}

	.price-box {

		float: left;

	}

	.meta-box  {

		padding:0 0 20px 0;

		margin: 0 0 20px 0;

		border-bottom: 1px solid #e5e5e5

	}

	.special-price {

		color: #b71c1c ;

		font: 700 20px/32px Oswald; 

	}

	.rating {

		color: #b71c1c ;

	}



	.row-title .table_head {

		padding: 10px;

		display: block;

		color: #212121;

		font: 400 16px/24px Oswald;

		text-transform: uppercase;

	}

	.row .product_item  {

		padding: 10px;

	}



		.delete-item {

			text-align: center;

		}

	.cart-table .row {

		border-bottom: 1px solid #e5e5e5

	}

	.cart-table, .checkout {

		margin: 0 0 30px 0

	}

	.cart {

		margin-top: -15px

	}

	.order-total {

		margin-bottom: 10px!important

	}

	.box {

		padding: 20px;

		background: #f8f8f8;

		margin: 0 0 30px 0

	}

	.cart-total-item {

		padding: 3px 0;

		margin: 2px 0;

		border-bottom: 1px solid #e5e5e5

	}

	.cart-total-item label {

		float: left;

	}

	.cart-total-item  .price {

		float: right;

	}

		.cart-total-item:after {

			display: block;

			content: "";

			clear: both;

		}

	.cart .form-control, .checkout .form-control {

		margin-bottom: 10px

	}

	.cart .row, .checkout .row {

		padding: 0;

		margin: 0

	}

		.product-image img {

			width: 70px;

			height: auto;

		}

		.product-image {

			width: 70px;

			display: block;

			margin-right: 10px;

			float: left;

		}

		.product-image {

			display: inline-block;

		}

	.checkbox, .radio{

		display: inline-block;

	}



	.product_inside h3 {

		margin-top: 0

	}

	.amount {

		margin: 0

	}

	.amount strong {

		font: 400 16px/28px Oswald

	}

.mini_title {

	text-align: center;

	color: #fff;

	font:400 40px/50px Oswald;

	text-transform: uppercase;

	padding: 37px;

	width: 100%;

}

	

section {

	width:100%;

	position:relative;

	z-index: 1;

	transform: translateZ(0);

}

a {

	color:#6f6f6f;

	

}



	.main_page.open {

		left:-200px;

	}

.container {

	position:relative;

	z-index:1;

	margin:0 auto;

}

h2, h1, h2 a, h3 {

	font:400 32px/40px Oswald;

	margin:0;

	display: block;

	width: 100%;

	color: #292929;

	margin: 40px 0 20px

}

h2.widget-title {

	font:400 16px/28px Oswald !important;

	text-transform:uppercase;

	margin:0;

	display: block;

	width: 100%;

	color: #292929;

}

.widget {

	margin-bottom: 30px;

}

.widget ul ul {

	padding-left: 20px;

}

.widget:first-child h2.widget-title {

	margin: 0

}

	h2.widget-title:after {

		display: block;

		content: "";

		height: 1px;

		background: #e4e4e4;

		margin: 10px 0

	}

.boxes h2, .boxes h3 {

	margin-top: 0

}

.red_title h2, .red_title h1, .red_title h2 a, .red_title h3, .red_title h4 {

	color: #d30017

} 

.entry-content h1 {

	font:400 40px/48px Oswald !important;

}

.entry-content h3 {

	font:400 28px/36px Oswald !important;

}

	h3 b {

		font:300 18px/26px Oswald;

		display: block;

		color: #292929;

		text-transform: uppercase;

	}

	.white_txt h3 b, .white_txt h4 {

		color: #fff

	}

	.white_txt .price {

		color: #fff!important

	}

	.white_txt .simple_title h4 {

		color:#fff;

	}

	.white_txt .sml_abs_title {

		color: #292929 !important;

	}

h1 .ti {

	position: absolute;

	margin-left: -50px;

	margin-top: 5px;

	opacity: 0.5

}

.absolute {

	position: absolute;

	z-index: 3;

	display: inline-block;

	padding: 20px 20px;

	left:0;

	top: 0;

	transition:1s all;

	height: 100%;

	opacity: 1;

	display: flex;

	font-size: 60px!important

}

	.absolute span {

		margin: auto

	}

.boxes:hover .absolute {

	opacity: 0;

	top: -100%

}

	.absolute:after {

		display: none

	}







.box_content h3, h4, .footer_menu h3 {

	font:300 18px/28px Oswald!important;

	text-transform:uppercase;

	margin:0;

}

	.footer_menu h3:after {

		border-bottom: 1px dotted #cfcfcf;

	    content: "";

	    display: block;

	    height: 1px;

	    margin: 10px 0 15px !important;

	    width: 70px;

	}

.box_content h3 {

	color: #fff

}

.box_content {

	text-decoration: none!important;

	color: #fff

}

.box_link {

	position: absolute;

	top:0;

	bottom: 0;

	letter-spacing: 0;

	right: 0;

	z-index: 4;

	left:0;

}

	.content h1 {

		text-align: left;

	}



	.boxes h2:after {

		content:"";

		display: block;

		margin:31px 0 26px;

		width:70px;

		height:1px;

		border-bottom: 1px dotted #cfcfcf

	}

	.boxes h3:after {

		content:"";

		display: block;

		margin:31px 0 26px;

		width:70px;

		height:1px;

		border-bottom: 1px dotted #cfcfcf

	}

		.white_txt h3:after {

			order-bottom: 1px dotted #fff

		}

	h3.pull-left:after, .default_title:after {

		display: none

	}

	h3.pull-left {

		width: auto;

	}



	.text-center h3:after, h3.text-center:after, .text-center h2:after, h2.text-center:after  {

		margin-left:auto!important;

		margin-right:auto!important;

	}

	.text-center h3 {

		text-align: center;

	}





	.box_content h3:after {

		content:"";

		display: block;

		margin:10px 0 15px;

		width:70px;

		height:1px;

		border-bottom: 1px dotted #cfcfcf

	}

	.widget h4:after  {

		content:"";

		display: block;

		margin:10px 0 15px;

		width:70px;

		height:1px;

		border-bottom: 1px dotted #cfcfcf;

	}

	.contacts_ti {

		margin: 5px 5px 0 0;

		width: 20px;

		display: block;

		float: left;

	}

ul {

	list-style: inside;

}

.recent-posts li {

	margin: 0 0 10px 0;

}

	.recent-posts li .date {

		display: block;

		font-size: 12px

	}

	.widget .form-control {

		margin: 0 0 10px 0

	}

	.post-title .label {

		background: #292929;

		font: 400 14px/24px Oswald;

		margin: 0 10px 0 0;

		border-radius: 0

	}

	.post-title a {

		display: inline-block !important;

	}

	.post-title {

		margin: 40px 0 20px;

	}

		.post-snippet img {

			width: 100%;

			height: auto;

		}

		.post-snippet .inner {

			padding:32px;

			background: #fafafa;

		}

		.white_txt .inner, .white_txt .inner a, .white_txt .inner h4 {

			color: #333 !important

		}

			.white_txt .inner .btn:hover {

				color:#fff !important;

			}

			.post-snippet .inner .date {

				font-size: 12px

			}

		.post-snippet p {

			margin: 20px 0

		}

		.masonry-item {

			border: 0;

			padding: 0 10px !important;

			margin: 0 0 22px!important;

			border-bottom: 0 !important;

		}

			.masonry-item a {

				display: block;

			}

		.embed-video-container {

			width: 100%;

			height: 450px;

		}



		.post-title h4 {

			font: 400 18px/24px Oswald;

		}

.map iframe {

	width: 100%;

	border: 0

}

.white_txt {

	color:#fff!important

}

.white_txt .form-control::-moz-placeholder {

  color: #fff;

  opacity: 1;

}

.black_txt, .black_txt .great_title, .black_txt .great_subtitle, .black_txt .intro_text span {

	color: #292929

}



.white_txt .form-control:-ms-input-placeholder {

  color: #fff;

}

.white_txt .form-control::-webkit-input-placeholder {

  color: #fff;

}



	.white_txt h2, .white_txt h1, .white_txt a, .white_txt h3, .white_txt h4 {

		color:#fff !important

	}

		

	.white_txt .owl-page {

	}





/*Comments*/

.comments {



}

.comments-content {

	margin: 40px 0 0 

}

	.img-comments {

		width: 90px;

		height: auto;

		float: left;

		margin: 0 20px 0 0;

	}

	.comments-title h3 {

		margin-top: 0

	}

	.content-cmt {

		overflow: hidden;

	}

	.content-reply {

		margin: 0

	}

	.date-cmt {

		display: block;

		font-size: 12px

	}

	.name-cmt {

		font: 400 18px/28px Oswald;

	}

	.answer, .reply {

		margin: 0 0 20px;

		border-bottom: 1px solid #e4e4e4;

		padding: 0 0 20px  

	}



		.answer:after, .reply:after {

			content: "";

			display: block;

			clear: both;

		}

.form-comment {

	text-align: left;

	margin: 30px 0 0 0!important

}

	#form-comment .form-control {

		margin: 0 0 16px 0

	}









/*Wedding*/

.pink_back {

	background: url(../images/bb.jpg);

}

.countdown {

	margin: 20px 0 0;

	display: block;

	height: 72px

}

.countdown-amount {

	font: 40px/40px Oswald;

	display: inline-block;

	width: 80px;

	text-align: right;

	vertical-align: top;

}

.countdown-amount:after {



}

.countdown-section:last-child .countdown-amount:after {

	display: none!important

}

.countdown-period {

	position: absolute;

	margin: 45px 0 0 0;

	right:0;

	font-size: 12px

}

.countdown-section {

	position: relative;

}



/*Header*/

header {

	position:fixed;

	height:58px;

	z-index:10;

	border: 1px solid rgba(255,255,255,0.18);

	right: 15px;

	left: 15px;

	top: 15px;

	transition:0.3s all;

}



/*Header No Border*/

header.no_border {

	border: 0

}



	header.no_border .logo {

		border: 0;

		z-index: 3



	}

	header.no_border .main_menu, header.no_border .header_btn {

		border: 1px solid rgba(255, 255, 255, 0.18);

		margin-left: 2px

	}

		header.no_border .main_menu i {

			margin: 17px 0 0 16px !important

		}

		header.no_border .berg_sub_menu li {

			border: 1px solid rgba(255, 255, 255, 0.18);

			margin-left: 2px;

		}



			header.no_border .berg_sub_menu a {

				height: 46px

			}



			header.no_border .berg_sub_menu {

				transition:0.3s all!important;

			}



			.open header.no_border .sub_cont > ul {

				opacity: 0;

				right: -50px



			}

			.open header.green_hover .sub_cont > ul > li, .open header.green_hover .main_menu {

				background: #5fc7ae

			}

			.open header.blue_hover .sub_cont > ul > li, .open header.blue_hover .main_menu  {

				background: #121d2a;

			}

		.open.passp_green header.no_border .berg_sub_menu li {

			background: #09c0a4

		}

		.open header.no_border .berg_sub_menu li a:hover, .open header.no_border .berg_sub_menu li a.active {

			color: #fff

		}

		header.no_border .se_cont {

			right: 0;

			top: 58px

		}

		header.no_border .search_block, header.no_border .bask_block {

			border-top: 1px solid rgba(255, 255, 255, 0.18)

		}

		header.no_border .bask_block {

			top: 1px;

		}

			header.no_border .bask_block a {

				color: #262626

			}

	/*Top Line*/

	.top_line {

		height: 34px;

		background-color: rgba(0,0,0,0.02);

		border-bottom: 1px solid #e4e4e4;

		padding: 0 15px;

		color: #949494;

		font-size: 12px;

		transition:0.3s all;

		overflow: hidden;

	}

		.open .top_line {

			height: 0;

			border-bottom:0 !important;

		}

	.top_line .ti {

		display: inline-block;

		vertical-align: middle;

	}

		.tl_item {

			border-left: 1px solid #e4e4e4;

			display: inline-block;

			padding: 3px 10px;

			height: 34px

		}

			.tl_item:first-child {

				border-left: 0!important;

				padding-left: 0

			}

			.tl_item:last-child {

				padding-right: 0!important

			}



/*Header White*/

.white_bck {

	background: #fff;

	color: #292929;

	border:1px solid #e4e4e4;

	border-left: 0;

	border-right: 0;

	top: 10px;

	left: 10px;

	right: 10px;

	height: 92px

}



 	.header_no_tl .se_cont {

		top: 57px!important

	}

		.header_no_tl .bask_cont {

			top: 57px!important;

		}

	.header_no_tl {

		height: 58px

	}



		.main_menu {

			display: none

		}

.open .white_bck {

	height: 58px

}

.open .simple_menu {

	height: 58px

}

	.white_bck .logo a {

		color: #949494;

		border: 2px solid #949494

	}

	.white_bck .logo {

		border-right: 1px solid #e4e4e4

	}

		.black_bck .logo {

			border-right: 1px solid #222!important

		}

	.white_bck .berg_sub_menu a, .white_bck .berg_sub_menu {

		color: #949494

	}

	.white_bck .berg_sub_menu li, .white_bck .main_menu , .white_bck .header_btn, .white_bck .search_btn  {

		color: #949494;

		border-left: 1px solid #e4e4e4

	}

	.white_bck .main_menu, .simple_menu .main_menu {

		display: none

	}

	.simple_menu {

		height: 91px;

	}

	.simple_menu .top_line, .simple_menu .top_line a {

		color: #fff !important;

	}

		.simple_menu ul ul a {

			color: #292929;

		}

		.simple_menu.header_no_tl {

			height: 58px;

		}



		.simple_menu .top_line {

			border-bottom: 1px solid rgba(255,255,255,0.18);

		}

			.simple_menu .top_line a {

				color: #949494;

			}

		.simple_menu .top_line .tl_item {

			border-left: 1px solid rgba(255,255,255,0.18);

		}

		.simple_menu .children a {

			color: #333;

		}

	.black_bck .berg_sub_menu li, .black_bck .main_menu , .black_bck .header_btn, .black_bck .search_btn  {

		border-left: 1px solid #222

	}

	.white_bck .search_btn i {

		color: #949494;

	}

	.white_bck .se_cont .search_block{

		background: #fff;

		border: 1px solid #e4e4e4;

		border-top: 0

	}

	.white_bck .bask_cont .bask_block{

		background: #fff;

		border: 1px solid #e4e4e4;

		border-top: 0;

	}

/*Header Black*/

	.black_bck {

		background: #000;

		border: 1px solid #222

	}

	.black_bck:after {

		display: none!important

	}



	.black_bck .bask_cont .bask_block {



	}

		.black_bck .top_line {

			border-bottom: 1px solid #222

		}

			.black_bck .top_line .tl_item {

				border-left: 1px solid #222

			}

		.open .black_bck .top_line {

			height: 0;

			top: -2px

		} 

.sml_abs_title {

	position: absolute;

	font: 400 16px/24px Oswald;

	position: absolute;

	color: #292929 !important;

	left:95px;

	padding: 7px 10px;

	height: 43px;

	background: #e4e4e4;

	box-shadow: 5px -5px 15px rgba(0,0,0,0.08);

	opacity: 0;

	top: -43px;

	z-index: 3

}



.head_bck {

	opacity: 0;

	display: block;

	content: "";

	position:absolute;

	left:15px;

	top: 15px;

	right: 100%;

	height: 58px;

	z-index: 3;

	position: fixed;

	opacity: 0;

	transition:0.3s all;

}

.admin-bar .head_bck  {

	top: 32px;

}

	.open .head_bck {

		right:15px

	}

.onepage-pagination {

	right: 80px

}

 

	header .container {

		padding:0

	}

	

	.logo {

		height: 56px;

		border-right: 1px solid rgba(255,255,255,0.18);

		padding: 0 15px;

		display: inline-block;

		position: relative;

		transition:0.3s all;

		display: flex;

		position: absolute;

		align-items: center;

	}

	.footer .logo {

		border: 0;

		padding: 0;

		float: none;

		position: relative;

	}

		.footer .logo a {

			color: #fff!important;

			border:2px solid #fff!important;

		}

	.footer.white_txt h4 {

		color: #fff

	}

		.footer h2 {

			margin: 0 0 72px 0

		}

		.footer .logo a {

			margin: 0!important;

			height: 37px;

			padding: 0 15px;

			color: #6f6f6f;

			border: 2px solid #6f6f6f;

		}

		.footer .date {

			display: block;

			font-size: 12px;

			opacity: 0.7;

			margin: 0 0 10px 0

		}

		.logo:before {

			display: block;

			content: "";

			top: 5px;

			bottom: 5px;

			left: 5px;

			right: 5px;

			position: absolute;

			border:0 solid rgba(255,255,255,0.6);

			transition:0.3s all;

		}

			.open .logo:before {



			}

			.open .logo span {

				transform:rotateY(360deg)

			}

			.open header .logo a {

				padding: 0 15px;

			}

			.open header.white_bck .logo a {

				padding: 0 10px;

			}

			.open .contacts_block  {

				bottom: -50px;

				opacity: 0;

			}

			.open .contacts_block .contacts_title {



			}

			.logo b {

				font-weight: normal;

			}



		.logo span {

			font-weight: normal;

			position: relative;

			display: inline-block;

			transition:0.5s all;

			min-width: 5px;

			transform:rotateY(0)

		}

	

			.logo a:hover span {

				transform:rotateY(360deg)

			}

	.logo a {

		display:block;

		position:relative;

		text-decoration:none!important;

		margin:auto;

		transition:all 0.3s ease-out;

		font: 400 20px/32px Oswald;

		text-decoration: none;

		color: #ededed;

		text-transform: uppercase;

		border: 2px solid #ededed;

		padding: 0 5px;

		transition:0.3s all;

	}

.main_menu {

	position: relative;

	float: right;

	right: 0;

	border-left: 1px solid rgba(255,255,255,0.18);

	width: 53px;

	height: 56px;

	padding: 0;

	text-align: center;

	font-size: 20px;

	color: #ededed;

	cursor: pointer;

	display: flex;

	min-width: 30px;

	z-index: 6

}

	.main_menu i {

		position: absolute;

		margin: 18px 0 0 17px !important;

		display: block;

		transition:0.3s all;

	}

	.main_menu .ti-menu {

		opacity: 0;

		z-index: -1;

		transition-delay:0s;	

	}

	.closed_menu .ti-menu {

		opacity:1;

		z-index: 0;

		transition-delay:0s;	

	}

	.main_menu .ti-close {

		opacity: 1;

		z-index: 0;

		transition-delay:0.2s;	

	}



	.open .main_menu .ti-close {

		opacity: 0;

		z-index: -1;

		transform:rotate(45deg);

		transition-delay:0s;	

	}



	.closed_menu .main_menu .ti-close {

		opacity: 0;

		z-index: -1;

		transform:rotate(45deg);

		transition-delay:0s;	

	}

		.tm .main_menu .ti-close {

			opacity: 1;

			z-index: 0;

			transition-delay:0.2s;	

			transform:rotate(0);

		}

		



	.open .main_menu .ti-menu {

		opacity: 1;

		z-index: 0;

		transition-delay:0.2s;	

	}



	.tm .main_menu .ti-menu {

		opacity: 0;

		z-index: -1;

		transition-delay:0s;	

	}



	.main_menu i {

		margin: auto

	}

.header_btn {

	float: right;

	right: 0;

	border-left: 1px solid rgba(255,255,255,0.18);

	width: 53px;

	height: 56px;

	padding: 0;

	text-align: center;

	font-size: 20px;

	color: #e4e4e4;

	cursor: pointer;

	display: flex;

	text-transform: uppercase;

	position: relative;

}



	.header_btn.pull-left {

		border-left: 0;

		border-right: 1px solid rgba(255,255,255,0.18);

	}

	.header_btn b {

		font:400  12px/18px Oswald;

	}



	.header_btn a, .header_btn i {

		color: #e4e4e4;

		margin: auto;

		text-decoration: none

	}

	.badge {

		position: absolute;

		margin: -5px 0 0 ;

		right: 0px;

		background: none;

		border: 1px solid rgba(255,255,255,0.18);

	}

	.white_bck .badge {

		background: rgba(0,0,0,0.1);

		color: #292929

	}

.berg_sub_menu {

	float: right;

	height: 56px;

	position: relative;

}



	.always_opened .main_menu {

		display: none

	}

	.always_opened ul {

		opacity: 1!important;

		right: 0!important

	}



		



		.black_bck .sub-menu .bask_block_item {

			border-bottom: 1px solid #111;

			color: #949494!important;

		}

			.bask_block_item img {

				border: 1px solid #e4e4e4

			}

			.bask_block_item:hover {

				text-decoration: underline;

			}

			.bask_block_item:after {

				display: block;

				content: "";

				clear: both;

			}

			.bask_block_item img {

				width: auto;

				height: 50px;

				float: left;

				margin: 0 10px 0 0!important

			}

			.bask_btns {

				text-align: left;

				text-transform: none;

				padding:10px 0 0 

			}

			.no_arrow .parents:after {

				display: none !important

			}

			.no_arrow .parents {

				padding-right: 15px !important;

			}

				.no_arrow .btn-default:hover {

					background: #292929!important;

					color: #fff!important;

					border: 1px solid #292929!important

				}

			.right_sub {

				position: relative;

				opacity: 0;

			}

			#primary-menu .right_sub {

				opacity: 1;

			}

			#primary-menu {

				margin: 0;

				padding: 0;

			}

			.width100 .sub-menu {

				width: 100%!important;

				right: 0!important



			}

			.right_sub .sub-menu {

				right: 0!important;

			}

				.sub_min_width .sub-menu{

					min-width: 250px

				}

				.sub_min_width .form-control {

					width: 230px!important;

					z-index: 0;

					position: relative;

				}

				.bask_btns a {

					max-width: 120px

				}



				.total {

					float: right;

					font-size: 12px;

					color: #262626!important

				}





		.open .no_border .sub_cont > ul {

			opacity: 0;

			right: -50px

		}

		.closed_menu.no_border .sub_cont > ul {

			opacity: 0;

			right: -50px

		}



		.tm.no_border .sub_cont > ul {

			opacity: 1!important;

			right: 0!important

		}

		.berg_sub_menu li {

			float: left;

			border-left: 1px solid rgba(255,255,255,0.18);

			height: 56px;

			transition:0.3s all;

		}

		.children li, .sub-menu li {

			float: none !important;

		}

			.sub-menu li a {

				height: auto !important;

				padding: 5px 10px !important;

			}

			.mega-menu-row {

				display: inline-block;

			}

				.mega-menu .sub-menu {

					border:0;

				}

		.berg_sub_menu a {

			font: 16px/24px Oswald;

			color: #e4e4e4;

			padding: 12px 15px 10px;

			display: block;

			position: relative;

			margin: 4px;

			text-decoration: none;

			text-transform: uppercase;

			transition:0.3s all;

			height: 48px

		}



			.berg_sub_menu a:hover, .berg_sub_menu a.active {

				transition:0.3s all;

				color: #262626

			}

			.berg_sub_menu a:before {

				transition:0.3s all;

				background: none;

				display: block;

				content: "";

				right: 100%;

				position: absolute;

				z-index: -1;

				left: 0;

				top: 0;

				bottom: 0;

				right: 0;

				border:0 solid rgba(255,255,255,0.18);

			}

			.berg_sub_menu a:hover:before, .berg_sub_menu a.active:before {

				background: #ededed;

			}

			

		.contacts_block {

			text-align: right;

			right: 31px;

			bottom: 31px;

			position: fixed;

			color: #fff;

			font: 400 12px/18px Open Sans;

			transition:0.3s all;

		}

		#contacts form .row div {

			padding-left: 5px;

			padding-right: 5px

		}

		#contacts form .row {

			margin-left: -5px;

			margin-right: -5px

		}

			.contacts_block span {

				

				display: block;

				height: 35px;

			}

			.contacts_title {

				font: 400 20px Oswald;

				text-transform: uppercase;

				margin: 0 0 7px 0;

				transition:0.3s all;

				display: inline-block;

			}

			.contacts_btn {

				border-top:1px solid rgba(255,255,255,0.18);

				border-left:1px solid rgba(255,255,255,0.18);

				width: 68px;

				height: 68px;

				text-align: center;

				font-size: 24px;

				padding: 19px 0 0 0;

				position: absolute;

				right: -16px;

				bottom: -16px  

			}

.up_block {

	position: fixed;

	bottom: 51px;

	right: 31px;

	border: 1px solid rgba(255,255,255,0.18);

	height: 34px;

	text-align: center;

	width: 34px;

	display: flex;

	opacity: 0;

	transition:0.3s all;

	text-decoration: none!important;

	z-index: 3;

	align-items: center;

}

.down_block {

	position: absolute;

	bottom: 51px;

	left: 50%;

	border: 1px solid rgba(255,255,255,0.18);

	height: 34px;

	text-align: center;

	width: 34px;

	display: flex;

	opacity: 1;

	transition:0.3s all;

	text-decoration: none!important;

	z-index: 10;

	margin-left:-17px;

	align-items: center;

}



.down_block i {

	margin: auto;

	position: relative;

	animation:1.4s ease 0s normal none infinite mouse-down;

	-webkit-animation:1.4s ease 0s normal none infinite mouse-down;

	color: #fff

}

@keyframes mouse-down {

	0% {

		top: -10px;

		opacity: 0;

	}

	50% {

		opacity: 1;	

	}

	100% {

		top: 10px;

		opacity: 0;

	}

}

.down_block:hover {

	width: 60px;

	height: 60px;

	margin-left:-34px 

}

	.open .down_block {

		opacity: 0;

		display: none

	}



	.up_block i {

		margin: auto

	}

	.up_block:hover {

		width: 60px;

		height: 60px;

	}

	.open .up_block {

		opacity: 1;

		bottom: 31px

	}

.se_cont {

	position: absolute;

	right: -1px;

	top: 57px;

	overflow: hidden;

	z-index: 5;

	transition:0.3s all;

}

.se_cont.active .search_block {

	margin: 0;

	opacity: 1

}

.search_block {

	padding: 5px;

	border-bottom: 1px solid rgba(255,255,255,0.18);

	border-left: 1px solid rgba(255,255,255,0.18);

	border-right: 1px solid rgba(255,255,255,0.18);

	position: relative;

	margin: -100px 0 0 0;

	transition:0.3s all;

	opacity: 0

}

	.search_block .form-control {

		margin: 0

	}

	.simple_block .form-control {

		margin-bottom: 10px

	}

		.write_us .row div {

			padding-left:5px;

			padding-right:5px;

		}



	.se_btn {

		background: none;

		border: 0;

		color:#262626!important;

		display: inline-block;

		position: absolute;

		right: 15px;

		top: 23px;

		font-size: 16px;

		box-shadow:none!important;

	}

		.se_btn i {

			color:#262626!important;

		}

	.search_block .form-control {

		border-radius: 0;

		background: #ededed;

		border: 0;

		display: inline-block;

		width: 202px;

		padding-right: 34px

	}







/* Primary Navigation */



.primary-navigation {

}

.primary-navigation ul {

	list-style: none;

	padding: 0;

}

.primary-navigation div.menu > ul {

	margin: 0;

	padding: 0;

}



.primary-navigation.toggled-on {

	padding: 72px 0 36px;

}



.primary-navigation .nav-menu {

	display: none;

}



.primary-navigation.toggled-on .nav-menu {

	display: block;

}



.primary-navigation a {

	line-height: inherit;

	display: block;

}



.primary-navigation a:before {



}

.primary-navigation .menu-item-has-children > a:after,

.primary-navigation .page_item_has_children > a:after {

	-webkit-font-smoothing: antialiased;

	content: "\f078";

	display: inline-block;

	font: normal 8px/1 FontAwesome;

	position: absolute;

	right: 12px;

	top: 22px;

	vertical-align: text-bottom;

}



/* Mega Menu */



@media screen and (max-width: 400px) {



	.primary-navigation .mega-nav {

		display: none;

	}



}

@media screen and (min-width: 401px) {



	.primary-navigation .mega-nav {

		display: none;

	}



}

@media screen and (min-width: 673px) {



	.primary-navigation .mega-nav li {

		border-top: none;

		border-bottom: none;

	}



	.primary-navigation .mega-nav {

		padding: 10px;

	}



	.primary-navigation .mega-nav > li {

		padding: 8px 21px;

	}



	.primary-navigation .mega-nav {

		display: block;

	}



}

@media screen and (max-width: 782px) {

	.primary-navigation p {

		color: #fff;

		margin: 7px 0;

	}

	.primary-navigation a {

		padding: 0;

		margin: 7px 0;

	}

	.primary-navigation a:before {

		display: inline-block;

		text-align: center;

	}

}

@media screen and (min-width: 1100px) {



	.primary-navigation {

		float: right;

		font-size: 11px;

		margin: 0 1px 0 -12px;

		padding: 0;

		text-transform: uppercase;

	}



	.primary-navigation.toggled-on {

		border-bottom: 0;

		margin: 0;

		padding: 0;

	}



	.primary-navigation .menu-toggle {

		display: none;

		padding: 0;

	}



	.primary-navigation .nav-menu {

		border-bottom: 0;

		display: block;

	}



	.primary-navigation a {

		white-space: nowrap;

	}



	.primary-navigation ul ul a {

		padding: 18px 10px 18px 17px;

		white-space: normal;

		width: 176px;

		font-size: 14px;
		
		text-align:left;



	}



	.primary-navigation ul ul a:hover,

	.primary-navigation ul ul li.focus > a {

	}



	.primary-navigation ul ul a:hover,

	.primary-navigation ul ul li.focus > a {

	}



	.primary-navigation .menu-item-has-children > a,

	.primary-navigation .page_item_has_children > a {

		padding-right: 26px;

	}



	



	.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,

	.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,

	.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,

	.primary-navigation .page_item_has_children li.page_item_has_children > a:after {

		content: "\f054";

		right: 8px;

		top: 20px;

	}



	.primary-navigation li .menu-item-has-children > a,

	.primary-navigation li .page_item_has_children > a {

		padding-right: 20px;

		width: 168px;

	}



	.primary-navigation li:hover > a,

	.primary-navigation li.focus > a {



	}



	.primary-navigation li:hover > a,

	.primary-navigation li.focus > a {



	}



	.primary-navigation li {

	}



	.primary-navigation li li {

		border: 0;

		display: block;

		height: auto;

	}



	.primary-navigation ul li:hover > ul,

	.primary-navigation ul li.focus > ul {

		left: auto;

	}



	.primary-navigation ul ul li:hover > ul,

	.primary-navigation ul ul li.focus > ul {

		left: 100%;

	}



	.primary-navigation ul ul {

		float: left;

		margin: 0;

		position: absolute;

		top: 56px;

		left: -999em;

		z-index: 99999;

		background: #fff;

		border:1px solid #e4e4e4;

	}



	.primary-navigation ul ul ul {

		left: -999em;

		top: 0;

		margin: 2px 0 0 -20px

	}





	.primary-navigation .mega-menu .menu-item {

		float: none;

	}

	.primary-navigation ul .mega-menu ul {

		position: static;

		float: none;

	}



	.primary-navigation .menu-item-has-mega-menu {

		position: relative;

	}



	.primary-navigation .mega-menu {

		display: none;

		position: absolute;

		left: -500px;

		top: 100%;

		z-index: 10;

		border:1px solid #e4e4e4;

	}



	.primary-navigation .mega-menu ul {

		background: #fff;

		padding-left: 0;

		padding-right: 0;



	}

	.sub-menu ul li a {

		font-size:12px!important;

	}

	.sub-menu .menu-item-has-children >a {

		font-size: 14px;

		height: auto !important;

	}



	.primary-navigation .mega-menu a {

		padding: 0;

		display: inline;

		position: relative;

		line-height: 22px;

		text-transform: none;

	}



	#masthead .primary-navigation .mega-menu .current-menu-item a {

		font-weight: normal;

	}



	.primary-navigation .mega-menu a:hover,

	.primary-navigation .mega-menu a:focus {

		text-decoration: underline;

	}



	.primary-navigation .mega-menu p {

		margin: 0 0 1em 0;

	}



	.primary-navigation .mega-menu a:before {

		top: -2px;

		line-height: 22px;

		text-decoration: none;

	}



	.primary-navigation .mega-menu a:after {

		display: none !important;

	}



	.primary-navigation .mega-menu li,

	.primary-navigation .mega-menu li:hover {

		background: none;

	}



	.primary-navigation .menu-item-has-mega-menu:hover .mega-menu {

		display: block;

	}



	.primary-navigation .mega-menu .menu-item {

		color: white;

		text-transform: none;

		font-size: 13px;

		line-height: 20px;

	}



	/* row */

	.primary-navigation .mega-menu-row {

		width: 100%;

		display: table;

		table-layout: fixed;

		padding: 30px 0;

	}

	.primary-navigation .mega-menu-row {



	}

	.primary-navigation .mega-menu-row:first-child {

		border-left: none;

	}



	/* column */

	.primary-navigation .mega-menu-col {

		display: table-cell;

		width: 1px;

		padding: 0 30px;

		border-left: 1px solid #e4e4e4 !important; /* overrides from settings / styling / mega-menu */

	}

	.primary-navigation .mega-menu-col:first-child {

		border-left: none !important;

	}

	.bask_menu, .no_border ul .mega_menu li.bask_menu {

		background: #fff!important;

		padding:10px!important 

	}

	.search_menu {

		left: auto !important;

		right: -1px !important;

		border:1px solid #e4e4e4;

		padding: 0;

		display: none;

	}

		.search_menu li {

			border: 0 !important;

		}

	.primary-navigation .mega-menu-col > a {

		display: inline-block;

		width: auto !important;

		padding: 0 !important;

		font-size: 19px;

		margin-top: 5px;

		margin-bottom: 14px;

		text-transform: none;

	}

	.primary-navigation .mega-menu-col > a:before {

		top: 2px;

	}



	/* column sub-menus */



	.primary-navigation .mega-menu-col .sub-menu .sub-menu {

		padding-left: 27px;

	}

	.sub-menu li {

		border-left: 0 !important;

	}



	.primary-navigation .mega-menu-row .sub-menu-has-icons {

		padding-left: 27px;

	}



	.primary-navigation .mega-menu-row .menu-item-has-icon > p {

		margin-left: -27px;

	}



	.primary-navigation .mega-menu-row .sub-menu-has-icons a:before,

	.primary-navigation .mega-menu-row > .menu-item-has-icon > a:before {

		position: absolute;

		left: -27px;

		width: 18px;

		text-align: center;

		margin: 0;

	}

	.primary-navigation .mega-menu-row > .menu-item-has-icon > a {

		left: 27px;

	}



	.primary-navigation .mega-menu li:hover a {

		background: none;

	}





	.primary-navigation .mega-menu-col p + .sub-menu {

		margin-top: 12px;

	}



}



/* Secondary Navigation */



.secondary-navigation {

	border-bottom: 1px solid rgba(255, 255, 255, 0.2);

	margin: 48px 0;

}



.secondary-navigation a {

	padding: 9px 0;

}



.menu-toggle {

	background-color: #000;

	border-radius: 0;

	cursor: pointer;

	font-size: 0;

	height: 48px;

	margin: 0;

	overflow: hidden;

	padding: 0;

	position: absolute;

	top: 0;

	right: 0;

	text-align: center;

	width: 48px;

}



.menu-toggle:before {

	color: #fff;

	content: "\f419";

	display: inline;

	margin-top: 16px;

}



.menu-toggle:active,

.menu-toggle:focus,

.menu-toggle:hover {

	background-color: #444;

}



.menu-toggle:focus {

	outline: 1px dotted;

}

.primary-navigation .menu-item:last-child .sub-menu {

	right: 0 !important;

	left: auto !important;	

}

/*Portfolio*/

.potfolio_txt {

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background: rgba(0,0,0,0.8);

	z-index: 1;

	display: flex;

	transform:scale(1.1);

	transition:0.3s all;

	opacity: 0;

	padding: 20px

}

	.potfolio_txt:before {

		display: block;

		content: "";

		position: absolute;

		top: 5px;

		bottom: 5px;

		left: 5px;

		right: 5px;

		border: 1px solid rgba(255,255,255,0.18)

	}

	.portfolio_cont {

		display: block;

		position: relative;

		margin: auto

	}

	.masonry-item a {

		display: block;

		position: relative;

		overflow: hidden;

	}

		.masonry-item .btn {

			margin-left: 0;

			margin-right: 0

		}

		.masonry-item a:hover .potfolio_txt {

			transform:scale(1);

			opacity: 1

		}

		.potfolio_txt .ti {

			display: block;

			color: #fff;

			font-size: 30px;

			margin: 10px 0 0 0

		}

	.portfolio_title {

		font: 400 22px/30px Oswald;

		text-transform: uppercase;

		color: #fff;

		display: block;

	}



/*Video*/

.great_play_btn {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	display: flex;

	z-index: 3

}

	.great_play_btn .ti {

		font-size: 80px

	}

	.great_play_btn h3:after {

		display: none

	}

	.great_play_btn a {

		color: #fff;

		text-decoration: none

	}

	.great_play_btn_content {

		margin: auto;

		color: #fff;

		text-align: center;

	}



/*Food*/

.pizza_img {

	background: url(../images/pizza_img.png);

	width: 200px;

	height: 177px;

	position: absolute;

	right: 50px;

	z-index: 5;

	bottom: 100px;

	background-size: cover

}



/*Typo*/

.posts-navigation h2 {

	display: none;

}

.navigation {

	margin-top: 30px;

}

.comment-content {

	font-size: 16px;

}

.comment-metadata time:before {

	font-family:'themify';

	content: "\e72b";

	display: inline-block;

	margin-right: 5px;

}

	.nav-previous:before {

		font-family:'themify';

		content: "\e64a";

		display: inline-block;

		margin-right: 10px;

	}

	.nav-next:after {

		font-family:'themify';

		content: "\e649";

		display: inline-block;

		margin-left: 10px;

	}

	.nav-previous {

		float: left;

	}

	.nav-next {

		float: right;

	}

	.nav-links:after {

		display: block;

		content: '';

		clear: both;

	}

/*Paginator*/

.page-links a {

	display: inline-block;

	background:#e4e4e4 ;

	padding: 5px 10px;

}



.admin-bar header {

	top: 32px;

}



.post-thumb {

	width: 100px;

	float: left;

	margin-right: 20px

}

.entry-meta {

	margin-bottom: 20px;

	color: #a1a1a1;

}

	.entry-meta a, .comment-metadata, .comment-metadata a, .reply a {

		color: #a1a1a1;

	}



.tags-links:before  {

	display: inline-block;

	content: "\e608";

	margin-right: 5px;

	font-family:"themify";

}

.cat-links:before  {

	display: inline-block;

	content: "\e6c7";

	margin-right: 5px;

	font-family:"themify";

}

.comments-link:before {

	display: inline-block;

	content: "\e644";

	margin-right: 5px;

	font-family:"themify";

}

.edit-link:before {

	display: inline-block;

	content: "\e61c";

	margin-right: 5px;

	font-family:"themify";

}

.entry-footer span {

	margin-right: 10px;

	margin-left: 10px;

}

.entry-content {

	margin-top: 20px;

	margin-bottom: 20px;

	font-size: 16px;

}

	.entry-content iframe {

		max-width:100% ;

	}

.entry-footer span:first-child {

	margin-left: 0;

}

.entry-footer span:last-child {

	margin-right: 0;

}

.entry-footer {

	margin-top: 20px;

	color: #a1a1a1;

}

	.entry-footer a {

		color: #a1a1a1;

	}

.btn_more {

	margin-top: 20px !important;

	display: inline-block !important;

}



article {

	border-bottom: 1px solid #e4e4e4;

	padding-bottom: 30px;

	margin-bottom: 50px;

}

/*Sticky*/

.sticky {

	background:#e4e4e4 ;

	padding: 30px;

	margin-left: -30px;

}

	.sticky h2 a {

		margin-top: 0;

	}

/*Table*/

table {

}

	table td, table th {

		padding: 10px;

		border:1px solid #ccc;

	}

#wp-calendar td, #wp-calendar th {

	padding: 5px;

	border:0;

}

#wp-calendar {

	width: 100%;

}

dd {

	padding-left: 20px;

}

.entry-content img, figure {

	max-width:100%;

	height: auto;

}

.entry-content img {

	width: auto !important;

}

/*Images*/

.alignleft {

	float: left;

	margin-right: 20px;

}

.alignright {

	float: left;

	margin-left: 20px;

}

.wp-caption-text {

	border-top: 1px solid #e4e4e4;

	border-bottom: 1px solid #e4e4e4;

	margin-bottom: 20px;

	margin-top: 10px;

	padding-left: 5px;

	padding-right: 5px;

}

.entry-title a {

	margin-top: 0;

}

.entry-title {

	text-transform: uppercase;

}





/*Bootstrap*/

.berg_sidebar_left {

		float: left;

	}

.berg_sidebar_right {

	float: right !important;

}

.masonry {

	margin-left: -10px;

	margin-right: -10px;

}



.fw-table table > caption + thead > tr:first-child > th, .fw-table table > colgroup + thead > tr:first-child > th, .fw-table table > thead:first-child > tr:first-child > th, .fw-table table > caption + thead > tr:first-child > td, .fw-table table > colgroup + thead > tr:first-child > td, .fw-table table > thead:first-child > tr:first-child > td {

	border-top:1px solid #ddd !important;

}

.fw-pricing .fw-default-row {

	padding: 10px;

}

.fw-heading-row span {

	font-family:Oswald;

}

.fw-tabs-container {

	margin-bottom: 20px;

}

.tab-content .tab-pane:first-child  {

	display: block;

}

input[type="text"], input[type="search"], input[type="password"] {

	background-color: #fff;

    background-image: none;

    border: 1px solid #ccc;

    color: #555;

    display: inline-block;

    font-size: 14px;

    height: 36px;

    line-height: 1.42857;

    padding: 6px 12px !important;

}

.white_txt input[type="text"], .white_txt input[type="search"], .white_txt input[type="password"], .white_txt textarea, .white_txt .form-control {

	border: 1px solid rgba(255,255,255,0.8);

}

.white_txt h3:after, .white_txt h2:after {

	border-bottom: 1px dotted rgba(255,255,255,0.8) !important;

}

.widget input[type="search"] {

	width: 100%;

	border-radius: 0;

}

.search-submit {

	margin-top: 10px !important;

}

.search-form label {

	display: block;

}

.widget ul {

	margin: 0;

	padding: 0;

}

.widget select {

	max-width: 100%;

	position: relative;

}

.widget select option {

	width: 280px;

}

	.widget ul li {

		list-style:none ;

		margin-bottom: 5px;

	}

	.recentcomments, .widget_recent_entries li, .widget_rss li {

		border-bottom: 1px solid #ededed;

		padding: 5px 0;

	}

.fw-accordion h3:after {

	display: none;

}

.fw-accordion h3 {

	font-size: 18px !important;

	padding: 5px 40px !important;	

}

.fw-col-sm-1, .fw-col-sm-2, .fw-col-sm-3, .fw-col-sm-4, .fw-col-sm-5, .fw-col-sm-6, .fw-col-sm-7, .fw-col-sm-8, .fw-col-sm-9, .fw-col-sm-10, .fw-col-sm-11 {

	padding-left: 15px !important;

	padding-right: 15px !important; 

}

input[type="text"],  textarea, select,  input[type="email"], input[type="url"] {

 	border:1px solid #ccc;

 	display: block;

 	font-style: 14px;

 	line-height:1.42857;

 	padding: 6px 12px;

 	min-height: 33px;

 	height: 36px !important; 

 	background:none;

 	max-height: 100px;

 }

 textarea {

 	min-height: 100px;

 }

 select option {

 	color: #333;

 }

 .wrap-forms textarea {

 	padding: 6px 15px !important;

 	min-height: 100px;

 	width: 100%;

 }



 .white_txt  input[type="text"] {

	color:#fff;

 }

.white_txt input::-moz-placeholder, .white_txt textarea::-moz-placeholder {

	color: #fff!important;

}

#contacts .wrap-forms label {

	display: none !important;

}

.wrap-forms .fw-row {

	margin-left: 0 !important;

	margin-right: 0 !important;

}

.white_txt .field-text label {

	color:#fff !important;

}

.form-builder-item {

	padding-left: 5px !important;

	padding-right: 5px !important;

}

.form-builder-item:first-child  {

	padding-left: 0 !important;

}

.form-builder-item:last-child  {

	padding-right: 0 !important;

}

.field-text, .field-textarea {

	margin-bottom: 10px !important;

}



.contacts_text p {

	margin-bottom: 0;

}

.fw-flash-message {

	list-style: none;

	font-size: 30px;

	text-align: center;

}

.fw-flash-type-success {

	padding: 0;;

	margin: 0;

}

.btn, .panel-default > .panel-heading, .panel-default {

	background-image:none;

	box-shadow: none!important;

	text-shadow:none;

}

blockquote footer {

	margin-top: 10px

}

.pagination {

	border-radius: 0!important

}

	.pagination a, .pagination a span {

		border-radius: 0!important;

		color: #292929!important

	}

	.pagination .active a {

		background: #292929!important;

		color:#fff!important;

		border: 1px solid #ddd!important;

	} 

.form-control {

	height: 36px;

	border-radius: 0;

}



.progress-bar {

	background-color: #64b5f6

}

.bar_end {

	margin-bottom: 40px;

}

.btn-link {

	color: #292929

}

.alert {

	background-image: none;

	box-shadow: none!important;

	text-shadow:none;

}

.icon-container {

	float: left;

	width: 25%;

	padding: 10px 0;

	color: #000;

	font-size: 18px

}

	.icon-container .icon-name {

		margin-left: 10px

	}

	.icon-section:after {

		display: block;

		content: "";

		clear: both;

	}

	.glyph {

        display: inline-block;

        width: 120px;

        margin: 10px;

        text-align: center;

        vertical-align: top;

        background: #FFF;

    }

    .glyph .glyph-icon {

        padding: 10px;

        display: block;

        font-family:"Flaticon";

        font-size: 64px;

        line-height: 1;

    }

    .glyph .glyph-icon:before {

        font-size: 64px;

        color: #666;

        margin-left: 0;

    }

    .class-name {

        font-size: 12px;

    }

.progress-bar {

	font: 400 20px/28px Oswald;

	background-image: none;

	text-shadow:none;

	box-shadow: none;

	padding:3px 20px;

}

.progress-bar.text-right {

	text-align: right!important;

}

.progress-bar.text-left {

	text-align: left!important;

}

.progress {

	height: 34px;

	background-image: none;

	box-shadow: none;

	border-radius: 0

}

.text_block h4, .text_block h2, .text_block h1 {

	margin-bottom: 10px;

}

.thin_progress  {

	height: 10px;

	margin: 0 0 10px

}

	.thin_progress span {

		position: relative;

		color: #292929;

		margin: -30px 0 0 0

	}

.alignright {

	float:right;

}

	.alignright:after {

		display: inline-block;

		content: '';

		clear: both;

	}



/*Comments*/

.comments-area {

	margin-top: 40px

}

.comment-reply-link:before {

	display: inline-block;

	content: "\e72f";

	font-family: 'themify';

	margin-right: 5px

}

ul.comment-list li {

	border-bottom: 1px solid #e4e4e4;

	padding-bottom: 10px;

	margin-bottom: 10px;

}

.comment-list {

	list-style: none;

	margin-left: 0

}

	.says {

	}

	.comment-meta img {

		margin:0 10px 10px 0

	}

.comment-metadata  a{

	margin-right: 10px

}

	.comment-content p {

		margin-right: 0

	}

	.comment-content {

		margin:20px 0 0;

		font-size: 14px 

	}

.comment-navigation {

	margin: 20px 0

}

	.comment-body {

		padding: 0;

		margin: 0;

		border:0;

	}

.comments-area ol {

	list-style: none

}

.comment-content p {

	margin: 0

}

.comment-content {

	margin: 20px 0;

}

/*Menu*/

.primary-navigation .children {

	background:#fff;

	padding: 10px;

	border: 1px solid #e4e4e4;

}

	.primary-navigation .children li {

		background:none ;

		border-left: 0 !important;

	}

		.primary-navigation .children a {

			margin: 0;

			padding: 10px !important;

			line-height: 24px !important;

			height: auto !important;

			font-size: 14px;

		}

/*Twitter*/

.tweets-feed .user, .tweets-feed .timePosted, .tweets-feed .interact {

	display: none;

}

.twitter-feed ul li:before {

    color: #292929;

    content: "\e74b";

    display: inline-block;

    float: left;

    font-family: 'themify';

    font-size: 13px;

    font-style: normal;

    font-variant: normal;

    font-weight: normal;

    line-height: 1;

    margin-right: 10px;

    position: relative;

    text-transform: none;

    top: 6px;

}

	.white_txt .twitter-feed ul li:before {

		color: #fff;

	}

.twitter-feed ul li {

	list-style:none ;

}

.twitter-feed ul {

	margin: 0;

	padding: 0;

}

/*Blog*/

.post-snippet {

	padding: 0 0 20px;

	text-align: left !important:;

	margin-bottom: 40px;

	border-bottom:1px solid #eee;

}

.mid_wrapper .post-snippet {

	margin-right: 10px;

	margin-left: 10px;

	margin-bottom: 0;

	padding: 0;

	border-bottom: 0;

	position: relative;

}

.mid_wrapper .post-snippet .post_photo {

	display: block;

	position: relative;

}

.single_wrapper {

	overflow: hidden;

	margin-top: -10px;

}

	.simple_block .single_wrapper {

		left: 0;

		right: 0;

		top: 0;

		bottom: 0;

		position: absolute;

	}

	.single_wrapper .owl-controls {

		margin-top: -20px!important;

	}

	.slider_txt {

		position: absolute;

		bottom: 0;

		background: rgba(0,0,0,0.5);

		color: #fff;

		padding: 20px;

		opacity: 0;

		transition:0.3s opacity;

		width: 100%;

	}

		.slider_txt p {

			margin: 0;

		}

	.single_wrapper:hover .slider_txt, .intro_wrapper:hover .slider_txt{

		opacity: 1;

	}

.single_slider_item {

	width: 100%;

	height: 100%;

	overflow: hidden;

}

	.intro_wrapper .single_slider_item img {

		height: 100%;

		width: auto;

	}

.slider_title {

	font-size: 20px;

	margin-bottom: 10px;

}

.post-snippet .inner, .post-snippet p {

	text-align: left !important;

}

.post-snippet .inner .btn {

	margin-top: 20px;

}

.post-snippet p {

	margin: 10px 0 !important;

}

.post-snippet a {

}



/*Animations*/

.anim_top {

	bottom: -100%;

	transition:0.5s all;

}

.anim_top.animated {

	bottom: 0

}

/*Intro*/

.player {

	position: absolute;

	z-index: 0;

	top:0;

	left: 0;

	right: 0;

	bottom: 0

}

.intro_item video  {

	position: absolute; 

	top: 0; 

	left: 0px; 

	bottom: 0px; 

	right: 0px; 

	z-index: 1; 

	min-width: 100%; 

	min-height: 100%; 

	width: auto; 

	height: auto;

}

.intro_left_border {

	position: absolute;

	background: rgba(255,255,255,0.18);

	left: 4px;

	width: 1px;

	top: 15px;

	bottom: 4px;

	z-index: 1

}

.inside_intro_block {

	position: absolute;

	height: 100%;

	width: 100%;

	top: 50px;

	left: 0;

	display: flex;

	z-index: 4

}

	.countdown.text-center .countdown-amount {

		text-align: center;

	}

	.countdown.text-center .countdown-period {

		margin-left: auto!important;

		margin-right: auto!important;

		right: auto!important;

		left: 0;

		width: 100%;

		text-align: center;

	}

	.inside_intro_block .countdown {

		margin: 20px 0

	}

	.inside_no_header {

		top: 0

	}

	.ins_int_item {

		margin: auto;

		position: relative;

	}

	.ins_int_item h4, .ins_int_item h3  {

		margin: 0 0 20px

	}

.intro_right_border {

	position: absolute;

	background: rgba(255,255,255,0.18);

	right: 4px;

	width: 1px;

	top: 15px;

	bottom: 4px;

	z-index: 1

}

.intro_bottom_border {

	position: absolute;

	background: rgba(255,255,255,0.18);

	bottom: 4px;

	height: 1px;

	left: 5px;

	right: 5px;

	z-index: 1

}



.image_bck {

	background-size: cover!important;

	background-repeat: no-repeat!important;

	background-position: center;

	position: relative;

}

.no-cover {

	background-size: auto!important;

	background-repeat: repeat!important;

}

.no-float {

	float:none!important

}

.height200 {

	min-height: 200px;

}

.height250 {

	min-height: 250px;

}

.height300 {

	min-height: 300px;

}

.height400 {

	min-height: 400px

}

.height500 {

	min-height: 500px

}

.height600 {

	min-height: 600px

}

.no-padding {

	padding: 0!important;

}

.no-margin {

	margin: 0!important;

}

.inline-block {

	display: inline-block!important;

	vertical-align: top;

	margin-top:0!important;

	margin-bottom:0!important; 

}



.form-tip {

	margin-top:10px;

	font-size: 12px 

}

.animate_left_fast {

	animation:30s 0s linear normal none infinite back-left-fast;

	-webkit-animation:30s 0s linear  normal none infinite back-left-fast;

	background-repeat: repeat-x!important;

	z-index: 2

}

@keyframes back-left-fast {

	0% {

		background-position:0 0

	}

	100% {

		background-position:1632px 0 

	}

}

.airplane {

	animation:60s linear normal none infinite airplane;

	-webkit-animation:60s 0s normal none infinite airplane;

	background-repeat: repeat-x!important;

	background: url(../images/airplane.png);

	width: 479px;

	height: 280px;

	position: absolute;

	top: -280px;

	left: -479px;

	z-index: 1

}

.balloon {

	background: url(../images/ballon.png);

	width: 21px;

	height: 28px;

	position: absolute;

	right: 10%;

	top: 300px;

	animation:120s linear normal none infinite balloon;

	-webkit-animation:60s 0s normal none infinite balloon;

	z-index: 1;

	opacity: 0.8

}

@keyframes balloon {

	0% {

		top: 1200px;

	}

	50% {

		top: -40px;

	}

	100% {

		top: -40px;

	}

}



@keyframes airplane {

	0% {

		top: -280px;

		left: -479px

	}

	50% {

		top: 0;

		left: 200px

	}

	100% {

		top: 0;

		left: 200px

	}

}



.animate_left {

	animation:60s 0s linear normal none infinite back-left;

	-webkit-animation:60s 0s linear  normal none infinite back-left;

	background-repeat: repeat!important;

}









@keyframes back-left {

	0% {

		background-position:500px 0

	}

	100% {

		background-position:1909px 0 

	}

}

.archi_img {

	width: 100%;

	height: 100%;

	background-position: top;

	z-index: 3;

}



/*Object Sliders*/

.mac_base {

	background: url(../images/mac.png);

	width: 657px;

	height: 529px;

	position: relative;

	vertical-align: top;

	display: inline-block;

}

	.owl-pagination {

		position: absolute;

		bottom: -33px;

		top: auto;

		width: 100%;

		text-align: center;

		display: none

	}

	.mac_base .owl-controls {

		bottom: -38px;

		top: auto;

	}

	.mac_base .owl-buttons {

		width: 100%

	}

	.mac_base .owl-next {

		right: 0!important

	}

	.mac_base .owl-prev {

		left: 0!important

	}

	.mac_base .owl-buttons div:hover {

		width: 34px!important;

		height: 34px!important;

		margin: 0!important

	}

.mac_slider {

	position: relative;

	text-align: center;

}

.mac_glossy {

	background: url(../images/mac_gloss.png);

	width: 275px;

	height: 382px;

	position: absolute;

	right: 0;

	z-index: 2;

	top: 0

}

	.mac_wrapper {

		width: 603px;

		height: 339px;

		position: absolute;

		background: #333;

		margin: 28px 0 0 28px

	}

		.mac_item {

			height: 339px!important

		}

	.mac_acc {

		background: url(../images/mac_acc.jpg);

		width: 537px;

		height: 41px;

		position: absolute;

		bottom: -52px;

		margin: 0 0 0 42px;



	}



/*Film Slider*/

.films {

	position: relative;

	z-index: 3;

	height: 205px

}

.film_item {

	width: 100%;

	height: 205px;

	position: relative;

	display: block;

}

	.film_item:before {

		background: url(../images/film.png);

		display: block;

		position: absolute;

		content: "";

		width: 100%;

		height: 100%;

		background-size: 100% 100%

	}

	.film_wrapper {

		overflow: hidden;

		position: absolute;

	}

	.film_wrapper .owl-buttons {

		top: 50%;

		margin: -26px 0 0 0

	}



/*Sport Items*/

.sport_item {

	display: block;

	position: relative;

}

.sport_photo {

	position: relative;

	overflow: hidden;

	height: 300px;

	display: block;

}





.sport_price {

	display: block;

	margin: 10px 0 0 0;

	position: relative;

	left: -20px;

	opacity: 0;

	transition:0.3s all;

}

.bordered_left:hover .sport_price {

	opacity: 1!important;

	left:0;

}

	.sport_txt {

		font: 400 14px/24px Oswald!important

	}

	.sport_price b {

		font-size: 24px

	}

.relative {

	position: relative!important;

	text-align: left;

	left: 0!important;

	bottom: auto!important

}

.classes {



}



/*Intro*/

.intro {

	overflow: hidden;

}

.intro, .intro_wrapper, .intro_wrapper .owl-wrapper-outer, .intro_wrapper .owl-wrapper, .intro_wrapper .owl-item {

	height: 100%!important;

	width: 100%;

	position: relative;

}

.intro_wrapper {

	display: flex!important;

}

.intro .intro_wrapper {

	border-bottom:10px solid #e4e4e4;

}

	.no_passpartu .intro_wrapper {

		border-bottom: 0 !important;

	}

	.bordered_block .intro_wrapper {

		position: absolute;

		top: 0

	}



	.intro .owl-pagination {

		display: none

	}

	.owl-controls {

		position: absolute;

		z-index: 3;

		width: 100%;

		margin: auto;

		left: 0;

		top: 50%;

		margin: 14px 0 0 0

	}	

		.owl-buttons {

			margin: auto

		}

		.owl-prev {

			left: -40px;

		}

		.owl-next {

			right: -40px;

		}



			.owl-carousel:hover .owl-prev {

				left: 20px

			}

			.owl-carousel:hover .owl-next {

				right: 20px

			}

		.owl-theme .owl-controls .owl-buttons div i {

			margin: auto;



		}

		.grey_border .owl-theme .owl-controls .owl-buttons div, .grey_border .owl-theme .owl-controls .owl-buttons div:hover {

			border: 1px solid #a1a1a1 !important;

			margin: 0 10px!important;

			width: 32px;

			height: 32px;

			color:#a1a1a1 !important;

		}

		.container-fluid .container .mid_wrapper {

			margin-right: -10px;

			margin-left: -10px;

		}

			.owl-theme .owl-controls .owl-buttons div:hover {

				width: 64px;

				height: 64px;

				margin: -16px 0 0 0;

				border: 1px solid #fff;

				color: #fff

			}



	.intro_item {

		position: relative;

		height: 100%;

		width: 100%;

		background-size: cover!important;

		overflow: hidden;		

	}

	.into_back {

		position: absolute;

		width: 100%;

		height: 100%;

		top: 0;

		left: 0;

		z-index: 0;

	}

	.into_zoom {

		transform:scale(1);

		transition:40s all;

	}

		.active .into_zoom {

			transform:scale(1.3);

		}

	.intro_logo img {

		max-height: 100px;

		width: auto;

	}

	.logo img {

		max-height: 46px;

		width: auto;

	}

	.logo .no_border {

		border:0!important 

	}

	.intro_logo {

		margin: 0 0 30px 0

	}

.over {

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	position: absolute;

	z-index: 1

}

	.over_multiply {

		background-blend-mode: multiply!important;

		background-color: #1c9ffa

	}

.grey_back {

	background-color: #eee!important

}

.container {

	z-index: 2

}

.text_content {

	top: 62px;

	right: 0;

	left: 0;

	bottom: 0;

	position: absolute;

	display: flex;

	-ms-align-items: center;

}

.into_txt {

	font: 14px/18px Open Sans;

}

	.intro_text {

		position: absolute;

		width: 50%;

		padding: 96px;

		color: rgba(255,255,255,0.7);

    	z-index: 5;

    	transition:1s all;

	}

		.open .intro_text {

			opacity: 0

		}

		.intro_txt {

			font:400 14px/24px Open Sans;

			display: block;

		}

		.intro_text span {

			border: 0!important

		}

	.intro_image {

		position: absolute;

		width: 50%;

		z-index: 5!important;

	}

		.intro_image.intro_text_rb {

			text-align: right;

		}

		.intro_image.intro_text_lb {

			text-align: left;

		}



		.responsive_image img {

			width: 100%;

			height: auto;



		}

		.text_small {

			font:400 12px/18px "Open Sans",sans-serif;

		}

		.text_big {

			font:400 16px/24px "Open Sans",sans-serif;

		}

	.intro_text_lt {

		top: 0;

		left: 0;

	}

	.intro_text_lc {

		left: 0;

		margin: auto 0;

		position: relative!important;

	}

		.tc_intro_text_lc, .tc_intro_text_rc, .tc_intro_text_cc {

			-ms-align-items: center;

			align-items: center;

		}



		.tc_intro_text_lt, .tc_intro_text_ct, .tc_intro_text_rt {

			-ms-align-items: top;

			align-items: top;

		}

		.tc_intro_text_lb, .tc_intro_text_cb, .tc_intro_text_rb {

			-ms-align-items: bottom;

			align-items: bottom;

		}



	.intro_text_lb {

		bottom: 0;

		left: 0;

	}

	.intro_text_rc {

		margin: auto 0 auto auto;

		position: relative!important;

	}

	.intro_text_rt {

		top: 0;

		right: 0;

	}

	.intro_text_rb {

		bottom: -96px;

		right: 0;

	}



	.intro_text_cc {

		margin: auto;

		position: relative!important;

		width: 85%

	}

	.intro_text_ct {

		top: 0;

		margin: 0 0 0 -25%;

		left: 50%;

		width: 50%



	}

	.intro_text_cb {

		bottom: 40px;

		margin-left:-50%!important;

		left: 50%;

		width: 100%

	}

	.into_txt {

		margin: 0 0 10px 0

	}

	.great_title {

		font: 400 45px/48px Oswald;

		text-transform: uppercase;

		display: block;

		color: #fff;

	}

	.special_offer_text {

		width: 550px;

	}

		.text-center .special_offer_text {

			margin-left: auto;

			margin-right: auto;

		}

	.great_title strong {

			font-weight: 400!important;

		}

		.great_title p {

			margin-bottom: 0;

		}

	.great_logo {

		color: #fff;

		font: 400 20px/32px Oswald;

		padding: 0 10px;

		display: inline-block!important;

		text-transform: uppercase;;

		margin: 0 0 20px 0

	}

		.intro_text .great_logo {

			border: 2px solid #fff!important;

		}

		.great_title_big {

			font: 400 64px/69px Oswald;

		}

		.great_title_small {

			font: 400 34px/40px Oswald;

		}



	.great_subtitle {

		font: 400 14px/24px Oswald;

		text-transform: uppercase;

		display: block;

		margin: 20px 0 10px 0;

		color: #fff

	}

		.great_subtitle_big {

			font: 400 18px/28px Oswald;

		}

		.great_subtitle_small {

			font: 400 12px/16px Oswald;

		}

	.intro_soc {

		display: block;

		margin: 20px 0

	}

		.intro_soc a {

			margin: 0 5px;

			color: #fff;

			text-decoration: none;

		}

		.black_txt a {

			color: #292929

		}

.text_up > span {

	transition:1s all;

	top:50px;

	position: relative;

	display: block;

	opacity: 0

}

	.active .text_up span {

		top:0;

		opacity: 1

	}





	.active .text_up span:nth-child(1) {

		transition-delay:0s;

	}

	.active .text_up span:nth-child(2) {

		transition-delay:0.5s;

	}

	.active .text_up span:nth-child(3) {

		transition-delay:0.7s;

	}

	.active .text_up span:nth-child(4) {

		transition-delay:0.9s;

	}

	.active .text_up span:nth-child(5) {

		transition-delay:1.2s;

	}

	.active .text_up span:nth-child(6) {

		transition-delay:1.5s;

	}

	.active .text_up span:nth-child(7) {

		transition-delay:1.8s;

	}

	.active .text_up span:nth-child(8) {

		transition-delay:2.1s;

	}





	

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

	font:400 14px/26px Oswald;

	border-radius: 0;

	transition:0.3s all;

	text-transform: uppercase;

	display: inline-block;

	margin: 0;

	padding: 4px 12px

}



	.btn:hover {

	}

	.btn:first-child {

		margin-left: 0

	}

	.btn:last-child {

		margin-right: 0

	}

	.btn i {

		display: inline-block;

		margin-right: 10px

	}

.btn-default, input[type="submit"]  {

	border-radius: 0;

	color: #262626!important;

	transition:0.3s all;

	text-transform: uppercase;

	background: #ededed;

	text-shadow:none;

	box-shadow: none;

	border: 1px solid rgba(255,255,255,0.18);

}

	.white_txt .btn-default {

		color: #262626!important;

	}

	.btn-default:hover, .white_txt .btn-default:hover, .btn-default.active, .berg_sub_menu .active .btn-default, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {

		background: #292929;

		color: #fff!important;

		border: 1px solid #292929

	}

.btn-white {

	border-radius: 0;

	transition:0.3s all;

	text-transform: uppercase;

	text-shadow:none;

	box-shadow: none;

	border: 2px solid #ededed;

	background: none;

	color: #fff

}

	.btn-white:hover, .btn-white:focus, .btn-white:active {

		background: #ededed;

		color: #292929!important;

	}



/*Boxes*/

.boxes {

	margin-top:0 

}

.after_slider_border {

	width: 100%;

	height: 10px;

	background:#e4e4e4 

}

.bordered_block {

	border-right: 10px solid #e4e4e4;

	border-top: 10px solid #e4e4e4;

	border-bottom: 10px solid #e4e4e4;

	position: relative;

	padding:0;

	overflow: hidden;

	padding: 96px 0;

	margin-top: -20px!important

}

	.iframe_full {

		position: relative;

	}

	.iframe_full iframe {

		border: 0;

		width: 100%;

		height: 100%;

		top: 0;

		left: 0;

		position: absolute;

	}

.block {

	position: relative;

	overflow: hidden;

	padding: 0;

}

.item {

	width: 100%;

	height: 100%

}

	.iframe_abs iframe {

		position: absolute;

		top: 0;

		left:0;

		bottom: 0;

		right: 0;

		border: 0;

		width: 100%;

		height: 100%;

	}

.row {

	padding-top: 10px

}

.container-fluid > .fw-row {

	padding-top: 10px !important

}

	.container-fluid > .fw-row .mid_wrapper  {

		margin-top: -10px;

	}

.padding_top_77 {

	padding-top: 96px;

}

.padding_top_bottom_96 {

	padding-top: 96px!important;

	padding-bottom: 96px!important;

}

	.padding_top_bottom_40 {

	padding-top: 72px!important;

	padding-bottom: 72px!important;

}

	.flex_block {

		display: flex;

		align-items: center;

	}

	.simple_block {

		padding: 96px;

		position: relative;

		z-index: 3!important;

		height: 100%;

	}

	.simple_block_sml {

		padding: 26px;

	}



	.simple_title .simple_block {

		padding: 0!important;

	}

	.newsletter_input {

		margin-bottom: 10px!important 

	}

		.margin_auto {

			margin: auto;

			z-index: 1

		}

	.bordered_block:first-child {

		border-left: 10px solid #e4e4e4;

	}

	.no_border_left .bordered_block {

		border-left: 0!important;

	}

	.no_border_left {

		overflow: hidden;

	}

/*RSVP*/

#book .form-control {

	width: 100%;

	font: 400 14px/24px Open Sans!important;

}

		#book h3, #book h3:after {

			margin-bottom: 0!important

		}

		#book h3:after {

			display: none

		}

	.sml_abs_title.in {

		opacity: 0;

		top:-30px; 

		transition:0.3s all;

	}

	.open .sml_abs_title.in {

		opacity: 1;

		top:-43px; 

	}



.form-control-rounded {

	border-radius: 3px

}

.font18 {

	font: 400 18px/28px Open Sans

}

.form-opacity {

	background: none;

	color: #fff

}

.pdg_top_btm_20 {

	padding: 20px 0!important

}

.pdg_top_24 {

	padding-top: 24px

}

.z0 {

	z-index: 0

}

#book label {

	text-transform: uppercase;

	text-align: left!important;

	font:400 14px/26px Oswald;

}

	#book h3:after {

		display: none

	}



.ui-datepicker {

	padding: 10px;

	position: relative;

	background: #fff;

	display: none

}

	.ui-datepicker:before {

		position: absolute;

		z-index: 0;

		content: "";

		display: block;

		border: 1px solid #e4e4e4;

		top: 5px;

		bottom: 5px;

		left: 5px;

		right: 5px

	}

.ui-datepicker-calendar {

	width: 240px;

	background: #ccc;

	padding: 5px;

	z-index: 2;

	position: relative;

}

	.ui-datepicker-calendar td {

		padding: 2px;

		background: #fff;

		text-align: center;

		border: 1px solid #e4e4e4

	}

	.ui-datepicker-calendar th {

		padding: 2px;

		color: #fff;

		text-align: center;

	}

	.ui-datepicker-next {

		position: relative;

		font-size: 12px;

		float: right;

		cursor: pointer;

	}

	.ui-datepicker-prev {

		position: relative;

		font-size: 12px;

		cursor: pointer;

	}

	.ui-datepicker-header {

		background: #fff;

		padding: 5px;

		position: relative;

		z-index: 2

	}



/*Over Animation*/

.bordered_over:before {

	border: 1px solid rgba(255,255,255,0.18);

	content: "";

	display: block;

	top: 5px;

	bottom: 5px;

	left: 5px;

	right: 5px;

	position: absolute;

	z-index: 2;

	transition:0.3s all;

	opacity: 1

}

.bordered_wht_border:before {

	border: 1px solid rgba(255,255,255,0.18);

	content: "";

	display: block;

	top: 5px;

	bottom: 5px;

	left: 5px;

	right: 5px;

	position: absolute;

	z-index: 2;

	transition:0.3s all;

	opacity: 1

}

.grey_border:before {

	border: 1px solid rgba(0,0,0,0.09);

	content: "";

	display: block;

	top: 5px;

	bottom: 5px;

	left: 5px;

	right: 5px;

	position: absolute;

	z-index: 0;

	transition:0.3s all;

	opacity: 1

}



	.bordered_over:hover:before {

		top: 15px;

		left: 15px;

		right: 15px;

		bottom: 15px;

		border: 1px solid rgba(255,255,255,0.18);

	}



.bordered_over:after {

	position: absolute;

	display: block;

	content: "";

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: rgba(0,0,0,0.6);

	z-index: 1;

	opacity: 0;

	transition:0.3s all;

}



	.bordered_over:hover:after {

		opacity: 1;

		top: 10px;

		left: 10px;

		right: 10px;

		bottom: 10px;

	}





.bordered_over {

	color: #fff

}

	.bordered_over:hover h4 {

		opacity: 0;

		transform:translateY(-100px)

	}

	h4.subtitle {

		margin: 0 0 20px 0;

		font-family: Oswald;

		text-transform: uppercase;

		font-size: 18px

	}

	.simple_title {

		position: absolute;

		width: 100%;

		margin: -30px 0 0;

		left:0;

		padding:0 15px;

	}

	.simple_title h3:after {

		display: none!important

	}

	.simple_title h2, .simple_title h3, .simple_title h4 {

		margin: 0;

	}

	.simple_title .white_txt h4 {

		color: #fff

	}

	.simple_title h4 {

		line-height: 18px;

		color: #292929;

		font-family: Oswald !important;

		font-size: 18px !important;

	}

	.white_txt .simple_title h4 {

		color: #fff !important;

	}

		.simple_title .simple_block {

			padding: 72px 96px

		}

		.simple_stat {

			position: absolute;

			right: 0;

			top: 0;

			padding: 10px 0 0 

		}

		.stat_item {

			display: inline-block;

			font: 300 18px/20px Oswald;

			padding: 0 0 0 20px;

			vertical-align: top

		}

			.stat_item b {

				font: 400 39px/41px Oswald;

				text-transform: uppercase;

				float: left;

				margin-right: 5px;

			}

			.stat_item span {

				overflow: hidden;

				display: block;

				float: left;

			}

	.bordered_over h4 {

		position: absolute;

		margin: auto;

		text-align: center;

		display: flex;

		-ms-align-items: center;

		align-items: center;

		transition:0.4s all;

		top: 0;

		width: 100%;

		left: 0;

		height: 100%;

	}



		.bordered_over h4 span {

			margin: auto;

			display: inline-block;

			background: #fff;

			padding:10px;

			position: relative;

			color: #292929	

		}

			.bordered_over h4 span:before {

				content: "";

				display: block;

				position: absolute;

				border: 1px solid rgba(255,255,255,0.18);

				top: -5px;

				bottom: -5px;

				left: -5px;

				right: -5px;

				z-index: 0

			}

.bordered_over .box_content {

	position: relative;

	z-index: 2;

	margin:auto;

	opacity: 0;

	transition:0.3s all;

	padding: 0 30px;

	transform:translateY(100px);

}

	.box_content .ti {

		font-size: 35px

	}

	.bordered_over:hover .box_content {

		opacity: 1;

		transform:translateY(0)



	}

	.bordered_over_blue:after {

		background: rgba(36, 117, 205,0.5)

	}

	.bordered_over_green:after {

		background: rgba(95, 199, 174,0.5)

	}

.image_over {

	width: 100%;

	height: 100%;

	position: absolute;

	transform:scale(1.2);

	transition:1s all;

	top: 0

}

	.bordered_over:hover .image_over {

		transform:scale(1)!important;

	}

	.adds_txt {

		position: relative;

		z-index: 2;

		width: 100%;

		padding: 0 96px;

		color: #fff;

		text-transform: uppercase;

		font: 300 18px/28px Oswald;

		text-transform: uppercase;

		margin: auto;

	}

		.adds_txt b {

			font-size: 18px

		}

	.adds_txt h3 {

		color: #fff;

		margin-top: 20px

	}

	.adds_txt h5 {

		color: #fff;

		font: 400 34px/42px Oswald;

		margin: 0;

		text-transform: uppercase;

	}

		.adds_txt .subtitle {

			text-align: left;

		}



/*Menu*/

.menu_item {

	margin: 0 0 10px 0;

	position: relative;

	padding: 0 20px;

	text-decoration: none!important;

	display: block;

	border-bottom: 1px dotted #e4e4e4 

}



.menu_block h3 {

	text-align: center;

}

	.menu_block h3:after {

		margin-left: auto;

		margin-right: auto;

	}

	.arrows_top .owl-prev, .arrows_top .owl-next {

		border: 1px solid #292929!important;

		color: #292929!important

	}

.menu_item b {

	float: right;

	font-size: 18px;

}

.gold_title .menu_item b {

	color: #c59d5f

}

.red_title .menu_item b {

	color: #d30017

}



	



/*Zoom Animation*/

.bordered_zoom:before {

	border: 50px solid rgba(255,255,255,0.3);

	content: "";

	display: block;

	top: 5px;

	bottom: 5px;

	left: 5px;

	right: 5px;

	position: absolute;

	z-index: 2;

	transition:1s all;

	opacity: 1;

}

	.bordered_zoom_gold:before {

		border: 50px solid rgba(0,0,0,0.05);

	}

	.bordered_zoom_gold:after {

		border: 10px solid rgba(0,0,0,0.1)!important;

	}

	.bordered_zoom:hover:before {

		top: 5px;

		left: 5px;

		right: 5px;

		bottom: 5px;

		border: 1px solid rgba(255,255,255,0.18);

	}



.bordered_zoom:after {

	position: absolute;

	display: block;

	content: "";

	top: 55px;

	left: 55px;

	right: 55px;

	bottom: 55px;

	z-index: 1;

	opacity: 1;

	transition:0.3s all;

	border: 10px solid #fff;

}



	.bordered_zoom:hover:after {

		opacity: 0;

		top: 0;

		left: 0;

		right: 0;

		bottom: 0;

	}

	.bordered_zoom:hover .box_content {

		opacity: 1;

		

	}





.bordered_zoom {

	color: #fff;

	padding: 0!important

}

	.bordered_zoom:hover h4 {

		opacity: 0;

		transform:translateY(100px)

	}

	.bordered_zoom h4 {

		position: absolute;

		margin: auto;

		text-align: center;

		width: 100%;

		height: 100%;

		display: flex;

		transition:0.4s all;

		z-index: 2;

		display: none

	}

		.bordered_zoom h4 span {

			margin: auto;

			display: inline-block;

			background: rgba(255,255,255,0.6);

			padding: 2px 10px;

			position: relative;	

			color: #000

		}

			.bordered_zoom h4 span:before {

				content: "";

				display: block;

				position: absolute;

				border: 1px solid rgba(255,255,255,0.18);

				top: -5px;

				bottom: -5px;

				left: -5px;

				right: -5px;

				z-index: 0

			}

.bordered_zoom .box_content {

	position: absolute;

	left: 65px;

	right: 65px;

	top: 65px;

	bottom: 65px;

	z-index: 2;

	opacity: 1;

	transition:0.3s all;

	padding: 20px;

	text-align: center;

	color: #fff;

	background: url(../images/frame_back.png) repeat-x;

}

	.bordered_zoom_three .box_content {

		opacity: 0;

		left:auto!important;

		right: auto!important;

		bottom: auto!important;

		top: auto!important;

		margin: auto!important;

		position: relative;

		background: none;

		padding: 50px;

	}

		.bordered_zoom_three .box_content h3:after {

			display: block!important;

			margin-right: auto;

			margin-left: auto

		}

		.bordered_zoom_three:hover:before {

			display: block;

			left:0;

			right: 0;

			bottom: 0;

			top: 0;

			content: "";

			position: absolute;

			z-index: 1;

			background:rgba(0,0,0,0.7) 

		}

	.bordered_zoom .box_content p {

		position: absolute;

		bottom: 0px;

		width: 100%;

		left: 0;

		opacity: 0.7;

		transition:0.3s all;

	}	

	.bordered_zoom .box_content .bottom_title {

		position: absolute;

		bottom: 0;

		width: 100%;

		left: 0;

	}

	.hidden_title {

		opacity: 0;

		transition:0.3s all;

	}

	.bordered_zoom:hover .hidden_title {

		opacity: 1

	}

		.bottom_title p {

			position: relative!important;

		}

		.bottom_title h3 {

			position: relative;

		}

		.bordered_zoom .box_content .btn {

			position: relative;

			z-index: 3

		}

		.bordered_zoom:hover .box_content p {

			opacity: 1

		}

.bordered_zoom {

	padding-top: 65px

}

	.bordered_zoom .box_content h3 {

		color: #fff !important;

		font:400 18px/28px Oswald

	}

		.bordered_zoom .box_content h3 i {

			display: block;

			font:normal 400 12px/18px Oswald

		}

		.bordered_zoom .box_content h3:after {

			display: none

		}

	.bordered_zoom:hover .box_content {

		left: 6px;

		right: 6px;

		top: 6px;

		bottom: 6px



	}

.bordered_zoom .image_over {

	width: 100%;

	height: 100%;

	position: absolute;

	transform:scale(1.2);

	transition:1s all;

}



		.bordered_zoom_black:after {

			border:1px solid rgba(255,255,255,0.18);

		}

		.bordered_zoom_black:before {

			border:50px solid rgba(0, 0, 0, 0.7) 

		}

		.black_over:after {

			position: absolute;

			content: "";

			display: block;

			left: 0;

			right: 0;

			top: 0;

			bottom: 0;

			background: rgba(0,0,0,0.8);

			z-index: 0;

			transition:0.3s all;

		}

		.masonry-item:hover .black_over:after {

			opacity: 0

		}

	.bordered_zoom:hover .image_over {

		transform:scale(1);

	}

	.bordered_zoom_two:hover .image_over {

		transform:scale(1);

	}

.bordered_left .image_over {

	transform:translateX(-40px) scale(1.3);

	transition:0.3s all;

}

	.bordered_left .adds_txt {

		position: absolute;

	}

.bordered_left h5 {

		color: #fff;

		font: 400 34px/42px Oswald;

		margin: 0;

		text-transform: uppercase;

		position: absolute;

		z-index: 3;

		left:30px;

		bottom: 40px;

	}



	.bordered_left:hover .image_over {

		transform:translateX(0) scale(1.3);

	}

	.bordered_left:hover h4 {

		margin-left: 20px;

		opacity: 0

	}

	.bordered_left h4 {

		transition:0.3s all;

		text-align: left;

		left:25px;

		font: 400 34px/42px Oswald!important

	}

	.bordered_left h3 {

		font: 400 34px/42px Oswald!important

	}

	.bordered_left h3:after {

		margin-left: 0

	}

	.bordered_left .box_content {

		z-index: 3;

		padding: 0 30px;

		text-align: left;

		opacity: 0;

		transition:0.3s all;

		position: relative;

		left:-30px;

	}

	.bordered_left:hover .box_content {

		opacity: 1;

		left:0;

	}

	.bordered_left .subtitle {

		opacity: 0;

		left:-20px;

		transition:0.3s all;

		position: relative;

	}

	.bordered_left h4 {

		z-index: 3;

		width: 100%;

		position: absolute;

		color: #fff

	}

	.bordered_left:hover .subtitle {

		opacity: 1;

		left:0;

	}

	.bordered_left .adds_txt h5 {

		left: 0;

		bottom: auto;

		position: relative;

	}





	



.mid_wrapper .owl-controls, .menu_wrapper .owl-controls {

	top: auto;

}

	.mid_wrapper .owl-next, .partners_wrapper .owl-next, .menu_wrapper .owl-next   {

		right: 0!important

	}

	.partners_wrapper .owl-buttons {

		margin-top: -25px

	}

		.mid_wrapper .owl-item .bordered_block {

			border-top:0!important;

			margin-top: 0!important

		}

		.height100per {

			height: 100%

		}

	.mid_wrapper .owl-prev, .partners_wrapper .owl-prev, .menu_wrapper .owl-prev {

		left: 0!important

	}

	.mid_wrapper .owl-item .bordered_block, .menu_wrapper .owl-item .bordered_block {

		height: 100%

	}

	

.mid_box {

	padding:20px 20px 0;

}

	.mid_box p {

		text-align: left;

	}

	.mid_box h5 {

		font:300 18px/28px Oswald;

		text-transform:uppercase;

		margin:0;

		color: #292929

	}

		.mid_box span {

			color: #292929

		}

	.mid_box h5:after {

		content:"";

		display: block;

		margin:10px auto 15px;

		width:70px;

		height:1px;

		border-bottom: 1px dotted #cfcfcf

	}

.white_txt .mid_box h5, .white_txt .mid_box .icon span  {

	color:#fff;

}

/*Prices*/

.pricing-table ul{

	list-style: none;

	padding: 0;

	font: 400 18px/28px Open Sans;

	margin: 0 0 20px 0 

}

.pricing-table.image_bck {

	border: 0!important

}



.pricing-table {

	border: 1px solid #ccc;

	padding: 20px;

	margin-bottom: 22px;

}

	.pricing-table h4 {

		font:300 34px/42px Oswald;

		margin: 0 0 20px 0

	}





/*Reviews*/

.reviews .bordered_block:first-child {

	border-left:0!important

}

.reviews {

}

.reviews .container-fluid {

	margin-right: -10px

}

.reviews .fw-row, .reviews .fw-row .fw-col-xs-12  {

	margin: 0;

	padding: 0

}

	.reviews .owl-controls {

		top: 50%!important;

		margin:-14px 0 0 0;

		padding:0 10px!important  

	}

	.reviews .owl-prev {

		left:11px!important 

	}

	.reviews .owl-next {

		right:21px!important 

	}

	.reviews .owl-pagination {

		display: none

	}

	.box_quotes {

		color: #fff;

		position: absolute;

		z-index: 4;

		top: 25px;

		left: 25px;

		font-size: 40px;

		opacity: 0.3

	}

	.owl-item {

		position: relative;

	}

.review_single_wrapper small {

	display: block;

	margin: 10px 0

}

.great_quotes {

	margin: 0 auto 40px;

	font-size: 60px !important

}

	.review_single_wrapper .owl-prev {

		left: 20px

	}

	.review_single_wrapper .owl-next {

		right: 20px

	}

	.reviews_single_item img {

		width: 80px;

		height: auto;

		border-radius: 50%

	}





/*Title Block*/

.title_block {

	min-height: auto;

	text-align: center;

}



	.title_block h2 {

		width: 100%

	}



.icon {

	font-size: 50px;

	margin:0 0 20px 0;

	min-height: 40px

}

	.text-center .icon, .text-center p  {

		text-align: center;

	}





.container-fluid {

	padding-right:0;

	padding-left:0; 

}

.container-fluid .row {

	margin-right: -10px;

	margin-left: -10px

}





/*Medicine*/

.med_title {

	font: 400 24px/32px Oswald;

	text-transform: uppercase;

	display: block;

	margin: 0 0 20px 0;

	color: #292929

}

	.doctor_item {

		padding: 40px!important;

	}

		.doctor_item .image_over {

			transform:scale(1.05);

			left: 0;

		}

	.doctor_item h4 span {

	}

	.med_item {

		margin: 0 0 40px

	}

	h4 .fa {

		margin-right: 10px

	}



/*Spa*/

.spa_item .box_content {

	opacity: 1;

	z-index: 3;

	padding: 0 20px

}

.middle_title {

	font-size: 36px!important

}



/*Pricing Table*/

.pricing-table {

	border: 1px solid #ccc;

	padding: 30px

}

	.pricing-table h5 {

		text-transform: uppercase;

	}

	.pricing-table .price {

		font: 300 70px/90px Oswald;

		color: #292929

	}

	.white_txt .pricing-table .price {

		color: #fff

	}

	.white_txt .pricing-table  {

		border: 1px solid rgba(255,255,255,0.18);

	}

	.pricing-table .btn {

		margin: 0 0 20px

	}

/*Partners*/

.partner_item {

	display: flex;

	height: 90px

}

	.partners_wrapper {

		margin-top: 40px;

	}

	.partner_item img {

		margin: auto

	}

	.partner_item a {

		display: inline-block;

		width: 100%;

	}



/*Tabs*/

.tab-pane {

	padding: 20px 0

}

.tabs {

	margin: 30px 0

}

	.tabs-ul a {

		transition:0.3s all;

	}

	.tabs ul {

		list-style: none

	}

	.image_tabs a {

		font:300 16px/28px Oswald;

		text-decoration: none;

		text-transform: uppercase;

	}

		.image_tabs a span {

			margin: 5px 8px 0 0;

			font-size: 22px;

		}

		.image_tabs .active a {

			color: #000

		}

	.image_tabs_large .ti {

		display: block;

		font-size: 50px;

		margin: 0 0 10px 0

	}

	.image_tabs_large .tabs-ul li {

		text-align: center;

		margin: 0 30px

	}

	.white_txt .image_tabs .active a {

		color: #fff;

		opacity: 1

	}

	.white_txt .image_tabs a {

		opacity: 0.5

	}

.image_tabs .fw-tabs li {

	border:0 !important;

	background: none !important;

	float:none !important;

}



.image_tabs .fw-tab-content {

	border:0 !important;

}



/*Footer*/

.footer {

	padding:0;

	position: relative;

	margin: 0 0 10px 0;

	text-align: left;

	transform: translateZ(0)

}

.footer_menu {

	padding: 72px 0

}

.footer_menu .white_txt h3, .footer_menu .white_txt h4 {

	color:#fff !important;

}

	.footer_menu ul {

		padding: 0;

		margin: 0;

	}

.footer_end {

	padding: 55px 0 40px;

	position: relative;

}

	.footer_end .row {

		padding: 0

	}



	.soc_btns a {

		margin: 0 3px;

		display:inline-block; 

	}

	.social-list i {

		position: absolute;

		left: 0;

		top: 0

	}

	.social-list {

		margin-bottom: 0;

	}

	.social-list li {

		padding: 0;

		margin: 0 3px

	}

	.social-list li a {

		display: inline-block;

		width: 20px;

		height: 20px;

		position: relative;

		overflow: hidden;

	}

	.social-list li a:hover i {

		text-decoration: none!important;

		animation:0.3s ease 0s normal none reverse;

		-webkit-animation:0.3s ease 0s normal none reverse;

	}

	.newsletter_input {

		width: 200px;

		display: inline-block;;

		vertical-align: top

	}

	.newsletter_title {

		margin: 30px 0 15px

	}





@keyframes reverse {

	0% {

		top: 0;

	}

	50% {

		top: -20px;

	}

	51% {

		top: 20px;

	}

	100% {

		top: 0;

	}

}



/*Responsive*/

@media (min-width:1700px){

	.height200 {

		height: 300px

	}

	.height250 {

		height: 375px

	}

	.height300 {

		height: 450px

	}

	.height400 {

		height: 600px

	}

	.height500 {

		height: 750px

	}

	.height600 {

		height: 900px

	}

	.intro .intro_image img {

		width: 70%;

		height: auto;

	}

}



@media (max-width:1100px){

	.simple_title {

		text-align: center;

	}

	.inside_title {

		padding: 80px 6px 40px;

		height: auto;

	}

	.simple_menu {

		height: 58px

	}

	.right_sub .parents {

		display: none;

	}

	.right_sub .search_menu {

		display: block !important;

		position: relative !important;

		top:0;

		padding: 0;

		margin: 0;

	}

	.bask_menu, .no_border ul .mega_menu li.bask_menu {

		padding:0!important 

	}



	.se_btn {

		left: 222px !important;

		top: 13px !important;

		box-shadow:none !important;

		right:auto !important;

	}

	.content .bordered_block {

		padding-top: 40px!important;

		padding-bottom: 40px!important

	}

	.simple_stat {

		position: relative;

		text-align: left;

		width: 100%;

		padding: 15px 0 0;

		right: auto;

		top: 0

	}

		.stat_item {

			margin: 0 0 20px;

			padding: 0 30px 0 0 

		}

	.mac_base {

		transform:scale(0.85);

		transform-origin:0 0;

	}



	.no_border .berg_sub_menu {

		top: 0;

		right: 0

	}



		.no_border .berg_sub_menu li {

			background: none!important

		}

	.no_border .sub_cont {

		left: 0!important;

		right: 0!important;

		bottom: 0!important;

		padding-top: 78px

	}

		.no_border .sub_cont ul {

			right: 0

		}

	







	.logo {

		border: 0

	}

	.header_btn, .top_line  {

		display: none

	}

	.basket_btn {

		display: flex;

	}

		.white_bck .bask_cont {

			top: 57px;

			z-index: 6

		}

		.logo {

			border-right: 0!important

		}

			.white_bck {

				height: 58px

			}



}



@media (max-width:1100px){



	





	.white_bck .main_menu, .simple_menu .main_menu {

		display: flex

	}

	.simple_block h2:after, .simple_block h3:after {

		margin-left: auto!important;

		margin-right: auto!important;

	}



	

		.breadcrumbs .separator {

			margin:0 5px 

		}

	.post-title a {

		margin: 20px 0 0 0!important;

		display:block; 

	}

	.content .bordered_block {

		padding-top: 12px!important;

		padding-bottom: 24px!important;

	}



	.embed-video-container {

		height: 200px

	}

	.countdown-amount {

		font-size: 30px!important;

		width: 60px

	}



	.archi_img {

		position: absolute;

	}

	.great_title_big {

		font: 400 34px/42px Oswald

	}

	.doctor_item h4 {

		display: none

	}

	.adds_txt {

		padding: 30px 44px

	}

		.adds_txt h5 {

			font: 400 28px/36px Oswald

		}



	.font-Seaweed-Script .great_title {

		font:400 40px/48px Seaweed Script!important;

	}

	.bordered_block .simple_block {

		padding: 0 24px!important

	}



	#book h3 {

		margin-bottom: 30px!important

	}

	.mid_wrapper .owl-controls  {

		bottom: 10px

	}

	.bordered_left h5 {

		margin-bottom:15px 

	}

	.box_content {

		margin-bottom: 20px

	}

	.reviews h5 {

		margin-bottom: 0;

		margin-top: 20px

	}

	.pricing-table {

		margin-bottom: 15px

	}

	.simple_title .simple_block {

			padding: 48px 24px!important

		}

	.simple_stat {

		position: relative;

		text-align: center;

		width: 100%;

		padding: 15px 0;

		right: auto;

		top: 0

	}

		.stat_item {

			margin: 0 0 20px;

			padding: 0 10px

		}

	.bordered_left .sport_price {

		opacity: 1!important;

  		left: 0;

	}



	.bordered_zoom:after {

		top: 25px;

		left: 25px;

		right: 25px;

		bottom: 25px;

	}

	.bordered_zoom:before  {

		border: 25px solid rgba(255,255,255,0.3);

	}

	.bordered_zoom .box_content {

		top: 35px;

		left: 35px;

		right: 35px;

		bottom: 35px;

	}











	.contacts_block {

		display: none

	}

	.intro_text {

		top: 0!important;

		bottom: auto!important;

		width: 100%!important;

		text-align: center!important;

		margin: auto;

		position: relative;

		padding:24px!important;

		left: 0;

	}

		.intro_text b {

			font-weight: normal;

		}

	.great_title {

		font: 24px/30px Oswald!important

	}



	.intro_logo img {

		height: 70px;

		width: auto;

		margin: 10px 0

	}

	.intro_logo {

		margin: 0

	}

	.great_subtitle {

		font: 14px/24px Oswald!important;

		margin: 0

	}

	.intro_soc {

		margin: 10px 0

	}



		

	

	



	

	.sml_abs_title {

		left: 24px;

	}

	.book_item {

		text-align: center;

		margin: 0 0 37px 0

	}

		.book_item label {

			left: 24px

		}





.header_btns_wrapper {

	position: absolute;

	right: 0

}



.social-list {

	margin-top: 10px

}

	

.bordered_block {

	padding:77px 0;

	border-left: 10px solid #e4e4e4

}



.simple_block {

	padding:50px 24px!important;

	text-align: center!important

}



#book .row .row {

	margin-right: 0;

	margin-left: 0

}





.inside_title h1 {

		font: 400 24px/32px Oswald

	}

		.inside_title .container {

			top:0;

			transform:translate3d(0px, 0px, 0px);

		}



	/*SubMenu in Mobile*/

	.berg_sub_menu li {

		float: none;

		border-left: 0 !important;

		height: auto;

	}

	.page_item_has_children:hover ul {

		display: block;

	}

		.berg_sub_menu li a {

			margin: 0;

			height: auto;

		}

		.children {

			background: none !important;

			border:0 !important;

			display: block !important;

			position: relative !important;

			left:auto !important;

			top:auto !important;

			float:none !important;

		}



	.primary-navigation .menu-item-has-children > a:after,

	.primary-navigation .page_item_has_children > a:after {

		-webkit-font-smoothing: antialiased;

		content: "\f078";

		display: inline-block;

		font: normal 8px/1 FontAwesome;

		position: absolute;

		right: auto;

		top: 15px;

		margin-left: 10px;

		vertical-align: text-bottom;

	}

	.berg_sub_menu a {

		padding:5px 10px!important;

		font-size: 14px!important;

		height: auto!important;

		margin-left: 0;

		color: #949494!important

	}

		.berg_sub_menu a.active, .berg_sub_menu a:hover {

			color: #fff!important;

			background: none

		}

			.berg_sub_menu a:before {

				display: none!important

			}

		.berg_sub_menu .search_block {

			opacity: 1;

			margin: 20px 0 40px;

			border: 0;

			padding: 0

		}

			.berg_sub_menu .search_block .form-control {

				position: absolute;

				width: 100%

			}

		.se_btn {

			top: 25px;

			right: 20px

		}

		

			.main_menu{

				display: flex;

			}

		.tm .berg_sub_menu {

			height: 100%;

			opacity: 1



		}



			.sub_cont {

				position: absolute;

				background: rgba(0,0,0,0.9);

				padding:18px 24px 36px;

				overflow-y: auto;

				bottom: 93px;

				right: 15px;

				left: 15px

			}

			.white_bck .sub_cont {

				right: 10px;

				left: 10px;

				bottom: 78px;

			}

		.tm .sub_cont {

			top:0;

		}



			.open .logo a{

				padding:0 10px!important 

			}

			.main_menu .ti-menu {

				opacity: 1;

				z-index: 0;

				transition-delay:0.2s;	

			}

			.main_menu .ti-close {

				opacity: 0;

				z-index: -1;

				transition-delay:0s;

				transform:rotate(-45deg);	

			}



			.berg_sub_menu {

				position: fixed;

				width: 100%;

				height:0;

				text-align: left;

				border: 0;

				z-index: 5;	

				left: 0;

				top:78px;

				opacity: 0

			}

			.white_bck .berg_sub_menu {

				top: 68px;

			}

	.simple_title {

		position: relative;

		margin-top: 0 !important;

	}

		.stat_item {

			padding: 0 3px;

			display: inline-block;

		}

	.simple_title .simple_block {

		padding-top: 0 !important;

		padding-bottom: 0 !important;

	}

	.reviews .fw-row .fw-col-xs-12 .simple_block {

		padding-top: 77px !important;

		padding-bottom: 77px !important;

	}

	.reviews .fw-row .fw-col-xs-12.bordered_block {

		border-left: 0 !important;

	}

		



}



@media (max-width:768px){



	



	.container-fluid .container .mid_wrapper {

		margin-left: 0;

		margin-right: 0;

	}





	.intro_text .great_title {

		font-size:30px!important;

		line-height:36px !important;

	}



	.intro_image {

		display: none

	}

	

	.breadcrumbs {

		text-align: left;



	}

	

	.container {

		width: 100%

	}

	.footer .logo a{

		margin-right: auto!important;

		margin-left: auto!important;

	}

	

	.embed-video-container {

		height: 420px

	}



	.footer_end {

		text-align: center;

	}

	.footer .text-right {

		text-align: center;

	}

	

	.footer_menu {

		display: none;

	}

	

}

@media (max-width:700px){

	.wrap-forms .fw-col-xs-12 {

		padding-left: 0 !important;

		padding-right: 0 !important;

	}

	.reviews .fw-row .fw-col-xs-12{

		margin-left: 0 !important;

		padding: 0 !important;

	}

	.reviews .fw-row .fw-col-xs-12.bordered_block {

		margin-top: -10px !important;

	}

}

@media (max-width:480px){



	

	

	.row20 {

		padding: 0 24px

	}



	h2:after, h3:after {

		margin-left: auto!important;

		margin-right: auto!important;

	}





	.text-center-xs {

		text-align: center;

	}

	.image_tabs_large .tabs-ul li {

		margin: 0 0 10px;

		width: 110px;

	}

	.image_tabs_large .ti {

		font-size: 18px;		

	}

	.masonry-item {



	}



	.toolbar {

		text-align: center;

	}

		.toolbar .pull-left, .toolbar .pull-right {

			float: none;

			display: block;

			text-align: center;

			width: 100%

		}



	.footer, .footer .text-right {

		text-align: center;

	}

	.footer h4:after {

		margin-right: auto;

		margin-left: auto;

	}

	

	

	.reply {

		padding-left: 40px

	}

	.img-comments {

		float: none;

		margin: 0 0 10px 0

	}

	

	

	

	.embed-video-container {

		height: 170px

	}

	

}



