/* MODULE - mod_slider_parallax_content_beauty*/

.jhm-parallax-slider {
	position: relative;
	overflow: hidden;
	background: none;
	border: 0px;
	box-shadow: none;
	-webkit-transition: background-position 1s ease-out 0.3s;
	-moz-transition: background-position 1s ease-out 0.3s;
	-o-transition: background-position 1s ease-out 0.3s;
	-ms-transition: background-position 1s ease-out 0.3s;
	transition: background-position 1s ease-out 0.3s;
}

/* module dj-slider*/

.slider-container li,
.djslider-default {
	height: 140px !important;
}

/* module staff */

.member .col-md-3 {
	padding-left: 25px;
	padding-right: 25px;
}

.about-us .member .thumbnail .member-picture {
	border-radius: 0px;
	border-bottom: 3px solid #b3b212;
}

/*homepage*/

.super-home .t3-wrapper,
#Mod219 {
	background: #eee;
}

#Mod235,
#Mod225,
#Mod142,
div#Mod139,
#Mod241,
#Mod242 {
	background: #fff;
}

.home-product-text {
	border: 1px solid #eee;
}

/*homepage - PRODUCTS moduler - same as PRODUCT PAGE*/

div.home-product-title {
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
}

div.home-product-title:hover {
	background-color: rgba(0, 0, 0, 0.7);
}

h2.home-product-title {
	color: #fff;
	padding: 10px;
	margin-top: -5px;
	margin-bottom: -5px;
}

.home-product-title a:hover {
	text-decoration: none;
}

.container-home-products {
	position: relative;
	text-align: left;
}

.container-home-products:hover {
	-webkit-filter: brightness(110%);
	filter: brightness(110%);
	font-weight: bold;
}

.special-mobile-module p {
	background: #fff;
	padding: 10px;
}

.home-call {
	font-weight: bold;
}

/*product page*/

.products-category .t3-spotlight.t3-spotlight-1.row {
	margin-top: 40px;
}

/* TEMPLATE*/

header#t3-header {
	background: #fff;
	border-top: 6px solid #b3b212;
	box-shadow: 1px 2px 3px #eee;
}

h1.article-title {
	font-size: 24px;
}

.t3-mainbody {
	background: #fff;
}

h3,
.h3 {
	font-size: 22px;
}

.super-home .row-feature.t3-module {
	margin-bottom: 0px;
}

.row-feature {
	text-align: left;
}

.row-feature .row-feature-title {
	font-size: 22px;
}

.no-background {
	background: #fff;
}

.logo {
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: left;
}

.logo-img {
	max-width: min(40vw, 150px);
	object-fit: contain;
	object-position: left;
}

.row-feature.row-feature-secondary {
	background: #b3b212;
}

.t3-copyright {
	background: #fff;
	padding: 22px 0;
	text-align: left;
}

.row-feature {
	padding: 15px 0;
}

.t3-sl {
	padding-bottom: 15px;
	padding-top: 0px;
}

.row-feature .row-feature-title {
	margin: 0 0 10px;
}

/* TEMPLATE - footer*/

.legal-footer .nav > li > a {
	padding-left: 0px;
}

.legal-footer .nav-stacked > li + li {
	margin-top: 0px;
	margin-left: 0;
}

.menu-horizontal li a {
	max-width: 250px;
	float: left;
	padding: 10px 15px;
	font-size: 12px;
	color: #b3b212;
}

.row-feature.row-feature-gray {
	background: #eee;
}

.t3-footnav .t3-module ul > li > a:hover {
	color: #b3b212;
}

.t3-footnav a:hover {
	color: #2f2f2f;
}

.t3-footnav a:active {
	color: #2f2f2f;
}

.t3-footnav a:focus {
	color: #2f2f2f !important;
}

a.address-link {
	text-decoration: underline;
}

/* TEMPLATE - footer - menu*/

.menu-horizontal li a:hover,
.copyright a:hover {
	color: #2f2f2f;
}

.menu-horizontal li a {
	max-width: 250px;
	float: left;
}

