@import 'variables';
@import 'mixins';
@import 'my-k2.css';

#offcanvas-toggler {
    display: none;
}

header {
  transition: all 0.3s;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: #009248;
}

h1.sppb-addon-title {
	text-align: center;
	font-style: italic;
}

h1.sppb-addon-title::after {
    content: "";
    padding-right: 4px;
    background-color: #009248;
    position: absolute;
    left: 50%;
    width: 300px;
    height: 1px;
    margin: 55px 0 0 -150px;

}

.btn-primary,
.sppb-btn-primary,
.catSect .btp .btp-detail-desc a {
	color: #009248;
    background-color: transparent;
    padding: 15px;
    margin-top: 5px !important;
    display: inline-block;
    border: 2px solid;
    font-family: Merriweather Sans;
	text-transform: uppercase;
	border-radius: 0;
}

.catSect .btp .btp-detail-desc a:focus {
	color: #ffffff;
}

.catSect .btp .btp-detail-desc a:focus:hover {
	background-color: #047c3f !important;
	border-color: #047c3f !important;
	color: #78b697 !important;
}

.catSect .btp-detail-desc {
	margin: 50px 0 0;
}

#sbox-content img {
    width: auto !important;
    height: auto !important;
}

#sbox-window {
    height: auto !important;
}

#sbox-overlay {
    width: 100% !important;
}

#sbox-window {
    width: inherit !important;
	margin-right: 10px;
}

/*.btn-primary:focus,
.sppb-btn-primar:focus {
    background-color: red;
}

.btn-primary:active,
.sppb-btn-primar:active {
    background-color: red !important;
}*/

.news div.catItemImageBlock {
	float: right;
	width: 50%;
	padding: 0 0 0 50px;
}

.news div.catItemIntroText {
	float: left;
	width: 50%;
}

.speasyimagegallery-gallery-item-title,
.speasyimagegallery-image-title,
.speasyimagegallery-gallery-stat {
	font-family: Roboto, sans-serif;
}

#sp-title h2 {
    font-family: Merriweather, sans-serif !important;
    font-style: italic;
}

h3.btp-item-title {
    padding: 0 !important;
    margin: 0 10px !important;
}

h3.btp-item-title a {
    background-color: #009248;
    margin: 0;
    padding: 20px 0;
    display: block;
    color: #ffffff;
    font-size: 20px;
    font-style: italic;
    font-family: Merriweather, sans-serif;
    font-weight: 300;
}

/*#sp-footer {
    padding: 50px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
}*/

img.onlyMob {
	display: none;
}

div#fox-container-c149 input[type="text"], div#fox-container-c149 input[type="email"], div#fox-container-c149 textarea {
    padding: 10px 15px !important;
}

.fox-container .controls {
    margin: 6px 0 6px 0 !important;
}

div.alert li {
    list-style: none !important;
}

.checkbox > input {
    top: 4px !important;
}
.checkbox {
    line-height: 100%;
}

.controls {
    width: 100% !important;
    font-size: 17px !important;
}


.controls > input, .controls > textarea {
    background-color: #f5f5f5 !important;
    border: medium none !important;
    border-radius: 0 !important;
    width: 100% !important;
}

.controls > input {
    height: 45px !important;
    width: 100% !important;
}

.asterisk {
    position: relative !important;
    top: -33px;
    left: -20px;
    float: right;
    height: 0px;
}

.alert {
    background-color: #F5F5DC;
}

div.alert li {
    list-style: outside;
}

div.alert ul {
    list-style-type: none;
    padding: 0 30px;
}

.com-bt-portfolio .extrafield-title {
    display: none;
}

.extrafield-value {font-weight: 100;}

.btp-detail-extrafields {
    margin-top: 30px;
}

.btp-detail-header {
    height: auto !important;
}

.fa.sumisura {
    background-image: url(../images/icon-sumisura.svg);
}

.fa.finitura {
    background-image: url(../images/icon-finitura.svg);
}

.fa.postvendita {
    background-image: url(../images/icon-postvendita.svg);
}

.fa.restauro {
    background-image: url(../images/icon-restauro.svg);
}

.sp-module.menuPrivacy {
    margin-top: -10px;
}

.sp-module.menuPrivacy li {
    text-align: right;
}

.mod-languages.lang {
    line-height: 87px;
}

.sp-module-content .mod-languages ul.lang-inline {
    text-align: right;
}

.custom.contact p {
    font-family: roboto;
    padding: 5px 0;
}

strong {
    color: #009248;
}

/* NASCONDE ZOOM PAGINA CATEGORIA */
body.catSect .zoom-img-list-custom-btp.modal {
    display: none !important;
}


