@import url('https://fonts.googleapis.com/css?family=Marck+Script|Roboto+Condensed:300,300i,400,400i,700&subset=cyrillic');
@import url(fontawesome-all.min.css);

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: normal;
    vertical-align: baseline;
    background: transparent;
    font-family: 'Roboto Condensed', sans-serif;
}
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
    display: block;
}
/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects
*/

img,
object,
embed {
    max-width: 100%;
}
img {
    vertical-align: middle;
}
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	 In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/

body {
    font-size: 16px;
    line-height: 1.5em;
    height: 100%;
    background: #FFFFFF;
}
/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */

ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
    font-style: italic;
    font-size: 105%;
    padding: 10px 20px 5px 20px;
    margin-bottom:20px;
    border-left:5px solid #eee;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}
h1,
h2,
h3,
h4 {
    line-height: 1.2em;
    font-family: 'Roboto Condensed', arial, sans-serif;
    color: #4D4D4D;
}
h1 {
    font-size: 48px;
}
/* tables still need cellspacing="0" in the markup */

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
th {
    font-weight: bold;
    vertical-align: bottom;
}
td {
    font-weight: normal;
    vertical-align: top;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #ddd;
}
.table .table {
    background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.post .item-page .table td p {
    margin: 0px 0px;
}
hr {
    display: block;
    height: 0px;
    border: 0;
    border-top: 0px solid #ccc;
    margin: 1em 0;
    padding: 0;
	clear:both;
}
input,
select {
    vertical-align: middle;
}
pre {
    white-space: pre;
    /* CSS2 */
    
    white-space: pre-wrap;
    /* CSS 2.1 */
    
    white-space: pre-line;
    /* CSS 3 (and 2.1 as well, actually) */
    
    word-wrap: break-word;
    /* IE */
}
input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}
.ie6 input {
    vertical-align: text-bottom;
}
select,
input,
textarea {
    font: 99% sans-serif;
}
table {
    font-size: inherit;
    font: 100%;
}
small {
    font-size: 85%;
}
strong {
    font-weight: bold;
}
td,
td img {
    vertical-align: top;
}
/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* standardize any monospaced elements */

pre,
code,
kbd,
samp {
    font-family: monospace, sans-serif;
}
/* hand cursor on clickable elements */

.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
    cursor: pointer;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */

button,
input,
select,
textarea {
    margin: 0;
}
/* make buttons play nice in IE */

button,
input[type=button] {
    width: auto;
    overflow: visible;
}
/* scale images in IE7 more attractively */

.ie7 img {
    -ms-interpolation-mode: bicubic;
}
/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */

