body {font-family:'Open Sans', sans-serif; font-size:15px; line-height:20px; -webkit-text-size-adjust:none; background-color:#fff; color:#777;}

body * {box-sizing:border-box;}
#page {margin:0; padding:0;}
.clear {clear:both;}
a {text-decoration:none;}

header {background:#fff;}
#header-top {height:90px; width:100%; background:#fff; box-shadow:0 0 30px rgba(0,0,0,0.5); position:fixed; top:0; left:0; z-index:1000;}

#logo {height:90px; width:120px; float:left;}
#logo .nav {margin:0; float:none; text-align:left;}
#logo .nav a {display:inline-block; width:114px; height:72px; background:url('../images/dewa.png') 0 0 no-repeat; color:#fff; overflow:hidden; text-indent:-1000px; position:relative; top:9px; left:0;}

#slider {padding:40px 0 0 0; }
#slider_bottom {height:60px; background:url('../images/slider.png') top center no-repeat; background-size:contain;}

.readmore {line-height:15px; padding:0;}
.readmore a {font-size:13px; font-weight:700; text-decoration:none; text-transform:uppercase; color:#d63232; transition:all 0.5s ease;}
.readmore a::after {content:"\f054"; font-family:'Font Awesome 5 Free'; font-weight:900; font-style:normal; text-decoration:inherit; padding-left:6px; font-size:13px;transition:all 0.3s ease;}
.readmore a:hover::after {padding-left:12px;}
.readmore a.btn {background:#fff; padding:0; color:#d63232; text-transform:uppercase; line-height:15px; padding:6px 0;}
.readmore a.btn:hover, .readmore a.btn:focus, .readmore a.btn:active  {background:#fff; color:#111; }
.readmore .btn span, .readmore .btn i {display:none;}

.sidebar .readmore a.btn {color:#79787f;}
.sidebar .readmore a.btn:hover, .sidebar .readmore a.btn:focus, .sidebar .readmore a.btn:active {color:#111; }

.article-info {font-weight:bold; font-size:11px; color:#a0a1a3; margin-bottom:4px; position:relative; top:-12px;}
.article-info * {line-height:1;}
.blog-featured .article-info {padding-top:6px;}
.blog-featured .items-leading > div {margin-bottom:24px; }

.contact-address, .contact-phone, .contact-fax, .contact-mobile, .contact-email, .contact-user, .contact-position {margin-left:20px;}
.contact-address:before, .contact-mobile:before, .contact-phone:before, .contact-fax:before, .contact-email:before, .contact-user:before, .contact-position:before {content:"\f3c5"; font-family:'Font Awesome 5 Free'; font-weight:900; font-style:normal; text-decoration:inherit; padding-right:4px; margin-left:-20px; position:absolute;}

.contact-address:before { content:"\f3c5"; font-size:13px; }
.contact-mobile:before { content:"\f10b"; font-size:16px; }
.contact-phone:before { content:"\f095"; font-size:12px; }
.contact-fax:before { content:"\f1ac"; font-size:12px; }
.contact-email:before { content:"\f0e0"; font-size:11px; }
.contact-user:before, .contact-position:before { content:"\f007"; font-size:11px; }

.contactinfo {border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; padding:40px 0 30px 0; margin-bottom:40px;}

#header-main {background:#d63232 url('../images/bg.jpg') bottom center no-repeat; min-height:110px;}

#slider {z-index:1;} 

#special {color:#fff; padding:60px 0 30px 0;}
.special-module {margin:0 0 60px 0; padding:10px 20px;}
#special .special-module h3 {color:#fff; font-size:24px; line-height:24px; margin:0 0 32px 0; font-weight:700; text-transform:uppercase; }
#special .special-module h3::after {content:''; background-color:#fff; display:block; width:40px; height:3px; margin-top:16px; transition:width 0.5s ease;}
#special .special-module:hover h3::after {width:100px;}
#special h3 a, #special h3 a:hover, #special h3 a:focus, #special a:active {color:#fff; text-decoration:none;}
#special a {}

main {display:block; float:none; clear:both;}
section {padding:80px 0; display:block; float:none; clear:both;}
section#frontpage2 {padding-top:0;}

.page-header {margin:0; border-bottom:none; padding-bottom:0;}
.page-header h1, .page-header h2, h1.page-title, h2.page-title, 
#frontpage2 #f21 .moduletable > h3 
{color:#d63232; font-size:30px; line-height:32px; font-weight:700; margin:0 0 36px 0; text-transform:uppercase;}
.page-header h1::after, .page-header h2::after, h1.page-title::after, h2.page-title::after,
#frontpage2 #f21 .moduletable > h3::after
{content:''; width:60px; height:4px; background-color:#d63232; display:block; margin-top:10px;}
.page-header h1 a, .page-header h2 a, h1.page-title a, h2.page-title a
{color:#d63232; font-size:30px; line-height:32px; text-decoration:none; font-weight:700; text-transform:uppercase;}


.blog .item .readmore {border-bottom: 3px solid #e6e6e6; margin-bottom: 10px; padding-bottom: 20px;}
/*.blog .category-desc {margin-bottom:30px;}*/
.blog .items-leading .page-header h2, .blog .items-leading .page-header h2 a  {font-size:20px; line-height:1.05;}
.blog .items-leading .page-header h2 {margin-bottom: 20px}
.blog .items-leading > div {margin-bottom:40px; padding-bottom:30px; border-bottom:1px dotted #bbb;}
.blog .items-leading .page-header h2::after {display:none;}

.subcat {float:left; width:31.5%; margin:0 1.6% 3% 0;}
.subcat-img {height:200px; background-color:#ddd; background-size:cover; background-position:center center; display:block;}
.subcat h5 {font-size:16px; text-transform:uppercase; margin:10px 0 20px 0; line-height:18px;}

.blog.prodcat .items-leading > div {float:left; width:31.5%; margin:0 1.6% 3% 0; border-bottom:none; padding-bottom:0;}
.blog.prodcat .items-leading > div .page-header {height:44px; overflow:hidden;}
.blog.prodcat .items-leading > div .page-header h2 {font-size:16px; text-transform:uppercase; margin:10px 0 20px 0; line-height:18px;}
.blog.prodcat .items-leading > div .page-header h2 a {font-size:16px; text-transform:uppercase; line-height:18px;}
.blog.prodcat .category-desc img,
.blog.prodcat .article-info, .blog.prodcat .article-info * {display:none;}
.prodlist-img {height:200px; background-color:#ddd; background-size:cover; background-position:center center; display:block;}

.item-page .item-image {margin-bottom:40px; width:100%;}
.item-page .item-image img {width:100%;}

.fields-container {padding:20px 0 20px 0; display:block;}
.fields-container .field-entry {display:block;}
.fields-container .field-label {display:block; padding:10px 0; margin-bottom:20px; font-size:16px; font-weight:700; text-transform:uppercase; line-height:18px; color:#d63232; cursor:pointer;}
.fields-container .field-value {display:none; width:100%;}
.fields-container .field-value table {border-top:1px solid #ccc; width:100%;}
.fields-container .field-value table th,
.fields-container .field-value table td {text-align:left; padding:8px 0; border-bottom:1px solid #ccc;}

#content h3 {color:#d63232; font-size:18px; line-height:18px; margin:30px 0; font-weight:700; text-transform:uppercase;}
.blog-featured h2.item-title {color:#d63232; font-size:18px; line-height:18px; margin:0 0 12px 0; font-weight:700; text-transform:uppercase;}
#content h4 {color:#d63232; font-size:15px; line-height:18px; margin:20px 0; font-weight:700;}

#content img {max-width:100%;}

#produse {color:#fff; background:#d63232 url('../images/bg.jpg') top center no-repeat; padding:100px 0 50px 0;}

#produse a, #produse a:hover, #produse a:focus, #produse a:active,
#produse .nav > li > a, #produse .nav > li > a:hover, #produse .nav > li > a:focus, #produse .nav > li > a:active {background:transparent; color:#fff;}
#produse h2 {text-transform:uppercase; font-weight:700; color:#fff; font-size:30px; line-height:30px; margin-bottom:60px;}
#produse h2::after {content:''; width:60px; height:4px; background-color:#fff; display:block; margin-top:10px;}
#produse h3 {text-transform:uppercase; font-weight:700; color:#fff; font-size:18px; line-height:20px; margin:0 0 20px 0;}

#produse .nav {margin-left:0; margin-bottom:20px;}
#produse .nav > li > a {padding:6px 0;}

#produse .prod-list {float:left; padding-bottom:50px;}
#produse .prod-list .nav, .sidebar .nav {flex-direction:column;}

p {margin:0 0 16px 0;}
ul {margin:0 0 16px 32px; list-style:square;}
ol {margin:0 0 16px 32px; list-style:decimal;}
main a {font-weight:700;}
a {color:#d63232;}
a:hover, a:focus, a:active {text-decoration:none; color:#d63232; outline:0;}

.sidebar .moduletable {margin-bottom:40px; padding:0;}
.sidebar a {color:#d63232; font-weight:bold; text-decoration:none;}
.sidebar .moduletable h3 {text-transform:uppercase; font-weight:700; color:#79787f; font-size:30px; line-height:32px; margin:0 0 36px 0;}
.sidebar .moduletable h3::after {content:''; width:60px; height:4px; background-color:#79787f; display:block; margin-top:10px;}

.sidebar .nav {list-style-type:none; margin-left:0; padding-left:0; }
.sidebar .nav > li {margin:0; padding:10px 0; border-bottom:1px dotted #c6c6c6;line-height:16px;}

/*
.sidebar .nav > li ul {margin:0 0 0 20px; padding:8px 0 2px 0;}
.sidebar .nav > li li {margin:0; padding:6px 0; line-height:16px;}
.sidebar .nav .parent .separator {cursor:pointer;}
.sidebar .nav a, .sidebar .nav .parent .separator {font-weight:bold; color:#727376; display:block; padding:8px 0; line-height:15px;}
*/
.sidebar .nav a:hover, .sidebar .nav a:focus, .sidebar .nav a:active,
.sidebar .nav .parent .separator:hover, .sidebar .nav .parent .separator:focus, .sidebar .nav .parent .separator:active 
{background:#fff; text-decoration:none; color:#d63232; outline:0;}

.sidebar .nav a {color:#727376; padding:0; font-weight:normal;}
.sidebar .nav a:hover, .sidebar .nav a:focus, .sidebar .nav a:active {color:#d63232; font-weight:normal;}

.sidebar .cere-oferta-sidebar .nav > li {border-bottom:0 none; line-height:20px;}
.sidebar .cere-oferta-sidebar .nav > li a {color:#fff; background:#d63232; transition:all 0.5s ease; padding:10px 20px; font-weight:700; font-size:20px; text-transform:uppercase;}
.sidebar .cere-oferta-sidebar .nav > li a:hover {background:#59585f;}
.sidebar .cere-oferta-sidebar .nav > li a::before {content:"\f058"; font-family:'Font Awesome 5 Free'; font-weight:900; font-style:normal; text-decoration:inherit;  padding-right:10px;}

#footer {color:#808590; background:#fff; padding:60px 0; font-size:13px;}
#footer h3 {font-weight:700; font-size:16px; text-transform:uppercase; margin-bottom:20px;}
#footer p {margin-bottom:10px;}
#footer .nav {margin-left:0; flex-direction:column;}
#footer .nav a {padding:0; margin-bottom:10px;}
#footer .nav > li > a:hover {background:transparent;}
#footer a {color:#808590; font-weight:400; transition:all 0.4s ease;}
#footer a:hover, #footer a:focus, #footer a:active {color:#202530; font-weight:400;}

.footer-module .separator, .footer-module .nav-child {display:none;}
.footer-social {padding:20px 0;}
.footer-social a {font-size:22px; margin-right:15px;}

#footer-bottom {padding:20px 0; background:#fff; color:#b0b5bc; text-align:center;}
#footer-bottom a {font-weight:normal; color:#b0b5bc;}
#footer-bottom a:hover, #footer-bottom a:focus, #footer-bottom a:active {color:#a0a5ac;}
#footer-bottom p {margin:0; padding:0;}

legend {font-size:16px; line-height:30px;}
.inputbox:focus, .inputbox:active, .inputbox:hover {box-shadow:none;} 
.inputbox {border-radius:0; padding:2px 4px; }

div.custom.module-parteneri {text-align:center;}
.module-parteneri img {max-width:100%; margin-bottom:20px;}

/* -------------------------------------------------------------- */

#main-menu {background:#fff; margin:0; padding:6px 0 0 0; z-index:10000; float:right;}
#main-menu .mainmenu-hide {display:none !important;}
#main-menu, #main-menu * {border-radius:0; outline:none;}

#main-menu .bm-cool-menu {margin:0 !important; padding:0 !important; letter-spacing:-0.25px;}
#main-menu .bm-cool-menu a {text-transform:uppercase; font-weight:700; padding:12px 15px !important; font-size:15px;}
#main-menu .bm-cool-menu .separator {text-transform:uppercase; font-weight:700; color:#fff; padding:12px 15px !important; display:block; font-size:14px; cursor:pointer;}

#main-menu .bm-cool-menu > li > a {text-transform:uppercase; font-weight:700; padding:32px 20px 31px 20px !important; font-size:15px;}
#main-menu .bm-cool-menu > li > .separator {text-transform:uppercase; font-weight:700; color:#404042; padding:32px 20px 31px 20px !important; display:block; font-size:15px; cursor:pointer;}

#main-menu .bm-cool-menu li {border-right:none;}
#main-menu .bm-cool-menu > li.active {background-color:#fff !important;}
#main-menu .bm-cool-menu ul li {border-bottom:none;}
#main-menu .bm-cool-menu ul, #main-menu .bm-cool-menu ul ul {box-shadow:none !important; border-radius:0 !important;}
#main-menu .bm-cool-menu li > ul {background:#fff;}
#main-menu .bm-cool-menu li ul a {color:#404042;}
#main-menu .bm-cool-menu li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > .separator:focus {color:#fff; background:#d63232;}
#main-menu .bm-cool-menu li > ul > li.active > a {background:#fff; color:#404042;}
#main-menu .bm-cool-menu li > ul > li.active > a:hover {color:#fff; background:#d63232;}
#main-menu .bm-cool-menu li > ul > li > ul {background:#fff;}
#main-menu .bm-cool-menu li > ul > li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:focus {color:#fff; background:#d63232;}
#main-menu .bm-cool-menu li > ul > li > ul > li.active > a {background:#fff; color:#404042;}
#main-menu .bm-cool-menu li > ul > li > ul > li > ul {background:#fff;}

#main-menu .bm-cool-menu ul li:first-child > a::after,
#main-menu .bm-cool-menu ul ul li:first-child a::after {display:none;}

/* -------------------------------------------------------------- */

#main-menu-mobile {display:none; position:absolute; top:0; left:0; width:100%; background:#fff; min-height:100%; z-index:1000; padding-bottom:40px;}
#main-menu-mobile .nav {margin:0 0 40px 0; font-size:17px; flex-direction:column;}
/*#main-menu-mobile ul {margin:0; padding:0; }*/
#main-menu-mobile li {margin:0 20px; padding:0;}
#main-menu-mobile li li {margin-left:0;}
#main-menu-mobile li a {display:block; padding:12px; color:#727376; transition:all 0.5s ease; font-weight:bold; text-decoration:none;}
#main-menu-mobile li li a {display:block; padding:8px 12px; font-size:15px; color:#a2a3a6; text-decoration:none;}
#main-menu-mobile li a:hover, #main-menu-mobile li a:focus, #main-menu-mobile li a:active {background-color:#fff; color:#d63232;}

#main-menu-mobile .nav {list-style-type:none;}
#main-menu-mobile .nav-child {list-style-type:none; margin-left:0; padding:0;}

#main-menu-mobile-close {text-align:right; padding:12px;}
#main-menu-mobile-close a {font-size:30px; border-bottom:0; padding:15px; color:#727376; position:relative; left:8px;}
#main-menu-mobile-close a:hover, #main-menu-mobile-close a:focus, #main-menu-mobile-close a:active {color:#d63232;}

/* -------------------------------------------------------------- */

/* contact */

.visform {}
.visCSSlabel {margin-top:10px; display:block; float:none;}
.visCSSinput {/* width:70%; */ margin-top:0;}
.visform input.inputbox {height:30px;}
.visform textarea.inputbox {height:150px; padding-left:8px; padding-right:8px; border:1px solid #d1d2d3;}
/*.visform textarea.inputbox:hover, .visform textarea.inputbox:focus, */ .visform textarea.inputbox:active {border:1px solid #b1b2b3 !important;}
.visform #recaptcha_response_field {height:30px;}
.visform .captchaCont .asterix-ancor {display:none; /* visibility:hidden; opacity:0; */}
.visBtnCon {text-align:left !important;}
.visform .btn {border:0; background:#555; color:#fff; padding:10px 20px; transition:all 0.5s ease;}
.visform .btn:hover {background:#d63232;}
.visform .input-append .btn {border:0; background:#ccc; color:#fff; padding:5px 10px; transition:all 0.5s ease; border-radius:0;}
.visform .input-append .btn:hover {background:#555;}

.visform input#modvisform88viscaptcha_response, 
.visform input#modvisform119viscaptcha_response {width:66px !important; height:30px !important; text-align:center !important;}

/* buttons */
.btn {
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#1f3073;
    background-image:none;
    background-repeat:no-repeat;
    border-color:inherit;
    border-image:url('') none;
    border-radius:0;
    border-style:none;
    border-width:0;
	color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    line-height:20px;
    margin-bottom:0;
    padding:7px 14px;
    text-align:center;
    text-shadow:none;
    vertical-align:middle;
	transition:all 0.5s ease; font-weight:600;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {background-color:#ccc; color:#fff;}

.btn-primary {
    background-color:#1f3073;
    background-image:none;
    background-repeat:no-repeat;
    border-color:transparent; border:0;
    color:#fff;
    text-shadow:none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active  {background-color:#011c2d; color:#fff;}
.btn-primary.disabled, .btn-primary[disabled] {background-color:#ccc; color:#fff;}


/* inputs */

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] {height:18px; padding-left:8px; padding-right:8px;}

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], .uneditable-input, select {
    background-color:#fff; color:#727376;
    border:1px solid #d1d2d3;
    box-shadow:none;
    transition:none; border-radius:0; font-size:13px;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus, select:focus {
    border:1px solid #b1b2b3;
    box-shadow:none;
}

label, input, button, select, textarea {
    font-size:13px;
    font-weight:normal;
    line-height:18px;
}

.form-actions {background:transparent; border:0;}

.camera_prev, .camera_next, .camera_commands {background: transparent !important;}
.camera_commands {display:none !important;}
.camera_caption > div {background:none !important;}

.camera_caption_title {font-size:30px; text-align:left; text-transform:uppercase; color:#fff; font-weight:700;}
.camera_caption_desc {font-size:16px; text-align:left; text-transform:uppercase; color:#fff; font-weight:700;}

.camera_caption_title span {background:#bf2b2b; color:#fff; padding:6px 15px; box-decoration-break: clone; -webkit-box-decoration-break: clone; line-height:1.5;}
.camera_caption_desc span {background:#44474f; color:#fff; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding:3px 10px; line-height:1.8;}


.table-default {width:100%; box-sizing:border-box; border-top:1px dotted #ccc; margin-bottom:20px;}
.table-default td {border-bottom:1px dotted #ccc; padding:6px 0; padding-right:10px;}
.table-default td.pricing {width:16%; }

.sigplus-gallery {position:relative; left:-5px; padding:40px 0;}


.logo-clienti {padding-top:40px; text-align:center;}
.logo-clienti img {margin:20px;}

@media (min-width:240px) and (max-width:991px) {
	#slider {padding:0;}
	#content {margin-bottom:70px;}
	.sidebar .moduletable {margin-bottom:60px;}
	#header-main, #produse {background-size:cover;}
	
}

@media (min-width:240px) {
	
	#main-menu-mobile-btn {float:right; font-size:24px; position:relative; left:10px; top:16px;}
	#main-menu-mobile-btn a {padding:10px;}
	
	.container {padding-left:20px; padding-right:20px;}
	#main-menu {display:none;}

	#header-top {height:50px;}
	#header-main {padding-top:80px;}
	#special h3 {font-size:16px; line-height:16px;}
	
	#logo {height:40px; width:64px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:64px; height:40px; background:url('../images/dewa-sm.png') 0 0 no-repeat; top:5px;}

	#map {height:280px;}

	.camera_caption {bottom:10px !important;}
	.camera_caption_title, .camera_caption_desc {text-align:center;}
	.camera_caption_title {font-size:25px !important; margin:0 40px 20px 40px;}
	.camera_caption_desc {font-size:13px !important; margin:0 40px; }
	
	.subcat, .blog.prodcat .items-leading > div {float:none; width:100%; margin:0 0 5% 0; }
	.subcat-img, .prodlist-img {height:240px;}
	#contactinfo {padding-top:80px; border-top:1px dotted #ccc;}
	
	.module-projects div.sigplus-gallery ul > li > img, 
	.module-projects div.sigplus-gallery ul > li > a > img {width:60px; height:60px;}
}


@media (min-width:479px) {
	#header-top {height:60px;}
	#header-main {padding-top:100px;}
	#logo {height:50px; width:80px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:80px; height:50px; background:url('../images/dewa-md.png') 0 0 no-repeat;}
	#main-menu-mobile-btn {top:20px;}
	#map {height:360px;}
	#special h3 {font-size:18px; line-height:18px;}
	.camera_caption {bottom:10px !important;}
	.camera_caption_title {font-size:25px !important; margin:0 40px 20px 40px;}
	.camera_caption_desc {font-size:13px !important; margin:0 40px; }
	
	.subcat, .blog.prodcat .items-leading > div {float:left; width:46%; margin:0 4% 5% 0; }
	.subcat-img, .prodlist-img {height:150px;}
	
	.module-projects div.sigplus-gallery ul > li > img, 
	.module-projects div.sigplus-gallery ul > li > a > img {width:80px; height:80px;}

}

@media (min-width:599px) {
	.subcat, .blog.prodcat .items-leading > div {float:left; width:46%; margin:0 4% 5% 0; }
	.subcat-img, .prodlist-img {height:200px;}
	.module-projects div.sigplus-gallery ul > li > img, 
	.module-projects div.sigplus-gallery ul > li > a > img {width:90px; height:90px;}
}

@media (max-width:767px) {
	#frontpage1 .sidebar {padding-top:40px; margin-bottom:-80px;}
	#frontpage2 .sigplus-gallery {padding-top:0; padding-bottom:80px;}
	.footer-module {margin-bottom:40px;}
	#footer {display:none;}
}

@media (min-width:768px) {

	.container {padding-left:0; padding-right:0;}
	#map {height:400px;}
	.camera_caption {bottom:20px !important;}
	.camera_caption_title {font-size:25px !important; margin:0 80px 20px 80px;}
	.camera_caption_desc {font-size:15px !important; margin:0 80px;}
	
	.subcat, .blog.prodcat .items-leading > div {float:left; width:46%; margin:0 4% 5% 0; }
	.subcat-img, .prodlist-img {height:160px;}
	#contactinfo {padding-top:80px; border-top:0;}
	
	.module-projects div.sigplus-gallery ul > li > img, 
	.module-projects div.sigplus-gallery ul > li > a > img {width:100px; height:100px;}
	
	.moduletable.prod-list-title {min-height:60px;}
	#header-main {background-size:cover;}

}

@media (min-width:992px) {

	#header-top {height:90px;}
	#header-main {padding-top:89px; min-height:180px;}
	#logo {height:90px; width:114px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:117px; height:72px; background:url('../images/dewa.png') 0 0 no-repeat; top:9px;}

	#map {height:480px;}
	
	#main-menu {display:block;}
	#main-menu-mobile-btn, #main-menu-mobile {display:none;}

	.camera_caption {bottom:40px !important;}	
	.camera_caption_title, .camera_caption_desc {text-align:left;}	
	.camera_caption_title {font-size:27px !important;  margin:0 auto 20px auto;}
	.camera_caption_desc {font-size:15px !important; margin:0 auto;} 
	
	.subcat, .blog.prodcat .items-leading > div {float:left; width:30%; margin:0 3% 5% 0; }
	.subcat-img, .prodlist-img {height:160px;}
	
	.module-projects div.sigplus-gallery ul > li > img, 
	.module-projects div.sigplus-gallery ul > li > a > img {width:120px; height:120px;}

	#main-menu > .nav {padding-top:32px; text-transform:uppercase;}
    #main-menu .nav ul  {list-style-type:none;}
    #main-menu .nav li {float:left;}
    #main-menu .nav li a, #main-menu .nav li .separator {font-size:15px; font-weight:700; color:#050607; padding:12px; text-decoration:none; transition:all 1s ease;}
    #main-menu .nav > li.parent > a, #main-menu .nav > li.parent > .separator {padding-bottom:38px;}
    #main-menu .nav li a, #main-menu .nav li .separator {color:#303132;}
    #main-menu .nav li a:hover, #main-menu .nav li a:focus, #main-menu .nav li a:active, #main-menu .nav li.active > a {color:#d63232;}
    #main-menu .nav > li > a, #main-menu .nav > li > .separator, 
    #main-menu .nav > li > a:hover, #main-menu .nav > li > a:focus, #main-menu .nav > li > a:active, #main-menu .nav > li.active > a {color:#050607;}
    #main-menu .parent {float:left; /* overflow:hidden; */ position:relative;}
    #main-menu .nav > li > ul {margin-top:32px; margin-left:0;}
    #main-menu .mod-menu__sub {display:none; position:absolute; background-color:#ae2727; width:200px; /* box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); */ z-index:9; padding:0; }
    #main-menu .mod-menu__sub * {font-size:15px !important;}
    #main-menu .mod-menu__sub li {display:block; float:none;}
    #main-menu .mod-menu__sub li a, #main-menu .mod-menu__sub li .separator {float:none; color:#fff; padding:8px 12px; display:block; text-transform:none; font-weight:400;}
    #main-menu .mod-menu__sub a:hover, #main-menu .mod-menu__sub a:focus, #main-menu .mod-menu__sub a:active, #main-menu .mod-menu__sub li.active a {color:#fff !important; background-color:#d63232;}
    #main-menu .parent:hover .mod-menu__sub {display:block;}
    #main-menu .mod-menu__sub .parent .mod-menu__sub {left:200px; top:0; display:none;}
    #main-menu .mod-menu__sub .parent:hover .mod-menu__sub {display:block;}

}

@media (min-width:1200px) {
	#special h3 {font-size:24px; line-height:24px;}
	.camera_caption {bottom:40px !important;}
	.camera_caption_title {font-size:30px !important; margin:0 auto 20px auto;}
	.camera_caption_desc {font-size:16px !important;  margin:0 auto;} 
	#map {height:600px;}
	
	.subcat, .blog.prodcat .items-leading > div {float:left; width:31%; margin:0 2.1% 5% 0; }
	.subcat-img, .prodlist-img {height:200px;}

}


.hide {display:none !important;}

