/*------------------------------------------------------------------

[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;

}

body > .wpml-ls-statics-footer {

    display: 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_more.btn {

width: auto;

padding: 0px 10px;

color: #fff;

left: 50%;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

}

.benefits_more.btn:before,

.benefits_more.btn:after{

content: none;

}

.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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap:before,

.cws_widget_content .wpcf7-form .wpcf7-not-valid-tip,

.cws_widget_content .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,

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap.your-name:before, 

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap.your-email:before, 

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap.your-message:before, 

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*="tel"]:before, 

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*="url"]:before, 

.cws_widget_content.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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*="date"]:before, 

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*="number"]:before, 

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='radio']:before{

	content: "\f192";

}

.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='checkbox']:before,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='checkbox']:before{

	content: "\f046";

}

.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='menu']:before,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='menu']:before{

	content: "\f0c9";

}

.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='quiz']:before,

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap:after,

.cws_widget_content .wpcf7-form .wpcf7-not-valid-tip:after,

.cws_widget_content .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,

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap:nth-of-type(even) .wpcf7-not-valid-tip, 

.cws_widget_content .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,

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap:nth-of-type(even) .wpcf7-not-valid-tip:after, 

.cws_widget_content .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,

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap:nth-of-type(even) input.wpcf7-not-valid, 

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-captchac,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'],

.cws_widget_content .wpcf7-form .wpcf7-submit{

	display: inline-block !important;

}

.cws-widget .wpcf7-form .wpcf7-captchac,

.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'],

.cws_widget_content .wpcf7-form .wpcf7-captchac,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='captcha']{

	vertical-align: bottom;

}

.cws-widget .wpcf7-form .wpcf7-captchac + .wpcf7-form-control-wrap[class*='captcha'],

.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'] + .wpcf7-captchac,

.cws_widget_content .wpcf7-form .wpcf7-captchac + .wpcf7-form-control-wrap[class*='captcha'],

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'] + .wpcf7-captchac{

	margin-left: 10px;

}

.cws-widget .wpcf7-form,

.cws_widget_content .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,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'] input,

.cws_widget_content .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'],

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='captcha']:before,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='captcha']:after,

.cws_widget_content .wpcf7-form .wpcf7-form-control-wrap[class*='captcha'] [role='alert']{

	display: none !important;

}

.wpcf7-form-control-wrap:not([class*='captcha']){

	border: 1px solid #e3e3e3;

}

.cws-widget .wpcf7-form .wpcf7-form-control-wrap[class*='captcha']{

	padding-top: 20px;

}

.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 input[type="date"]{

min-height: 2em;

}

.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,

.cws_widget_content .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,

.cws_widget_content .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;

}

.single .news .item> .wrapper:first-child + *{

	margin-top: 0;

}

.news.blog-post.staff .wrapper{

	width: 250px;

}

.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);

}

/* ReCaptcha fix */

.cws-widget .wpcf7-form>.wpcf7-form-control-wrap:before,

.cws-widget .wpcf7-form>.wpcf7-form-control-wrap:after{

	content: none;

}

.cws-widget .wpcf7-form, .cws_widget_content .wpcf7-form{

	line-height: 0;

}

.cws-widget .wpcf7-form>.wpcf7-form-control-wrap{

	border: none;

	padding: 10px 0 0 0;

	float: left;

	height: auto;

}

.cws-widget .wpcf7-form:after{

	content: "";

	clear: both;

	display: table;

}

/******************* !!! *********************/

.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;

	list-style-position: inside;

}

/* 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 Top Bar*/



.site_top_panel .lang_bar{

	display: inline-block;

	vertical-align: middle;

}

.site_top_panel .lang_bar ul ul{

	top: 100%;

	bottom: auto;

}

.site_top_panel .lang_bar ul li{

	text-align: left;

}

.site_top_panel  .lang_bar ul ul:before{

	border-bottom-left-radius: 7px;

    border-bottom-right-radius: 7px;

}



.site_top_panel .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{

	left: auto;

	right: auto;

}



.site_top_panel  .lang_bar ul ul:before{

    box-shadow: none;

    border-radius: 0 0 5px 5px;

}

.site_top_panel .lang_bar .wpml-ls-sub-menu li{

	white-space: nowrap;

}