.clearfix:before,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    zoom: 1;
}
.wrapper {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
}
body.wrapper,
iframe.wrapper {
    max-width:100%;
    margin:0;
}
.float-left {
    display: inline-block;
    float: left;
}
.float-right {
    display: inline-block;
    float: right;
}
.clear {
    clear: both;
    display: block!important;
    height: 0;
    line-height: 0;
    margin: 0;
    content: "";
}
b,
strong,
.bold {
    font-weight: bold;
}
.hidden {
    display: none;
}
/* ICONS */
[class*="fa-"] {
    margin:0px 5px;
}
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?m06vbf');
  src:  url('../fonts/icomoon.eot?m06vbf#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?m06vbf') format('truetype'),
    url('../fonts/icomoon.woff?m06vbf') format('woff'),
    url('../fonts/icomoon.svg?m06vbf#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon {
    font-style: normal;
}
.icon:after,
.icon:before,
.panel-heading a span:after,
.live-filter-holder:before,
#contact .btn {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
    content: "\f002";
}
.icon-envelope-o:before {
    content: "\f003";
}
.icon-close:before {
    content: "\f00d";
}
.icon-map-marker:before {
    content: "\f041";
}
.icon-phone:before {
    content: "\f095";
}
.icon-home3:before {
    content: "\e600";
}
.icon-price-tag:before {
    content: "\e601";
}
.icon-clock:before {
    content: "\e603";
}
.icon-google-plus-square:before {
    content: "\f0d4";
}
.icon-facebook-square:before {
    content: "\f082";
}
.icon-twitter:before {
    content: "\f099";
}
.icon-youtube:before {
    content: "\f167";
}
.icon-insta:before {
  content: "\f16d";
}
.icon-linkedin:before {
    content: "\f0e1";
}
.icon-bars:before {
    content: "\f0c9";
}
.icon-sitemap:before {
    content: "\f0e8";
}
.icon-user:before {
    content: "\f007";
}
.icon-globe:before {
    content: "\f0ac";
}
.icon-check:before {
    content: "\f00c";
}
.icon-play2:before {
    content: "\ea15";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-paper-plane:before {
  content: "\f1d8";
}
.icon-mobile:before {
  content: "\f10b";
}
.icon-at:before {
  content: "\f1fa";
}
.icon-spinner:before {
    content: "\f110";
}
.icon-spinner {
    -webkit-animation-name: spin;
    -webkit-animation-duration: 2000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 2000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 2000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.icon-chevron-circle-up:before {
  content: "\f139";
}
.icon-chevron-circle-down:before {
  content: "\f13a";
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
header#header {
	position:absolute;
	z-index:999;
	left: 0;
    right: 0;
    top: 0;
}
header nav.fixed {
    position: fixed;
	left: 0;
    right: 0;
    top: 0;
    z-index: 999;
	background:rgba(255,255,255,1);
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}
/* SOCIAL BAR */

.social-bar {
    color: #111;
    background: rgba(255, 255, 255, 1);
    padding: 8px 10px;
    font-size: 14px;
    text-align:right;
}
.social-bar .icon:before {
    margin-right: 5px;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.social-bar .float-left {
    float:none;
    border-right:1px solid #333;
    margin-right:10px;
}
.social-bar .float-right {
	  font-size: 20px;
}
.social-bar .icon {
    color: #111;
}
.social-bar .float-left .icon {
    margin-right: 10px;
}
.social-bar .float-right .icon {
    cursor: pointer;
	margin:0px 2px;
}
.social-bar .icon-facebook-square:hover {
    color: #3a589b;
}
.social-bar .icon-insta:hover {
    color: #262626;
}
.social-bar .icon-twitter:hover {
    color: #598dca;
}
.social-bar .icon-youtube:hover {
    color: #cf3427;
}
.social-bar .icon-google-plus-square:hover {
    color: #d6492f;
}
.social-bar .icon-linkedin:hover {
    color: #007ab9;
}
.social-bar .icon-map-marker:hover {
    color: #3a589b;
}
.social-bar .float-left .icon-mobile {
    margin-right:2px;
}
.social-bar .call-mobile {
    margin-right:10px;
}
.social-bar a.call-mobile-active {
    background: rgba(63, 195, 128,1);
    color: #fff;
    padding:3px 10px;
	margin:-3px 5px -3px 0px;
    display:inline-block;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.social-bar a.call-mobile-active .call-mobile {
    margin-right:0px;
}
.social-bar a.call-mobile-active .call-mobile span {
    margin:0px;
    color:#fff;
    width:auto;
}
.social-bar a.call-mobile-active .call-mobile .mobile-number,
.social-bar a.call-mobile-active .call-mobile,
.social-bar a.call-mobile-active .call-mobile .icon{
    display:none;
}
.social-bar a.call-mobile-active:before {
    content:"Обади се сега!";
}
/* NAVIGATION */

nav {
    background: transparent;
    background:rgba(0, 0, 0, 0.08);
    position:relative;
}
nav .wrapper {
    z-index: 4;
}
nav a.logo {
    display: inline-block;
    float: left;
    margin: 10px 20px;
}
nav ul {
    display: inline-block;
    float: right;
    margin: 0px 5px;
}
nav ul li {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2em;
}
nav ul li.item-101 {
    display: none;
}
nav ul li a {
    display: block;
    padding: 0px 10px;
    text-transform: uppercase;
    color: rgba(255,255,255, 1);
    background: transparent;
    -o-transition: background 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    line-height: 58px;
    border-bottom: 2px solid transparent
}
nav.fixed > ul > li > a {
    color: rgba(0,0,0, 0.8);
}
nav > ul > li.active > a,
nav > ul > li.hover > a,
nav > ul > li:hover > a {
    border-bottom: 2px solid rgba(63, 195, 128, 1);
}
nav ul ul li {
    font-size: 14px;
	display: block;
    text-align: left;
}
nav ul ul li a {
    color: rgba(63, 195, 128, 1);
}
nav ul .level-2 a:hover,
nav ul .level-2.current a,
nav ul .level-3 a:hover {
    background: rgba(0, 0, 0, 0.1);
}
nav ul>li>ul,
#megaMenu {
    position: absolute;
    left: auto;
    margin-left: -5px;
    min-height: 10px;
    height: 0;
    display: none;
    text-align: center;
    z-index: 4;
    background: #fff;
}
nav ul>li>ul.active {
    height: auto;
    display: block;
	width: 270px;
	background: rgba(63, 195, 128, 1);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
nav ul ul li a {
    padding: 10px 15px;
	line-height:1.2em;
	color:#fff;
	}
nav ul>li>ul>li>ul {
    left: auto;
    right: auto;
    width: 250px;
    top: auto;
    margin-left: -10px;
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}
nav ul>li>ul>li>ul>li {
    display: block;
}
nav ul>li>ul>li>ul>li a {
    padding: 10px 15px;
    text-align: left;
}
.submenubg.active {
    height: 52px;
    display: block;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}
nav .icon-bars {
    float: left;
    color: #333333;
    font-size: 120%;
    margin: 0 20px;
    display: none;
    line-height: 60px;
    padding: 0px 5px;
}
/* SEARCH*/

nav .icon-search {
    float: right;
    line-height: 60px;
    padding: 0px 5px;
    color: #333333;
    cursor: pointer;
    margin-right: 10px;
}
#search-bar {
    position: fixed;
    left: 0px;
    right: 0;
    top: 0px;
    bottom:0px;
    height: auto;
    display: none;
    background: rgba(0,0,0,0.8);
    z-index:1000;
}
#search-bar .search {
    position: absolute;
    display:flex;
    align-items: center;
    justify-content: center;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 35px;
    z-index: 9999;
    padding: 0px 5px;
    transition: all 0.2s ease-in-out;
}
#search-bar .icon {
    left: auto;
    padding: 0px 5px;
    position: absolute;
    font-size: 28px;
    right: 4px;
    top: 0px;
    line-height: 50px;
    padding: 0px 5px;
    cursor: pointer;
    z-index: 9999;
    color:#fff;
}
#search-bar.active-search {
    display: block;
}
#search-bar .search form {
    max-width:300px;
    width:100%;
}
#search-bar .search input {
    border: 0;
    height: 50px;
    padding: 0px 10px;
    width: 100%;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    color: #222;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:1px solid #ccc;
}
/* SLIDER */