/*navbar*/

.navbar-nav > li > .dropdown-menu,
.navbar-nav > li.open > .dropdown-menu,
.nav-child.dropdown-menu.mega-dropdown-menu,
.t3-megamenu .mega-dropdown-menu {
	background: #fff;
}

.t3-megamenu .t3-module ul li,
.t3-megamenu .t3-module .nav li {
	list-style: none;
	border-bottom: 1px solid #e1e4e6;
	padding: 10px 0;
}

.navbar-default .navbar-nav > li > a,
.nav-search > a {
	color: #2f2f2f;
}

.navbar-default .navbar-nav > .dropdown > a .caret {
	border-top-color: #2f2f2f;
	border-bottom-color: #2f2f2f;
}

.nav-child a {
	border-bottom: 1px solid #e1e4e6;
}

.nav-child .col-xs-12 {
	padding-left: 20px;
	padding-right: 20px;
}

.mega-dropdown-inner .category-modulenav h4 {
	margin: 0px;
	font-size: 14px;
}

.t3-megamenu .t3-module ul li {
	padding: 5px;
}

/*breadcrumbs*/

nav.wrap.t3-breadcrumbs {
	background: #eee;
}

.breadcrumb {
	border-bottom: 0px;
	background: none;
}

/*sidebar 2*/

.t3-sidebar.t3-sidebar-2.col-xs-6.col-md-3.hidden-xs {
	padding-bottom: 0px;
}

/* content */

h2 {
	font-size: 1.5em;
}

h2.article-title a {
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	line-height: 1.1;
	color: #b3b212;
}

.article-intro,
.article-content,
body {
	font-size: 14px;
	line-height: 22px;
}

.row-feature .row-feature-title {
	color: #2f2f2f;
}

.page-header,
.page-title {
	border-bottom: 1px solid #2f2f2f;
	padding-bottom: 20px;
}

.module-title {
	color: #2f2f2f;
	text-transform: uppercase;
}

div#t3-content {
	border-left: 1px solid #e1e4e6;
	border-right: 1px solid #e1e4e6;
}

.article-content a {
	text-decoration: underline;
}

/* avoid that the first td of the responsive table breaks */

td.nowrap {
	white-space: nowrap;
}

.block-text {
	text-align: left;
}

.col-md-6.block-text {
	padding-left: 0px;
}

.article-image-full img {
	border: 1px solid #e1e4e6;
}

.item-image img {
	border: 1px solid #eee;
}

/*news articles*/

dd.category-name.hasTooltip {
	border-left: 1px solid #2f2f2f;
}

.article-aside .published {
	background: none;
	color: #2f2f2f;
	font-size: 10px;
	padding-right: 37px;
	width: 30px;
}

.article-aside .article-title a {
	padding-left: 10px;
}

.article-aside .item-image img {
	padding-bottom: 20px;
}

.article-aside .category-name span {
	color: #2f2f2f;
}

.intro-image-wrap .article-aside {
	background: #e1e4e6;
}

.homepage-news .row-feature-ct {
	margin-left: -25px;
	margin-right: -25px;
}

.intro-image-wrap .article-aside {
	padding: 10px 25px 10px 10px;
}

.published .date {
	font-size: 20px;
}

.category-name {
	padding: 9px 24px;
}

/*module - SLIDESHOW CK*/

.camera_wrap .camera_pag .camera_pag_ul {
	text-align: center;
}

.camera_caption_title,
.camera_caption_desc {
	text-shadow: 2px 2px 9px #000;
}

a.btn-primary-slideshow,
a.btn.btn-default,
.blog .readmore a,
.blog-featured .readmore a {
	background: #fff !important;
	color: #b3b212;
	border: 2px solid #b3b212;
	border-radius: 7px;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	padding: 8px 24px;
	text-shadow: none;
	box-shadow: 0 2px 6px 0 hsla(0, 0%, 0%, 0.2);
}

