/* 
Theme Name: Rb service
Description: Rb service
Version: 1.0
*/


@import url('https://fonts.googleapis.com/css?family=Raleway:400,700&display=swap');

body {
    font-family: 'Raleway', sans-serif;
    padding: 0;
    margin: 0;
    color: #1b2845;

}

.aws_result_price {
  display: none !important;
}
.xoo-wsc-shipping.xoo-wsc-tool {
    display: none;
}
.xoo-wsc-total.xoo-wsc-tool {
    display: none !important;
}
.linka {
  height: 400px !important;
}
html {
    overflow-x: hidden;
}
header {
    position: fixed;
    z-index: 999;
    width: 100%;
    background: rgba(255,255,255,0.95);
    top: 0;
    left: 0;
}
h2 {

    color: #54c3c0;

}
h1 {

    font-size: 10pt;
    text-align: center;
    color: #5372b7;
    margin: 0px;

}
.label {

    display: block;
    width: 100% !important;
    margin: 20px 0px;

}
.descrizione_prodotto a {
  color: #3e61ad;
  text-decoration: none;
  font-weight: bold;
}
.descrizione_prodotto .price {

    display: none;

}
.woocommerce-variation-price .price {

    display: block !important;

}
.value select {

    padding: 10px;
    border: 0px;
    font-size: 12pt;
    text-transform: uppercase;
    color: #555;
    background: #ededed;

}
.produkt {
    list-style: none;
    text-transform: uppercase;
    font-size: 13pt;
    margin: 20px 0px;
    padding: 0px;
    text-align: center;
}
.h1 {

    display: table;
    width: 100%;
    padding: 50px 0px 0px 0px;

}.titlepage {

    text-align: left;
    font-size: 30pt;

}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price {

    display: none;

}
.button.product_type_variable.add_to_cart_button {

    display: none;

}
.button.product_type_simple {

    display: none;

}
.titlepage {

    text-align: left;
    font-size: 12pt;

}

.produkt {

    list-style: none;
    text-transform: uppercase;
    font-size: 12pt;
    width: 100%;
    background: #ededed4d !important;
    padding: 10px;
    text-align: center;
    margin: 0px;

}

.product_title.entry-title {

    color: #3e61ad;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    font-size: 16pt;
    text-align: left;
    margin: 20px 0px;

}
.cli_settings_button {
    color: #5372b7 !important;
}
.homebox123 a {
    color: white;
    text-decoration: none;
}
.homebox123 {
    color: white;
    text-decoration: none;
}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    padding: 20px;
}
.related .woocommerce-loop-product__title {
    font-size: 11pt !important;
    text-align: left;
    height: 68px;
    padding: 10px;
}

.woocommerce-loop-product__title {
    font-size: 16px!important;
    margin: 0px;
    color: #54c3c0!important;
}
.age-verification-main {
    font-family: "Source Sans Pro", sans-serif;
    color: white;
    font-size: 9pt!important;
    text-align: center;
    text-shadow: 0 0 7px rgba(0,0,0,0.3);
}
.age-verification-main {
    top: 24%!important;
}
.age-title {
    font-size: 18pt!important;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    font-weight: bold;
}
.age-button {
    font-family: "Source Sans Pro", sans-serif;
    background-color: white;
    border: none;
    font-size: 13pt!important;
    color: #2dada4;
    display: inline-block;
    width: 150px;
    padding: 10px;
    margin: 5px 10px;
}
.imgblog img {
    width: 100%;
    height: auto;
}
.logo img {
    width: 280px;
    padding: 20px;
}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 10px;
    margin: 10px 0px;
    font-size: 10pt;
    width: 100%;
    color: #1b2845;
}
.wpcf7-form-control.wpcf7-textarea {

    border: 1px solid #ededed;
    width: 100%;
    padding: 11px;
    font-family: raleway;
    font-size: 10pt;
    quotes: #1b2845;
    border-radius: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;

}
.contactform7 {

    padding: 20px;
    background: #f7f7f7;
    text-align: center;
    border-radius: 40px;
    box-shadow: 0px 0px 15px 2px #ededed;

}
.boxshadow {

    margin-top: 70px;
    margin-bottom: 70px;

}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {

    padding: 10px;
    margin: 10px 0px;
    font-size: 10pt;
    width: 100%;
    font-family: raleway;
    border-radius: 16px;
    border: 1px solid #ededed;
    text-align: center;
    text-transform: uppercase;

}

.wpcf7-form-control.wpcf7-submit {

    background: none;
    border: 3px solid #54c3c0;
    padding: 14px;
    width: 230px;
    margin: 20px 0px;
    border-radius: 100px;
    font-size: 13pt;
    font-family: raleway;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #3e61ad;
    text-align: center!important;
    transition: 0.3s;

}