/* SKYPE BUTTON */

.skype-button {
    background-color: #00aff0;
    *width: 150px;
    *height: 60px;
    *position: absolute !important;
}

.lwc-chat-button {
    padding: 20px 50px !important;
}

.lwc-button-text {
    font-size: 20px !important;
}

.sp-module.skype {
	margin: 0;
}

.sp-module.contact {
	border: 0;
}

#SkypeButton_Call_andreamor77_1 img {
    border: 0 !important;
    margin: 0 !important;
    vertical-align: 0 !important;
    padding: 15px 31px !important;
}


/* WHATSAPP BUTTON */

#whatsapp_desktop {
  display: inherit;
}

#whatsapp_mobile {
  display: none;
}

.jmoddiv.jmodinside {
    position: fixed !important;
    top: inherit !important;
    left: inherit !important;
}

i.fa.fa-whatsapp {
    fill: white;
    display: inline-block;
    margin-right: 5px;
    margin-left: -3px;
    -moz-user-select: none;
}

.wptwa-toggle {
    font-family: Roboto, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    white-space: nowrap;
    line-height: 100%;
    padding: 12px 20px;
    border-radius: 50px;
    position: fixed;
    bottom: 63px;
    right: 150px;
    cursor: pointer;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16);
    transition: box-shadow 80ms ease-in-out,width .4s ease .2s;
    z-index: 999999;
    background-color: #00E676;
}

/* RISOLVE PROBLEMA IFRAME SKYPE SU FOOTER PAGINA CONTATTI */
body.itemid-156 iframe {
	margin-top: -300px;
	display: block;    
}


.btp-detail-header {
    width: 50%;
    float: left;
}

.btp-direction.top {
    width: 50%;
}

.back {
    text-transform: uppercase;
    font-family: Merriweather Sans, sans-serif;
    font-size: 18px;
    line-height: 100%;
    background-color: #bfbfbf;
    padding: 20px;
    color: #ffffff;
}

a.back {
	display: inline-block;
}

a.back:hover {
	color: #6a666a;
}

object.backBtn {
  width: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  pointer-events: none;
  margin-right: 7px;
}

.sp-module.socialFooter ul > li > a::before {
    display: none;
}

.socialFooter ul {
    text-align: right;
}

.sp-module.socialFooter {
    margin-top: 30px;
}



/* Modulo Logo footer */

.footerLogo img {

}


@media screen and (max-width: 1199px) {
/* WHATSAPP BUTTON TABLET/MOBILE*/

.wptwa-toggle {
  bottom: 25px;
  right: 80px;
}
}



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

    #offcanvas-toggler {
        display: block;
    }
}
	


@media screen and (max-width: 767px) {
	
img.onlyMob {
	display: block;
}

img.logo {
	margin: 0 auto;
    margin-bottom: 0px;
	padding: 0 20px;
	margin-bottom: 29px;
	width: 250px;
	height: auto;
}

.sp-module.menuPrivacy li {
    text-align: center;
}

.btp-detail-header {
	float: none;
	width: 100%;
}

.btp-direction.top {
	display: none;
}

.btp-direction {
    float: none;
    padding-top: 0;
    margin: 0 0 0 -2px;
	width: 100%
}

a.back {
    width: 100%;
    text-align: center;
}

.btp-detail-extrafields {
    margin-top: 0;
}

.socialFooter ul {
    text-align: center;
}

.sp-module.socialFooter {
	padding-top: 30px;
	border-top: 1px solid #404145;
}

.sp-module.menuPrivacy {
    margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #404145;
}

h1.sppb-addon-title::after {
    margin: 45px 0 0 -150px;
}

/* SMALLER HEADER */

#sp-header.smaller, #sp-header.smaller .logo, #sp-header.smaller #sp-menu, #sp-header.smaller #sp-search {
    height: 45px;
}

#sp-header.smaller #offcanvas-toggler {
    line-height: 45px;
}


#sp-header.smaller #sp-logo img {
    height: 25px; /*Era 30 con logo vecchio*/
	width: auto;
}

#sp-header.smaller .sp-module-content .mod-languages ul.lang-inline li {
    display: block;
    height: 45px;
    padding-top: 16px;
}

/* WHATSAPP BUTTON TABLET/MOBILE*/

#whatsapp_desktop {
  display: none;
}

#whatsapp_mobile {
  display: inherit;
}

.wptwa-toggle {
    font-size: 2em;
    padding: 1px 3px 1px 12px;
    height: 55px;
    width: 55px;
    bottom: 20px;
    left: 22px
}
	
}