a.btn-primary-slideshow:hover,
.blog .readmore a:hover,
.blog-featured .readmore a:hover {
	background: #b3b212 !important;
	color: #fff;
	border: 2px solid #b3b212;
	border-radius: 7px;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	padding: 8px 24px;
	text-shadow: none;
	text-decoration: none;
}

.blog .readmore {
	float: left;
}

.article-footer {
	border: 0px;
}

#camera_wrap_150 .camera_caption > div {
	background: rgba(0, 0, 0, 0.4);
}

/*module - header*/

img.img-header {
	width: 100%;
}

/* module - search - position header-search */

.nav-search .dropdown-menu {
	background: #eee;
	background: rgba(255, 255, 255, 0.8);
	padding: 5px;
}

#mod-finder-searchword84 {
	margin-top: -9px;
}

/* module - language switcher - position header-search */

.languageswitcherload {
	margin-top: 16px;
	z-index: 99999999999;
}

.languageswitcherload .dropdown-menu {
	background: #eee;
	background: rgba(255, 255, 255, 0.8);
}

.languageswitcherload .dropdown-menu a {
	text-transform: uppercase;
}

.languageswitcherload .btn-group.open .dropdown-toggle,
.languageswitcherload .btn-group .dropdown-toggle:active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*features-1*/

.wrap.features-intro {
	background: #eee;
}

footer#t3-footer {
	border-top: 1px dotted #b3b212;
}

/* modules - menu laterale */

.menunav ul {
	list-style-type: none;
	padding-left: 0px;
}

ul.nav.menunav.nav-pills.nav-stacked.news-module a {
	border-bottom: 1px solid #e1e4e6;
}

.menunav a:hover {
	font-weight: 600;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	font-weight: 600;
}

/* modules - menu laterale category */

.category-modulenav h4 {
	color: #2f2f2f;
	text-transform: uppercase;
	font-size: 16px;
	margin: 0 0 25px 0;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

a.mod-articles-category-title {
	color: #2f2f2f;
	padding: 14px 0;
	font-size: 14px;
}

a.mod-articles-category-title.active {
	color: #b3b212;
	font-weight: 600;
}

a.mod-articles-category-title:hover {
	text-decoration: none;
}

.nav-pills > li {
	border-bottom: 0px;
}

.category-modulenav h5 {
	border-bottom: 1px solid #e1e4e6;
	padding: 14px 0;
}

.module-left-menu li a {
	border-bottom: 1px solid #e1e4e6;
}

.module-ct > ul {
	margin-left: 0px;
}

/* buttons*/

.btn-primary {
	background: #fff;
	border-radius: 7px;
	box-shadow: 0 2px 6px 0 hsla(0, 0%, 0%, 0.2);
}

/* MODULES - CONTACT ENHANCED FORM */

#window-mainbody .col-sm-6 {
	width: 100% !important;
}

.ce-contact_email .span12 {
	padding: 0px;
}

.ce-contact_email .row-fluid.row {
	margin-left: 0px !important;
}

.ce-container .contact-form {
	display: none;
}

.contact-form-right {
	display: block;
}

select#countryvalue,
select#citiesvalue {
	height: 38px;
}

.privacy-form div.row-fluid {
	margin: 0;
}

.window-mainbody .col-sm-4 {
	width: 100%;
}

.ce-cf-container select.ce-validation-error {
	border-color: #b12;
}

label[for="countryvalue"],
label[for="citiesvalue"],
label[for="stadvalue"],
label[for="landvalue"] {
	font-size: 14px;
	display: table !important;
}

.input-append,
.input-prepend {
	margin-bottom: 0px;
}

/* MODULES - custom download */

.pdf-download {
	padding: 10px;
	background-color: #b3b212;
	text-align: center;
	color: white;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2em;
	min-height: 50px;
}

.pdf-download-border {
	padding: 5px;
	background-color: #fff;
	border: 1px solid #eee;
	box-shadow: 0 2px 6px 0 hsla(0, 0%, 0%, 0.2);
}

.pdf-download a {
	color: white;
}