.wpcf7-form-control.wpcf7-submit:hover {

    background: #3e61ad;
    color:white;
    border: 3px solid
    white;
    transition: 0.3s;
    cursor: pointer;

}

span.wpcf7-list-item {

    display: inline-block;
    margin: 0px;

}
#menu-menufooter {
    padding: 0px;
    list-style: none;
    display: inline-block;
    margin: 0px;
    float: right;
}
#menu-menufooter li {

    list-style: none;
    display: inline;
    font-size: 10pt;
    text-transform: uppercase;

}
#menu-menufooter li {

    list-style: none;
    font-size: 12px;
    text-transform: uppercase;

}
#menu-menufooter li a {

    color: white;

}
.buttondownload {
    background: #54c3c0;
    padding: 10px 20px;
    color: white;
    margin: 10px 0px;
    text-decoration: none;
    border-radius: 20px;
    display: inline-block;
    cursor: pointer;
}
.slidepage {
    background-image: linear-gradient(90deg, rgba(84, 195, 192, 0.68), rgba(62, 97, 173, 0) 100%), url('https://rbservice.eu/wp-content/uploads/2019/09/odontoiatria.jpg');
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat;
    margin-bottom: 40px!important;
    display: flex;
    align-items: center;
    height: 250px;}
.seguicisocial p {

    margin: 6px 0px;

}
.skyblue_scroll .fab {

    color: white!important;

}
.xoo-wsc-basket {

    box-shadow: 0px!important

}
.richiedipreventivo {

    padding: 80px !important;

}
.titlepage a {
    text-decoration: none;
    color: white;
}

.titlepage {
    color: white;
}

.skyblue {
    background: #3e61ad;
    color: white !important;
    border-radius: 0px 0px 10px 10px;
    transition: 0.3s;
}
.menu-principale-container {
    padding: 0;
    transition: 0.3s;
}
.menu-image.menu-image-title-hide {

    height: 120px;
    transition: 0.3s;

}
#menu-principale li {
    display: inline;
    font-size: 10pt;
}
.current_page_item {
    background: #54c3c0;
    border-radius: 20px;
    padding: 8px;
    color: white !important;
}
.current_page_item a {
    color: white!important;
}

.cat-item {
    list-style: none;

    text-decoration: none;

}
.cat-item a {

    color: #4468b1;
    text-decoration: none;
    transition: 0.3s;

}
.title-widget {

    background: #54c3c0;
    padding: 15px;
    color: white;
    display: inherit;
    text-align: right;
    text-transform: uppercase;

}
.listacorsi {

    list-style: none;
    padding: 0px;
    margin: 22px 0px;

}
.product-categories {

    list-style: none;
    text-align: right;
    padding: 0xp;

}
.center {
    text-align: center;
    margin: 0 auto;
}

.menu a {
    padding: 6px 12px;
    text-decoration: none;
    color: #000c;
}

li {
    margin-bottom: 10px;
}

.menu a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

.menu a::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: #54c3c0;
    transition: width .3s;
}

.menu a:hover::after {
    width: 100%;
    //transition: width .3s;
}

.scrollmenu {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    transition: 0.3s;
}

.logo a::after {
    background: none!Important;
}

.menu-image-title-hide.menu-image-not-hovered:hover {
    border-bottom: none;
}

.imgmenuscroll {

    height: 75px!important;
    transition: 0.3s;

}

.headerscroll {

    background: #ededed;

}

.skyblue_scroll{
    background: #54c3c0;
    transition: 0.3s;
}
.headerscroll img {

    width: 210px;
    transition: 0.3s;


}
#menu-principale {
    margin-top: 49px;
    padding: 0px;
}
.xoo-wsc-basket {

    box-shadow: 0px!important;

}

.seguicisocial {
    color: #ffffff;
    font-size: 12px;
}

.fab {
    padding: 0 6px;
    color: #54c3c0;
    transition: 0.3s;
}