.site_top_panel .lang_bar .wpml-ls-sub-menu a{

	display: block;

    padding-top: 7px;

    padding-bottom: 7px;	

    box-sizing: border-box;

    width: calc(100% + 14px);

}

.site_top_panel .wpml-ls-legacy-list-horizontal{

	padding: 0;

}

.site_top_panel .wpml-ls-legacy-list-horizontal li:last-child a{

	padding-right: 0;

	padding-top: 0;

	padding-bottom: 0;

}

.site_top_panel .lang_bar .wpml-ls-sub-menu li{

	display: block;

}

.site_top_panel .lang_bar .wpml-ls-sub-menu li:last-child a{

	border-radius: 0 0 5px 5px;

}

.site_top_panel.mobile #top_panel_curtain {

    display: block;

}

.site_top_panel.mobile #top_panel_links{

	display: none;

} 

.site_top_panel .lang_bar a{

	display: inline-block;

}

.site_top_panel .lang_bar a

.site_top_panel.mobile #top_panel_curtain{

	display: block;

}



.wpml-ls-legacy-dropdown-cws{

	width: auto;

}



.lang_bar ul ul:before{

	content: '';

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

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

	z-index: -1;

	border-radius: 7px;

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

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

}

body > .wpml-ls-statics-footer {

    display: none;

}



.lang_bar{

	font-size: 0.7894em;

}

.lang_bar ul ul{

	position: absolute;

	z-index: 1;

	bottom: calc(100% - 1px);

	left: -999999px;

	opacity: 0;

	display: table;

	padding: 10px;

	padding-bottom: 0;

	padding: 6px 10px 0;

	border-radius: 7px;

	border-bottom-left-radius: 0;

	border-bottom-right-radius: 0;

	-webkit-transition: opacity 0.3s ease, left 0.3s step-end;

	-moz-transition: opacity 0.3s ease, left 0.3s step-end;

	-ms-transition: opacity 0.3s ease, left 0.3s step-end;

	transition: opacity 0.3s ease, left 0.3s step-end;

}

.lang_bar ul:hover ul{

	left: 0;

	opacity: 1;

	-webkit-transition: opacity 0.3s ease, left 0.3s step-start;

	-moz-transition: opacity 0.3s ease, left 0.3s step-start;

	-ms-transition: opacity 0.3s ease, left 0.3s step-start;

	transition: opacity 0.3s ease, left 0.3s step-start;

}

.lang_bar li:before{

	display: none;

}

.lang_bar .wpml-ls-statics-shortcode_actions,

.header_language_bar .wpml-ls-legacy-dropdown {

    width: auto;

}

.header_language_bar .bar:not(:empty){

	float: right;

}



/* End of WPML Top Bar*/



/* FOOTER WPML SWITCHER */



.copyrights_panel_wrapper .lang_bar li:before{

	display: none;

}

.lang_bar .lang_sel_list_horizontal li{

	display: table-cell;

	padding-left: 2px;

}

.lang_bar .lang_sel_list_horizontal>ul{

	display: table;

}

.lang_bar .lang_sel_list_horizontal>ul>li{

	padding-right: 10px;

}

.lang_bar .lang_sel_list_horizontal>ul>li:last-child{

	padding-right: 0;

}



.lang_bar .wpml-ls-statics-shortcode_actions{

	width: auto;

}

.lang_bar>div>ul{

	padding: 0;

	position: relative;

	z-index: 1;

}

.lang_bar>div.lang_sel_list_vertical>ul,

.lang_bar>div.lang_sel_list_horizontal>ul{

	padding: 0 0 0 10px;

}



.footer-bottom-part  .lang_bar ul ul{

	position: absolute;

	z-index: 1;

	width: 100%;

	bottom: calc(100% - 1px);

	left: -999999px;

	display: table;

	padding: 10px;

	padding-bottom: 0;

	padding: 8px 10px;

	border-radius: 5px;

	-webkit-transition: opacity 0.3s ease, left 0.3s step-end;

	-moz-transition: opacity 0.3s ease, left 0.3s step-end;	

	-ms-transition: opacity 0.3s ease, left 0.3s step-end;

	transition: opacity 0.3s ease, left 0.3s step-end;	

    border-width: 1px;

    border-style: solid;

}



