.navbar,
.navbar-nav {
  margin: 0;
}
.barra-header .container,
a.reserved {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
}
a,
a.reserved span {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.content-left section ul li,
.content-left section ul li a,
a.reserved {
  color: #fff;
  font-size: 13px;
  font-family: "Gotham Light";
}
.btn,
.navbar-default .navbar-nav > li {
  letter-spacing: 0;
}
@font-face {
  font-family: "Gotham Book";
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Book.eot);
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Book.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Book.woff2)
      format("woff2"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Book.woff)
      format("woff"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Book.svg#Gotham-Book)
      format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Medium";
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Medium.eot);
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Medium.woff2)
      format("woff2"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Medium.woff)
      format("woff"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Medium.svg#Gotham-Medium)
      format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Bold";
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Bold.eot);
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Bold.woff2)
      format("woff2"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Bold.woff)
      format("woff"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Bold.svg#Gotham-Bold)
      format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Gotham Light";
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Light.eot);
  src: url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Light.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Light.woff2)
      format("woff2"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Light.woff)
      format("woff"),
    url(/wp-content/themes/fratesole/assets/fonts/gotham/Gotham-Light.svg#Gotham-Light)
      format("svg");
  font-weight: 300;
  font-style: normal;
}
.barra-header {
  background: #003d53;
  padding: 3px 0;
}
a.navbar-brand {
  background: 0 0;
  position: relative;
  margin: 0;
  padding: 0;
  left: unset;
  top: unset;
  width: auto;
  height: auto;
  float: none;
  min-width: 10%;
  max-width: 10%;
  text-indent: 0;
}
.branding--navbar {
  background: #fff;
  padding: 15px 0;
}
.branding--navbar img {
  height: 75px;
}
.navbar-default a.navbar-brand:hover {
  background-color: transparent;
  opacity: 0.6;
}
.subnav {
  background: #5192a4;
  padding: 0;
}
.navbar {
  min-height: 0;
  height: auto;
  border: none;
}
.language_list ul li.English a,
.language_list ul li.English span,
.language_list ul li.Italiano a,
.language_list ul li.Italiano span {
  background-size: 26px 16px;
}
a.reserved {
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 300;
  background: #28aab1;
  border-radius: 50px;
  padding: 10px 15px;
  min-width: 12%;
  max-width: 12%;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.barra-header .container .content-left,
.branding--navbar .navbar {
  min-width: 50%;
  max-width: 50%;
}
a.reserved:focus,
a.reserved:hover {
  background: #003d53;
  text-decoration: none;
}
a.reserved span {
  margin-left: 5px;
  transition: all 0.3s;
}
.language_list {
  float: none;
  margin-left: 0;
}
.barra-header .container {
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.barra-header .container .content-right,
.content-left section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  -webkit-box-orient: horizontal;
}
.barra-header .container .content-right {
  min-width: 50%;
  max-width: 50%;
  display: flex;
  flex-flow: wrap row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.container::after,
.container::before {
  content: none;
}
.content-left section,
.content-left section.nopadding-mobile {
  padding: 0;
}
.content-left section ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.content-left section ul li {
  position: relative;
  padding-right: 20px;
  margin-right: 20px;
}
.content-left section ul li::before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 90%;
  width: 1px;
  background: #fff;
  content: "";
}
.content-left section ul li:last-child::before,
.navbar-nav > li > a::after,
.navbar-nav > li > a::before {
  content: none;
}
a {
  transition: all 0.3s;
}
.language_list ul {
  width: auto;
}
.language_list ul li.Eng {
  margin-left: 15px;
}
.navbar-default .navbar-nav > li > a {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  font-family: "Gotham Medium";
  padding: 0;
  color: #0d4460;
}
.navbar-default .primary .navbar-nav > li > a {
  padding-top: 13px;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li.active > a {
  color: #5692a3;
}
.navbar-default .navbar-nav > .active.menu-contatti > a {
  color: #0d4460;
}
.nav > li:last-child > a:focus,
.nav > li:last-child > a:hover {
  border: none;
}
.navbar-nav > li:last-child a,
.navbar-nav > li:last-child a:hover {
  padding: 13px 0 0;
  margin-left: 0;
  margin-right: 0;
}
.navbar-nav > li {
  width: auto;
  font-size: 16px;
  float: none;
  padding: 0 25px;
}
.nav > li:last-child > a {
  padding-bottom: 0 !important;
  border: none;
}
.branding--navbar .container,
.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.service-box,
.service-box-header .etichetta {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.navbar-default .navbar-nav > li.social {
  padding: 0 15px;
}
.navbar-default .navbar-nav > li.social.menu-facebook {
  margin-left: 30px;
}
.navbar-default .navbar-nav > li.social > a {
  text-indent: -99999px;
  background: center no-repeat #bfbebe;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  padding: 0;
  background-size: 10px;
  opacity: 0.3;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.language_list ul li a,
.navbar-default .navbar-nav > li.social > a:focus,
.navbar-default .navbar-nav > li.social > a:hover {
  opacity: 1;
}
.navbar-default .navbar-nav > li.social.menu-facebook a {
  background-image: url(../img/fb.svg);
}
.navbar-default .navbar-nav > li.social.menu-twitter a {
  background-image: url(../img/tw.svg);
}
.navbar-default .navbar-nav > li.social.menu-linkedin a {
  background-image: url(../img/in.svg);
}
.language_list {
  min-width: 8%;
  max-width: 8%;
}
.navbar-nav#menu-secondary,
.navbar-nav#menu-secondary-en {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.navbar-default .navbar-nav#menu-secondary-en > li,
.navbar-default .navbar-nav#menu-secondary > li {
  padding: 0;
}
.nav#menu-secondary-en > li:last-child > a,
.nav#menu-secondary > li:last-child > a {
  padding-bottom: 20px !important;
}
.navbar-default .navbar-nav#menu-secondary-en > li > a,
.navbar-default .navbar-nav#menu-secondary > li > a {
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Gotham Book";
  color: #fff;
  padding: 20px 16px;
}
.navbar-default .navbar-nav#menu-secondary-en > li > a:focus,
.navbar-default .navbar-nav#menu-secondary-en > li > a:hover,
.navbar-default .navbar-nav#menu-secondary > li.active > a,
.navbar-default .navbar-nav#menu-secondary > li > a:focus,
.navbar-default .navbar-nav#menu-secondary > li > a:hover {
  text-decoration: none;
  background: #003d53;
}
.single #full-width-slider .rsContent {
  position: relative;
}
.page-template-template-rsa #full-width-slider .rsContent::before,
.single #full-width-slider .rsContent::before,
section.grigio.vai-a-casadicura::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
}
.icon-container {
  position: relative;
  text-align: center;
}
.icon-container::before {
  background: #f8f8f6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 50%;
  content: "";
  margin: auto;
  width: 180px;
  height: 180px;
  z-index: 0;
}
.icon-container h2,
.icon-container img,
.service-box,
.single-medici header {
  position: relative;
}
.icon-container img {
  max-height: 55px;
  z-index: 2;
}
.icon-container h2 {
  z-index: 2;
  margin-top: 8px;
}
.page-template-template-rsa .comp-desc,
.single .comp-desc {
  text-align: center;
  min-height: 0;
  margin-bottom: 50px;
}
.page-template-template-rsa .comp-desc.col-sm-5.col-md-4.col-lg-3 {
  text-align: left;
}
.page-template-template-rsa .comp-desc.col-lg-12,
.single .comp-desc.col-lg-12 p {
  text-align: center;
  padding: 0 6em;
  font-family: "Gotham Light";
  font-size: 14px;
}
.service-box-header .etichetta {
  background: #00aab2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}
.download,
.service-box {
  display: -webkit-box;
  display: -ms-flexbox;
}
.service-box-header img {
  height: 42px;
}
.page-template-template-rsa .service-box-header img {
  height: 60px;
}
.etichetta h3,
.service-box-header h3 {
  font-family: "Gotham Light";
  color: #113b4b;
}
.service-boxes {
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  column-gap: 0;
  padding: 0 6em;
  margin-bottom: 3em;
}
.service-box {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  padding: 10px;
  display: flex;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
}
.service-box-image img {
  width: 100%;
  height: auto;
}
.service-box:first-child .service-box-header {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  bottom: unset;
  top: 0;
}
.service-box:first-child .service-box-header .etichetta {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  margin-right: 4%;
}
.download,
section.subservices {
  -ms-flex-flow: wrap row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
.archive aside,
.single aside {
  display: none;
}
.download {
  margin: 0 auto;
  color: #616268;
  font-size: 17px;
  display: flex;
  flex-flow: wrap row;
  min-width: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.download img {
  width: 15px;
  height: 17px;
  margin-right: 10px;
}
section.subservices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.subservices .comp-desc {
  max-width: 38%;
  padding: 0;
  text-align: left;
}
.subservices .comp-desc li,
.subservices .comp-desc p {
  text-align: left;
  font-size: 16px;
  font-family: "Gotham Light";
}
.subservices .sliderContainer {
  max-width: 57%;
  position: relative;
}
.subservices .sliderContainer .quadrato {
  margin-left: 20px;
}
.subservices .sliderContainer .quadrato .etichetta {
  background: #06506a;
  overflow: hidden;
  text-align: left;
  padding: 20px;
  width: 100%;
}
.subservices .sliderContainer .quadrato .etichetta h3 {
  color: #fff;
  padding: 0 0 6px;
  margin: 0 0 10px;
  font-family: "Gotham Book";
  font-size: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  width: 100%;
}
.subservices .sliderContainer .quadrato .etichetta p {
  font-size: 14px;
  font-family: "Gotham Light";
  margin-bottom: 10px;
}
.subservices .caroselloFS .quadrato .thumb {
  width: 100%;
  height: 200px;
  background-position: top;
  background-size: cover;
}
.subservices .caroselloFS .quadrato {
  height: 100%;
}
.subservices .caroselloFS .rsSlide > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.subservices .caroselloFS #carosello {
  margin: 0 auto;
  height: 100% !important;
}
.subservices .caroselloFS .rsOverflow {
  height: 100% !important;
}
.subservices .caroselloFS {
  height: 600px;
}
.subservices .caroselloFS #carosello .rsBullets {
  bottom: 0;
  right: unset;
  text-align: left;
}
.carousel-control {
  top: 40px;
  left: 20px;
  bottom: unset;
  width: 50px;
  opacity: 1;
  font-size: 38px;
  color: #fff;
  text-align: center;
  text-shadow: none;
  height: 50px;
  line-height: 1.2;
  background: #00acb4;
}
.carousel-control.left {
  background-image: none;
}
.carousel-control.right {
  background-image: none;
  left: 84px;
  right: unset;
}
ul.subservices-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.subservices-list li {
  padding: 10px 20px;
  font-size: 13px;
  font-family: "Gotham Light";
}
ul.subservices-list li:nth-child(even) {
  background: #eae7e1;
}
.singola-comp .comp-desc ul.subservices-list li {
  font-size: 16px;
}
ul.price-list-container {
  background: #fff;
  list-style: none;
  margin: 0 0 3em;
  text-align: left;
  padding: 30px 7em;
  border-radius: 30px;
}
ul.price-list-container li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px;
}
ul.price-list-container li:nth-child(even) {
  background: #f8f7f5;
}
ul.price-list-container li h3 {
  margin: 0 30px 0 0;
  font-size: 16px;
  font-family: "Gotham Light";
  color: #616268;
  font-weight: 500;
}
ul.price-list-container li span {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Gotham Book";
  color: #888887;
}
ul.price-list-container li:last-child {
  border: none;
}
.price-list h2 {
  color: #616268;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #fff;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-clip: padding-box;
  padding: 0;
}
.content-bottom,
ul.socials {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
.dropdown-menu li a {
  background: 0 0;
  color: #909192;
  padding: 10px 20px;
  text-align: left;
  font-family: "Gotham Light";
  font-size: 14px;
  border: none;
  margin: 0;
}
.dropdown-menu li a:hover {
  margin: 0;
}
.navbar-nav#menu-secondary-en > li:last-child .dropdown-menu a,
.navbar-nav#menu-secondary > li:last-child .dropdown-menu a {
  background: 0 0;
  color: #909192;
  padding: 15px 20px;
  text-align: left;
  border: none;
}
.dropdown-menu li a:hover,
.dropdown-menu li.active a,
.navbar-nav#menu-secondary-en > li:last-child .dropdown-menu a:hover,
.navbar-nav#menu-secondary > li:last-child .dropdown-menu a:hover {
  background: #003d53;
  color: #fff;
  padding: 15px 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #5692a3;
}
.doctor .thumb {
  background-size: cover;
  width: 500px;
  background-position: center;
  border-radius: 50%;
  height: 500px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.doctor .content h1 {
  margin-bottom: 5px;
}
span.figure {
  color: #5192a4;
  font-family: "Gotham Book";
  font-size: 14px;
  margin: 0;
}
li.honor .content h3,
li.honor .content p {
  font-family: "Gotham Light";
}
ul.socials {
  display: flex;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0;
  list-style: none;
}
ul.socials li {
  padding: 0;
  margin: 0 10px;
}
ul.socials li img {
  width: 25px;
  height: 25px;
}
.content-bottom {
  display: flex;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.honor-icon,
li.honor {
  display: -webkit-box;
  display: -ms-flexbox;
}
.content-bottom .download.btn {
  text-align: right;
  margin: 0;
  font-size: 15px;
}
.medici .content-bottom .download.btn {
  padding: 0;
}
.doctor-details .content > h3 {
  font-size: 35px;
}
.doctor-details .content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.honor-icon {
  border: 3px solid #5192a4;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 65px;
  border-radius: 100%;
  height: 65px;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
li.honor,
li.skill .percentage {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
}
li.honor {
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
li.education,
li.skill .percentage {
  display: -webkit-box;
  display: -ms-flexbox;
}
li.honor .content {
  max-width: 78%;
  min-width: 78%;
  margin-bottom: 30px;
}
li.honor .content h3 {
  font-size: 19px;
  margin: 0;
  padding: 0;
}
li.honor .content p {
  margin: 10px 0 0;
  font-size: 14px;
}
li.skill h3,
li.skill span {
  color: #57595a;
  font-family: "Gotham Book";
}
li.skill .percentage {
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
li.education,
section.blue form .half {
  -ms-flex-flow: wrap row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
li.skill h3 {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 0;
}
li.skill .progress {
  height: 17px;
  min-width: 80%;
  max-width: 80%;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
}
li.skill span {
  font-size: 20px;
  min-width: 15%;
  max-width: 15%;
  text-align: right;
  padding: 10px 0 0 10px;
}
.last-news h2,
.nav-background,
li.education span {
  text-align: center;
}
li.education {
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
}
li.education p {
  font-family: "Gotham Light";
  font-size: 14px;
  min-width: 78%;
  max-width: 78%;
  margin: 0;
}
li.education span {
  max-width: 18%;
  min-width: 18%;
  padding: 4px 5px 0;
  background: #5192a4;
  color: #fff;
  font-family: "Gotham Book";
  font-size: 14px;
}
.testata.team #full-width-slider {
  height: 445px !important;
}
.testata.team .container.desc .row {
  bottom: 86px;
}
section.blue {
  background: #064c64;
}
section.blue h2 {
  color: #fff;
  position: relative;
}
section.blue h2::after,
section.blue h2::before {
  position: absolute;
  background: #fff;
  bottom: 0;
  content: "";
  height: 1px;
  width: 28%;
  margin: auto;
  top: 0;
}
section.blue h2::before {
  left: 0;
}
section.blue h2::after {
  right: 0;
}
section.blue p {
  color: #fff;
  font-family: "Gotham Light";
  font-size: 14px;
  margin: 0 0 20px;
}
section.blue form .half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.blue form .half p {
  min-width: 46%;
  max-width: 46%;
  margin: 0 0 20px;
}
section.blue form {
  max-width: 760px;
  margin: 0 auto;
}
section.blue form input,
section.blue form select {
  height: 41px;
  margin-top: 5px;
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #616268;
  padding: 5px;
  border-radius: 0;
}
section.blue form select {
  color: #064c65;
  padding: 0 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/fratesole/assets/img/angle-down.svg);
  background-size: 14px 13px;
  background-repeat: no-repeat;
  background-position: 96% center;
  font-size: 16px;
}
section.blue form select option,
section.blue form select::-webkit-input-placeholder {
  color: #064c65;
}
section.blue form select option,
section.blue form select:-ms-input-placeholder {
  color: #064c65;
}
section.blue form select option,
section.blue form select::-ms-input-placeholder {
  color: #064c65;
}
section.blue form select option,
section.blue form select::placeholder {
  color: #064c65;
}
section.blue form input::-webkit-input-placeholder,
section.blue form textarea::-webkit-input-placeholder {
  color: #616268 !important;
}
section.blue form input:-ms-input-placeholder,
section.blue form textarea:-ms-input-placeholder {
  color: #616268 !important;
}
section.blue form input::-ms-input-placeholder,
section.blue form textarea::-ms-input-placeholder {
  color: #616268 !important;
}
section.blue form input::placeholder,
section.blue form textarea::placeholder {
  color: #616268 !important;
}
section.blue form textarea {
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  min-width: 100%;
  max-width: 100%;
  min-height: 220px;
  max-height: 220px;
  margin-top: 5px;
  color: #616268;
  padding: 5px;
}
section.blue form span.wpcf7-form-control-wrap.acceptance {
  display: inline-block;
  width: 25px;
}
section.blue form span#acceptance {
  display: inline-block;
  max-width: 80%;
  margin-left: 10px;
}
section.blue form input.wpcf7-form-control.wpcf7-submit {
  background: #fff;
  margin: 20px auto 0;
  display: block;
  color: #064c64;
  font-family: "Gotham Book";
  font-size: 25px;
  font-style: normal;
  height: 60px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
section.blue form input.wpcf7-form-control.wpcf7-submit:hover {
  opacity: 0.8;
}
section.blue form input.wpcf7-form-control.wpcf7-submit[disabled="disabled"] {
  background: #a9c1cb;
}
section.blue form div.wpcf7-response-output {
  color: #fff;
  text-align: center;
}
.navigation.custom .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.navigation.custom .nav-links::after,
.navigation.custom .nav-links::before {
  content: none;
}
.navigation.custom .nav-next,
.navigation.custom .nav-previous {
  max-width: 100%;
  min-width: 50%;
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  position: relative;
}
.navigation.custom a {
  display: block;
  width: 100%;
  text-decoration: none;
}
.archive article,
ul.list-social {
  display: -webkit-box;
  display: -ms-flexbox;
}
.nav-background {
  background-position: center;
  background-size: cover;
  height: 440px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
  position: relative;
}
.archive .row,
ul.list-social {
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
}
.nav-background::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.archive .row::after,
.archive .row::before,
section.blue.home-contatti h2::after,
section.blue.home-contatti h2::before {
  content: none;
}
.navigation .title,
.navigation h4.nav-subtitle,
.navigation hr,
.navigation hr.in-btn {
  z-index: 2;
  position: relative;
}
.navigation hr.in-btn {
  margin: 0;
}
.navigation h4.nav-subtitle {
  color: #fff;
  font-family: "Gotham Light";
  font-size: 18px;
  font-style: normal;
}
.navigation .title {
  color: #fff;
  font-family: "Gotham Book";
  font-size: 50px;
}
.navigation span.btn {
  padding: 8px 30px;
  background: #5192a4;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 -40px;
  position: relative;
  z-index: 3;
}
.navigation .nav-header {
  margin-top: -52px;
  width: 60%;
}
#login h1 a {
  background-image: url(/assets/img/logo-white.png) !important;
}
ul.list-social {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  -webkit-box-orient: horizontal;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
ul.list-social li:first-child {
  font-family: "Gotham Book";
  color: #7b7b81;
  font-style: italic;
  font-size: 18px;
  margin-right: 25px;
}
ul.list-social li {
  list-style: none;
  padding: 0 20px 0 0;
}
ul.list-social li img {
  width: 25px;
  height: auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
ul.list-social li a:hover img {
  opacity: 0.7;
}
.news .thumb {
  background-size: cover;
  width: 100%;
  background-position: center;
  border-radius: 0;
  height: 580px;
}
.single-news header {
  position: relative;
}
section.bianco.singola-comp.news {
  padding-top: 0;
}
.news .content {
  padding: 35px 50px;
}
.news .content h1 {
  margin-bottom: 5px;
}
.news .last-news,
.single .news .last-news .comp-desc {
  text-align: left;
}
.news .last-news .thumb {
  height: 200px;
}
.archive .news .figure,
.archive article .figure,
.single .news .last-news .figure {
  color: #57595a;
  margin-top: 15px;
  display: block;
}
.archive .news h3,
.archive article h3,
.single .news .last-news h3 {
  margin-top: 5px;
  font-size: 28px;
}
.archive div#full-width-slider {
  height: 480px !important;
}
.archive .container.desc .row {
  bottom: 100px;
}
section.archive {
  padding: 0;
  margin-top: -50px;
  position: relative;
  z-index: 2;
  background: no-repeat;
  margin-bottom: 3em;
}
.archive .news .thumb,
.archive article .thumb {
  height: 260px;
  background-size: cover;
  background-position: center;
}
.archive article {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  min-width: 31.3%;
  max-width: 31.3%;
  margin: 0 1%;
}
.archive .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  flex-flow: wrap row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.archive .pagination {
  font-family: "Gotham Light";
  font-weight: 300;
  font-size: 16px;
  color: #505760;
  position: relative;
  z-index: 9;
}
.archive .pagination span.page-numbers.current {
  color: #505760;
  margin: 0 15px 0 0;
  font-weight: 500;
}
.archive .pagination a {
  color: #505760;
  margin: 0 15px 0 0;
}
.archive .pagination a:hover {
  color: #5192a4;
  text-decoration: none;
}
.desc-team h2,
.home-contatti h3,
.home-contatti h4,
section.desc-team p {
  color: #fff;
}
.archive .pagination a.next.page-numbers,
.archive .pagination a.prev.page-numbers {
  text-indent: -999999px;
  background-color: #f0f0f0;
  width: 30px;
  height: 30px;
  display: inline-block;
  background-position: center;
  background-size: 100% 10px;
  background-repeat: no-repeat;
}
.archive .pagination a.next.page-numbers {
  background-image: url(/assets/img/arrow-right.svg);
}
.archive .pagination a.prev.page-numbers {
  background-image: url(/assets/img/arrow-left.svg);
}
.archive .pagination a.next.page-numbers:hover,
.archive .pagination a.prev.page-numbers:hover {
  background-color: #e3e3e3;
}
.navbar-nav > li.dropdown:hover > .dropdown-menu {
  display: block;
}
.navbar-nav > li.dropdown a {
  cursor: pointer;
  pointer-events: all;
  padding: 15px 20px;
}
.language_list ul li a,
.language_list ul li span {
  background: 0 0 !important;
  text-indent: 0;
  width: auto;
  height: auto;
  text-transform: uppercase;
  font-family: "Gotham Book";
  font-size: 12px;
  font-weight: 300;
}
.branding--navbar a.facebook {
  display: block;
  min-width: 3%;
  max-width: 3%;
  text-align: center;
  margin: 0 0 0 2%;
}
.language_list ul,
section.services .col-md-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
}
.language_list ul {
  display: flex;
  -webkit-box-orient: horizontal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.language_list ul li {
  width: auto;
  height: auto;
  float: none;
}
section.bianco {
  background-color: #fff;
}
section.grigio {
  background-color: #f8f7f4;
}
.fratesole-icon {
  background-color: #28aab1;
  color: #fff;
  position: relative;
}
section.desc-team {
  background: 0 0;
}
.home-staff .btn-primary {
  background: #5692a3;
}
section.blue.home-contatti .contact-form {
  background: 0 0;
  margin-top: 0;
  padding-top: 0;
}
.home-contatti .etichetta.piccola p {
  line-height: 32px;
  margin: 0;
}
.home-contatti .etichetta h3,
.home-contatti .etichetta p {
  color: #15455e;
  font-family: "Gotham Book";
}
.home-contatti .etichetta h3 {
  font-size: 18px;
  margin-top: 25px;
  width: 100%;
}
.contact-form input.wpcf7-acceptance {
  margin-top: 0;
}
.icon-fisioterapia:before,
.icon-ortopedia:before {
  content: none;
  background-image: none;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  margin: auto;
  bottom: 0;
  background-position: center;
  top: 0;
  right: 0;
}
.contact-form label {
  text-align: left;
  font-size: 13px;
  font-family: "Gotham Light";
  line-height: normal;
}
.icon-ortopedia:before {
  width: 20px;
  height: 20px;
}
.icon-fisioterapia:before {
  width: 40px;
  height: 40px;
}
hr,
section.services .desc-casadicura h2,
section.services .desc-casadicura p,
section.services .desc-casadicura ul {
  width: 100%;
}
.fratesole-icon:before {
  content: none !important;
}
.fratesole-icon.icon-telefono:before {
  content: "\e60d" !important;
}
.fratesole-icon.icon-aereo:before {
  content: "\e60f" !important;
}
.fratesole-icon.icon-macchina:before {
  content: "\e60c" !important;
}
.fratesole-icon.icon-treno:before {
  content: "\e60e" !important;
}
section.services .col-md-3 {
  height: 570px;
  background-size: cover;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-position: center;
}
.service-box-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  z-index: 3;
  margin-right: -15px;
  margin-top: 70px;
  max-width: 97%;
  min-width: 97%;
}
section.services .desc-casadicura {
  padding: 50px 45px 42px 26px;
  text-align: left;
  height: auto;
}
section.services .desc-casadicura.reverse {
  padding: 50px 26px 42px 45px;
}
section.services {
  margin: 4em 0;
}
hr {
  border-top: 2px solid #d4d4d4;
}
section.services .btn {
  position: relative;
  z-index: 3;
}
.img-casadicura.img-animazione {
  background: url(/assets/img/animazione.jpg) no-repeat;
  background-size: cover;
}
.img-casadicura.img-camere {
  background: url(/assets/img/camere.jpg) no-repeat;
  background-size: cover;
}
.img-casadicura.img-geriatria {
  background: url(/assets/img/geriatria.jpg) no-repeat;
  background-size: cover;
}
select.wpcf7-form-control.wpcf7-select option {
  color: #064c64;
  font-weight: lighter;
}
section.vai-a-casadicura {
  background: url(../img/casa-di-cura.jpg) center center no-repeat;
  background-size: cover;
}
section.grigio.vai-a-casadicura {
  text-align: center;
  height: 540px;
  position: relative;
}
section.vai-a-casadicura .col-sm-8 {
  margin-top: 44px;
  position: relative;
  z-index: 3;
}
section.vai-a-casadicura h2 {
  font-size: 58px;
}
.car-descrizione h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gotham Book";
}
.etichetta h3 {
  margin-top: 0.7em;
}
.singola-comp .comp-desc h2 {
  text-transform: capitalize;
}
.btn {
  font-family: "Gotham Bold";
  font-size: 16px;
  font-style: normal;
}
.contact-form h2 {
  background: #0c4c63;
}
.desc-team h2,
h2 {
  font-size: 40px;
}
body {
  font-family: "Gotham Book";
}
.entry-content li,
.singola-comp .comp-desc li,
.singola-comp .comp-desc p,
p,
section.desc-team p,
section.singola-staff .gallery p {
  font-size: 14px;
}
.car-descrizione h1 {
  font-size: 50px;
}
.desc-casadicura p,
section.desc-team p em,
section.services .desc-casadicura li,
section.singola-staff .gallery p em {
  font-family: "Gotham Book";
  font-style: normal;
  font-size: 14px;
}
section.singola-staff .gallery p em {
  display: block;
  width: 100%;
  color: #5192a4;
}
section.services .desc-casadicura hr.in-btn {
  margin-top: -44px;
}
.singola-staff .btn {
  font-size: 14px;
  color: #fff;
  background-color: #06506b;
  text-decoration: none;
  padding-top: 4px;
  margin-top: 5px;
}
section.grigio.singola-comp.doctor {
  padding-bottom: 30px;
}
section.singola-comp.doctor-details {
  padding: 6em 0;
}
.js #full-width-slider {
  background-color: rgba(18, 76, 99, 0.4);
}
.primary-mobile-container {
  display: none;
  height: 30px;
  width: 30px;
  cursor: pointer;
  position: relative;
  z-index: 9;
}
.primary-mobile-container.menu-active .menu-mobile {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.primary-mobile-container.menu-active .menu-mobile::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
}
.menu-mobile,
.menu-mobile::before {
  top: 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.primary-mobile-container.menu-active .menu-mobile::after {
  content: none;
}
.menu-mobile {
  position: relative;
  background: #7e7e7e;
  transition: all 0.3s;
  height: 3px;
  display: block;
  border-radius: 50px;
  width: 25px;
}
.menu-mobile::after,
.menu-mobile::before {
  border-radius: 50px;
  position: absolute;
  background: #7e7e7e;
  height: 3px;
  width: 25px;
  left: 0;
  content: "";
}
.navbar-default .navbar-brand,
.slider_container .quadrato .etichetta {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.menu-mobile::before {
  transition: all 0.3s;
}
.menu-mobile::after {
  bottom: 8px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body.noscroll {
  overflow: hidden;
  height: 100vh;
}
.navbar-default .navbar-brand {
  display: flex;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-right: auto;
}
.car-descrizione p {
  margin-bottom: 3.5em;
}
.container.desc .row {
  bottom: 150px;
}
.navbar-nav > li.menu-home {
  text-indent: 0;
}
.slider_container {
  max-width: 55%;
  padding-left: 3em;
}
.slider_container .quadrato .thumb {
  height: 450px;
  background-size: cover;
  background-position: center;
}
.slider_container .quadrato .etichetta {
  background: #124c63;
  padding: 40px 60px;
  color: #fff;
  min-height: 250px;
  display: flex;
  -ms-flex-flow: wrap column;
  flex-flow: wrap column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slider_container .quadrato .etichetta h3 {
  color: #fff;
  font-family: "Gotham Medium";
  padding-top: 0;
  margin-top: 0;
}
.navbar-nav > li.dropdown a,
.slider_container .quadrato .etichetta p,
.slider_container.home .quadrato .etichetta h3,
.widget-informative h4,
.widget-wys h4 {
  font-family: "Gotham Light";
}
.subservices-list a:hover {
  text-decoration: none;
  color: #5692a3;
}
.slick-dots li button:before {
  font-size: 13px;
  color: grey;
  opacity: 0.7;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #124c63;
}
.slick-dots {
  bottom: -45px;
  z-index: 3;
  left: 0;
}
.navbar-nav > li.dropdown a {
  color: #888;
  background: 0 0;
  text-transform: none;
  font-size: 15px;
}
.navbar-nav > li.dropdown a:focus,
.navbar-nav > li.dropdown a:hover {
  color: #124c63;
  background: 0 0;
}
.navbar-nav > li.dropdown li.submenu a {
  background: #f7f7f7;
  padding: 7px 30px;
  font-size: 14px;
  position: relative;
  text-transform: capitalize;
}
.navbar-nav > li.dropdown li.submenu a::after {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  background: #dedede;
  height: 1px;
  content: "";
  width: 82%;
}
.grigio.nopadding.services .row::after,
.grigio.nopadding.services .row::before,
.navbar-nav > li.dropdown li.submenu.menu-idrokinesiterapia a::after,
.navbar-nav > li.dropdown li.submenu.menu-linfodrenaggio a::after {
  content: none;
}
.singola-staff .row.gallery-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.singola-staff .row.gallery-row .doctor-item {
  min-width: 23%;
  max-width: 23%;
  margin: 0 1%;
}
.bianco.singola-comp .comp-desc hr.in-btn,
.grigio.singola-comp .comp-desc hr.in-btn,
.grigio.vai-a-casadicura hr.in-btn {
  margin-top: -43px;
}
.contact-form .checkbox {
  text-align: left;
  height: auto;
  min-height: 0;
  margin: 10px 0;
  padding: 0 0 0 20px;
}
.checkbox input[type="checkbox"],
.contact-form .checkbox input.wpcf7-acceptance {
  float: none;
  margin: 0;
  position: relative;
  left: -20px;
  height: auto;
  width: 13px;
}
.checkbox .wpcf7-list-item,
section.blue form .checkbox span#acceptance {
  display: inline-block;
  max-width: 80%;
  margin-left: 0;
  font-size: 12px;
  font-family: "Gotham Light";
  color: #fff;
}
.doctor-details .row,
.slider_container.home .quadrato .etichetta {
  display: -webkit-box;
  display: -ms-flexbox;
  -ms-flex-flow: wrap row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}
.checkbox .wpcf7-list-item a,
section.blue form .checkbox span#acceptance a {
  color: #fff;
}
.doctor-details .row {
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.doctor-details .content {
  min-width: 31.3%;
  max-width: 100%;
  -webkit-box-flex: 31.3%;
  -ms-flex: 31.3%;
  flex: 31.3%;
  margin: 0 1%;
}
.fratesole-icon {
  width: 41px;
  height: 41px;
}
.home-contatti .fratesole-icon {
  width: 100px;
  height: 100px;
}
.img-casadicura .etichetta {
  width: 100%;
}
.caroselloFS .etichetta h3,
.etichetta h3,
.service-box-header h3 {
  font-size: 18px;
  margin: 0.5em 0;
}
.home .grigio .desc-casadicura {
  padding-top: 9em;
}
.home .grigio .desc-casadicura hr.in-btn {
  margin-top: -44px;
}
.slider_container.home {
  max-width: 100%;
  padding-left: 0;
  padding-top: 4em;
}
.slider_container.home .quadrato .etichetta {
  background: #fff;
  padding: 0;
  color: #113b4b;
  min-height: 0;
  display: flex;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-shadow: 0 3px 27px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 27px rgba(0, 0, 0, 0.1);
}
.slider_container.home .quadrato {
  padding: 0 20px 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.slider_container.home .quadrato .etichetta h3 {
  color: #113b4b;
  padding: 0;
  margin: 0;
  width: 80%;
}
hr.in-btn {
  margin-top: -43px;
}
.grigio.nopadding.services .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: wrap row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#carosello {
  width: 100%;
  padding: 0 2em;
}
.entry-content h2 {
  text-transform: uppercase;
  font-size: 25px;
}
.page-template-template-privacy header {
  position: relative;
}
.widget-wys {
  background: #28aab1;
  padding: 0.5em 1.5em;
}
.widget-wys h4 {
  color: #023d58;
  font-weight: 400;
  font-size: 19px;
  padding: 0 0 10px;
  text-transform: uppercase;
}
.widget-wys .content {
  padding-top: 1em;
  border-top: 1px solid #fff;
}
.widget-wys p {
  color: #fff;
  font-size: 15px;
  font-weight: 300;
}
.widget-wys a {
  color: #fff;
  text-decoration: underline;
}
.widget-informative h4 {
  color: #cc4b75;
  font-weight: 400;
  font-size: 19px;
  padding: 20px 0 10px;
  text-transform: uppercase;
}
.widget-informative ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-informative ul li {
  position: relative;
  padding-left: 22px;
  line-height: 1.25em;
  margin: 1em 0;
}
.widget-informative ul li::before {
  content: "";
  width: 18px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/wp-content/themes/fratesole/assets/img/icon-download-informative.png)
    no-repeat;
}
.widget-informative ul li a {
  color: #36becf;
  font-size: 14px;
}
.service-box-header .etichetta {
  width: 41px;
  height: 41px;
}
.etichetta h3,
.service-box-header h3 {
  width: 88%;
}
.page-template-template-team #full-width-slider .rsImg {
  margin-top: 0 !important;
}
section.targa {
  padding-top: 0;
}
section.targa img:not(.bollino) {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

section.targa img.bollino {
  margin: 0 auto;
  display: block;
}

.targaContent {
  transition: all 0.3s;
  display: none;
  margin-top: 20px;
}

.targaContent p {
  text-align: center;
}

.targaContent p b {
  font-weight: bold;
}

.targaLink {
  margin: 20px auto;
  display: block;
  width: max-content;
}

section.targa h3 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
}

@media screen and (max-width: 1440px) {
  .desc-casadicura ul {
    margin-bottom: 0;
  }
  section.services .desc-casadicura,
  section.services .desc-casadicura.reverse {
    padding: 0 30px;
  }
  .subservices .comp-desc {
    max-width: 30%;
    padding: 0 2em;
  }
  .subservices .sliderContainer {
    max-width: 70%;
    position: relative;
  }
  .slider_container {
    max-width: 67%;
    padding-right: 2em;
  }
  .etichetta h3,
  .service-box-header h3 {
    width: 85%;
  }
  .col-md-3.img-casadicura.img-poliambulatorio .etichetta h3 {
    width: 93%;
  }
}
@media screen and (max-width: 1024px) {
  .dropdown-menu,
  .singola-comp ul.slick-dots,
  .slick-dots {
    text-align: center;
  }
  .doctor-details .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap column;
    flex-flow: wrap column;
    padding: 0 1em;
  }
  .doctor-details .content {
    min-width: 100%;
    max-width: 100%;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    margin: 0 0 30px;
  }
  li.honor {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .honor-icon {
    margin-right: 2%;
  }
  .singola-staff .row.gallery-row .doctor-item {
    min-width: 48%;
    max-width: 48%;
  }
  .slider_container {
    max-width: 100%;
    padding: 0 2em;
  }
  .slick-dots {
    right: 0;
    margin: auto;
    padding: 0 2em;
  }
  .navbar-nav > li.dropdown a {
    pointer-events: none;
  }
  .dropdown-menu {
    position: relative;
    top: unset;
    left: unset;
    z-index: 1000;
    display: none;
    float: none;
    min-width: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 18px;
  }
  .primary-mobile-container {
    display: block;
  }
  .branding--navbar .navbar,
  .subnav {
    display: none;
  }
  .branding--navbar .container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  a.navbar-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: auto;
  }
  a.reserved {
    min-width: 15%;
    max-width: 15%;
    margin-right: 5%;
  }
  .subservices .comp-desc,
  .subservices .sliderContainer {
    max-width: 100%;
  }
  .branding--navbar a.facebook {
    margin-right: 4%;
  }
  .branding--navbar .navbar {
    position: fixed;
    right: -100%;
    top: 0;
    background: #fff;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    z-index: 5;
    max-width: 100%;
    min-width: 100%;
  }
  .menu-active .branding--navbar .navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    opacity: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap column;
    flex-flow: wrap column;
  }
  .navbar-default .navbar-nav#menu-secondary-en > li,
  .navbar-default .navbar-nav#menu-secondary > li,
  .navbar-nav > li,
  .navbar-nav > li.dropdown li {
    padding: 10px 25px;
  }
  .navbar-default .navbar-nav#menu-secondary-en > li > a,
  .navbar-default .navbar-nav#menu-secondary > li > a,
  .navbar-default .navbar-nav > li > a,
  .navbar-nav > li.dropdown a {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0;
    font-family: "Gotham Medium";
    padding: 0;
    color: #15455e;
    text-align: center;
  }
  ul#menu-navigazione {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap row;
    flex-flow: wrap row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .navbar-nav#menu-secondary,
  .navbar-nav#menu-secondary-en {
    display: block;
  }
  .navbar-default .navbar-nav#menu-secondary-en > li > a:focus,
  .navbar-default .navbar-nav#menu-secondary-en > li > a:hover,
  .navbar-default .navbar-nav#menu-secondary > li.active > a,
  .navbar-default .navbar-nav#menu-secondary > li > a:focus,
  .navbar-default .navbar-nav#menu-secondary > li > a:hover {
    text-decoration: none;
    background: 0 0;
    color: #5692a3;
  }
  .navbar-nav > li.dropdown li a {
    pointer-events: all;
  }
  section.services .col-md-3 {
    height: 180px;
  }
  .subservices .caroselloFS,
  section.services .desc-casadicura {
    height: auto;
  }
  .subservices .caroselloFS .quadrato {
    width: 100%;
    margin: 0;
    left: 0;
  }
  .subservices .comp-desc,
  section.services .desc-casadicura {
    padding: 2em 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .subservices .sliderContainer .quadrato .etichetta {
    padding: 20px;
  }
  .subservices .caroselloFS .quadrato .thumb {
    height: 200px;
  }
  section.services .desc-casadicura {
    padding: 0 2em;
  }
  section.services {
    margin: 0;
  }
  .language_list {
    position: absolute;
    top: 81px;
    right: 80px;
    margin: 0;
  }
  .navbar-default .navbar-nav > li > a,
  .navbar-nav > li.dropdown a {
    font-size: 15px;
    color: #7e7e7e;
  }
  .navbar-default .navbar-nav#menu-secondary-en > li,
  .navbar-default .navbar-nav#menu-secondary > li {
    background: #5692a3;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .navbar-default .navbar-nav#menu-secondary-en > li:last-child,
  .navbar-nav#menu-secondary > li:last-child {
    border: none;
  }
  .navbar-default .navbar-nav#menu-secondary-en > li > a,
  .navbar-default .navbar-nav#menu-secondary > li > a {
    color: #fff;
    font-family: "Gotham Book";
    font-size: 14px;
    padding: 0;
  }
  .nav#menu-secondary-en > li:last-child > a,
  .nav#menu-secondary > li:last-child > a {
    padding-bottom: 0 !important;
  }
  .navbar-default .navbar-nav#menu-secondary-en > li.active > a,
  .navbar-default .navbar-nav#menu-secondary > li.active > a {
    color: #fff;
  }
  .navbar-default .navbar-nav#menu-secondary-en > li,
  .navbar-default .navbar-nav#menu-secondary > li,
  .navbar-nav > li.dropdown li {
    padding: 12px 25px;
  }
  .language_list,
  a.reserved {
    display: none;
  }
  .navbar.primary .language_list,
  .navbar.primary a.reserved {
    display: block;
  }
  .navbar.primary a.reserved {
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
    top: -20px;
    right: 20px;
    padding: 9px 17px;
  }
  .branding--navbar a.facebook {
    display: none;
  }
  .menu-active .branding--navbar .navbar {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 9em;
  }
  .branding--navbar .navbar {
    height: auto;
  }
  .navbar-nav > li.menu-home {
    display: block;
  }
  .navbar-default .navbar-nav > li {
    letter-spacing: 0;
    padding: 14px 18px;
  }
  .navbar-default .primary .navbar-nav > li > a {
    padding-top: 0;
  }
  .navbar-default .navbar-nav > .active.menu-contatti > a {
    color: #7e7e7e;
  }
  .language_list ul li a,
  .language_list ul li span {
    font-size: 13px;
  }
  .language_list ul li.Ita {
    position: relative;
    padding-right: 5px;
    margin-right: 5px;
  }
  .language_list ul li.Ita::after {
    right: -8px;
    top: 0;
    bottom: 0;
    height: 70%;
    margin: auto;
    content: "";
    position: absolute;
    background: #e3e3e3;
    width: 1px;
  }
  .navbar-nav > li.dropdown li,
  header.navbar {
    position: relative;
  }
  .dropdown-menu {
    background: 0 0;
    padding-top: 10px;
  }
  .navbar-nav > li.dropdown .dropdown-menu a,
  .navbar-nav > li.dropdown li.submenu a {
    color: #fff;
    font-family: "Gotham Book";
    font-size: 14px;
    padding: 0;
    text-transform: capitalize !important;
  }
  .navbar-nav > li.dropdown li::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    height: 1px;
    width: 60%;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .navbar-nav > li.dropdown li.submenu a::after,
  .navbar-nav > li.dropdown li:last-child::before {
    content: none;
  }
  .navbar-nav > li.dropdown li.submenu a {
    background: 0 0;
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .language_list,
  a.navbar-brand,
  a.reserved {
    min-width: 20%;
    max-width: 20%;
  }
  .car-descrizione h1 {
    word-break: break-word;
  }
  section.services .col-md-3 {
    height: 400px;
  }
  section.services .col-md-3.desc-casadicura {
    height: auto;
  }
  .navigation.custom .nav-next,
  .navigation.custom .nav-previous {
    min-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .img-casadicura .etichetta {
    width: 50%;
  }
  section.services .desc-casadicura h2,
  section.services .desc-casadicura p,
  section.services .desc-casadicura ul {
    text-align: center;
  }
}
@media screen and (max-width: 375px) {
  .quadrato.slick-slide,
  .slider_container .quadrato .thumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
  .singola-staff .row.gallery-row .doctor-item {
    min-width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .branding--navbar img {
    height: 55px;
  }
  a.navbar-brand {
    min-width: 25%;
    max-width: 25%;
  }
  .branding--navbar a.facebook {
    display: none;
  }
  .primary-mobile-container {
    top: 5px;
  }
  a.reserved {
    min-width: 25%;
    max-width: 39%;
    padding: 7px 10px;
    font-size: 12px;
    margin-right: 3%;
  }
  .car-descrizione h1,
  .desc-team h2,
  .home-intro h2,
  h2 {
    font-size: 30px;
  }
  .navigation .title {
    font-size: 20px;
  }
  .nav-background {
    height: 250px;
    padding: 10px;
  }
  .navigation .nav-header {
    width: 100%;
  }
  section.blue {
    padding: 0 1em;
  }
  section.blue h2::after,
  section.blue h2::before {
    content: none;
  }
  section.blue form .half p {
    min-width: 100%;
    max-width: 100%;
  }
  .language_list {
    min-width: 0;
    max-width: none;
    top: 36px;
    margin-right: 0;
  }
  .navbar.primary a.reserved {
    top: -26px;
  }
  .img-casadicura .etichetta {
    width: 90%;
  }
  .fratesole-icon {
    position: relative;
    height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 33px;
  }
  .etichetta h3 {
    margin-top: 9px;
  }
  #carosello {
    margin: 20px 5px;
  }
  .caroselloFS .quadrato {
    float: none;
    position: relative;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto 20px;
  }
  .royalSlider {
    height: auto;
  }
  .slider_container .quadrato .thumb {
    height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap column;
    flex-flow: wrap column;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .slider_container .quadrato .etichetta {
    padding: 30px 20px;
  }
  .quadrato.slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap column;
    flex-flow: wrap column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .doctor .thumb {
    width: 100%;
    height: 350px;
  }
  .navbar-default .navbar-nav > li > a,
  .navbar-nav > li.dropdown a {
    font-size: 14px;
  }
}
@media screen and (max-width: 320px) {
  .navbar-default .navbar-nav > li {
    padding: 14px 11px;
  }
  .navbar.primary a.reserved {
    padding: 9px 16px;
  }
}
.popupCorso {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 99999;
  text-align: center;
  display: flex;
  flex-flow: wrap column;
  align-items: center;
  justify-content: center;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 4em;
}
.popupContent {
  background: #fff;
  padding: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  width: 50%;
  margin: 0 auto;
  position: relative;
}
.popupContent h3 {
  text-transform: uppercase;
  color: #2bbed0;
  font-size: 16px;
  padding: 0;
}
.popupContent h3 b {
  font-family: "Gotham Bold";
  text-decoration: underline;
}
.popupContent h2 {
  font-size: 20px;
  padding: 0;
  margin: 10px 0 0 0;
  font-weight: bold;
}
.popupCorso a {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.popupCorso .popupContent img {
  height: auto;
  width: 100%;
}
.popupCorso span.close {
  color: #777;
  position: absolute;
  top: 20px;
  right: 20px;
  font-weight: 700;
  font-size: 22px;
  transition: all 0.3s;
  cursor: pointer;
  opacity: 9;
}
.popupCorso span.close:hover {
  opacity: 0.8;
}
.popupCorso .popupContent a.button {
  background: #2a3890;
  margin: 10px auto 0;
  padding: 4px 10px;
  width: max-content;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Gotham Bold";
  transition: all 0.3s;
  cursor: pointer;
}
.popupCorso .popupContent a.button:hover,
.popupCorso .popupContent a.button:focus {
  background: #00acb4;
  text-decoration: none;
}

span.date {
  text-transform: uppercase;
  color: #2bbed0;
  font-size: 16px;
  padding: 0;
}

span.date b {
  text-decoration: underline;
  font-family: "Gotham Bold";
}

.home-featured {
  border-top: 2px solid #d4d4d4;
}

@media screen and (max-width: 1024px) {
  .popupCorso {
    padding: 2em 1em;
  }
  .popupContent {
    width: 90%;
    padding: 30px 10px;
  }
  .popupContent h3 {
    font-size: 14px;
  }
  .popupContent h2 {
    font-size: 15px;
  }
  .home-featured {
    text-align: center;
  }

  .home-featured img {
    display: block;
    margin: 30px auto 0;
  }
  .home-featured .row {
    display: flex;
    flex-flow: wrap column;
    align-items: center;
    justify-content: center;
  }
  .home-featured .row .col-sm-12.col-lg-6:last-child {
    order: 0;
  }
  .home-featured .row .col-sm-12.col-lg-6:first-child {
    order: 1;
  }
}

.floating-bar {
  position: fixed;
  bottom: 0;
  background: #28aab1;
  width: 100%;
  padding: 30px;
  text-align: center;
  justify-content: center;
  display: flex;
  flex-flow: wrap row;
  align-items: center;
  z-index: 9;
  color: #fff;
}

.floating-bar h3 {
  color: #fff;
  margin-right: 20px;
  padding: 0;
}

.floating-bar span.close {
  color: #fff;
  opacity: 1;
  font-weight: lighter;
  position: absolute;
  top: 20px;
  right: 20px;
}

@media screen and (max-width: 640px) {
  .home .container.desc .row {
    bottom: 76px;
  }
  .page-template-template-rsa .container.desc .row {
    bottom: 40px;
  }
  .single .container.desc .row {
    bottom: 83px;
  }
  .home div#full-width-slider {
    height: 300px !important;
  }
  body:not(.home) div#full-width-slider {
    height: 400px !important;
  }
  .floating-bar {
    flex-direction: column;
  }
  .floating-bar h3 {
    margin: 20px 0 15px 0;
    font-size: 18px;
  }
  section.services .col-md-3 {
    width: 100%;
  }
}