.fab:hover {
    transition: 0.3s;
}
.related li {

    width: 100%;

}
.term-description {

    width: 1140px;
    margin: auto;
    text-align: center;

}
.motionbackground {
    background: linear-gradient(-45deg, #3fa8cc, #6089c6, #627ebe, #5f78ba);
	background-size: 400% 400%;
	animation: gradientBG 15s ease infinite;
	padding-top:160px;
}

@keyframes gradientBG {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.backgroundprodotti {
	height: 430px;
    background: url("https://rbservice.eu/wp-content/themes/rb/images/chair.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.paddingzero {
	padding: 0!important;
}

.marginzero {
	margin: 0!important;
}

.whitetext {
	color: white;
}

.verdetext {
	color: #54c3c0;
}

.contattacibtn1 {

    padding: 18px 60px;
    background: #54c3c0;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    color: white;
    margin: 20px 15px 0 0;
    display: inline-block;
    border: 3px solid #54c3c0;
    transition: 0.3s;
}

.contattacibtn2 {
    padding: 18px 60px;
    border: 3px solid #54c3c0;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    color: white;
    margin: 0;
}

.doctor {
    background: url("https://rbservice.eu/wp-content/themes/rb/images/doctor.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 480px;
}

.box1 {
    background: #3e61ad;
    height: 300px;
    padding: 45px !important;
}

.box2 {
    background: #4468b1;
    height: 300px;
    padding: 45px !important;
}

.box3 {
    background: #54c3c0;
    height: 300px;
    padding: 45px !important;
}

.homebox123 {
    position: relative;
    bottom: 50px;
}

.homebox123 i {
    font-size: 52px;
    color: white;
}

.box1 p {
    color: white;
}

.box2 p {
    color: white;
}
.intestazionehome {

    margin-top: 111px;

}
tr {
    float: left;
    color: white;
    border-bottom: 1px solid #ffffff47;
}

.intestazionehome h2 {
    font-size: 36px;
    margin: 0px;
}

.descrizione {
    padding: 0px 0px 30px 0;
}

.descrizione p {
    color: #4a9a97;
    font-size: 23px;
    line-height: 26px;
    width: 70%;
    margin: 40px auto;
}

.prodotti {

    background: #faf9fa;
    padding: 100px !important;

}

.prodotti h3 {
    color: #5372b7;
    font-size: 26px;
    margin: 30px auto 5px;
}

.prodotti p {
    color: #7a7b7c;
}

.prodotti i {
    color: #5372b7;
    font-size: 52px;
}

.rigaprodotti {
    border-bottom: 1px solid #ddd;
}

.prodottosingolo {
    height: 138px;
    transition: 0.2s;

}

.prodottosingolo:hover {
    border-bottom: 3px solid #4a9a97;
    cursor: pointer;
}

.richiedipreventivo {
    background: linear-gradient(rgba(84,195,192, 0.7),rgba(83,114,183, 0.7)), url("https://rbservice.eu/wp-content/themes/rb/images/generica.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 485px;
}

.btnrichiedipreventivo i.fas {
    margin-right: 8px;
}

.imgpreventivo {
    height: 340px;
    width: auto;
    object-fit: cover;
    float: right;
}

.richiedipreventivo h3 {

    color: white;
    font-size: 26px;
    margin: 30px auto 5px;
    text-align: center;

}
.sezioneii {

    padding-left: 15px !important;
    background: #f0996e;

}

.richiedipreventivo p {

    color: white;
    margin: 10px;

}
.slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}
#wpmc-next {
    background: #5372b7;
    padding: 20px;
    color: white;
    border: 0;
    font-size: 12px;
    text-transform: uppercase;
}
#order_comments {
    height: auto;
}
#wpmc-prev {
    padding: 20px;
    background: #54c3c0;
    text-transform: uppercase;
    color: white;
    border: 0px;
    font-size: 12px;
}
.sezioneii {

    padding-left: 15px !important;
    background: #f0996e;

}

#wpmc-back-to-cart
{
    background: #5372b7;
    padding: 20px;
    color: white;
    border: 0;
    font-size: 12px;
    text-transform: uppercase;
}
.wpgs-for.slick-initialized.slick-slider {
    height: auto;
}
.bordinoverde {
    border-bottom: 4px solid #54c3c0;
    width: 61px;
    margin: 20px auto;
        margin-bottom: 20px;
    margin-bottom: 30px;
}

.btnrichiedipreventivo {
    text-decoration: none;
    color: white;
    background: #5372b7;
    padding: 10px 20px;
    border-radius: 50px;
    position: relative;
    top: 22px;
    transition: 0.3s;
}
}

.btnrichiedipreventivo i {
    margin: 10px;
}

.btncorsi {
    text-decoration: none;
    color: white;
    background: #54c3c0;
    padding: 6px 12px;
    font-size: 12pt;
}

.card h4 {
    color: #7a7b7c;
    font-size: 14pt;
    padding-right: 10px;
    padding-left: 10px;
}

.card img {
    width: 100%;
    height: auto;
}

.corsi h3 {
    color: #5372b7;
    font-size: 26px;
    margin: 30px auto 5px;
}

