/************ 

DUOTECH.IT --- CUSTOM CSS

************/



* {
	margin: 0;
	padding: 0;
    font-family: 'Open Sans', sans-serif;
	color:#092562;
	font-weight:300;
	font-size: 15px!important;

}

.secFont {
     font-family: 'Playfair Display', serif;

}
.privacyBody h1 {
	font-size: 1.4em !important;
	font-weight: bold;
	
	display: inline-block;
}
.privacyBody h2 {
	font-size: 1.3em !important;
	font-weight: bold;

	display: inline-block;
}
.privacyBody h3 {
	font-size: 1.2em !important;
	font-weight: bold;
	
	display: inline-block;
}
.privacyBody h4 {
	font-size: 1.1em !important;
	font-weight: bold;

	display: inline-block;
}
.privacyBody li {
	list-style-position: inside;
}

body{
	
}

a:link,a:visited {
	outline: none !important;
	color: #62b2f1;
	
}
a:hover, a:active {
	outline: none !important;
	color: #7593d6;
	text-decoration:none;
}



/** scrolling problem */

.row {
	margin-left: 0;
	margin-right: 0;
}
.container-fluid {
	padding: 0;
}

#divPage > div,
.contattiBody #header-outer,
.contattiBody #footer-outer,
.novitaBody #header-outer,
.novitaBody #footer-outer  {
	margin: auto 60px;
}
.homeBody #content-outer {
	margin: auto 0;
}
.homeBody #content-outer main{
	margin: auto 60px;
}

#AsideRight, #AsideLeft {
	display: none;
}
.homeBody #AsideRight, .homeBody #AsideLeft {
	display: block;
	position:relative;
}
#centerCol {
	min-height:450px;
	margin-bottom: 30px;
}
.homeBody #centerCol {
	min-height: 0;
	margin: 0;
}



.show-900 {
	display:none;
}



/** contatti header*/

.contatti-header {
	margin-top: 43px;
	padding-right: 0px;
	margin-bottom: -8px;
}
.img-responsive.logoheader {
	margin-top: -10px;
}
.contatti-header > span {
	font-weight: 800;
	padding-right: 3px;
}

/** Home NivoSlider **/

.homeBody .nivoWrapper.theme-default {
	margin-top: 0px;
	padding-bottom: 4px;
	padding-top: 2px;
}
.homeBody #NivoSliderGallery{
	width: 100%;
}
.homeBody .theme-light .nivoSlider {
	margin-bottom: 0;
}
.homeBody .nivoWrapper {
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.homeBody .theme-default .nivoSlider {
	margin-bottom: 0!important;
	box-shadow: none!important;
}

#NivoWrapperNivoSliderGallery {
	display: none!important;
}

.homeBody #NivoWrapperNivoSliderGallery {
	display: block!important;
	margin-bottom: 5px;
} 

.nivo-caption 
{
	display: none!important;
}


/** main menu */

ul#mainMenu {
	float: right;
	
}
li.contatti a {
	padding-right: 0 !important;
}
.navbar-nav > li > a:hover span {
	color: #62b2f1 !important
}

#menuTopRow.menuTop {
	background-color: rgba(202, 213, 239,1);
	background-image: url("graphics/logoSMALL.png");
	background-position: 2% center;
	background-repeat: no-repeat;
	background-size: 145px auto;
	/*border-bottom: 1px solid #000000;*/
	box-shadow: none;
	left: 0;
	margin-top: 0;
	padding: 4px 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

#menuTopRow.menuTop ul#mainMenu {
    float: right;
    padding-right: 2%;
	margin-top: 0;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
	background-color: #dddde5;
	background-image: none;
	background-repeat: repeat-x;

}
.active.selectedItem span {
    color: #62b2f1;
}
#mainMenu li.active.dropdown .selectedItem > a span {
	color: #62b2f1;

}
li.active.dropdown .dropdown-menu.sm-nowrap li.active.selectedItem a span {
    color: inherit;
}
li.active.dropdown .has-submenu span {
    color: #62b2f1;
}

.navbar-nav > .active > a, ul#menuCategorie > .active > a {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}
ul#mainMenu li ul .has-submenu span {
    color: inherit;
}
.dropdown a {
  background-color: transparent!important;
  border: medium none;
  box-shadow: none!important;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .open > a {
  background-color: rgba(0, 0, 0, 0)!important;
  background-image: none!important;
  box-shadow: none!important;
}
#header-outer #menuTopRow a:hover, #header-outer #menuTopRow .active.selectedItem a:hover span, #header-outer #menuTopRow .active.dropdown a:hover span {
    color: #62b2f1;
}