#slider {
	min-height:480px;
	position:relative;
}
#slider .slide-container {
    font-family: 'Roboto Condensed', arial, sans-serif;
    font-weight: 300;
    font-size: 38px;
    margin-left: 40%;
    text-align: left;
    padding-right:10px;
    white-space: normal;
    color: #4D4D4D;
	text-shadow:1px 1px 1px #fff;
}
#slider .ls-slide > div.ls-l {
    position: relative;
}
#slider h2 {
    font-size: 100%;
}
#slider h3 {
    font-size: 80%;
}
#slider .main-line {
    padding: 10px 20px;
    margin: 10px 0px;
    background: rgba(63, 195, 128, 1);
    border-bottom: 5px solid #f27935;
    color: #fff;
	text-shadow:0px 0px 0px #fff;
}
#slider .bigger {
    font-size: 120%;
}
#slider video {
	height:auto!important;
}
#slider .slider-mask,
#slider .ls-slide-backgrounds{
	position:absolute;
	z-index:30;
	background:rgba(0,0,0,0.3);
	top:0;
	bottom:0;
	left:0;
	right:0;
}
/* PATHWAY */

#breadcrumbs {
    background: rgba(59, 62, 60,1);
    text-align: center;
    padding: 20px 20px 20px 20px;
}
/*.item-102 #breadcrumbs.inArticle,
.item-105 #breadcrumbs.inArticle,
.item-107 #breadcrumbs.inArticle,
.item-267 #breadcrumbs.inArticle,*/
.category #breadcrumbs{
    padding-top:120px;
}
#breadcrumbs.inArticle {
    padding: 10px;
}
#breadcrumbs ul li {
    padding: 5px;
}
#breadcrumbs ul li,
#breadcrumbs ul li a {
    display: inline-block;
    font-size: 14px;
    color: #fefefe;
}
/*#breadcrumbs ul li:last-child {
	display:block;
	padding:20px;
	font-size:32px;
	text-transform:lowercase;
	font-weight:300;
	color:#fff;
}
#breadcrumbs ul li:last-child span {
	font-family: 'Marck Script';
    font-size: 48px;
	line-height:1.2em;
} */

#breadcrumbs.inArticle ul li:last-child {
    display: inline-block;
    padding: 5px;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    color: #fff;
}
#breadcrumbs.inArticle ul li:last-child span {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    line-height: 1.2em;
}
/* BLOG */

.blog h1 {
    font-size: 180%;
    text-align: center;
    font-weight: 300px;
    text-transform: uppercase;
    position: relative;
}
.blog h1 span {
    z-index: 1;
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    color: #333;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: bold;
    transform: translateY(-50%);
}
.blog h2.subheading-category {
	display:none;
}
.blog .subcat-title {
    text-align: center;
    font-size: 24px;
    margin: 20px 0px;
    background: #ececec;
    padding: 15px;
}
.blog .items-row {
	margin-bottom:20px;
}
.blog .cols-1 .item {
    margin-bottom: 45px;
}
.item-104 .blog .cols-1 .item {
    margin-bottom: 5px;
}
.blog .cols-1 .img-intro-left {
    float: left;
    width: 38%;
}
.blog .cols-1 .article-text {
    float: left;
    width: 60%;
    margin-left: 2%;
}
.blog .cols-3 .item {
    width: 32%;
    float: left;
    position: relative;
    margin-bottom: 45px;
    padding-bottom: 25px;
    border-bottom: 1px solid #CCC;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.blog .article-text h2 {
    font-size: 24px;
    line-height:1.5em;
    margin-bottom: 15px;
    display: inline-block;
}
.blog .article-text .description {
    margin-bottom: 15px;
}
.blog .article-text a {
    color: rgba(63, 195, 128, 1);
}
.ias-spinner {
	padding:20px;
}
/* PAGINATION */
/* POSTS */
.article-wrapper {
	width:100%;
	max-width:1140px;
	margin:0 auto;
}
.article-left-holder {
	width:72%;
	float:left;
    padding: 30px 20px;
}
.wrapped-image {
    text-align: center;
	background:#000;
	position:relative;
}
.item-109 .wrapped-image {
    background: rgba(59, 62, 60,1);
    padding-top:100px;
}
.wrapped-image .wrapped-title {
	position:absolute;
	z-index:3;
	top:48%;
	left:0;
	right:0;
}
.wrapped-image .wrapped-title h1 {
	max-width: 1140px;
	margin:0 auto;
	padding:0px 20px;
	text-transform:uppercase;
	font-weight:300;
}
.wrapped-image .wrapped-title h1 span {
	display:block;
	text-align:center;
}
.wrapped-image .wrapped-title h1 a {
	color:#fff!important;
}
.item-image {
    max-width: 1920px;
    max-height: 480px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.item-image {
	max-height:100%;
}
.item-image img {
    width: auto;
    vertical-align: middle;
    z-index: 1;
    position: relative;
}
.item-image img {
	width:100%;
	max-width:1140px;
}
.item-image img {
	width:auto!important;
	max-width:none!important;
	min-width:100%;
}
.wrapped-image-mask {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    z-index: 2;
}
.article-head h1 {
    margin-bottom: 20px;    
	border-bottom: 2px solid rgba(63, 195, 128, 1);
    padding-bottom: 20px;
}
.article-head h1,
.article-head h1 a {
    color: rgba(63, 195, 128, 1);
}
.article-head h1 span{
	font-weight:bold;
	display:block;
}
.single-post h2 {
    font-size: 24px;
    margin: 30px 0px;
    padding-left: 45px;
    clear: both;
	position:relative;
}
.single-post h2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 35px;
    padding-top: 15px;
    background: rgba(63, 195, 128, 1);
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
}
.single-post h3 {
    font-weight: bold;
    position: relative;
    margin: 20px 0px;
    padding-left: 35px;
	display: table;
}
.single-post h3:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 5px;
    background: rgba(63, 195, 128, 1);
}
article p,
.single-post .article-wrapper ul,
.promo-desc ul {
    margin-bottom: 1.5em;
}
.single-post .article-wrapper ul,
.promo-desc ul {
    list-style-type: disc;
    margin-left: 20px;
	padding-left: 20px;
	display: table;
}
article ul li {
    padding: 5px;
}
.single-post a {
    color: rgba(63, 195, 128, 1);
}
.social-buttons {
    text-align: center;
    padding: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 20px;
    margin-bottom: 40px;
}
.social-buttons > div {
    display: inline-block;
    vertical-align: top;
    margin:0px 5px;
}
article .partners img {
    margin: 5px;
}
.grid:after {
  content: '';
  display: block;
  clear: both;
}
.grid-sizer,
.grid-item {
  width: 32%;
}
.grid-item {
  float: left;
  background: rgba(63, 195, 128, 1);
  margin:5px 0.5%;
}
/* PROMO POSTS */