.corsieventip {
    width: 820px;
    font-size: 18pt;
    margin: 30px auto;
}
#pa_guarda-i-costi {

    margin: 20px;
    background: #3e61ad;
    border: 0px;
    padding: 10px;
    color: white;
    font-size: 11pt;
    text-transform: uppercase;

}

.corsi {

    padding: 35px 0px;

}
.xoo-wsc-basket {

    background-color: #ffffff;
    top: 47px!important;
    position: fixed;
    right: 40px!important;

}
.centered {

    width: 70%;
    font-size: 16pt;
    text-align: center;
    margin: 50px auto;
    color: #5372b7;

}

.card p {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 15px;
}

.sceglierenoi {
    background: linear-gradient(rgba(83,114,183, 0.7),rgba(83,114,183, 0.7)), url("https://rbservice.eu/wp-content/themes/rb/images/dentist.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 485px;
}

.sceglierenoi h3 {
    margin-top: 30px;
    padding: 20px;
    color: white;
    font-size: 26pt;
}

.sceglierenoi p {
    text-align: center;
    font-size: 22px;
    line-height: 12px;
}

.footer {
    background: #3e61ad;
    color: #ccc;
    font-weight: 300;
}

footer {
    background: #fff;
    padding: 100px 0px;
}
.footer a {
    text-decoration: none;
    color: #54c3c0;
    transition: 0.3s;
}

.social_footer {
    text-align: center;
    font-size: 24pt;
}

.social_footer i {
    color: #5372b7 !important;
    margin: 30px 40px 0px;
}

.secondariofooter {
    font-size: 18pt;
    font-weight: bold;
}
.indirizzo_footer {
    text-align: center;
    font-size: 16pt;
    line-height: 12px;
    margin: 50px 0 50px;
}

.link_footer a {
    color: #1b2845;
    text-decoration: none;
    font-size: 18px;
}

.link_footer p {
    font-size: 18px;
    line-height: 14px;
}

.link_footer .fas {
    font-size: 14pt;
    color: #5372b7;
}

.link_footer {
    margin-bottom: 22px;
}

.center.potrebbero_interessarti {
    color: #3e61ad;
    margin-top: 20px;
}

.sezionecontatti {
    padding-top: 210px;
}

.emailpng {
    background: url('https://rbservice.eu/wp-content/themes/rb/images/email.png');
    height: 256px;
    background-position: center;
    background-repeat: no-repeat;
}

.verticalalign {
    display: flex;
    align-content: center;
    align-items: center;
}

.sfondo_contatti {
    background:url('https://rbservice.eu/wp-content/themes/rb/images/contact.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sezionecontatti h3 {
    font-size: 32pt;
    color: #1b2845;
    margin: 0;
}

.sezionecontatti p {
    color: #1b2845a3;
}

.contatti_colonna_sinistra {
    background: #fffc;
    border-radius: 14px;
    border: 0;
}

.contatti_colonna_sinistra .fas {
    font-size: 18pt;
    color: #54c3c0;
    margin-top: 12px;
}

#wpcf7-f291-p21-o1 input {
    text-align: left;
}
#wpcf7-f291-p21-o1 textarea {
    text-align: left!important;
}

.read-more a {
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 30px;
    color: #fff !important;
    font-size: 12pt !important;
    background: #5372b7;
    transition: 0.2s;
}

.read-more a:hover {

    background: #f4f4f4;
    color: #3e61ad !important;
    box-shadow: 0px 3px 10px -2px;
    transition: 0.2s;

}

.preview_articolo a {
    text-decoration: none;
    font-size: 16pt;
    color: #fff;
}

.absolute {

    position: absolute;
    left: -60px;
    background: #54c3c0c2;
    z-index: 99;
    padding: 30px;
    margin-top: 65px;
    color: white;
    border-radius: 6px;

}

.preview_articolo h3 {
    margin: 0;
}

