



@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
}
}



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%
}


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

line-height:1.2;
margin:0 0 15px;

}

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!important
}

.rightmargin {
margin-right:50px!important
}

.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!important
}

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

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

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

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

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

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

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

.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 {
background-color:#EEE
}

.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-blue);
}

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

#logo a.standard-logo {
display:block
}

#logo a.retina-logo {
display:none
}

.header-extras {
float:right;
margin:30px 0 0
}

.header-extras li {
float:left;
margin-left:20px;
height:40px;
overflow:hidden;
list-style:none
}

.header-extras li i {
margin-top:3px!important
}

.header-extras li:first-child {
margin-left:0
}

.header-extras li .he-text {
float:left;
padding-left:10px;

line-height:1.43
}

.header-extras li .he-text span {
display:block;
font-weight:400
}

#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 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;
color:#fff;


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 {
color:#fff;
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.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;
    padding:20px;
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:15px;
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 {
opacity:0
}

body.top-search-open #top-search a i.icon-line-cross {
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 {

	    background-color: transparent !important;
	margin: 0; padding: 0;
display: flex;
}

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

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



#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.6
}

.content-wrap {
position:relative;
padding: 50px 0;
}

#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
}

.entry-image iframe {
display:block
}

.entry-image img {
}

.entry-title h2 {


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

.entry-title h2 a {
}

.entry-meta {
margin:10px -10px -15px 0;
list-style:none
}

.single-post .entry-meta {
margin-bottom:20px
}

.entry-meta li {
float:left;
line-height:14px;
margin:0 10px 15px 0;
color:var(--dark-red); 
font-size: 80%;
font-style:italic
}

.entry-meta li:before {
content:'/';
display:inline-block;
margin-right:10px;
opacity:.5
}

.entry-meta li i {
position:relative;
top:1px;
margin-right:3px; 
}

.entry-meta li a {
}

.entry-meta li:first-child:before {
display:none
}

.entry-meta li ins {

text-decoration:none
}

.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
}

.ipost .entry-image img {
}

.ipost .entry-title h3,.ipost .entry-title h4 {
margin:0;
font-weight:600
}

.ipost .entry-title h3 a,.ipost .entry-title h4 a {
}

.ipost .entry-meta {
margin-right:-10px
}

.ipost .entry-meta li {
margin-right:10px
}

.ipost .entry-content {
margin-top:20px
}

.ipost .entry-content p {
margin-bottom:0
}




.overlay-icon {
position:absolute;
left:auto;
right:0;
top:auto;
bottom:0;
width:48px;
height:48px;
background-color:rgba(0,0,0,0.2);
text-align:center
}

.overlay-icon i {
line-height:48px;
color:#FFF;
}

.spost,.mpost {
margin-top:20px;
padding-top:20px;
}

.mpost {
margin-top:25px;
padding-top:25px
}

.spost:first-child,.mpost:first-child {
margin-top:0;
padding-top:0;
}

.spost .entry-image,.mpost .entry-image {
float:left;
margin:0 15px 0 0;
text-align:center
}

.spost .entry-image,.spost .entry-image a,.spost .entry-image img,.spost .entry-image i {
width:80px
}

.spost .entry-image a i,.mpost .entry-image a i {
line-height:48px;
background-color:#EEE
}

.spost .entry-title h4,.mpost .entry-title h4, .spost .entry-title h5,.mpost .entry-title h5 {
margin:0;
font-weight:600
}

.spost .entry-title h4 a,.mpost .entry-title h4 a {
}

.spost .entry-meta {
margin:8px -10px 0 0
}

.spost .entry-meta li,.mpost .entry-meta li {
margin:0 10px 0 0
}

.mpost .entry-image {
margin-right:20px
}

.mpost .entry-image,.mpost .entry-image a,.mpost .entry-image img,.mpost .entry-image i {
width:170px;
height:128px
}

.mpost .entry-image a,.mpost .entry-image img {

}

.mpost .entry-image a i {
font-size:42px;
line-height:128px
}

.mpost .entry-title h4 {
margin:0;
font-weight:600
}

.mpost .entry-meta {
margin-top:5px
}

.mpost .entry-meta li i {
margin-right:2px
}

.mpost .entry-content {
margin-top:15px
}

.post-navigation + .line {
margin:40px 0 50px
}

.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
}




.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 {
}


.button {
display:inline-block;
position:relative;
cursor:pointer;
outline:none;
white-space:nowrap;
padding:0 20px;
line-height:40px;
color:#FFF;
    border: 0;

	background-color: var(--dark-blue);

}

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:var(--dark-blue);
}

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

.button:hover {
background-color:var(--dark-blue);
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
}

.social-icon {
margin:0 2px;
width:40px;
height:40px;
line-height:38px!important;
overflow:hidden;
	font-size: 170%;
}

.si-rounded {
}

.si-borderless {
}

.si-dark {
background-color:var(--dark-blue);
color:#FFF!important;
}

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

.si-colored {
}

.si-colored i {
color:#FFF
}

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

.social-icon.si-small {
width:32px;
height:32px;
line-height:26px!important;
	font-size: 100%;
}

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



.social-icon i:last-child {
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 {
}

.si-colored.social-icon {
}

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

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

.si-share {
position:relative;
padding-left:5px;
}

.si-share span {
line-height:36px;
font-weight:700
}

.si-share div {
float:right
}

.si-share .social-icon {
margin:-1px 0;

}

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

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

.si-call:hover,.si-colored.si-call {
background-color:#444!important
}

.si-flickr:hover,.si-colored.si-flickr {
background-color:#FF0084!important
}

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

.si-linkedin:hover,.si-colored.si-linkedin {
background-color:#0E76A8!important
}

.si-skype:hover,.si-colored.si-skype {
background-color:#00AFF0!important
}

.si-twitter:hover,.si-colored.si-twitter {
background-color:#00ACEE!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:#6567A5!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-instagram:hover,.si-colored.si-instagram {
background-color:#3F729B!important
}

.si-text-color.si-facebook i {
color:#3B5998
}

.si-text-color.si-gplus i {
color:#DD4B39
}

.si-text-color.si-call i {
color:#444
}

.si-text-color.si-flickr i {
color:#FF0084
}

.si-text-color.si-google i {
color:#DD4B39
}

.si-text-color.si-linkedin i {
color:#0E76A8
}

.si-text-color.si-twitter i {
color:#00ACEE
}

.si-text-color.si-youtube i {
color:#C4302B
}

.si-text-color.si-vimeo i {
color:#86C9EF
}

.si-text-color.si-email3 i {
color:#6567A5
}

.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.si-instagram i {
color:#3F729B
}

.si-text-color.si-pinterest i {
color:#C8232C
}

.si-text-color:hover {
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(--dark-blue);
}

.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-blue);
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;
}


