
body, html {overflow-x:hidden;}
a:hover, a:active, a:focus {text-decoration:none;outline:none !important;}

input, select, textarea {}

.block {display: block !important;}
.inline {display: inline !important;}
.inline-block {display: inline-block !important;}
.relative {position: relative;}
.absolute {position: absolute;}

.bg-pattern1{ background:url("../images/bg/bg-pattern1.png") repeat fixed center 0;}
.bg-pattern2{ background:url("../images/bg/bg-pattern2.png") repeat fixed center 0;}
.bg-pattern3{ background:url("../images/bg/bg-pattern3.png") repeat fixed center 0;}
.bg-pattern4{ background:url("../images/bg/bg-pattern4.png") repeat fixed center 0;}
.bg-pattern5{ background:url("../images/bg/bg-pattern5.png") repeat fixed center 0;}
.bg-pattern6{ background:url("../images/bg/bg-pattern6.png") repeat fixed center 0;}
.bg-pattern7{ background:url("../images/bg/bg-pattern7.png") repeat fixed center 0;}
.bg-pattern8{ background:url("../images/bg/bg-pattern8.png") repeat fixed center 0;}
.bg-pattern9{ background:url("../images/bg/bg-pattern9.png") repeat fixed center 0;}
.bg-pattern10{ background:url("../images/bg/bg-pattern10.png") repeat fixed center 0;}
.bg-pattern11{ background:url("../images/bg/bg-pattern11.png") repeat fixed center 0;}
.bg-pattern12{ background:url("../images/bg/bg-pattern12.png") repeat fixed center 0;}
.bg-pattern13{ background:url("../images/bg/bg-pattern13.png") repeat fixed center 0;}
.bg-pattern14{ background:url("../images/bg/bg-pattern14.png") repeat fixed center 0;}
.bg-pattern15{ background:url("../images/bg/bg-pattern15.png") repeat fixed center 0;}
.bg-pattern16{ background:url("../images/bg/bg-pattern16.png") repeat fixed center 0;}
.bg-pattern17{ background:url("../images/bg/bg-pattern17.png") repeat fixed center 0;}
.bg-pattern18{ background:url("../images/bg/bg-pattern18.png") repeat fixed center 0;}
.bg-pattern19{ background:url("../images/bg/bg-pattern19.png") repeat fixed center 0;}
.bg-pattern20{ background:url("../images/bg/bg-pattern20.png") repeat fixed center 0;}
.bg-pattern21{ background:url("../images/bg/bg-pattern21.png") repeat fixed center 0;}
.bg-custom{ background:url("../images/bg/custom.jpg") repeat fixed center 0;}

.jmodedit .icon-edit:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f044";
  color:#000;
  text-shadow: 0 0 5px #fff;
}

.p25 {
  padding: 25px;
}

.iconbox-wrapper.square {
  line-height: 32px;
}

.iconbox-wrapper.circle {
  line-height: 32px;
}

.iconbox-wrapper.square.iconbox-2x {
  line-height: 64px !important;
}

.iconbox-wrapper.circle.iconbox-2x {
  line-height: 64px !important;
}

.boxed .page-wrapper {
  overflow-x: hidden;
}

.bottom-widget {
  margin: 0 0 40px 0;
}

.bottom-modules {
  padding: 80px 0 40px 0;
  background: #f5f5f5;
  border-top: 1px solid #e3e3e3;
}

.top-widget {
  margin: 0 0 40px 0;
}

.top-modules {
  padding: 80px 0 40px 0;
  border-bottom: 1px solid #e3e3e3;
  border-bottom: 1px solid rgba(0,0,0,.15);
}

a.js__joocommerce__remove-from-cart:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f00d";
  margin-right:7px;
}

a.js__joocommerce__remove-from-cart {
  padding:0;
}

