@charset "UTF-8";
/*!
 * Author Iurie Majeru
 * Copyright 2022 Iurie Majeru
 * License Commercial
 */

:root {
    --im-site-bg: #fff;
    --im-site-bg-dark: #25211c;
    --im-link-cl: #252672;
    --im-menu-link-cl: #ffffff;
    --im-main-cl1: #3660CC;
    --im-main-cl2: #0097E0;
    --im-h1-cl: #3660CC;
    --im-h2-cl: #810931;
    --im-body-text-cl: #000000;
    --im-body-text-light-cl: #ffffff;
    --im-gray: #7A7A7A;
    --im-light-gray: #bdb5b5;
    --text-gray: #bdb5b5;
    --menu-font: 'robotoregular';
    --main-font: 'robotoregular';
    --im-title-font: 'Ubuntu', sans-serif;
    --brand-cl: #3660CC;
    --imfs1: calc(1rem + 1.0vw);
    --imfs2: calc(1rem + 1.5vw);
    --imfs3: calc(1rem + 2.0vw);
    --imfs4: calc(1rem + 2.5vw);
}

/* local fonts */
@font-face {
  font-family: 'robotoregular';
  src: url('roboto-regular-webfont.woff2') format('woff2'),
       url('roboto-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* end local fonts */
 body {background-color: #ece5e5; color: #222121; 
  font-family: 'robotoregular' !important;
  font-size: 20px !important;
}
.featured-article-badge {display:none !important;}
p {font-size: 20px;}
 .imlogos {padding: 10px 0;}
 div.logo {width: 48px;}
 div.logo a {display: none;}
 .header-sticky div.logo a {display: initial;}
 a:hover {text-decoration: none !important;}


/* overrides */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {line-height: 1.42 !important;}
.article-ratings-social-share {display: none !important;}
.article-can-edit {margin: 0 !important;}
.article-list .article {border: none !important; }
.boxedview #sp-main-body {padding-left: 15px; padding-right: 15px; max-width: 1600px; margin: 0 auto;}
.view-article.boxedview #sp-main-body {width: 100%; max-width: 100%; margin: 0 auto;}

.links-boxedview #sp-main-body {padding-left: 30px; padding-right: 30px; max-width: 1320px; margin: 0 auto;}
.com-content-categories__item {padding: 8px 0px;}
.com-content-categories__item span{margin-left: 20px;}
.com-content-categories__items {padding: 0 30px;}

.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
  margin: 0 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-bottom: 1 solid #7A7A7A;
}

a {text-decoration: none; color: var(--im-light-gray);}
a:not([class]) {text-decoration: none;}
a:focus, a:hover {color: currentColor;}

main {margin-top: 0 !important;}
.article-list .article {
  margin-bottom: 0 auto !important; margin-bottom: 0 !important;
  padding: 0 !important; 
  border: 0px solid !important;
  display: flex; flex-wrap: wrap; flex-direction: row;
}
.article-list .article h2 a{color: var(--brand-cl) !important; font-size: 3rem;}
.article-list .article .article-intro-image {width: 33%;}
.article-list .article .article-body {width: 66%;}
.article-list .article .article-intro-image img{width: 450px; height: 350px;}

.article-list .boxedview {column-gap: 40px; row-gap: 40px;}
.article-header h1 {display: none;}
.article-list .article .readmore {font-size: 1.3rem !important;}
.article-list .article .readmore a{border: 1px solid var(--brand-cl); padding: 10px 20px;}

@media  (max-width:992px) {
  .article-list .article .article-intro-image {width: 100%; margin: 0 auto !important;}
.article-list .article .article-body {width: 100%;}
.article-list .article .article-intro-image img{margin: 0 auto; float: none;}
.article-list .article h2 a{font-size: 2rem;}
.sitesize, .boxedsize {padding-left: 15px; padding-right: 15px;}
.imgintext {margin: 0 auto;}
}

.page-padd-top main {padding-top: 100px;}
.metismenu.mod-menu .mm-toggler {
    color: #fff;
    font-family: var(--menu-font);
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.5rem;
    font-weight: 400;
    font-style: normal;
    padding: .5em 0em;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.metismenu.mod-menu .mm-collapse {background-color: var(--im-main-cl2);}
.metismenu.mod-menu .mm-collapse a{color: #e3e7eb; text-transform: capitalize;}
.metismenu-item.level-2.current.active {color: var(--brand-cl);} 
.mm-toggler.mm-toggler-link::before {background: none !important;}
.metismenu-item a {overflow: visible !important;}
.metismenu > li > a::after {bottom: -4px !important; opacity: 0.4 !important;}
.metismenu.mod-menu .metismenu-item > button:focus {outline: 0px !important; }
.menu-icon {margin-top: -2px; font-size: 18px !important; font-weight: 900 !important;}


i {margin-right: 15px;}
.blog-items {margin: 0;}
div.mod-languages li {margin: 0 .2rem !important;}
div.mod-languages ul li.lang-active {background-color: transparent !important; border: 1px solid #666868;}
div.mod-languages a {padding: 0.15rem !important; display: grid;}
.article-info {display: none !important;}

/* Helix overrides */
.row {
  --bs-gutter-x: 1.5rem;
}



/*  logo top space  */
.top-space-logo {text-align: start;}
.imlogo {margin-left: 0;}
/*  main menu */
.brand-head {color: var(--brand-cl); font-weight: bold;}
.ts-brand {text-align: end; color: var(--im-gray);}

.awesomplete > ul {text-align: left;}

#sp-menu ul {width: 100%;}
.sp-megamenu-parent {text-align: center; width: 100%;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a { color: #252424 !important;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {display: inline-block; padding: 0 15px; line-height: 100px;
  font-size: 22px !important; margin: 0; color: #fff;}
  @media (max-width: 992px){
#sp-header {height: 70px !important;}
}  
.sp-megamenu-parent > li.active > a {font-weight: 900 !important;}

#sp-header {background: var(--brand-cl);}
#sp-header .sp-dropdown-items .sp-menu-item a {text-transform: none;}
.sp-menu-item .sp-menu-separator {text-transform: uppercase; font-size: 1.2rem; color: #fff;}
.sp-menu-item .sp-menu-separator:hover {cursor: default;} 
#sp-header .logo {height: 70px !important;}
.offcanvas-menu a{color: #fff !important;}
.offcanvas-menu a:hover{color: #fff !important;}
.offcanvas-menu a:active{color: #fff !important;}

/* im custom menu utem hover event  */ 
#navbar1 .mod-menu .mm-collapse > li a {transition: all 1s ease 0s;}
#navbar1 .mod-menu .mm-collapse > li a:hover {color: var(--im-main-cl1);}
@media (min-width:992px){
#navbar1 .mod-menu > li {position: relative; }
  
  #navbar1 .mod-menu li:hover > ul {
    display: block;
    position: absolute;
   }
  
  #navbar1 .mod-menu li:hover > ul li {
    display: block;
  }
}
 /* end im custom menu utem hover event  */ 

.imgtopline {display: flex;
  margin: 0 auto; padding: 15px;
  justify-content: space-around;
  align-items: initial;
  max-width: 1600px;}

/*sticky
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    transition: all 0.5s ease;
    animation: smoothScroll 1s forwards;
}
*/
@keyframes smoothScroll{
    0%{transform:translateY(-142px)}
    100%{transform:translateY(0px)}
  }
  
/* typography*/
h1 {font-size: 1.5rem !important; color: var(--brand-cl);}

.imfs1 { font-size: calc(1rem + 1.0vw);}
.imfs2 { font-size: calc(1rem + 1.5vw);}
.imfs3 { font-size: calc(1rem + 2.0vw);}
.imfs4 { font-size: calc(1rem + 2.5vw);}

.text-uppercase {text-transform: uppercase;}
.font-head {font-family: 'robotoregular';}

.privacy a {color: var(--im-link-cl);}

.clr-brand {color: var(--brand-cl);}

.clr-light-gray-bg {background: #f4f0f0;}

.action-butt-light {padding: 10px 20%; border: 1px solid #183CA896; display: table; margin: 0 auto;}
.action-butt-light a{color: #000000;}
.list-none li {list-style: none;}
.minishad {color: #0059b3; line-height:1.5; font-size: 1.8em; font-weight: bold; font-style: normal; letter-spacing:2px; margin: 0 auto;}

/* GTC unimedia */
.sitesize {max-width: 1600px; margin: 0 auto;}
.boxedsize {max-width: 1600px; margin: 0 auto;}
.gtc441, .gtc421, .gtc331, .gtc321, .gtc221, .gtc211, .gtc7x3, .gtc3x7, .gtc3x7x3, .gtc4x8, .gtc4x7x1, .gtc2x10 {display: grid;}
@media (min-width:100px){
    .gtc441{grid-template-columns:1fr}
    .gtc421{grid-template-columns:1fr}
    .gtc321{grid-template-columns:1fr}
    .gtc331{grid-template-columns:1fr}
    .gtc221{grid-template-columns:1fr}
    .gtc211{grid-template-columns:1fr}
    .gtc7x3{grid-template-columns:1fr}
    .gtc3x7{grid-template-columns:1fr}
    .gtc4x8{grid-template-columns:1fr}
    .gtc4x7x1{grid-template-columns:1fr}
    .gtc2x10{grid-template-columns:1fr}
    .gtc3x7x3{grid-template-columns:1fr}
  }

@media (min-width:768px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr}
  .gtc221{grid-template-columns:1fr 1fr}
}
@media (min-width:992px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc221{grid-template-columns:1fr 1fr}
  .gtc211{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr 1fr 1fr}
  .gtc7x3{grid-template-columns:3fr 1fr}
  .gtc3x7{grid-template-columns:1fr 3fr}
  .gtc4x8{grid-template-columns:4fr 8fr}
  .sitesize {padding-left: 20px; padding-right: 20px;}
  .gtc4x7x1{grid-template-columns:4fr 7fr 1fr;}
  .gtc2x10{grid-template-columns:2fr 10fr;}
  .gtc3x7x3{grid-template-columns:3fr 6fr 3fr;}
}

@media (min-width:1200px){
    .gtc421{grid-template-columns:1fr 1fr 1fr 1fr}
    .gtc321{grid-template-columns:1fr 1fr 1fr}
    .gtc331{grid-template-columns:1fr 1fr 1fr}
    .gtc7x3{grid-template-columns:3fr 1fr}
    
  }

@media (min-width: 1400px) {}

/* end GTC unimedia */


/*Layouts*/
.allign-v{align-items:center!important;}
.allign-h{justify-content:center!important; }

.gap-0{grid-gap:0!important;}
.gap-15{grid-gap:15px;}
.gap-30{grid-gap:30px;}
.colgap-15 {column-gap: 15px;}
.colgap-30 {column-gap: 30px;}
.nomargin {margin: 0 !important; --bs-gutter-x: 0rem !important;}
.autodiv {display: table; width: auto; margin: 0 auto;}
.d-flex-v{display:flex;flex-direction:row;flex-wrap:wrap;}
.d-auto{display:table;width:auto;}
.alignv{display: grid; align-items:center!important;}
.alignh{display: grid; justify-content:center!important; }
.alignvh {display: grid; justify-content:center!important; align-items:center!important;}
.bord{border:1px solid red}
.bord2{border:1px solid green}
.automargin {margin: 0 auto;}
.spacer15 {display: block; clear: both; }
.first-topspace{width:100%; display:block; padding: 15px 0;}
.first-topspace .container {max-width:1600px; margin: 0 auto;}
.splitterbigx {height: 60px;}
.mod-languages{display:flex;align-items:center}
.mod-languages img{width:25px}
.mod-breadcrumbs__wrapper{display:none!important}
.href {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    margin: 5px 15px;
}
.href-light {
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(77, 74, 74, 0), rgba(55, 51, 51, 0.75), rgba(77, 74, 74, 0));
    background-image: -moz-linear-gradient(left, rgba(77, 74, 74, 0), rgba(55, 51, 51, 0.75), rgba(77, 74, 74, 0));
    background-image: -ms-linear-gradient(left, rgba(77, 74, 74, 0), rgba(55, 51, 51, 0.75), rgba(77, 74, 74, 0));
    background-image: -o-linear-gradient(left, rgba(77, 74, 74, 0), rgba(55, 51, 51, 0.75), rgba(77, 74, 74, 0));
    margin: 5px 15px;
}

/* overrides */
#sp-main-body {width: 100%; padding: 0 !important; --bs-gutter-x: 0rem !important;}


.medium-container {max-width: 1320px; margin: 0 auto; padding: 0 20px;}
.container {max-width: 1600px; width: 100%;}
.container-fluid {padding: 0 !important; --bs-gutter-x: 0rem !important;}
.navbar-toggler:focus { box-shadow: 0 0 0 0.085rem !important; }

.article-info { display: none !important;}
p.main-image-big {display: flex; justify-content: end;}
/*
.offcanvas-overlay {background: var(--brand-cl); width: 300px; color: #fff;}
.offcanvas-overlay a{color: #fff;}
.offcanvas-menu a{color: #fff;}

li.active a {color: #fff !important;}
.offcanvas-menu .offcanvas-inner ul.menu li a:hover {color: #fff !important;}
.offcanvas-menu .fa, .offcanvas-menu .fab, .offcanvas-menu .far, .offcanvas-menu .fas {color: #fff !important;}
*/
/* pages clases */
.home-visite {display: table; width: auto; margin: 0 auto;}
.ambulatorio-list {display: table; width: auto; margin: 0 auto;}
.ambulatorio-list ul{padding-top: 35px;}
.ambulatorio-list ul li {line-height: 2.5;}

.lista-visite li{padding: 10px 5px;}
.txt-center img {margin: 0 auto;}
.ricevo {font-size: 2.3rem; color: var(--brand-cl);}
.slogan img {margin: 0 auto;}
.slogan {font-size: 24px;}
.specialprice {background: #0986F545;}
.fra-desc {background: var(--brand-cl); padding: 100px 30px; color: #fff;}
.item-title {color: var(--brand-cl);}
.spunta {color:#0000b3; cursor:default;}
.spunta i{color:#006619; margin-right:15px; margin-left:8px}

/* price list */
.price-contaner {display: flex; flex-wrap: wrap; justify-content: center;}

.pricebox {border: 1px solid #e3e3ee; padding: 15px; text-align: center; width: calc(33.33% - 20px); background: #EEF6FD;}
.pricebox h3{font-size: 2rem; padding: 10px !important;}
.pricebox h4{font-size: 1.2rem; }
.items {  border-top: 1px solid #CFD1D7; padding-top: 30px;}

/* modules */
.mod-contacts {padding: 100px 30px;   background: #eef6fd;}
.callbutton-inner { width: 180px; height: 180px; border: 3px solid var(--brand-cl); border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; display: grid; align-items: center; justify-content: center; margin: 0 auto;}
.callbutton-inner i.fa-phone {font-size: 5rem; margin: 0; color: #3660CC;}
.callbutton-inner i.fa-whatsapp {font-size: 6rem; margin: 0; color: #14720b;}
.callbutton p{margin-top: 30px;}
.orari-box {text-align: center; font-size: 1.4rem;}
.orari-title {font-size: 2rem; font-weight: bold; margin-bottom: 30px; color: var(--brand-cl);}

/* forms */
.visforms-form {max-width: 900px; margin: 0 auto; padding: 1px 30px;}
.visforms p {margin: 1px 1px !important;}
/*.visforms p.visCSSclear {margin: 1px 1px !important;}*/
.visforms label{white-space: nowrap; width: 100%;}
.visforms textarea{width: 100%;}
.captcharefresh1 {width: 30px;}
.captcharefresh2 {width: 30px;}

.visCSSclear {padding: 10px 0 !important;}
.btn.cntfmod-submit {padding:7px 30px;margin:7px;background:#18a60c;color:#fff;font-weight:700;}
.btn.cntfmod-reset {padding:7px 30px;margin:7px;background:#7e2104;color:#fff;font-weight:700;}

/*home*/
.home-books-box {border: 1px solid #f7dcbc; padding: 15px;}
.home-books-box a{text-align: center;}


/*   uniblog   */
.edit.item-page * {color: #000000 !important;}
.media-browser-item-info {color: #000000 !important;}

.imblog-item-box img {width: 302px; height: 200px;}

.imblog-page .article-list{padding: 50px 30px;}

.imblog-item-box {border: 1px solid #383735; padding: 5px !important;}
.imblog-item-box .item-content{padding: 5px !important;}
.item-page.uniblog-view h1{color: var(--brand-cl);}
.imblog-item-box .item-content h2{font-size: 1.1rem; color: var(--brand-cl);}
.item-page.uniblog-view {max-width: 1320px;
    width: 100%; padding-top: 60px;
    padding-right: var(--gutter-x,.5em);
    padding-left: var(--gutter-x,.5em);
    margin-right: auto;
    margin-left: auto;
}


.mega-m-box {background: #fff;}
.m-caption {text-align: center; margin-top: 1%; font-size: 1.3rem; font-weight: bold; background: #0d0a79; color: #fff;}

/*   ======= timelines ==============*/
.txtabout {display: block; margin-left:31px; margin-top:31px; margin-bottom:-1px;
  border-left: 2px solid; border-top: 2px solid; }
  .txtabout p{margin-left: 33px; text-indent:9px}
  .timeline {width:62px; height:62px; margin-left:-32px; margin-top:-32px; position:relative; background-repeat: no-repeat;}
  .tim1 {background-image: url(../img/time1.png);  }
  .txp1 {border-color: #2C3E50}
  .tim2 {background-image: url(../img/time2.png);  }
  .txp2 {border-color: #8e44ad}
  .tim3 {background-image: url(../img/time3.png);  }
  .txp3 {border-color: #2980B9}
  .tim4 {background-image: url(../img/time4.png);  }
  .txp4 {border-color: #e74c3c}
  .tim5 {background-image: url(../img/time5.png);  }
  .txp5 {border-color: #27ae60}
  .tim6 {background-image: url(../img/time6.png);  }
  .txp6 {border-color: #f39c12}
  .tim7 {background-image: url(../img/time7.png);  }
  .txp7 {border-color: #FF6766}
  .tim8 {background-image: url(../img/time8.png);  }
  .txp8 {border-color: #8870FF}
  .tim9 {background-image: url(../img/time9.png);  }
  .txp9 {border-color: #F3D89F}
  .tim10 {background-image: url(../img/time10.png);  }
  .txp10 {border-color: #97CE68}
  .tim11 {background-image: url(../img/time11.png);  }
  .txp11 {border-color: #CD6B97}
  .tim12 {background-image: url(../img/time12.png);  }
  .txp12 {border-color: #91CED7}
  .tim13 {background-image: url(../img/time13.png);  }
  .txp13 {border-color: #FE6860}

 
/*CONTATTI*/


/* other elements */
.follow-us {padding: 20px 0;}
.line-about .follow-us i{color: var(--im-main-cl2);}

/*  Footer */
#sp-footer {font-size: 20px !important;}
.im-footer {background: url(../images/footer-bg2.webp); background-repeat: no-repeat; background-size: cover; color: #fff; text-shadow: 1px 1px 3px #000, -1px -1px 3px #000;}
.im-footer a {text-shadow: 1px 1px 3px #000, -1px -1px 3px #000; color: #fff;}
.seguici a {padding: 20px;}
  
/* effects */
/*  transitions  */
.colorchange { cursor: default; transition: color 0.4s ease 0.1s; }
.colorchange:hover { color: #9B0606; }

/* button underline from left */
[class^="hvr-"]{cursor:pointer;margin:.4em;padding:1em;text-decoration:none}
.hvr-underline-from-left{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale;position:relative;overflow:hidden}
.hvr-underline-from-left:before{content:"";position:absolute;z-index:-1;left:0;right:100%;bottom:0;background:#0000b3;height:3px;-webkit-transition-property:right;transition-property:right;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.hvr-underline-from-left:hover:before,.hvr-underline-from-left:focus:before,.hvr-underline-from-left:active:before{right:0}

/* @media  */

.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {background: #a80f0f !important;}


@media (min-width: 993px) {

    .hide-on-mob {display: flex;}

}

@media (max-width:992px){
  .splitterbigx {height: 10px;}
    .top-space-logo {text-align: center; padding-bottom: 15px;}
    .imlogo {margin: 0 auto;}
    .p-5{padding:1rem!important}
    .py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
    .hide-on-mob {display: none;}
    .contacts-text-box {width: 100%; margin-top: 1px;}
    .offcanvas-menu .offcanvas-inner ul.menu > li ul.menu-child {display: block !important; }
    .offcanvas-menu .offcanvas-inner ul.menu > li ul.menu-child li {line-height: 2; }
    .col-md-1, .col-md-2, .col-md-4, .col-md-6, .col-md-8, .col-md-10, .col-md-12, .col-md-3, .col-md-5, .col-md-7, .col-md-9, .col-md-11 {--bs-gutter-y:1rem !important;}
    .certify {text-align: center;}
    .pricebox {width: 90%;}
    .view-category h2{text-align: center;}
    .view-category .readmore{text-align: center;}
    .ambulatorio-list {text-align: center;}
  }

@media (max-width: 768px) {
    h2 {font-size: 40px !important;}
    .navbar {justify-content: end !important;}
    .mod-menu {text-align: right; margin-top: 15px !important;}
    .mod-list li {padding: .25em 0.8em;}
    .special-hero-bg {background-size: cover;}
    .hide-on-desk {display: flex;}
    .grid-reverse div:nth-child(2) {grid-column-start: 1; grid-row-start: 1;}
    .article-details .article-header h1 {font-size: 1.8rem !important; text-align: center; margin-top: 0;}
    h3 {font-size: 16px !important; text-align: center !important;}
    .article-details .article-header h3 {font-size: 1.1rem !important; text-align: center; margin-top: 30px;}
    .mod-contacts, .fra-desc {padding: 40px 0;}
    .certify {text-align: left;}
    .hvr-underline-from-left {font-size: 14px;}
}
@media (min-width: 769px) {
    .special-hero-bg {background-size: cover;}
    
    .hide-on-desk {display: none;}
}

/* old styles */