.footer-bottom-part  .lang_bar ul li ul a{

	padding: 7px 0 7px 7px;

}

.footer-bottom-part  .lang_bar ul ul.wpml-ls-sub-menu{

	padding: 0;

}

.footer-bottom-part .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{

	bottom: 100%;

}

.footer-bottom-part .wpml_language_switch li:before{

	display: none;

}

.footer-bottom-part .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{

	left: auto;

	right: auto;

    margin-left: -1px;

	white-space: nowrap;

}

.footer-bottom-part .wpml-ls-legacy-dropdown-cws{

	float: right;

	width: inherit;

}



.footer-bottom-part .wpml-ls-legacy-dropdown a,.footer-bottom-part .wpml-ls-legacy-dropdown ul{

	border:0;

}

.footer-bottom-part .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{

	display: block;

    padding: 7px 10px;

    box-sizing: border-box;

    text-align: left;

    width: calc(100% + 20px);

}

.footer-bottom-part .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:first-child a{

	border-radius: 5px 5px 0 0;

}

.footer-bottom-part .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{

	border-radius: 5px 5px 0 0;

}

.footer-bottom-part  .lang_bar ul ul li{

	text-align: left;

}

.lang_bar ul ul li{

	padding-left: 0;

}

.footer-bottom-part .lang_bar ul:hover ul{

	left: 0;

	opacity: 1;

	-webkit-transition: opacity 0.3s ease, left 0.3s step-start;

	-moz-transition: opacity 0.3s ease, left 0.3s step-start;	

	-ms-transition: opacity 0.3s ease, left 0.3s step-start;

	transition: opacity 0.3s ease, left 0.3s step-start;

}

.footer-bottom-part .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{

	top:auto;

}

.footer-bottom-part .lang_bar ul:hover .wpml-ls-sub-menu{

	visibility: visible !important;

}



.lang_bar ul ul .iclflag{

	padding-right: 0.25em;

}

.lang_bar li:before{

	display: none;

}

.lang_bar li{

	padding: 0;

}

.lang_bar li .iclflag{

	display: inline-block;

}

.lang_bar ul li a{

    position: relative;

    font-size: 15px;

}

.lang_bar ul li{

    line-height: inherit;

	display: table-row;

}

.lang_bar ul li ul li{

	line-height: 1.5;

}

.copyrights_panel .lang_bar ul li a{

	padding: 7px 7px 7px 0;	

}

.copyrights_panel .lang_bar{

	padding-left: 15px;

}

.wpml_language_switch.wpml-legacy-horizontal-list ul li{

	float: left;

}

.wpml_language_switch.wpml-legacy-horizontal-list ul{

	overflow: hidden;

	padding: 0 15px;

}

.wpml_language_switch.wpml-legacy-horizontal-list ul li{

	padding-left: 0;

}

.wpml_language_switch.wpml-legacy-horizontal-list ul li:last-child{

	margin-right: 0;

}

.wpml_language_switch.wpml-legacy-horizontal-list ul li:before{

	display: none;

}



.footer-bottom-part .wpml-ls-legacy-dropdown{

	width: auto;

}

.footer-bottom-part .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{

	top:auto;

}

.footer-bottom-part .lang_bar>div:not(.lang_sel_list_vertical):not(.lang_sel_list_horizontal)>ul:before{

	display: none;

}

.footer-bottom-part .lang_bar>div>ul{

	padding: 0;

}

.footer-bottom-part .lang_bar>div>ul li{

	text-align: left;

}

.footer-bottom-part .wpml-ls-statics-shortcode_actions a{

	border-color: transparent;

}

.wpml_language_switch.wpml-legacy-vertical-list .wpml-ls-legacy-list-horizontal a{

	padding: 7px;

}

.footer-bottom-part .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a{

	padding-right: 7px;

}

.footer-bottom-part .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{

	margin-bottom: 0;

}



.footer-bottom-part .wpml-ls-legacy-list-vertical a{

	border-bottom: 0;

}





/* End of FOOTER WPML SWITCHER */



/* \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;	
	}	
}

.contact-block, .contact-block a{color:#008fd5; font-weight:600; font-size:0.98em; padding:10px 0;}
.contact-block .tel-number{display:inline-block; margin:0 5px 0 0; direction: ltr;}