.promo-holder {
    position: relative;
    padding-bottom: 20px;
    background: rgba(0, 0, 0, 0.05);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    margin-bottom: 10px;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.promo-holder:nth-child(odd) {
    background: rgba(0, 0, 0, 0.02);
}
.promo-holder-border {
    width: 3px;
   /* background: rgba(63, 195, 128, 1);*/
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.promo-holder:hover {
    -moz-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.18);
    box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.18);
    background: rgba(0, 0, 0, 0.01);
}
.promo-holder:hover .promo-holder-border {
    width: 3px;
}
h2.promo-title {
    padding: 15px 20px 15px 45px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #000;
}
h2.promo-title:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 35px;
    padding-top: 15px;
    background: rgba(63, 195, 128, 1);
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    content: attr(data-count);
}
.promo-desc {
    padding: 10px 40px 10px 60px;
    padding-right: 120px;
    color: rgb(77, 77, 77);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.promo-price-row {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #fff;
    padding: 10px;
    text-align: right;
}
.promo-price-background {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 150px 150px;
    border-color: transparent transparent rgba(63, 195, 128, 1) transparent;
    z-index: 0;
}
.promo-price {
    z-index: 1;
    position: relative;
}
.promo-oldprice {
    text-decoration: line-through;
    color: rgba(216, 42, 54, 1);
}
.promo-newprice {
    font-size: 28px;
    padding: 5px 0px;
}
.cat-12 .blog .article-image {
	display:none;
}
.cat-12 .blog .cols-1 .article-text {
	float:none;
	width:100%;
	margin-left:0;
}
.cat-12 .blog .article-text > h2 {
	text-align:center;
	display:block;
}
.cat-12 .blog .article-text > h2 a {
	background:rgba(63, 195, 128, 1);
	color:#fff;
	padding:10px 25px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
}
/* SLIDERS */

.slider-title {
	font-size: 24px;
    font-weight: bold;
    position: relative;
    margin: 15px 0px;
    padding-left: 45px;
    clear: both;
	cursor:pointer;
}
.slider-title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 35px;
    padding-top: 15px;
    background: rgba(63, 195, 128, 1);
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
}
.slider-title i.icon:after {
	content: "\f067";
}
.active .slider-title i.icon:after {
	content: "\f068";
}
.slider-title i.icon {
	color: rgba(63, 195, 128, 1);
	font-size:20px;
}
.slider-desc {
	max-height:0px;
	display: block;
    position: relative;
    overflow:hidden;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.slider-desc-content {
	padding: 20px;
    background: rgba(0,0,0,0.03);
}
.item-266 .slider-desc-content {
	padding: 20px 0px;
    background: rgba(0,0,0,0);
}
.item-266 .slider-desc-content table td span{
	color:rgba(63, 195, 128,1);
    font-weight:bold;
}
.slider-desc hr {
    display: block;
    height: 0px;
	clear:both;
    border-top: 0px solid #ccc;
    margin: 0em 0;
}
/* ICONS */
.icons-holder {
	display:flex;
	flex-wrap:wrap
}
.icon-holder {
	display: flex;
    padding: 20px;
    flex-direction: column;
    flex: 0 0 50%;
}
@media screen and (max-width:420px) {
	.icon-holder {
		flex:0 0 100%;
	}
}
.icon-title {
	text-align: center;
    font-size: 48px;
	padding:10px;
	color:rgba(63, 195, 128, 1);
}
.icon-desc {    text-align: center;
    padding: 10px;}
.icon-desc-content {}

/* MODULES */

.one-half {
    width: 50%;
    float: left;
    clear: left;
}
.one-half-last {
    float: right;
    clear: right;
}
.one-half-last:after {
    content: "";
    display: block;
    clear: both;
}
.about-module,
.oborudvane-module,
#ekip .newsflash,
#video .video-module,
#contact .custom
{
    position: relative;
    padding: 120px 40px 120px 40px;
    overflow: hidden;
    text-align: center;
}
.about-module h1,
.about-module p {
    margin-bottom: 50px;
}
.about-module .about-text {
    max-width: 570px;
    width: 100%;
    display: inline-block;
    z-index: 1;
    position: relative;
}
.about-module .about-text .btn {
    margin: 5px;
}
.oborudvane-module h1,
.oborudvane-module p {
    max-width: 480px;
    width: 100%;
    margin-bottom: 35px;
    display: inline-block;
}
.about-module .about-image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    -webkit-opacity: 0.1;
    -moz-opacity: 0.1;
    opacity: 0.1;
    filter: alpha(opacity=10);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    z-index: 0;
}
.oborudvane-module .one-half {
    padding: 60px 40px 50px 40px;
    text-align: right;
}
.row {
    text-align: center;
    z-index: 1;
    padding: 0px 0px 70px 0px;
    position: relative;
}
.row .module-title {
    z-index: 1;
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    color: #eee;
    border-bottom:1px solid #eee;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: bold;
    transform: translateY(50%);
}
#contact.row .module-title,
#map.row .module-title{
    color:#000;
    border-color:rgba(63, 195, 128, 1);
}
.row .module {
    text-align: center;
    position: relative;
}

