
	
html, body {
    height: 100%;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, center, dl, dt, dd,  fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1;}

ol, ul { /* list-style: none;*/ }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table, td {
	font-size:12px;
	vertical-align:middle;
}

::-moz-selection { background: #7B133C; color: white; }
::selection { background: #7B133C; color: white; }

/* Common
--------------------------------------------------------*/
body {
	font: 14px 'Ubuntu', Verdana, sans-serif;
	font-weight: 300;
	color: #000000;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	text-align: left;
	background-color: #ffffff;
	width: 100%;
	height: 100%;

}

.clearfix:after { 
   content: " ";
   display: block; 
   height: 0; 
   clear: both;
}

.v-align-img { vertical-align: middle; margin-bottom: .25em; border:0; }

.full-element-width { width:100%; height:auto; }
.image-border-fullwidth { width:99%; height:99%; padding:1px; }
.image-margin-fullwidth  { width:96%; margin-right:10px; }

form { 
	display:inline-block; 
	padding:0;
	margin:0;
}

a { color:#525254; }

::-webkit-input-placeholder { color:#7B133C; }
:-moz-placeholder { color:    #000000; opacity:  1; }
::-moz-placeholder { color:#7B133C; opacity:  1; }
:-ms-input-placeholder { color:#7B133C; }

[placeholder]:focus::-webkit-input-placeholder { transition: opacity 0.1s 0.1s ease; opacity: 0; }

/* Typography
--------------------------------------------------------*/
INPUT, SELECT, TEXTAREA {
	font: 12px 'Ubuntu', Verdana, sans-serif;
	border:1px solid #999999;
	padding:3px;
	margin-top:4px;
	outline: none;
}

TEXTAREA { resize: none;  }

INPUT[type="checkbox"], INPUT[type="radio"] {
	width: 13px;
    height: 13px;
    padding: 0;
    margin:0 4px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -2px;
    *overflow: hidden;
}

INPUT[type="button"], INPUT[type="submit"] { cursor:pointer; }

INPUT[type="file"] { font-size:11px; border:0; }

h1, h2, h3, h4 { padding:0; margin-bottom:10px; }

h1 { font-size:14px; }

p { font-size:12px; }

a { text-decoration:none; }

li { font-size:12px; }

strong { font-weight:bold; }

hr { height:1px; border:0; border-bottom:1px solid #cacaca; clear:both; margin-bottom:10px; }

.orange { color:#ffaf02 !important; }
.green { color:#00a651 !important; }


.back-link {
	display:block;
	height:24px;
	cursor:pointer;
	color:#000033;
	font-size:16px;
	margin-top:0px;
	margin-bottom:20px;
	text-transform:uppercase; 
}

.description-title { background:url(../images/gray-line.png) repeat-x left center; margin-bottom:20px; text-transform:uppercase; height:60px; }

.description-title p {
	background-color:#ffffff;
	color:#363636;
	padding:10px;
	float:left;
	text-align:left;
	margin-left:100px; 
	font-size:32px; 
}

.fancybox-overlay { z-index:9999 !important; }

/* custom gallery
--------------------------------------------------------*/
.gallery-title { background:url(../images/gray-line.png) repeat-x left center; margin-bottom:60px; margin-top:10px; text-transform:uppercase; height:40px; text-align:center; }

.gallery-title p {
	background-color:#343746;
	color:#FFFFFF;
	padding:10px 10px 10px 10px;
	float:left;
	font-size:20px; 
	margin-right:20px;
}

.custom-gallery a img { width:232px; height:auto; }

/* to top
--------------------------------------------------------*/
.to-top {
    position: fixed;   
    bottom: 30px; 
	right:10px; 
	background:url(../images/to-top.png) no-repeat center center;
    width: 44px;
    height: 44px;
    cursor: pointer;
    display:none;
}


/* header
--------------------------------------------------------*/
header { height:80px;  width:100%; z-index:9998; background:#FFFFFF; position:relative; background:#FFF; }
header > div { display:block; height:100%; }
.inner-header { display:block; height:100%; }
.logo { float:left; margin-top:10px; width:260px; }
.logo a { display:block; height:100%; }
.dropmenu { display:none; position:relative; width:100%; margin-bottom:20px;  }
.navigation-wrapper { float:right; }
.main-menu { list-style:none; padding:0; margin:0; }
.main-menu li { float:left; margin-right:10px; text-transform:uppercase; font-size:14px; height:50px; }
.main-menu li:last-child { margin-right:0; }
.main-menu li a { color:#959595; display:block; height:100%; padding:10px; line-height:60px; transition:background-color 0.5s ease, color 0.5s ease; }
.main-menu li a:hover { color:#ffffff; background:#8dc73f; }
.active-menu { color:#ffffff !important; background:#8dc73f !important; }


/* flexslider
--------------------------------------------------------*/

.slides { padding:0 !important; margin:0 !important;}
.slides > li {display: none;}
.no-js .slides > li:first-child {display: block;}

.slider { border-top:1px solid #000; margin-top:40px; margin-bottom:40px; }

.slider { position:relative; background:#FFFFFF; }
.slides, .slider, .slider ul, .slider ul li, .slider ul li a, .flex-direction-nav li a, .flex-viewport  { height:525px !important; }
.slider ul li a { display:inline-block; vertical-align:middle; position:relative; z-index:4000; width:100%; }

.slide-image { vertical-align:middle; width:100%; height:auto;  }


.flex-direction-nav { position:absolute; top:0; display:none; list-style:none; margin:0; padding:0; }
.flex-direction-nav li { position:absolute; width:47px; height:153px; background:none; cursor:pointer; z-index:9001; }
.flex-direction-nav li a { display:inline-block; }
.flex-direction-nav li:first-of-type { background:url(../images/arrow-left.png) no-repeat center center; background-color:transparent; left:10px; }
.flex-direction-nav li:last-of-type { background:url(../images/arrow-right.png) no-repeat center center; background-color:transparent; right:10px; }
.flex-viewport { z-index:8888 !important; }

.flex-control-paging { display:block; z-index:4002; background:#e5e5e5; height:20px; }
.flex-control-nav { width: 100%; text-align: center; list-style:none; margin:0; padding:0; display:none; }
.flex-control-nav li { display: inline-block; margin:0 4px 0 4px; }
.flex-control-paging li a {
  width: 14px;
  height: 14px;
  display: block;
  background: #666;
  background: rgba(0, 166, 81, 1);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a:hover { background: #333; background: rgba(255, 255, 255, 1); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(255, 255, 255, 1); cursor: default; }

/* about
--------------------------------------------------------*/
.sub-sections { margin-bottom:20px; margin-left:0; margin-top:0; padding:0; }
.sub-sections li {
	display:block;
	height:22px;
	background:#00a651;
	margin-bottom:4px;
	padding:2px 2px 2px 4px;
}

.sub-sections li a { display:block; height:100%; font-size:14px; color:#FFF; }

.sub-sections li { background-color:#8dc73f; }

li.active-sub-section a, .sub-sections li:hover { background-color:#8dc73f; color:#FFFFFF; }

/* services
--------------------------------------------------------*/
.services-categories { position:relative; height:320px; overflow:hidden; margin-bottom:20px !important; cursor:pointer; }
.services-categories-inner { position:absolute; left:0; top:0; width:100%; height:100%; z-index: 100; }
.services-categories-inner-details { 
	border:2px solid #FFF;  
	margin:10px; 
	height: 300px; 
	position:relative; 
    -webkit-transform:scale(0,0);
    -moz-transform:scale(0,0);
    -o-transform:scale(0,0);
    transform:scale(0,0);
    opacity:0;	
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;	
}

.services-categories-inner-details p { 
	font-size:22px; 
	position:relative;
	top: 50%; 
	transform: translateY(-50%);
	color:#FFFFFF; 
	font-weight:bold; 
	text-transform:uppercase; 
	text-align:center; 
	border-bottom:1px solid #FFF; 
	padding-bottom:10px;
	margin:0 10px 0 10px;
}
.services-categories-inner-details-mask { position:absolute; top:0; left:0; background:#000000; opacity:0.6; width:100%; height:100%; }

.services-categories-inner:hover .services-categories-inner-details {
    opacity:1;
    -webkit-transform:scale(1,1);
    -webkit-transform-origin: center center;
    -moz-transform:scale(1,1);
    -moz-transform-origin: center center;
    -o-transform:scale(1,1);
    -o-transform-origin: center center;
    transform:scale(1,1);
    transform-origin: center center;	
}

.services-categories-inner-details p a { color:#FFF; }


.services-preview { margin-bottom:20px;  text-align:center; height:340px; }
.services-image-preview { 
	width:100%;
	height:auto;
	color:#FFF !important;
	text-align:center;
	-moz-border-radius:75px;
	-webkit-border-radius:75px;
	border-radius:75px;
    position: relative; 
}

.services-image-preview:before { 
    content: "";
    display: block;
    position: absolute;
    left: 8%;
    top: 14px;
    margin-left: -22px;
    margin-top: -16px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    box-shadow: 4px 5px 0 #000000;
    opacity: 1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
	z-index:9999;
	cursor:pointer;
}

.services-image-preview:hover:before {
    opacity: 1;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

.services-image-preview a img:hover { opacity:0.6; }

.services-image-preview { margin-bottom:10px; }
.services-image-preview a img { border:0px solid #999; border-radius: 50%;  }
.services-preview h2 { font-size:18px; font-weight:bold; }
.services-preview h2 a { color:#000000; }

.service-main-info img { float:left; margin:0 20px 10px 0; padding:1px; border:1px solid #000; border-radius:200px; }
.service-main-info h2 { font-size:18px; font-weight:bold; }
.service-main-info p { font-size:14px; }



/* parallax
--------------------------------------------------------*/
.parallax { 
	width:100%;
	height:400px; 
	padding:0;
	margin:0;
	color:#000;  
	position:relative;
 } 
 
/* promotions
--------------------------------------------------------*/

.parallax .container { height:100%; overflow:hidden; }
.preview-promotions { background:#FFF; margin-top:20px; height:98%; }
.preview-promotions-inner  { padding:20px; }
.preview-promotions-inner h2 { font-size:20px; text-transform:uppercase; font-weight:bold; }
.preview-promotions-inner h2 a { color:#8dc73f; }
.valid-promotion { color:#959595; font-size:16px; font-weight:bold; }
.promotion-short-details { font-size:14px; }
.view-more-promotions { position:absolute; bottom:10px; right:20px; border:1px solid #000; text-transform:uppercase; font-size:16px; padding:6px; width:120px; text-align:center; cursor:pointer; }
.view-more-promotions a { color:#8dc73f; }
.more-promotions-box { display:none; max-height:120px; min-height:100px; }
.more-promotions {	color:#000000; font-size:16px; text-transform:uppercase; font-weight:normal; }
.valid-more-promotion { color:#8dc73f; font-size:16px; font-weight:bold; position:absolute; bottom:0; }


.promotion-details h2 { font-size:20px; text-transform:uppercase; font-weight:bold; color:#8dc73f; }
.promotion-details p { font-size:16px; }

.preview-promotions-wrapper { margin-bottom:20px; }
.preview-promotions-image { margin:0 !important; }
.preview-promotions-details { margin:0 0 0 20px !important; }

.preview-promotions-details h2 { font-size:14px; text-transform:uppercase; font-weight:bold; }
.preview-promotions-details h2 a { color:#8dc73f; }
.preview-valid-promotion { font-size:14px; }

.preview-promotions-wrapper { position:relative; height:280px; }

.preview-promotions-image-box { 
	width:100%;
	height:auto;
	color:#FFF !important;
	text-align:center;
	-moz-border-radius:75px;
	-webkit-border-radius:75px;
	border-radius:75px;
    position: relative; 
}

.preview-promotions-image-box:before { 
    content: "";
    display: block;
    position: absolute;
    left: 8%;
    top: 14px;
    margin-left: -22px;
    margin-top: -16px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: -1;
    box-shadow: 4px 5px 0 #000000;
    opacity: 1;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
	z-index:9999;
	cursor:pointer;
}

.preview-promotions-image-box:hover:before {
    opacity: 1;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

.preview-promotions-image-box a { display:block; height:100%; }

.preview-promotions-image-box a img { border:0px solid #999; border-radius: 50%; }
.preview-promotions-details { position:relative; top: 50%; transform: translateY(-50%); text-align:center;  } 



/* galleries
--------------------------------------------------------*/
.galleries-slider { 
	display:none; 
	margin-top:10px; 
	margin-bottom:40px; 
}

.galleries-slider { position:relative; background:#FFFFFF; }
.galleries-slider .slides, .galleries-slider, .galleries-slider .flex-viewport, .galleries-slider ul, .galleries-slider ul li, .galleries-slider ul li a, .galleries-slider .flex-direction-nav li, .galleries-slider .flex-direction-nav li a .galleries-slider .flex-viewport  { height:198px !important; }
.galleries-slider ul li { margin:2px; }
.galleries-slider ul li a { display:inline-block; vertical-align:middle; position:relative; z-index:4000; width:100%; }

.galleries-slider .slide-image { vertical-align:middle; }
.galleries-slider .flex-direction-nav li:first-of-type { left:0; }
.galleries-slider .flex-direction-nav li:last-of-type { right:0; }



.gallery-description h2 { font-size:20px; }
.gallery-description p { font-size:14px; }
	
/* partners
--------------------------------------------------------*/
.partners-slider { 
	display:none; 
	margin-top:10px; 
	margin-bottom:40px; 
}

.partners-slider { position:relative; background:#FFFFFF; }
.partners-slider .slides, .partners-slider, .partners-slider .flex-viewport, .partners-slider ul, .partners-slider ul li, .partners-slider ul li a, .partners-slider .flex-direction-nav li, .partners-slider .flex-direction-nav li a .partners-slider .flex-viewport  { height:80px !important; }
.partners-slider ul li { margin:10px; }
.partners-slider ul li a { display:inline-block; vertical-align:middle; position:relative; z-index:4000; width:100%; }

.partners-slider .slide-image { vertical-align:middle; }
.partners-slider .flex-direction-nav li:first-of-type { left:0; margin:0; background:url(../images/arrow-left-black.png) no-repeat center center }
.partners-slider .flex-direction-nav li:last-of-type { right:0; margin:0; background:url(../images/arrow-right-black.png) no-repeat center center }

/* contacts
--------------------------------------------------------*/
.contacts-box p { font-size:18px; }

/* footer
--------------------------------------------------------*/
footer { width:100%; }
.footer { background:#000; margin-top:20px; min-height:200px; }
.footer-navigation {}
.footer-menu { list-style:none; padding:0; margin:0; }
.footer-menu li { float:left; margin-right:20px; text-transform:uppercase; font-size:16px; height:50px; }
.footer-menu li:last-child { margin-right:0; }
.footer-menu li a { color:#FFFFFF; display:block; height:100%; padding:10px; line-height:60px; transition:background-color 0.5s ease, color 0.5s ease; }
.footer-menu li a:hover, .main-menu li a.active-menu { color:#000000; background:#FFFFFF; }
.footer-contacts-title p { font-size:18px; color:#FFFFFF; text-transform:uppercase; margin-top:26px; }
.footer-contacts, .footer-contacts p { color:#FFFFFF; font-size:14px; }
.footer-contacts a, .footer-contacts p a { color:#8dc73f; }
.design-by { margin-top:20px; border-top:1px solid #959595; padding-top:10px; color:#FFFFFF; }
.design-by a { display:inline-block; vertical-align:middle; height:100%; margin-left:10px; }
.social a:first-child { margin-left:10px; }
.social a {  }
.social a img { margin-right:6px; }


@media only screen and (max-width: 1400px) {
	.slides, .slider, .slider ul, .slider ul li, .slider ul li a, .flex-direction-nav li a, .flex-viewport  { height:400px !important; }
}

@media only screen and (max-width: 1200px) {
	.services-categories-inner-details  { height:230px; }
}


@media only screen and (max-width: 1056px) {
	.slides, .slider, .slider ul, .slider ul li, .slider ul li a, .flex-direction-nav li a, .flex-viewport  { height:320px !important; }
}

@media only screen and (max-width: 1218px) {
	.logo { margin-left:10px; }
	.navigation-wrapper { }
	.main-menu {  }
	.main-menu li { font-size:14px; }
	.main-menu li a { padding:8px; line-height:60px; }

}

@media only screen and (max-width: 982px) {
	.navigation-wrapper { width:auto; float:left; margin-left:20px; }
	.main-menu {  }
	.main-menu li {  }
	.main-menu li a { padding:6px; }
}

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

	.logo { width:180px; margin-left:0; }
	.navigation-wrapper { float:right; margin-left:0; }
	.main-menu li { margin-right:10px; } 
	.main-menu li a { font-size:12px; }
	.services-categories-inner-details  { height:180px; }
	.services-categories { height:200px; }
	.footer-menu li { float:left; margin-right:10px; text-transform:uppercase; font-size:14px; height:50px; }
	.footer-menu li a { color:#FFFFFF; display:block; height:100%; padding:4px; line-height:60px; transition:background-color 0.5s ease, color 0.5s ease; }

	
}

@media only screen and (max-width: 768px) {
	.slider { display:none; }
	.main-menu { display:none; }
	.dropmenu { display:block; }
	header { height:100px; border-bottom:1px solid #000; }
	.footer-menu { width:100%; }
	.footer-menu li { float:none; margin-right:0; width:100%; height:30px; display:inline-block; }
	.footer-menu li a { line-height:30px;}
	
}




@media only screen and (max-width: 767px) {
	.services-image-preview { height:280px; }
	.services-image-preview:before, .preview-promotions-image-box:before { display:none; }	
	.preview-promotions-image-box { height:180px; }
	.preview-promotions-image-box a img { border-radius:0; }
	.preview-promotions-details { top:0; margin:10px 0 10px 0 !important; transform:none; }
	.service-main-info img { width:40%; height:auto; }
	
	.services-categories-inner-details { 
		opacity:1;
		-webkit-transform:scale(1,1);
		-webkit-transform-origin: center center;
		-moz-transform:scale(1,1);
		-moz-transform-origin: center center;
		-o-transform:scale(1,1);
		-o-transform-origin: center center;
		transform:scale(1,1);
		transform-origin: center center;	
	}	
	.flex-direction-nav { display:block; }
	
	.description-title {  margin-bottom:20px; height:40px; }
	.description-title p {	margin-left:40px; font-size:20px; }
	
	
}

@media only screen and (max-width: 480px) {
	.design-by { font-size:12px; }
	
}





































