:root {
     --header-title: #0785fe;
     --topmenu-font-color: #FFFFFF;
     --topmenu-hover: #0785fe;
     --submenu-bkg: #0e2943;
	 --submenu-mobile-bkg: #004282;
     --topmenu-line: #0785fe;
     --footer-bkg: #0e2943;
     --bottomline1-color: #0785fe;
     --bottomline2-color: #0e29430;
     --bottomline3-color: #0785fe;
}
 body {
     font-size:16px;
   	 text-align:justify;
}
 h1, h2, h3, h4, h5, h6 {
     color:var(--header-title);
     line-height:inherit;
     font-weight:normal;
    /* text-transform:uppercase;*/
     text-align:left;
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
     color:unset;
     color:#0785fe;
}
 h1 {
     font-size:2em;
}
 h2 {
     font-size:1.9em;
line-height:1.1em;

}
 h3 {
     font-size:1.8em;
    line-height:1.1em;
    margin-bottom:-8px;
}
 h4 {
     font-size:1.63em;
    line-height:1.1em;
}
 h5 {
     font-size:0.83em;
}
 h6 {
     font-size:0.67em;
}
 a {
     color:#0785fe;
}
 a:link, a:visited {
     text-decoration:none;
}
 a:hover {
     text-decoration:underline;
}
 input, select, textarea {
     border-radius:3px !important;
}
 form label {
     font-size: 14px;
}
 .align-center {
     text-align:center;
}
 .align-right {
     text-align:right;
}
 .no-margin {
     margin:0;
}
 .no-padding {
     padding:0 !important;
}
 footer .pull-left {
     width:25%;
}
 .blog div[itemprop="blogPost"] {
     border-bottom: 5px solid #0785fe;
     padding-top: 30px;
     padding-bottom: 30px;
}
.blog a:link, .blog a:visited {
     text-decoration:none;
}
.blog a:hover {
     text-decoration:underline;
}
 .camera_wrap {
     z-index: -1 !important;
}
.jmodedit, .icons {
	display:none !important;
}
.breadcrumb, .slide-wrapper .jmoddiv.jmodinside {
    position:relative;
}
.gm-style .gm-style-iw-d {
	background: white !important;
	padding: 5px !important;
}
/*########### TOPMENU ###################*/
 .navigation {
     background-color:#0e2943;
     margin:0;
     border:0;
     padding:0;
     line-height:0;
}
#jawnav {
    background: rgba(14, 41, 67, 1) repeat scroll 0 0;
    color: var(--topmenu-font-color);
    font-size:18px;
    z-index: 1 !important;
}
#jawnav a {
    color: var(--topmenu-font-color);
}
#jawnav li.active, #jawnav li:hover {
     background-color:var(--topmenu-hover);
}
#jawnav > ul > li {
	float: none !important;
}
 #jawnav > ul > li > a {
     padding: 14px 30px !important;
}
#jawnav .sub-menu {
    border-top: 10px solid var(--topmenu-line);
    background-color: var(--submenu-bkg);
}
#jawnav .sub-menu li:hover .sub-menu {
    border:0;
    border-left: 5px solid var(--topmenu-line);
	top: 25px;
	left: 0px;
	padding:0;
	z-index:inherit;
}
.top-line1 {
     padding:5px;
     background-color:var(--topmenu-line);
}
/*########### FINE TOPMENU ###################*/
 .wide-module {
     background-color:#b31313;
}
 .wrapper {
     padding:0;
}
 .nav-pills > li > a {
     padding:14px 40px;
}
 .gbs3 label {
     font-weight:normal !important;
}
 .gbs3 .form-control {
     color:unset !important;
}
 .camera_caption_title {
     font-size:36px !important;
     line-height:28px !important;
     font-weight:normal !important;
}
 .camera_caption_desc {
     font-size:18px !important;
     font-weight:normal !important;
}
 .camera_caption > div {
     padding-left:5% !important;
}
 .breadcrumb {
     padding:0;
}
 ul.breadcrumb {
     padding:0 !important;
}
 .utility-left, .utility-right {
     padding:5px;
}
 .utility-right {
     text-align:right;
}
/* ### ZOOM SULLE FOTO ### */
 .jcepopup, .sigplus-image, .box-home {
     display:inline-block;
     overflow: hidden;
    /* [1.2] Hide the overflowing of child elements */
}
 .jcepopup img, .sigplus-image img, .box-home img, .jcepopup span.jcemediabox-zoom-image {
     transition: transform .5s ease, opacity .5s ease;
}
 .jcepopup:hover img, .sigplus-image:hover img, .box-home:hover img {
     transform: scale(1.5);
}
 .jcepopup:hover span.jcemediabox-zoom-image {
     opacity: 1;
}
 .jcepopup span.jcemediabox-zoom-link {
     display:none !important;
}
/* ### ZOOM SULLE FOTO ### */
 .box-home {
     position:relative;
}
 .box-home p{
     margin:0;
}
 .box-home h4 {
     text-align: center;
     position: absolute;
     bottom: -12px;
     background-color: #000000bf;
     padding: 10px 0;
     width: 100%;
}
 @media (max-width: 1200px) {
     .nav-pills > li > a {
         padding:8px 20px;
    }
}
 @media (max-width: 980px) {
     .nav-pills > li > a {
         padding:8px 5px;
    }
}
 .header {
     margin-bottom: 0;
}
 .footer-wrapper {
     background-color:var(--footer-bkg);
}
 .footer-wrapper .row1 {
     padding-bottom:0;
}
 .footer-wrapper .row2 {
     padding-top:0;
}
 .footer {
     color:#FFFFFF;
}
 .footer h5 {
     font-size:1.5em;
     color: var(--header-title);
     font-weight:normal;
}
 .footer a, .footer a:link, .footer a:visited {
     color:#0785fe 
}
 .footer .nav-child {
     margin-left:10px;
     font-size: 12px;
}
 .footer-nav a {
     color:#FFF !important;
     text-transform: uppercase;
}
 .footer-nav ul {
     margin-left: 15px !important;
}
 .footer-nav, .footer-nav a {
     padding-left: 0 !important;
}
 .bottom-line1 {
     padding:5px;
     background-color:var(--bottomline1-color);
}
 .bottom-line2 {
     padding:5px;
     background-color:var(--bottomline2-color);
}
 .bottom-line3 {
     padding:15px;
     background-color:var(--bottomline3-color);
}
 .bottom-line3-2 {
     padding:30px;
	 background-color:var(--bottomline3-color);
}
.home .slide-wrapper {
     padding:0;
}
/*.utility {
     padding:0 !important;
     padding-top:5px !important;
}
 .utility form {
     margin:0;
}
*/
 .blog .item-image {
     max-width:370px;
     margin-top:8px;
}
 .btn:hover {
     background:none;
}
 .readmore {
     clear:both;
     text-align: right;
}
.readmore a {
	background-color: #0785fe;
	color: #fff;
	padding: 10px 15px;
}
 .gbs3 .form-control {
     border-color:#9b9999 !important;
}
 .home .body {
     margin-bottom:0;
}
 .phocamaps-box {
     margin:0 !important;
}
.box-home-wrapper .box-item {
	width: 25%;
	margin: 0;
	box-sizing: border-box;
	padding: 0 5px;
	display:block;
	float:left;
}
.footer-wrapper .row1, .footer-wrapper .row2 {
	padding: 10px 10%;
	box-sizing: border-box;
}
.newsflash-image {
  margin:0;
}
/* ####################################### */
/* ########### VIRTUERMART ############### */
/* ####################################### */
 .featured-view .spacer span, .discontinued-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span {
     font-size:14px;
}
 span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled {
     font-size:14px;
}
 div.vm-details-button a {
     font-size: 14px;
}
 .vm-search-custom-search-input input.button {
     background: #f7f6f6;
     color: #777;
     padding: 4px 16px;
     border: 1px solid gray;
     font-size: 14px;
     line-height: 18px;
}
 .vm-details-button a:link, a:visited {
     text-decoration: none;
}
 .vm-details-button a:hover {
     text-decoration: underline;
}
 .vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
     max-width: 100%;
     background: #0785fe;
     color: #fff;
     border: solid #0785fe 1px;
     border-radius: 4px;
     font-size: 14px;
     font-weight:normal;
     cursor: pointer;
     text-align: center;
     letter-spacing: 1px;
     padding: 12px;
     margin-bottom: 0;
}
 .orderlistcontainer {
     font-size: inherit;
}
 .category-view .category-title {
     text-align:center;
}
 input.terms-of-service {
     float:left;
     margin-right:10px;
}
 .additional-images img {
     width: auto;
     object-fit: cover;
     height: 120px;
}
 @media (max-width: 768px) {
     body .container {
         padding: 15px !important;
    }
     h1,h2,h3 {
         line-height:36px;
         text-align: left;
    }
   h3 {
         line-height:1em;
         text-align: left;
    }
     .container [class*="span"].align-right, .utility {
         text-align:center !important;
    }
     .nav {
         display:block;
    }
     footer .pull-left {
         width:100%;
    }
     footer .well {
         border:none;
    }
     .main-menu {
         width:100%;
    }
     .main-menu .navbar-icon {
         float:left;
    }
     .main-menu .navbar-title {
         color:#FFFFFF;
         text-shadow:none;
    }
     .utility-right, .box-home-wrapper, .wide-module {
         text-align:center;
    }
    #jawnav ul li, #jawnav ul ul li, #jawnav ul li:hover > ul > li {
         border-top: 1px solid rgba(120, 120, 120, 0.15);
    }
     #jawnav ul > li > a {
         font-size: 18px;
    }
     #jawnav ul ul li {
         text-align: center;
    }
     #jawnav ul ul li a {
         font-size: 17px;
         background: none;
         color: #FFF;
    }
     #jawnav ul ul li:hover > a, #jawnav ul ul li a:hover {
        color: #FFFFFF;
    }
     #jawnav #menu-button {
         font-size: 18px;
        color: #FFFFFF;
    }
     #jawnav #menu-button::after {
         background: #FFFFFF;
    }
     #jawnav #menu-button::before {
         border-top: 2px solid #FFFFFF;
         border-bottom: 2px solid #FFFFFF;
    }
     #jawnav .submenu-button {
        border-left: 1px solid rgba(120, 120, 120, 0.15);
    }
     #jawnav .submenu-button::after {
         background: #FFFFFF;
    }
     #jawnav .submenu-button::before {
         background: #FFFFFF;
    }
     #jawnav span.inner {
         background: var(--submenu-mobile-bkg);
         color: #FFF;
    }
	.box-home-wrapper {
		padding:0 5px;
		box-sizing: border-box;
	}
	.box-home-wrapper .box-item {
		width: 100%;
	}
}
}

.readmore a {
    background-color: #01799e;
    color: #fff;
    padding: 10px 15px;
}

.pull-left.item-image {
    margin: 8px;
}