#promotions:before,
#promotions:after,
#ekip:before,
#ekip:after,
#video:before,
#video:after,
.front-page-row:before,
.front-page-row:after,
.module-title:before,
.module-title:after,
.blog h1 span:before,
.blog h1 span:after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.module-title:before,
.module-title:after,
.blog h1 span:before,
.blog h1 span:after {
   /* -ms-transform: skew(0deg, -2deg);
    -webkit-transform: skew(0deg, -2deg);
    transform: skew(0deg, -2deg);*/
}
.module-title:before,
.module-title:after,
.blog h1 span:before,
.blog h1 span:after {
   /* background: #F2F2F2;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);*/
}
#promotions:before,
#promotions:after {
    background: #F7D9B5;
    background: url(../images/promo-bg.jpg) no-repeat 50% 50%;
    background-size: cover;
}
#ekip:before,
#ekip:after {
    background: rgba(63, 195, 128, 1);
}
#video:before,
#video:after,
#video .module-title:before,
#video .module-title:after {
    background: #1A1A1A;
}
.newsflash {
    text-align: center;
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 18px;
    z-index: 1;
    position: relative;
    clear: both;
}
.newsflash-items-2 {
    max-width: 580px;
}
.newsflash-items-3 {
    max-width: 660px;
}
.newsflash-items-4 {
    max-width: 880px;
}
.article-news-item {
    display: inline-block;
    padding: 20px;
    max-width: 220px;
    /*height: 250px;*/
    
    vertical-align: top;
}
.article-news-item a {
    display: block;
}
.article-news-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    width: 180px;
    height: 180px;
    margin: 0 auto;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.article-news-item a:hover .article-news-image {
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.article-news-image img {
    width: 100%;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.article-news-item a:hover img {
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.newsflash-title {
    word-wrap: break-word;
	text-align:center;
}
.newsflash-title span {
	display:inline-block;
	font-size:12px;
	padding:5px;    
	padding: 2px 10px;
	border-top:1px solid rgba(63, 195, 128, 1);
}
#ekip .newsflash-title {
    color: #fff;
}
#ekip .newsflash-title span{
    color: #fff;display:block;
	border-top:0px;	
	margin-top:5px;
	padding-top:5px;
	border-top:1px solid rgba(63, 195, 128, 1);
}
#video {
    padding-top: 20px;
    display: block;
}
#video .module-title {
    transform: translateY(70%);
    color: #fff;
    margin-bottom: 20px;
}
#video .module {
    max-width: 1140px;
    margin: 0 auto;
}
.videoWrapper {
    width: 100%!important;
    position: relative!important;
    padding: 0 0 56% 0!important;
}
.videoWrapper iframe {
    position: absolute!important;
    top: 0;
    left: 0;
    min-width: 320px!important;
    width: 100%!important;
    height: 100%!important;
}
.front-page-row {
    padding:0px!important;
}
.front-page-row > .module {
    margin-top: -61px;
}
#poseidon .module-title:before, 
#poseidon .module-title:after {
    background:#a864a8;
}
#poseidon .module-title {
    color:#fff;
}
iframe.poseidon {
    width: 100%;
    height: 250px;
    overflow: hidden;
    border: 0;
    vertical-align: middle;
}
/* ASIDE */
aside {
	width:28%;
	float:right;
	margin-top:30px;
	padding:0px 1px 40px 10px;
}
aside .module {
	background-color: #fff;
    border: 1px solid transparent;
	border-color: #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
	border-color: #ddd;
	margin-bottom:20px;
}
aside .module h3.title {
	margin:0px!important;
	padding: 15px;
	background: rgba(63, 195, 128, 1);
	color:#fff;
	display:block;
	text-transform:uppercase;
}
aside .module h3:before {
	background:transparent;
	content:"";
	padding:0;
	margin:0;
}
aside ul.menu {
	list-style-type:none;
	width:100%;
	padding:0!important;
	margin:0!important;
}
aside .menu li {
	display:block;
	padding:0;
}
aside .menu li a{
	padding: 8px 15px;
	display:block;
    line-height: 1.428571429;
    vertical-align: top;
	color:#000;
    border-top: 1px solid #ddd;
	background:transparent;
	    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
aside .menu li a:hover {
	color:rgba(63, 195, 128, 1);
}
/* OTHER */

.btn {
    display: inline-block;
    margin-bottom: 10px;
    background: rgba(63, 195, 128, 1);
    color: #fff;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}
button.btn,
a.btn span {
    display: block;
    color: #fff;
    padding: 15px 20px;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}
.btn span {
    background: transparent;
}
.btn-notice {
    background: rgba(63, 195, 128, 1);
}
a[class*="btn-outline"] span {
    color:rgba(63, 195, 128, 1);
}
.btn-outline-notice {
    background:transparent;
    border:1px solid rgba(63, 195, 128, 1);
}
.btn-red {
    background: rgba(216, 42, 54, 1);
}
button.btn:hover {
    background: rgba(54, 215, 183, 0.8);
}
.btn:hover span {
    background: rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
[class*="btn-outline"]:hover span {
    background: rgba(255, 255, 255, 1);
}
/* VIDEO MODULE */

.video {
    text-align: center;
}
.video-link {
    position: relative;
    display: inline-block;
}
.video-link img {
    width: auto!important;
    height: auto!important;
    display: inline-block!important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.video-link:hover img {
    -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
}
.video-link i {
    position: absolute;
    z-index: 2;
    font-size: 48px;
    padding: 6px;
    top: 150px;
    left: 50%;
    margin: -30px 0px 0px -30px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.video-link:hover i {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
.video-link .video-title {
    color: #fff;
    padding: 10px 5px;
    font-size: 18px;
    position: absolute;
    bottom: 0;
    text-shadow: 1px 1px 1px #000;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000)!important;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), #000)!important;
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000)!important;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000)!important;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0)!important;
    background-repeat: repeat-x;
    background-position: 0 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.video-link:hover .video-title {
    background-position: 0 0;
}
.overlay {
    position: fixed;
	display:none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.9);
}
.overlay i.icon-close {
    font-size: 36px;
    position: fixed;
    top: 20px;
    right: 40px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    cursor: pointer;
	z-index: 999;
}
.video-holder,
.lightbox-holder {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
	text-align:center;
	overflow:auto;
    position: relative;
    padding-bottom: 56.25%;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 640px;
}
.lightbox-holder img {
	display:none;
}
.lightbox-nav {
	font-size: 36px;
    position:fixed;
    top: 50%;
	margin-top:-18px;
    right: 20px;
	left:20px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    cursor: pointer;
	z-index: 1;
}
.lightbox-nav a {
	position:absolute;
	left:0;
	color:#fff;
	display:none;
}
.lightbox-nav a#Next {
	left:auto;
	right:0;
}
/* CONTACT */

#contact {
    max-width: 640px;
    margin: 0 auto;
}
#contact .module {
    margin-top: 20px;
}
#contact div:after {
    content: "";
    display: block;
    clear: both;
}
#contact input {
    width: 49.5%!important;
    float: left;
    margin-right: 1%;
    margin-bottom: 5px;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
