/*

Theme Name: 	Roseman

Theme URI: 		http://gtwebsite.com

Author: 		Gtwebsite.com

Author URI: 	http://gtwebsite.com

Description:	Child Theme for Betheme - Premium WordPress Theme

Template:		betheme

Version: 		1.0

*/



/* Theme customization starts here

-------------------------------------------------------------- */
@import url("icon/flaticon.css");


body {

	font-weight: 300;

}
body small {
	font-size: 85%;
}

h1, h2, h3, h4 {

	font-weight: 400;

}

#Wrapper {

	box-shadow: 0 0 30px rgba(0,0,0,.3);

}

blockquote {

	font-style: italic;

	font-size: 22px;

	background: none;

}

a.button {
	border: 1px solid #780032;
	-webkit-transition: all linear .2s;
	-moz-transition: all linear .2s;
	-ms-transition: all linear .2s;
	transition: all linear .2s;
}
	a.button .button_icon i {
		color: #fff!important;
	}
	a.button .button_label {
		background: none!important;
}
	a.button .button_icon {
		background-color: rgba(0,0,0,.1);
	}
a.button:hover {
	color: #780032;
	background: transparent;
}
	a.button:hover .button_label {
		background: transparent!important;
	}
	a.button:hover .button_icon i {
		color: #780032!important;
	}

body.header-stack:not(.template-slider) #Header {

	min-height: inherit;

	margin-bottom: 1px;

}

.header-stack #Action_bar, .header-stack #Top_bar:not(.is-sticky) {

	background: none;

}

	.header-stack #Action_bar {

		position: relative;

		top: 20px;

		margin-bottom: -30px;

		z-index: 20;

	}

.header-stack.header-center #Top_bar:not(.is-sticky) .logo {

	border-bottom: 0;

	margin-bottom: 20px;

}

#Top_bar.is-sticky {

	opacity: 1;

}

#Top_bar:not(.is-sticky) .column, #Top_bar:not(.is-sticky) .container {

	width: 100%;

	margin: 0;

}

	.header-stack #Top_bar:not(.is-sticky) .menu_wrapper {

		width: 100%;

		background: rgba(255,255,255,.3);

	}
	#Top_bar .menu {
		text-align: center;
	}
	#Top_bar .menu > li:not(.mfn-megamenu-parent) {
		display: inline-block;
		float: none;
	}
	#Top_bar:not(.is-sticky) .menu > li > a span:not(.description) {

		border: 0;

		padding: 0 20px;

		font-weight: 700;

	}

	#Top_bar.is-sticky .menu > li > a span:not(.description) {

		padding: 0 10px;

		font-weight: 700;
	}

	#Top_bar:not(.is-sticky) .menu > li > a:after {

		top: auto;

		bottom: 0;

		left: 50%;

		margin-left: -6px;

		width: 0; 

		height: 0;

		background: none; 

		border-left: 6px solid transparent;

		border-right: 6px solid transparent;	

		border-bottom: 6px solid #fff;

	}
	#Top_bar .menu li ul li a {
		text-align: left;
	}



#Action_bar .contact_details li {

	font-size: 20px;
	font-weight: 700;
	color: #fff;

}

	#Action_bar .contact_details li a {

		color: #fff;

	}



#Action_bar .social {}

	#Action_bar .social li a {

		font-size: 22px;

		line-height: 22px;

		color: #fff;

	}



.home #Content .section_wrapper, .home #Content .the_content_wrapper {

	margin: 0;

	width: 100%;

}


.the_content_wrapper {
	margin: 30px 1%;
}

