/*-----------------------------------------------------------------------------------*/
/*	Column Styles
/*-----------------------------------------------------------------------------------*/

.ozy-one-half { width: 48%; }
.ozy-one-third { width: 30.66%; }
.ozy-two-third { width: 65.33%; }
.ozy-one-fourth { width: 22%; }
.ozy-three-fourth { width: 74%; }
.ozy-one-fifth { width: 16.8%; }
.ozy-two-fifth { width: 37.6%; }
.ozy-three-fifth { width: 58.4%; }
.ozy-four-fifth { width: 79.2%; }
.ozy-one-sixth { width: 13.33%; }
.ozy-five-sixth { width: 82.67%; }

.ozy-one-half,
.ozy-one-third,
.ozy-two-third,
.ozy-three-fourth,
.ozy-one-fourth,
.ozy-one-fifth,
.ozy-two-fifth,
.ozy-three-fifth,
.ozy-four-fifth,
.ozy-one-sixth,
.ozy-five-sixth {
	position: relative;
	margin-right: 4%;
	margin-bottom: 2em;
	float: left;
}

.ozy-column-last {
	margin-right: 0!important;
	clear: right;
}

/*@media only screen and (max-width: 479px) {
	.ozy-one-half,
	.ozy-one-third,
	.ozy-two-third,
	.ozy-one-fourth,
	.ozy-three-fourth,
	.ozy-one-fifth,
	.ozy-two-fifth,
	.ozy-three-fifth,
	.ozy-four-fifth,
	.ozy-one-sixth,
	.ozy-five-sixth { 
		width: 100%; 
		margin-right: 0;
	}
}*/
@media only screen and (max-width: 768px) /*and (min-width: 480px)*/ {
	.ozy-one-half,
	.ozy-one-third,
	.ozy-two-third,
	.ozy-one-fourth,
	.ozy-three-fourth,
	.ozy-one-fifth,
	.ozy-two-fifth,
	.ozy-three-fifth,
	.ozy-four-fifth,
	.ozy-one-sixth,
	.ozy-five-sixth { 
		/*width: 100%; */
		width: 99% !important;
		margin-right: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-mox-box-sizing: border-box;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Button Styles
/*-----------------------------------------------------------------------------------*/

a.ozy-button,
a.ozy-button:visited {
	display: inline-block;
	color: #fff!important;
	text-decoration: none!important;
	text-align: center;
	outline: none;

	line-height: 1em;
	padding: 10px 20px!important;
	cursor: pointer;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
	border: 1px solid transparent;

	margin: 0 0.1em 1.5em 0!important;
	vertical-align: middle;

	-webkit-transition: all .2s;
	transition: all .2s;		
}
	
a.ozy-button.square {
	border-radius: 0!important;
		-webkit-border-radius: 0!important;
		-moz-border-radius: 0!important;
		-o-border-radius: 0!important;
}
	
a.ozy-button.medium {
	padding: 15px 20px!important;
	font-size: 130%;
}

a.ozy-button.large {
	padding: 24px 30px!important;
	font-size: 160%;
}

a.ozy-button:hover {
	text-decoration: none;
}

a.ozy-button.red {
	background: #eb2727;
	color: #ffffff;
}
	
a.ozy-button.red:hover {
	background: #ffffff;
	color: #eb2727 !important;
	border: 1px solid #eb2727;
}

a.ozy-button.brown {
	background: #db8016;
	color: #ffffff;
}
	
a.ozy-button.brown:hover {
	background: #ffffff;
	color: #db8016 !important;
	border: 1px solid #db8016;
}

a.ozy-button.yellow {
	background: #f8c743;
	color: #ffffff;
}
	
a.ozy-button.yellow:hover {
	background: #ffffff;
	color: #f8c743 !important;
	border: 1px solid #f8c743;
}

a.ozy-button.green {
	background: #62b03c;
	color: #ffffff;
}
	
a.ozy-button.green:hover {
	background: #ffffff;
	color: #62b03c !important;
	border: 1px solid #62b03c;
}

a.ozy-button.turkuaz {
	background: #07bcb9;
	color: #ffffff;
}
	
a.ozy-button.turkuaz:hover {
	background: #ffffff;
	color: #07bcb9 !important;
	border: 1px solid #07bcb9;
}

a.ozy-button.blue {
	background: #0079ff;
	color: #ffffff;
}
	
a.ozy-button.blue:hover {
	background: #ffffff;
	color: #0079ff !important;
	border: 1px solid #0079ff;
}


/*-----------------------------------------------------------------------------------*/
/*	Alert Styles
/*-----------------------------------------------------------------------------------*/

.ozy-alert {
    padding: 14px 20px;
    margin: 0 0 1.5em 0;
    border-radius: 3px!important;
		-webkit-border-radius: 3px!important;
		-moz-border-radius: 3px!important;
		-o-border-radius: 3px!important;
}

.ozy-alert.white {
    background: #fff;
    border: 1px solid #dfdfdf;
    color: #373737;
}

.ozy-alert.red {
    background: #f67979;
    border: 1px solid #e76060;
    color: #ffffff;
}

.ozy-alert.yellow {
    background: #f8c743;
    border: 1px solid #eab72f;
    color: #ffffff;
}

.ozy-alert.green {
    background: #6fcf4a;
    border: 1px solid #55af33;
    color: #ffffff;
}
	
.ozy-alert.blue {
    background: #5ab4f3;
    border: 1px solid #3d99d9;
    color: #ffffff;
}

/*-----------------------------------------------------------------------------------*/
/*	Tab Styles
/*-----------------------------------------------------------------------------------*/

.ozy-tabs.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}

.ozy-tabs {
	background: none;
	margin: 0 0 2em 0;
}

.ozy-tabs .ozy-nav {
	list-style: none!important;
	margin: 0!important;
	padding: 0;
	background: none;
	border: 0;
	float: none;
}

.ozy-tabs .ozy-nav li {
	float: left;
	position: relative;
	margin: 0 -1px -1px 0!important;
	z-index: 10;
	list-style: none!important;
}
	

.ozy-tabs .ozy-nav li a {
	border: 1px solid #dfdfdf;
	display: block;
	overflow: hidden;
	margin: 0!important;
	text-decoration: none;
	padding: 10px 36px;
}

.ozy-tabs .ozy-nav li:first-child a {
	-webkit-border-radius: 3px 0 0 3px;
	   -moz-border-radius: 3px 0 0 3px;
	   		border-radius: 3px 0 0 3px;
}

.ozy-tabs .ozy-nav li:last-child a {
	-webkit-border-radius: 0 3px 3px 0;
	   -moz-border-radius: 0 3px 3px 0;
	   		border-radius: 0 3px 3px 0;
}

.ozy-tabs .ozy-nav .ui-tabs-selected a,
.ozy-tabs .ozy-nav .ui-tabs-active a {
	color: #ffffff !important;
}

.ozy-tabs .ozy-tab {
	padding: 30px 0 0 0;
}

@media (max-width: 768px) {
	.ozy-tabs .ozy-nav li,
	.ozy-tabs .ozy-nav li a {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.ozy-tabs .ozy-nav li a {
		-webkit-border-radius: 3px !important;
		   -moz-border-radius: 3px !important;
				border-radius: 3px !important;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Accordion Styles
/*-----------------------------------------------------------------------------------*/
.ozy-accordion.ui-accordion { margin-bottom: 1.5em; }

.ozy-accordion>h6.ui-accordion-header {
	padding: 10px 18px;
	cursor: pointer;
	border: 1px solid #dedede;
	border-top: none;
	outline: none;	
	margin: 0 !important;
}

.ozy-accordion>div.ui-accordion-content {
	padding: 18px;
	border: 1px solid #dedede;
	border-top: none;
}

.ozy-accordion>div.ui-accordion-content:last-child {
	border-bottom: 1px solid #dedede !important;
}

.ozy-accordion>h6.ui-accordion-header:first-child {
	border-top: 1px solid #dedede;
}

.ozy-accordion>h6.ui-accordion-header>span {
	font-family: "Courier New", Courier, monospace !important;
	display: inline-block;
	text-align: center;
	font-size: 16px !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	width: 22px;
	height: 22px;
	line-height: 22px;
	margin-right: 12px;
}

.ozy-sign-plus:before { content: '+'; }
.ozy-sign-minus:before { content: '-'; }

/*-----------------------------------------------------------------------------------*/
/*	Toggle Styles
/*-----------------------------------------------------------------------------------*/

.ozy-toggle { margin: 0 0 2em 0; }

.ozy-toggle .ozy-toggle-title {
	display: block;
	padding: 20px 12px 20px 50px;
	font-weight: 700;
	border: 1px solid #dfdfdf;
	cursor: pointer;
	outline: none;
	position: relative;
}

.ozy-toggle-inner {
	padding: 18px;
	border: 1px solid #dfdfdf;
	border-top: none;
}

.ozy-toggle span.ui-icon {
    position: absolute;
	font-family: "Courier New", Courier, monospace !important;
	display: inline-block;
	text-align: center;
	font-size: 16px !important;
	color: #ffffff !important;
	background-color: blue;
	font-weight: 700 !important;
	width: 22px;
	height: 22px;
	line-height: 22px;
    top: 50%;
    left: 18px;	
	margin: -11px 0 0 0;	
}

.ozy-toggle span.ui-icon:before { content: '+'; }
.ozy-toggle .ui-state-active .ui-icon:before { content: '-'; }

/*-----------------------------------------------------------------------------------*/
/*	Dropcaps Styles
/*-----------------------------------------------------------------------------------*/
.dropcap-square,
.dropcap-circle,
.dropcap-circle2,
.dropcap-clean {
	display:block;
	float:left;
	font-weight:bold;
	font-size:18px;
	line-height:40px;
	margin:0 12px 0 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
}

.dropcap-square {
	background:#686868;
	color:#fff;	
}

.dropcap-circle {
    -webkit-border-radius: 999px;
	   -moz-border-radius: 999px;
		    border-radius: 999px;

	background:#686868;
	color:#fff;	
}

.dropcap-circle2 {
    -webkit-border-radius: 999px;
	   -moz-border-radius: 999px;
			border-radius: 999px;

	border:1px solid #686868;
	color:#686868;	
}

.dropcap-clean {
	font-weight: 400;
	font-size:35px;
	color:#686868;
}

/*-----------------------------------------------------------------------------------*/
/*	Testimonials
/*-----------------------------------------------------------------------------------*/
.royalSlider.ozy-testimonials { backround-color: transparent !important; margin-bottom: 1.5em; }

.ozy-testimonials .rsContainer>div {  }

.ozy-testimonials .rsContainer .rsSlide>div>div>.thumb { 
	float: right;
	display: block;
	width: 48px !important;
	height: 48px !important;
	
	border: 1px solid #dedede;
	padding: 5px;
	
    -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

.ozy-testimonials img {
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	max-height: 48px !important;
}

.ozy-testimonials .rsContainer .rsSlide>div>div>.thumb>span { 
	display: block;
	overflow: hidden;
	width: 48px;
	height: 48px;
	
    -webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}

.ozy-testimonials .rsContainer .rsSlide>div>div:first-child {
	border: 1px solid #dedede;
	padding: 12px;
	margin-bottom: 24px;
	position: relative;	
}

.ozy-testimonials .rsContainer .rsSlide>div>div:first-child:after, .ozy-testimonials .rsContainer .rsSlide>div>div:first-child:before { top: 100%; right: 60px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
.ozy-testimonials .rsContainer .rsSlide>div>div:first-child:after { border-top-color: #ffffff; border-width: 10px; margin-right: -10px; } 
.ozy-testimonials .rsContainer .rsSlide>div>div:first-child:before { border-left-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-top-color: #dedede; border-width: 11px; margin-right: -11px; }

.ozy-testimonials .rsContainer .rsSlide>div>div.info {
	position: relative;
	margin-right: 30px;
}

.ozy-testimonials .rsContainer .rsSlide>div>div>.title,
.ozy-testimonials .rsContainer .rsSlide>div>div>.subtitle,
.ozy-testimonials .rsContainer .rsSlide>div>div>.username {
	display: block;
	position: absolute;
	right: 72px;
	top: 10px;
}
.ozy-testimonials .rsContainer .rsSlide>div>div>.subtitle {
	top: 30px;
}

.ozy-testimonials .rsContainer .rsSlide>div>div>.username { 
	top: 20px;
}

.ozy-testimonials .rsOverflow {
	margin-bottom: 30px;

}

/*-----------------------------------------------------------------------------------*/
/*	Team Member
/*-----------------------------------------------------------------------------------*/

.ozy-team_member { /*margin-bottom: 1.5em;*/ }

.ozy-team_member>p,
.ozy-team_member .ozy-content-divider {
	margin-bottom: .5em !important;
}

.ozy-team_member .ozy-team_member-social-bar>a {
	text-decoration: none !important;
}
.ozy-team_member .ozy-team_member-social-bar>a>span {
	font-size: 26px !important;
	
}
.ozy-team_member .ozy-team_member-image {
	position: relative;
}
.ozy-team_member h5 {
	font-weight: 700 !important;
}
.ozy-team_member h6 {
	font-size: 11px !important;
}

.ozy-team_member .ozy-team_member-image img {
	display: block;
}
.ozy-team_member .ozy-team_member-image_overlay {
	position: absolute;
	left: 0;
	top: 0;	
	height: 100%;
	width: 100%;
}
.ozy-team_member-image_overlay>a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, 0.5);
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;	
	
	-webkit-transition: all .4s;
	transition: all .4s;
}
.ozy-team_member-image_overlay:hover>a {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.ozy-team_member-image_overlay>a>span.fa {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;

	font-size: 14px;
	color: #FFF;

	/*border: 1px solid #fff;

	border-radius: 3px;
	-webkit-border-radius: 3px;	*/
}

/*-----------------------------------------------------------------------------------*/
/*	Before - After
/*-----------------------------------------------------------------------------------*/

.ozy-before_after { margin-bottom: 1.5em; visibility: hidden; }

/*-----------------------------------------------------------------------------------*/
/*	Icon
/*-----------------------------------------------------------------------------------*/

.ozy-icon.regular { font-size: 14px !important; line-height: 18px !important; width: 18px; }

.ozy-icon.large { font-size: 20px !important; line-height: 24px !important; width: 24px; }

.ozy-icon.xlarge { font-size: 26px !important; line-height: 30px !important; width: 30px; }

.ozy-icon.xxlarge {	font-size: 32px !important; line-height: 36px !important; width: 36px; }

.ozy-icon.square,
.ozy-icon.circle,
.ozy-icon.circle2 {
	text-align: center;
	margin-bottom: 0.5em;
}

.ozy-icon.square {
	padding: 6px;
	background:#686868;
	color:#fff;		
}

.ozy-icon.circle {
    -webkit-border-radius: 999px;
	   -moz-border-radius: 999px;
		    border-radius: 999px;
	
	padding: 6px;
	background:#686868;
	color:#fff;	
}

.ozy-icon.circle2 {
    -webkit-border-radius: 999px;
	   -moz-border-radius: 999px;
			border-radius: 999px;

	padding: 6px;			
	border:1px solid #686868;
	color:#686868;	
}

a>.ozy-icon {
	-webkit-transition: all .4s;
	transition: all .4s;
}

/*-----------------------------------------------------------------------------------*/
/*	Divider
/*-----------------------------------------------------------------------------------*/

.ozy-content-divider { margin-bottom: 1.5em; clear: both; }

.ozy-divider-cap-left,
.ozy-divider-cap-right,
.ozy-divider-cap-center {
	clear: both;
}

.ozy-content-divider {
	position:relative;	
	border-top:1px solid #dedede;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

.ozy-content-divider legend {
	font-weight: 400;
	font-size: 140%;
}

.ozy-content-divider legend.dcenter {
	padding: 0 18px 0 18px;
}

.ozy-content-divider legend.dleft {
	padding: 0 18px 0 0;
}

.ozy-content-divider legend.dright {
	padding: 0 0 0 18px;
}

h3.ozy-divider-cap-center {
	text-align: center;
}
h3.ozy-divider-cap-right {
	text-align: right;
}

/*-----------------------------------------------------------------------------------*/
/*	Image Divider
/*-----------------------------------------------------------------------------------*/

.ozy-image-divider { 
	margin-bottom: 1.5em; 
	width: 100%;
	height: 8px;
	background: url(images/stripe/stripe.png) repeat-x;
}

.ozy-image-divider.div-stripeleft {
	background-position:0 -8px;
}

.ozy-image-divider.div-striperight {
	background-position:0 -16px;
}

/*-----------------------------------------------------------------------------------*/
/*	Progress Bar
/*-----------------------------------------------------------------------------------*/

.ozy-progress-bar { margin-bottom: 1.5em; }

.ozy-progress-bar>div {
	text-align:left !important;
	width:1px;
	white-space: nowrap;
	padding:5px 10px 5px 10px;
	margin:10px 0 10px 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Custom List
/*-----------------------------------------------------------------------------------*/
.ozy-custom-list {
	padding: 0 !important;	
	margin-bottom: 1.5em;	
}
.ozy-custom-list>li {
	list-style: none;
}

.ozy-custom-list>li>span.fa {
	padding-right: 6px;
}

/*-----------------------------------------------------------------------------------*/
/*	Slider : additional styling could be found in css/rs-slider.css
/*-----------------------------------------------------------------------------------*/

.ozy-slider { margin-bottom: 1.5em; /*width: 100% !important;*/ /*background-color: transparent !important;*/ }

/*-----------------------------------------------------------------------------------*/
/*	Call to action
/*-----------------------------------------------------------------------------------*/

.ozy-call-to-action {
	position: relative;
	background-color: #f7f7f7;
	padding: 20px;
	margin: 1.5em 0;
	width: 100%;
	border: 1px solid #f0f0f0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.ozy-call-to-action .ozy-cta-button {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ozy-cta-align-left .ozy-cta-button {
	float: left;
}
.ozy-cta-align-right .ozy-cta-button {
	float: right;
}
.ozy-cta-align-left .ozy-cta-button,
.ozy-cta-align-right .ozy-cta-button {
	max-width: 27.5%;
}
.ozy-cta-align-left .ozy-call-text,
.ozy-cta-align-right .ozy-call-text {
	width: 70%;
	float: left;
	clear: none;
	margin: 0;	
}
.ozy-cta-align-left .ozy-call-text {
	float: right;
}
.ozy-call-to-action .ozy_call_text {
	margin: 0;
	padding-top: 0;
}
.ozy-cta-align-bottom {
	text-align: center;
}
.ozy-cta-align-bottom .ozy-cta-button {
	position: static;
	margin-top: 21.739130434782606px;
	display: inline-block;
}
.ozy-cta-no-button .ozy-call-text {
	width: auto;
	float: none;
}

@media (max-width: 600px) {
	.ozy-cta-align-left .ozy-cta-button,
	.ozy-cta-align-right .ozy-cta-button {
		max-width: 100%;
		width: 100%;
		float: none;
		display: block;
		/*margin: 3% auto;*/
	}
	.ozy-cta-align-left .ozy-call-text,
	.ozy-cta-align-right .ozy-call-text {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Overlay Image
/*-----------------------------------------------------------------------------------*/
.ozy-overlay-image {
	position: relative;
}
.ozy-overlay-image>div>h1>span{
	font-size: 200%;
}
.ozy-overlay-image>div {
	position: absolute;

	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
	
	width: 100%;
	/*height: 50%;*/
	
	padding: 20px;  
	color: white;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.ozy-overlay-image>div>h1>span{
		font-size: 22px !important;
	}
	.ozy-overlay-image>div>h3{
		font-size: 12px !important;
	}
}

@media only screen and (max-width: 479px) {
	.ozy-overlay-image>div {
		display: none;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	Clearfix
/*-----------------------------------------------------------------------------------*/

.ozy-clearfix:before,
.ozy-clearfix:after { content:""; display:table; }
.ozy-clearfix:after { clear: both; }
.ozy-clearfix { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }

/*-----------------------------------------------------------------------------------*/
/*	3.6 Media Element Styles
/*-----------------------------------------------------------------------------------*/

.mejs-overlay-button, .mejs-overlay-loading {
	display: none!important;
}

.mejs-controls .mejs-button button:focus {
	outline: none!important;
}

/*video, audio {
	visibility: hidden;
}*/

video {
  max-width: 100%;

  /* just in case, to force correct aspet ratio */
  height: auto !important;
}

.wp-video-shortcode,
.wp-audio-shortcode { margin-bottom: 1.5em; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}