#contact input#text2 {
    margin-right: 0;
}
#contact textarea {
    width: 100%!important;
    margin-bottom: 5px;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
#contact .g-recaptcha {
    display: inline-block;
    margin-right: 1%;
    float: left;
    width: 49%;
}
#contact img[id^="gcaptcha"] {
    margin-bottom: 5px;
    height: 38px;
}
#contact .btn {
    width: 25%!Important;
    float: right;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
/* SEARCH */
.search-wrapper {
	 background:  rgba(59, 62, 60,1);
    text-align: center;
    padding: 40px 20px 10px 20px;
	margin-bottom:40px;
}
.search-wrapper .searchintro {
	padding:10px;
	color:#fff;
}
.search-wrapper .counter {
    font-size: 12px;
    color:#fff;
}
.blog-search .highlight {
	font-weight:bold;
}
#searchForm .btn-group {
    position: relative;
}
#search-searchword {
    border: 0;
    height: 44px;
    padding: 0px 50px 0 5px;
    width: 100%;
    font-size: 16px;
    background: rgba(255,255,255,1);
	border:1px solid #ccc;
    border-radius: 3px;
    color: #222;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#searchForm button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    height: 44px;
	background:rgba(63, 195, 128, 1);
    -webkit-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
    -o-box-shadow: 0 2px 5px 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0);
	line-height: 1em;
}
/* MAP */

#map {
    padding-bottom: 0;
}
#map .module-title {
    transform: translateY(0%);
}
#map-holder {
    height: 100%;
    display: none;
    /*-ms-transform: skewY(-2deg); 
    -webkit-transform: skewY(-2deg); 
    transform: skewY(-2deg);*/
}
#map .custom {
    background: #f7f7f7;
}
#slider .icon-spinner,
#map-holder .icon-spinner {
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 40px;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-left: -20px;
}
/* FOOTER */

#footer {
    margin-top: 0px;
    background: rgba(54, 215, 183, 0);
    background: rgba(59, 62, 60,1);
    color:#fff;
}
#footer .search {
    padding: 0px;
    color: #fff;
    margin-bottom:15px;
    position:relative;
}
#footer .search input{
    height: 48px;
    padding: 0px 38px 0px 10px;
    width: 100%;
    font-size: 16px;
    background: rgba(255,255,255,1);
    border-radius: 3px;
    color: #222;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ccc;
}
#footer .search button{
    position:absolute;
    right:0px;
    top:0px;   
    margin:0;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
#footer-boxes {
    padding:40px 0px;
}
#footer-boxes:after {
    display:block;
    clear:both;
    height:0;
    content:"";
}
#footer-boxes .module {
    float:left;
    width:31%;
    margin:0px 1%;
    padding:0px 10px;
}
#footer-boxes .module.last-module {
    margin-right:0px;
    float:right;
}
#footer h2 {
    font-size:24px;
    color:#fff;
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom: 2px solid rgba(63, 195, 128,1);
}
#footer h2 span {
    display:block;
    font-size:18px;
    color:#ccc;
}
#footer h3 {
    margin:15px 0px;
    padding-bottom:10px;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    font-size:18px;
    color:#fff;
}
#footer .module ul li {
    border-bottom:1px solid rgba(255,255,255,0.1);
}
#footer .module ul li a {
    padding:5px;
    display:block;
    color:#ddd;
}
#footer .module ul li a:hover {
    color:#fff;
}
#footer a {
    color:#fff;
}
#footer .icon{
    margin-right:10px;
    width:20px;
    display:inline-block;
    color:#ccc;
}
#footer .icon-at,
#footer .icon-search{
    margin-right:0px;
    width:auto;
    color:#fff;
}
#copyright {
      background: rgba(63, 195, 128, 1);  
}
#footer .copyright {
    text-align: center;
    padding: 20px;
    color: #fff;
}
.fb_iframe_widget iframe {
    position: relative!important;
}
/* BUTTONS */
/* ANIMATE */