.js__joocommerce__quantity-box-cart {
  background-color: #fff;
  border: 1px solid #ececec;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  color: #778899;
  padding: 6px 12px;
  background-image: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: block;
  font-size: 14px;
  line-height: 1.42857;
}

.alert > div > p:last-child {
  margin-bottom:0;
}

.mega-menu-list > li > a .small,
.dropdown-menu > li > a .small {
  color: #999;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  margin-top: 6px;
}

.mega-menu-list > li > a:hover .small,
.mega-menu-list > li > a:focus .small,
.dropdown-menu > li > a:hover .small,
.dropdown-menu > li > a:focus .small,
.mega-menu-list > li.active > a .small,
.dropdown-menu > li.active > a .small {
  color: #fff;
}

.color-scheme-dark .well {
  background: #1b1b22;
  border:1px solid #32313b;
}

.color-scheme-dark #Kunena .well.well-white {
  background: #32313b;
  border:1px solid #32313b;
}

.color-scheme-dark #Kunena ol.breadcrumb {
  background: #1b1b22;
  border:1px solid #32313b;
}

#google-map-footer * {max-width:none !important;}

iframe {border: medium none; width:100%;}
.flex-video {height: 0;overflow: hidden;padding-bottom: 56.4%;padding-top: 25px;position: relative;margin-bottom:0;}
.flex-video.widescreen {padding-bottom: 50%;}
.flex-video.vimeo {padding-top: 0;}
.flex-video.youtube {padding-top: 0;}
.flex-video.html5 {padding-top: 0;}
.flex-video .video-js {width: 100%;}
.flex-video iframe, .flex-video object, .flex-video embed {height: 100%;left: 0;position: absolute;top: 0;width: 100%;}