a.pdf-download-link:hover {
	text-decoration: none !important;
}

a.pdf-download-link:active {
	text-decoration: none !important;
}

a.pdf-download-link:focused {
	text-decoration: none !important;
}

a.pdf-download-link:visited {
	text-decoration: none !important;
}

.pdf-download img {
	width: 30px;
	float: right;
	padding-right: 5px;
}

.pdf-download:hover {
	background-color: #2f2f2f;
}

.download-icon {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 0px;
	border-radius: 4px;
	border: none;
	box-shadow: none;
}

.download-icon .col-md-3 {
	padding: 0px 10px;
}

.download-icon .col-md-1 {
	padding: 0px 25px;
}

.download-icon img {
	max-width: 36px;
	margin: 10px auto;
}

.download-icon img:hover {
	-webkit-filter: brightness(90%);
	filter: brightness(90%);
}

/* COMPONENTS - MY Map location - after component update 23-04-2018*/
#locationlocator #locationsearch_div {
	padding: 0px;
}
#locationresult .resultbar .locationaddress {
	margin-left: 0px;
	padding: 0px 36px;
}
.mml_address .address {
	background: none;
	padding: 0x !important;
}
#locationsearch_div .btn-primary.disabled {
	color: #eee;
	opacity: 0.5;
	border: 2px solid #eee;
}
.input-append .btn:last-child {
	border-radius: 4px;
}
.input-append .btn {
	margin-left: 5px;
}
#locationsearch_div .btn-primary {
	padding: 7px 24px;
	transition-duration: 0.3s;
}
a.btn.btn-warning.btn.btn-warning.resultbtn {
	padding: 4px;
	border-radius: 4px;
}
/* END*/

/* COMPONENTS - MY Map location - added my tool on single product*/
div.mytool {
	padding-bottom: 25px;
}
.cmml-toolbar {
	text-align: right;
	width: 20%;
}
.contact-fast-button {
	background-color: #b3b212;
	border: 5px solid white;
	padding: 7px;
	text-align: center;
	color: white;
	font-size: 17px;
	font-weight: bold;
	line-height: 1em;
	border-radius: 9px;
}
.contact-fast-button img {
	width: 30px;
}
.no-wrap {
	display: inline-block;
}
/* END*/

/* COMPONENTS - MY Map location */
.hide-back-print-button .cmml-toolbar {
	display: none;
}

#locationlocator {
	width: 100%;
	background: none;
}

#locationlocator .btn-group {
	width: 30%;
}

#locationlocator #locationsearch_div {
	width: 100%;
}

#locationlocator .innerLeft .innerRight,
#locationlocator .innerLeft,
#locationlocator .innerRight,
#locationlocator {
	min-height: 50px;
}

#locationlocator .btn-group h2,
#locationlocator #locationsearch_div h2 {
	margin: 0px auto 0px auto;
}

#maps {
	margin: 0px 0px 20px 0px;
}

.mmlmap {
	margin-bottom: 21px;
}

.locationsearch.location_1 .mmlmap {
	margin-right: 20px;
}

.mml_address img {
	margin-bottom: 5px;
}

.gm-style-iw {
	width: 230px !important;
}

.gm-style-iw h3 {
	margin-top: 0px;
	width: 70% !important;
}

.myaddress {
	width: 70% !important;
}

/* COMPONENTS - MY Map location - initials buttons GEOLOCATE + ADDRESS - !!!!!! HIDDEN*/

#locationlocator .span1 {
	display: none;
}

#locationlocator .btn-group.span2 {
	display: none;
}

#locationlocator #locationsearch_div .input-append #searchinput,
select#city_list,
select#state_list,
.controls h2 {
	display: none;
}

#locationlocator #locationsearch_div .input-append {
	background: none;
	padding: 0px;
	margin: 0px;
}

.conutry_dropdown,
.conutry_dropdown {
	max-width: 50%;
}

select#country_list {
	height: 36px;
}

#locationresult {
	height: 100% !important;
}

.mCustomScrollBox {
	max-height: 100% !important;
}