.homeslide {}

	.homeslide .vc_col-sm-8 {

		padding: 0;

	}

	.homeslide .vc_col-sm-4 {

		padding: 0 0 0 1px;

	}

	.homeslide .tip {

		height: 273px;

		margin-bottom: 1px;

		vertical-align: middle;

		position: relative;

		-webkit-transform-style: preserve-3d;

		-moz-transform-style: preserve-3d;

		-ms-transform-style: preserve-3d;

		transform-style: preserve-3d;

	}

	.homeslide .tip > div {

		color: #fff;

		text-align: center;

		position: relative;

		top: 50%;

		padding: 0 20px;

		-webkit-transform: translateY(-50%);

		-moz-transform: translateY(-50%);

		-ms-transform: translateY(-50%);

		transform: translateY(-50%);

	}

	.homeslide .tip blockquote {

		color: #fff;

		top: 0;

		margin-bottom: 10px;

		background: none;

		font-size: 24px;

		font-style: italic;

		font-family: 'Lato';

		font-weight: 300;

	}

	.homeslide .tip h4 {

		color: #fff;

		font-size: 13px;

		font-family: 'Lato';

		font-weight: 300;

		margin-bottom: 0;

		padding-bottom: 0;

		text-transform: uppercase;

	}

	.homeslide .tip a.button {

		color: #780032!important;
		border-color: #fff;
		text-transform: uppercase;
		background-color: #fff!important;
	}

	.homeslide .tip a.button .button_icon i {

		color: #780032!important;

	}
	.homeslide .tip a.button:hover {
		background-color: transparent!important;
	}
	.homeslide .tip a.button:hover span, .homeslide .tip a.button:hover .button_icon i {

		color: #fff!important;

	}

	.homeslide .flexslider {

		border: 0;

		background: #000;

		box-shadow: none;

		margin-bottom: 0;

	}

	.homeslide .flexslider .slides a {

		display: block;

		position: relative;

		background: #000;

	}

	.homeslide .flexslider .slides a img {

		opacity: .3;

		-webkit-transition: all linear .2s;

		-moz-transition: all linear .2s;

		-ms-transition: all linear .2s;

		transition: all linear .2s;

	}

	.homeslide .flexslider .slides a:hover img {

		opacity: 1;

	}

	.homeslide .flexslider .slides a::before {

		content: '\e807';

		font-family: "mfn-icons";

		font-style: normal;

		font-weight: normal;

		speak: none;

		display: block;

		text-decoration: none !important;

		color: #fff;

		font-size: 60px;

		margin-right: .2em;

		text-align: center;

		position: absolute;

		top: 30%;

		width: 100%;

		left: 0;

		opacity: .8;

	}

	.homeslide .flexslider .slides a::after {

		content: 'Click to enlarge';

		display: block;

		position: absolute;

		top: 52%;

		left: 0;

		font-weight: 400;

		color: #fff;

		font-size: 24px;

		text-transform: uppercase;

		font-family: 'Oswald';

		text-align: center;

		width: 100%;

		opacity: .8;

	}

	.homeslide .wpb_gallery .wpb_flexslider .flex-control-nav {

		margin-left: 0;

		margin-bottom: 0;

		bottom: 20px;

	}

	.homeslide .wpb_gallery .wpb_flexslider .flex-control-nav a {

		background: rgba(255,255,255,0);

		border: 1px solid #fff;

		box-shadow: none;

	}

	.homeslide .wpb_gallery .wpb_flexslider .flex-control-nav li {

		margin: 0 3px;

	}

	.homeslide .wpb_gallery .wpb_flexslider .flex-control-nav a.flex-active {

		background: rgba(255,255,255,1);

	}

	.homeslide .flex-direction-nav {

		display: none;

	}

.tips {}
	.tips .vc_single_image-wrapper {
		margin-bottom: 0;
	}
	.tips h3 {
		color: rgba(0,0,0,.5);
		line-height: 1.4em;
	}

.vc_call_to_action h2.wpb_heading {
	font-size: 24px;
}


.slider-title-black span {

	display: block;

	color: #780032;

	line-height: 36px!important;

	font-size: 36px!important;

}

.slider-subtitle-black a.tp-button.red {

	font-weight: 300!important;

	font-family: 'Lato'!important;

	color: #fff!important;

	border: 1px solid #780032!important;
	background: #780032!important;
	text-transform: uppercase!important;

}

	.slider-subtitle-black a.tp-button.red:hover {

		background: transparent!important;

		color: #780032!important;

	}



.tagline {

	font-size: 32px;

	font-weight: 400;

	font-family: 'Oswald';

	text-transform: uppercase;

}

	.tagline strong {

		font-weight: 400;

		color: #780032;

	}
	.tagline a.button {
		font-size: 16px;
		font-family: 'Lato';
		margin-left: 20px;
		margin-bottom: -13px;
	}
	.tagline a.button .button_icon {
		float: right!important;
	}
	.tagline a.button .button_label {
		padding-left: 17px!important;
		padding-right: 16px!important;
	}


.trailer_box .desc h2 {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 300;
}

.fancy_heading_icon {

	text-transform: uppercase;

	font-weight: 400;

	margin-bottom: 60px;

}

	.fancy_heading_icon .icon_top {

		color: #999;

		font-size: 28px;

	}

	.fancy_heading_icon h2.title {

		font-size: 28px;

		line-height: 1em;

	}



.fancy_heading_arrows {}

	.fancy_heading_arrows h2.title {

		font-size: 16px;

		line-height: 15px;

		margin-bottom: 10px;

		font-family: 'Lato';

		font-weight: 300;

		text-transform: uppercase;

	}

	.fancy_heading_arrows .inside {

		color: #000;

		font-size: 28px;

	}
