/*------------------------------------------------------------------
[Table of contents]

* RESET DEFAULT SETTINGS
* COMMON
* WP STANDARD
* TYPOGRAPHY 
* CLEARFIX / .clearfix
* REV SLIDER
* PAGE HEADER / .page-header
	+ MAIN MENU / .main-menu
		- MENU ICON / .menu-item:before
		- SUB-MENU / .menu-item>.sub-menu
		- STICKY MENU / .page-header.sticky
	+ PAGE-TITLE / .page-title
	+ MEDIA PART / .media-part
	+ BENEFITS / .benefits
* LAYOUT
* GRID
* FORM
* WIDGETS / .cws-widget
	+ cf7 widget / .cws-widget .wpcf7-form
	+ WIDGET BACKLIGHT / .cws-widget-content.backlight
		- DISABLE BACKLIGHT FOR BENEFITS AREA
* CAROUSEL
* BLOG / .news
* PAGINATION / .pagination
* ICONS / .icon_frame
* FANCY / .links a
* TESTIMONIAL / .testimonial, blockquote
* COMMENTS / .comments-part
* FOOTER / .footer_part
* COPYRIGHTS / .footer-bottom-part
* ANIMATIONS
* PB SHORTCODES
	+ TABS / .tabs
	+ ACCORDION / .accordion_section
		- TOGGLE / .toggle_widget
	+ MESSAGE BOX / .message_box
	+ BUTTONS / .cws_button
	+ CALLOUT / .callout_widget
	+ DROPCAP / .dropcap
	+ TABLES / table
	+ DEFINITION LIST / dl
	+ LIST / main ul>li
	+ ICONS / .soc_icon
	+ PROGRESS BAR / .single_bar
	+ MILESTONE / .milestone
	+ SERVICES / .services
		- FOR IE 9
	+ PRICING TABLE / .pricing_table
		- FOR IE 9
		- PRICING TABLE HOVER
	+ TEAM / .our_team
	+ PHOTO TOUR / .photo_tour_section	
* TOGGLE SIDEBAR / .toggle_sidebar
* FIND A DOCTOR / .find_a_doctor
	+ FOR IE 9
* THEME COLOR SIDEBAR / .theme_color_sb_area
* EVENTS WIDGETS
* FLEX MAP / .flxmap-container
* page-404
* WPML
	+ RESET DEFAULT LANG SEL CLICK
	+ HORIZONTAL LIST / #lang_sel_list.lang_sel_list_horizontal
	+ TOP LANGUAGE BAR / .header_language_bar
	+ BOTTOM LANGUAGE BAR / .footer_language_bar
		- CLASSIC LIST VIEW
		- HORIZONTAL LIST VIEW
* RESPONSIVE
* MOBILE MENU / html.touch .main-nav-container .main-menu
	+ RESET MAIN PROPERTIES
	+ RESET HOVER PROPERTIES
* RETINA

Nav		  .main-nav-container .main-menu
Title	  .widget-title
Row		  .grid-row
Column	  div[class*="grid-col-"]
-------------------------------------------------------------------*/

@import url("font-awesome.css");

/* RESET DEFAULT SETTINGS */
main{
	display: block;
}
*,*:hover,*:focus,*:active,*:visited{
	outline:none;
}
ul,ol{
	margin:0;
	padding:0;
	list-style:none;
}
*, html, body, h1, h2, h3, h4, h5, h6{
	margin:0;
	padding:0;
	font-weight:normal;
 	-webkit-text-size-adjust: none;
}
input, textarea, keygen, select, button{
	font: inherit;
}
h1, h2, h3, h4, h5, h6{
	line-height: 1.2;
}
iframe{
	border-style:none;
}
textarea{
	resize: none;
}
hr{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	display: block;
	height: 1px;
	margin: 35px 0;
	border-style: none;
	background: transparent;
	border-top: 1px solid #e3e3e3;
}
button,
input[type="button"],
input[type="submit"]{
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
aside hr,
.footer_sidebar_area hr,
.theme_color_sb_area hr,
.benefits_area hr{
	margin-top: 10px;
	margin-bottom: 10px;
}
.footer_sidebar_area hr,
.theme_color_sb_area hr,
.benefits_area hr{
	border-top-color: rgba(255,255,255,0.2);
}
.theme_color_sb_area hr,
.benefits_area hr,
.cws-widget-content.backlight hr{
	border-top-color: rgba(255,255,255,0.3);
}
fieldset{
	border-style: none;
}
.datepicker td, .datepicker th{
	width: auto !important;
}
button,
input[type='submit']{
	-webkit-appearance: none;
	border-radius: 0;
}
.carousel_header .widget-title,
.photo_tour_section_header .widget-title{
	margin-bottom: 0;
}
/* COMMON */
mark{
	color: #fff;
}
strong{
	font-weight: 700;
}
.fa{
	text-align: center;
}
a{
	cursor:pointer;
}
img:not(.tribe-events-spinner-medium){
	max-width: 100%;
	height: auto;
}
iframe{
	max-width: 100%;	
}
.wp-caption{
	max-width: 100%;
}
img{
	border-style: none;
}
.pic:not(.widget-icon) img{
	display: block;
	width:100%;
}
.news.blog-post.staff .pic img{
	width: auto;
}
.a-left{
	text-align:left;
}
.a-right{
	text-align:right;
}
.a-center{
	text-align:center;
}
select, textarea, input[type="url"], input[type="tel"], input[type="text"], input[type="email"], input[type="password"], input[type="search"], [type="submit"], input[type="date"], input[type="number"],
.search-form label:after,
.cws-widget .widget-icon.icon>i,
.cws-widget .widget-icon.icon>i>.triangle:before,
.page-header .logo,
.comments-part .avatar img,
input[type="checkbox"],
.accordion_content,
.tabs,
.tab_items,
.tab,
.message_box:before,
.message_box,
.callout_widget .text_part,
.testimonial:not(.testimonial-alt) .author,
hr,
.single_bar .title,
.services .col,
.pricing_table_button,
.grid .item,
.cws-widget,
.pricing_table_column,
.gallery .gallery-item,
.find_a_doctor .search_field,
.find_a_doctor .submit_field,
.toggle_sidebar .switcher,
.news .cats,
.link_url,
.services .details,
.services .details .img_part img,
.page-title,
.services .details .description_part_container>div,
.grid-row.eq-columns .grid-col,
.wpcf7-form-control-wrap{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.cws-widget>div{
	width:100%;
}
/* WP STANDARD */
.wp-caption-text, .gallery-caption, .bypostauthor, .aligncenter{}
img[class*="wp-image"],
.wp-caption{
	margin-bottom: 10px;
}
img[class*="wp-image"]:not(.noborder){
	padding: 3px;
	border: 1px solid #e4e4e4;
}
.wp-caption.alignleft,
img[class*="wp-image"].alignleft,
.featured_icon.f-left{
	float: left;
	margin-left: 0;
	margin-right: 20px;
}
.wp-caption.alignright,
img[class*="wp-image"].alignright,
.featured_icon.f-right{
	float: right;
	margin-right: 0;
	margin-left: 20px;
}
.wp-caption.aligncenter,
img[class*="wp-image"].aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption img[class*="wp-image"]{
	float: none;
	margin: 0;
}
.wp-caption .wp-caption-text{
	font-size: 0.9em;
	line-height: 1.2;
	font-style: italic;
	text-align: center;
}
.gallery:not(.wrapper){
	margin-top: -23px !important;
}
.news .date + style + .gallery{
	margin-top: -8px !important;
}
.carousel_content .gallery{
	margin-top: 0 !important;
}
.gallery .gallery-item{
	padding: 0 12px;
	margin-top: 23px !important;
	overflow: hidden;
}
.gallery .gallery-icon{
	position: relative;
	overflow: hidden;
}
.gallery .gallery-item img{
	display: block;
	width: 100%;
	height: auto;
	border-style: none !important;
}
.shortcode_carousel .gallery .gallery-item{
	width: 100% !important;
	margin-top: 0 !important;
}
.shortcode_carousel .blog{
	overflow: hidden;
}
.shortcode_carousel .news{
	margin-right: -30px;
}
.shortcode_carousel .news .owl-item>.item{
	width: -webkit-calc(100% - 30px);
	width: -moz-calc(100% - 30px);
	width: -ms-calc(100% - 30px);
	width: calc(100% - 30px);
	float: left;
	margin-right:30px;
}
/* TYPOGRAPHY */
h1              { font-size: 2em; margin: 0.67em 0 }
h2              { font-size: 1.5em; margin: 0.83em 0 }
h3              { font-size: 1.17em; margin: 1em 0 }
h4              { margin: 1.33em 0 }
h5              { font-size: 0.83em; margin: 1.67em 0 }
h6              { font-size: 0.67em; margin: 2.33em 0 }

a,
.search-form label:after,
[type="submit"],
.widget_carousel_nav>i,
.hover-effect,
.fancy,
.social-icons .icon i,
.social-icons .icon>a,
[class*='carousel_nav']>i,
.load_more,
input[type="checkbox"],
.tabs .tab,
.accordion_title,
.toggle_widget.type-2 .accordion_section,
.pricing_table_header,
.pricing_table_column .price_part,
.pricing_table_column .content_part,
.pricing_table_column .content_part i,
.our_team .team_member_info,
.our_team .team_member_info .name,
.photo_tour .portfolio_item_info,
.photo_tour .portfolio_item_info .name,
#scrollup,
.soc_icon{
	text-decoration: none;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.tparrows.default{
	text-decoration: none;
	transition: background-color 0.3s, color 0.3s;
}


/* CLEARFIX */
.clearfix:after,.main-menu:after,
.widget_carousel_nav:after,
.owl-wrapper:after,
.cws-widget .post-list li:after,
.cws-widget-content:after,
.grid-row:after,
.tab_widget.type-vertical:after,
.services li:after,
.wpcf7-form:after,
.wpcf7-form>p:after, 
.tab_widget .tab_item:after,
.accordion_widget .accordion_content:after{
	display:block;
	content:"";
	clear:both;
}

/* REV SLIDER */
.rev_slider_wrapper .tp-bullets.simplebullets.round .bullet{
	width: 4px;
	height: 4px;
	border-style: solid;
	border-width: 1px;
	background-image: none;
}
.rev_slider_wrapper .tp-bullets.simplebullets.round{
	bottom: 5px !important;
}
.tp-bannertimer,
.tp-bullets{
	z-index: 30 !important;
}
.tparrows.default{
	background-image: none !important;
	width: 38px !important;
	height: 38px !important;
	line-height: 38px !important;
	border-width: 3px !important;
	border-style: solid !important;
	color: #fff;
	font-size: 22px !important;
	text-align: center;
}
.tparrows{
	z-index: 20 !important;
}
.tparrows.default:hover{
	background: #fff !important;
}
.tparrows.default:before{
	font-family: FontAwesome;
}
.tp-leftarrow.tparrows.default:before{
	content: "\f104";
}
.tp-rightarrow.tparrows.default:before{
	content: "\f105";
}
/* PAGE HEADER */
.page-header .logo,
.page-header .main-nav-container{
	display:block;
}
.page-header .logo,
.page-header.logo-left .logo{
	float:left;
}
.page-header .main-nav-container,
.page-header.logo-left .main-nav-container{
	float:right;
}

.page-header.logo-right .logo{
	float:right;
}
.page-header.logo-right .main-nav-container{
	float:left;
}

.page-header.logo-center .logo, .page-header.logo-center .main-nav-container{
	float:none;
	display:block;
}
.page-header.logo-center .logo{
	text-align:center;
}
.page-header.logo-center:not(.sticky) .logo + .main-nav-container{
	margin-top:20px;
}
.page-header .container{
	width: 100%;
	margin: 0 0 20px;
	position: static;
	padding-bottom: 0.01px; /* MOZILLA margin-bottom fix */
}
/** MAIN MENU */
.mobile_menu_header{
	display: none;
	overflow: hidden;
}
.button_open{
	display: none;
}
.main-menu{
	font-size: 0;
}
.main-menu>.menu-item{
	display:inline-block !important;
}
.main-menu .menu-item:hover{
	color:#fff;
}
.main-menu>.menu-item,
.main-menu .menu-item a{
	-webkit-transition:background 0.3s ease, color 0.3s ease;
	-moz-transition:background 0.3s ease, color 0.3s ease;
	-ms-transition:background 0.3s ease, color 0.3s ease;
	transition:background 0.3s ease, color 0.3s ease;
}
.main-menu,
.main-menu ul{
	list-style:none;
	padding:0;
}
.main-menu .menu-item{
	display:block;
	position:relative;
	text-align:left;
}
.main-menu>.menu-item.menu-item-has-children:hover,.main-menu .menu-item>.sub-menu{
	box-shadow: 0 0 0 10px rgba(255,255,255,0.5);	
}
.main-menu .menu-item a{
	padding:15px 20px;
	display:block;
}
.main-menu .menu-item.current-menu-item,
.main-menu .menu-item.current-menu-item a,
.main-menu .menu-item.current-menu-ancestor,
.main-menu .menu-item.current-menu-ancestor a,
.main-menu .menu-item:hover,
.main-menu .menu-item:hover a{
	color:#fff;
}
.main-menu>.menu-item>a{
	padding-top:49px;
	padding-bottom:28px;
}

/*** MENU ICON */
.main-menu>.menu-item:before{
	color:#fff;
	opacity:0;
	display:block;
	font-family:FontAwesome;
	position:absolute;
	font-size:14px;
	top:24px;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	line-height:1;
	z-index:3;
}
.main-menu>.menu-item:hover:before,
.main-menu>.menu-item.current-menu-item:before,
.main-menu>.menu-item.current-menu-ancestor:before,
.main-menu>.menu-item-language.menu-item-language-current:before{
	opacity:1;
}
.main-menu .sub-menu .menu-item:before{
	display:none;
}

/*** SUB-MENU */
.main-menu .menu-item>a{
	display:block;
	position:relative;
	z-index:2;
}
.main-menu .menu-item .depth .level:not(:first-child){
	display: none;
}
.main-menu .menu-item .menu-item>.sub-menu{
	z-index:1;
	margin-left:10px;
}
.main-menu>.menu-item.right .menu-item>.sub-menu{
	margin-right:10px;
}
.main-menu .menu-item .menu-item>.sub-menu>.menu-item:first-child:before{
	display:block;
	content:"";
	position:absolute;
	right:100%;
	width:10px;
	height:100%;
}
.main-menu>.menu-item.right .menu-item>.sub-menu>.menu-item:first-child:before{
	right:auto;
	left:100%;
}
.main-menu .menu-item>.sub-menu{
	display:none;
	position:absolute;
	width:220px;
	left:100%;
	top:0;
}
.main-menu>.menu-item.right .menu-item>.sub-menu{
	left:auto;
	right:100%;
}
.main-menu>.menu-item>.sub-menu{
	top:100%;
	left:0;
}
.main-menu>.menu-item.right>.sub-menu{
	left:auto;
	right:0;
}
.main-menu .menu-item:hover>.sub-menu{
	display:block;
}
/*** STICKY MENU */
.page-header.sticky.logo-left>.container,.page-header.sticky.logo-right>.container,.page-header.sticky.logo-center .main-nav-container{
	background:rgba(255,255,255,0.8);
	box-shadow:0 0px 6px #000;
}
.page-header.logo-left>.container,
.page-header.logo-right>.container,
.page-header.logo-center .main-nav-container{
	position: relative;
	z-index:52;
}
.page-header.sticky .logo>img{
	width:auto;
}
.page-header.sticky .main-menu>.menu-item:before{
	top:14px;
}
.page-header .main-menu>li>a,
.page-header .main-menu>.menu-item:before{
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
/** PAGE-TITLE */
.page-title {
	border-top-width: 7px;
	border-top-style: solid;
	min-height: 64px;
}
.page-title h1{
	float: left;
	padding: 18px 0;
	margin: 0;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
}
.page-title nav {
	float: right;
	margin-right: 150px;
	padding: 22px 0;
	font-size: 14px;
	line-height: 20px;
}
.page-title, .page-title nav a, .page-title .current, .page-title h1{
	color: #fff;
}
.page-title nav a:hover {
	text-decoration: underline;
}
.page-title .grid-row {
	margin-bottom: 0;
}

/** MEDIA PART */
.media-part>.container>img{
	width:100%;
	height:auto;
	display: block;
}
.media-part>.container>iframe{
	width:100%;
	height:600px;
	display: block;
}
/** BENEFITS */
.benefits_area, .footer_sidebar_area{
	width: 100%;
	display:table;
	table-layout: fixed;
}
.benefits .cws-widget{
	display: table-cell;
	position: relative;
	padding-bottom:0;
	margin-bottom:0;
	text-align: center;
	padding:30px;
	vertical-align: top;
}
.media-part + .benefits.under{
	margin-top: 4px;
}
.benefits .cws-widget ul>li{
	text-align: left;
}
.media-part + .benefits{
	margin-top:-120px;
	position:relative;
	z-index:50;
}
.benefits_more{
	display:block;
	float: right;
	width: 30px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	color: #fff;
}
.benefits_more:hover{
	color:#fff;
}
.benefits_more:before{
	font-family: FontAwesome;
	content: "\f178";
}
.benefits .benefits_more:after,
.benefits .benefits_more:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 13px;
	width: 6px;
	height: 18px;
	background: #fff;
}
.benefits .benefits_more:before {
	top: 13px;
	left: 7px;
	width: 18px;
	height: 6px;
}
.benefits .benefits_more{
	float: none;
	width: 32px;
	height: 32px;
	border: 4px solid #fff;
	position: absolute;
	bottom:15px;
	left:50%;
	-webkit-transform:translate(-20px, 0);
	-moz-transform:translate(-20px, 0);
	-ms-transform:translate(-20px, 0);
	transform:translate(-20px, 0);
}
.benefits{
	color:#fff;
}
.benefits .cws-widget+.cws-widget{
	margin-top:0;
}
.benefits .cws-widget .widget-icon{
	margin-bottom:0;
	display: block;
	line-height: 120px;
	width:100%;
	vertical-align: top;
	margin-top: -30px;
}
.benefits .cws-widget .widget-icon>*{
	display: inline-block;
	line-height: 1 !important;
	vertical-align: middle;
	text-align: center;
}
.benefits .cws-widget .widget-icon.icon i{
	font-size: 96px !important;
	width: auto;
	height: auto;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.15);
	background: transparent;
}
.benefits .cws-widget .widget-icon.pic img{
	max-height:96px;
}
.benefits .text_part{
	font-size: 14px;
	line-height: 19px;
}
.benefits .widget-title{
	border-left-style:none;
	color:#fff; 
	margin-bottom: 10px;
	padding-left: 0;
	font-weight: 700;
}
.benefits .widget-title>span{
	font-size: 0.92em;
}
.benefits .cws-widget .widget-icon.icon>i{
	border-style:none;
	color:#fff;
}
.benefits .cws-widget .widget-icon.icon .triangle{
	display:none;
}
.benefits .cws-widget .cws-widget-content.benefits_widget{
	padding-bottom:40px;
}
.benefits .cws-widget ul>li>a,
.benefits .cws-widget a:before,
.benefits .cws-widget .post-list .time-post,
.benefits a:hover,
.benefits .cws-widget .recentcomments:before,
.benefits .tagcloud a{
	color: #fff;
}
.benefits .tagcloud a{
	border-color: #fff;
}
.benefits a,
.benefits .cws-widget ul>li>a:hover,
.benefits .widget_carousel_nav>i:hover,
.benefits .social-icons .icon a:hover i,
.benefits  .cws-widget .search-form label.button-hover:after{
	color: #213540;
}
.benefits .tagcloud a:hover{
	color: #213540 !important;
}
.benefits .widget_carousel_nav>i,
.benefits .social-icons .icon i,
.benefits .social-icons .icon a:hover,
.benefits  .cws-widget .search-form label:after{
	background: #213540;
}
.benefits .widget_carousel_nav>i:hover,
.benefits .tagcloud a:hover{
	background: #fff;
}
.benefits .social-icons .icon a,
.benefits  .cws-widget .search-form label:after{
	border-color: #213540;
}
.benefits  .cws-widget .search-form label:before{
	border-right-color: #213540;
}
.benefits .cws-widget #wp-calendar td>a{
	border-bottom-color: #213540; 
}
.benefits .cws-widget #wp-calendar caption,
.benefits .cws-widget #wp-calendar thead{
	color: #213540;
}
/* LAYOUT */
.page-content,
.page_footer{
	margin-top:50px;
}
/* GRID */
.grid-row + .grid-row{
	margin-top: 60px;
}
div[class*="grid-col-"]{
	float:left;
}
div[class*="grid-col-"] + div[class*="grid-col-"]{
	margin-left:2.5%;
}
.grid-col-4{
/*	width: 31.6%;*/
	width: 31.4%;
}
.grid-col-3{
	width: 23.1%;
}
.grid-col-6{
	width: 48.745%;
}
.grid-col-8{
	width: 65.83%;
}
.grid-col-9{
	width: 74.35%;
}
.grid-col-12{
	width: 100%;
}