.mml_address ul.tags.inline {
	list-style: none;
	padding-left: 0px;
}

.mml_address .label-info {
	background: none;
}

.mml_address span.label.label-info {
	color: #05171d;
	font-size: medium;
}

.mml_address .label {
	margin: 0px;
	padding: 0px;
}
/* END - COMPONENTS - MY Map location - initials buttons GEOLOCATE + ADDRESS - !!!!!! HIDDEN*/

.sidebar-icon {
	max-width: 34px;
	max-height: 34px;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#maps .result-count {
	display: none !important;
}

#maps .input-small,
input.resultbtn.btn.btn-info.direction_mml {
	display: none;
}

.mmldirectory-advanced-search-content {
	box-shadow: none;
}

#locationresult {
	height: 100% !important;
}

.mCustomScrollBox {
	max-height: 100% !important;
}

#locationresult #resulttop .row0,
#locationresult #resulttop .row1 {
	width: 48%;
	float: left;
	margin: 5px;
	border: 1px solid #e1e4e6;
}

#resulttop .row0,
#resulttop .row1 {
	background: none;
	min-height: 420px;
}

span.location-name {
	font-weight: 600;
	font-size: 20px;
}

span.locationaddress {
	float: left;
	margin-left: 6px;
}

address a {
	margin-bottom: 0px;
}

#maps .mytool {
	padding: 20px;
	margin-top: 5px;
}

.location-name {
	margin-left: 36px;
	display: block;
}

a.btn.btn-inverse.resultbtn.details {
	display: none;
}

a.btn.btn-inverse.resultbtn.route {
	background: none;
	color: #b3b212;
	border-radius: 0px;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	text-transform: capitalize;
	padding: 2px;
	text-shadow: none;
	box-shadow: none;
	width: 36px;
}

a.btn.btn-inverse.resultbtn.route:hover {
	background: none;
	color: #406a80;
	border-radius: 0px;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	padding: 2px;
	text-decoration: underline;
	text-shadow: none;
	box-shadow: none;
	width: 36px;
}

#maps .mytool .span4 {
	padding-left: 10px;
}

#maps .row-fluid {
	margin: 0px;
}

#map-button-route {
	width: 50px;
	height: 50px;
	background-image: url("../../../images/icons/route.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

#map-button-phone {
	width: 50px;
	height: 50px;
	background-image: url("../../../images/icons/phone.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

#map-button-email {
	width: 50px;
	height: 50px;
	background-image: url("../../../images/icons/email.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

#map-button-route-label,
#map-button-phone-label,
#map-button-email-label {
	width: 50px;
	text-align: center;
}
/* END - COMPONENTS - MY Map location */

/* Contacts */

.member h5,
.member-detail a {
	color: #2f2f2f;
}

p.member-detail {
	border-bottom: 1px solid #e1e4e6;
}

/* MOBILE MENU */

.t3-off-canvas .t3-off-canvas-header {
	background: #e1e4e6;
}

.t3-off-canvas {
	background: #fff;
}

.t3-sidebar-1 .icon-show-not-mobile {
	display: none;
}

.mobile-menu ul.accordion-menu {
	border-bottom: 1px solid #e1e4e6;
}

.mobile-menu .t3-off-canvas .t3-off-canvas-body .module-ct a {
	border-bottom: 0px;
}

.mobile-menu .ul.accordion-menu li {
	border: 1px solid red;
}

.mobile-menu ul.accordion-menu li > .item-wrapper > .menu-link > a > img {
	width: 24px;
}

.mobile-menu .ul-wrapper {
	text-transform: capitalize;
}

.mobile-menu ul.accordion-menu li li {
	text-indent: 12px;
}

ul.accordion-menu > li > .item-wrapper > .menu-link > a,
ul.accordion-menu li > .item-wrapper > .menu-link > a {
	border-bottom: 0px !important;
}

ul.accordion-menu {
	border: 0px;
}

ul.accordion-menu li {
	border-top: 1px solid #e1e4e6;
}

ul.accordion-menu li > .item-wrapper > .menu-link {
	min-height: 45px;
	padding-top: 5px;
}

/*slideshow CK*/

.show-only-mobile {
	display: none !important;
}

.show-only-desktop {
	display: block !important;
}

/*MODULE - CUSTOM - .footer-map*/

.container-footer-map {
	position: relative;
	width: 100%;
}

.image-footer-map {
	display: block;
	width: 100%;
	height: auto;
}

.overlay-footer-map {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: 0.5s ease;
	background-color: #b3b212;
	background-color: rgba(179, 178, 18, 0.8);
}

.container-footer-map:hover .overlay-footer-map {
	opacity: 1;
}

.text-footer-map {
	color: white;
	font-size: 20px;
	position: absolute;
	top: 40%;
	left: 40%;
	transform: translate(-30%, -30%);
	-ms-transform: translate(-30%, -30%);
	text-align: center;
}
/* END - .footer-map*/

/*MODULE - CUSTOM - .homepage-fast-button*/

.homepage-fast-button {
	background-color: #b3b212;
	border: 1px solid white;
	padding: 5px;
	text-align: center;
	color: white;
	font-size: 22px;
	font-weight: bold;
	line-height: 1em;
}
.homepage-fast-button span {
	display: block;
}

.span4.homepage-fast-button:hover {
	background-color: #2f2f2f;
}

.homepage-fast-button img {
	width: 30px;
}
/*END - MODULE - CUSTOM - .homepage-fast-button*/

/*cookies BOX*/

div#cookieChoiceInfo {
	background: #2f2f2f !important;
	bottom: 0px;
	top: auto !important;
	position: absolute;
}

#cookieChoiceInfo > span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: white;
	width: 80% !important;
}

