


/*

@media (min-width: 576px) {
.container {max-width:540px}
}

@media (min-width: 768px) {
.container {
max-width:750px
}
}

@media (min-width: 992px) {
.container {
max-width:970px
}
}

@media (min-width: 1200px) {
.container {
max-width:1170px
}
}
*/

.text-rotater > .t-rotate > .animated { display: inline-block; }
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

dl,dt,dd,ol,ul,li {
margin:0;
padding:0
}

.clear {
clear:both;
display:block;
font-size:0;
height:0;
line-height:0;
width:100%;
overflow:hidden
}



body {
line-height:1.5;
}

a {
text-decoration:none!important
}

a:hover {
}

a img {
border:none
}

img {
max-width:100%
}

iframe {
border:none!important
}

h1,h2,h3,h4,h5,h6 {

line-height:1.2;
margin:0 0 10px;
    font-weight: 700;

}

h1 {font-size: 300%; margin:0 0 30px;}
h2 {font-size:200%}
h3 {font-size:150%}
h4 {font-size:120%}
h5 {font-size:80%}
h6 {font-size:70%}

p,pre,ul,ol,dl,dd,blockquote,address,table,fieldset,form {
margin-bottom:20px
}

h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
    color: var(--light-blue);
   
}

.tright {
text-align:right!important
}

.tleft {
text-align:left!important
}

.fright {
float:right!important
}

.fleft {
float:left!important
}

.fnone {
float:none!important
}

.ohidden {
position:relative;
overflow:hidden!important
}

#wrapper {
position:relative;
float:none;
width:1220px;
margin:0 auto;

}

.line,.double-line, hr:not(#system-readmore) {
clear:both;
position:relative;
width:100%;
margin:40px 0;
}

.line.line-sm {
margin:30px 0
}

span.middot {
display:inline-block;
margin:0 5px
}


.allmargin {
margin:50px!important
}

.leftmargin {
margin-left:50px
}

.rightmargin {
margin-right:50px
}

.topmargin {
margin-top:50px!important
}

.bottommargin {
margin-bottom:50px!important
}

.clear-bottommargin {
margin-bottom:-50px!important
}

.allmargin-sm {
margin:30px!important
}

.leftmargin-sm {
margin-left:30px
}

.rightmargin-sm {
margin-right:30px
}

.topmargin-sm {
margin-top:30px
}

.bottommargin-sm {
margin-bottom:30px
}

.clear-bottommargin-sm {
margin-bottom:-30px!important
}

.allmargin-lg {
margin:80px!important
}

.leftmargin-lg {
margin-left:80px
}

.rightmargin-lg {
margin-right:80px
}

.topmargin-lg {
margin-top:80px!important
}

.bottommargin-lg {
margin-bottom:80px!important
}

.clear-bottommargin-lg {
margin-bottom:-80px!important
}

.nomargin {
margin:0!important
}

.noleftmargin {
margin-left:0!important
}

.norightmargin {
margin-right:0!important
}

.notopmargin {
margin-top:0!important
}

.nobottommargin {
margin-bottom:0!important
}

.header-stick {
margin-top:-50px!important
}

.content-wrap .header-stick {
margin-top:-50px!important
}

.footer-stick {
margin-bottom:-50px!important
}

.content-wrap .footer-stick {
margin-bottom:-50px!important
}

.noborder {
border:none!important
}

.nopadding {
padding:0!important
}

.noleftpadding {
padding-left:0!important
}

.norightpadding {
padding-right:0!important
}

.notoppadding {
padding-top:0!important
}

.nobottompadding {
padding-bottom:0!important
}


.hidden {
display:none!important
}

.inline-block {
float:none!important;
display:inline-block!important
}

.center {
text-align:center!important
}

.divcenter {
position:relative!important;
float:none!important;
margin-left:auto!important;
margin-right:auto!important
}



.nobg {
background:none!important
}

.nobgcolor {
background-color:transparent!important
}



.vertical-middle {
height:auto!important;
left:0;
max-width:none!important;
z-index:2
}

.vertical-middle + .video-wrap {
z-index:1!important
}

.magnific-max-width .mfp-content {
max-width:800px
}

.section {
position:relative;
margin:50px 0;
padding:50px 0;
background-color:#efefef;
overflow:hidden
}

.parallax {
background-color:transparent;
background-attachment:fixed;
background-position:50% 0;
background-repeat:no-repeat;
overflow:hidden
}

.mobile-parallax,.video-placeholder {
background-size:cover!important;
background-attachment:scroll!important;
background-position:center center!important
}

.section .container {
z-index:2
}

.section .container + .video-wrap {
z-index:1
}

.col_full {
width:100%
}

.col_half {
width:48%
}

.col_one_third, .sidebar, .postcontent.bothsidebar {
width:30.63%
}

.col_two_third, .postcontent {
width:65.33%
}

.col_one_fourth {
width:22%
}

.col_three_fourth {
width:74%
}

.col_one_fifth {
width:16.8%
}

.col_two_fifth {
width:37.6%
}

.col_three_fifth {
width:58.4%
}

.col_four_fifth {
width:79.2%
}

.col_one_sixth {
width:13.33%
}

.col_five_sixth {
width:82.67%
}

body.stretched .container-fullwidth {
position:relative;
padding:0 60px;
width:100%
}

.postcontent,.sidebar,.col_full,.col_half,.col_one_third,.col_two_third,.col_three_fourth,.col_one_fourth,.col_one_fifth,.col_two_fifth,.col_three_fifth,.col_four_fifth,.col_one_sixth,.col_five_sixth {
display:block;
position:relative;
margin-right:4%;
margin-bottom:50px;
float:left
}

.col_full {
clear:both;
float:none;
margin-right:0
}

.postcontent.col_last,.sidebar.col_last {
float:right
}

.col_last {
margin-right:0!important;
clear:right
}

.fslider,.fslider .flexslider,.fslider .slider-wrap,.fslider .slide,.fslider .slide > a,.fslider .slide > img,.fslider .slide > a > img {
position:relative;
display:block;
width:100%;
height:auto;
overflow:hidden;
-webkit-backface-visibility:hidden
}

.fslider {
min-height:32px
}



.slider-wrap,.flex-control-nav,.flex-direction-nav {
margin:0;
padding:0;
list-style:none;
border:none
}

.flexslider {
position:relative;
margin:0;
padding:0
}

.flexslider .slider-wrap > .slide {
display:none;
-webkit-backface-visibility:hidden
}

.flexslider .slider-wrap img {
width:100%;
display:block
}

.flex-pauseplay span {
text-transform:capitalize
}

.slider-wrap:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}

html[xmlns] .slider-wrap {
display:block
}

* html .slider-wrap {
height:1%
}

.no-js .slider-wrap > .slide:first-child {
display:block
}

.flex-viewport {
max-height:2000px;
-webkit-transition:all 1s ease;
-o-transition:all 1s ease;
transition:all 1s ease
}

.flex-control-nav {
position:absolute;
z-index:10;
text-align:center;
top:14px;
right:10px;
margin:0
}

.flex-control-nav li {
float:left;
display:block;
margin:0 3px;
width:10px;
height:10px
}

.flex-control-nav li a {
display:block;
cursor:pointer;
text-indent:-9999px;
width:10px!important;
height:10px!important;
transition:all .3s ease-in-out;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out
}

.flex-control-nav li:hover a,.flex-control-nav li a.flex-active {
background-color:#FFF
}

@media (min-width: 992px) {
#top-bar.transparent_topbar {
background-color:transparent!important
}
}

#top-bar.transparent_topbar #top-social li {
border:0 none
}

#top-bar {
/*position:relative;*/
height:45px;
line-height:44px;
z-index:100;
}

#top-bar .col_half {
width:auto
}

.top-links {
position:relative;
float:left
}

.top-links ul {
margin:0;
list-style:none
}

.top-links ul li {
float:left;
position:relative;
/*height:44px;*/
}


.top-links li > a {
display:block;
padding:0 10px;
}

.top-links li i {
vertical-align:top
}

.top-links li i.icon-angle-down {
margin:0 0 0 5px !important
}

.top-links li i:first-child {
margin-right:3px
}

.top-links li.full-icon i {
top:2px;
font-size:100%;
margin:0
}

.top-links li:hover {

}

.top-links ul ul,.top-links ul div.top-link-section {
display:none;
pointer-events:none;
position:absolute;
z-index:210;
line-height:1.5;
background:#FFF;
border:0;
top:44px;
left:0;
width:140px;
margin:0;

}

.top-links li:hover ul,.top-links li:hover div.top-link-section {
pointer-events:auto
}

.top-links ul ul li {
float:none;
height:36px;

}

.top-links ul ul li:hover {
background-color:#F9F9F9
}

.top-links ul ul li:first-child {

}

.top-links ul ul a {
height:36px;
line-height:36px;
font-size:86%
}

.top-links ul ul img {
display:inline-block;
position:relative;
top:-1px;
width:16px;
height:16px;
margin-right:4px
}

.top-links ul ul.top-demo-lang img {
top:4px;
width:16px;
height:16px
}

.top-links ul div.top-link-section {
padding:25px;
left:0;
width:280px
}

.fright .top-links ul div.top-link-section,.top-links.fright ul div.top-link-section {
left:auto;
right:0
}

#top-social,#top-social ul {
margin:0
}

#top-social li,#top-social li a,#top-social li .ts-icon,#top-social li .ts-text {
display:block;
position:relative;
float:left;
width:auto;
overflow:hidden;
height:44px;
line-height:44px;
font-size:90%;
font-weight:400
}

#top-social li {
}

#top-social li:first-child {
border-left:0!important
}

#top-social li a {
float:none;
width:40px;

color:#666;
-webkit-transition:color .3s ease-in-out,background-color .3s ease-in-out,width .3s ease-in-out;
-o-transition:color .3s ease-in-out,background-color .3s ease-in-out,width .3s ease-in-out;
transition:color .3s ease-in-out,background-color .3s ease-in-out,width .3s ease-in-out
}

#top-social li a:hover {
color:#FFF!important;
}

#top-social li .ts-icon {
width:40px;
text-align:center
}

#top-login {
margin-bottom:0
}

#top-login .checkbox {
margin-bottom:10px
}

#top-login .form-control, #top-login .inputbox {
position:relative
}

#top-login .form-control:focus, #top-login .inputbox:focus {
}

#top-login .input-group#top-login-username {
margin-bottom:-1px
}

#top-login #top-login-username input,#top-login #top-login-username .input-group-addon {

}

#top-login .input-group#top-login-password {
margin-bottom:10px
}

#top-login #top-login-password input,#top-login #top-login-password .input-group-addon {

}
#top-login ul li  { height: 30px;}
#top-login ul li a {font-size: 90%;}

#header {
position:relative;
background-color:#FFF;
}

#header .container {
position:relative
}

#header.transparent-header {
background:transparent;
border-bottom:none;
z-index:199
}

#header.semi-transparent {
background-color:rgba(255,255,255,0.8)
}

#header.transparent-header.floating-header {
margin-top:60px
}

#header.transparent-header.floating-header .container {
width:1190px;
max-width:1190px;
background-color:#FFF;
padding:0 40px;
}

#header.transparent-header.floating-header.sticky-header .container {
width:1140px;
max-width:1140px;
padding:0 15px
}

#header.transparent-header + #slider,#header.transparent-header + #page-title.page-title-parallax,#header.transparent-header + #google-map,#slider + #header.transparent-header {
top:-50px;
margin-bottom:-50px
}

#header.transparent-header.floating-header + #slider,#header.transparent-header.floating-header + #google-map {
top:-160px;
margin-bottom:-160px
}