.animation-element {
    opacity: 0;
    position: relative;
    -moz-transition: all 500ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
/*animation element sliding left*/

.animation-element.in-view {
    opacity: 1;
}
.animation-element.slide-left {
    opacity: 0;
    -moz-transform: translate3d(-100px, 0px, 0px);
    -webkit-transform: translate3d(-100px, 0px, 0px);
    -o-transform: translate(-100px, 0px);
    -ms-transform: translate(-100px, 0px);
    transform: translate3d(-100px, 0px, 0px);
}
.animation-element.slide-left.in-view {
    opacity: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
/* SCROLL TOP */

.cd-top {
    display: inline-block;
    height: 60px;
    width: 60px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    z-index: 9;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(63, 195, 128, 1) url(../images/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
    -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
    /* the button becomes visible */
    
    visibility: visible;
    opacity: 1;
}
.no-touch .cd-top:hover {
    background-color: #e86256;
    opacity: 1;
}
#mobile-nav {
    position: fixed;
    top: 0px;
    bottom: 0;
    z-index: 9999;
    max-width: 480px;
    width: 100%;
    background:rgba(0, 0, 0, 0.8);
    padding: 10px;
    display: none;
    left: -480px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
#mobile-nav ul.nav {
    padding: 30px 20px;
    overflow: auto;
    width: 100%;
    position: absolute;
    text-align: left;
    top: 0;
    left: 0;
    height: 100%;
}

#mobile-nav ul.nav .level-1 {
    margin-bottom: 0px;
}
#mobile-nav ul.nav .level-1 > a {
    color: #fff;
    padding-left: 20px;
}
#mobile-nav ul.nav .level-2 > a {
    color: #f1f1f1;
    padding-left: 40px;
}
#mobile-nav ul.nav .level-3 > a {
    padding-left: 40px;
}
#mobile-nav li a {
    color: #fff;
    display: block;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    background: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mobile-nav ul.nav li.active > a,
#mobile-nav ul.nav li > a:hover {
    background: rgba(0, 0, 0, 0.05);
    border-left: 5px solid rgba(63, 195, 128, 1);
}
#mobile-nav ul.nav li.current > a {
	background:rgba(63, 195, 128, 1);
	color:#fff;
}
#mobile-nav li a br {
    display: inline;
    content: ' ';
    clear: none;
}
#mobile-nav li a br:before {
    content: ' ';
}
/* CHRONOFORM TOOLTIP */

.gtooltip {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    /*line-height: 1.3em;*/
    
    margin: 0px auto;
    padding: 10px;
    position: absolute;
    opacity: 0.9;
    /*text-align: center;*/
    
    z-index: 3000;
    width: auto;
    /*min-width: 150px;*/
    
    max-width: 300px;
    border-radius: 0.2em;
    -moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
    box-shadow: 0 0 5px #DDDDDD;
    -moz-box-shadow: 0 0 5px #DDDDDD;
    -webkit-box-shadow: 0 0 5px #DDDDDD;
}
.gtooltip-arrow-border {
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    position: absolute;
}
.gtooltip-arrow-border-top {
    border-color: transparent transparent transparent transparent;
    border-style: solid solid none solid;
    border-width: 10px 10px 0px 10px;
    bottom: -11px;
    left: 30px;
}
.gtooltip-arrow-border-bottom {
    border-color: transparent transparent transparent transparent;
    border-style: none solid solid solid;
    border-width: 0px 10px 10px 10px;
    top: -11px;
    left: 30px;
}
.gtooltip-arrow-border-right {
    border-color: transparent transparent transparent transparent;
    border-style: solid solid solid none;
    border-width: 10px 10px 10px 0px;
    top: 0px;
    left: -11px;
}
.gtooltip-arrow-border-left {
    border-color: transparent transparent transparent transparent;
    border-style: solid none solid solid;
    border-width: 10px 0px 10px 10px;
    top: 0px;
    right: -11px;
}
.gtooltip-arrow {
    border-style: solid;
    border-width: 10px;
    height: 0;
    width: 0;
    position: absolute;
}
.gtooltip-arrow-top {
    border-color: transparent transparent transparent transparent;
    border-style: solid solid none solid;
    border-width: 10px 10px 0px 10px;
    bottom: -9px;
    left: 30px;
}
.gtooltip-arrow-bottom {
    border-color: transparent transparent transparent transparent;
    border-style: none solid solid solid;
    border-width: 0px 10px 10px 10px;
    top: -9px;
    left: 30px;
}
.gtooltip-arrow-right {
    border-color: transparent transparent transparent transparent;
    border-style: solid solid solid none;
    border-width: 10px 10px 10px 0px;
    top: 0px;
    left: -9px;
}
.gtooltip-arrow-left {
    border-color: transparent transparent transparent transparent;
    border-style: solid none solid solid;
    border-width: 10px 0px 10px 10px;
    top: 0px;
    right: -9px;
}
.gtooltip-close {
    top: 0;
    right: 5px;
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    font-weight: bold;
    cursor: pointer;
    margin-top: -3px;
    margin-right: -3px;
}
.gtooltip-close:hover {
    color: #ccc;
}
.gtooltip-content {
    white-space: normal !important;
}
/* SYSTEM MESSAGES */

.system-message .info,
.system-message .success,
.system-message .warning,
.system-message .error,
.system-message .validation {
    position: relative;
    width: auto;
    padding: 15px 25px;
    border: 1px solid black;
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.system-message .error,
.system-message .validation {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}
.system-message .success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.system-message .info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
.system-message .warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}
/* DEFAULT*/
.pull-left {
	float:left;
	margin:0px 20px 20px 0px;
}
.pull-right {
	float:right;
	margin-left:0px 0px 20px 20px;
}
/* OVERRIDE */

.element-invisible,
.chrono_credits {
    display: none;
}
.hideme {
    opacity: 0;
}
.g-recaptcha>div>div {
    width: inherit !important;
    position: relative;
    display: inline-block;
    padding: 0;
    overflow: hidden;
    max-width: 100%;
    border-right: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .0);
    -webkit-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0);
    -moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0);
}
.social-buttons .tweet iframe {
	vertical-align:bottom;
}
.social-buttons .plusone > div {
	vertical-align: bottom!important;
}
.ls-v5 .ls-nav-prev, 
.ls-v5 .ls-nav-next {
	margin-top:-30px!important;
	z-index:10!important;
}
/* RESPONSIVE */