.navbar-default {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    box-shadow: none;
}
#menuTopRow {
    box-shadow: none;
    margin: 47px 0 0 0;
    padding: 0;
    width: 100%;
}

#mainMenu li.active > a span {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: .9em;
}

#mainMenu .dropdown li.active > a {
    border-bottom: medium none;
}
#header-outer .atRow1 {
    margin: 0 auto;
    width: 100%;
}
.nav.navbar-nav li {
    padding: 0;
}
.navbar {
    margin-bottom: 0;
}
.nav.navbar-nav li a {
	font-size: 1em !important; 
	margin: -1px 0;
	padding: 15px 13px;
	text-shadow: none;


}
.nav li a:hover span {

}
#mainMenu li.active > a:hover span {
	text-shadow: none;
}
.nav.navbar-nav li a span {
	font-size: 1.1em;
	text-transform: lowercase;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-image: none;
}
.navbar-nav ul.sm-nowrap > li > a:hover span{
color:#62b2f1;

}
.navbar-nav .dropdown-menu > li > a {
    padding: 4px 15px !important;
}
.navbar-nav .dropdown-menu > li > a span{
  /* font-size: 0.9em;*/
}
.mainMenu li a {
    /*color: #000000;*/
    
}


/** home claim */
.homeclaim {
	display: table;
	margin: 60px auto;
	float: none;
	width: auto;
}
.homeclaim > img {
	width: auto;
	float: left;
	vertical-align: initial;
	padding-left: 15px;
}
.homeclaim .secFont {
	display: inline-block;
	vertical-align: sub;
	font-size: 1.2em !important;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding: 19px 15px 15px;
}
.boxclaim .boxsx {
	padding: 0;
}
.boxdx .secFont {
	font-size: 1.2em !important;
	letter-spacing: 1px;
}
.mainBtn.secFont:link, .mainBtn.secFont:visited {
	background-color: #62b2f1;
	padding: 13px 26px;
	border: 1px solid #bbcfde;
	color: #fff !important;
	display: inline-block;
	font-size: 16px !important;
	letter-spacing: 3px;
	font-weight: 400 !important;
}
.mainBtn.secFont:hover, .mainBtn.secFont:active {
	background-color: #7593d6;
}
.boxdx {
	padding-right: 100px;
	padding-top: 67px;
}
.boxdx > p, .boxdx p > strong {
	font-size: 19px !important;
	line-height: 140%;
}

.mepa img {
	display: inline-block;
	padding-right: 10px;
}
.mepa {
	margin: 110px auto 0;
}
.mepa p, .mepa strong {
	font-size: 20px !important;
	letter-spacing: 1px;
}



/** Boxes */
.hovereffect {
	background: #0c255e none repeat scroll 0 0;

}
.hovereffect img {
    opacity: 0.9;
     -webkit-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s;
    width: 100%;
}
.hovereffect .overlay::before {
    border: 2px solid #ffffff;
    bottom: 30px;
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
    content: "";
    left: 30px;
    opacity: 0;
    position: absolute;
    right: 30px;
    top: 30px;
	transform: scale3d(0.4, 0.4, 1);
     -webkit-transition:opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}
.hovereffect .txtcent {
	background-color: rgba(12, 37, 94, 0.6);
	bottom: 35%;
	left: 5%;
	margin: -10% 10px;
	padding: 20px 10px;
	position: absolute;
	right: 5%;
	 -webkit-transition: transform 0.35s ease 0s;
	transition: transform 0.35s ease 0s;
}
.hovereffect h2 {
	font-family: 'Playfair Display', serif;
	font-size: 2em !important;
	margin: 10% auto;
	text-align: center;
}
.hovereffect:hover .txtcent {
	background-color: rgba(0, 0, 0, 0);
	top: 25%;
	font-family: 'Playfair Display', serif;
	transform: scale(0.9);
	
}

.hovereffect:hover .overlay::before, .hovereffect:hover p {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}
.hovereffect:hover .overlay {
    background-color: rgba(12, 37, 94, 0);
}
.hovereffect:hover img {
    opacity: 0.4;
}
.boxes > div {
    padding: 10px !important;
}
.overlay h2 {
  color: #ffffff;
  text-shadow: 2px 2px #000;
}

.overlay:hover h2 {
    color: #ffffff;
font-family: 'Playfair Display', serif;
    font-size: 3em;
}
.homeBoxes {
	margin: 90px auto 50px;
}
.hoverTXT {
	color: #fff;
	font-size: 1em !important;
	text-align: center;
	display: none;
}

.hovereffect:hover .hoverTXT {
	display: block;
}
.txtcent .fas.fa-arrow-right {
	color: #fff;
}

/** parallax */

