#sp-main-body {padding-top:0px;padding-bottom:0px;}
main {padding-top:120px;padding-bottom:60px;}
.homepage main {display:none;}

#sp-right {background:#f9f9f9 !important;margin-top:0px !important;padding-top:100px;padding-bottom:60px;}
#sp-right .sp-module {border:0;padding:0px 5px;}
#sp-right .nspLinks .nspLinkScroll1 ul li {background: #f9f9f9 !important;}



/*-----------------------------SEARCHING RESULT PAGE CSS-------------------*/

.searching .intro p {margin:15px 0px 25px 0px;font-size:1.2rem;}
.searching .search-results h4 {font-size:1.35rem;margin:0px !important;}
.searching .input-group {width:100%;max-width:320px;}
.searching .search-results li {list-style-type:disc !important;margin:0px 0px 0px 25px !important;padding:0px 0px 25px 0px !important;}

/*-----------------------------GAVICK NEWS SHOW PRO ORVERRIDING-------------------*/
.nspMain, .nspArts, .nspArtPage, .nspLinksWrap, .nspLinks, .nspList, .nspArt, .nspLinkScroll1,  .nspLinkScroll2 {padding:0px !important;margin:0 !important;overflow:hidden;border:0px;}
.nspLinks .nspLinkScroll1 ul li {padding:0px !important;border:none !important;}
.nspLinks .nspLinkScroll1 ul li p{margin:0px !important;padding:0px !important;}
.nspArt h4 a,
.nspLinks ul li h4 a {color:#333;}

.nspArt h4 a:hover,
.nspLinks ul li h4 a:hover {color:#777}

.l2 .nspArt p {font-size:0.80rem;}
.l2 .nspArt h4 {font-size:1.0rem !important; font-weight:bold;}
.l2 .nspLinks ul li p {font-size:0.90rem;}
.l2 .nspLinks ul li h4 {font-size:1.0rem; font-weight:bold;}

.l3 .nspArt p {font-size:0.95rem;}
.l3 .nspArt h4 {font-size:1.10rem !important; font-weight:bold;}
.l3 .nspLinks ul li p {font-size:0.95rem;}
.l3 .nspLinks ul li h4 {font-size:1.10rem; font-weight:bold;}

.crossarts .nspLinks {padding-left:20px !important;margin-left:20px !important; border-left:1px solid #e8e8e8;}
.crossarts .nspArt {float:left;width:50%;}
.crossarts .nspArt h4 {padding-bottom:7px !important;}
.crossarts .nspArt:nth-child(odd) {padding-right:20px !important;border-right:1px solid #e8e8e8;}
.crossarts .nspArt:nth-child(even) {padding-left:20px !important;padding-right:1px !important;}
.crossarts .nspArt:nth-child(3) {clear:both;}
.crossarts .nspArt:nth-child(1),
.crossarts .nspArt:nth-child(2) {border-bottom:1px solid #e8e8e8;padding-bottom:10px !important;}
.crossarts .nspArt:nth-child(3),
.crossarts .nspArt:nth-child(4) {padding-top:20px !important;}


.linksimage .nspLinks .nspImageWrapper {border:1px solid #e8e8e8; padding:2px;margin-right:10px !important;}
.linksimage .nspLinks .nspLinkScroll1 ul li {border-bottom:1px dotted #c6c6c6 !important;margin-bottom:15px !important;padding-bottom:10px !important;}
.linksimage .nspLinks .nspLinkScroll1 ul li:last-child {border-bottom:none !important;margin-bottom:0px !important;padding-bottom:0px !important;}



@media (max-width: 768px) {

.crossarts .nspArt h4 {padding-bottom:10px !important;padding-top:0px !important;font-size:24px !important;}
.crossarts .nspArt p, .crossarts .nspLinks ul li p {font-size:20px !important;}

.crossarts .nspArts, .crossarts .nspLinksWrap, .crossarts .nspArt {width:100% !important;}
.crossarts .nspLinks {padding-left:0px !important;margin-left:0px !important; border:none;}
.crossarts .nspArt:nth-child(odd), 
.crossarts .nspArt:nth-child(even), 
.crossarts .nspArt:nth-child(1),
.crossarts .nspArt:nth-child(2),
.crossarts .nspArt:nth-child(3),
.crossarts .nspArt:nth-child(4) {border-bottom:1px solid #ccc;margin:0px 0px 30px 0px !important; padding:0px 0px 20px 0px !important;}

.linksimage .nspLinks ul li h4 {padding-bottom:0px !important;padding-top:0px !important;font-size:22px !important;}
.linksimage .nspLinks ul li p {padding:0px !important;clear:both;}
.linksimage .nspLinks .nspImageWrapper {width:80px !important;margin-bottom:0px !important;}
}




/* --------------------------------------------------- LOGO and MENU and CALLME------------- */

#sp-header .container-fluid {width:100%;max-width:1140px !important;}
#sp-header {border-top:10px solid #0796d3 !important;}
#sp-header {min-height:90px;height:90px;max-height:90px;}

.sp-menu-item a {padding-right:10px !important;padding-left:10px !important;}
.sp-megamenu-parent >li >a,
.sp-megamenu-parent >li >span {font-size: 14px !important;text-transform: uppercase;}
.callme {font-family: "Anaheim", serif;text-transform:uppercase; font-size:1.0rem;float:right;border-radius:4px !important;padding:6px 10px !important;}



@media (max-width: 768px) {
#sp-header {min-height:76px;height:76px;max-height:76px;}
.sp-megamenu-wrapper {float:right !important;display:none;}
.callme {margin:0px;}


}

@media (min-width: 1024px) {
.fixbutton {margin-right:-75px !important;}
}

/* -----------------------------------------------------------SLIDER - TESTATA and RECALL and ACCREDIA----------------- */

.homepage #sp-slider {padding:50px 0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-position:50% 50%;}
.homepage.it #sp-slider{background-image:url("/images/bg/bg_header2.jpg");}
.homepage.en #sp-slider{background-image:url("/images/bg/en-desk.jpg");}


.recall {float:right;margin-top:-20px;}
.recall .clock, 
.recall .phones {color:#434343;float:left;display:inline;line-height:18px;font-size:17px;}
.recall .phones {padding-left:10px;padding-right:14px;}

.testata {float:right;text-align:right;color:#fff;padding:60px 20px 40px 160px;}
.testata h1 {font-size:1.90rem;} 
.testata h2 { font-size:1.20rem;line-height:1.4em;}
.testata p { font-size:1.2rem;line-height:1.4em;margin-top:20px;}
.testata .quote {background:#363da2; color:#ffffff;border:1px solid #fff;border-radius:4px;padding:3px 8px;font-size:0.8em;}
.testata .quote:hover {background:#656aab;}
.testata .heading {padding:20px;background-color: rgba(90, 90, 90, 0.6)}

.accredia {float:right;max-width:430px;padding-right:15px;}
.accredia img {float:left;width:70px;margin:-15px 10px 0 0;}
.accredia p {font-size:0.9rem;}
.accredia a {color:#f1f1f1;}
.accredia a:hover {color:#aaa;}


@media (max-width: 990px) {

.testata {max-width:100%;width:100%;padding:0px 20px;text-align:center;padding:20px;}
.homeform {float:center;margin-left:auto;margin-right:auto;text-align:center;}
.accredia {margin:0px;padding:0px;}
.accredia {width:100%;max-width:100%;float:center;margin-left:auto;margin-right:auto;margin-top:40px;}
.accredia img {width:99%;padding:20px 44%;}
.accredia p {display:block;clear:both;text-align:center;}
.recall {display:none;}
}



@media (max-width: 768px) {

.testata {max-width:100%;width:100%;padding:0px 20px;}
.homepage.it #sp-slider{background-image:url("/images/bg/bg_header2.jpg");}
.homepage.en #sp-slider{background-image:url("/images/bg/en-phone.jpg");}

.testata h1 { font-size:2.0rem;}
.testata h2 { font-size:1.6rem;}
.testata p { font-size:1.4rem;}


.accredia img {width:99%;padding:5px 37%;}
.accredia p {font-size:1.4rem;padding:0px 20px;}

}

/*-----------------------------CONVERTFORMS-HOMEFORM------------------*/

.convertforms h6 {background:#f6f6f6;display:block;padding:10px 10px;border:1px solid #ccc;letter-spacing:1.5px !important;margin:20px 0 10px 0 !important;}
.convertforms .privacy {margin-bottom:-12px !important;font-size:0.85rem !important;}



.homeform .cf-form-wrap {background-color:rgba(37, 41, 51, 0.30)!important;}
.homeform .cf-list {margin:5px 0px !important;}
.homeform .cf-checkbox-group label {font-size:0.80rem !important;font-weight:normal;}
.homeform .cf-checkbox-group label a {color:#78c7ff !important;}
.homeform .cf-checkbox-group label a:hover {color:#329de9 !important;}
.homeform .cf-checkbox-group input {margin-top:-35px !important}
.homeform .cf-fields {padding:15px !important;}
.homeform .cf-control-group {padding:5px 0px !important;}
.homeform .cf-control-input input,
.homeform .cf-control-input {font-size:0.85rem !important;}

@media (min-width: 768px) {

.homeform {max-width:350px;}
.convertforms .cf-one-third {max-width:320px !important;}

}



/* ----------------------------------GENDER BOX and PAS24000 BOX----------------- */


.leftbox,
.rightbox {box-sizing;width:49.9%;float:left;text-align:center;padding-top:20px;padding-bottom:20px;}
.leftbox a,
.rightbox a {text-align:center;}
.leftbox {border-right:1px solid #e8e8e8;padding-right:3%;background:url("/images/bg/genderbox.jpg") no-repeat 50% 40%;}
.rightbox {padding-left:3%;background:url("/images/bg/pasbox.jpg") no-repeat 50% 0%;}
.leftbox .medium,
.rightbox .medium {text-align:justify;}

@media (max-width: 768px) {
.leftbox,
.rightbox {width:100% !important;padding:40px 10px !important;border:0px !important;}

}

/*-----------------------------HOME CONTENT 4 BACKGROUND-------------------*/

.blocco {display:inline-block;float:left;width:50%;box-sizing:border-box;height:360px;overflow:hidden;}

.uno {background-image: linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/images/bg/iso90white.jpg");border-right:1px solid#fff;border-bottom:1px solid #fff;}
.due {background-image: linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/images/bg/iso14white.jpg");border-bottom:1px solid #fff;}
.tre {background-image: linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/images/bg/iso45white.jpg");border-right:1px solid#fff;}
.quattro {background-image: linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("/images/bg/iso27white.jpg");}
.uno, .due, .tre, .quattro {height:100%;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}
.content {text-align:center;color:#000;max-width:600px;height:100%;padding:80px 40px;}
.content.right {float:right;}
.content.left {float:left;}

@media (max-width:768px) {
.blocco {display:block;width:100%;height:480px;border-bottom:1px solid #fff;}
.uno, .due, .tre, .quattro {border:0px;width:100%;}
.content.right {float:center;}
.content.left {float:center;}
}

/* ------------------------------4 FONT AWESOME ON HOME PAGE--------------- */

#sp-blocco-2 {border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;}
.fontawesome {text-align:center;}
.fontawesome .fa-anchor, .fontawesome .fa-chart-bar, .fontawesome .fa-recycle, .fontawesome .fa-headphones {font-size:26px;color:#009de1;margin-right:5px;}

.fontawesome .one, 
.fontawesome .two, 
.fontawesome .tree, 
.fontawesome .four {display:inline-block;float:left;width:50%;padding:10px;box-sizing: border-box;} 
.fontawesome .tree {clear:both;}

@media (max-width: 991px) {
.one, .two, .tree, .four {width:48%;} 
.one, .tree {margin-right:2%;margin-left:0;}
.two, .four {margin-left:2%;margin-right:0;}
.one, .two {margin-bottom:25px;}
.tree, .four {margin-top:25px;}
.tree {clear:both !important;}
}

@media (max-width: 768px) {

.fontawesome .one, 
.fontawesome .two, 
.fontawesome .tree, 
.fontawesome .four {display:block;width:100%;} 

}




/* --------------------------------------------------------------------------------BOTTOM CSS------------- */

#sp-bottom h4 {margin-bottom:25px;}
#sp-bottom ul li {float:left;width:100%;}
#sp-bottom ul li::before {float:left;color: #f9f9f9;margin-right:5px;padding-bottom:4px;line-height:20px;}
#sp-bottom .link li::before {content: ">"; font-size:12px !important;}
#sp-bottom .download li::before {content: "\1F86B"; font-size:9px;}
#sp-bottomaddress {margin:20px 0 !important;}

.bottombox .one,
.bottombox .two,
.bottombox .tree,
.bottombox .four {display:inline-block;float:left;width:25%;box-sizing: border-box;} 

.bottombox .two,
.bottombox .tree,
.bottombox .four {padding-left:20px;} 


@media (max-width: 768px) {

.bottombox .one,
.bottombox .two,
.bottombox .tree,
.bottombox .four {display:block;width:100%;margin:20px 0px;} 

}

/* ------------------------------------------------BLOG CSS STYLE -------- */

.blog .tags > li a {display:none;}
.featured-article-badge {display:none;}

.blog .article {border:none;padding:0px;margin:0px;border-bottom:1px dotted #ccc;overflow:hidden;}
.blog .article {padding-bottom:20px;margin-bottom:20px;}
.blog .article-header {float:left;max-width:69%;margin-left:225px;}
.blog .article .article-header h2 {text-transform:none;font-size:1.60rem;letter-spacing:1px;line-height:29px;margin-bottom:10px;}
.blog .article-header, 
.blog .article-info,
.blog .article-introtext {display:inline;}
.blog .article-introtext img {float:left;width:210px;height:130px;margin:-62px 15px 0 0;border:1px solid #CCC;padding:2px;}
.blog .tags,
.blog .article-info {display:none;}
.article-introtext {font-size:16px;float:left;}



@media (max-width: 768px) {

.blog .article-header {max-width:100%;margin-left:0px;}
.blog .article-introtext img {width:100%;height:auto;margin:0px 0px 12px 0;}
}

/* ------------------------------------------------SINGLE ARTICLE CSS STYLE -------- */


.article-details h2 {font-size:28px !important;}
.article-details h3 {font-size:26px !important;}
.article-details h4 {font-size:24px !important;}
.view-article div[itemprop="articleBody"] p {font-size:1.20rem;}
.view-article div[itemprop="articleBody"] ul li,
.view-article div[itemprop="articleBody"] ol li {font-size:1.15rem;}
.view-article div[itemprop="articleBody"] img:first-child {border:1px solid #fff;border-radius: 0px 0px 15px 0px;width:320px;float:left;margin: 3px 15px 5px 0;}
.article-info span {font-size:1.0rem;}



ul.tags {line-height:28px;margin:15px 0px;}
ul.tags::before {content:"ARGOMENTI:";line-height:46px!important;font-family: 'Merriweather', serif;font-size:14px;margin-right:10px;}
.tags > li a {font-size:14px!important;padding:3px 12px;margin:0px 4px 0px 0px;border-radius:4px;color:#fff;background:#0796d3;}
.tags > li a:hover {color:#fff;background:#0986bc;}
.tags > li a  {font-size:16px !important;}




/* -------------RIGHTFINDER HOMEFINDER MODULES CSS----------------- */


.rightfinder {border:1px solid #777;padding:30px;}
.rightfinder h3 {font-size:1.5rem;}
.rightfinder p {margin:0px auto 15px auto;}
.rightfinder input {width:99%!important;border-radius:4px !important;margin-bottom:15px !important;padding:10px;}
.rightfinder .btn {border-radius:4px !important;}
.rightfinder .fa-search {font-size:16px !important;}

.rightfinder.dark {background:black;}
.rightfinder.dark h3,
.rightfinder.dark p,
.rightfinder.dark .fa-search {color:#f6f6f6;}
.rightfinder.dark input {background:#e8e8e8;}

.rightfinder.light {background:#fff;}
.rightfinder.light h3,
.rightfinder.light p,
.rightfinder.light .fa-search {color:#444;}

.info span {font-size:1.2rem;}


.homefinder {text-align:center;}
.homefinder h3,
.homefinder i.fa {color:#e8e8e8;font-size:1.5rem;}
.homefinder p {color:#e8e8e8;margin:40px auto;}
.homefinder .mod-finder__search {max-width:320px !important;margin:30px auto;}
.homefinder input {background:#f1f1f1;color:#111;padding:10px 20px;}




/* ----------------MORE LAYUOT------- */
.breadcrumb {background:#FFF!important;border:1px solid #e8e8e8;}
.embed-container {min-height:1500px !important;height:100%;}
.storage #sp-right {background-image:url("/images/bg/storage-wb.jpg") !important;}
.sp-scroll-up {right:15px !important;border-radius:4px !important;}




/* ------------------------------------------OFFERBOX CSS---------------------- */

.shape{    
    border-style: solid; border-width: 0 40px 40px 0; float:right; height: 0px; width: 0px;
    -webkit-transform: rotate(360deg);  
    -moz-transform: rotate(360deg);  
    -o-transform: rotate(360deg);  
    transform: rotate(360deg); 
}
.shape-text{
    color:#fff; font-size:10px; font-weight:bold; position:relative; right:-22px; top:1px; white-space: nowrap;
	-ms-transform:rotate(30deg); /* IE 9 */
	-o-transform: rotate(360deg);  /* Opera 10.5 */
	-webkit-transform:rotate(46deg); /* Safari and Chrome */
	transform:rotate(46deg);
}
.offer{background:#fff; border:1px solid #ddd;overflow:hidden;padding:20px !important;}
.shape {border-color: rgba(255,255,255,0) #d9534f rgba(255,255,255,0) rgba(255,255,255,0);}

.offer-danger {	border-color: #D81D1A; }
.offer-danger .shape {border-color: transparent #D81D1A transparent transparent;}

.offer-success {border-color: #5cb85c; }
.offer-success .shape{border-color: transparent #5cb85c transparent transparent;}
.offer-default {border-color: #999999; }
.offer-default .shape{border-color: transparent #999999 transparent transparent;}
.offer-primary {border-color: #428bca; }
.offer-primary .shape{border-color: transparent #428bca transparent transparent;}
.offer-info {border-color: #5bc0de; }
.offer-info .shape{border-color: transparent #5bc0de transparent transparent;}
.offer-warning {border-color: #f0ad4e; }
.offer-warning .shape{border-color: transparent #f0ad4e transparent transparent;}
.offer-content {padding:0;}
.offer-content h4 {font-size:1.6rem;line-height:1.3em;color:#000;}
.offer-content p {font-size:1.1rem; text-align:justify;}

.offer-content a {text-decoration:none;color:#FFF;}
.offer-content a:hover {text-decoration:none;color:#FFF;}


/* -----------------------------------------------------------------------------------HEADING H -------- */


.homepage p.small {font-size:15px;}
.homepage p.medium {font-size:17px;}
.homepage p.big {font-size:20px;}
.homepage h3 {font-size:28px !important;}

@media (max-width:768px) {

..homepage p.small {font-size:15px;}
..homepage p.medium {font-size:20px;}
..homepage p.big {font-size:22px;}

}