#cookieChoiceInfo > a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: white;
}

#cookieChoiceDismiss {
	background: #1bd136;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	font-family: Arial;
	color: #ffffff;
	font-size: 15px;
	padding: 3px 8px;
	text-decoration: none;
	float: right;
}

#cookieChoiceDismiss:hover {
	background: #3cb0fd;
	text-decoration: none;
}

.features-intro .social-footer {
	margin: 0 auto 4rem auto;
	display: flex;
	justify-content: center;
}
.features-intro .social-footer a {
	display: block;
	margin: 0 1rem;
}

.social-buttons {
	color: white;
	height: 40px;
	padding: 7px;
	text-align: center;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.extra-info-menu .social-buttons img {
	height: 17px;
	padding-right: 10px;
}

.span12.social-buttons:hover {
	font-weight: bold;
}

.facebook {
	background: #3b5998;
}

.twitter {
	background: #55acee;
}

.googleplus {
	background: #dd4b39;
}

.youtube {
	background: #ff0000;
}

.linkedin {
	background: #007bb5;
}

.instagram {
	padding: 3px;
	margin: 0px 3px;
}
.social-footer .social-buttons {
	border-radius: 40px;
	width: 40px;
}

.social-footer .social-buttons img {
	height: 20px;
}

.span3.social-buttons.facebook {
	margin-right: 5px;
}

.social-footer .social-buttons.instagram img {
	height: 35px;
	width: 35px;
}

/*RESPONSIVE */

@media screen and (min-width: 1280px) {
	.t3-footnav {
		padding: 20px 0;
	}
	.logo-control .logo-img {
		width: 180px;
	}

	/* MODULES - CONTACT ENHANCED FORM - only desktop*/
	select,
	textarea,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	.inputbox,
	select#countryvalue,
	select#citiesvalue {
		height: 28px;
	}
	.ce-cf-container,
	.form-group {
		margin: 0px;
	}
	label {
		margin-bottom: 2px;
	}
	.input-append input,
	.input-prepend input,
	.input-append select,
	.input-prepend select,
	.input-append .uneditable-input,
	.input-prepend .uneditable-input,
	.input-append .dropdown-menu,
	.input-prepend .dropdown-menu,
	.input-append .popover,
	.input-prepend .popover {
		font-size: 13px;
	}
	/* END - MODULES - CONTACT ENHANCED FORM - only desktop*/
	/* navigation menu main bar */
	img.icon-hide-not-mobile {
		display: none;
	}
	.nav > li > a > img {
		display: none;
	}
	img.icon-show-not-mobile {
		display: block;
		float: left;
		width: 38px;
		padding-right: 5px;
		margin-top: -5px;
	}
}