.imgpersonale1 {
    background: url("https://rbservice.eu/wp-content/themes/rb/images/doctor.png");
    height: 132px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.imgpersonale2 {
    background: url("https://rbservice.eu/wp-content/themes/rb/images/doctor.png");
    height: 132px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.imgpersonale3 {
    background: url("https://rbservice.eu/wp-content/themes/rb/images/doctor.png");
    height: 132px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.imgpersonale4 {
    background: url("https://rbservice.eu/wp-content/themes/rb/images/doctor.png");
    height: 132px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.imgpersonale5 {
    background: url("https://rbservice.eu/wp-content/themes/rb/images/doctor.png");
    height: 132px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.chisiamo{
    margin-top: 210px;
}

.sfondo_chisiamo1{
    background: #3e61ad;
}

.sfondo_chisiamo2 {
    background: linear-gradient(rgba(255, 255, 255, 0.6),rgba(255, 255, 255, 0.5)), url("https://rbservice.eu/wp-content/themes/rb/images/sfondo_chisiamo22.jpg");
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px 0 30px 0;
    margin-top: 30px;
}

.card_personale {
    text-align: center;
}

.chisiamo h2 {
    color: white;
    font-size: 36px;
    margin: 0;
}

.chisiamo p {
    color: white;
    width: 70%;
}

.bordo_chisiamo {
    border-bottom: 2px solid #54c3c040;
}

.personale h2 {
    font-size: 36px;
    margin-bottom: 0;
}

.staff_social {
    font-size: 20px;
    color: #3e61ad;
}
.staff_social:hover {
    color: #1b2845;
    cursor: pointer;
}

.personale {
    margin: 0px 0 30px 0;
}

.distribuzione_formazione h2 {
    margin-bottom: 0;
    font-size: 36px;
}

.fas.fa-stethoscope {
    font-size: 140px;
    color: #54c3c0;
    float: right;
    margin: 70px;
}

.fas.fa-braille {
    font-size: 140px;
    color: #54c3c0;
    float: left;
    margin: 70px;
}

.row.ultimariga_chisiamo {
    display: flex;
    align-items: center;
    align-content: center;
}

.container-fluid.sfondo_chisiamo2 p {
    margin-top: 5px;
}

.card_personale h3 {
    margin-bottom: 0px;
}

.card_personale p {
    margin-top: 6px;
    color: #1b2845a3;
}

.contattacibtn1:hover {
    background: none;
    border: 3px solid #54c3c0;
    cursor: pointer;
    transition: 0.3s;
}

.contattacibtn2:hover {
border: 3px solid #54c3c0;
cursor: pointer;
background: #54c3c0;
transition: 0.3s;
}

a.btnrichiedipreventivo:hover {
background: #54c3c0;
cursor: pointer;
transition: 0.3s;
}

i.fab:hover {
    color: #fff !important;
}

footer i.fab:hover {
    color: #54c3c0 !important;
}

.skyblue_scroll .fab:hover {
    color: #3e61ad !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    transition: 0.3s;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail:hover {
filter: opacity(0.5);
    transition: 0.3s;
}

ul.sub-menu li.menu-item a {
    color: #fff!important;
}

.footer a:hover {
    color: white;
    transition: 0.3s;
}

.card_background i.fab:hover {
    color: #54c3c0 !important;
}

.cat-item a:hover {
    color: #54c3c0;
    transition: 0.3s;
}





#topBtn{
  position: fixed;
  bottom: 100px;
  right: 20px;
  font-size: 22px;
  width: 50px;
  height: 50px;
  background: #54c3c0;
  color: white;
  border: none;
  cursor: pointer;
  display: none;
  border-radius: 100%;
}





/*submenu*/
.menu-principale-container ul ul {
    display: none;
}
.menu-principale-container ul li:hover > ul {
    display: block;
}

.menu-principale-container li {
    position: relative;
}

.menu-principale-container ul ul {
    display: none;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 99999;
    width: auto;
    background: #3e61ad;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    padding: 0;
    width: 200px;
    text-align: left;
    padding: 10px;
    border-radius: 16px;
}
/*submenu*/











/* Large screens (1405px upwards) */
@media only screen and ( min-width: 1405px ) { 
    
}

/* Laptops and desktops (1100-1405px) */
@media only screen and ( min-width: 1200px ) and ( max-width: 1405px) { 
    .prodotti {
    padding: 0px !important;
}
.descrizione p {
    color: #4a9a97;
    font-size: 23px;
    line-height: 26px;
    width: 70%;
    margin: 40px auto;
}

}

/* Laptops and desktops (992-1100px) */
@media only screen and ( min-width: 992px ) and ( max-width: 1199px) { 
    .absolute {
    margin-top: 15px;
}
    .contatti_colonna_sinistra {
    height: 508px;
}
    .contattacibtn1 {
    padding: 18px 50px;
    background: #54c3c0;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    color: white;
    margin: 20px 15px 0 0;
    display: inline-block;
}

.contattacibtn2 {
    padding: 18px 45px;
    border: 3px solid #54c3c0;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    color: white;
    margin: 0 0 0 15px;
}

.prodotti {
    padding: 0px !important;
}

.richiedipreventivo {
    padding: 0px !important;
    height: 500px;
}

.imgpreventivo {
    height: 310px;
}

.richiedipreventivo p {
    color: white;
    margin: 3px;
}
.centered {
    font-size: 18px;
    text-align: center;
    color: #5372b7;
}
.descrizione p {
    font-size: 18px;
    width: 80%;
}
.doctor {
    height: 420px;
}
}

/* Laptops and desktops (981-991px) */
@media only screen and ( min-width: 981px ) and ( max-width: 991px) { 
     .contattacibtn1 {
    padding: 18px 50px;
    background: #54c3c0;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    color: white;
    margin: 20px 15px 0 0;
    display: inline-block;
}
.linka {
  height: auto!important;
}
.contattacibtn2 {
    padding: 18px 45px;
    border: 3px solid #54c3c0;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    color: white;
    margin: 0 0 0 15px;
}

.prodotti {
    padding: 0px !important;
}

.richiedipreventivo {
    padding: 0px !important;
    height: 500px;
}

.imgpreventivo {
    height: 310px;
}

.richiedipreventivo p {
    color: white;
    margin: 3px;
}
.centered {
    font-size: 18px;
    text-align: center;
    color: #5372b7;
}
    .doctor {
    display: none;
}
}

/* Tablets in landscape mode (991-1100px) */
@media only screen and ( min-width: 991px ) and ( max-width: 1100px ) { 

}
.linka {
  height: auto!important;
}
/* Tablets in landscape mode (981-990px) */
@media only screen and ( min-width: 981px ) and ( max-width: 990px ) { 
.doctor {
    display: none;
}
.linka {
  height: auto!important;
}
.motionbackground {
    padding-bottom: 40px;
}
.box1 {
    padding: 26px !important;
    font-size: 12px;
}
.box2 {
    padding: 26px !important;
    font-size: 12px;
}
.box3 {
    padding: 26px !important;
    font-size: 12px;
}
.descrizione p {
    color: #4a9a97;
    font-size: 18px;
}
.seguicisocial {
    float: left;
}
#menu-principale {
    margin-top: 0;
    padding: 0px;
    margin-bottom: 0;
    padding-bottom: 16px;
}
}


/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
    .descrizione p {
    color: #4a9a97;
    font-size: 18px;
}
  .imgpersonale1 {
    border-radius: 0px;
    border: none;
}

.imgpersonale2 {
    border-radius: 0px;
    border: none;
}

.imgpersonale3 {
    border-radius: 0px;
    border: none;
}

.imgpersonale4 {
    border-radius: 0px;
    border: none;
}

.imgpersonale5 {
    border-radius: 0px;
    border: none;
}

.card_personale p {
    font-size: 12px;
}
.doctor {
    display: none;
}
.motionbackground {
    padding-bottom: 40px;
}
.box1 {
    padding: 26px !important;
    font-size: 12px;
}
.box2 {
    padding: 26px !important;
    font-size: 12px;
}
.box3 {
    padding: 26px !important;
    font-size: 12px;
}
.descrizione p {
    color: #4a9a97;
    font-size: 18px;
}
.prodotti {
    padding: 0!important;
}
.seguicisocial {
    float: left;
}
.centered {
    font-size: 18px;
    text-align: center;
    color: #5372b7;
}
#menu-principale {
    margin-top: 0;
    padding: 0px;
    margin-bottom: 0;
    padding-bottom: 16px;
}
}

/* Smartphones in landscape mode (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
    .imgpersonale1 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.imgpersonale2 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.imgpersonale3 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.imgpersonale4 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.imgpersonale5 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
    .card_personale p {
    font-size: 12px;
    text-align: center;
}
.card_personale h3 {
    text-align: center;
}
.ultimariga_chisiamo {
    width: 85%;
}
.doctor {
    display: none;
}
.motionbackground {
    padding-bottom: 40px;
}
.descrizione p {
    color: #4a9a97;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    margin: 15px auto;
    text-align: left;
}
.prodotti {
    background: #faf9fa;
    padding: 0!important;
}
.richiedipreventivo p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.richiedipreventivo {
    padding: 10px !important;
}
.richiedipreventivo {
    height: 380px;
}
.modulo_contatti {
    margin: 0 auto;
    text-align: center;
}
.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    text-align: center !important;
}
.homebox123 {
    text-align: center;
}
.box1 {
    padding: 22px !important;
}
.box2 {
    padding: 22px !important;
}
.box3 {
    padding: 22px !important;
}
.contattacibtn2 {
    padding: 16px 60px;
    display: inline-block;
}
.social_footer {
    font-size: 18pt;
}
.social_footer i {
    margin: 30px 16px 0px;
}
.seguicisocial {
    display: none;
}
#menu-menufooter {
    float: none;
}
.menu-menufooter-container {
    text-align: center;
}
.logo {
    float: left;
}
.centered {
    font-size: 18px;
    text-align: center;
    color: #5372b7;
}
.richiedipreventivo p {
    width: 80%;
}











.button_container {
  position: fixed;
  top: 5%;
  right: 2%;
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
  transition: opacity 0.25s ease;
}
.button_container:hover {
  opacity: 0.7;
}
.button_container.active .top {
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: #3e61ad;
}
.button_container.active .middle {
  opacity: 0;
  background: #FFF;
}
.button_container.active .bottom {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #3e61ad;
}
.button_container span {
  background: #3e61ad;
  border: none;
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 11px;
}
.button_container span:nth-of-type(3) {
  top: 22px;
}
.overlay {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
}
.overlay.open {
  opacity: 0.9;
  visibility: visible;
  height: 100%;
}
.overlay.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
}
.overlay.open li:nth-of-type(2) {
  animation-delay: 0.4s;
}
.overlay.open li:nth-of-type(3) {
  animation-delay: 0.45s;
}
.overlay.open li:nth-of-type(4) {
  animation-delay: 0.5s;
}
.overlay nav {
  position: relative;
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
  font-family: 'Raleway';
  font-weight: 400;
  text-align: center;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
  height: 25%;
  height: calc(100% / 4);
  min-height: 50px;
  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #3e61ad;
  text-decoration: none;
  overflow: hidden;
}
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
  width: 100%;
}
.overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  transform: translateX(-50%);
  height: 3px;
  background: #FFF;
  transition: 0.35s;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

.overlay-menu .menu-principale-container ul ul {
    display: block;
    position: relative;
    top: 1em;
    left: 0;
    z-index: 99999;
    width: auto;
    background: #fff;
    padding: 0;
    width: 200px;
    text-align: center;
    padding: 0px;
    box-shadow: none;
    font-size: 14px;
    text-transform: uppercase;
}

.current_page_item a {
    color: #3e61ad!important;
    border-bottom: 2px solid #3e61ad;
}

.current_page_item {
    background: none!important;
}


.menu a {
    padding: 6px 0px;
}

.overlay ul li a:afocus {
    border-bottom: 2px solid #3e61ad!important;
}

.sub-menu li.menu-item a {
    border-bottom: none!Important;
}

.sub-menu li {
    margin-bottom: 0px;
}
.scrollmenu {

    padding: 0px!important;
    height: auto!important;
    transition: none!important;

}
    
    ul.sub-menu li.menu-item a {
    color: #3e61ad!important;
}

    .button_container {
    position: fixed;
    top: 73px !important;
    right: 12px;
    height: 27px;
    width: 30px;
    cursor: pointer;
    z-index: 100;
    transition: opacity 0.25s ease;
}








}

/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
    .imgpersonale1 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.linka {
  height: auto!important;
}
.imgpersonale2 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.imgpersonale3 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.imgpersonale4 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.imgpersonale5 {
    border-radius: 0px;
    border: none;
    height: 160px;
}
.card_personale p {
    font-size: 12px;
    text-align: center;
}
.card_personale h3 {
    text-align: center;
}

.ultimariga_chisiamo {
    width: 100%;
}
.doctor {
    display: none;
}
.motionbackground {
    padding-bottom: 40px;
}
.descrizione p {
    color: #4a9a97;
    font-size: 12px;
    line-height: 20px;
}
.prodotti {
    padding: 0!important;
}
.richiedipreventivo p {
    font-size: 14px;
}
.richiedipreventivo {
    padding: 10px !important;
}
.richiedipreventivo {
    height: 430px;
}
.richiedipreventivo p {
    line-height: 14px;
}
.chisiamo p {
    width: 96%;
}
.modulo_contatti {
    margin: 0 auto;
    text-align: center;
}
.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    text-align: center !important;
}
.seguicisocial {
    display: none;
}
#menu-menufooter {
    float: none;
}
.menu-menufooter-container {
    text-align: center;
}
.contattacibtn2 {
    padding: 16px 60px;
    margin: 0;
    width: 70%;
    display: inline-block;
    text-align:center;
    font-size:12px;
}
.contattacibtn1 {
    margin: 8px 0px;
    display: inline-block;
    width: 70%!important;
    text-align:center;
    font-size:12px;
}
.richiedipreventivo {
    padding: 10px 15px !important;
}
.richiedipreventivo p {
    margin: 0;
    line-height: 20px;
}
.btnrichiedipreventivo {
    padding: 6px 20px;
    width: 100%;
    display: inline-block;
    text-align: center;
}
    .richiedipreventivo h3 {
    color: white;
    font-size: 26px;
    margin: 30px auto 5px;
    text-align: left;
}
.descrizione p {
    text-align: left;
    font-size: 14px;
    margin: 0;
    width: 100%;
}
.intestazionehome h2 {
    font-size: 28px;
    margin: 0px;
}
.motionbackground {
    padding-top: 114px;
}
.logo img {
    width: 215px;
    padding: 20px;
}
.logo {
    float: left;
}
.whitetext {
    color: white;
    margin: 30px 0px;
}
.homebox123 {
    text-align: center;
}
.box1 {
    padding: 22px !important;
}
.box2 {
    padding: 22px !important;
}
.box3 {
    padding: 22px !important;
}
.prodotti p {
    font-size: 14px;
}
.corsi p {
    font-size: 14px;
}
#menu-menufooter a {
    font-size: 11px;
}
.social_footer {
    font-size: 18pt;
}
.social_footer i {
    margin: 30px 16px 0px;
}
.indirizzo_footer {
    font-size: 14px;
}
.link_footer a {
    font-size: 14px;
}
.link_footer p {
    font-size: 14px;
}
    .footer {
    font-size: 14px;
}
    
.slidepage {
    background-position: center;
    background-size: cover;
    padding: 180px 0px 30px;
    margin-bottom: 0px;
}
    .absolute {
    position: absolute;
    left: 0;
    z-index: 99;
    padding: 0;
    margin-top: 15px;
    color:white;
    border-radius: 0px;
    padding: 15px;
}
    
    .xoo-wsc-basket {
    background-color: #ffffff;
    top: 52px !important;
    position: fixed;
    right: 70px !important;
    margin: 0;
}
body {
    overflow-x: hidden;
}
.xoo-wsc-basket {
    background-color: #ffffff;
    top: 52px !important;
    position: fixed;
    right: 47px !important;
    margin: 0;
}

.logo img {
    width: 215px;
    padding: 30px;
}
.button_container {
    position: fixed;
    top: 73px!important;
    right: 12px;
    height: 27px;
    width: 30px;
    cursor: pointer;
    z-index: 100;
    transition: opacity 0.25s ease;
}
.footer {
    font-size: 12px;
}
.xoo-wsc-basket .xoo-wsc-bki {
    color: #20bacc;
    font-size: 28px;
}
.button_container:hover {
  opacity: 0.7;
}
.button_container.active .top {
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: #3e61ad;
}
.button_container.active .middle {
  opacity: 0;
  background: #3e61ad;
}
.button_container.active .bottom {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #3e61ad;
}
.button_container span {
  background: #3e61ad;
  border: none;
  height: 3px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 9px!important;
}
.button_container span:nth-of-type(3) {
  top: 18px!important;
}
.overlay {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
}
.overlay.open {
  opacity: 0.9;
  visibility: visible;
  height: 100%;
}
.overlay.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
}
.overlay.open li:nth-of-type(2) {
  animation-delay: 0.4s;
}
.overlay.open li:nth-of-type(3) {
  animation-delay: 0.45s;
}
.overlay.open li:nth-of-type(4) {
  animation-delay: 0.5s;
}
.overlay nav {
  position: relative;
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-family: 'Raleway';
  font-weight: 400;
  text-align: center;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
  height: 25%;
  height: calc(100% / 4);
  min-height: 50px;
  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #3e61ad;
  text-decoration: none;
  overflow: hidden;
}
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
  width: 100%;
}
.overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  transform: translateX(-50%);
  height: 3px;
  background: #FFF;
  transition: 0.35s;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

.overlay-menu .menu-principale-container ul ul {
    display: block;
    position: relative;
    top: 1em;
    left: 0;
    z-index: 99999;
    width: auto;
    background: #fff;
    padding: 0;
    width: 200px;
    text-align: center;
    padding: 0px;
    box-shadow: none;
    font-size: 14px;
    text-transform: uppercase;
}

.current_page_item a {
    color: #3e61ad!important;
    border-bottom: 2px solid #3e61ad;
}
    
    ul.sub-menu li.menu-item a {
    color: #3e61ad!important;
}

.current_page_item {
    background: none!important;
}


.menu a {
    padding: 6px 0px;
}

.overlay ul li a:afocus {
    border-bottom: 2px solid #3e61ad!important;
}

.sub-menu li.menu-item a {
    border-bottom: none!Important;
}

.sub-menu li {
    margin-bottom: 0px;
}
.scrollmenu {

    padding: 0px!important;
    height: auto!important;
    transition: none!important;

}
.term-description {

    width: 100%;
    margin: auto;
    text-align: center;

}


}


