/* FORM */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	select{
    	background-image: url(../img/select.png) !important;
		background-position: 100% 50% !important;
		background-repeat: no-repeat !important;
		padding-right: 30px !important;
	}
}
select, textarea, input[type="url"], input[type="tel"], input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="date"], input[type="number"]{
	width: 100%;
	height: 40px;
	padding: 9px 10px;
	border: 1px solid #e3e3e3;
	border-radius: 0;
	background: #fff;
	-webkit-appearance: none;
}
input[type="checkbox"]{
	border: 1px solid #e3e3e3;
	background: #fff;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 14px;
	height: 16px;
	outline: 0;
	text-align: center;
	width: 16px;
	min-width: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}
input[type=checkbox]:checked:before {
	font-family: FontAwesome;
	content: '\f00c';
	color: #1e8cbe;
}
/* WIDGETS */
.cws-widget ul>li,
.archive_item{
	font-size: 1.143em;
	line-height: 1.5;
}
.cws-widget .latest_tweets ul>li,
.cws-widget ul.latest_tweets>li,
.cws-widget .post-list ul>li,
.cws-widget ul.post-list>li{
	font-size: 1em;
}
.cws-widget ul>li li{
	font-size: 1em;
}
.cws-widget li ul li:first-of-type{
	margin-top: 12px;
}
.cws-widget li ul li:last-of-type{
	padding-bottom: 0;
}
.widget_carousel_nav + .widget-title{
	text-align: left !important;
}
.widget-title>span{
	line-height: 1;
}
.benefits .widget-icon + .cws-widget-content{
	padding-top:15px;
}
.widget-title,
.comment-reply-title{
	margin-bottom: 20px;
	padding-left: 7px;
	border-left-width: 3px;
	border-left-style: solid;
}
.cws-widget + .cws-widget{
	margin-top:50px;
}
.cws-widget ul>li>a{
	display:inline-block;
	position:relative;
	padding: 0 14px 0 2em;

}
.cws-widget ul>li{
	border-bottom:1px solid #e3e3e3;
	padding-top:12px;
	padding-bottom:12px;
}
.cws-widget ul.children{
	margin-top:12px;
}
.cws-widget ul.children li:last-child{
	padding-bottom:0;
}
.cws-widget ul>li>ul{
	padding-left:20px;
}
.cws-widget ul>li:first-child{
	border-top:1px solid #e3e3e3;
}
.cws-widget ul ul>li:last-child{
	border-bottom-style:none;
}
.cws-widget ul>li>a:before,
.cws-widget .recentcomments:before{
	font-size:16px;
	line-height:16px;
	font-family:FontAwesome;
	display:block;
	position:absolute;
	content:"\f02e";
	left:0;
	top:50%;
	-webkit-transform:translate(0,-6px);
	-moz-transform:translate(0,-6px);
	-ms-transform:translate(0,-6px);
	transform:translate(0,-6px);
}
.page_footer .cws-widget ul>li.page_item.current_page_item>a{
	color: #fff;
}
.search-form .screen-reader-text{
	display:none;
}
.search-form{
	width:100%;
	height:40px;
	display:table;
	overflow: hidden;
}
.search-form>*{
	display:table-cell;
}
.search-form input{
	border-width:1px;
	border-style:solid;
	padding-top:0;
	padding-bottom:0;
	height:40px;
}
.search-form>label{
	width:100%;
	position:relative;
}
.search-form .search-submit{
	width:40px;
	opacity:0;
	cursor:pointer;
}
.search-form label:before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:100%;
	-webkit-transform:translate(-100%,-50%);
	-moz-transform:translate(-100%,-50%);
	-ms-transform:translate(-100%,-50%);
	transform:translate(-100%,-50%);
	border-width:4px;
	border-style:solid;
	border-left-style:none;
	border-top-color:transparent;
	border-bottom-color:transparent;
}
.search-form label:after{
	content:"\f002";
	font-family:FontAwesome;
	-webkit-font-smoothing:subpixel-antialiased;
	display:block;
	position:absolute;
	left:100%;
	top:0;
	width:40px;
	height:40px;
	font-size:20px;
	line-height:35px;
	border-width:3px;
	border-style:solid;
	color:#fff;
	text-align:center;
}
.search-form label.button-hover:after{
	background:#fff;
}
.cws-widget .recentcomments a{
	padding-left:0;
	padding-right:0;
}
.cws-widget .recentcomments a:before{
	content:"";
}
.cws-widget .recentcomments{
	padding-left:2em;
	display:block;
	position:relative;
}
.cws-widget .recentcomments:before{
	content:"\f075";
}
/** Override wordpress recent comments style */
/*.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}*/
.cws-widget .tagcloud{
	font-size: 0;
	margin-left: 1px;
}
.cws-widget .tagcloud a{
	display:inline-block;
	font-size:13px !important;
	line-height:29px;
	padding: 0 10px;
	border: 1px solid #e3e3e3;
	margin: -1px 0 0 -1px;
	text-transform:capitalize;
}
.cws-widget .tagcloud a:hover{
	color:#fff;
	position:relative;
}
/** cf7 widget */
.wpcf7-form-control-wrap:not([class*='captcha']),
.cws-widget .archive_item,
.find_a_doctor .search_field input,
.find_a_doctor .search_field select{
	height: 50px;
	padding: 12px 10px 12px 65px;
	display:block;
}
.cws-widget .wpcf7-form input[type="submit"]{
	height: auto;
	padding: 11px 21px;
}
.cws-widget .wpcf7-form textarea,
.cws-widget .archive_item,
.comments-part textarea{
	resize:none;
	height:auto;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap, .cws-widget .archive_item{
	position:relative;
	display:block !important;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
.cws-widget .wpcf7-form p + p, .cws-widget .archive_item + .archive_item,
.find_a_doctor .search_field + .search_field{
	margin-top:-1px;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap:before,
.cws-widget .wpcf7-form .wpcf7-not-valid-tip,
.cws-widget .archive_item:before,
.find_a_doctor .search_field:before{
	font-family: FontAwesome;
	content: "\f044";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	font-size: 24px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	margin-top: -1px;
}
.cws-widget .archive_item:before{
	content: "\f073";
	margin-top: -1px;
	margin-left: -1px;
}
.cws-widget .archive_item{
	border: 1px solid #e3e3e3;
}
.cws-widget .wpcf7-form .wpcf7-not-valid-tip:before{
	content:"\f044";
	font-size:24px;	
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap.your-name:before, .cws-widget .wpcf7-form .wpcf7-form-control-wrap.your-name .wpcf7-not-valid-tip:before{
	content:"\f007";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap.your-email:before, .cws-widget .wpcf7-form .wpcf7-form-control-wrap.your-email .wpcf7-not-valid-tip:before{
	content:"\f0e0";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap.your-message:before, .cws-widget .wpcf7-form .wpcf7-form-control-wrap.your-message .wpcf7-not-valid-tip:before{
	content:"\f036";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="tel"]:before, .cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="tel"] .wpcf7-not-valid-tip:before{
	content:"\f095";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="url"]:before, .cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="url"] .wpcf7-not-valid-tip:before{
	content:"\f0c1";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="date"]:before, .cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="date"] .wpcf7-not-valid-tip:before{
	content:"\f073";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="number"]:before, .cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*="number"] .wpcf7-not-valid-tip:before{
	content:"\f067";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='radio']:before{
	content: "\f192";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='checkbox']:before{
	content: "\f046";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='menu']:before{
	content: "\f0c9";
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='quiz']:before{
	content: "\f128";
}
.cws-widget .wpcf7-form .ajax-loader{
	float: right;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap:after,
.cws-widget .wpcf7-form .wpcf7-not-valid-tip:after,
.cws-widget .archive_item:after,
.find_a_doctor .search_field:after{
	content:"";
	display:block;
	position:absolute;
	border-style:solid;
	border-right-style:none;
	border-width:4px;
	border-top-color:transparent;
	border-bottom-color:transparent;
	left:50px;
	top:21px;
}
.cws-widget .archive_item:after{
	margin-left: -1px;
}
.cws-widget .wpcf7-form .wpcf7-not-valid-tip{
	font-size:0;
	background:#fe4e50;
	z-index:1;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap:nth-of-type(even) .wpcf7-not-valid-tip, .cws-widget .wpcf7-form p:nth-of-type(even) .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	background:#fd7172;
}
.cws-widget .wpcf7-form .wpcf7-not-valid-tip:after{
	border-left-color:#fe4e50;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap:nth-of-type(even) .wpcf7-not-valid-tip:after, .cws-widget .wpcf7-form p:nth-of-type(even) .wpcf7-form-control-wrap .wpcf7-not-valid-tip:after{
	border-left-color:#fd7172;
}
.cws-widget .wpcf7-form input.wpcf7-not-valid{
	border-color:#fe4e50;
	position:relative;
	z-index:1;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap:nth-of-type(even) input.wpcf7-not-valid, .cws-widget .wpcf7-form p:nth-of-type(even) .wpcf7-form-control-wrap input.wpcf7-not-valid{
	border-color:#fd7172;
} 
*[type="submit"], .load_more{
	display: inline-block;
	padding: 11px 21px;
	border-width: 3px;
	border-style: solid;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor:pointer;
}
*[type="submit"]:hover{
	background:#fff;
}
.wpcf7-response-output{
	position:relative;
	margin:1em 0 0 !important;
	padding:9px 10px 9px 75px !important;
	border:0 !important;
	color:#fff;
	min-height:30px;
}
.wpcf7-response-output:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height:100%;
	background: rgba(255,255,255,0.2);
}
.wpcf7-response-output:after{
	position:absolute;
	display:block;
	text-align: center;
	font-family: FontAwesome;
	content:"\f0e7";
	font-size:30px;
	line-height:1;
	width:60px;
	top:50%;
	left:0;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.wpcf7-response-output.wpcf7-mail-sent-ok:after{
	content:"\f00c";
}
.wpcf7-response-output.wpcf7-validation-errors{
	background:#eb9605;
}
.wpcf7-response-output.wpcf7-mail-sent-ok{
	background:#00b85d;
}
.wpcf7-response-output.wpcf7-mail-sent-ng{
	background:#ff0000;
}
.cws-widget .wpcf7-form .wpcf7-captchac,
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'],
.cws-widget .wpcf7-form .wpcf7-submit{
	display: inline-block !important;
}
.cws-widget .wpcf7-form .wpcf7-captchac,
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha']{
	vertical-align: bottom;
/*	height: 30px;
	width: auto;*/
}
.cws-widget .wpcf7-form .wpcf7-captchac + .wpcf7-form-control-wrap[class*='captcha'],
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'] + .wpcf7-captchac{
	margin-left: 10px;
}
.cws-widget .wpcf7-form{
	line-height: 50px;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'] input,
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='quiz'] input{
	padding: 9px 10px;
	height: 30px;
	width: 7em;
	border: 1px solid #e3e3e3;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='quiz'] input{
	display: inline-block;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='quiz'] .wpcf7-quiz-label + input{
	margin-left: 0.5em;
}
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha']:before,
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha']:after,
.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'] [role='alert']{
	display: none !important;
}
.wpcf7-form-control-wrap:not([class*='captcha']){
	border: 1px solid #e3e3e3;
}
.wpcf7-form *{
	vertical-align: middle;
}
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap input[type="url"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="password"],
.wpcf7-form-control-wrap input[type="search"],
.wpcf7-form-control-wrap input[type="date"],
.wpcf7-form-control-wrap input[type="number"]{
	display: block;
	border-style: none;
	height: auto;
	padding: 0;
}
.wpcf7-form-control-wrap.your-message,
.wpcf7-form-control-wrap.Message,
.wpcf7-form-control-wrap[class*='radio'],
.wpcf7-form-control-wrap[class*='checkbox'],
.wpcf7-form-control-wrap[class*='quiz'],
.wpcf7-form-control-wrap[class*='textarea']{
	height: auto;
}
.cws-widget .wpcf7-form .wpcf7-form-control .wpcf7-list-item{
	display: block;
	margin-left: 0;
}
.cws-widget .wpcf7-form .wpcf7-form-control .wpcf7-list-item>input + .wpcf7-list-item-label{
	margin-left: 0.5em;
}
.wpcf7-submit{
	vertical-align: top;
	float: right;
}
.cws-widget #wp-calendar{
	width:100%;
	border-collapse: collapse;
	border-spacing:0;
}
.cws-widget #wp-calendar>caption, .cws-widget #wp-calendar>thead{
	background:#f2f2f2;
}
.footer_sidebar_area .cws-widget #wp-calendar>caption, .footer_sidebar_area .cws-widget #wp-calendar>thead{
	background: none;
}
.cws-widget #wp-calendar>caption{
	line-height:2;
}
.cws-widget #wp-calendar th{
	font-size: 9px;
	line-height: 17px;
	font-weight: 700;
	text-transform: uppercase;
	border: none;
	padding: 0;
}
.cws-widget #wp-calendar td{
	font-size: 13px;
	line-height: 37px;
	text-align: center;
	padding: 0;
	border-style: none;
}
.cws-widget #wp-calendar td>a{
	border-bottom-width:3px;
	border-bottom-style:solid;
}
.cws-widget .rsswidget>img{
	display:none;
}
.cws-widget img{
	max-width:100%;
	height:auto;
}
.cws-widget .menu li>a::before{
	content: "\f0fe";
}
.cws-widget .menu li:before{
	display: none;
}
.cws-widget .widget-icon{
	margin-bottom:20px;
	text-align: center;
}
.cws-widget .widget-icon.icon>i{
	position:relative;
	border-width:3px;
	border-style:solid;
	width:65px;
	height:65px;
	line-height:65px;
	font-size:50px;
	background:#fff;
}
.cws-widget .widget-icon.icon>i>.triangle{
	display:block;
	position:absolute;
	top:100%;
	left:50%;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	transform:translate(-50%,0);
	width:12px;
	height:8px;
	overflow:hidden;
}
.cws-widget .widget-icon.icon>i>.triangle:before{
	content:"";
	display:block;
	position: absolute;
	width:12px;
	height:12px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:translate(45deg);
	border-width:3px;
	border-style:solid;
	background:#fff;
	margin-top:-50%;
}
.cws-widget .post-list li{
	border-style: none !important;
	padding-left: 0;
}
.cws-widget .post-list li + li{
	margin-top:20px;
}
.cws-widget .post-list img{
	display: block;
	float: left;
	width: 76px;
	margin-right: 15px;
	padding: 1px;
	border: 1px solid #e4e4e4;
}
/*.cws-widget .post-list .post-title{
	font-size: 1.2em;
	line-height: 1.2;
}*/
.cws-widget .post-list .time-post{
	text-align: right;
}
.page_footer .cws-widget .post-list .time-post{
	color: #fff;
}
/** WIDGET BACKLIGHT */
.cws-widget-content.backlight{
	padding: 30px;
}
.widget-icon + .cws-widget-content.backlight{
	margin-top:-53px;
	padding-top:60px;
}
.cws-widget-content.backlight{
	color:#fff;
}
/*** DISABLE BACKLIGHT FOR BENEFITS AREA */
.benefits .widget-icon + .cws-widget-content.backlight{
	margin-top:0;
	padding-top:15px;
}
.benefits .cws-widget-content.backlight{
	background: transparent;
	padding-left:0;
	padding-right:0;
}
/** \WIDGET BACKLIGHT */
.social-icons{
	font-size: 0;
	margin-left: -6px;
}
.social-icons .icon{
	display: inline-block;
	margin-top: 6px;
	margin-left: 6px;
}
.social-icons .icon>a{
	display: inline-block;
	border-width:1px;
	border-style:solid;
	padding:10px;
}
.social-icons .icon i{
	width: 36px;
	height: 36px;
	font-size: 20px;
	line-height: 36px;
	color: #fff;
	text-align: center;
}
.social-icons .icon:hover i{
	background:#fff;
}
.latest_tweets ul,
.latest_tweets li,
.latest_tweets{
	padding-left: 0 !important;
	margin-left: 0 !important;
}
.latest_tweets li:before{
	display: none !important;
}
.latest_tweets li{
	border-style: none !important;
}
.latest_tweets .icon_frame{
	display: block;
	float: left;
	width: 56px;
	height: 56px;
	margin: 2px 15px 0 0;
	font-size: 28px;
	line-height: 56px;
}
.latest_tweets .icon_frame i{
	font-size: 28px;
}
.latest_tweets li{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.latest_tweets ul li+li{
	margin-top: 20px;
}
.latest_tweets.widget_carousel li{
	padding-left: 0;
}
.latest_tweets .date{
	display: block;
	text-align: right;
}
.footer_sidebar_area .latest_tweets .date{
	color: #fff;
}
/* CAROUSEL */
.carousel_header:not(:empty) + .carousel_content{
	margin-top: 20px;
}
.owl-item{
	float:left;
}
.owl-item>*{
	position:relative;
}
.owl-wrapper-outer{
	overflow:hidden;
	cursor:move;
}
.owl-item img{
	width:100%;
}
.widget_carousel_nav,
.carousel_nav{
	float:right;
}
.gallery_carousel_nav{
	position:absolute;
	right:0;
	top:0;
	z-index:1;
}
.widget_carousel_nav>i,
.gallery_carousel_nav>i,
.carousel_nav>i{
	float:left;
	display: block;
	width: 30px;
	height: 30px;
	line-height:30px;
	font-size: 24px;
	text-align: center;
	color: #fff;
	cursor:pointer;
}
.widget_carousel_nav>i+i,
.gallery_carousel_nav>i+i,
.carousel_nav>i+i{
	margin-left:1px;
}
.carousel>*:not([class*="owl-"]){
width: calc(25% - 23px);
float: left;
}
/* BLOG */
.news:not(.staff_results):not(.blog-post.staff) .widget-title{
	line-height: 0;
}
.widget-title a{
	word-break: break-word;
}
.news-pinterest .widget-title a{
	font-size: 0.85em;
	line-height: 1;
}
.news-pinterest .widget-title{
	border-left-style: none;
	padding-left: 0;
}
.news:not(.blog-post) .video iframe{
	width:100%;
}
.single .blog-post .wrapper .link_url{
 margin-right: 0;
}
.wrapper{
	position:relative;
}
.single .blog-post .wrapper{
float: left;
max-width: 100%;
margin: 1px 15px 10px 0;
}
.single .blog-post .wrapper.audio,
.single .blog-post .wrapper.quote,
.single .blog-post .wrapper.link{
	width: 100%;
}
.single .blog-post .wrapper.gallery{
	margin-top: 1px !important;
}
.single .blog-post .item>*,
.single .blog-post .wrapper.quote .testimonial-alt,
.single .blog-post .wrapper .gallery_carousel_nav,
.single .blog-post .wrapper.link .link_url,
.single .blog-post .wrapper.audio .audio{
	margin-right: 15px;
}
.single .blog-post .wrapper.link .link_url{
	width: calc(100% - 15px);
}
.single .blog-post .item{
 margin-right: -15px;
}
.news-medium .wrapper,
.news-small .wrapper,
.news.blog-post.staff .wrapper{
	position: relative;
	z-index: 1;
	float: left;
	margin: 20px 30px 10px 0 !important;
	background: #fff;
}
.staff_results .wrapper{
	margin-top: 0 !important;
}
.staff_results .widget-title,
.news.blog-post.staff .widget-title{
	display: inline-block;
	margin-bottom: 0 !important;
}
.staff_results .widget-title{
	margin-top: 0 !important;
}
.news.blog-post.staff .widget-title{
	margin-top: 20px !important;
}
.news-medium .wrapper:after, .news-small .wrapper:after{
	content: "";
	position: absolute;
	width: 30px;
	height: 100%;
	left:100%;
	top:0;
	background: inherit;
}
.news-medium .wrapper{
	width: 570px;
}
.news-small .wrapper{
	width:270px;
}
.pic{
	position:relative;
	overflow:hidden;
}
.hover-effect{
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.5);
}
.pic:hover .hover-effect,
.our_team .item:hover .hover-effect,
.photo_tour .item:hover .hover-effect,
.gallery .gallery-item:hover .hover-effect{
	opacity:1;
}
.links{
	display: block;
	width: 100%;
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
	text-align: center;
	margin-top: -8px;
}
.links a+a{
	margin-left: 16px;
}
.news .date {
	padding-left: 20px;
	font-size: 14px;
	line-height: 48px;
	color: #fff;
}
.news .date i {
	position:relative;
	float:right;
	width: 48px;
	height: 48px;
	border-left: 1px solid #fff;
	font-size: 24px;
	line-height: 46px;
	text-align: center;
	color: #fff;
}
.news .date span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 12px;
	line-height: 48px;
}
.cats_group .cats + .cats{
	margin-top: -1px;
}
.news .cats{
	display: inline-block;
	width: 100%;
	position: relative;
	padding: 10px 0;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	font-size: 12px;
	line-height: 18px;
}
.news:not(.news-pinterest):not(.blog-post) .cats{
	padding-right: 50px;
}
.more{
	font-family: Arial;
}
.more:before{
	content: "\2192";
}	
.news .cats .more{
	position: absolute;
	bottom: -1px;
	right: 0;
	display: block;
	width: 40px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	color: #fff;	
}
.cats .cats_section_name{
	font-weight: 700;
	text-transform: capitalize;
}
.news .isotope>.item{
	width:100%;
}
.news .item> * + *:not(.wrapper){
	margin-top:15px;
}
.news .item> * + .wrapper{
	margin-top:1px;
}
.news.blog-post.staff .wrapper{
	width: 250px;
}
/*.news.blog-post.staff .pic + .social-icons{
	margin-top: 20px;
}*/
.news-pinterest{
	overflow: hidden;
}
.our_team,
.news,
.photo_tour{
	overflow: hidden;
}
.grid{
	margin-top: -50px;
}
.our_team .grid,
.news-pinterest .grid{
	margin-right:-30px;
}
.our_team .grid .item,
.news-pinterest .grid .item{
	float: left;
	margin-right:30px;
	width: 270px;
}
.grid .item{
	margin-top: 50px;
	width: 100%;
}
.news-pinterest.news-2 .item{
	width: 570px;
}
.page-content.single-sidebar .news-pinterest.news-2 .item{
	width: 420px;
}
.page-content.double-sidebar .news-pinterest.news-2 .item,
.page-content.double-sidebar .news-pinterest.news-3 .item{
	width: 270px;
}
.news-pinterest.news-3 .item{
	width: 370px;
}
.page-content.single-sidebar .news-pinterest.news-3 .item{
	width: 270px;
}
.news-pinterest.news-4 .item{
	width: 270px;
}
.load_more{
	margin-top:30px;
	font-size:14px;
}
.load_more i{
	display: block;
	float: left;
	margin-right: 8px;
	font-size: 18px;
	line-height: 22px;
}
/* PAGINATION */
.pagination{
	text-align: center;
	margin:10px 0;
}
.pagination>*{
	font-size: 14px;
	padding: 0 15px;
	line-height: 38px;
	margin: 10px 1px;
	border: 1px solid #e3e3e3;
	color: #7c7c7c;
	display: inline-block;
}
.pagination .current,
html:not(.touch) .pagination *:hover,
.pagination.page_links>span{
	color:#fff;
}
/* ICONS */
.icon_frame{
	position:relative;
	display:inline-block;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.1);
}
.icon_frame:after{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:50%;
	height:100%;
	background: rgba( 255, 255, 255, 0.3 );
	z-index:0;
}
.icon_frame>i{
	z-index:1;
	position: relative;
	color:#fff;
}
/* FANCY */
.links a{
	position:relative;
	width: 56px;
	height: 56px;
	box-shadow: 0 0 0 5px rgba(255,255,255,0.5);
	font-size: 20px;
	line-height: 56px !important;
	color: #fff !important;
	text-align: center;
	opacity:0;
	cursor:pointer;
	margin-top: 16px;
}
.links>*:hover{
	color:#fff;
}
.pic:hover .links a,
.our_team .item:hover a,
.photo_tour .item:hover a,
.gallery .gallery-item:hover .links a{
	opacity: 1;
	-ms-animation-name: slideup;
	-ms-animation-duration: 0.4s;
	-moz-animation-name: slideup;
	-moz-animation-duration: 0.4s;
	-webkit-animation-name: slideup;
	-webkit-animation-duration: 0.4s;
}
/* TESTIMONIAL */
.testimonial,
blockquote{
	position: relative;
	padding: 35px 35px 0;
	border-width: 1px;
	border-style: solid; 
	border-bottom-style: none;
}
blockquote{
	padding-bottom: 20px;
	border-bottom-style: solid;
}
.testimonial:after,
.testimonial:before,
blockquote:after,
blockquote:before{
	position: absolute;
	width: 50px;
	height: 50px;
	font: 700 72px/82px Arial;
	text-align: center;
	color: #fff;
}
.testimonial:after{
	content: '\201c';
	right: -1px;
	bottom: 0;
}
.testimonial:before,
blockquote:before{
	content: '\201d';
	top: -1px;
	left: -1px;
}
.testimonial img {
	display: block;
	float: left;
	margin-right: 20px;
	padding: 1px;
	border: 1px solid #e3e3e3;
}
.testimonial .author,
.link_url{
	position: relative;
	margin: 35px -35px 0;
	padding: 15px 65px 15px 35px;
	font-style: italic;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	word-wrap: break-word;
}
.link_url{
	text-align: center;
	width: 100%;
	margin-left: 0;
	margin-top: 0;
}
.testimonial:not(.testimonial-alt) .author{
	min-height: 50px;
}
.testimonial.testimonial-alt .author,
.link_url{
  padding-right: 35px;
}
.testimonial .author:before,
.link_url:before{
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border-top-width: 10px;
	border-top-style: solid;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
.testimonial-alt,
blockquote{
	padding-top: 50px;
	text-align: center;
}
.testimonial-alt:after {
	display: none;
}
.testimonial-alt:before,
blockquote:before{
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	font-size: 60px;
	line-height: 70px;
}
.testimonial-alt .author {
	margin-top: 20px;
}
/* COMMENTS */
.comments-part .avatar_frame.icon_frame{
	width: 70px;
}
.comments-part .avatar_frame{
	float:left;
	margin-right: 15px;
}
.comments-part .avatar_frame.icon_frame i{
	font-size: 36px;
	line-height: 70px
}
.comments-part .avatar_frame img{
	padding:1px;
	border: 1px solid #e4e4e4;
}
.comments-part .comment_item:not(:first-child){
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #e3e3e3;
}
.comments-part .comment-reply-link{
	float:right;
}
.comments-part .comment_author:after{
	white-space: pre;
	content: "\0020\0020";
}
.comments-part .comments + .comment-respond,
.comments-part .comment_item + .comment-respond{
	margin-top:60px;
}
.comments-part .comment_item .comment_item{
	padding-left:85px;
}
.comments-part .comment-form>.comment-form-author,
.comments-part .comment-form>.comment-form-email,
.comments-part .comment-form>.comment-form-url{
	float:left;
	width: 32%;
	margin: 0 0 20px 2%;
}
.comments-part .comment-form>*:first-child{
	margin-left: 0 !important;
}
.comments-part .form-submit{
	margin-top: 20px;
}
/* \COMMENTS */
/* FOOTER */
.footer_part{
	padding: 50px 0;
}
.page_footer .footer_part + .footer_part{
	margin-top: 20px;
}
.page_footer #scrollup{
	position: absolute;
	right: 20px;
	bottom: 100%;
	width: 44px;
	height: 44px;
	background: #213540;
	font-size: 24px;
	line-height: 44px;
	text-align: center;
	color: #fff;
	cursor: pointer;
}
.page_footer{
	position: relative;
	background: #213540;
}
.footer_sidebar_area .widget-title{
	text-align: center;
	border-left-style:none;
	padding-left: 0;
	color:#fff; 
	margin-bottom: 30px;
	line-height: 0 !important;
}
.footer_sidebar_area .widget-title>span{
	font-size: 0.81em;
}
.footer_sidebar_area .cws-widget .widget-icon.icon>i,
.footer_sidebar_area .cws-widget .widget-icon.icon>i>.triangle:before{
	background: #213540;
}
.footer_sidebar_area .cws-widget{
	display: table-cell;
	vertical-align: top;
	padding-right: 50px;
}
.footer_sb_container{
	margin-right: -50px;
}
.footer-top-part .container{
	overflow: hidden;
}
/*.footer_sidebar_area .cws-widget:first-child{
	padding-left:0;
}
.footer_sidebar_area .cws-widget:last-child{
	padding-right:0;
}*/
.footer_sidebar_area + .footer_sidebar_area{
	margin-top: 60px;
}
.footer_sb_container select, 
.footer_sb_container textarea, 
.footer_sb_container input[type="url"], 
.footer_sb_container input[type="tel"], 
.footer_sb_container input[type="text"], 
.footer_sb_container input[type="email"],
.footer_sb_container input[type="password"], 
.footer_sb_container input[type="search"],
.footer_sb_container input[type="date"],
.footer_sb_container input[type="number"]{
	background: #213540;
	color: #A9A9A5;
}
.footer_sb_container .wpcf7-form-control-wrap:not([class*='captcha']) {
	border: 1px solid rgba(255,255,255,0.2);
}
/******************* !!! *********************/
.page_footer .cws-widget .latest_tweets .date{
	display: none;
}	
/*.page_footer .cws-widget .latest_tweets .icon_frame + div{
	margin-left: 70px;
}*/
.cws-widget ul.post-list>li{
	padding-top: 0;
	padding-bottom: 0;
}
.cws-widget .post-list .post-title{
	text-transform: uppercase;
	line-height: 1;
	vertical-align: top;
}
.page_footer .cws-widget,
.page_footer .cws-widget ul.post-list li,
.page_footer .cws-widget ul.latest_tweets li{
	line-height: 1.8;
}
.page_footer .cws-widget .post-list img{
	width: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.page_footer .cws-widget .post-list .time-post{
	text-align: left;
	font-style: italic;
}
.page_footer .cws-widget .post-list .time-post:before{
	font-family: FontAwesome;
	content: "\f133";
	margin-right: 1ex;
	font-style: normal;
}
.page_footer .latest_tweets .icon_frame{
	background: transparent;
	width: 40px;
	height: auto;
	line-height: 1.2;
	text-align: left;
	margin: 0;
}
.page_footer .latest_tweets .icon_frame + div{
	margin-left: 40px;
}
.page_footer .latest_tweets .icon_frame:after{
	display: none;
}
.page_footer .cws-widget .post-list li{
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,0.2) !important; 
}
.page-content .search-form .screen-reader-text{
	display: none;
}
/*******************\ !!! *********************/
/* COPYRIGHTS */
.footer-bottom-part{
	padding: 25px 0;
	background: #1c2d36;
}
.footer-bottom-part .footer_sidebar_area,
.footer-bottom-part .footer_sidebar_area .cws-widget{
	display: block !important;
	padding: 0 !important;
	width: 100% !important;
}
/* ANIMATIONS */
@-ms-keyframes slideup 
{
	0% {top:150px}
	70% {top:-15px}
	100% {top:0}
}
@-moz-keyframes slideup 
{
	0% {top:150px}
	70% {top:-15px}
	100% {top:0}
}
@-webkit-keyframes slideup 
{
	0% {top:150px}
	70% {top:-15px}
	100% {top:0}
}
/* PB SHORTCODES */
/*.cws_widget_content + .cws_widget_content{
	margin-top: 30px;
}*/
/** TABS */
.tabs .tab{
	position: relative;
	display: inline-block;
	font-size: 0.93em;
	padding: 12px 20px;
	text-transform: uppercase;
	background: #efefef;
}
.tabs .tab.active{
	color: #fff;
}
.tab_items{
	padding: 19px;
	border: 1px solid #e3e3e3;
}
.tab_widget.type-2 .tab,
.tab_widget.type-2 .tab_items{
	background: transparent;
	border-style: solid;
	border-width: 1px;
}
.tab_widget.type-2 .tab + .tab{
	margin-left: -1px;
}
.tab_widget.type-2 .tab_items{
	margin-top: -1px;
}
.tab_widget.type-2 .tab:after{
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: -999999px;
	opacity: 0;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: 0;
	height: 0;
	border-style: solid;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom-style: none;
	border-width: 5px;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.tab_widget.type-2 .tab.active:after{
	left: 50%;
	opacity: 1;
}
.tab_widget.type-vertical .tabs{
	float:left;
	width:31.666%;
	border-style: solid;
	border-width: 1px;
	margin-right: -1px;
}
.tab_widget.type-vertical .tab_items{
	float: left;
	width: 68.33333333333333%;
	background: #fff;
	margin-left: -1px;
}
.tab_widget.type-vertical .tab{
	display: block;
	width: 100%;
	color: #fff;
}
.tab_widget.type-vertical .tab + .tab{
	border-top: 1px solid #fff;
}
.tab_widget.type-vertical .tab.active{
	background: #fff;
}
/** ACCORDION */
.accordion_section{
	border: 1px solid #e3e3e3;
}
.accordion_title{
	position: relative;
	padding: 11px 38px 11px 20px;
	font-size: 1.14em;
	line-height: 1.5em;
	cursor: pointer;
}
.accordion_title .accordion_icon{
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 100%;
}
.accordion_title .accordion_icon:before,
.accordion_title .accordion_icon:after{
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 4px;
	top: 50%;
	left: 50%;
	margin-left:-6px;
	margin-top: -2px;
}
.accordion_title .accordion_icon:after{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.accordion_content{
	padding: 0 20px 20px 20px;
	overflow: hidden;
}
.accordion_section + .accordion_section{
	margin-top: -1px;
}
.accordion_section.active .accordion_icon:after{
	display: none;
}
.accordion_widget.type-2 .accordion_section.active .accordion_title{
	color: #fff;
}
.accordion_widget.type-2 .accordion_content{
	padding: 20px;
}
.accordion_widget.type-2 .accordion_section.active .accordion_icon:before,
.accordion_widget.type-2 .accordion_section.active .accordion_icon:after{
	background: #fff;
}
/*** FEATURED ***/
.accordion_section.featured .accordion_icon:before,
.accordion_section.featured .accordion_icon:after{
	background: #cbcbcb;
}
.acc_featured_icon.fa,
.acc_featured_img{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.5em;
	width: 1em;
	text-align: center;
	padding: 11px;
	color: #fff;
}
.toggle_widget .accordion_section.featured .accordion_title{
	padding-right: 38px;
}
.toggle_widget .accordion_section.featured .accordion_icon{
	left: auto;
	right: 0;
}
.acc_featured_icon:after,
.acc_featured_img:after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 100%;
	border-style: solid;
	border-width: 4px;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-right-style: none;
	margin-top: -4px;
}
.accordion_section.featured .acc_featured_icon,
.accordion_section.featured .acc_featured_img{
	line-height: 1em;
}
.accordion_section.featured .acc_featured_img img{
	display: block;
}
.accordion_section.featured .accordion_title,
.accordion_section.featured .accordion_content{
	padding-left: -webkit-calc(1.5em + 22px + 14px);
	padding-left: -moz-calc(1.5em + 22px + 14px);
	padding-left: -ms-calc(1.5em + 22px + 14px);
	padding-left: calc(1.5em + 22px + 14px);
}
.accordion_section.featured .accordion_content{
	padding-top: 2px;
}
.accordion_section.featured .accordion_title{
	margin-top: -1px;
	margin-left: -1px;
}
/*** \FEATURED ***/
/*** TOGGLE */
.toggle_widget .accordion_title{
	padding-right: 20px;
	padding-left: 42px;
}
.toggle_widget .accordion_icon{
	right: auto;
	left: 0;
}
.toggle_widget .accordion_content{
	padding-left: 42px;
}
.toggle_widget.type-2 .accordion_icon:before,
.toggle_widget.type-2 .accordion_icon:after{
	height: 2px;
	margin-top: -1px;
}
.toggle_widget.type-2 .accordion_section.active .accordion_title,
.toggle_widget.type-2 .accordion_section.active .accordion_content{
	color: #fff;
}
.toggle_widget.type-2 .accordion_section.active .accordion_icon:before,
.toggle_widget.type-2 .accordion_section.active .accordion_icon:after{
	background: #fff;
}
.toggle_widget.type-2 .accordion_content{
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	-ms-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.toggle_widget.type-2 .accordion_section.active a{
	color: #fff;
}
/** MESSAGE BOX */
.message_box{
	position: relative;
	padding: 9px 10px 9px 75px;
	color: #fff;
	cursor: pointer;
	min-height: 40px;
}
.information_box{
	background: #5fbcea;
}
.warning_box{
	background: #eb9605;
}
.success_box{
	background: #00b85d;
}
.error_box{
	background: #fe4e50;
}
.message_box:before{
	display: block;
	content: "";
	position: absolute;
	width: 60px;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba( 255, 255, 255, 0.2 );
}
.message_box:after{
	position: absolute;
	top: 50%;
	left: 0;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	font: 30px/60px FontAwesome;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.information_box:after{
	content: "\f05a";
}
.warning_box:after{
	content: "\f0e7";
}
.success_box:after{
	content: "\f00c";
}
.error_box:after{
	content: "\f05e";
}
.message_box .message_box_header{
	font-size: 1.286em;
	line-height: 1.222em;
}
.message_box.grey_skin{
	background: #efefef;
	color: #7c7c7c;
}
.message_box.grey_skin:before{
	background: none;
	border-style: solid;
	border-width: 1px;
}
.information_box.grey_skin:before{
	border-color: #5fbcea;
}
.warning_box.grey_skin:before{
	border-color: #eb9605;
}
.success_box.grey_skin:before{
	border-color: #00b85d;
}
.error_box.grey_skin:before{
	border-color: #fe4e50;
}
.information_box.grey_skin:after{
	color: #5fbcea;
}
.warning_box.grey_skin:after{
	color: #eb9605;
}
.success_box.grey_skin:after{
	color: #00b85d;
}
.error_box.grey_skin:after{
	color: #fe4e50;
}
/** BUTTONS */
.cws_button{
	display: inline-block;
	padding: 11px 21px;
	font-size: 14px;
	line-height: 22px;
	border-width: 3px;
	border-style: solid;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.cws_button:not(.custom_color):hover{
	background: #fff;
}
.cws_button.rounded{
	border-radius: 5px;
}
.cws_button.arrow{
	position: relative;
}
.cws_button.arrow:after{
	content: "";
	display: block;
	position: absolute;
	left: 100%;
	margin-left: 3px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 0;
	height: 0;
	border-width: 5px;
	border-style: solid;
	border-left-color: inherit;
	border-right-style: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}
.cws_button.large{
	padding: 15px 25px;
	font-size: 18px;
	line-height: 24px;
}
.cws_button.small{
	padding: 5px 9px;
	font-size: 11px;
	line-height: 16px;
}
.cws_button.mini{
	padding: 2px 6px;
	font-size: 11px;
	line-height: 14px;
}
/** CALLOUT */
.callout_widget{
	padding: 23px;
	background: #f5f5f5;
}
.callout_widget.with_icon{
	position: relative;
	padding-left: 130px;
}
.callout_widget.with_icon .icons_part{
	position: absolute;
	left: 0;
	top: 0;
	width: 110px;
	height: 100%;
	overflow: hidden;
}
.callout_widget.with_icon .icons_part.img_icon:before{
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.callout_widget .content_wrapper{
	display: table;
}
.callout_widget .text_part, .callout_widget .button_part{
	display: table-cell;
	vertical-align: middle;
}
.callout_widget .text_part{
	padding-right: 10px;
}
.callout_widget .button_part{
	white-space: nowrap;
	text-align: right;
}
.callout_widget .title{
	margin-bottom: 8px;
	font-size: 2.143em;
	line-height: 1.133em;
}
.callout_widget .icons_part i{
	font-size: 54px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.cws-widget .icons_part img{
  vertical-align: middle;
  position: relative;
  z-index: 1;
}
/** DROPCAP */
.dropcap{
	display: block;
	float: left;
	width: 1.143em;
	height: 1.143em;
	margin: 5px 10px 0 0;
	font-size: 2em;
	line-height: 1.143em;
	text-align: center;
	color: #fff;
}
/** TABLES */
table{
	border-collapse: collapse;
	border-spacing: 0;
}
table th,
table td{
	padding: 12px;
	border: 1px solid #e3e3e3;
}
/**\ TABLES */
/** DEFINITION LIST */
dl>dt{
	font-size: 1.1em;
	font-weight: 700;
}
dl>dt:not(:first-of-type){
	margin-top: 15px;
}
/**\ DEFINITION LIST */
/** LIST */
.page-content main ul>li{
	padding-top: 0;
	padding-bottom: 0;
	border-top-style: none;
	border-bottom-style: none;
	padding-left: 1.57em;
}
.page-content main ul>li>a{
	padding-left: 0;
	padding-right: 0;
}
.page-content main ul>li>a:before{
	display: none;
}
.page-content main ul>li:first-child{
	border-top-style: none;
}
.page-content main ul>li{
	position: relative;
}
.page-content main ul>li:before{
	content: "\f00c";
	display: inline-block;
	position: static;
	margin-left: -1.57em;
	width: 1.357em;
	margin-right: 0.213em;
	font-family: FontAwesome;
	text-align: center;
	color: #fff;
}
.page-content main li + li,
.page-content main li > ul,
.page-content main li > ol{
	margin-top: 10px;
}
.page-content main ol{
	list-style-type: decimal;
	margin-left: 1.57em;
}
/* socialshare plugin list fix */
.page-content main .sharedaddy ul>li:before {
 display: none;
}
.page-content main .sharedaddy ul>li {
 padding-left: 0px;
}
/* Revslider  */
.page-content main .rev_slider >ul >li{
	position: absolute;
}

.page-content main .rev_slider >ul >li:before{
 display:none;
}

/** ICONS */
.soc_icon{
	display: inline-block;
	border-style: solid;
	border-width: 3px;
	width: 1.666em;
	height: 1.666em;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 5px;
}
.soc_icon:before{
	line-height: 1.666em;
}
.soc_icon:not(.custom_color){
	color: #fff;
}
.soc_icon:hover:not(.custom_color){
	background: #fff;
}
.featured_icon{
	position: relative;
	width: 1.875em;
	height: 1.875em;
	margin-bottom: 5px;
}
.featured_icon:before{
	line-height: 1.875em;
}
.featured_icon:not(.custom_color){
	color: #fff;
}
.featured_icon.pointer:after{
	content: "";
	display: block;
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-moz-transform: translate(-45deg);
	-ms-transform: translate(-45deg);
	transform: translate(-45deg);
	width: 8px;
	height: 8px;
	margin-left: -4px;
	margin-top: -4px;
	background-color: inherit;
}
/** PROGRESS BAR */
.single_bar>*{
	display: inline-block;
	vertical-align: middle;
}
.single_bar .title{
	width: 28%;
	font-size: 1.143em;
	line-height: 1.5;
	padding-right: 20px;
}
.single_bar .scale{
	width: 72%;
	position: relative;
	height: 20px;
	background: #efefef;
}
.single_bar .progress{
	position: absolute;
	height: 100%;
	background-image: url(../img/progress-bar.png);
}
.single_bar .indicator{
	position: absolute;
	bottom: 100%;
	left: 100%;
	font-size: 0.857em;
	width: 2.666em;
	height: 2.666em;
	line-height: 2.666em;
	margin-bottom: 5px;
	margin-left: -1.333em;
	text-align: center;
	color: #fff;
	background-color: inherit;
}
.single_bar .indicator:before{
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: inherit;
}
.single_bar .indicator:after{
	content: "\0025";
}
/** MILESTONE */
.milestone{
	display: table;
	border-collapse: collapse;
}
.milestone>*{
	display: table-cell;
	vertical-align: middle;
}
.milestone .icon_frame{
	width: 110px;
	height: 110px;
	margin-right: 20px;
	font-size: 60px;
	line-height: 110px;
	color: #fff;
}
.milestone .number{
	font-size: 2.714em;
	line-height: 1em;
}
/** SERVICES */
.services .accordion_title{
	font-size: 1.143em;
	line-height: 1.5em;
	font-weight: 700;
	padding-left: 61px;
}
.services .service_icon{
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 100%;
	font-size: 24px;
	color: #fff;
}
.services .service_icon:after{
	content: "";
	position: absolute;
	display: block;
	width: 6px;
	height: 6px;
	left: 100%;
	top: 50%;
	margin-left: -3px;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: inherit;
}
.services .service_icon:before{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);	
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.services .accordion_content{
	padding: 0;
}
.services .details{
	color: #fff;
	padding: 20px 20px 20px 48px;
}
.services .details{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.services .details .img_part{
   -webkit-flex: 0 0 auto;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
}
.services .details .description_part{
	width: 100%;
	margin-left: -30px;
}
.services .details .description_part_container{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.services .details .description_part .desc_title{
	font-size: 1.1em;
	font-weight: 700;
	margin-bottom: 5px;
}
.services .details .description_part_container>div{
	width: 33.33%;
	padding-left: 30px;
	padding-right: 30px;
}
.services .details .description_part_container>div:not(:first-child){
	border-left: 1px solid rgba(255,255,255,0.3);
}
.services .details .events{
	color: #fff;
/*	text-align: right;*/
}
.services .details a{
	color: #fff;
}
.services .details img{
	display: block;
	border: 3px solid #fff;
	margin-right: 35px;
}
.services .row{
	padding: 15px 0;
	background: #f5f5f5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.services .col{
	display: block;
	float: left;
	width: 33.33%;
	padding: 0 40px;
	margin: 20px 0;
}
.services .col:not(:nth-child(3n+1)){
	border-left: 1px solid #e3e3e3;
}
.services .col_title{
	font-size: 0.93em;
	text-transform: uppercase;
}
.services .service_row,
.services .desc_row{
	position: relative;
	margin-top: 16px;
	line-height: 1.429em;
}
.services .service_row>dl{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.services .col dt,
.services .col dd{
	display: table-cell;
	vertical-align: bottom;
}
.services .col dd{
	text-align: right;
}
.services .service_row:before{
	content: "";
	position: absolute;
	bottom: 0.714em;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e3e3e3;
}
.services .col dl span{
	display: inline-block;
	background: #f5f5f5;
	position: relative;
}
.services .col dt span{
	padding-right: 5px;
}
.services .col dd span{
	padding-left: 5px;
}
.services .accordion_title{
	margin-top: -1px;
}
.page-content.double-sidebar .services .col{
	width: 50%;
}
.services .col:not(:nth-child(2n+1)){
	border-left: 1px solid #e3e3e3;
}
/*** FOR IE 9 */
.services .details,
.services .details .description_part_container{
	display: table\9;
	width: 100%\9;
}
.services .details>.img_part,
.services .details>.img_part + .description_part,
.services .details .description_part_container>div{
	display: table-cell\9;
	vertical-align: top\9;
}
.services .details .description_part_container{
	table-layout: fixed\9;
}
.services .details>.img_part img{
	margin-right: 0\9;
}
/*** \FOR IE 9 */
/** PRICING TABLE */
.pricing_table,
.grid-row.eq-columns{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/*** FOR IE 9 */
.pricing_table,
.grid-row.eq-columns{
	display: block\9;
}
.pricing_table .pricing_table_column,
.grid-row.eq-columns .grid-col{
	float: left\9;
}
.pricing_table:after,
.grid-row.eq-columns:after{
	display: none;
}
.pricing_table:after,
.grid-row.eq-columns:after{
	content: "";
	display: block\9;
	clear: both\9;
}
/*** \FOR IE 9 */
.grid-row.eq-columns .pricing_table_column + .grid-col:not(.pricing_table_column){
	padding-left: 2.5%;
}
.grid-row.eq-columns .grid-col:not(.pricing_table_column){
	padding-right: 2.5%;
}
.grid-row.eq-columns .grid-col:not(.pricing_table_column){
	padding-top: 30px;
	padding-bottom: 30px;
}
.pricing_table.col-4 .pricing_table_column,
.grid-row.eq-columns .grid-col-3{
	width: 25%;
}
/*.grid-row.eq-columns .grid-col-3:not(.pricing_table_column):nth-child(4n+5){
	padding-left: 0;
}
.grid-row.eq-columns .grid-col-3:not(.pricing_table_column):nth-child(4n+0){
	padding-right: 0;
}*/
.pricing_table.col-3 .pricing_table_column,
.grid-row.eq-columns .grid-col-4{
	width: 33.333%;
}
/*.grid-row.eq-columns .grid-col-4:not(.pricing_table_column):nth-child(3n+4){
	padding-left: 0;
}
.grid-row.eq-columns .grid-col-4:not(.pricing_table_column):nth-child(3n+0){
	padding-right: 0;
}*/
.pricing_table.col-2 .pricing_table_column,
.page-content.double-sidebar .pricing_table.col-4 .pricing_table_column,
.grid-row.eq-columns .grid-col-6,
.page-content.double-sidebar .grid-row.eq-columns .grid-col-3{
	width: 50%;
}
/*.grid-row.eq-columns .grid-col-6:not(.pricing_table_column):nth-child(2n+3),
.page-content.double-sidebar .grid-row.eq-columns .grid-col-3:not(.pricing_table_column):nth-child(2n+3){
	padding-left: 0;
}
.grid-row.eq-columns .grid-col-6:not(.pricing_table_column):nth-child(2n+0),
.page-content.double-sidebar .grid-row.eq-columns .grid-col-3:not(.pricing_table_column):nth-child(2n+0){
	padding-right: 0;
}*/
.grid-row.eq-columns .grid-col + .grid-col{
	margin-left: 0;
}
.pricing_table_column{
	position: relative;
	padding-bottom: 54px;
	background: #f4f4f4;
	cursor: pointer;
}
.pricing_table_column + .pricing_table_column{
	border-left: 1px solid #fff;
}
.pricing_table_header{
	padding: 20px 0;
	color: #fff;
	font-size: 0.929em;
	line-height: 1.385em;
	text-align: center;
}
.pricing_table_header .title{
	display: block;
	font-size: 2.154em;
	line-height: 1em;
}
.pricing_table_column .price_part{
	background: #fff;
	padding: 30px 0 25px;
	font-size: 5em;
	line-height: 0.7143em;
	text-align: center;
}
.pricing_table_column .price_container{
	display: inline-block;
}
.pricing_table_column .currency{
	vertical-align: top;
	font-size: 0.343em;
	line-height: 1;
}
.pricing_table_column .price_description{
	display: block;
	margin-top: 5px;
	font-size: 0.257em;
	line-height: 1em;
	text-align: right;
}
.pricing_table_column .content_part{
	padding: 30px 15px 20px;
}
.pricing_table_column .content_part ul,
.pricing_table_column .content_part ol{
	line-height: 1.429em;
	margin-left: 0;
}
.pricing_table_column .content_part ul ul,
.pricing_table_column .content_part ol ol,
.pricing_table_column .content_part ul ol,
.pricing_table_column .content_part ol ul{
	margin-left: 16px;
}
.pricing_table_column .content_part li{
	padding: 4px 0;
	border-bottom: 1px solid #e1e1e1;
}
.pricing_table_column .content_part ul>li:first-child,
.pricing_table_column .content_part ol>li:first-child{
	border-top: 1px solid #e1e1e1;
	margin-top: 0;
}
.page-content main .pricing_table_column .content_part li + li{
	margin-top: 0;
}
.pricing_table_column .content_part li:before{
	display: none;
}
.pricing_table_button{
	border-style: none;
	width: 100%;
	display: block;
	position: absolute;
	bottom: 0;
}
.pricing_table_button:hover{
	color: #fff !important;
}
/*.pricing_table .content_part i{
	margin-right: 10px;
}*/
/*** PRICING TABLE HOVER */
.pricing_table_column:hover,
.pricing_table_column.active_table_column{
	z-index: 1;
	background: #fff;
	-webkit-transform: scale(1.06);	
	-moz-transform: scale(1.06);
	-ms-transform: scale(1.06);
	-o-transform: scale(1.06);
	border: 1px solid #fff;
	-webkit-transition: -webkit-transform 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease;
	-ms-transition: -ms-transform 0.3s ease;
	-o-transition: -o-transform 0.3s ease;
	-webkit-perspective: 1000;
}
.pricing_table_column:hover .price_part,
.pricing_table_column.active_table_column .price_part{
	color: #fff;
}
/** TEAM */
.our_team .links a{
	width: 50px;
	height: 50px;
	font-size: 20px;
	line-height: 50px !important;
}
.our_team .pic img{
	display: block;
}
.links a:nth-child(2){
	-ms-animation-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-webkit-animation-delay: 0.1s;
	-webkit-transition-delay: 0.1s;
}
.links a:nth-child(3){
	-ms-animation-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-webkit-animation-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
}
.links a:nth-child(4){
	-ms-animation-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	-moz-animation-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
}
.links a:nth-child(5){
	-ms-animation-delay: 0.4s;
	-ms-transition-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
	-webkit-transition-delay: 0.4s;
}
.team_member_info,
.portfolio_item_info{
	padding: 10px 20px 15px;
	border-bottom-style: solid;
	border-bottom-width: 6px;
	text-align: center;
	line-height: 1.286em;
	margin-top: 0 !important;
}
.team_member_info .name,
.portfolio_item_info .name{
	font-size: 1.215em;
	line-height: 1.353em;
}
.our_team .item:hover .team_member_info,
.our_team .item:hover .team_member_info .name,
.photo_tour .item:hover .portfolio_item_info,
.photo_tour .item:hover .portfolio_item_info a{
	color: #fff;
}
.carousel .item{
	padding-left: 11px;
	padding-right: 12px;
}
/** PHOTO TOUR */
.photo_tour_section_header:not(:empty) + .photo_tour,
.photo_tour_section_header:not(:empty) + .our_team {
	margin-top:25px;
}
.photo_tour_section .filter{
	float: right;
	width: 270px;
	height: 30px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.page-content.double-sidebar .photo_tour_section .filter{
	width: 50%;
}
/* TOGGLE SIDEBAR */
#toggle_sidebar_area{
	display: none;
}
.toggle_sidebar .switcher{
	position: absolute;
	top: 100%;
	right: 0;
	font-size: 0.8em;
	text-shadow: 0 -1px rgba(0,0,0,0.3);
	text-transform: uppercase;
	font-weight: 900;
	color: #fff;
	padding: 10px 10px 5px;
	z-index: 50;
	text-align: center;
	cursor: pointer;
}
.toggle_sidebar .switcher:after{
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0px;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom-style: none;
}
.toggle_sidebar .switcher_shadow{
	position: absolute;
	top: 0;
	right: 0;
	background-image: url("../img/header.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	height: 13px;
	width: 120px;
	z-index: 51;
	-webkit-transform: translate(50%, 0);
	-moz-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
}
#toggle_sidebar_area{
	padding: 30px 0;
}
/* FIND A DOCTOR */
.find_a_doctor .search_field.by_name:before{
	content:"\f0f0";
}
.find_a_doctor .search_field.by_treatment:before{
	content:"\f0fa";
}
.toggle_sidebar .cws-widget-content.doc_search{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.toggle_sidebar .cws-widget-content.doc_search>*:first-child{
	width: 30%;
}
.toggle_sidebar .cws-widget-content.doc_search>*:last-child{
	width: 70%;
}
.toggle_sidebar .cws-widget-content.doc_search>*:only-child{
	width: -webkit-calc( 100% + 30px );
	width: -moz-calc( 100% + 30px );
	width: -ms-calc( 100% + 30px );
	width: calc( 100% + 30px );
	margin-left: -30px;
}
.toggle_sidebar .cws-widget-content.doc_search .widget-title{
	margin: 0;
	border-left-style: none;
	padding-left: 0;
	font-size: 2.143em;
	line-height: 1;
	color: #fff;
}
.toggle_sidebar .find_a_doctor form{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.find_a_doctor .search_field{
	position: relative;
}
.toggle_sidebar .find_a_doctor .search_field:before,
.toggle_sidebar .find_a_doctor .search_field:after{
	display: none;
}
.toggle_sidebar .find_a_doctor .search_field{
	width: 40%;
	margin-top: 0;
}
.toggle_sidebar .find_a_doctor .submit_field{
	width: 20%;
}
.find_a_doctor .submit_field{
	text-align: right;
}
.toggle_sidebar .find_a_doctor .search_field,
.toggle_sidebar .find_a_doctor .submit_field{
	padding-left: 30px;
}
.toggle_sidebar .find_a_doctor .search_field input,
.toggle_sidebar .find_a_doctor .search_field select{
	padding-left: 10px;
	line-height: 1.2 !important;
}
/* AutoComplete */
.ui-tooltip {
    border: 2px solid #454545;
    border-radius: 0px;	
    box-shadow: 0 0 
}
.search_field.by_name{
	position: relative;
}
.ui-autocomplete {
	position: absolute;
    background: #fff;
    color: #373737;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    z-index: 50;
    top: calc(100% + 5px) !important;
    max-height: 200px !important;
    overflow: auto;
    font-family: inherit;
    font-size: 1em;
}
.ui-autocomplete.source:hover {
    background: #454545;
}
.ui-helper-hidden-accessible{
	display: none;
}
.ui-autocomplete .ui-menu-item{
	padding: 2px 0 2px 20px;
	border: 0 !important;
	font-size: 1em;
	font-family: inherit;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.ui-autocomplete .ui-menu-item a{
    border-radius: 0px;
    padding-left: 20px;
}
.ui-menu .ui-menu-item a:before{
	display: none;
}
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-state-focus{
    text-decoration: underline;
    cursor: pointer;
    background: none;
}
/* FOR IE 9 */
.toggle_sidebar .cws-widget-content.doc_search,
.toggle_sidebar .find_a_doctor form{
	display: table\9;
	width: 100%\9;
}
.toggle_sidebar .cws-widget-content.doc_search>*,
.toggle_sidebar .find_a_doctor form>*{
	display: table-cell\9;
	vertical-align: middle\9;
}
/* \FOR IE 9 */
/* THEME COLOR SIDEBAR */
.theme_color_sb_area{
	color: #fff;
}
.theme_color_sb_area  [type="submit"]{
	background: #fff;
	border-color: #fff;
}
.theme_color_sb_area  [type="submit"]:hover{
	color: #fff;
}
.theme_color_sb_area .find_a_doctor .search_field input,
.theme_color_sb_area .find_a_doctor .search_field select{
	height: 2.142em;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: rgba(255,255,255,0.5);
	border-color: rgba(255,255,255,0.7);
	box-shadow: inset 0 7px 7px rgba(0,0,0,0.05);	
}
.footer_sidebar_area a,
.footer_sidebar_area .cws-widget ul>li>a,
.footer_sidebar_area .cws-widget-content:not(.backlight) a:hover{
	color: #fff;
}
/* EVENTS WIDGETS */
#footer-top-part a:not(.cws_button):hover{
	color: #fff;
}
/* FLEX MAP */
.flxmap-container{
	max-width: 100%;
}
/* page-404 */
#header-404{
	margin-top:20px !important;
	text-align:center;
}
#title-404{
	font-weight:700;
	font-size:2em;
	text-transform:uppercase;
}
#block-404{
	margin-top:40px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position:relative;
	width:500px;
	height:200px;
}
#block-404>div{
	position:absolute;
	width:100%;
	height:100%;
}
#block-404-substrate{

}
#block-404-icon{
	background-image: url("../img/404_mask.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
}
#text-404{
	margin-top:40px !important;
	text-align:center;
}
#button-404{
	text-align: center;
}
#text-404 .sel{
	font-weight: 700;
	margin-bottom: 7px;
}
/* WPML */
#lang_sel_footer{
	display: none;
}
/** RESET DEFAULT LANG SEL CLICK */
#lang_sel_click a,
#lang_sel_click a:visited{
	border-style: none;
	font-size: inherit;
	line-height: 1.5 !important;
}
#lang_sel_click ul ul a,
#lang_sel_click ul ul a:visited{
	padding: 8px 20px;
	line-height: 1.5 !important;
}
#lang_sel_click a.lang_sel_sel{
	background-image: none;
}
#lang_sel_click li{
	width: 100%;
	float: none;
}
#lang_sel_click a:hover,
#lang_sel_click ul ul a:hover{
	background: #fff;
}
#lang_sel_click ul ul{
	border-style: none;
}
/*******************************/
#lang_sel li,
#lang_sel_click li{
	padding: 0 !important;
	margin: 0 !important;
	border-style: none !important;
	position: relative;
}
#lang_sel a:before,
#lang_sel_click a:before{
	display: none !important;
}
#lang_sel>ul>li>a:after,
#lang_sel_click>ul>li>a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	background-image: url(../img/select.png);
	background-repeat: no-repeat;
	background-position: center center;
}
#lang_sel li a,
#lang_sel_click li a{
	display: block;
	background: #fff;
	position: relative;
	z-index: 5;
	margin: 0 !important;
	padding: 8px 20px;
	border-style: none;
	outline-width: 1px;
	outline-style: solid;
	outline-offset: -1px;
}
#lang_sel li a.lang_sel_sel,
#lang_sel_click li a.lang_sel_sel{
	padding-right: 40px;
}
#lang_sel li a:hover{
	color: #fff;
}
#lang_sel li ul li a,
#lang_sel_click li ul li a{
	margin-top: -1px !important;
}
#lang_sel ul,
#lang_sel_click ul{
	padding-left: 0 !important;
}
#lang_sel .lang_sel_sel + ul,
#lang_sel_click .lang_sel_sel + ul{
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	display: none;
	visibility: visible !important;
}
html.no-touch #lang_sel li:hover .lang_sel_sel + ul{
	display: block;
}
/** HORIZONTAL LIST */
#lang_sel_list.lang_sel_list_horizontal{
	font-size: 0;
	margin-left: 1px;
}
#lang_sel_list.lang_sel_list_horizontal li{
	display: inline-block;
	border-style: none;
	padding: 0;
}
#lang_sel_list.lang_sel_list_horizontal li a:hover{
	color: #fff;
}
#lang_sel_list.lang_sel_list_horizontal li a:before{
	display: none;
}
#lang_sel_list.lang_sel_list_horizontal li a{
	display: inline-block;
	font-size: 13px !important;
	line-height: 29px;
	padding: 0 10px;
	border: 1px solid #e3e3e3;
	margin: -1px 0 0 -1px;
	text-transform: capitalize;
}
/** HORIZONTAL LIST */
.menu-item-language img{
	margin-right: 8px;
}
.main-menu .menu-item-language.menu-item-language-current a{
	color: #fff;
}
.main-menu>.menu-item-language.menu-item-language-current:before{
	content: "\f1ab";
}
#lang_sel_footer{
	text-align: center;
	padding: 12px 20px;
}
#lang_sel_footer li{
	display: inline-block;
	margin: 4px;
}
#lang_sel_footer li a{
	display: inline-block;
	padding: 5px 10px;
}
/** TOP LANGUAGE BAR */
.header_language_bar .container{
	z-index: 53;
}
.header_language_bar .bar:not(:empty){
	float: right;
	border-bottom: 1px solid #fff;
}
.header_language_bar #lang_sel a{
	outline-style: none;
	padding: 6px;