.mmlParallaxBorderTop {
	margin-top: 50px;
}
#mmlParallaxID_1.mmlParallax, #mmlParallaxID_1.mmlParallax .mmlParallaxImage{
    height: 414px;
}
#mmlParallaxID_2.mmlParallax, #mmlParallaxID_2.mmlParallax .mmlParallaxImage {
    height: 560px;
}

#mmlParallaxID_1 .mmlParallaxImage {
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("graphics/parallax.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.mmlImageInfo > div {
	padding: 0 30px;
}
.mmlImageInfo .homeclaim > img {
	
	padding-left: 0;
}

.mmlImageInfo .mainBtn {
	margin-top: 15px;
}
.mmlEmbeddedNode {
    clear: both;
}
.mmlParallaxWrap {
    background-color: #eeeeee;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.mmlImageInfoWrap {
  /*background-color: rgba(255, 255, 255, 0.4);*/
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding: 0px 10px;
  position: absolute;
  right: 0;
  top: 5%;
  width: 720px;
}
.mmlImageInfo {
    color: #ffffff;
}
.mmlImageInfo .claimTit {
  color: #25247b;
  font-size: 2em;
}


/**pag int */

.homeclaim.pagint {
	margin-top: -210px;
	background-color: rgba(255,255,255,1);
	padding: 100px 90px;
	box-shadow: 0px 4px 12px #efefef;
	max-width: 80%;
}
.banner {
	padding: 0 15px;
}

.contattiBody .banner {
	padding: 0 75px;
}

.novitaBody .banner {
	padding: 0 60px;
}


/** prodotti */

.loghiprod > div {
	padding: 0 5px;
}
.loghiprod > div img {
	border: 1px solid #efefef;
	padding: 1px;
}


/**cookie*/

#CookiesPrivacy a {
	color: #62b2f1;
}
#CookiesPrivacy .cookieButton {
	background: none repeat scroll 0 0 #dbdbdb;
	border: 1px solid #62b2f1;
	border-radius: 0;
	box-shadow: 0 1px 1px #c8c8c8, 0 1px 0 #f6f6f6 inset;
	color: #666;
	padding: 2px 5px;
	font-size: 1.1em;
}
#CookiesPrivacy {
	border-color: #62b2f1;
}
#_ctl3_TextPolicy > br {
	display: none;
}
#CookiesPrivacy * {
	font-size: 13px !important;
}
#CookiesPrivacy {
	height: auto;
}



/** pag news */

.newsCategoriesIndex.CategoriesIndexList, #rowSpider {
	list-style: none;
	/*display: none;*/
}

.news-list-001-name {
	margin: 0px;
	font-size: 1.4em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 2px 0;
}
.news_detail_001_BODY > div {
	padding-left: 0;
	/* margin-right: 20px; */
}
.news_detail_001_THUMB .news_thumb {
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	/*border: 2px solid #dedede;*/
	padding: 4px;
}
.news-list-001-thumb {
	max-height: 205px;
	height: 205px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}
.news-list-001-text {
    height: 150px;
    overflow: hidden;
}
.news_thumb {
	margin-bottom: 20px;
	width: auto !important;
	height: 205px;
	overflow: hidden;
}

.news-detail-001-thumb img {
  width: auto;
  max-width: 100%;
  margin-bottom:20px;
}

.news_enlarge_text, .news_enlarge_image, .news_view_detail, .news_thumb_text {
  display: none!important;
}

.news_attachment::before  {
font-family: "Font Awesome 5 Free";
	content: "\f019";
	padding-right: 5px;
	font-weight:900;
	
}
.service-breadcrumb > li {
	list-style: none;
	border: 1px solid #62b2f1;
	display: inline-block;
	padding: 7px 10px 9px;
}
.newsCategoriesIndex > li {
	margin: 30px 0;
	display: none;
}

.newsCategoriesIndex > li a img {
	width:100%;
}

.homeNewsItemImage a:hover img {
	filter: grayscale(90%);
	-webkit-filter: grayscale(90%);
}

.newsCategoriesIndex > li a:hover img {
	filter: grayscale(90%);
	-webkit-filter: grayscale(90%);
}

.newsCategoriesIndex > li a span {
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 2px solid;
}
.newsCategoriesIndex > li a:hover span {
font-weight:bold;
border-bottom: 2px solid #0075C0;

}
.novitaBody ul {
	list-style-type: disclosure-closed;
}
.novitaBody ul li {
	list-style-position: inside;
}

.novitaBody ul li h3 {
	display: inline-block;
	margin: 3px;
}
.news_title {
	font-size: 1.4em !important;
	font-weight: bold;
	border-bottom: 1px solid;
	display: block;
}
news_detail_001_NAME .news_title {
	font-size: 1.3em !important;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: inline-block;
	padding: 2px 0;
	width: 100%;
}
.news-list-001-name a {
	border: none;
}