/* TABLET - MEDIUM*/

@media screen and (max-width: 1279px) {
	.container {
		width: 90%;
	}
	.logo-control .logo-img-sm {
		width: 140px;
	}
	img.icon-hide-not-mobile {
		display: block;
		float: left;
		width: 24px;
		padding-right: 5px;
	}
	img.icon-show-not-mobile {
		display: none;
	}
	#locationresult #resulttop .row0,
	#locationresult #resulttop .row1 {
		width: 96%;
		float: left;
		border: 1px solid #e1e4e6;
	}
	/* menu mobile*/
	.extra-info-menu p {
		text-transform: none;
	}
	.extra-info-menu .row-fluid {
		margin-left: 0px;
		margin-right: 0px;
	}
	.extra-info-menu .span4 {
		padding-left: 0px;
		padding-right: 0px;
	}
	.extra-info-menu .row-feature {
		padding-top: 0px;
	}
	.off-canvas-toggle {
		color: #2f2f2f;
		border: 2px solid #2f2f2f;
	}
	.t3-off-canvas a.btn.btn-inverse.resultbtn.route,
	.t3-off-canvas a.btn.btn-inverse.resultbtn.route:hover {
		color: #2f2f2f;
	}
	.t3-off-canvas .t3-off-canvas-body .module-ct a {
		color: #2f2f2f;
		padding: 13px 21px;
		border-bottom: 1px solid #e1e4e6;
	}
	.t3-off-canvas .t3-off-canvas-body .dropdown > .dropdown-menu a {
		padding-left: 44px;
		padding-bottom: 10px;
	}
	.t3-off-canvas .t3-off-canvas-body .t3-module {
		margin-bottom: 0px;
	}
	.mytool .t3-off-canvas .t3-off-canvas-body a {
		padding-top: 0px !important;
	}
	.t3-off-canvas .t3-off-canvas-body .mytool {
		font-size: 12px;
	}
	/*mobile search*/
	.search-mobile {
		background: #2f2f2f;
	}
	.finder.search-mobile {
		height: 0px;
	}
	button.btn.btn-primary.hasTooltip.search-mobile.finder.search-mobile {
		height: 36px;
	}
	.search-mobile input {
		max-width: 150px;
		float: left;
		border: 1px solid #e1e4e6;
		border-radius: 5px;
	}
	.search-mobile .container {
		padding-left: 11px;
		margin-top: -22px;
	}
	.search-mobile .container {
		width: 100%;
	}
	.search-mobile .btn-primary {
		border: 0px;
		float: right;
		padding: 5px 0px;
	}
	button.btn.btn-primary.hasTooltip.search-mobile.finder.search-mobile {
		background: #e1e4e6;
		padding: 10px;
		border-radius: 5px;
	}
	.label-search-button {
		display: none;
	}
	.row-feature {
		text-align: left;
	}
	div#t3-content {
		border-left: 0px;
		border-right: 0px;
	}
	.t3-off-canvas .t3-off-canvas-body .dropdown > .dropdown-menu {
		border-bottom: 0px;
	}
	.btn-inverse {
		border: 0px;
	}
	.t3-off-canvas .t3-off-canvas-header {
		background: #eee;
		padding: 0 0 0 10px;
	}
	.t3-off-canvas .close {
		background: #2a3033;
	}
	#locationresult #resulttop .row0,
	#locationresult #resulttop .row1 {
		width: 100%;
	}
	#locationresult #resulttop .row0,
	#locationresult #resulttop .row1 {
		margin-left: 0px;
	}
	#resulttop .row0,
	#resulttop .row1 {
		background: none;
		min-height: auto;
	}

	.extra-info-menu .container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.extra-info-menu h4 {
		padding-top: 34px;
	}
	.extra-info-menu .homepage-fast-button img {
		width: 43px;
	}
}