/*	color: #fff;*/
	line-height: 1;
/*	font-size: 0;*/
}
/****************** !!! ******************/
.header_language_bar #lang_sel_list.lang_sel_list_horizontal li a{
	border-style: none;
	margin-left: 0;
}
/******************\ !!! ******************/
.header_language_bar #lang_sel ul ul{
	outline: 1px solid #fff;
	border-top-style: none;
}
.header_language_bar #lang_sel a.lang_sel_sel{
	padding-right: 24px;
}
.header_language_bar #lang_sel a.lang_sel_sel:after{
	width: 24px;
	/*background-image: none !important;*/
}
/*.header_language_bar #lang_sel a.lang_sel_sel:hover:before{
	content: "";
	display: block !important;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px;
	border-bottom-style: none;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: rgba(255,255,255,0.8);
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-ms-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}*/
/** \TOP LANGUAGE BAR */
/** BOTTOM LANGUAGE BAR */
.footer_language_bar{
	float: right;
	margin: 0 0 5px 10px;
}
.footer-bottom-part .footer_sidebar_area.with_flags .footer_language_bar + .cws-widget{
	margin-top: 5px;
}
.footer-bottom-part .footer_language_bar:only-child{
	margin-top: 5px;
}
.footer-bottom-part .footer_language_bar #lang_sel li a,
.footer-bottom-part .footer_language_bar #lang_sel_click li a,
.footer_language_bar #lang_sel_list .lang_sel_sel,
.footer_language_bar #lang_sel_list .lang_sel_sel:hover,
.footer_language_bar #lang_sel_list a,
.footer_language_bar #lang_sel_list a:hover{
	color: #fff;
}
/*** CLASSIC LIST VIEW */
.footer-bottom-part .footer_language_bar #lang_sel li a,
.footer-bottom-part .footer_language_bar #lang_sel_click li a{
	outline-style: none;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.footer-bottom-part .footer_language_bar #lang_sel,