body.color-scheme-dark .modal-content {background: #25242c;}
body.bg-custom.color-scheme-dark {background: url(../images/bg/custom-dark.jpg);}

div.pagination {width:100%;}
div.pagination ul.pagination {margin:0;}
div.pagination .counter.pull-right {margin:8px 0 0 0;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {padding:15px;}
.content-category h2 {margin:0 0 40px 0;}
.blog .items-row {margin-bottom:100px;}
form.form-horizontal .control-label {text-align: left;}
.page-header {margin-top:0;}

dl.article-info.muted {width:100%;display: inline-block;}
dl.article-info.muted dt, dl.article-info.muted dd {display: inline-block;margin-right:8px;padding-right:8px;border-right:1px solid #f0f0f0;}

#xmap ul.level_1,
#xmap ul.level_2,
#xmap ul.level_3,
#xmap ul.level_4,
#xmap ul.level_5 {
  padding-left: 30px;
}


.parallax.wide {margin:0 -2000px;padding:0 2000px;}
.bg-overlay {left:0;}

.firstletter {float: left; font-size: 2.4em; line-height: 1.2; margin-right: 0.3em; height:40px; width:40px; text-align:center;}
.drop-fullround.firstletter { background-color:#848494; float: left; font-size: 2.4em; line-height: 1.6; margin-right: 0.3em;  margin-top: 0.1em; height:55px; width:55px; text-align:center; -webkit-border-radius:50%; -moz-border-radius:50%; -o-border-radius:50%;border-radius:50%;}
.drop-border.firstletter {float: left; font-size: 2.4em; line-height: 1.6; margin-right: 0.3em;  margin-top: 0.1em; height:55px; width:55px; text-align:center;
-webkit-border-radius:50%; -moz-border-radius:50%; -o-border-radius:50%;border-radius:50%; border:1px solid;}

.carousel[data-carousel-single="true"] .owl-item .carousel-item {
	padding:0;margin:0;
}
.carousel[data-margin="0"] .owl-item .carousel-item {
	padding:0;margin:0;
}

.qlform label.control-label {
  display: none;
}

.op {opacity: .5;}
p.op {margin:0;opacity: 1;color:#d5d5d5;}

.fa-margin-right {margin-right:10px;}
.fa-margin-left {margin-left:10px;}

img {max-width:100%;float:none;}

.element-invisible {border: 0 none;height: 1px;margin: 0;overflow: hidden;padding: 0;position: absolute;width: 1px;}

.mt0 {margin-top:0px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}
.mt55 {margin-top:55px !important;}
.mt60 {margin-top:60px !important;}
.mt65 {margin-top:65px !important;}
.mt70 {margin-top:70px !important;}
.mt75 {margin-top:75px !important;}
.mt80 {margin-top:80px !important;}
.mt85 {margin-top:85px !important;}
.mt90 {margin-top:90px !important;}
.mt95 {margin-top:95px !important;}
.mt100 {margin-top:100px !important;}

.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}
.mb55 {margin-bottom:55px !important;}
.mb60 {margin-bottom:60px !important;}
.mb65 {margin-bottom:65px !important;}
.mb70 {margin-bottom:70px !important;}
.mb75 {margin-bottom:75px !important;}
.mb80 {margin-bottom:80px !important;}
.mb85 {margin-bottom:85px !important;}
.mb90 {margin-bottom:90px !important;}
.mb95 {margin-bottom:95px !important;}
.mb100 {margin-bottom:100px !important;}

.mb-60 {margin-bottom:-60px !important;}
.mt-60 {margin-top:-60px !important;}
.mb-120 {margin-bottom:-120px !important;}
.mt-120 {margin-top:-120px !important;}


.mr0 {margin-right:0px !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}
.mr30 {margin-right:30px !important;}
.mr35 {margin-right:35px !important;}
.mr40 {margin-right:40px !important;}
.mr45 {margin-right:45px !important;}
.mr50 {margin-right:50px !important;}
.mr55 {margin-right:55px !important;}
.mr60 {margin-right:60px !important;}
.mr65 {margin-right:65px !important;}
.mr70 {margin-right:70px !important;}
.mr75 {margin-right:75px !important;}
.mr80 {margin-right:80px !important;}
.mr85 {margin-right:85px !important;}
.mr90 {margin-right:90px !important;}
.mr95 {margin-right:95px !important;}
.mr100 {margin-right:100px !important;}

.ml0 {margin-left:0px !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml45 {margin-left:45px !important;}
.ml50 {margin-left:50px !important;}
.ml55 {margin-left:55px !important;}
.ml60 {margin-left:60px !important;}
.ml65 {margin-left:65px !important;}
.ml70 {margin-left:70px !important;}
.ml75 {margin-left:75px !important;}
.ml80 {margin-left:80px !important;}
.ml85 {margin-left:85px !important;}
.ml90 {margin-left:90px !important;}
.ml95 {margin-left:95px !important;}
.ml100 {margin-left:100px !important;}

.spacer {width:100% !important;float:none;clear:both;}
.spacer:before, .spacer:after {content:"";clear:both;height:0;}
.spacer.height5 {height:5px !important;}
.spacer.height10 {height:10px !important;}
.spacer.height15 {height:15px !important;}
.spacer.height20 {height:20px !important;}
.spacer.height25 {height:25px !important;}
.spacer.height30 {height:30px !important;}
.spacer.height35 {height:35px !important;}
.spacer.height40 {height:40px !important;}
.spacer.height45 {height:45px !important;}
.spacer.height50 {height:50px !important;}
.spacer.height55 {height:55px !important;}
.spacer.height60 {height:60px !important;}
.spacer.height65 {height:65px !important;}
.spacer.height70 {height:70px !important;}
.spacer.height75 {height:75px !important;}
.spacer.height80 {height:80px !important;}
.spacer.height85 {height:85px !important;}
.spacer.height90 {height:90px !important;}
.spacer.height95 {height:95px !important;}
.spacer.height100 {height:100px !important;}

.mfp-iframe-holder .mfp-close {
  background: #1c1c1c;
}


/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  
  .header-main {
      position: relative !important;
  }
  
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
		
}