.vc_grid-item .vc_gitem-animated-block {

	width: 180px;

	height: 180px;

	overflow: hidden;

	border: 3px solid #fff;

	float: left;

	margin-right: 20px;

	border-radius: 50%;

}
.vc_grid-item .vc_gitem-zone-c {

	background: url(images/line-bg.jpg) 0 100% no-repeat!important;

	padding: 0 0 20px 0;

}

	.vc_grid-item .vc_gitem-zone-c h4 {

		font-weight: 300;

		font-family: 'Lato';

		font-size: 24px;

	}

	.vc_grid-item .vc_gitem-col {

		padding: 0;

	}

	.vc_grid-item .vc_btn {

		border: 1px solid #780032;

		background: #780032;

		color: #fff!important;

		text-transform: uppercase;

	}

	.vc_grid-item .vc_btn:hover {

		color: #780032!important;

		background: transparent;

		border: 1px solid #780032;

	}



#Footer hr {

	background-color: #fff;

	width: 200px;

	margin: 0 auto;

}



#Footer .widgets_wrapper {

	padding: 30px 0 0 0;

	color: #000;

	margin: 0 0 -10px 0;

	background: #fff;

}

	#Footer .widgets_wrapper .widget {

		text-align: center;

		padding: 0;

	}

	#Footer .widgets_wrapper .widget h4 {

		color: #780032;

		margin-bottom: -25px;

		text-transform: uppercase;

	}

	#Footer .widgets_wrapper .widget p {

		margin: 30px 0 0 0;

		font-size: 180%;

	}

	#Footer .widgets_wrapper .container {

		padding: 0;

		width: auto;

	}

	#Footer .widgets_wrapper .container .column {

		margin: 0;

		width: 100%;

	}



#Footer .footer_action {

	background: none;

	color: #fff;

	font-size: 180%;

	padding-top: 20px;

}

	#Footer .footer_action {



	}



#Footer .footer_copy {

	text-align: center;

	color: #fff;

	background: url(images/footer-bg.jpg) 50% 50% no-repeat;

	background-size: cover;

}

	#Footer .footer_copy .copyright {

		float: none;

		padding-bottom: 0;

	}
	#Footer .footer_copy .copyright .menu-footer-menu-container {
		margin-bottom: 50px;
	}
	#Footer .footer_copy .copyright li {
		display: inline;
		border-left: 1px solid #fff;
		padding: 0 5px 0 7px;
		font-size: 14px;
	}
	#Footer .footer_copy .copyright li:first-child {
		border-left: 0;
	}
	#Footer .footer_copy .copyright .copy {
		font-size: 12px;
		color: #888;
	}
	#Footer .footer_copy .one {
		margin-bottom: 0;
	}

	#Footer .footer_copy .footer_action .one {
		margin-bottom: 30px;
	}


@media only screen and (max-width: 1239px) {

	.rev_slider {

		height: 484px!important;

	}	
	#Top_bar:not(.is-sticky) .menu > li > a span:not(.description) { 
		padding: 0 10px;
	}
	#Action_bar .contact_details li {
		font-size: 16px;
	}
	.tagline {
		font-size: 24px;
	}
	.clinicadd {
		clear: both;
	}

}



@media only screen and (max-width: 959px) {

	.tagline a.button {
		margin-top: 20px;
		margin-left: 0;
	}
	.homeslide .vc_col-sm-8, .homeslide .vc_col-sm-4, .maincontent .vc_col-sm-6 {
		width: 100%;
		float: none;
		padding: 0;
	}
	.homeslide .tip a.button .button_icon {
		display: inline-block;
	}
	.header-stack.header-center #Top_bar .logo {
		margin-top: 30px;
	}

}



@media only screen and (max-width: 767px) {
	#Wrapper {
		width: auto;
	}
	.section_wrapper, .container, .four.columns {

    		width: 100% !important;

	}

	.tp-caption.slider-subtitle-black.lfl.tp-resizeme.start {

    		left: 25% !important;

	}

	.homeslide .tip {

   		background: none repeat scroll 0 0 #aaa;

	}

	.tagline .wpb_wrapper > p {

    		line-height: normal;

	}
	#Footer .footer_action .one {
		line-height: 1em;
		margin-bottom: 20px;
		font-size: 18px;
	}

	.slider-subtitle-black {
		display: none!important;
	}
	#Top_bar, #Action_bar {
		background: none!important;
	}
}



@media only screen and (max-width: 479px) {
	.header-stack #Action_bar {
		margin-bottom: 0;		
	}
	.trailer_box .desc h2 {
	  font-size: 24px;
	}
	.tagline .wpb_wrapper > p {
	  font-size: 20px;
	  padding: 0 10px;
	}
	.fancy_heading_icon h2.title {
	  font-size: 22px;
	  line-height: normal;
	}
	.vc_grid-item .vc_gitem-animated-block {
		float:none;
		margin: 0 auto 15px;
	}
}