.footer-bottom-part .footer_language_bar #lang_sel_click{
	margin-top: -5px;
}
.footer-bottom-part .footer_language_bar #lang_sel li a.lang_sel_sel,
.footer-bottom-part .footer_language_bar #lang_sel_click li a.lang_sel_sel{
	background: transparent;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
.footer-bottom-part .footer_language_bar #lang_sel li a.lang_sel_sel:after,
.footer-bottom-part .footer_language_bar #lang_sel_click li a.lang_sel_sel:after{
	background-image: none !important;
}
.footer-bottom-part .footer_language_bar #lang_sel li a.lang_sel_sel:before,
.footer-bottom-part .footer_language_bar #lang_sel_click li a.lang_sel_sel:before{
	content: "";
	display: block !important;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px;
	border-bottom-style: none;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: rgba(255,255,255,0.8);
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translate(50%,-50%);
	-moz-transform: translate(50%,-50%);
	-ms-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}
.footer-bottom-part .footer_language_bar #lang_sel li a.lang_sel_sel:hover,
.footer-bottom-part .footer_language_bar #lang_sel_click li a.lang_sel_sel:hover,
.footer-bottom-part .footer_language_bar:hover #lang_sel li a.lang_sel_sel,
.footer-bottom-part .footer_language_bar:hover #lang_sel_click li a.lang_sel_sel,
.footer-bottom-part .footer_language_bar #lang_sel li a,
.footer-bottom-part .footer_language_bar #lang_sel_click li a{
	background: #213540;
}
.footer-bottom-part .footer_language_bar #lang_sel .lang_sel_sel + ul,
.footer-bottom-part .footer_language_bar #lang_sel_click .lang_sel_sel + ul{
	bottom: 100%;
	top: auto;
}
/*** \CLASSIC LIST VIEW */
/*** HORIZONTAL LIST VIEW */
.footer_language_bar #lang_sel_list.lang_sel_list_horizontal li a{
	border-style: none;
}
.footer_language_bar #lang_sel_list.lang_sel_list_horizontal .lang_sel_sel{
	color: #fff;
}
.footer_language_bar #lang_sel_list.lang_sel_list_horizontal li a:hover{
	background: transparent;
}
/*** \HORIZONTAL LIST VIEW */
/** \BOTTOM LANGUAGE BAR */
/* \WPML */
/* RESPONSIVE */