#header.transparent-header + #page-title.page-title-parallax .container {
z-index:5;
padding-top:100px
}

#header.full-header {
}

body.stretched #header.full-header .container {
width:100%;
max-width:none;
padding:0 30px
}

#header.transparent-header.full-header #header-wrap {
}

#slider + #header.transparent-header.full-header #header-wrap {

}

#logo {
position:relative;
float:left;

line-height:100%;
margin-right:30px
}

#header.full-header #logo {
padding-right:30px;
margin-right:30px;
}

#header.transparent-header.full-header #logo {
}

#logo a {
display:block;
color:var(--dark-red);
}

#logo img {
display:block;
max-width:100%
}



#primary-menu {
float:left
}

#primary-menu ul.mobile-primary-menu {
display:none
}

#header.full-header #primary-menu > ul {
float:left;
padding-right:15px;
margin-right:15px;
}

#header.transparent-header.full-header #primary-menu > ul {
}

#primary-menu-trigger,#page-submenu-trigger {
opacity:0;
pointer-events:none;
cursor:pointer;
position:absolute;
top:50%;
margin-top:-25px;
width:50px;
height:50px;
line-height:50px;
text-align:center;
-webkit-transition:opacity .3s ease;
-o-transition:opacity .3s ease;
transition:opacity .3s ease
}

	#primary-menu-trigger {top: 30px;  }


#primary-menu ul {
list-style:none;
margin:0
}

#primary-menu > ul {
float:left
}

#primary-menu ul li {
position:relative
}

#primary-menu ul li.mega-menu {
position:inherit
}

#primary-menu ul > li {
float:left;
}


#primary-menu ul li > a {
display:block;
line-height:20px;
padding:15px;


text-transform:uppercase;

-webkit-transition:margin .3s ease,padding .3s ease;
-o-transition:margin .3s ease,padding .3s ease;
transition:margin .3s ease,padding .3s ease
}
#primary-menu ul li li > a {text-transform: none;}

#primary-menu ul li > a span {
display:none;
font-weight:300
}

#primary-menu ul li > a i {
position:relative;
top:-1px;
width:16px;
text-align:center;
margin-right:6px;
vertical-align:top
}

#primary-menu ul li > a i.icon-angle-down:last-child {
margin:0 0 0 5px
}

#primary-menu ul li:hover > a,
#primary-menu ul li.current > a { background-color: rgba(0,0,0,0.05); }

#primary-menu ul ul:not(.mega-menu-column),
#primary-menu ul li .mega-menu-content {
display:none;
position:absolute;
min-width:180px;
white-space: nowrap; 
height:auto;
z-index:199;
top:100%;
left:0;
margin:0
}

#primary-menu ul ul:not(.mega-menu-column) ul {
top:-2px!important;
left:100%
}

#primary-menu ul ul.menu-pos-invert:not(.mega-menu-column),#primary-menu ul li .mega-menu-content.menu-pos-invert {
left:auto;
right:0
}

#primary-menu ul ul:not(.mega-menu-column) ul.menu-pos-invert {
right:218px
}

#primary-menu ul ul li {
float:none;
margin:0
}

#primary-menu ul ul li:first-child {
border-top:0
}

#primary-menu ul ul:not(.mega-menu-column)  {
padding: 10px 0;
}

#primary-menu ul ul li > a {
padding-top:4px;
padding-bottom:4px;
	padding-right: 15px;
border:0;
letter-spacing:0;

-webkit-transition:all .2s ease-in-out;
-o-transition:all .2s ease-in-out;
transition:all .2s ease-in-out
}

#primary-menu ul ul li > a i {
vertical-align:middle
}

#primary-menu ul ul li:hover > a {
}

#primary-menu ul ul > li.sub-menu > a,#primary-menu ul ul > li.sub-menu:hover > a {
background-position:right center;
background-repeat:no-repeat
}
#top-search,#side-panel-trigger,#top-account {
float:right;

}

#top-search a,#side-panel-trigger a {
display:block;
position:relative;
width:20px;
height:20px;
    margin:15px 10px;
line-height:20px;
text-align:center;
color:#fff;
-webkit-transition:color .3s ease-in-out;
-o-transition:color .3s ease-in-out;
transition:color .3s ease-in-out
}


#top-search a {
z-index:11
}

#top-search a i {
position:absolute;
top:0;
left:0;
-webkit-transition:opacity .3s ease;
-o-transition:opacity .3s ease;
transition:opacity .3s ease;
}

body.top-search-open #top-search a i.icon-search,#top-search a i.icon-line-cross, #top-search a i.icon-cancel {
opacity:0
}

body.top-search-open #top-search a i.icon-line-cross, body.top-search-open #top-search a i.icon-cancel {
opacity:1;
z-index:11
}

#top-search form {
opacity:0;
z-index:-2;
position:absolute;
width:100%!important;
height:100%!important;
padding:0 15px;
margin:0;
top:0;
left:0;
-webkit-transition:opacity .3s ease-in-out;
-o-transition:opacity .3s ease-in-out;
transition:opacity .3s ease-in-out
}

body.top-search-open #top-search form {
opacity:1;
z-index:10
}

#top-search form input {
pointer-events:none;
border:0;
outline:0!important;
font-size:160%;
padding-right:80px;
height:100%;
background-color:transparent;
color:#fff;

margin-top:0!important;

letter-spacing:2px
}

body:not(.device-md):not(.device-sm):not(.device-xs) #header.full-header #top-search form input {
padding-left:40px
}

body:not(.device-md):not(.device-sm):not(.device-xs) .container-fullwidth #top-search form input {
padding-left:60px
}

body.top-search-open #top-search form input {
pointer-events:auto
}

body:not(.device-md):not(.device-sm):not(.device-xs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input {
}

#top-search form input::-moz-placeholder {
color:#fff;
opacity:1;
text-transform:uppercase
}

#top-search form input:-ms-input-placeholder {
color:#fff;
text-transform:uppercase
}

#top-search form input::-webkit-input-placeholder {
color:#fff;
text-transform:uppercase
}

#primary-menu .container #top-search form input,.sticky-header #top-search form input {
border:none!important
}


#header,#header-wrap,#logo img {
height:50px;
-webkit-transition:height .3s ease,opacity .2s ease;
-o-transition:height .3s ease,opacity .2s ease;
transition:height .3s ease,opacity .2s ease
}


#primary-menu > ul > li > ul,#primary-menu > ul > li > .mega-menu-content,#primary-menu > ul > li.mega-menu > .mega-menu-content {
-webkit-transition:top .4s ease;
-o-transition:top .4s ease;
transition:top .4s ease
}



body:not(.top-search-open) #header-wrap #logo,body:not(.top-search-open) #primary-menu > ul,body:not(.top-search-open) #primary-menu > .container > ul,body:not(.top-search-open) #side-panel-trigger,body:not(.top-search-open) #top-account {
opacity:1;
-webkit-transition:height .4s ease,margin .4s ease,opacity .2s .2s ease;
-o-transition:height .4s ease,margin .4s ease,opacity .2s .2s ease;
transition:height .4s ease,margin .4s ease,opacity .2s .2s ease
}

body.top-search-open #header-wrap #logo,body.top-search-open #primary-menu > ul,body.top-search-open #primary-menu > .container > ul,body.top-search-open #side-panel-trigger,body.top-search-open #top-account {
opacity:0
}

#header.sticky-header.semi-transparent {
background-color:transparent
}

#header-wrap {
position:relative;
z-index:199;
-webkit-backface-visibility:hidden
}

#header.sticky-header #header-wrap {
position:fixed;
top:0;
left:0;
width:100%;
}

#header.semi-transparent.sticky-header #header-wrap {
background-color:rgba(255,255,255,0.8)
}
.portfolio-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}

.body-overlay {
opacity:0;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.6);
z-index:-1;
pointer-events:none;
-webkit-backface-visibility:hidden;
-webkit-transition:opacity .3s ease;
-o-transition:opacity .3s ease;
transition:opacity .3s ease
}

.slider-element {
position:relative;
width:100%;
overflow:hidden
}

.slider-parallax {
position:relative
}

.slider-parallax,.slider-parallax .swiper-container {
visibility:visible;
-webkit-backface-visibility:hidden
}

.slider-parallax .slider-parallax-inner {
position:fixed;
width:100%;
height:100%
}

.device-touch .slider-parallax .slider-parallax-inner {
position:relative
}

body:not(.side-header) .slider-parallax .slider-parallax-inner {
left:0
}

body:not(.stretched) .slider-parallax .slider-parallax-inner {
left:auto
}

#header.transparent-header + .slider-parallax .slider-parallax-inner {
top:0
}

.slider-parallax .slider-parallax-inner,.slider-parallax .slider-caption {
will-change:transform;
-webkit-transform:translate3d(0,0,0);
-webkit-transition:transform 0 linear;
-webkit-backface-visibility:hidden
}

.boxed-slider {
padding-top:40px
}

.swiper_wrapper {
width:100%;
height:500px;
overflow:hidden
}

.full-screen .swiper_wrapper {
height:auto
}

.swiper_wrapper .swiper-container {
position:relative;
width:100%;
height:100%;
margin:0;
}

.swiper_wrapper .swiper-slide {
position:relative;
margin:0;
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
overflow:hidden
}

.swiper-slide [data-caption-animate] {
-webkit-backface-visibility:hidden
}

.swiper-slide .video-wrap,.section .video-wrap,.swiper-slide .yt-bg-player,.section .yt-bg-player {
position:absolute;
width:100%;
height:100%;
z-index:-1;
top:0;
left:0
}

.slider-element .container {
position:relative;
height:100%
}

.slider-element.canvas-slider .swiper-slide img {
width:100%
}

.slider-element.canvas-slider a {
display:block;
height:100%
}

.swiper-pagination {
position:absolute;
width:100%;
z-index:20;
margin:0;
top:auto;
bottom:20px!important;
text-align:center;
line-height:1
}