/* TABLET - MEDIUM-SMALL - 1 column - 1 sidebars - ONLY FOR MAP*/

@media screen and (max-width: 983px) {
	.mmlmap {
		width: 100% !important;
	}
	.cmml-toolbar {
		display: none;
	}
}

/* TABLET - MEDIUM-SMALL - 1 column - no sidebars*/

@media screen and (max-width: 938px) {
	body,
	p,
	span,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	li,
	a {
		font-family: "Open Sans", sans-serif;
	}
	article {
		border-bottom: 1px solid #e1e4e6;
		padding-bottom: 48px;
	}
	.ce-module .ce-cf-container .inputbox,
	div#country-container,
	div#cities-container {
		width: 100%;
	}
	/*article date*/
	dd.category-name.hasTooltip {
		border-left: none;
	}
	.article-aside .published {
		background: #fff;
		border: 1px solid #b3b212;
		padding-right: 30px;
	}
	.published {
		border-radius: 0px;
	}
	.category-name {
		padding: 4px;
	}
}

@media (max-width: 800px) {
	.nspArts,
	.nspLinksWrap {
		padding: 0px;
	}
	.nspCol4 {
		width: 50%;
	}
	.nspArt.nspCol4 {
		padding-right: 5px;
	}
}

/* MOBILE - SMALL */

@media screen and (max-width: 768px) {
	#map-button-route,
	#map-button-phone,
	#map-button-email {
		width: 41px;
		height: 41px;
	}
	#map-button-route-label,
	#map-button-phone-label,
	#map-button-email-label {
		width: 41px;
		height: 41px;
	}
	.mmlmap {
		display: none;
	}
	#locationlocator #locationsearch_div {
		margin: 0px;
	}
	#locationlocator #locationsearch_div .input-append {
		border: 0px;
		margin-bottom: 10px;
	}
	.conutry_dropdown,
	.conutry_dropdown {
		max-width: 100%;
	}
	select#country_list {
		margin-bottom: 10px;
	}
	/*mobile menu*/
	.mobile-menu ul.accordion-menu li > .item-wrapper > .menu-link > a > img {
		width: 35px;
	}
	/*slideshow CK*/
	.special-mobile-module {
	}
	.show-only-mobile {
		display: block !important;
	}
	.show-only-desktop {
		display: none !important;
	}
	.homepage-fast-button {
		font-size: 1em;
	}
	.camera_caption {
		background: rgba(0, 0, 0, 0.4);
	}
}

@media screen and (max-width: 680px) {
	#locationresult #resulttop address {
		width: 100%;
	}
	#locationresult address .mytool {
		float: left;
	}
	#locationresult address {
		padding: 5px;
	}
}

@media screen and (max-width: 540px) {
	.homepage-fast-button {
		min-height: 50px;
		font-size: 1.1em;
	}
	.homepage-fast-button img {
		width: 36px;
		padding-bottom: 5px;
	}
	.nspCol4 {
		width: 100%;
	}
}

/* MOBILE - EXTRA SMALL */

@media screen and (max-width: 480px) {
	.language-label {
		display: none;
	}
	#maps .mytool .span4 {
		padding-left: 0px;
	}
	address a {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 459px) {
	.homepage-fast-button {
		min-height: 60px;
		font-size: 1em;
	}
	.homepage-fast-button img {
		width: 36px;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 437px) {
	.homepage-fast-button {
		min-height: 70px;
		font-size: 1em;
	}
	.homepage-fast-button img {
		width: 55px;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 361px) {
	.homepage-fast-button {
		min-height: 40px;
		font-size: 0.8em;
	}

	.homepage-fast-button img {
		width: 40px;
		padding-bottom: 5px;
	}
}

.ingallery-cell {
	padding: 2rem 0;
}