/* Events calendar navigation */
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous:before,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next:before{
	content: none;
}

#tribe-events-footer .tribe-events-sub-nav {
	font-size: inherit;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{
	font-size: 1em;
	float: left;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next{
	font-size: 1em;
	float: right;
}
/* End of events calendar navigation */

/* Events calendar widgets */

.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-nav-link{
	background: none;
}

.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-nav td,
.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-nav{
	border: none;
}

.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-nav div{
	line-height: 38px;
}

.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar th{
	border-color: #fff;
}
.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar .vcalendar td{
	border: none;
	line-height: 21px;
}

.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before{
  height: 4px;
  width: 4px;
   border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  margin: 5px auto 0 -2px;
}

.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-events-present:after,
.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar .tribe-mini-calendar-today:after{
	height: 1px;
	background: #fff;
}
.cws-widget .tribe-mini-calendar-wrapper .tribe-events-present .tribe-mini-calendar-no-event,
.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-no-event:hover,
.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar thead,
.cws-widget .tribe-mini-calendar-wrapper .tribe-mini-calendar th,
.cws-widget .tribe-mini-calendar .tribe-events-present,
.cws-widget .tribe-mini-calendar .tribe-mini-calendar-today,
.cws-widget .tribe-mini-calendar .tribe-events-has-events:hover a:hover,
.cws-widget #tribe-mini-calendar-month{
	color: #fff;
}
.cws-widget .tribe-venue-widget-wrapper ul li h4{
	margin: 0px;
}