.swiper-pagination span {
display:inline-block;
cursor:pointer;
width:10px;
height:10px;
margin:0 4px;
opacity:1;
background-color:transparent;

-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.swiper-pagination span:hover,.swiper-pagination span.swiper-pagination-bullet-active {
background-color:#FFF!important
}

.video-wrap {
overflow:hidden;
width:100%;
position:relative
}

.video-wrap video {
position:relative;
z-index:1;
width:100%
}

.video-overlay,.video-placeholder {
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
z-index:5;
-webkit-backface-visibility:hidden
}

.video-placeholder {
z-index:0;
background-repeat:no-repeat!important
}

.slider-caption,.flex-caption {
position:absolute;
top:0;
left:15px;
z-index:20;
max-width:550px;
color:#EEE;
font-size:1.375rem;

-webkit-transition:top .3s ease;
-o-transition:top .3s ease;
transition:top .3s ease
}

.slider-caption:not(.dark),.slider-caption:not(.dark) h2 {
}

.slider-caption h2 {
font-size:3rem;
letter-spacing:2px;
text-transform:uppercase;

line-height:1;
margin-bottom:0
}

.slider-caption p {
margin-top:30px;
margin-bottom:10px
}

.slider-caption.slider-caption-right {
left:auto;
right:15px
}

.slider-caption.slider-caption-center {
position:relative;
max-width:800px;
text-align:center;
margin:0 auto;
left:0;
right:0;
	
}

.slider-caption-bg {
padding:5px 12px;

background-color:rgba(0,0,0,0.6);
top:auto;
bottom:50px;
left:50px
}

.slider-caption-bg.slider-caption-bg-light {
background-color:rgba(255,255,255,0.8);

}

.slider-caption-top-left {
top:50px;
bottom:auto
}

.slider-caption-top-right {
top:50px;
bottom:auto;
left:auto;
right:50px
}

.slider-caption-bottom-right {
left:auto;
right:50px
}

.slider-element .owl-carousel {
margin:0
}

.slider-arrow-left,.slider-arrow-right,.flex-prev,.flex-next,.slider-arrow-top-sm,.slider-arrow-bottom-sm {
position:absolute;
cursor:pointer;
z-index:10;
top:40%;

border:0;
-webkit-transition:background-color .3s ease-in-out;
-o-transition:background-color .3s ease-in-out;
transition:background-color .3s ease-in-out
}

.slider-arrow-top-sm,.slider-arrow-bottom-sm {
top:auto;
bottom:57px;
left:auto;
right:20px;
margin:0;
width:32px;
height:32px;
}

.slider-arrow-bottom-sm {
bottom:20px;
}

.fslider[data-thumbs="true"] .flex-prev,.fslider[data-thumbs="true"] .flex-next {
margin-top:-64px
}

.slider-arrow-right,.slider-element .owl-next,.flex-next {
left:auto;
right:0;
}

.slider-arrow-left i,.slider-arrow-right i,.flex-prev i,.flex-next i,.slider-arrow-top-sm i,.slider-arrow-bottom-sm i {
line-height:50px;
width:34px;
height:52px;
font-size:180%;
text-align:center;
margin-left:7px
}

.slider-arrow-top-sm i,.slider-arrow-bottom-sm i {
width:32px;
height:32px;
margin:0;
line-height:30px;
color:#FFF;
color:rgba(255,255,255,1)
}

.flex-prev i {
margin-left:9px
}

.slider-element .owl-prev i {
margin-left:0
}

.slider-arrow-right i {
margin-left:10px
}

.flex-next i {
margin-left:11px
}

.slider-element .owl-next i {
margin-right:4px
}



.slide-number {
position:absolute;
opacity:0;
top:auto;
right:20px;
bottom:50px;
z-index:20;
width:36px;
height:40px;
text-align:center;
color:rgba(255,255,255,0.8);

-webkit-transition:all .3s linear;
-o-transition:all .3s linear;
transition:all .3s linear
}

.slider-element:hover .slide-number {
opacity:1
}

.slide-number-current,.slide-number-total {
position:absolute;
line-height:1;
top:5px;
left:0
}

.slide-number-total {
top:auto;
bottom:5px;
left:auto;
right:0
}

.slide-number span {
display:block;
line-height:40px
}

.slider-element .owl-dots {
position:absolute;
width:100%;
z-index:20;
margin:0;
top:auto;
bottom:15px
}

.slider-element .owl-dots button {
width:10px;
height:10px;
margin:0 3px;
opacity:1!important;
background-color:transparent!important;
}

.slider-element .owl-dots .owl-dot.active,.slider-element .owl-dots .owl-dot:hover {
background-color:#FFF!important
}

#page-title {
position:relative;
padding:50px 0;
}

#page-title .container {
position:relative
}

#page-title h1 {
padding:0;
margin:0;
line-height:1;

text-transform:uppercase
}

#page-title span {
display:block;
/*margin-top:10px;
*/
}

.breadcrumb {
/*
    position: absolute !important;
    width: auto !important;
    top: 50% !important;
    left: auto;
    right: 15px;
    margin: -10px 0 0 0 !important;
    padding: 0 !important;
*/
	    background-color: transparent !important;
	margin: 0; padding: 0;

}

body.stretched .container-fullwidth .breadcrumb {
/*right:60px!important*/
}

#header.transparent-header + #page-title.page-title-parallax .breadcrumb {
/*margin-top:35px!important*/
}




.breadcrumb i {
width:auto!important
}


#page-title.page-title-right {
text-align:right
}

#page-title.page-title-right .breadcrumb {
left:15px!important;
right:auto!important
}

#page-title.page-title-center {
text-align:center
}

#page-title.page-title-center span {
max-width:700px;
margin-left:auto;
margin-right:auto
}

#page-title.page-title-center .breadcrumb {
position:relative!important;
top:0!important;
left:0!important;
right:0!important;
margin:20px 0 0!important;
justify-content:center
}



#page-title.page-title-parallax {
padding:100px 0;
border-bottom:none
}

#page-title.page-title-parallax h1 {

letter-spacing:2px
}

#page-title.page-title-parallax {
background-color:transparent;
background-attachment:fixed;
background-position:50% 0;
background-repeat:no-repeat
}


#page-title.page-title-video {
background:none;
position:relative;
overflow:hidden
}

#page-title.page-title-video .container {
z-index:3
}

#page-title.page-title-video .video-wrap {
position:absolute;
width:100%;
height:100%;
top:0;
left:0
}

#page-title.page-title-video .video-wrap video {
width:100%
}

#content {
position:relative;
overflow:hidden;
}

#content p {
line-height:1.8
}

.content-wrap {
position:relative;
/*padding: 50px 0;*/
    padding-top: 30px;
}

#content .container {
position:relative
}

.grid-container {
position:relative;
overflow:hidden
}

body:not(.device-touch) .grid-container {
-webkit-transition:height .4s ease;
-o-transition:height .4s ease;
transition:height .4s ease
}




.masonry-thumbs {
position:relative
}

.masonry-thumbs a {
position:relative;
float:left;
width:25%;
max-width:100%!important;
overflow:hidden
}

.masonry-thumbs.grid-2 a {
width:50%
}

.masonry-thumbs.grid-3 a {
width:33.3%
}

.masonry-thumbs.grid-4 a {
width:25%
}

.masonry-thumbs.grid-5 a {
width:20%
}

.masonry-thumbs.grid-6 a {
width:16.6%
}

.masonry-thumbs a,.masonry-thumbs img {
display:block;
height:auto!important
}

.masonry-thumbs img {
width:100%;
padding:0 1px 1px 0
}

.masonry-thumbs .overlay {
padding:0 1px 1px 0
}



.modal-padding {
padding:40px
}

.ajax-modal-title {
background-color:#F9F9F9;
padding:25px 40px
}

.ajax-modal-title h2 {
margin-bottom:0
}


.well .line {
margin:20px 0;
}

#posts {
position:relative
}

.entry {
position:relative;
margin:0 0 50px
}

.entry:after {
	content: '';
    position: relative;
/*
    height: 2px;
    margin-top: 5px;
    background-color: #F5F5F5;
*/
}



.entry-image {
margin-bottom:20px
}

.entry-image,.entry-image > a,.entry-image .slide a,.entry-image img {
display:block;
position:relative;
width:100%;
height:auto;
    overflow: hidden;
}

.entry-image iframe {
display:block
}

.entry-image img {
}

.entry-title h2 {


text-transform:uppercase;
letter-spacing:1px
}

.entry-title h2 a {
}

.entry-c {
position:relative;
overflow:hidden
}

#posts .entry-content {
margin-top:15px
}

.single-post .entry-content .entry-image {
max-width:350px
}

.entry-content {
position:relative
}

.entry-link {
display:block;
width:100%;
padding:30px 0;
text-align:center;

text-transform:uppercase;
letter-spacing:1px;

}

body:not(.device-touch) .entry-link {
-webkit-transition:background-color .3s ease-in-out;
-o-transition:background-color .3s ease-in-out;
transition:background-color .3s ease-in-out
}

.entry-link:hover {
color:#FFF;
}

.entry-link span {
display:block;
margin-top:5px;

font-style:italic;

text-transform:none;
letter-spacing:0;
color:#AAA
}

.entry-link:hover span {
color:#EEE
}

.entry blockquote p {


font-style:italic
}

.small-thumbs .entry-image,.ievent .entry-image {
float:left;
width:230px;
margin:0 30px 0 0
}

.small-thumbs .entry-image img,.ievent .entry-image img {
}

.small-thumbs .entry-c .entry-image,.ievent .entry-c .entry-image {
float:none;
width:100%;
margin:0 0 20px
}

.small-thumbs .entry-c .entry-image img,.ievent .entry-c .entry-image img {
}

.small-thumbs .entry-title h2,.ievent .entry-title h2 {
font-weight:600
}

.small-thumbs.alt .entry-image {
float:right;
margin:0 0 0 30px
}

.small-thumbs.alt .entry-c .entry-image {
float:none;
margin:0 0 20px
}

.bothsidebar .small-thumbs .entry-image {
width:200px;
margin:0 25px 0 0
}

.bothsidebar .small-thumbs.alt .entry-image {
margin:0 0 0 25px
}

.bothsidebar .small-thumbs .entry-c .entry-image {
width:100%;
margin:0 0 20px
}

.post-grid {
margin-right:-28px
}

.post-grid .entry {
float:left;
width:25%;
padding-right:28px
}

.post-grid .entry-image img {
}

.post-grid .entry-title h2 {
font-weight:600
}

.entry-title {margin-bottom: 10px; font-weight: 400; display: block; line-height: 1.6; }



.portfolio.portfolio-5 { margin: 0 -10px -10px 0; }

.portfolio-5 .portfolio-item {
	width: 20%;
	padding: 0 10px 10px 0;
}
/* Blog - Grid - 5 Columns
-----------------------------------------------------------------*/

.post-grid.grid-5 .entry {
width:20%;
padding-right:30px
}

.postcontent .post-grid.grid-5 {
margin-right:-25px
}

.postcontent .post-grid.grid-5 .entry {
padding-right:25px
}
/* Blog - Grid - 3 Columns
-----------------------------------------------------------------*/
.post-grid.grid-3 .entry {
width:33.33333333%;
padding-right:30px
}

.postcontent .post-grid.grid-3 {
margin-right:-25px
}

.postcontent .post-grid.grid-3 .entry {
padding-right:25px
}

.post-grid.grid-2 {
margin-right:-40px
}

.post-grid.grid-2 .entry {
width:50%;
padding-right:40px
}

.post-masonry .entry-image,.post-masonry .entry-image img {
height:auto!important
}

.post-masonry-full {
margin:-80px 0 -80px -1px !important
}

.post-masonry-full .entry {
width:24.9%!important;
margin:0!important;
padding:40px 30px;

}

.post-masonry-full .entry:after {
display:none
}

.post-masonry-full.grid-3 .entry {
width:33.3%!important
}

.timeline-border {
position:absolute;
top:0;
left:50%;
margin-left:-71px;
width:0;
height:100%
}

.post-timeline {
margin-right:-140px!important
}

.post-timeline .entry {
width:500px!important;
margin-right:140px!important;
padding-right:0!important
}

.entry.entry-date-section {
width:100%!important;
margin:50px -70px 80px;
padding:0;
border:0;
text-align:center
}

.entry.entry-date-section span {
display:inline-block;
padding:10px 15px;
background-color:#FFF;


letter-spacing:1px;
text-transform:uppercase;

}