@media (max-width: 1715px) {
    #footer #contact .g-recaptcha {
        width: 64%;
    }
    #footer #contact .btn {
        width: 35%!important;
    }
    .g-recaptcha>div>div {
        border-right: 1px solid #d3d3d3;
        background: #f9f9f9;
        box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08);
        -webkit-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08);
        -moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08);
    }
}
@media (max-width: 1150px) {
	aside {
		margin-right:1%;
		width:27%
	}
}
@media (max-width: 1100px) {
    #slider .slide-container {
        font-size: 32px;
    }
    #promotions .promo-item {
        width: 25%;
    }
}
@media (max-width: 990px) {
    .cd-top {
        height: 30px;
        width: 30px;
        bottom: 0px;
        right: 0px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }
}
@media (max-width: 966px) {} 
@media (max-width: 930px) {
        nav .icon-bars {
        display:inline-block;
    }
    nav ul,
    .submenubg {
        display: none;
    }
    nav a.logo {
        position: absolute;
        left: 50%;
        float: none;
        margin: 6px 10px 6px -75px;
    }
    .icon-search {
        margin-right: 20px;
    }
	#search-bar {
		position: relative;
		left: 0px;
		background: #74ce65;
		width: 100%;
	}
	#search-bar .search {
		top: 5px;
		bottom: 5px;
		left: 0;
		right: 0px;
	}
	#search-bar .search input {
		height: 50px;
		padding: 0px 10px;
		width: 100%;
	}
    #mobile-nav.active {
        left: 0;
        display: block;
    }    
} 
@media (max-width: 850px) {

	#slider .ls-slide > div.ls-l {
		position: absolute;
		right: 0;
		bottom:0;
		top:auto;
	}
    #slider .slide-container {
        font-size: 28px;
        margin-left: auto;
        width: 100%;
        text-align: center;
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		padding:30px 0px 50px 0px;
		background-image: -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,0.8))!important; 
		background-image: -moz-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,0.8))!important; 
		background-image: -o-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,0.8))!important; 
		background-image: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0.8))!important; 
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=' #ffffffcc',endColorstr='#ffffff');
    }
	.ls-v5 .ls-nav-prev, 
	.ls-v5 .ls-nav-next {
		top:50px!important;
	}
    #promotions .promo-item {
        width: 33%;
    }
	aside {
		margin:0px;
		width:100%;
		float:none;
		padding:10px;
	}
	.article-left-holder {
		width:100%;
		float:none;
	}
    #footer-boxes .module {
        width:100%;
        float:none;
        margin:0 0 20px 0;
        padding:20px;
    }
    #footer a.call-mobile-active {
        background: rgba(63, 195, 128,1);
        color: #fff;
        padding:10px;
        display:inline-block;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;
        margin:10px 0px;
    }
    #footer a.call-mobile-active .call-mobile span {
        margin:0px;
        color:#fff;
        width:auto;
    }
    #footer a.call-mobile-active:before {
      content:"Обади се сега: ";
    }
}
@media (max-width: 680px) {
    #slider .slide-container {
        font-size: 22px;
        word-wrap: break-word;
    }
    .one-half {
        float: none;
        width: 100%;
        min-height: 300px;
        text-align: center!important;
    }
    #contact {
        padding: 20px;
    }
    #promotions .promo-item {
        width: 100%;
    }
}
@media (max-width: 610px) {
	.pull-left,
	.pull-right {
		float:none;
		margin:0;
	}
	img.pull-left,
	img.pull-none {
		display:block;
		margin:0 auto;
	}
    #contact input.captcha-holder {
        width: 45%!important;
    }
	.blog .cols-1 .img-intro-left,
	.blog .cols-1 .img-intro-left img{
		float: none;
		width: 100%;
		margin-bottom:0px;
	}
	.blog .cols-1 .article-text {
		float: none;
		width: 100%;
		padding:10px 20px;
		margin-left: 0%;
	}
	.grid-sizer,
	.grid-item {
		width: 49%;
	}
}
@media (max-width: 530px) {
    .cat-12 .blog .article-text>h2 a {
         padding: 10px 15px;
         display:block;
    }
    .blog .article-text h2 {
        font-size: 18px;
        line-height:1.5em;
        margin-bottom: 15px;
        display: inline-block;
    }
    #contact input.captcha-holder {
        width: 42%!important;
    }
	.about-module,
	.oborudvane-module .one-half{
		padding: 30px 40px 20px 40px;
	}
}
@media (max-width: 480px) {
	header .icon-envelope-o {
		display:none;
	}
    #slider {
        font-size: 24px;
    }
    .row {
        padding: 20px 0px;
        padding-bottom: 50px;
    }
    #contact input {
        width: 100%!important;
        float: none;
    }
    #contact .btn {
        width: 100%!important;
    }
    #contact input.captcha-holder {
        width: 49.5%!important;
    }
    .about-module .one-half {
        padding: 20px 20px;
        text-align: center;
    }
    .oborudvane-module .one-half-last {
        padding: 0px;
    }
	.grid-sizer,
	.grid-item {
	  width: 99%;
	}
	.grid-item {
	  float: none;
	  background: rgba(63, 195, 128, 1);
	  margin:5px 0.5%;
	}
    .promo-price-background {
        border-width: 0 0 90px 150px;
    }
}
@media (max-width: 350px) {
    .cat-12 .blog .article-text>h2 a {
         padding: 10px 10px;
    }
     .blog .article-text h2 {
        font-size: 16px;
        line-height:1.5em;
    }
}