/*
Theme Name:SWD WEB OnePage Bootstrap 
Author: SWD WEB - Demetrio
Version: 1.0
Text Domain: swdweb


/*-----------------------------------------------------------------------------------*/
/*	1.	Document Setup 
color : 
/*-----------------------------------------------------------------------------------*/

/*-----------------*/
/*  Bootstrap Override  /
/*-----------------*/

/*@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Raleway:400,700');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,700i');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');*/

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');

html, body { font-size:14px;}
body { font-family:'Rajdhani',sans-serif;word-wrap: break-word;color:#fff;background-color:#15528e;-webkit-font-smoothing: antialiased;-ms-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}

img {max-width: 100%;height: auto;}
h1, h2, h3, .entry-title {/*text-transform: uppercase;*/}
h1,.entry-title {font-size: 2.4rem;}
h2 {font-size: 2.6rem;}
h3 {font-size: 2.0rem;}
p, li {font-size:1.2rem;}
a {color:#91c7fd;}
a img:hover {opacity: 0.7;}
a:focus, a:hover {/*color: #7b1518;*/}
blockquote {padding: 10px 20px 10px 40px;font-size: 1.6rem;font-style: italic;border-left: 1px solid #eee;}

/*-----------------*/
/*  Class /
/*-----------------*/
.masthead-logo-image h1 {margin-top: 15px;margin-bottom: 15px;}
.masthead-slogan {display:inline-block;width: 100%;}
.masthead-slogan .masthead-slogan-div {margin:30px auto;min-height:48px;/*background:#7b1518;*/color: #444;padding:8px 0px;font-size:1.8rem;text-align:right;border-radius:0px 25px;}
.masthead-slogan .masthead-slogan-div .glyphicon {margin: auto 5px auto 30px;}
.masthead-slogan .masthead-slogan-div .masthead-slogan-phone a { color:#444; text-decoration:none;}

.entry-post-wrapper { border-top:10px #ccc solid;border-bottom:10px #ccc solid;}
/*.entry-post-wrapper:before {content: '';width: 40px;height: 4px;background-color:#1abbc5;position: absolute;top:0px;}*/
.entry-title {/*color:#7b1518;*/}
h3.entry-title, h1.entry-title {font-size:2.2rem;margin: 5px 0 25px;font-weight:700;letter-spacing: 2px;color: #337ab7;}
h1.entry-title {font-size:3.2rem;}
h3.entry-title a{ text-decoration:none;}
.entry-page-image {/*min-height: 360px;*/position: relative;overflow:hidden;padding-top: 5px;/*display: flex;align-items: center;border-top: 1px solid #dfdfdf;*/padding-bottom: 5px;}
.entry-page-image img {width: 100%;}

.post-meta {margin: 0 0 1em;padding: 0;position: relative;text-align: right;}
.post-date {position: absolute;left: 20px;top: -40px;width: 80px;height:80px;color: #fff;display: inline-block;margin: 0;padding: 5px 0;font-size: 1.5rem;font-weight: 700;text-align: center;border-radius: 100%;background: #1abbc5;}
.post-date span {display: block;line-height: normal;}
.post-date .day {font-weight: bold;font-size: 2.0rem;}

.post-cattag-wrapper {display: inline-block;vertical-align: middle;padding: .4em 0 .4em 1.2em;position: relative;line-height: 1.4em;font-size: 1.7rem;}


.content-blockquote .entry-title { margin-bottom:30px;}
.entry-blockquote .glyphicon {font-size: 26px;color: #7b1518;margin-right:14px;top: -2px;}
.entry-blockquote .date-blockquote {color: #999;}
.titleblockquote h4{margin-bottom: 4px;}
.entry-blockquote blockquote {padding:0px 20px 0px 40px;border-left: 0px;}
.entry-blockquote blockquote p {font-size: 1.4rem;line-height: 1.3;}
.category-hentry {padding:0 30px 10px;}


.siteContentHome {margin:100px auto 20px;}
.siteContentPage {margin:0px auto 20px;}
.siteContent {margin: 0px auto 0px;}
.siteContent .content-postimg { width:100%;}

.sticky {position:fixed;top:0;right: 0;left: 0;}
.siteContentHome-padding {padding-top:70px;}
.siteContentPage-padding {padding-top:120px;}

.sectionBreadcrumb {border-bottom: 1px solid #e7e7e7;color: #a1a1a1;padding: 10px 0px;}
.sectionBreadcrumb #breadcrumbs {padding:0 15px 0px;font-size: 1.2rem;text-transform: uppercase;}
.sectionBreadcrumb #breadcrumbs a {color: #a1a1a1;}

.sectionCalltoaction {background:#f7f7f7;color:#444;font-size: 1.4rem;padding: 20px 0px;}
.calltoaction .btn-lg {min-width: 320px;}
.calltoaction a { text-decoration:none;}

#footer {}
.sectionFotter {background:#cfe1ed; padding: 40px 0 40px;}
.sectionFotter .widget_sp_image, .sectionFotter .widget_text  {border: 1px solid #dfdfdf;padding: 15px;margin-bottom: 10px;background:#fff; color:#444;}
.sectionFotter .widget_sp_image a, .sectionFotter .widget_text a{color:#444;}
.sectionFotter .widget_sp_image .widget-title-footer, .sectionFotter .widget_text .widget-title-footer{font-size: 2.0rem;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;margin-top: 5px;margin-bottom: 5px;}
.sectionFotter .widget_sp_image .widget_sp_image-description p, .sectionFotter .widget_text .widget_sp_image-description p { font-size:13px;}
.sectionFotter .widget_sp_image img{width: 100%; height:auto;}

.sectionBottom {font-size: 1.4rem;padding: 20px 0px;}
.sectionBottom a {}
.sectionBottom .BottomFooter-title {display:none;}
.sectionBottom #credits-site { margin-top:20px;}

.subSection {/*border-left: 1px solid #dfdfdf;border-right: 1px solid #dfdfdf;*/padding:0px 15px 30px;}
.subSection .sidebar { padding-left:30px;}
.subSection .widget { margin-bottom:20px;padding-top: 5px;border-top: 1px solid #dfdfdf;padding-bottom: 5px;border-bottom: 1px solid #dfdfdf;}
.subSection .widget h3.widget-title {font-size:2.4rem;color:#337ab7;margin: 5px 0 15px;font-family: 'Playfair Display';font-weight:700;letter-spacing: 2px;}

/*-----------------*/
/*  navbar /
/*-----------------*/
.navbar{margin-bottom: 0px;/*border: 0;*/border-radius:0px;min-height: 38px;}
#top-header.navbar{border: 0;}
/*#top-header.navbar-default {background: linear-gradient(135deg,#d9edf7 0%,rgba(26,187,197,1) 41%,rgba(45,188,129,1) 56%,rgb(11, 68, 44) 100%);}*/
#header.navbar-default {background:#252525;}
.navbar-default {}
.navbar-brand {padding: 10px 15px;/*background: #fff;*/}
.navbar-brand .logo-image {max-width: 55px;margin-top: 2px;}
.navbar-default .navbar-toggle {border-color: transparent;}
.navbar-toggle {margin-top: 28px;}
.navbar-default .navbar-toggle .icon-bar {background-color: #fff;width: 50px;height: 3px;}
.navbar-toggle:after {content: "MENU";position: absolute;right: 80px;top: 0px;color: #fff;font-weight: 700;font-size:20px;line-height:36px;}

.navbar-default .navbar-nav > li > a {color: #fff;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-align: right;}
#top-header.navbar-default .navbar-nav > li > a {font-size:1.4rem;color: #fff;}
#header.navbar-default .navbar-nav > li > a {font-size:1.7rem;}

#top-header.navbar-default .navbar-nav > .active > a, #top-header.navbar-default .navbar-nav > .active > a:focus, #top-header.navbar-default .navbar-nav > .active > a:hover,
#top-header.navbar-default .navbar-nav > li > a:focus, #top-header.navbar-default .navbar-nav > li > a:hover {color: #fff;background-color:#176f4a;}

#header.navbar-default .navbar-nav > .active > a, #header.navbar-default .navbar-nav > .active > a:focus, #header.navbar-default .navbar-nav > .active > a:hover,
#header.navbar-default .navbar-nav > li > a:focus, #header.navbar-default .navbar-nav > li > a:hover {color:#d9edf7;background-color:transparent;}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {color: #000;background-color:#3ac4ce;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color:#035558;}


#navbar-header .navbar-brand {height:100px;}
/*#top-header .navbar-brand.stickynav{height:70px;}*/
#navbar-header .navbar-brand > img {max-height: 100%;}
#navbar-header .nav > li >a {/*padding-top: 30px;padding-bottom: 30px;*/}













/* Wrap responsive */
.googlemap-wrap  {position: relative;padding-bottom: 50.00%;/* This is the aspect ratio 600x400 */ height: 0;overflow: hidden;}
.googlemap-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* metaslider */
.metaslider .caption-container {}
.metaslider .caption {padding: 5px 20px !important;}
.metaslider .caption-wrap {opacity: 1 !important;background:none!important;bottom:60px !important;padding: 0px;}
.metaslider .caption-wrap h1{text-transform:uppercase;color: #fff;font-weight: bold;font-size:38px;text-shadow: 2px 3px 0 #000;background:rgba(225, 75, 146, 0.7) !important;padding: 10px 20px;display: inline-block;float: right;}
.metaslider .caption-wrap p{color: #fff;font-weight: bold;font-size:17px;line-height: 27px;background:rgba(69, 187, 189, 0.6) !important;padding: 10px  20px;display: inline-block;float: right;}

.flex-direction-nav .flex-prev {left: 40px  !important;}
.flex-direction-nav .flex-next {right: 40px  !important;}

.metaslider-Settori {margin: auto;}
.metaslider-Settori .slides {border: 1px solid #ccc!important;}
.metaslider-Settori .caption-wrap {bottom:0px !important;}
.metaslider-Settori .caption-wrap p{color:#fff;font-weight: bold;font-size:14px;}

/*-----------------*/
/*  Page Navigation /
/*-----------------
.wp-pagenavi{font-size:12px;text-align:center!important;}
.wp-pagenavi a,.wp-pagenavi a:link,.wp-pagenavi a:visited{text-decoration:none;background:#FFF!important;border:1px solid #ddd!important;color:#555!important;padding:3px 7px!important;display:block;text-align:center;float:left;margin-right:4px;}
.wp-pagenavi a:hover{color:#fff;}
.wp-pagenavi span.pages{display:none;}
.wp-pagenavi span.current{text-decoration:none;background:#28B009!important;border:1px solid #fff!important;color:#fff!important;padding:3px 7px!important;display:block;text-align:center;float:left;margin-right:4px;}
.wp-pagenavi span.extend{text-decoration:none;background:#1D94F1!important;border:1px solid #1474C7!important;color:#fff!important;padding:3px 7px!important;display:block;text-align:center;float:left;margin-right:4px;}
*/
/* social-icons */
.social-icons {float: left;position: absolute;}
.social-icons li {display: inline-block;margin-left: 20px;width: 40px;text-align: center;}
.social-icons li a span{display:none;}
.social-icons li.facebook a {background-image: url(images/icons/icon-facebook.png);height: 32px;width: 32px;background-position: 0 0;background-size: cover;display: block;}

/* gallery */
.gallery {margin: auto;}
.gallery .gallery-item {float:left; margin-top:10px;text-align:center;width:24%;margin-right: 1%;}
.gallery img {border:4px solid #BDDBAE;}
.gallery img:hover {border:4px solid #98C682;}
.gallery .gallery-caption {margin-left: 0;}


/* smoothup */
#smoothup {background: #000;display:none;z-index: 9999;height:40px;width:50px;position:fixed;bottom:10px;right:20px;padding: 2px 12px;text-align: center; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s; border-radius: 0.2em;}
#smoothup .glyphicon{ color:#fff; font-size:30px;}
#smoothup:hover {background-color:#333;}

/*-----------------*/
/*  wpcf7 /
/*-----------------*/
div.wpcf7 {margin: 0 0px;}
.wpcf7-form {background:#f5f5f5;border:1px solid #ccc;border-radius:7px;width:100%;padding:20px 20px !important; margin-bottom:10px;text-align: center;}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select{ float:none !important;background:#fff;border:1px solid #ccc;border-radius:7px;width:90%;min-width: 520px;margin: 4px 0 8px 0;padding:10px 10px;color: #4f4f4f;font-size: 14px;vertical-align: middle;}
.wpcf7-form textarea { max-height:200px}
.wpcf7-form .wpcf7-acceptance { width:50px !important;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {float:left;width:90%;}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input{width:50px !important;}
.wpcf7-form .wpcf7-radio .wpcf7-list-item {float:left;width:90%;}
.wpcf7-form .wpcf7-radio .wpcf7-list-item input {width:50px !important;}
.wpcf7-form .wpcf7-captchar {width:100px !important;}
.wpcf7-form p {color:#4f2a0f;margin-top:12px;margin-bottom:2px;line-height: 1em;padding-bottom: 0.3em;}
.wpcf7-form p.checkbox-recaptcha {margin-bottom:10px;}
.wpcf7-form .wpcf7-submit {background:#333c44;border-radius:7px;cursor:pointer;width:200px !important;margin:7px 0;padding: 5px 15px;color:#fff;}
.wpcf7-form .wpcf7-submit:hover {background: #999;}

span.wpcf7-not-valid-tip {color:#f00;font-size:1.250em;border:1px solid #ccc;padding: 5px 7px;}
div.wpcf7-validation-errors {border: 2px solid #f00;}

/*-----------------*/
/*  eucookielaw  /
/*-----------------*/
.eucookielaw-banner, .eucookielaw-banner a {color: #000;border: none;} 
.eucookielaw-banner.fixedon-top {z-index: 100001;border-radius: 0;}
.eucookielaw-banner {background-color:rgba(255, 255, 255, 0.7);}
.eucookielaw-banner .well {background-color: rgba(255,255,255,0.7);margin: 0;padding: 10px;border-top: 1px solid #888;}
.eucookielaw-banner .well .banner-title {text-align: center;font-size:16px;font-weight: bold;line-height: 34px;border-bottom: none;padding: 0;margin:0px auto 0px;}
.eucookielaw-banner .well .banner-message {text-align: center;font-size: 12px;line-height: 120%;}
.eucookielaw-banner .well .banner-agreement-buttons {text-align: center;border-top: none;margin-top: 0em;margin: 5px 0 5px;}
.eucookielaw-banner .well .banner-agreement-buttons .agree-button {padding: 0.2em 2em;}
.eucookielaw-banner .well .banner-agreement-buttons .disagree-button { display:none;}
.eucookielaw-banner .well .banner-agreement-buttons a.agree-button{background-color: #fff;color: #000;}
.eucookielaw-banner a:hover {color: #888;}
ul#eucookielaw-language-switcher {margin: 10px auto 0px; text-align:center;}
#eucookielaw-language-switcher li {cursor: pointer;padding: 0.2em 0.8em;margin: 0 1em;}








@media only screen and (min-width : 481px) {
.flex-row {display: flex;flex-wrap: wrap;}
.flex-row > [class*='col-'] {display: flex;flex-direction: column;}
.flex-row.row:after, .flex-row.row:before {display: flex;}
}



/*-----------------*/
/*  @media  /
/*-----------------*/
@media (min-width: 768px) {


}
@media (min-width: 992px) {
.sticky {background:rgba(255, 255, 255, 1.0);}
.navbar .navbar-nav {/*display: inline-block;float: none;*/}
#navbar-top.navbar-collapse {text-align: right;padding-right:0px;padding-left:0px;background:rgba(29, 131, 89, 0.6);margin: 0px auto 20px;}
/*.nav > li:first-child >a {padding-left:0px;}
.nav > li:last-child >a {padding-right:0px;}*/
.nav > li > a {padding: 10px 12px;margin-bottom: -5px;}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select{min-width: 520px;}
.col-right { float:right;}

}
@media (min-width: 1200px) {
.container {width: 1190px;}
.nav > li >a {padding: 10px 22px;}
}

@media screen and (max-width: 767px) {
}
@media (max-width: 767px) {
	
#navbar-header .navbar-brand {height:60px;}
.navbar-toggle {margin-top: 14px;}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {color: #fff;}
#socialfooter { display:none;}
.siteContentHome {margin: 60px auto 20px;}

}
@media (max-width: 3991px) {
.masthead-logo-image img {max-height: 100px;}
.masthead-slogan .masthead-slogan-div {margin: 10px auto;min-height: 38px;font-size: 1.5rem;}


.sectionFotter .widget_sp_image {margin-bottom: 20px;}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {border-color: transparent;}
.navbar-header {float: none;}
.navbar-toggle {display: block;}
.navbar-collapse {border-top: 0px solid transparent;background:#035558;}
.navbar-collapse.collapse {display: none!important;}
.navbar-nav {float: none!important;margin: 7px 15px;}
.navbar-nav>li {float: none;}
.navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;}
.navbar-text {float: none;margin: 15px 0;}
/* since 3.1.0 */
.navbar-collapse.collapse.in {display: block!important;}
.collapsing {overflow: hidden!important;}

#crumbs .current { display:none;}



.gallery .gallery-item {width:48%;margin-right:2%;}

}
@media (min-width: 320px) and (max-width: 480px) {
.masthead-slogan .masthead-slogan-div {min-height: 38px;padding: 8px 10px;}
.masthead-slogan .masthead-slogan-div .glyphicon {margin: auto;float: left;}
}
@media (min-width: 768px) and (max-width: 991px) { 
}
@media (min-width: 992px) and (max-width: 1199px) { 
}