/** form */
#lbField_008, #lbField_010 {
	display: inline;
	float: left;
	padding-right: 5px;
}

.requestFormFieldsRows {
    margin: 15px;
}
.requestFormFieldsRows .TextBoxRow,.requestFormFieldsRows .TextBox  {
    margin-bottom: 10px;
    max-width: 100%;
    width: 100%;
}
#requestFormPrivacyRow > br {
    display: none;
}
#requestFormButtonsRow .Button {
    padding: 5px 15px;
}

.rf_desideroavereinformazionisu span {
	font-weight: bold;
	text-decoration: underline;
}
.requestFormFieldsRows {
	width: 1100px !important;
	max-width: 100%;
	margin: 0 auto;
	padding:0 15px!important;
}


/** varie */
.infobox {
	border: 1px solid #62b2f1;
	padding: 40px 100px;
	text-align: center;

}
.infobox p {

	margin-bottom: 20px;
}
small {
	font-size: 80% !important;
}

/** footer */
#menuPrivacy {
	list-style: none;
	padding: 7px 0px;
	margin-bottom: 0;
}
.dueffe {
	display: inline-block;
	width: 100%;
	font-size: .85em !important;
}
#footer-outer {
	border-top: 1px solid #B9C8EA;
	padding: 15px 0 0;
	margin-top: 30px !important;
}



/** prodotti */
.prodlist > li a {
	border: 1px solid;
	display: block;
	margin-right: 2px;
	margin-bottom: 5px;
	padding: 5px 10px;
	width: 271px;
	/* float: left; */
	max-width: 100%;
}
ul.prodlist{
	list-style:none;
}




/************ Media query ************/


@media screen and (max-width: 1550px) {

}

@media screen and (max-width: 1390px) {

}

@media screen and (max-width: 1217px) {

#divPage > div, .contattiBody #header-outer, .contattiBody #footer-outer, .novitaBody #header-outer, .novitaBody #footer-outer {
	margin: auto!important;
}

}

@media screen and (max-width: 1050px) {
#menuTopRow.menuTop {
	background-image: none;
	padding: 20px 0;
}

}

@media screen and (max-width: 1024px) {
.mmlParallaxImage {
    background-attachment: scroll;
}
}

@media only screen and (min-width:767px) and (max-width: 1020px) {

}

@media screen and (max-width: 1200px) {
ul#mainMenu {
	float: none !important;
 margin-top: 0;
}
#menuTopRow {
	margin: 20px 0 0 0;

}

}

@media screen and (max-width: 991px) {
#menuTopRow.menuTop ul#mainMenu {
	float: none !important;
	padding-right: 0;
	/* text-align: center; */
	margin: 0 auto;
	display: table;
}

.nav.navbar-nav li a {
	padding: 15px 10px;

}
.boxdx {
	padding: 0 60px;
	padding-top: 67px;
}
.homeclaim.pagint {
	margin-top: -105px;
	background-color: rgba(255,255,255,1);
	padding: 50px 40px;

}
}


@media screen and (max-width: 900px) {
.homeBody #NivoWrapperNivoSliderGallery {
	display: none!important;
}
.show-900 {
	display:block!important;
}

}

@media screen and (max-width: 799px) {
	
	.logoheader {
	margin-top: 15px;
}
}

@media screen and (max-width: 767px) {
.homeclaim.pagint {
	margin-top: 0;
	padding: 100px 30px;
}
.contatti-header {
	margin-top: 10px;
	padding-right: 0px;
	margin-bottom: 0;
}
#CookiesPrivacy {
	
	padding: 19px 45px;
}

ul#mainMenu {
	float: left !important;
	display: block;
	width: 100%;
}
.boxes > div {
    padding: 10px 0 !important
}

#menuTopRow.menuTop ul#mainMenu {
	display: block;
}

}

@media screen and (max-width: 650px) {
.infobox {
	
	padding: 40px 30px;
	
}


}

@media screen and (max-width: 580px) {
.text-justify, .text-right,
.catalog-detail-001-name a, .catalog-list-001-name a {
	text-align:left!important;
}


a.dueffe {

	text-align: left;
}
.img-responsive.logoheader {
	margin-top: 15px;
}
.mepa img {
	display: block;
	padding-right: 10px;
	margin: 0 auto;
}
}

@media screen and (max-width: 480px) {
.mmlImageInfo .homeclaim{
	margin:0;
}
.mmlImageInfo .homeclaim span.secFont {
	padding: 0;
}
}