.post-timeline .entry-timeline {
display:none;
position:absolute;
background-color:#FFF;
padding-top:0;
text-indent:-9999px;
top:40px;
left:auto;
right:-76px;
width:13px;
height:13px;


color:#AAA;
text-align:center;
line-height:1;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.post-timeline .entry-timeline div.timeline-divider {
position:absolute;
top:4px;
left:-58px;
width:50px;
height:0;
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.post-timeline .alt .entry-timeline {
right:auto;
left:-77px
}

.post-timeline .alt .entry-timeline div.timeline-divider {
left:auto;
right:-58px
}

.post-timeline .entry-timeline span {
display:block;
margin-top:3px;
font-weight:400
}

.postcontent .timeline-border {
left:32px;
margin-left:0
}

.postcontent .post-timeline {
padding-left:100px;
margin-right:0!important
}

.postcontent .post-timeline .entry {
width:100%!important;
margin-right:140px!important
}

.postcontent .post-timeline .entry-timeline {
display:block;
background-color:#FFF;
padding-top:10px;
text-indent:0;
top:20px;
left:-100px;
right:auto;
width:64px;
height:64px
}

.postcontent .post-timeline .entry-timeline div.timeline-divider {
top:29px;
left:64px;
width:32px
}

.author-image {
float:left;
width:84px;
height:84px;
margin-right:15px
}

.author-image img {
width:84px;
height:84px
}

img.alignleft,div.alignleft {
float:left;
margin:5px 20px 13px 0;
max-width:100%
}

div.alignleft > img,div.alignnone > img,div.aligncenter > img,div.alignright > img {
display:block;
float:none
}

img.alignnone,img.aligncenter,div.alignnone,div.aligncenter {
display:block;
margin:10px 0;
float:none
}

img.aligncenter,div.aligncenter,div.aligncenter img {
margin-left:auto;
margin-right:auto;
clear:both
}

img.alignright,div.alignright {
float:right;
margin:5px 0 13px 20px
}

.wp-caption {
text-align:center;
margin:10px 20px 13px;
font-style:italic
}

.wp-caption img,.wp-caption img a {
display:block;
margin:0
}

p.wp-caption-text {
display:inline-block;
margin:10px 0 0;
padding:5px 10px;
background-color:#EEE;
}

.wp-smiley {
max-height:13px;
margin:0!important
}


.page-load-status {
position:relative;
display:none;
padding:30px 0
}

.page-load-status .css3-spinner {
position:absolute;
z-index:auto;
background-color:transparent!important
}

.page-load-status .css3-spinner-ball-pulse-sync > div {
}

.events .entry,.ievent {
padding:20px;
background-color:#F9F9F9;
}

.events .entry-image .entry-date,.ievent .entry-image .entry-date {
position:absolute;
top:10px;
left:10px;
background-color:rgba(0,0,0,0.7);
color:#FFF;
text-align:center;
padding:7px;
line-height:1
}

.events .entry-image .entry-date span,.ievent .entry-image .entry-date span {
display:block;
margin-top:5px;
	height: auto;
}

.events .entry-c,.ievent .entry-c {
padding:5px 0
}

.single-event .entry-image img {
}

.single-event .events-meta .iconlist li,.parallax .iconlist li {
margin:5px 0
}

.single-event .entry-overlay,.parallax .entry-overlay-meta {
position:absolute;
top:auto;
bottom:0;
left:0;
width:100%;
height:80px;
background-color:rgba(0,0,0,0.85);
text-align:center;
line-height:80px;
color:#FFF;
z-index:5
}

.single-event .countdown {
display:inline-block;
position:relative;
top:7px
}

.single-event .countdown-section {
padding:0 15px;
}

.single-event .countdown-amount {
color:#FFF
}

.parallax .entry-overlay,.parallax .entry-overlay-meta {
background:transparent;
width:auto;
text-align:right;
bottom:30px;
left:auto;
right:30px
}

.parallax .entry-overlay-meta {
padding:20px;
text-align:left;
right:38px;
bottom:130px;
width:368px;
height:auto;
line-height:inherit;
background-color:rgba(0,0,0,0.7);
}

.parallax.overlay-left .entry-overlay,.parallax.overlay-left .entry-overlay-meta {
right:auto;
left:30px
}

.parallax.overlay-left .entry-overlay-meta {
left:38px
}

.parallax.overlay-center .entry-overlay,.parallax.overlay-center .entry-overlay-meta {
bottom:100px;
right:auto;
left:50%;
margin-left:-192px
}

.parallax.overlay-center .entry-overlay-meta {
top:100px;
bottom:auto;
margin-left:-184px
}

.parallax .entry-overlay-meta h2 {
text-transform:uppercase;
padding-bottom:17px
}

.parallax .entry-overlay-meta h2 a {
color:#FFF
}

.parallax .entry-overlay-meta h2 a:hover {
}

.parallax .countdown {
top:0
}

.parallax .countdown-section {
width:80px;
height:80px;
margin:0 8px;
background-color:rgba(0,0,0,0.7);

padding-top:14px
}

.parallax .countdown-amount {
margin-bottom:6px
}

.countdown {
display:block
}

.countdown-row {
display:block;
position:relative;
text-align:center
}

.countdown-section {
display:inline-block;
line-height:1;
text-align:center;
width:25%;
text-transform:capitalize
}

.countdown-section:first-child {
}

.countdown-amount {
display:block;
margin-bottom:5px
}

.countdown-descr {
display:block;
width:100%
}

.countdown-medium .countdown-amount {
margin-bottom:7px
}

.countdown-large .countdown-amount {
font-size:44px;

margin-bottom:8px
}

.countdown.countdown-inline {
display:inline-block
}

.countdown.countdown-inline .countdown-row {
display:inline-block;
text-align:center
}

.countdown.countdown-inline .countdown-section {
display:inline-block;
font-size:inherit;
line-height:inherit;
width:auto;
color:inherit;
margin-left:7px;
text-transform:inherit
}

.countdown.countdown-inline .countdown-section:first-child {
margin-left:0
}

.countdown.countdown-inline .countdown-amount {
display:inline-block;
font-size:inherit;
color:inherit;

margin:0 3px 0 0
}

.countdown.countdown-inline .countdown-descr {
display:inline-block;
width:auto
}

body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-section {

padding:15px
}

body:not(.device-sm):not(.device-xs) .countdown.countdown-large.coming-soon .countdown-amount {
height:140px;
line-height:140px;

background-color:rgba(0,0,0,0.2);
margin-bottom:15px!important
}




/* ----------------------------------------------------------------
	Buttons
-----------------------------------------------------------------*/


.button {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 0 22px;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	background-color: #1ABC9C;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

body:not(.device-touch) .button {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.button-dark { background-color: #444; }

.button-light {
	background-color: #EEE;
	color: #333;
	text-shadow: none !important;
}

.button:hover {
	background-color: #444;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.button.button-dark:hover { background-color: #1ABC9C; }

.button.button-mini {
	padding: 0 14px;
	font-size: 11px;
	height: 28px;
	line-height: 28px;
}

.button.button-small {
	padding: 0 17px;
	font-size: 12px;
	height: 34px;
	line-height: 34px;
}

.button.button-large {
	padding: 0 26px;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
}


.button-amber { background-color: #EB9C4D; }
.button-3d.button-amber:hover,
.button-reveal.button-amber:hover,
.button-border.button-amber:hover,
.button-border.button-amber.button-fill:before { background-color: #EB9C4D !important; }

.button-border.button-amber {
	color: #EB9C4D;
	border-color: #EB9C4D;
}


.button-yellow { background-color: #ECD078; }
.button-3d.button-yellow:hover,
.button-reveal.button-yellow:hover,
.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill:before { background-color: #ECD078 !important; }

.button-border.button-yellow,
.button-border.button-yellow.button-fill.button-light:hover {
	color: #ECD078 !important;
	border-color: #ECD078 !important;
}

.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover { color: #333 !important; }

.button-green { background-color: #59BA41; }
.button-3d.button-green:hover,
.button-reveal.button-green:hover,
.button-border.button-green:hover,
.button-border.button-green.button-fill:before { background-color: #59BA41 !important; }

.button-border.button-green {
	color: #59BA41;
	border-color: #59BA41;
}

.button-brown { background-color: #774F38; }
.button-3d.button-brown:hover,
.button-reveal.button-brown:hover,
.button-border.button-brown:hover,
.button-border.button-brown.button-fill:before { background-color: #774F38 !important; }

.button-border.button-brown {
	color: #774F38;
	border-color: #774F38;
}

.button-aqua { background-color: #40C0CB; }
.button-3d.button-aqua:hover,
.button-reveal.button-aqua:hover,
.button-border.button-aqua:hover,
.button-border.button-aqua.button-fill:before { background-color: #40C0CB !important; }

.button-border.button-aqua {
	color: #40C0CB;
	border-color: #40C0CB;
}


.button:hover {
background-color:var(--dark-red);
color:#FFF!important;
}

.button:hover * {
color:#FFF!important;
}

.button.button-mini {
padding:3px 10px;
height:28px;
line-height:20px
}

.button.button-small {
padding:0 17px;
height:34px;
line-height:34px
}

.button.button-large {
padding:0 26px;
height:46px;
line-height:46px
}

.button.button-xlarge {
padding:0 32px;
letter-spacing:2px;
height:52px;
line-height:52px
}


.button i {
position:relative;
top:1px;
line-height:1;
margin-right:5px;
width:16px;
text-align:center
}

.button.button-rounded {
}
.button-red {
background-color:var(--red);
}

.button-light-blue {
background-color:var(--light-blue);
}


.button.button-border {
	background-color: transparent;
	color: #333;
	font-weight: 700;
}
.button-3d.button-red:hover,.button-reveal.button-red:hover,.button-border.button-red:hover,.button-border.button-red.button-fill:before {
background-color:var(--dark-red)!important
}

.button-border.button-red {
color:var(--red);
border-color:var(--red)
}


.button-yellow {
background-color:var(--yellow);
	color: #444;
}


.button-3d.button-yellow:hover,.button-reveal.button-yellow:hover,.button-border.button-yellow:hover,.button-border.button-yellow.button-fill:before {
background-color:var(--yellow)!important
}

.button-border.button-yellow,.button-border.button-yellow.button-fill.button-light:hover {
color:var(--yellow)!important;
border-color:var(--yellow)!important
}

.button-border.button-yellow:hover,.button-border.button-yellow.button-fill.button-light:hover {
}


.button-white {
background-color:#F9F9F9
}

.button-3d.button-white:hover,.button-reveal.button-white:hover {
background-color:#F9F9F9!important
}


.style-msg,.style-msg2 {
position:relative;
display:block;
margin-bottom:20px
}

.style-msg2 {
}

.successmsg {
background:#C5EBD4;
color:#184B21
}

.errormsg {
background:#FCC;
color:#740D0A
}

.infomsg {
background:#B9DFF4;
color:#124F70
}

.alertmsg {
background:#FCE0B6;
color:#975E06
}

.style-msg .sb-msg,.style-msg2 .msgtitle,.style-msg2 .sb-msg {
display:block;
padding:15px;
}

.style-msg2 .msgtitle {
background:rgba(0,0,0,0.15);
font-weight:700
}

.style-msg-light .sb-msg,.style-msg-light .msgtitle {
color:#FFF;
}

.style-msg2 .sb-msg {
font-weight:400
}

.style-msg2 ol,.style-msg2 ul {
margin:0 0 0 30px
}

.style-msg2 ol {
list-style-type:decimal
}

.style-msg2 ul {
list-style-type:disc
}

.alert i,.sb-msg i,.msgtitle i {
position:relative;
top:1px;
width:14px;
text-align:center;
margin-right:5px
}

.style-msg .close {
position:absolute;
top:10px;
left:auto;
right:10px
}


/* ----------------------------------------------------------------
	styled Icons
-----------------------------------------------------------------*/
.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
	display: block;
	float: left;
	margin: 4px 11px 7px 0;
	text-align: center !important;
	font-size: 28px;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	cursor: pointer;
	font-style: normal;
}


body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.i-rounded,
.i-circled,
.i-bordered {
	width: 52px !important;
	height: 52px !important;
	line-height: 52px !important;
	background-color: #444;
	border-radius: 3px;
}

.i-bordered {
	border: 1px solid #555;
	line-height: 50px !important;
	background-color: transparent !important;
	color: #444;
	text-shadow: none;
}

.i-plain {
	width: 36px !important;
	height: 36px !important;
	font-size: 28px;
	line-height: 36px !important;
	color: #444;
	text-shadow: 1px 1px 1px #FFF;
}

.i-plain:hover { color: #777; }

.i-circled { border-radius: 50%; }

.i-light {
	background-color: #F5F5F5;
	color: #444;
	text-shadow: 1px 1px 1px #FFF;
	box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
}

.i-alt {
	background-image: url('images/icons/iconalt.svg');
	background-position: center center;
	background-size: 100% 100%;
}


.i-rounded:hover,
.i-circled:hover {
	background-color: #1ABC9C;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	box-shadow: 0 0 0 rgba(0,0,0,0.2);
}

.i-bordered:hover {
	background-color: #444 !important;
	color: #FFF;
	border-color: #444;
}


/* Icon Size - Small
-----------------------------------------------------------------*/

.i-small.i-rounded,
.i-small.i-plain,
.i-small.i-circled,
.i-small.i-bordered {
	margin: 4px 11px 7px 0;
	font-size: 14px;
}

.i-small.i-rounded,
.i-small.i-circled,
.i-small.i-bordered {
	width: 28px !important;
	height: 28px !important;
	line-height: 28px !important;
}

.i-small.i-bordered { line-height: 26px !important; }

.i-small.i-plain {
	width: 18px !important;
	height: 18px !important;
	font-size: 14px;
	line-height: 18px !important;
}


/* Icon Size - Small
-----------------------------------------------------------------*/

.i-medium.i-rounded,
.i-medium.i-plain,
.i-medium.i-circled,
.i-medium.i-bordered {
	margin: 6px 13px 9px 0;
	font-size: 21px;
}

.i-medium.i-rounded,
.i-medium.i-circled,
.i-medium.i-bordered {
	width: 36px !important;
	height: 36px !important;
	line-height: 36px !important;
}

.i-medium.i-bordered { line-height: 34px !important; }

.i-medium.i-plain {
	width: 28px !important;
	height: 28px !important;
	font-size: 20px;
	line-height: 28px !important;
}


/* Icon Size - Large
-----------------------------------------------------------------*/

.i-large.i-rounded,
.i-large.i-plain,
.i-large.i-circled,
.i-large.i-bordered {
	margin: 4px 11px 7px 0;
	font-size: 42px;
}

.i-large.i-rounded,
.i-large.i-circled,
.i-large.i-bordered {
	width: 64px !important;
	height: 64px !important;
	line-height: 64px !important;
}

.i-large.i-bordered { line-height: 62px !important; }

.i-large.i-plain {
	width: 48px !important;
	height: 48px !important;
	font-size: 42px;
	line-height: 48px !important;
}


/* Icon Size - Extra Large
-----------------------------------------------------------------*/

.i-xlarge.i-rounded,
.i-xlarge.i-plain,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
	margin: 4px 11px 7px 0;
	font-size: 56px;
}

.i-xlarge.i-rounded,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
	width: 84px !important;
	height: 84px !important;
	line-height: 84px !important;
}

.i-xlarge.i-bordered { line-height: 82px !important; }

.i-xlarge.i-plain {
	width: 64px !important;
	height: 64px !important;
	font-size: 56px;
	line-height: 64px !important;
}


/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/

.i-xxlarge.i-rounded,
.i-xxlarge.i-plain,
.i-xxlarge.i-circled,
.i-xxlarge.i-bordered {
	margin: 6px 15px 10px 0;
	font-size: 64px;
}

.i-xxlarge.i-rounded,
.i-xxlarge.i-circled,
.i-xxlarge.i-bordered {
	width: 96px !important;
	height: 96px !important;
	line-height: 96px !important;
}

.i-xxlarge.i-bordered { line-height: 94px !important; }

.i-xxlarge.i-plain {
	width: 80px !important;
	height: 80px !important;
	font-size: 64px;
	line-height: 80px !important;
}


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

.i-overlay,
.i-overlay a {
	display: block;
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	text-align: center;
	background: rgba(0,0,0,0.2) url('images/grid.png') repeat;
}

.i-overlay a { background: transparent; }

.i-overlay img,
.i-overlay i {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -24px 0 0 -24px;
	width: 48px !important;
	height: 48px !important;
	font-size: 48px;
	line-height: 1;
	color: #E5E5E5;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}

.i-overlay i {
	margin: -18px 0 0 -18px;
	width: 36px !important;
	height: 36px !important;
	line-height: 36px;
	font-size: 24px;
}

.on-hover.i-overlay { opacity: 0; }

body:not(.device-touch) .on-hover.i-overlay {
	-webkit-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}

.on-hover.i-overlay:hover { opacity: 1; }


/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/



.social-icon {
	margin: 0 5px 5px 0;
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 38px !important;
	color: #555;
	text-shadow: none;
	border: 1px solid #AAA;
	overflow: hidden;
}


/* Social Icons - Rounded
-----------------------------------------------------------------*/

.si-rounded { border-radius: 50%; }

/* Social Icons - Borderless
-----------------------------------------------------------------*/

.si-borderless { border-color: transparent !important; }

/* Social Icons - Dark
-----------------------------------------------------------------*/

.si-dark {
	background-color: #444;
	color: #FFF !important;
	border-color: transparent;
}

/* Social Icons - Light
-----------------------------------------------------------------*/

.si-light {
	background-color: rgba(0,0,0,0.05);
	color: #666 !important;
	border-color: transparent;
}

/* Social Icons - Colored
-----------------------------------------------------------------*/

.si-colored { border-color: transparent !important; }

.si-colored i { color: #FFF; }

/* Social Icons - Large
-----------------------------------------------------------------*/

.social-icon.si-large {
	margin: 0 10px 10px 0;
	width: 56px;
	height: 56px;
	font-size: 30px;
	line-height: 54px !important;
}

/* Social Icons - Small
-----------------------------------------------------------------*/

.social-icon.si-small {
	width: 32px;
	height: 32px;
	font-size: 14px;
	line-height: 30px !important;
}

.social-icon i {
	display: block;
	position: relative;
}

body:not(.device-touch) .social-icon i {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.social-icon i { color: #FFF !important; }

.social-icon:hover i:first-child { margin-top: -38px; }

.social-icon.si-large:hover i:first-child { margin-top: -54px; }

.social-icon.si-small:hover i:first-child { margin-top: -30px; }

.social-icon:hover {
	color: #555;
	border-color: transparent;
}

.si-colored.social-icon { border-color: transparent; }

/* Social Icons - Sticky
-----------------------------------------------------------------*/

.si-sticky {
	position: fixed;
	top: 50%;
	left: 5px;
	width: 36px;
	z-index: 100;
}

/* Social Icons - Sticky Right
-----------------------------------------------------------------*/

.si-sticky.si-sticky-right {
	left: auto;
	right: 8px;
}

/* Social Icons - Share
-----------------------------------------------------------------*/



.si-share span {
	line-height: 36px;
	font-weight: bold;
	font-size: 13px;
}


.si-share .social-icon {
	margin: -1px 0;
	border-radius: 0;
	font-size: 15px;
}

.si-facebook:hover,
.si-colored.si-facebook { background-color: #3B5998 !important; }
.si-twitter:hover,
.si-colored.si-twitter { background-color: #00ACEE !important; }

.si-whatsapp:hover,
.si-colored.si-whatsapp { background-color: #25D366 !important; }

.si-android:hover,
.si-colored.si-android { background-color: #A4C639 !important; }

.si-call:hover,
.si-colored.si-call { background-color: var(--light-blue) !important; }

.si-google:hover,
.si-colored.si-google { background-color: #DD4B39 !important; }

.si-youtube:hover,
.si-colored.si-youtube { background-color: #C4302B !important; }
.si-vimeo:hover,
.si-colored.si-vimeo { background-color: #86C9EF !important; }

.si-email3:hover,
.si-colored.si-email3 { background-color: #DD4B39 !important; }

.si-googleplay:hover,
.si-colored.si-googleplay { background-color: #DD4B39 !important; }

.si-print:hover,
.si-colored.si-print { background-color: #111 !important; }

.si-acrobat:hover,
.si-colored.si-acrobat { background-color: #D3222A !important; }

.si-appstore:hover,
.si-colored.si-appstore { background-color: #000 !important; }

/* Social Icons Text Color
-----------------------------------------------------------------*/

.si-text-color.si-facebook i { color: #3B5998; }
.si-text-color.si-twitter i { color: #00ACEE; }
.si-text-color.si-whatsapp i { color: #25D366; }
.si-text-color.si-android i { color: #A4C639; }
.si-text-color.si-call i { color: #444; }
.si-text-color.si-google i { color: #DD4B39; }
.si-text-color.si-youtube i { color: #C4302B; }
.si-text-color.si-vimeo i { color: #86C9EF; }
.si-text-color.si-email3 i { color: #DD4B39; }
.si-text-color.si-googleplay i { color: #DD4B39; }
.si-text-color.si-print i { color: #111; }
.si-text-color.si-acrobat i { color: #D3222A; }


.si-text-color:hover, .si-colored { color: #FFF; }


.toggle {
display:block;
position:relative;
margin:0 0 20px
}

.toggle .togglet,.toggle .toggleta {
display:block;
position:relative;
line-height:24px;
padding:0 0 0 24px;
margin:0;

cursor:pointer
}

.toggle .togglet i {
position:absolute;
top:0;
left:0;
width:16px;
text-align:center;
line-height:24px
}

.toggle .toggleta {
font-weight:700
}

.toggle .togglet i.toggle-open,.toggle .toggleta i.toggle-closed {
display:none
}

.toggle .toggleta i.toggle-open {
display:block
}

.toggle .togglet:not(.toggleta) span.toggle-open,.toggle .togglet.toggleta span.toggle-closed {
display:none
}

.toggle .togglet.toggleta span.toggle-open,.toggle .togglet:not(.toggleta) span.toggle-closed {
display:block
}

.toggle .togglec {
display:block;
position:relative;
padding:10px 0 0 24px
}

.toggle.toggle-bg .togglet,.toggle.toggle-bg .toggleta {
background-color:#EEE;
line-height:44px;
padding:0 0 0 36px;

}

.toggle.toggle-bg .togglet i {
left:14px;
line-height:44px
}

.toggle.toggle-bg .togglec {
padding:12px 0 0 36px
}

.toggle.toggle-border {
}

.toggle.toggle-border .togglet,.toggle.toggle-border .toggleta {
line-height:44px;
padding:0 15px 0 36px
}

.toggle.toggle-border .togglet i {
left:14px;
line-height:44px
}

.toggle.toggle-border .togglec {
padding:0 15px 15px 36px
}

.faqs .toggle {
padding-bottom:12px;
margin-bottom:12px
}

.faqs .toggle .togglet i {
top:1px
}

.faqs .toggle .togglec {
padding-bottom:10px
}

.accordion {
margin-bottom:20px
}

.acctitle {
display:block;
position:relative;
line-height:24px;
margin:0;

cursor:pointer;
padding:10px 0 10px 20px
}

.acctitlec {
cursor:auto
}

.acctitle:first-child {
}

.acctitle i {
position:absolute;
top:0;
left:0;
width:14px;
text-align:center;
line-height:44px
}

.acctitle i.acc-open,.acctitlec i.acc-closed {
display:none
}

.acctitlec i.acc-open {
display:block
}

.acc_content {
position:relative;
padding:0 0 15px 20px
}

.accordion.accordion-bg .acctitle,.accordion.accordion-bg .acctitlec {
background-color:#EEE;
line-height:44px;
padding:0 0 0 36px;
margin-bottom:5px;
}

.accordion.accordion-bg .acctitle i {
left:14px;
line-height:44px
}

.accordion.accordion-bg .acc_content {
padding:10px 0 15px 36px
}

.accordion.accordion-border {
}

.accordion.accordion-border .acctitle,.accordion.accordion-border .acctitlec {
line-height:44px;
padding:0 15px 0 36px
}

.accordion.accordion-border .acctitle i {
left:14px;
line-height:44px
}

.accordion.accordion-border .acc_content {
padding:0 15px 15px 36px
}

.accordion.accordion-lg .acctitle {
line-height:44px;
padding-left:30px;
font-weight:400
}

.accordion.accordion-lg .acctitle i {
width:20px;
line-height:64px
}

.accordion.accordion-lg .acc_content {
padding:10px 0 30px 30px
}

.tabs {
position:relative;
margin:0 0 30px
}

ul.tab-nav:not(.tab-nav-lg) {
margin:0;
list-style:none
}

ul.tab-nav:not(.tab-nav-lg) li {
float:left;
height:41px;
text-align:center
}

ul.tab-nav:not(.tab-nav-lg) li:first-child {
margin-left:15px;
}

ul.tab-nav:not(.tab-nav-lg) li a {
display:block;
padding:0 15px;
height:40px;
line-height:40px;
font-weight:700
}

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
position:relative;
top:1px;
background-color:#FFF
}

.tabs.tabs-alt ul.tab-nav li {
}

.tabs.tabs-alt ul.tab-nav li:first-child {

}

.tabs.tabs-alt ul.tab-nav li a {
background-color:#FFF
}

.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a {
}

.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a {
top:-1px;
height:43px;
line-height:38px;
}

.tabs.tabs-alt.tabs-tb ul.tab-nav li.ui-tabs-active a {
height:42px
}

.tabs.tabs-bb ul.tab-nav li {
border:0;
margin:0
}

.tabs.tabs-bb ul.tab-nav li a {
background-color:transparent;
}

.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a {
top:-2px;
height:44px;
line-height:44px;
	
}

ul.tab-nav.tab-nav2 {
}

ul.tab-nav.tab-nav2 li {
margin-left:10px
}

ul.tab-nav.tab-nav2 li:first-child {
margin-left:0;

}

ul.tab-nav.tab-nav2 li a {

}

ul.tab-nav.tab-nav2 li.ui-state-active a {
top:0;
color:#FFF
}

ul.tab-nav-lg {
margin-bottom:20px;
list-style:none
}

ul.tab-nav-lg li {
float:left;
position:relative;
text-align:center;
padding:15px
}

ul.tab-nav-lg li a {
display:inline-block;

text-transform:uppercase;
letter-spacing:2px
}

ul.tab-nav.tab-nav-lg li i {
display:block;
margin:0 0 7px
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before,ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
content:'';
position:absolute;
z-index:2;
top:auto;
bottom:-50px;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after {
left:50%;
margin-left:-16px
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before {
left:50%;
margin-left:-16px
}

.tab-container {
position:relative;
padding:20px 0 0
}

ul.tab-nav li a i {
position:relative;
top:1px;
margin-right:3px
}

.tabs-bordered ul.tab-nav li:first-child {
margin-left:0
}

.tabs-bordered .tab-container {
padding:20px
}

.side-tabs ul.tab-nav {
float:left;
width:200px;
padding:20px 0;
}

.side-tabs ul.tab-nav li {
float:none;
height:auto;
text-align:left
}

.side-tabs ul.tab-nav li:first-child {
margin-left:0;
}

.side-tabs ul.tab-nav li a {
height:auto;
line-height:44px
}

.side-tabs ul.tab-nav li.ui-tabs-active a {
top:0;
right:-1px
}

.side-tabs .tab-container {
overflow:hidden;
padding:15px 0 0 20px
}

.ui-tabs .ui-tabs-hide {
position:absolute!important;
left:-10000px!important;
display:block!important
}

.side-tabs ul.tab-nav.tab-nav2 {
}

.side-tabs ul.tab-nav.tab-nav2 li {
margin:6px 0 0
}

.side-tabs ul.tab-nav.tab-nav2 li:first-child {
margin-top:0
}

.side-tabs ul.tab-nav.tab-nav2 li a {
}

.side-tabs ul.tab-nav.tab-nav2 li.ui-state-active a {
right:0
}

.tabs-bordered.side-tabs ul.tab-nav {
position:relative;
padding:0;
z-index:2;
margin-right:-1px
}

.tabs-bordered.side-tabs ul.tab-nav li a {
height:auto;
line-height:44px
}

.tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a {
right:-1px;
}

.tabs-bordered.side-tabs .tab-container {
overflow:hidden;
padding:20px;
}

.sidenav {
width:100%;
padding:0;
}

.sidenav li {
list-style-type:none
}

.sidenav li a {
display:block;
position:relative;
margin:0 0 -1px;
padding:11px 20px 11px 14px;

}



.sidenav > li:last-child > a {
}

.sidenav > .ui-tabs-active > a,.sidenav > .ui-tabs-active > a:hover {

}

.sidenav li ul {
display:none
}

.sidenav li.ui-tabs-active ul {
display:block
}

.sidenav li li a {

	font-size: 90%;
}



.sidenav li i {
position:relative;
top:1px;
margin:0 6px;
text-align:center;
width:16px
}



.sidenav > li > a:hover {
background-color:#eee;
}

.sidenav a:hover .icon-chevron-right {
opacity:.5
}

.sidenav .ui-tabs-active .icon-chevron-right,.sidenav .ui-tabs-active a:hover .icon-chevron-right {
opacity:1
}

.faqlist li {
margin-bottom:5px
}

.faqlist li a {
}

.faqlist li a:hover {
}

.clients-grid,.testimonials-grid {
list-style:none;
overflow:hidden
}

.clients-grid li,.testimonials-grid li {
float:left;
position:relative;
width:20%;
padding:20px 0;
-webkit-backface-visibility:hidden
}

.clients-grid.grid-2 li {
width:50%;
padding:25px 0
}

.clients-grid.grid-3 li {
width:33.33%
}

.clients-grid.grid-4 li {
width:25%
}

.clients-grid.grid-6 li {
width:16.66%
}

.clients-grid li a {
opacity:.6
}

body:not(.device-touch) .clients-grid li a {
-webkit-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease
}

.clients-grid li a:hover {
opacity:1
}

.clients-grid li a,.clients-grid li img {
display:block;
width:75%;
margin-left:auto;
margin-right:auto
}

.clients-grid li a img {
width:100%
}

.clients-grid li:before,.clients-grid li:after,.testimonials-grid li:before,.testimonials-grid li:after {
content:'';
position:absolute
}

.clients-grid li:before,.testimonials-grid li:before {
height:100%;
top:0;
left:-1px;
}

.clients-grid li:after,.testimonials-grid li:after {
width:100%;
height:0;
top:auto;
left:0;
bottom:-1px;
}

.testimonials-grid li {
width:50%;
padding:25px
}

.testimonials-grid.grid-3 li {
width:33.33%
}

.testimonials-grid.grid-1 li {
width:100%
}

.testimonials-grid li .testimonial {
padding:0;
background-color:transparent!important;
}

.testimonial {
position:relative;
padding:20px;
background-color:#FFF;

}

.testi-image {
float:left;
margin-right:15px
}

.testi-image,.testi-image a,.testi-image img,.testi-image i {
display:block;
width:64px;
height:64px
}

.testi-image i {
text-align:center;
background-color:#EEE;

line-height:64px;
}

.testi-image img {
}

.testi-content {
position:relative;
overflow:hidden
}

.testi-content p {
margin-bottom:0;

font-style:italic
}

.testi-content p:before,.testi-content p:after {
content:'"'
}

.testi-meta {
margin-top:10px;

text-transform:uppercase
}

.testi-meta:before {
content:'\2013'
}

.testi-meta span {
display:block;

text-transform:none;
padding-left:10px
}


.testimonial.testimonial-full {
padding:30px
}

.testimonial.testimonial-full[data-animation="fade"] {
padding:30px
}

.testimonial.testimonial-full[data-animation="fade"] .flexslider {
overflow:visible!important
}

.testimonial-full .testi-image {
float:none;
margin:0 auto 20px
}

.testimonial-full .testi-image,.testimonial-full .testi-image a,.testimonial-full .testi-image img,.testimonial-full .testi-image i {
display:block;
width:72px;
height:72px
}

.testimonial-full .testi-image i {
line-height:72px
}

.testimonial-full .testi-content {
text-align:center
}

.testimonial-full .testi-meta {
margin-top:15px
}

.testimonial-full .testi-meta span {
padding-left:0
}

.section > .testimonial {
padding:0;
background-color:transparent!important;
max-width:800px;
margin:0 auto
}

.section > .testimonial[data-animation="fade"] {
padding:0
}

.testimonial .flex-control-nav {
top:auto;
bottom:6px;
right:0
}

.testimonial .flex-control-nav li {
margin:0 2px;
width:6px;
height:6px
}

.testimonial .flex-control-nav li a {
width:6px!important;
height:6px!important;
opacity:.5
}

.testimonial .flex-control-nav li:hover a {
opacity:.75
}

.testimonial .flex-control-nav li a.flex-active {
opacity:1
}

.testimonial.testimonial-full .flex-control-nav {
position:relative;
top:0;
bottom:0;
right:0;
left:0;
height:6px;
margin-top:20px
}

.testimonial.testimonial-full .flex-control-nav li {
display:inline-block;
float:none
}

.team,.team-image {
position:relative
}

.team-image > a,.team-image img {
display:block;
width:100%
}

.team-desc {
text-align:center
}

.team-desc.team-desc-bg {
background-color:#FFF;
padding:10px 0 30px
}

.team .si-share {
margin-top:30px;
text-align:left
}

.team .si-share .social-icon {
width:34px
}

.team-title {
position:relative;
padding-top:20px
}

.team-title h4 {
display:block;
margin-bottom:0;
text-transform:uppercase;
letter-spacing:1px;
font-weight:700
}

.team-title span {
display:block;


font-style:italic;
margin-top:5px
}

.team-content {
margin-top:15px;
}

.team-content p:last-child {
margin-bottom:0
}

.team-overlay,.team-overlay:before {
opacity:0;
position:absolute;
z-index:2;
width:100%;
height:100%;
top:0;
left:0;
text-align:center
}

body:not(.device-touch) .team-overlay {
-webkit-transition:opacity .3s ease;
-o-transition:opacity .3s ease;
transition:opacity .3s ease
}

.team-overlay:before {
content:'';
z-index:auto;
background-color:#FFF;
opacity:.75
}

.team-overlay .social-icon {
float:none;
position:relative;
z-index:3;
margin:0 3px!important;
display:inline-block
}

.team:hover .team-overlay {
opacity:1
}

.team.center .team-title:after {
left:50%;
margin-left:-40px
}

.team.team-list .team-image {
float:left;
width:250px;
margin-right:30px
}

.team.team-list .team-desc {
position:relative;
overflow:hidden;
text-align:left
}

.team.team-list .team-title {
padding-top:0
}

.team .team-desc > .social-icon {
margin-top:20px
}

.team .team-content ~ .social-icon {
margin-top:30px
}

.team:not(.team-list) .social-icon {
display:inline-block;
float:none;
margin-left:6px;
margin-right:6px
}




blockquote p {
margin-bottom:15px
}

blockquote {
padding:10px 20px;
margin:0 0 20px;
	font-weight: 600;
	font-size: 110%;
	color: #666;
}

.blockquote-reverse {
padding-right:15px;
padding-left:0;

text-align:right
}

blockquote.float-left {
max-width:300px;
margin:5px 20px 10px 0;
padding-right:0
}

blockquote.float-right {
max-width:300px;
margin:5px 0 10px 20px;
padding-left:0
}

.quote {

position:relative
}

.quote p {
position:relative
}

.quote:before {
font-family:'font-icons';
speak:none;
font-style:normal;

font-variant:normal;
content:"\e7ad";
position:absolute;
width:48px;
height:48px;
line-height:48px;
font-size:42px;
top:0;
left:0;
color:#EEE
}

.quote.blockquote-reverse:before {
content:"\e7ae";
left:auto;
right:0
}

.dropcap {
float:left;
font-size:42px;
line-height:1;
margin:0 5px 0 0;
text-transform:uppercase
}

.highlight {
font-weight: 600;
}

.text-rotater > .t-rotate > .animated {
display:inline-block
}

.owl-carousel .animated {
-webkit-animation-duration:1000ms;
animation-duration:1000ms;
-webkit-animation-fill-mode:both;
animation-fill-mode:both
}

.owl-carousel .owl-animated-in {
z-index:0
}

.owl-carousel .owl-animated-out {
z-index:1
}

.owl-carousel .fadeOut {
-webkit-animation-name:fadeOut;
animation-name:fadeOut
}

@-webkit-keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

@keyframes fadeOut {
0% {
opacity:1
}

100% {
opacity:0
}
}

.owl-height {
-webkit-transition:height 500ms ease-in-out;
-o-transition:height 500ms ease-in-out;
transition:height 500ms ease-in-out
}

.owl-carousel {
display:none;
-webkit-tap-highlight-color:transparent;
position:relative;
z-index:1;
width:100%
}

.owl-carousel .owl-stage {
position:relative;
-ms-touch-action:pan-Y
}

.owl-carousel .owl-stage:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0
}

.owl-carousel .owl-stage-outer {
position:relative;
overflow:hidden;
-webkit-transform:translate3d(0,0,0)
}

.owl-carousel.owl-loaded {
display:block
}

.owl-carousel.owl-loading {
display:block;
min-height:100px;
background:url(../images/preloader.gif) no-repeat center center
}

.owl-carousel .owl-refresh .owl-item {
display:none
}

.owl-carousel .owl-item {
position:relative;
min-height:1px;
float:left;
-webkit-tap-highlight-color:transparent;
-webkit-touch-callout:none
}

.owl-carousel .owl-item img {
display:block;
width:100%;
-webkit-transform-style:preserve-3d
}

.slider-element .owl-carousel .owl-item img {
-webkit-transform-style:preserve-3d
}

.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {
display:none
}

.owl-nav .owl-prev,.owl-nav .owl-next,.owl-dot,.owl-dots button {
cursor:pointer;
cursor:hand;
padding:0;

-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}

.owl-carousel.owl-loaded {
display:block
}

.owl-carousel.owl-loading {
opacity:0;
display:block
}

.owl-carousel.owl-hidden {
opacity:0
}

.mega-menu-content .owl-carousel.owl-hidden {
opacity:1
}

.owl-carousel.owl-refresh .owl-item {
display:none
}

.owl-carousel.owl-drag .owl-item {
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none
}

.owl-carousel.owl-grab {
cursor:move;
cursor:-webkit-grab;
cursor:-o-grab;
cursor:-ms-grab;
cursor:grab
}

.owl-carousel.owl-rtl {
direction:rtl
}

.owl-carousel.owl-rtl .owl-item {
float:right
}

.no-js .owl-carousel {
display:block
}

.owl-carousel .owl-item .owl-lazy {
opacity:0;
-webkit-transition:opacity 400ms ease;
-o-transition:opacity 400ms ease;
transition:opacity 400ms ease
}

.owl-carousel .owl-item img {
transform-style:preserve-3d
}

.owl-carousel .owl-video-wrapper {
position:relative;
height:100%;
background:#111
}

.owl-carousel .owl-video-play-icon {
position:absolute;
height:64px;
width:64px;
left:50%;
top:50%;
margin-left:-32px;
margin-top:-32px;
background:url(../images/icons/play.png) no-repeat;
cursor:pointer;
z-index:1;
-webkit-backface-visibility:hidden;
-webkit-transition:scale 100ms ease;
-o-transition:scale 100ms ease;
transition:scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
-webkit-transition:scale(1.3,1.3);
-o-transition:scale(1.3,1.3);
transition:scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
display:none
}

.owl-carousel .owl-video-tn {
opacity:0;
height:100%;
background-position:center center;
background-repeat:no-repeat;
-webkit-background-size:contain;
-moz-background-size:contain;
-o-background-size:contain;
background-size:contain;
-webkit-transition:opacity 400ms ease;
-o-transition:opacity 400ms ease;
transition:opacity 400ms ease
}

.owl-carousel .owl-video-frame {
position:relative;
z-index:1;
height:100%;
width:100%
}

.owl-carousel .owl-dots,.owl-carousel .owl-nav {
text-align:center;
-webkit-tap-highlight-color:transparent;
line-height:1
}

.owl-carousel .owl-nav [class*=owl-] {
position:absolute;
top:30%;
margin-top:-18px;
left:-36px;
zoom:1;
width:56px;
height:56px;
line-height:52px;
color:#fff;
	font-size: 170%;
opacity:0;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.owl-carousel.with-carousel-dots .owl-nav [class*=owl-] {
margin-top:-38px
}

.slider-element .owl-nav [class*=owl-],.owl-carousel-full .owl-nav [class*=owl-] {
margin-top:-30px;
left:0!important;
height:60px;
line-height:60px;
background-color:rgba(0,0,0,0.4);
}

.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-] {
margin-top:-50px
}

.owl-carousel .owl-nav .owl-next {
left:auto;
right:-36px
}

.slider-element .owl-nav .owl-next,.owl-carousel-full .owl-nav .owl-next {
left:auto!important;
right:0!important;
}

.owl-carousel:hover .owl-nav [class*=owl-] {
opacity:1;
left:-30px
}

.owl-carousel:hover .owl-nav .owl-next {
left:auto;
right:-30px
}

.owl-carousel .owl-nav [class*=owl-]:hover {
text-decoration:none
}

.owl-carousel .owl-nav .disabled {
display:none!important
}

.owl-carousel .owl-dots .owl-dot {
display:inline-block;
zoom:1;
width:12px;
height:12px;
margin:30px 4px 0;
opacity:.5;

-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease;
}

.owl-carousel .owl-dots .owl-dot.active,.owl-carousel .owl-dots .owl-dot:hover {
opacity:1
}

.overlay {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.overlay .overlay-wrap,.text-overlay {
opacity:0;
position:relative;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.6)
}

body:not(.device-touch) .overlay .overlay-wrap,body:not(.device-touch) .text-overlay {
-webkit-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out
}

.overlay .overlay-wrap i {
position:absolute;
opacity:.8;
line-height:1;
width:24px;
height:24px;
text-align:center;
top:50%;
margin-top:-12px;
left:50%;
margin-left:-12px;
color:#FFF
}

.overlay:hover .overlay-wrap,.overlay:hover .text-overlay {
opacity:1
}

.text-overlay {
position:absolute;
opacity:.85;
top:auto;
bottom:0;
height:auto;
padding:40px 15px 15px;
background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.85)));
background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
background:-o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
background:-ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
backface-visibility:hidden
}

.text-overlay-title h2,.text-overlay-title h3,.text-overlay-title h4 {
margin:0;
color:#F5F5F5
}

.text-overlay-title h3 {
font-weight:600
}

.text-overlay-title h2,.text-overlay-title h3,.text-overlay-title h4,.text-overlay-meta {
max-width:100%;
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden
}

.text-overlay-meta {
}

.text-overlay-meta span i {
position:relative;
top:1px
}

.news-carousel .text-overlay {
padding:40px 30px 25px
}

.news-carousel .text-overlay-title {
margin:15px 0 10px
}

.news-carousel .text-overlay-title h2,.news-carousel .text-overlay-title h3,.news-carousel .text-overlay-title h4 {
line-height:1.2;
text-overflow:none;
white-space:normal
}

.news-carousel .rounded-skill {
position:absolute;
margin:0!important;
top:30px;
right:30px;
color:#FFF;
font-weight:700
}

.sm-form-control, .inputbox, .onefield input {
display:block;
width:100%;
height:38px;
padding:8px 14px;
line-height:1.42857143;
background-color:#fff;
background-image:none;
border: 2px solid var(--medium-gray);
}

.sm-form-control:focus, .inputbox:focus {
outline:0;

}

.sm-form-control::-moz-placeholder, .inputbox::-moz-placeholder {
opacity:1
}

.sm-form-control:-ms-input-placeholder, .inputbox:-ms-input-placeholder {
}

.sm-form-control::-webkit-input-placeholder, .inputbox::-webkit-input-placeholder {
}

.sm-form-control[disabled],.sm-form-control[readonly],fieldset[disabled] .sm-form-control, .inputbox[disabled],.inputbox[readonly],fieldset[disabled] .inputbox {
cursor:not-allowed;
background-color:#eee;
opacity:1
}

.sm-form-control, .inputbox {
height:auto
}

.form-control, .inputbox {
}

.form-control:active,.form-control:focus, .inputbox:active,.inputbox:focus {

}




body:not(.device-touch) .button {
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}


label {
display:inline-block;
margin-bottom:0px;
	padding: 0.375rem 0.75rem 0.375rem 0;
	line-height: 1.5;
}



form .col_full,form .col_half,form .col_one_third,form .col_two_third,form .col_three_fourth,form .col_one_fourth,form .col_one_fifth,form .col_two_fifth,form .col_three_fifth,form .col_four_fifth,form .col_one_sixth,form .col_five_sixth {
margin-bottom:25px
}

#contact-form-overlay,#contact-form-overlay-mini {
position:relative;
max-width:800px;
background-color:#FFF;
padding:40px;
margin:0 auto;
z-index:10;

}

#contact-form-overlay-mini {
float:right;
width:380px;
margin:0
}

label.error {
margin-top:5px;
color:#E42C3E;

display:none!important
}

.show-error-msg + label.error {
display:block!important
}

input[type=checkbox]:not(:checked) + label.error {
display:block!important
}

.form-control.error,.sm-form-control.error, .inputbox.error,.inputbox.error {
}

#google-map {
position:relative;
width:100%;
}

.gmap img {
max-width:none!important
}

.gm-style .gm-style-iw h3 span {
font-size:inherit;
font-family:inherit
}

#map-overlay {
position:relative;
padding:100px 0
}

#map-overlay #google-map {
position:absolute;
height:100%;
top:0;
left:0
}

#content .cse .gsc-control-cse,#content .gsc-control-cse,#content .gsc-above-wrapper-area,#content .gsc-adBlock,#content .gsc-thumbnail-inside,#content .gsc-url-top,#content .gsc-table-result,#content .gsc-webResult,#content .gsc-result {
padding:0!important
}

#content .gsc-selected-option-container {
width:auto!important
}

#content .gsc-result-info {
padding-left:0!important
}

#content .gsc-above-wrapper-area-container,#content .gsc-table-result {
margin-bottom:10px
}

#content .gcsc-branding {
display:none
}

#content .gsc-results,#content .gsc-webResult {
width:100%!important
}

#content .gs-no-results-result .gs-snippet,#content .gs-error-result .gs-snippet {
margin:0!important
}

.title-block {
padding:2px 0 3px 20px;
margin-bottom:30px
}

.title-block-right {
padding:2px 20px 3px 0;

text-align:right
}

.title-block h1,.title-block h2,.title-block h3,.title-block h4 {
margin-bottom:0
}

.title-block > span {
display:block;
margin-top:4px;
font-weight:300
}

.title-block h4 + span {
margin-top:3px
}

.heading-block {
margin-bottom:50px
}

.heading-block h1,.heading-block h2,.heading-block h3,.heading-block h4,.emphasis-title h1,.emphasis-title h2 {
margin-bottom:0;

}

.emphasis-title h1,.emphasis-title h2 {

letter-spacing:0;
text-transform:none
}

.heading-block h4 {
font-weight:700
}

.heading-block > span:not(.before-heading) {
display:block;
margin-top:10px;

}

.heading-block .before-heading {
margin-bottom:7px
}

.heading-block.center > span,.heading-block.title-center > span,.center .heading-block > span {
max-width:700px;
margin-left:auto;
margin-right:auto
}

.heading-block:after {
content:'';
display:block;
margin-top:30px;

}

.center .heading-block:after,.heading-block.center:after,.heading-block.title-center:after {
margin:30px auto 0
}

.tright .heading-block,.heading-block.tright,.heading-block.title-right {
direction:rtl
}

.title-center {
text-align:center
}

.title-center h1,.title-center h2,.title-center h3 {
padding:0 15px
}

.title-center h4,.title-center h5,.title-center h6 {
padding:0 10px
}

.title-right {
text-align:right
}

.title-right h1,.title-right h2,.title-right h3 {
padding:0 0 0 15px
}

.title-right h4,.title-right h5,.title-right h6 {
padding:0 0 0 10px
}




.before-heading {
display:block;
margin:0 0 5px;

font-style:italic;

}

.divider {
position:relative;
overflow:hidden;
margin:25px 0;
color:#E5E5E5;
width:100%
}

.divider.divider-margin {
margin:70px 0
}

.divider:after,.divider.divider-center:before,.divider.divider-center.divider-short:before {
content:'';
position:absolute;
width:100%;
top:8px;
left:30px;
height:0;
}

.divider.divider-thick:after,.divider.divider-center.divider-thick:before,.divider.divider-center.divider-short.divider-thick:before {
}

.divider.divider-short:after {
width:30%
}

.divider.divider-vshort:after {
width:12%
}

.divider i {
position:relative;
width:18px;
height:18px;
line-height:1;
font-size:18px!important;
text-align:center
}

.divider a {
position:relative;
display:inline-block;
color:inherit;
-webkit-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

.divider a:hover {
}

.divider.divider-right {
text-align:right
}

.divider.divider-right:after {
left:auto;
right:30px
}

.divider.divider-center,.divider.divider-center.divider-short {
text-align:center
}

.divider.divider-center:before {
left:-50%!important;
right:0;
margin-left:-20px;
    top: 18px;
}

.divider.divider-center:after {
left:50%!important;
right:0;
margin-left:20px;
    top: 18px;
}

.divider.divider-center.divider-short:before {
left:auto!important;
right:50%;
margin-right:20px;
width:15%
}

.divider.divider-center.divider-short:after {
left:50%!important;
right:auto!important;
margin-left:20px;
width:15%
}

.divider.divider-center.divider-vshort:before,.divider.divider-center.divider-vshort:after {
width:6%
}

.divider.divider-rounded {
color:#BBB
}

.divider.divider-rounded:after,.divider.divider-rounded.divider-center:before,.divider.divider-rounded.divider-short:before,.divider.divider-border:after,.divider.divider-border.divider-center:before,.divider.divider-border.divider-short:before {
top:19px;
left:40px
}

.divider.divider-rounded i,.divider.divider-border i {
width:40px;
height:40px;
line-height:40px;
background-color:#F5F5F5;
}

.divider.divider-rounded.divider-right:after,.divider.divider-border.divider-right:after {
left:auto;
right:40px
}

.divider.divider-border {
color:#E5E5E5
}

.divider.divider-border i {
line-height:38px;
background-color:transparent;
}

.divider.divider-line:before,.divider.divider-line:after {
margin-left:0!important;
margin-right:0!important
}

.top-advert {
float:right;
padding:5px;

}

.top-advert a,.top-advert img {
display:block
}

.bnews-title {
display:block;
float:left;
margin-top:2px;
padding-top:.3em;
text-transform:uppercase
}

.bnews-slider {
float:left;
width:970px;
margin-left:20px;
min-height:0
}

#gotoTop {
display:none;
z-index:299;
position:fixed;
width:40px;
height:40px;
background-color:var(--dark-red);
line-height:36px;
text-align:center;
color:#FFF;
top:auto;
left:auto;
right:30px;
bottom:50px;
cursor:pointer;

}

body:not(.device-touch) #gotoTop {
transition:background-color .2s linear;
-webkit-transition:background-color .2s linear;
-o-transition:background-color .2s linear
}

.stretched #gotoTop {
bottom:30px
}

.error404 {
display:block;
font-size:150px;


line-height:2.35;
letter-spacing:4px
}

.error404-wrap .container {
z-index:7
}

.error404-wrap .error404 {
line-height:.9;
margin-bottom:40px;

font-size:244px;
color:#FFF!important;
opacity:.2;
}

.error404-wrap .heading-block h4 {

margin-bottom:8px
}

.error404-wrap form {
max-width:500px
}

.landing-wide-form {
background:rgba(0,0,0,0.3);
padding:30px;
}

.landing-form-overlay {
position:absolute;
z-index:10;
top:auto;
left:auto;
right:0;
bottom:-154px;
background-color:rgba(0,0,0,0.6);
}

.landing-video {
z-index:1;
width:560px;
height:315px;
margin:22px 0 0 95px;
overflow:hidden
}

.preloader,.preloader2,.form-process {
display:block;
width:100%;
height:100%;
background:url(../images/preloader.gif) center center no-repeat #FFF
}

.preloader2 {
background-color:transparent
}

.form-process {
display:none;
position:absolute;
z-index:3;
background-color:rgba(255,255,255,0.7)
}

#footer {
position:relative;
	padding-top: 50px;
}

.device-xl.sticky-footer #top-bar,.device-lg.sticky-footer #top-bar {
z-index:299
}

.device-xl.sticky-footer #header,.device-lg.sticky-footer #header {
z-index:199
}

.device-xl.sticky-footer #slider:not(.slider-parallax-invisible),.device-xl.sticky-footer #page-submenu,.device-xl.sticky-footer #page-title,.device-xl.sticky-footer #content,.device-lg.sticky-footer #slider:not(.slider-parallax-invisible),.device-lg.sticky-footer #page-submenu,.device-lg.sticky-footer #page-title,.device-lg.sticky-footer #content {
z-index:2
}

.device-xl.sticky-footer #footer,.device-lg.sticky-footer #footer {
position:fixed;
top:auto;
bottom:0;
left:0;
width:100%;
z-index:1
}

.device-xl.sticky-footer:not(.stretched) #footer,.device-lg.sticky-footer:not(.stretched) #footer {
left:50%;
margin-left:-610px;
width:1220px
}

.device-lg.sticky-footer:not(.stretched) #footer {
margin-left:-500px;
width:1000px
}

#footer .footer-widgets-wrap {
position:relative;
padding:80px 0
}

.footer-widgets-wrap .col_full,.footer-widgets-wrap .col_half,.footer-widgets-wrap .col_one_third,.footer-widgets-wrap .col_two_third,.footer-widgets-wrap .col_three_fourth,.footer-widgets-wrap .col_one_fourth,.footer-widgets-wrap .col_one_fifth,.footer-widgets-wrap .col_two_fifth,.footer-widgets-wrap .col_three_fifth,.footer-widgets-wrap .col_four_fifth,.footer-widgets-wrap .col_one_sixth,.footer-widgets-wrap .col_five_sixth {
margin-bottom:0
}

#copyrights {
padding:40px 0;
line-height:1.8
}

#copyrights i.footer-icon {
position:relative;
top:1px;
width:14px;
text-align:center;
margin-right:3px
}

.copyright-links a {
display:inline-block;
margin:0 3px;
}


.copyrights-menu {
margin-bottom:10px
}

.copyrights-menu a {
margin:0 10px;
}

#copyrights .col_half {
margin-bottom:0!important
}

#copyrights a:first-child {
margin-left:0
}

#copyrights .tright a:last-child {
margin-right:0
}

.footer-logo {
display:block;
margin-bottom:30px
}

.widget {
position:relative;
margin-top:50px
}

.widget p {
line-height:1.7
}

.sidebar-widgets-wrap .widget {
padding-top:50px;
}

.widget:first-child {
margin-top:0
}

.sidebar-widgets-wrap .widget:first-child {
padding-top:0;
}

.widget > h4 {
margin-bottom:25px;

letter-spacing:2px;
text-transform:uppercase
}

.sidebar-widgets-wrap .widget > h4 {
letter-spacing:1px
}

.widget_nav_menu ul,.widget_nav_menu li,.widget_links ul,.widget_links li,.widget_meta ul,.widget_meta li,.widget_archive ul,.widget_archive li,.widget_recent_comments ul,.widget_recent_comments li,.widget_recent_entries ul,.widget_recent_entries li,.widget_categories ul,.widget_categories li,.widget_pages ul,.widget_pages li,.widget_rss ul,.widget_rss li {
list-style:none;
margin:0;
	display: block; width: 100%;
}




.subscribe-widget h5 {

line-height:1.5
}

.table .success {
color:#3c763d
}

.table .info {
color:#31708f
}

.table .warning {
color:#8a6d3b
}

.table .danger {
color:#a94442
}

.btn-link:hover,.btn-link:focus {
}

.boot-tabs {
margin-bottom:20px!important
}

.carousel-control .icon-chevron-left,.carousel-control .icon-chevron-right {
position:absolute;
top:47.5%;
z-index:5;
display:inline-block
}

.carousel-control .icon-chevron-left {
left:50%
}

.carousel-control .icon-chevron-right {
right:50%
}

.responsive-utilities th small {
display:block;

}

.show-grid [class^=col-] {
padding-top:10px;
padding-bottom:10px;
background-color:#EEE;
}

.img-circle {
}



label.radio,label.checkbox {
padding-left:20px
}

.input-group-lg > .input-group-addon {
line-height:1
}

#cookie-notification {
position:fixed;
top:auto;
bottom:-70px;
left:0;
width:100%;
padding:20px 0;
line-height:24px;
background-color:#EEE;
z-index:9999;

-webkit-transition:bottom .4s ease;
-o-transition:bottom .4s ease;
transition:bottom .4s ease
}

.stretched #wrapper {
width:100%;
margin:0;
}


.mb_YTVPlayer :focus {
outline:0
}

.mb_YTVPlayer {
display:block;
transform:translateZ(0);
transform-style:preserve-3d;
perspective:1000px;
backface-visibility:hidden;
transform:translate3d(0,0,0);
animation-timing-function:linear
}

.mb_YTVPlayer.fullscreen {
display:block!important;
position:fixed!important;
width:100%!important;
height:100%!important;
top:0!important;
left:0!important;
margin:0!important;
}

.mb_YTVPlayer.fullscreen .mbYTP_wrapper {
opacity:1!important
}

.mbYTP_wrapper iframe {
max-width:4000px!important
}

.inline_YTPlayer {
margin-bottom:20px;
vertical-align:top;
position:relative;
left:0;
overflow:hidden;

background:rgba(0,0,0,.5)
}

.inline_YTPlayer img {
-moz-transform:none!important;
-webkit-transform:none!important;
-o-transform:none!important;
transform:none!important;
margin:0!important;
padding:0!important
}

.datepicker td,.datepicker th {
padding:5px
}

.rating-xl {
font-size:3rem!important
}

.rating-lg {
font-size:2.5rem!important
}

.rating-md {
font-size:2rem!important
}

.rating-sm {
font-size:1.75rem!important
}

.rating-xs {
font-size:1.25rem!important
}

.rating-container .star {
margin:0 2px!important
}

.rating-container .filled-stars {
-webkit-text-stroke:0!important;
}