/* End of events calendar widgets */

@media screen and (max-width: 1190px){
	.page-title nav {
		margin-right: 140px;
	}
	.page-content.double-sidebar .pricing_table.col-3 .pricing_table_column,
	.page-content.double-sidebar .grid-row.eq-columns .grid-col-4{
		width: 50%;
	}
/*	.page-content.double-sidebar .grid-row.eq-columns .grid-col-4:not(.pricing_table_column):nth-child(2n+3){
		padding-left: 0;
	}*/
	.page-content.double-sidebar .news-medium .wrapper{
		width: 100%;
		margin-right: 0;
	}
	.news-pinterest .grid,
	.our_team .grid{
		margin-right: -20px;
	}
	.news-pinterest .grid .item,
	.our_team .grid .item{
		margin-right: 20px;
	}
	.news-pinterest.news-2 .item{
		width: 460px;
	}
	.page-content.single-sidebar .news-pinterest.news-2 .item{
		width: 340px;
	}
	.page-content.double-sidebar .news-pinterest.news-2 .item,
	.page-content.double-sidebar .news-pinterest.news-3 .item{
		width: 220px;
	}
	.news-pinterest.news-3 .item{
		width: 300px;
	}
	.page-content.single-sidebar .news-pinterest.news-3 .item{
		width: 220px;
	}
	.news-pinterest.news-4 .item,
	.our_team .grid .item{
		width: 220px;
	}
	.media-part + .benefits,
	.media-part + .benefits.under{
		margin-top: 0;
	}
	.benefits_area,
	.footer_sidebar_area{
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-moz-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.benefits_area{
	    -webkit-box-pack: center;
	    -moz-box-pack: center;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	}
	/* FOR IE 9 */
	.benefits_area,
	.footer_sidebar_area{
		display: block\9;
	}
	.benefits_area .cws-widget,
	.footer_sidebar_area .cws-widget{
		float: left\9;
	}
	.footer_sidebar_area:after{
		display: none;
	}
	.footer_sidebar_area:after{
		content: "";
		display: block\9;
		clear: both\9;
	}
	/* \FOR IE 9 */
	.benefits_area .cws-widget,
	.footer_sidebar_area .cws-widget{
		display: block;
		width: 25%;
	}
	.benefits_area .cws-widget{
		margin-top: 4px !important;
	}
	.footer_sidebar_area:not(:empty){
		margin-top:-50px;
	}
	.footer_sidebar_area.with_flags:not(:empty){
		margin-top: -5px;
	}
	.footer_sidebar_area .cws-widget{
		margin-top: 50px;
	}
	.page-content.double-sidebar .callout_widget .text_part,
	.page-content.double-sidebar .callout_widget .button_part{
		display: block;
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.page-content.double-sidebar .callout_widget .text_part + .button_part{
		margin-top: 8px;
	}
	/* Tabs Responsive */
	.page-content.double-sidebar .cws_widget_content.tab_widget:not(.type-2) .tabs .tab:not(:first-child){
		border-top: 1px solid #fff;
	}
	.page-content.double-sidebar .cws_widget_content.tab_widget .tabs{
		width: 100%;
		float: none;
		text-align: center;
	}
	.page-content.double-sidebar .cws_widget_content.tab_widget .tabs .tab{
		display: block;
		margin-left: 0;
	}
	.page-content.double-sidebar .cws_widget_content.tab_widget .tabs .tab:after{
		display: none;
	}
	.page-content.double-sidebar .cws_widget_content.tab_widget .tabs .tab:not(:first-child){
		margin-top: -1px;
	}
	.page-content.double-sidebar .cws_widget_content.tab_widget .tab_items{
		width: 100%;
		margin-left: 0;
		margin-top: -1px;
	}
}
@media screen and (max-width: 980px){
	.page-title h1 {
	  float: none;
	  padding-bottom: 10px;
	}
	.page-title nav {
	  float: none;
	  margin-right: 0 !important;
	  padding-top: 0;
	  padding-bottom: 18px;
	}
	.toggle_sidebar .cws-widget-content.doc_search .widget-title{
		display: none;
	}
	.toggle_sidebar .cws-widget-content.doc_search>*{
		width: -webkit-calc( 100% + 30px ) !important;
		width: -moz-calc( 100% + 30px ) !important;
		width: -ms-calc( 100% + 30px ) !important;
		width: calc( 100% + 30px ) !important;
		margin-left: -30px;
	}
	.page-content.single-sidebar .pricing_table.col-4 .pricing_table_column,
	.page-content.single-sidebar .grid-row.eq-columns .grid-col-3{
		width: 50%;
	}
	/*.page-content.single-sidebar .grid-row.eq-columns .grid-col-3:not(.pricing_table_column):nth-child(2n+3){
		padding-left: 0;
	}*/
	.page-content.single-sidebar .news-medium .wrapper{
		width: 100%;
		margin-right: 0;
	}
	.news-pinterest .grid,
	.our_team .grid{
		margin-right: -18px;
	}
	.news-pinterest .grid .item,
	.our_team .grid .item{
		margin-right: 18px;
	}
	.news-pinterest.news-2 .item,
	.page-content.double-sidebar .news-pinterest.news-3 .item,
	.page-content.double-sidebar .news-pinterest.news-4 .item,
	.page-content.double-sidebar .our_team .grid .item{
		width: 360px;
	}
	.page-content.single-sidebar .news-pinterest.news-2 .item,
	.page-content.single-sidebar .news-pinterest.news-4 .item,
	.page-content.single-sidebar .our_team .grid .item{
		width: 265px;
	}
	.page-content.double-sidebar .news-pinterest.news-2 .item{
		width: 360px;
	}
	.news-pinterest.news-3 .item,
	.our_team .grid .item{
		width: 234px;
	}
	.page-content.single-sidebar .news-pinterest.news-3 .item{
		width: 265px;
	}
	.news-pinterest.news-4 .item{
		width: 234px;
	}
	.page-content.single-sidebar .callout_widget .button_part,
	.page-content.double-sidebar .callout_widget .button_part{
		white-space: normal;
	}
	.media-part>.container>iframe{
		height: 450px;
	}
	.page-content.double-sidebar .services .col{
		width: 100%;
		border-left-style: none;
	}
	.page-content.single-sidebar .services .col{
		width: 50%;
	}
	.page-content.single-sidebar .services .col:not(:nth-child(2n+1)){
		border-left: 1px solid #e3e3e3;
	}
	.footer_sidebar_area .cws-widget{
		padding-right: 25px;
	}
	.footer_sb_container{
		margin-right: -25px;
	}
}
@media screen and ( max-width:767px ){
	.grid-row{
		margin: 0 !important;
	}
	/*** MARGINS ***/
	.grid,
	.footer_sidebar_area:not(:empty){
		margin-top: -30px;
	}
	.grid .item,
	.cws-widget + .cws-widget,
	.grid-col + .grid-col,
	.page-content,
	.footer_sidebar_area .cws-widget{
		margin-top: 30px;
	}
	.grid-row + .grid-row{
		margin-top: 30px !important;
	}
	hr{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	/***\ MARGINS ***/
	.grid-col{
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.pricing_table.col-4 .pricing_table_column,
	.pricing_table.col-3 .pricing_table_column,
	.grid-row.eq-columns .grid-col-3,
	.grid-row.eq-columns .grid-col-4{
		width: 50%;
	}
	/*.grid-row.eq-columns .grid-col-3:not(.pricing_table_column):nth-child(2n+3),
	.grid-row.eq-columns .grid-col-4:not(.pricing_table_column):nth-child(2n+3){
		padding-left: 0;
	}*/
	.grid-row.eq-columns .grid-col + .grid-col{
		margin-top: 0;
	}
	/*************** MOBILE MENU **************/
	.mobile_menu_header{
		display: block;
		cursor: pointer;
		text-align: left;
	}
	.mobile_menu_header i{
		margin-left: 10px;
		border-left: 1px solid #fff;
		line-height: 2.6em;
		width: 2.6em;
		float: right;
	}
	.mobile_menu_header i:before{
		font-size: 18px;
	}
	.main-menu{
		display: none;
		width: 100%;
	}
	.main-nav-container .menu-item{
		position: relative;
		box-shadow: none !important;
	}
	.main-nav-container .menu-item-has-children a{
		padding-right: 2.6em;
	}
	.main-nav-container .button_open{
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 2.6em;
		height: 2.6em;
		z-index: 3;
		cursor: pointer;
	}
	.main-nav-container .button_open:before,
	.main-nav-container .button_open:after{
		content: "";
		display: block;
		position: absolute;
		width: 17px;
		height: 1px;
		background: #fff;
		left: 50%;
		top: 50%;
		margin-left: -8px;
	}
	.main-nav-container .button_open:after{
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.main-nav-container .menu-item.active>.button_open:after{
		display: none;
	}
	.page-header{
		text-align: center;
	}
	.page-header .container{
		margin: 0 20px 20px;
		width: auto;
	}
	.page-header .logo{
		float: none !important;
		margin: 20px 0 0 !important;
		display: inline-block;
	}
	.page-header .logo img{
		margin: 0 auto !important;
	}
	.page-header .main-nav-container{
		float: none !important;
		max-width: 300px;
		margin: 20px auto 0;
	}
	/** RESET MAIN PROPERTIES */
	.main-menu .menu-item:before{
		display: none;
	}
	.main-menu .menu-item .menu-item>.sub-menu{
		margin-left: 0;
	}
	.main-menu .menu-item .menu-item>.sub-menu>.menu-item:first-child:before{
		display: none;
	}
	.main-menu .menu-item a{
		padding-top: 0;
		padding-bottom: 0;
	}
	.main-menu .menu-item .depth .level:not(:first-child){
		display: inline;
	}
	/***************************/
	/** RESET HOVER PROPERTIES */
	.main-menu .menu-item:hover>.sub-menu{
		display: none;
	}
	.main-menu .menu-item:hover{
		box-shadow: none;
	}
	.main-menu .menu-item>.sub-menu{
		display: none;
		position: static;
		width: 100%;
		box-shadow: none;
	}
	/***************************/
	.main-menu .menu-item,
	.main-menu .menu-item a,
	.mobile_menu_header{
		color: #fff !important;
		line-height: 2.6em !important;
	}
	.main-menu .menu-item{
		border-top: 1px solid #fff;
		display: block !important;
	}
	.main-menu>.menu-item,
	.mobile_menu_header{
		text-transform: uppercase;
	}
	.main-menu .menu-item a,
	.mobile_menu_header{
		padding-left: 15px;
	}
	/***************\ MOBILE MENU **************/
	.page-content .news-medium .wrapper{
		width: 100%;
		margin-right: 0;
	}
	.news-pinterest .grid,
	.our_team .grid{
		margin-right: 0; 
	}
	.news-pinterest .grid .item,
	.page-content.single-sidebar .news-pinterest .grid .item,
	.page-content.double-sidebar .news-pinterest.double-sidebar .grid .item,
	.our_team .grid .item{
		width: 50% !important;
		margin-right: 0;
		padding: 0 2.5%;
	}
	.benefits_area .cws-widget,
	.footer_sidebar_area .cws-widget,
	.photo_tour_section .filter{
		width: 50%;
	}
	.callout_widget .text_part,
	.callout_widget .button_part{
		display: block;
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.callout_widget .text_part + .button_part{
		margin-top: 8px;
	}
	.toggle_sidebar .switcher{
		font-size: 0;
		width: 30px;
		height: 30px;
		padding: 0;
		background-image: url(../img/find.png) !important;
		background-size: cover !important;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.toggle_sidebar .switcher:after{
		display: none;
	}
	.toggle_sidebar .switcher_shadow{
		display: none;
	}
	.toggle_sidebar .find_a_doctor .search_field{
		width: 50%;
	}
	.toggle_sidebar .find_a_doctor .submit_field{
		width: 100%;
		margin-top: 10px;
	}
	.flxmap-container{
		max-height: 300px !important;
	}
	.comments-part .comment_item .comment_item {
		padding-left: 50px;
	}
	.comments-part .comment-form > [class*="comment-form-"]{
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
	}
	.comments-part .comment-form > [class*="comment-form-"] + [class*="comment-form-"]{
		margin-top: 20px;
	}
	#block-404{
		width:400px;
		height:160px;
	}
	.page-content.single-sidebar .callout_widget .button_part,
	.page-content.double-sidebar .callout_widget .button_part{
		white-space: nowrap;
	}
	.media-part>.container>iframe{
		height: 300px;
	}
	.services .col{
		width: 100% !important;
		border-left-style: none !important;
	}
	.services .details .description_part{
		margin-left: 0;
	}
	.services .details .description_part_container>div{
		width: 100%;
		border-left-style: none !important;
		padding-left: 0;
		padding-right: 0;
	}
	.services .details .description_part_container>div:not(:first-child){
		border-top: 1px solid rgba(255,255,255,0.3);
		padding-top: 15px;
		margin-top: 15px;
	}
	/* FOR IE 9 */
	.services .details .description_part_container,
	.services .details .description_part_container>div{
		display: block\9;
	}
	.services .details .img_part img{
		margin-right: 30px\9;
	}
	/* \FOR IE 9 */
}
@media screen and ( max-width:479px ){
	.pricing_table_column,
	.grid-row.eq-columns .grid-col{
		width: 100% !important;
	}
	.grid-row.eq-columns .grid-col{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.page-content .news-small .wrapper{
		width: 100%;
		margin-right: 0;
	}	
	.news-pinterest .grid .item,
	.page-content.single-sidebar .news-pinterest .grid .item,
	.page-content.double-sidebar .news-pinterest.double-sidebar .grid .item,
	.our_team .grid .item{
		width: 100% !important;
		padding: 0;
	}
	.benefits_area .cws-widget,
	.footer_sidebar_area .cws-widget{
		width: 100%;
	}
	.callout_widget.with_icon .icons_part{
		display: none;
	}
	.callout_widget.with_icon{
		padding-left: 23px;
	}
	.callout_widget .text_part,
	.callout_widget .button_part{
		text-align: center;
	}
	.toggle_sidebar .find_a_doctor .search_field,
	.toggle_sidebar .find_a_doctor .submit_field{
		width: 100%;
		padding-left: 0;
		margin-top: 10px;
	}
	.toggle_sidebar .find_a_doctor{
		margin-top: -10px;
		width: 100% !important; 
		margin-left: 0 !important;
	}
	.cws-widget .wpcf7-form .wpcf7-submit{
		float: none;
		display: block !important;
		margin-top: 20px;
	}
	.comments-part .comment_item .comment_item {
		padding-left: 25px;
	}
	.comments-part .comment_item .avatar_frame img{
		width: 40px;
		height: auto;
	}
	.comments-part .comment_item .avatar_frame{
		margin-right: 10px;
	}
	#block-404{
		width:200px;
		height:80px;
	}
	.media-part>.container>iframe{
		height: 200px;
	}	
	.services .details{
		display: block;
	}
	.services .details .img_part img{
		width: 100%;
		margin-right: 0;
	}
	.services .details .img_part + .description_part{
		margin-top: 20px;
	}
	/* Tabs Responsive */
	.page-content.double-sidebar .cws_widget_content.tab_widget:not(.type-2) .tabs .tab:not(:first-child){
		border-top: 1px solid #fff;
	}
	.cws_widget_content.tab_widget .tabs{
		width: 100%;
		float: none;
		text-align: center;
	}
	.cws_widget_content.tab_widget .tabs .tab{
		display: block;
		margin-left: 0;
	}
	.cws_widget_content.tab_widget .tabs .tab:after{
		display: none;
	}
	.cws_widget_content.tab_widget .tabs .tab:not(:first-child){
		margin-top: -1px;
	}
	.cws_widget_content.tab_widget .tab_items{
		width: 100%;
		margin-left: 0;
		margin-top: -1px;
	}
	.single_bar .title{
		word-break: break-all;
	}
	.carousel .item{
		padding-left: 0;
		padding-right: 0;
	}
	.news .video iframe{
		height: 200px;
	}
	.footer-bottom-part .footer_sidebar_area.with_flags .footer_language_bar{
		float: none;
		margin: 0;
	}
	.footer-bottom-part .footer_sidebar_area.with_flags .footer_language_bar{
		text-align: center;
	}
	.footer-bottom-part .footer_language_bar #lang_sel,
	.footer-bottom-part .footer_language_bar #lang_sel_click{
		display: inline-block;
		text-align: left;
	}
	.footer-bottom-part .footer_language_bar #lang_sel,
	.footer-bottom-part .footer_language_bar #lang_sel_click{
		margin-top: 0;
	}
	/* FOR IE 9 */
	.services .details>.img_part,
	.services .details>.img_part + .description_part,
	.services .details .description_part_container>div{
		display: block\9;
	}
	/* \FOR IE 9 */
}
/*************** MOBILE MENU **************/
@media screen and (min-width:768px){
	html.touch .page-header.logo-center .main-nav-container:after{
		display: block;
		content: "";
		clear: both;
	}
	html.touch .page-header.logo-center .main-nav-container.a-right{
		float: right;
	}
	html.touch .page-header.logo-center .main-nav-container.a-center{
		margin-left: auto;
		margin-right: auto;
	}
	html.touch .page-header.logo-center .sticky_container{
		margin-left: auto;
		margin-right: auto;
		width: 1170px;
	}
	html.touch .page-header.logo-center .main-nav-container.a-left .mobile_menu_header,
	html.touch .page-header.logo-right .main-nav-container .mobile_menu_header{
		float: left;
	}
	html.touch .page-header .main-nav-container .mobile_menu_header{
		display: inline-block !important;
		cursor: pointer;
		text-align: left;
		padding-left: 0 !important;
		float: right;
	}
	html.touch .page-header.logo-center .main-nav-container.a-center .mobile_menu_header{ /* + */
		display: block !important;
		text-align: left;
		padding-left: 10px !important;
		float: none;
	}
	html.touch .main-nav-container .mobile_menu_header + .main-menu{
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		-webkit-perspective: 1000;
	}
	html.touch .page-header .main-nav-container .mobile_menu_header .mobile_menu_title{ /* and here */
		font-size: 0;
	}
	html.touch .page-header.logo-center .main-nav-container.a-center .mobile_menu_header .mobile_menu_title{
		font-size: inherit;
	}
	html.touch .main-nav-container .mobile_menu_header i{
		margin-left: 0;
		border-left: 1px solid #fff;
		line-height: 2.6em;
		width: 2.6em;
		float: right;
	}
	html.touch .main-nav-container .mobile_menu_header i:before{
		font-size: 18px;
	}
	html.touch .main-nav-container .main-menu{
		display: none;
		width: 100%;
	}
	html.touch .main-nav-container  .menu-item{
		position: relative;
		box-shadow: none !important;
	}
	html.touch .main-nav-container  .menu-item-has-children a{
		padding-right: 2.6em;
	}
	html.touch .main-nav-container .button_open{
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 2.6em;
		height: 2.6em;
		z-index: 3;
		cursor: pointer;
	}
	html.touch .main-nav-container  .button_open:before,
	html.touch .main-nav-container .button_open:after{
		content: "";
		display: block;
		position: absolute;
		width: 17px;
		height: 1px;
		background: #fff;
		left: 50%;
		top: 50%;
		margin-left: -8px;
	}
	html.touch .main-nav-container  .button_open:after{
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	html.touch .main-nav-container .menu-item.active>.button_open:after{
		display: none;
	}
	/*.page-header{
		text-align: center;
	}
	.page-header .container{
		margin: 0 20px 20px;
		width: auto;
	}
	.page-header .logo{
		float: none !important;
		margin: 20px 0 0 !important;
		display: inline-block;
	}
	.page-header .logo img{
		margin: 0 auto !important;
	}*/
	html.touch .main-nav-container{
		width: 300px;
		position: relative;
	}
	/** RESET MAIN PROPERTIES */
	html.touch .main-nav-container .main-menu .menu-item:before{
		display: none;
	}
	html.touch .main-nav-container .main-menu .menu-item .menu-item>.sub-menu{
		margin-left: 0;
	}
	html.touch .main-nav-container .main-menu .menu-item .menu-item>.sub-menu>.menu-item:first-child:before{
		display: none;
	}
	html.touch .main-nav-container .main-menu .menu-item a{
		padding-top: 0;
		padding-bottom: 0;
	}
	html.touch .main-nav-container .main-menu .menu-item .depth .level:not(:first-child){
		display: inline;
	}
	/***************************/
	/** RESET HOVER PROPERTIES */
	html.touch .main-nav-container .main-menu .menu-item:hover>.sub-menu{
		display: none;
	}
	html.touch .main-nav-container .main-menu .menu-item:hover{
		box-shadow: none;
	}
	html.touch .main-nav-container .main-menu .menu-item>.sub-menu{
		display: none;
		position: static;
		width: 100%;
		box-shadow: none;
	}
	/***************************/
	html.touch .main-nav-container .main-menu .menu-item,
	html.touch .main-nav-container .main-menu .menu-item a,
	html.touch .main-nav-container .mobile_menu_header{
		color: #fff !important;
		line-height: 2.6em !important;
	}
	html.touch .main-nav-container .main-menu .menu-item{
		border-top: 1px solid #fff;
		display: block !important;
	}
	html.touch .main-nav-container .main-menu>.menu-item,
	html.touch .main-nav-container .mobile_menu_header{
		text-transform: uppercase;
	}
	html.touch .main-nav-container .main-menu .menu-item a,
	html.touch .main-nav-container .mobile_menu_header{
		padding-left: 15px;
	}
}
@media screen and (max-width: 1190px) and (min-width:768px){
	html.touch .page-header.logo-center .sticky_container{
		width: 940px;
	}
}
@media screen and (max-width: 980px) and (min-width:768px){
	html.touch .page-header.logo-center .sticky_container{
		width: 738px;
	}
}
/***************\ MOBILE MENU **************/
/* RETINA */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
  
	#block-404-icon{
		background-image:url(../img/404_mask@2x.png);	
	}
	.toggle_sidebar .switcher_shadow{
		background-image:url(../img/header@2x.png);	
	}
	#lang_sel>ul>li>a:after,
	#lang_sel_click>ul>li>a:after{
		background-image: url(../img/select@2x.png) !important;	
		background-size: 31px 4px;	
	}
	@media only screen and(max-width:767px){
		.toggle_sidebar .switcher{
			background-image: url(../img/find@2x.png) !important;
		}
	}

}
@media only screen and (-webkit-min-device-pixel-ratio: 2){
	select{
		background-image: url(../img/select@2x.png) !important;	
		background-size: 31px 4px;	
	}	
}