/* ------------------------------------------------------
  
  3. General classes
  
------------------------------------------------------ */

.error404 .textadv {display:none;}

.full-width-block{width: 100%;}

.wrapper{overflow: hidden;}

.relative{position: relative;}

.align-left{text-align: left;}

.align-center{text-align: center;}

.align-right{text-align: right;}

.f-left{float: left;}

.f-right{float: right;}

.hide{display: none;}

.show{display: block;}

.invisible{visibility: hidden;}

img[class*="align"]{
  margin-bottom: 15px;
  max-width: 50%;
}

img.alignleft{
  float: left;
  margin-right: 30px;
}

img.alignright{
  float: right;
  margin-left: 30px;
}

.page-content-wrap{padding: 90px 0;}

.page-content-wrap2{padding: 150px 0;}

.page-content-wrap2.no-top-space{padding: 0 0 150px;}

[class*="page-section"]{padding: 90px 0;}

[class*="page-section"].no-space{padding: 0;}

[class*="page-section"].no-bottom-space{padding-bottom: 0;}

.page-section-2{
  padding: 120px 0;
}

.page-section-3{
  padding: 70px 0 160px;
}

.page-section-4{
  padding: 140px 0;
}

.page-section-bg{background: #f3f5f6;}

.page-section-bg2{background: #fdbc36;}

.page-section-bg3{background: #202732;}

.page-section-bg4 {
	background-image:url('https://www.laetitialab.it/wp-content/uploads/2020/11/felicita-autentica-essere-felici.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#FF6400;
	background-position: center;
}

.page-section-bg5 {
	background-image:url('https://www.laetitialab.it/wp-content/uploads/2020/11/sfondo-autostima-life-coach-meditazione.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#FF6400;
	background-position: center;
}

.content-element:not(:last-child){margin-bottom: 70px;}

.content-element2:not(:last-child){margin-bottom: 50px;}

.content-element3:not(:last-child){margin-bottom: 30px;}

.content-element4:not(:last-child){margin-bottom: 140px;}

.content-element6:not(:last-child){margin-bottom: 90px;}

.extra{width: 99%;}

.container.container-size{
  width: 1280px;
}

.container.container-extra{
  width: 1600px;
}

.container.container-extra-2{
  width: 1700px;
}

[class*="page-section-bg"] .section-title,
[class*="page-section-bg"]{
  color: #fff;
}

[class*="flex-row"]{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}

[class*="flex-row"]:after{
  display: none;
}

.half-bg-col .container .flex-row:after , .half-bg-col .container .flex-row:before {
	display: none;
}

.half-bg-col .container:after , .half-bg-col .container:before {
	display: none;
}

[class*="flex-row"] > *{
  float: none;
}

.flex-justify{
  justify-content: space-between;
}

.flex-h-center{
  justify-content: center;
}

.flex-center{
  align-items: center;
}

.responsive-iframe{
  position: relative;
  z-index: 1;
  height: 0px;
  padding-bottom: 56.2%;
}

.responsive-iframe > iframe{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.page-section-bg3 .custom-list > li:not(:last-child){
  margin-bottom: 5px;
}


/* -----------------------------------

  4. Typography

------------------------------------- */

h1,h2,h3,h4,h5,h6{
  font-family: 'Montserrat Alternates', sans-serif;
  color: #202732;
  line-height: 1.25em;
  font-weight: normal;
}

h1{font-size: 72px;}

h2{font-size: 60px;}

h3{font-size: 48px;}

h4{font-size: 36px;}

h5{font-size: 30px;}

h6{font-size: 24px;}

h1:not(:last-child){
  margin-bottom: 3px;
}

h2:not(:last-child){
  margin-bottom: 10px;
}

h3:not(:last-child){
  margin-bottom: 12px;
}

h4:not(:last-child){
  margin-bottom: 18px;
}

h5:not(:last-child){
  margin-bottom: 15px;
}

h6:not(:last-child){
  margin-bottom: 15px;
}

p{
  padding: 0;
  font-weight: 300;
}

p + .info-btn{
  margin-top: 5px;
}

.text-size-small2{
  font-size: 12px;
}

.fw-medium{
  font-weight: 600;
}

.text-style2{
  color: #64686d;
  
}

a{
  margin: 0;
  padding: 0;
  font-size: 100%;
  outline: none;
  text-decoration: none;
  background: transparent;
  vertical-align: baseline;
}

a, a > *{
  text-decoration: none;
  outline: none !important;
}

a{
  color: #2a2c32;
}

a:hover{
  color: #fdbc36;
}

a,
button{
  -webkit-transition: all .5s ease;
          transition: all .5s ease;
}

a:hover,
button:hover{
  -webkit-transition: all .1s ease-in;
          transition: all .1s ease-in; 
}

.rev-slider a,
.rev-slider button{
  -webkit-transition: all .5s ease!important;
          transition: all .5s ease!important;
}

.rev-slider a:hover,
.rev-slider button:hover{
  -webkit-transition: all .1s ease-in!important;
          transition: all .1s ease-in!important; 
}

a.link-text,
a.info-btn{
  position: relative;
  color: inherit;
}

a.link-text:before,
a.info-btn:before{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
}

a.link-text:hover:before,
a.info-btn:hover:before{
  width: 100%;
}

a.link-text.with-icon-left:before{
  left: 30px;
}

a.link-text.with-icon-left:hover:before{
  width: calc(100% - 30px);
}

[class^="icon-"]:before, 
[class*="icon-"]:before{
  width: auto;
  margin: 0;
  padding: 0;
}

.selected-type-1{
  background: #fdbc36;
}

.selected-type-2{
  background: #202732;
  color: #fff;
}

.section-title:not(:last-child){
  margin-bottom: 43px;
}

h4.section-title:not(:last-child),
.sub-title:not(:last-child){
  margin-bottom: 30px;
}

h6.section-title:not(:last-child){
  margin-bottom: 25px;
}

.sub-title.style-2:not(:last-child){
  margin-bottom: 10px;
}

.img-content .sub-title.style-2:not(:last-child){
  margin-bottom: 0;
}

.sub-title{
  font-family: 'Heebo', sans-serif;
  line-height: 48px;
}

.text-size-medium{
  font-size: 18px;
  line-height: 30px;
}

.text-size-small{
  font-size: 14px;
}

/* ------------------------------------------------------
    
    6. Content Elements
    
------------------------------------------------------ */

#content{position: relative;}

/* Media holder */

.media-holder{
  position: relative;
  padding: 50px 0;
  display: table;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100%;
  width: 100%;
  color: #fff;
}

  .media-holder > .container{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
  }

  .media-holder p{
    color: #e4e2e0;
    font-size: 24px;
    line-height: 36px;
  }

  .media-holder-title{
    color: #fff;
  }

  .media-holder-title.size2{
    font-size: 60px;
    line-height: 78px;
  }

/* Section with half col images */

.half-bg-col{
  position: relative;
}

.half-bg-col:not(.one-col-img) .flex-row{
  align-items: flex-end;
}

.img-content{
  display: inline-block;
  text-align: left;
}

[class*="img-col"]{
  position: relative;
}

[class*="img-col"]:before{
  content: '';
  position: absolute;
  background-color: #fff;
  width: calc(100% - 50px);
  height: 100%;
  top: 0;
  z-index: 1;

  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow:    0px 0px 30px 0px rgba(0, 0, 0, 0.13);
  box-shadow:         0px 0px 30px 0px rgba(0, 0, 0, 0.13);
}

[class*="img-col"] a{
  overflow: hidden;
}

[class*="img-col"] img{
  z-index: 3;
  position: relative;
}

.half-bg-col .custom-slider .project-link img{
  width: 100%;
}

.half-bg-col .custom-slider{
  padding: 30px 0;
  width: calc(100% - 50px);
  display: inline-block;
  z-index: 9;
}

[class*="img-col"] a{
  display: block;
}

[class*="img-col"] .custom-slider + .custom-slider{
  margin-top: -30px;
}

.img-col-left{
  text-align: right;
}

.img-col-left:before{
  left: 0;
}

.img-col-right:before{
  right: 0;
}

.img-content.style-2{
  padding: 90px 50px;
  max-width: 600px;
}

.img-content.style-3{
  padding: 50px;
  max-width: 680px;
}

/* -----------------------------------

  7. UI Elements

------------------------------------- */

  /*----------- Buttons --------------*/

  .btn{
    padding: 6px 30px;
    display: inline-block;
    font-size: 14px;
    background: transparent;
    border: 1px solid #202732;
    color: #202732;
    text-align: center;
    line-height: 30px;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: 0.8px;
  }

  .btn:hover{
    background: #202732;
    color: #fff;
  }

  .btn-small{
    font-size: 12px;
    padding: 1px 30px;
  }

  .btn-big{
    padding: 11px 30px;
    font-size: 16px;
  }

  [class*="btn"].btn-icon i{
    font-size: 20px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
  }

  .btn-small.btn-icon i{
    font-size: 18px;
  }

  .btn-big.btn-icon i{
    font-size: 24px;
  }

  [class*="btn"][class*="style-"]{
    border-color: transparent;
  }

  [class*="btn"].style-2{
    background: #fdbc36;
  }

  [class*="btn"].style-2:hover{
    background: #202732;
  }

  [class*="btn"].style-3{
    background: #202732;
    color: #fff;
  }

  [class*="btn"].style-3:hover{
    background: #fdbc36;
  }

  [class*="btn"].style-4{
    background: #f3f5f6;
  }

  [class*="btn"].style-4:hover{
    background: #b1b3b6;
  }

  [class*="btn"].style-5{
    background: #b1b3b6;
    color: #fff;
  }

  [class*="btn"].style-5:hover{
    background: #fdbc36;
  }

  [class*="btn"].style-6{
    background: #e1e7e9;
    color: #2a2c32;
  }

  [class*="btn"].style-6:hover{
    background: #494c55;
  }

  .go-to-top{
    position: fixed;
    z-index: 103;
    right: 0;
    bottom: 20%;
    background: #b1b3b6;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    font-family: 'Linearicons';
    -webkit-animation-duration: .5s;
    animation-duration: .5s;    
  }

  .go-to-top.go-top-visible{
    right: 20px;
    opacity: 1;
    visibility: visible;
    display: block;
  }

  .go-to-top:before{
    content: "\e939";
  }

  .go-to-top:hover{
    background: #202732;
  }

  .go-to-top{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    font-size: 24px;
  }

  .btns-set .flex-row{
    margin: 0 -20px -20px;
  }

  .btns-set .flex-row > .btn-col{
    padding: 0 20px 20px;
  }

  .btns-set .btn-col ul > li:not(:last-child){
    margin-bottom: 20px;
  }

  .info-btn{
    font-size: 14px;
    line-height: 30px;
    display: inline-block;
    position: relative;
    letter-spacing: 0.8px;
  }

  .info-btn:after{
    position: absolute;
    left: 100%;
    top: 0;
    content: '\e965';
    font-family: 'linearicons';
    font-size: 16px;
    margin-left: 10px;
    display: block;
    vertical-align: middle;
  }


/*----------- Forms --------------*/

  form.with-icon input{
    padding: 10px 60px 10px 20px;
  }

  form.with-icon input+button{
    position: absolute;
    right: 15px;
    top: 0;
    line-height: 40px;
    font-size: 20px;
    color: #80c644;
    background: transparent;
  }

  form.with-icon input+button:hover{
    color: #2a2c32;
  }

    /* Inputs & Textarea */

    input:not([type="submit"]),
    textarea,
    .custom-select .select-title{
      width: 100%;
      color: #202732;
      height: 44px;
      padding: 0 20px;
      font-weight: 300;
      font-size: 16px;
      border: 1px solid #202732;
      background-color: transparent;
      text-align: left;
      white-space: nowrap;
      line-height: 44px;

      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;

      -webkit-transition: box-shadow .35s ease, border-color .35s ease;
              transition: box-shadow .35s ease, border-color .35s ease;
    }

    textarea{
      display: block;
      height: initial;
      resize: none;
      min-height: 200px;
    }

    input:not([type="submit"]):focus,
    textarea:focus{
      border-color: #fdbc36;
      -moz-appearance:none;
      outline:0px none transparent;
    }

    /* Label & Legend */

    label,
    legend{
      font-size: 16px;
      color: #202732;
      font-weight: 300;
      margin-bottom: 2px;
      display: block;   
    }

    legend{
      color: inherit;
      padding: 0 7px;
      margin-bottom: 0px;
    }

    label[for]{
      cursor: pointer;

      -webkit-user-select: none;
         -moz-user-select: none;
           -o-user-select: none;
              user-select: none;
    }

    .required:after{
      content: "*";
      color: #eb0b0b;
      display: inline-block;
      margin-left: 2px;
      font-size: 14px;
    }

    /* Checkbox & Radio */

    .input-wrapper{
      text-align: left;
    }

    .input-wrapper > span{
      padding-right: 20px;
      font-size: 16px;
      line-height: 20px;
      display: inline-block;
      vertical-align: middle;
    }

    input[type="radio"],
    input[type="checkbox"]{
      display: none;
    }

    input[type="radio"] + label,
    input[type="checkbox"] + label{
      font-size: 16px;
      font-weight: 300;
      text-transform: none;
      width: initial;
      padding-top: 5px;
      padding-bottom: 5px;
      float: none;
      margin-bottom: 0px;
      display: inline-block;

      position: relative;
      padding-left: 35px;

      -webkit-user-select: none;
         -moz-user-select: none;
           -o-user-select: none;
              user-select: none;
    }

    input[type="checkbox"] + label{
      padding-left: 32px;
    }

    input[type="radio"] + label:not(:last-child),
    input[type="checkbox"] + label:not(:last-child){
      margin-right: 20px;
    }

    input[type="radio"] + label::before,
    input[type="checkbox"] + label::before,
    input[type="radio"] + label::after,
    input[type="checkbox"] + label::after{
      content: "";
      display: block;
      position: absolute;
    }

    input[type="radio"] + label::before,
    input[type="checkbox"] + label::before{
      background: transparent;
      border: 1px solid #202732;
      left: 0;
      top: 7px;
    }

    input[type="radio"] + label::before{
      border-radius: 50%;
      width: 26px;
      height: 26px;
    }

    input[type="checkbox"] + label::before{
      top: 5px;
      border-radius: 3px;
      width: 22px;
      height: 22px;
    }

    input[type="radio"] + label::after,
    input[type="checkbox"] + label::after{
      opacity: 0;
      visibility: hidden;
    }

    input[type="radio"] + label::after{
      left: 7px;
      top: 14px;
      border-radius: 50%;
      background-color: #202732;
      width: 12px;
      height: 12px;
    }

    input[type="checkbox"] + label::after{
      border: 2px solid #202732;
      width: 25px;
      height: 15px;
      left: -1px;
      top: 2px;

      clip: rect(6px, 18px, 15px, 0px);

      -webkit-transform: skew(10deg) rotate(-45deg);
          -ms-transform: skew(10deg) rotate(-45deg);
              transform: skew(10deg) rotate(-45deg);
    }

    input[type="radio"]:checked + label::after,
    input[type="checkbox"]:checked + label::after{
      opacity: 1;
      visibility: visible;
    }

    /*----------- Custom Select --------------*/

    .custom-select{
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 100%;
    }

      .custom-select .select-title{
        cursor: pointer;
        position: relative;
        overflow: hidden;
        padding-right: 50px;
      }

      .custom-select .select-title.active{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
      }

      .custom-select .select-list{
        position: absolute;
        left: 0;
        top: 100%;
        cursor: pointer;
        background: #fff;
        z-index: 1;
        border: 1px solid #202732;
        display: none;
        font-weight: 300;
        width: 100%;
        border-top: none;
      }

        .custom-select .select-list li{
          padding: 7px 20px;
          color: #202732;

          -webkit-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease;
        }

        .custom-select .select-list li:hover{
          background: #202732;
          color: #fff;
        }

      .custom-select .select-title:before{
        content: "\e93a";
        font-family: 'linearicons';
        position: absolute;
        top: 0;
        right: 0;
        padding: 0 20px;
        background-color: #fff;
        line-height: 44px;
        color: #202732;
      }

      .custom-select .select-title.active:before{content: '\e939';}

    /* Fieldset */

    fieldset{
      border-radius: 8px;
      padding: 20px;
      border-color: #f1f1f1;
    }

    fieldset:not(:last-child){
      margin-bottom: 15px;
    }

    /* Form variations */

    .contact-form{
      font-size: 16px;
      font-weight: 300;
    }

    .contact-form:not(:last-child){
      margin-bottom: 30px;
    }

      .contact-form > button.btn{
        margin-top: 10px;
        text-transform: uppercase;
      }

      .contact-form .form-row{
        margin: -20px -10px 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
      }

      .contact-form .form-row:not(:last-child){
        margin-bottom: 20px;
      }

        .contact-form .form-row [class*="form-col"]{
          padding: 20px 10px 0;
          width: 100%;
        }

        .contact-form .form-row .form-col-2{
          width: 50%;
        }

        .contact-form .form-row .form-col-3{
          width: 33.3333%;
        }

      .contact-form.style-2 input:not([type="submit"]), 
      .contact-form.style-2 textarea, 
      .contact-form.style-2 .custom-select .select-title{
        border: none;
        background-color: #fff;
      }

      .contact-form.style-2 textarea{
        display: block;
        height: initial;
        resize: none;
        min-height: 90px;
      }

      .contact-form.style-2 input[type="radio"] + label::before{
        background: #fff;
        border: none;
      }

      .contact-form.style-2 .btn:hover{
        background-color: #b1b3b6;
      }

    .contact-form-wrap{
      position: relative;
    }

    .contact-popup{
      position: absolute; 
      left: 0;
      top: 0;
      width: 100%;
      background-color: #f89c1c;
      padding: 50px;
      text-align: center;
      z-index: 9;

      -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
      -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
      box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
    }

    .contact-popup p{
      color: #645133;
    }

    .our-contact-section{
      font-size: 0;
      margin: 0 -20px -10px;
    }

    .our-contact-section > a.link-text{
      display: inline-block;
      margin: 0 20px 10px;
      font-size: 16px;
      font-weight: 300;
    }

    .our-contact-section > a.link-text span{
      font-size: 20px;
      margin-right: 10px;
      display: inline-block;
      vertical-align: middle;
	  margin-top: -5px;
    }
	
/* -------------------- style custom ------------------------------*/

p {
    padding: 0;
    font-weight: 300;
	margin-bottom:0;
}

.single article p {
	margin-bottom: 15px;
}

h2 {
    font-size: 72px;
	margin-bottom:12px;
}

h3 {
    font-size: 48px;
}

.gt-page-content-wrap {
    margin-top: 0;
}

.gt-header-wrap {
	position: fixed;
    z-index: 998;
}

.gt-sticky {
    transition: all 0.5s ease;
    position: fixed;
    top: 0;
    left: 0;
}

.ip-header {
	background: #fff;
}

#header .gt-logo {
    display: none;
}

header#header {
    background: transparent;
}

.gt-search-wrap {
    display: none;
}

.gt-page-content-wrap.gt-no-sidebar > .container {
    width: 1920px;
    padding-left: 0;
    padding-right: 0;
}

.gt-navigation {
	font-size: 18px;
    line-height: 18px;}


.gt-navigation > li a {color:#fff;}


.gt-sticky.gt-sticked {box-shadow:none;}

#content .container , #incontri .container , #sedi .container , #contatti .container , .gandhi .container {
	width:1170px;
	padding-left: 15px;
    padding-right: 15px;
}

h1.noview {
    height: 1px;
    opacity: 0;
}

h2.media-holder-title , h3.media-holder-title {
    color: #fff;
}

.ip-header div.ip-logo {
    margin: 0;
    padding-bottom: 20px;
}

div.ip-logo:not(:last-child) {
    margin-bottom: 0.2em;
}

.icon-scroll, .icon-scroll:before {
    position: absolute;
    left: 50%;
}

.icon-scroll {
    z-index: 90;
}

.icon-scroll {
    width: 24px;
    height: 40px;
    margin-left: -15px;
    bottom: 125px;
    box-shadow: inset 0 0 0 1px #fff;
    border-radius: 25px;
}

.icon-scroll:before {
    content: '';
    width: 2px;
    height: 6px;
    background: #fff;
    margin-left: -1px;
    top: 10px;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll;
}

.gt-toggle-nav > .fa, .gt-toggle-nav > .lnr {
    color: #202732 !important;
}

a.gt-toggle-nav {
    color: #202732;
}

.gt-toggle-nav .lnr {font-weight:700;}

.half-bg-col {
    position: relative;
}

[class*="img-col"] {
    position: relative;
}

.section-title:not(:last-child) {
    margin-bottom: 43px;
}

h5.section-title.testimonial {
    margin-bottom: 0;
}

.gt-footer .widget {width:100%;}

.gt-footer-holder {
    margin-top: 0;
}

.gt-footer .gt-fs-top {
    padding: 0;
    text-align: center;
    border-bottom: none;
}

#footer div#text-2 , #footer div#text-2 p {
    font-size: 18px;
    line-height: 31px;
    color: #fff;
}

#footer .gt-fs-medium {
	font-size: 15px;
    color: #fff;
    line-height: 25px;
	 padding: 0 15px;
	 text-align: center;
}

.footer-info {
    font-size: 15px;
	line-height:25px;
}

.wpcf7 input[type="submit"] {
    display: block;
    margin: 10px auto 0;
    text-transform: uppercase;
	    background: #202732 !important;
    color: #fff;
	padding: 6px 30px;
    font-size: 14px;
	border: 1px solid #202732;
	    text-align: center;
    line-height: 30px;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: 0.8px;
	transition: all .5s ease;
	    float: none;
		font-family: 'Source Sans Pro';
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea {
	margin-bottom: 0 !important;
}

.text-size-small2{
  font-size: 12px;
}

.wpcf7-response-output {
    position: absolute;
    bottom: -70px;
    left: 0;
    right: 0;
    text-align: center;
    background: #fff;
    padding: 20px 0;
    color: #dc0117;
    font-weight: 500;
	    display: none;
}

.gt-vertical .gt-container .gt-entry {
background-color: #f89c1c24;}

@media only screen and (min-width: 1920px) {

	.archive .gt-page-content-wrap.gt-no-sidebar > .container, .blog .gt-page-content-wrap.gt-no-sidebar > .container, body.gt-show-sidebar .gt-page-content-wrap.gt-no-sidebar > .container , .single-post .gt-page-content-wrap.gt-no-sidebar > .container {width: 1600px;}

}

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

	.archive .gt-page-content-wrap.gt-no-sidebar > .container, .blog .gt-page-content-wrap.gt-no-sidebar > .container, body.gt-show-sidebar .gt-page-content-wrap.gt-no-sidebar > .container , .single-post .gt-page-content-wrap.gt-no-sidebar > .container {width: 1275px;}

}

.blog #header .gt-logo , .single-post #header .gt-logo , .archive #header .gt-logo  {
   display: inline-block; 
    max-width: 220px;
	margin-top:15px;
}

.blog header#header , .single-post header#header , .archive header#header {
    background: #fff;
}

.blog .gt-search-wrap , .single-post .gt-search-wrap  , .archive .gt-search-wrap {
    display: inline-block;
}

.navigation.pagination {
    margin-bottom: 50px;
}

.gt-navigation > li.current-menu-item a:before {width: 0;}
.gt-navigation > li.current-menu-item a:hover:before {width: 100%;}

.gt-page-title {margin: 0;}

.gt-entries-filter {margin-bottom: 3.5rem;}

.archive .gt-breadcrumbs {margin: 1rem 0 2rem;;}

.gt-breadcrumbs .separate::before {margin: 0 7px;background-color:#fff;}

.gt-entries-holder.gt-type-3 .gt-entry-cats, .gt-entries-holder.gt-type-4 .gt-entry-cats, .gt-entries-holder.gt-type-4 .gt-entry-byline {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 23px;
}

.gt-entries-holder.gt-type-4 .gt-entry-meta:not(:last-child) {
    margin-bottom: 1.7rem;
}

.gt-entries-holder.gt-type-4.gt-cols-1.gt-horizontal {
    margin-bottom: 40px;
}

.single .gt-breadcrumbs-wrap {
    padding: 14.7rem 0 4rem;
}

.single .gt-breadcrumbs-wrap .gt-page-title {
	margin-bottom: 2rem;
	max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.single .gt-breadcrumbs-wrap .gt-breadcrumbs {
    margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}

.scrollUp {
    top: -113px !important;
}

.single .gt-entry-body .addtoany_share_save_container:last-child {
    display: none !important;
}

.loaded.ip-header {
    -webkit-animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
    animation: animLoadedHeader 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
	animation-delay: 3s;
}

.animate__animated.animate__fadeIn {
    z-index: 99990 !important;
}

.gt-breadcrumbs a, .gt-breadcrumbs span {
    font-size: 12px;
line-height: 20px;
color:#fff;}

h2.media-holder-title {margin-bottom: 3px;}

h3.media-holder-title {margin-bottom:0;}

  /* ------------- modifiche --------------------*/
  
  .logotipo {text-align: center;}
  
  .logotipo .img-col-left {
    text-align: center;}
  
  .logotipo .img-col-left:before {
    display:none;}
	
	
	.paddingtop {
    margin-top: 170px;
    margin-bottom: 115px;}
	
	.margintop2 {
    margin-top: 200px;
    margin-bottom: 115px !important;
}
	
	.cosautilizza {
    margin-top: 0;
    padding-top: 60px;}
	
	hr.sep {
		border-style: solid;
    border-color: #000;
    margin: 15px auto;
    width: 5%;
	}
	
	hr.sep4 {
		border-style: solid;
    border-color: #000;
    margin: 20px auto 80px;
    width: 5%;
	}
	
	hr.sep.test1 {
		margin: 0px auto 100px;
	}
	
	hr.sep.test2 {
		margin: 100px auto 0px;
	}
	
	.page-section.separator {
		padding: 0 0 60px;
	}    
	
	.vita {margin-bottom:90px;}
	
	
	.fontana {
    margin-bottom: 43px !important;
    }
	
	.trainer {
    padding-top: 60px;
    padding-bottom: 30px;}
	
	.risorse {
		    margin-top: 30px !important;
			margin-bottom: 125px;
	}
	
	.notdisplay:before {
	display:none;}
	
	.servizi {
		background-color: transparent;
		background-image: url(https://www.laetitialab.it/wp-content/uploads/2020/11/sfondo-servizi-sessioni-sedute-meditazione.jpg);
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		    padding: 110px 0;
	}
	
	.servizisection2 {
		background-color: transparent;
		background-image: url(https://www.laetitialab.it/sviluppo/wp-content/uploads/2023/11/sfondo-mole-torino-2.jpg);
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		padding: 100px 0 120px;
		border-top: 10px solid #f89c1c;
	}
	
	.servizio {margin-top:35px;}
	
	.servizi h5.section-title , .servizi2 h5.section-title {
    font-size: 30px;}
	
	.servizi p , .servizi2 p , .servizisection2 p  {
    font-size: 19px;
    line-height: 27px;}
	
	.map-section {
		background-color: #fff;
		background-image: none;
		background-position:top center;
		background-repeat:no-repeat;
		background-size:cover;
		    min-height: 90px;
		width:100%;
		
	}
	
	.testimonial {font-style:italic;}
	.firma {text-align:left;font-weight:700;}
	
	.page-section-4.form {padding: 90px 0 90px;}
	
	.footeralto {
		background-color: transparent;
		background-image: url(https://www.laetitialab.it/images/sfondo-footer.jpg);
		background-position:top center;
		background-repeat:no-repeat;
		background-size:cover;
		min-height:150px;
		width:100%;
	}
	
	.footeralto .cit {
		color:#fff;
		font-style:italic;
		font-family: Source Sans Pro, sans-serif;}
		
	.gandhi {
		padding:25px 0;background-color:#fff;
		background-color: transparent;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		min-height:100px;
		width:100%;
		}
	
	.gandhi h6 , .gandhi p {
		color:#fff;
		display:inline;
		font-weight:500;
	}
	
	.gandhi h6 {font-size:28px;}
	.gandhi p {font-weight:400;display:block;text-align: right; margin-top: 10px;}
	
	.riquadro {
    width: 100%;
    max-width: 650px;
    margin: 115px 0 0 40px;
    padding: 40px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);}
	
	.align-left-footer {
		max-width:700px;
		width:60%;
		padding: 10% 0;
	}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 132px;}
	
	.cit {
		max-width: 1366px;
    width: 100%;
    text-align: right;
    padding: 26% 0 26% 52%;
	}
	
	
	.half-bg-col.laetitia {margin-bottom: 45px !important;}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 65px;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 35px;}
	
	.utilizz {
    padding-bottom: 45px;}
	
	.page-section-2 {
    padding: 100px 0 60px;}
	
	#footer {
    padding: 12px 43px !important;}
	
	#footer .copyright {
    font-size: 15px;}
	
	#footer .copyright2 {
    font-size: 18px;
	line-height: 31px;
	color: #fff;}
	
	.page-section-bg7 {
		background-color: transparent;
		background-image: url(https://www.laetitialab.it/wp-content/uploads/2020/11/sfondo-footer.jpg);
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		    padding: 110px 0;
	}
	
	.cont-cit {
		max-width:650px;
		width:100%;
		margin:0 auto;
	}
	
	h5 span.firma {
    font-size: 18px;
    font-weight: 300;
	font-style:normal;}
	
	.spaceaccade   {padding: 120px 0 40px;} 
	
	.page-section-capitolo2 {
    padding: 132px 0 0px;}
	
	.fontana h6.section-title {
    margin-top: 26px;
    margin-bottom: 15px;
	    font-size: 30px;}
	
	.half-bg-col .onu .custom-slider img {
    border: 5px dashed #0093dd;
	padding:4px;}

/*------------------- Carousel ----------------------------------*/

.slider-responsive {
	width: 100%;
}

.slider-responsive #intro-widgets {
	padding:0;
	margin-left:0 !important;
	margin-right: 0!important;
}

.active .slide {
  display: block !important;
  visibility: hidden;
  transition: left .6s ease-out;
}

.active .slide.current {
  visibility: visible;
  left: 0;
}

.active .slide.next {
  left: 100%;
}

.active .slide.prev {
  left: -100%;
}

.active .slide.next.in-transition,
.active .slide.prev.in-transition {
  visibility:visible;
}

.carousel, .slide {
    width: 100%;
    padding:0;
    margin: 0;
    overflow: hidden;
	height: 100vh;
  }
  
  .container-slider {
    width: 100%;
    max-width: 1920px;
    height: 100vh;}
	
  .carousel {
    position: relative;
  }
  .carousel ul {
    margin:0;
    padding: 0;
  }
  .slide {
    height: calc(100vh + 86px);
    background-size: cover;
    position: relative;
    margin-bottom:1em;
   
  }
  

.carousel.active {
  height: 100vh;
  border: 0;
  position:relative;
}

.active .slide {
  border: none;
  display: none;
  position:absolute;
  top:0;
  left:0;
  z-index:200;
}

.slide.current {
  display:block;
  z-index: 500;
}

ul.controls {display:none;}

.slidenav {display:none;}

.carousel.with-slidenav {
  padding-bottom: 2em;
  background-color: #fff;
}


.slidenav {
  position: absolute;
  bottom:.25em;
  left: 0;
  right: 0;
  text-align: center;
  z-index:9999;
}

.slidenav li {
  display:inline-block;
  margin: 0;
}

.slidenav button {
  
  display:none;
}


.slidenav button.stop , .slidenav button.start {
	display:none;
}



.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.text-slide {
display: table-cell;
    vertical-align: middle;
   width: 1920px;
	height:100vh;
	
	}
	
.dento {
    text-align: center;
    margin-top: 4%;
}

#header { z-index: 998;}

.navbar-menu { z-index: 99999;
    background-color: #f89c1c;}
	
	.navbar-menu .nav-menu {
    margin-top: 100px;}
	
.navbar-menu .nav-menu > ul > li a {
color: #fff;
font-family: 'Montserrat Alternates', sans-serif;
}

#header.fixed-header {
position: fixed;}

.navbar-toggle {font-family:'Source Sans Pro', sans-serif;}

.page-section-capitolo {padding: 60px 0 30px;
    margin-bottom: 42px;}
.page-section-capitolo h4 , .page-section-capitolo2 h4 , .page-section-capitolo3 h4 , h4.capitolo {font-weight:500;margin-bottom:0;}

.page-section-capitolo3 {padding:125px 0 0;}

/*.logotipo img {
	webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
}*/

#incontri h4.sedi , #sedi h4.sedi {color:#ffffff;padding-bottom: 26px;
    font-weight: 500;margin-bottom:0;}
	
	.spaziosapevi {margin-top: 35px;
    font-weight: 400;font-size: 30px;}
	
strong {
    font-weight: 600 !important;
}

.quoti {
    margin-top: 240px !important;
    margin-bottom: 100px !important;
}


.buttoncall a {color: #fff;
    letter-spacing: 2px;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 5px 0px;
       border-bottom: 1px solid #fff;
    font-weight: 300;}
	
.buttoncall a:hover {
	color: #f89c1c;
	 border-bottom:  1px solid #f89c1c;
	 padding: 5px 0px;
}

.achi {padding: 77px  0 180px;}

   .page-section-bg8 {
		background-color: transparent;
		background-image: url(https://www.laetitialab.it/wp-content/uploads/2020/11/buddha-citazione.jpg);
		background-repeat:no-repeat;
		background-size:cover;
		    padding: 140px 0;
	}
	
	h6.section-title.testimonial {
    font-size: 22px;
    line-height: 27px;
}

iframe.iubenda-ibadge {
    margin-left: 10px;
}

hr.filetto {display:none;}

h4.pratiche  {font-size: 40px;margin-bottom:0;}

h5.fondamenti , h5.cambia {
    margin-top: 55px;
}

h5.scie , h5.interio , h5.utili , h5.persone {
	    margin-top: -55px;
}

h5.lae {
	  margin-top: -35px;
}

h5.accade {
	  margin-top: 50px;
}

h5.azienda {margin-top: 50px;}

h5.esterio {
	  margin-top: 50px;
}

h5.indiv {
	 margin-top: 50px;
}

.half-bg-left.imgfont {
    margin-top: 20px;
}

.ipadbr {display:none;}

.smrt {display:none;}

br.contsmr {display:none;}

h4.section-title.callto br.land {
    display: none;}
	
h4.section-title.callto br.landsmrt {
    display: none;}

br.newsss , br.inpiu {display:none;}	

br.tablet3 {
	display:none;}
	}
	
br.il {display:none;}

 br.ff {display:none;}
 
 br.mb {display:none;}
 
 br.ipadpo {display:none;}
 
 .textadv , .textadv h3 ,  .textadv h4 ,  .textadv p {
    font-size: 1px;
	opacity: 0.1;
	color: #efefef;
	line-height: 1px;
    margin: 0;
    padding: 0;
    height: 0px;
}
 
 
 div#incontri .col-sm-6 p {
    margin-bottom: 15px;
}

.ip-header .ip-container {top:calc(82% - 250px);}

.contatti-menu a {
    display: block;
    color: #fff;
    font-size: 17px;
}

.contatti-menu {
    margin-top: 32px;
}

.contatti-menu a.link-text.with-icon-left:before {
    left: auto; 
}

.desktopmenu.gt-hs-medium.gt-sticky {
    background: #fff;
    padding: 0 0 10px 0;
    opacity: 0.9;
    border-bottom: 1px solid #f89c1c;
}

.desktopmenu ul#menu-menu-principale {
    margin: 0;
	opacity:1;
	-webkit-transform: none;
    -ms-transform: none;
    -o-transform:none;
    transform: none; 
    -webkit-transition: none; 
    -o-transition: none;
    transition: none;
	text-align: left;
}

.desktopmenu ul#menu-menu-principale li+li {
    margin-top: 0;
}

img.logolae {
    max-width: 40px;
    width: 100%;
}

body .desktopmenu .gt-navigation > li a {
    color: #000 !important;
	font-size:15px;
	    padding: 0 12px 0 0;
}

.mobilemenu.gt-hs-medium.gt-sticky {
    display: none;
}

.desktopmenu #nav-menu-item-136 {
    display: none;
}

.desktopmenu .max-w {
	width:100%;
	max-width:1140px;
	margin:0 auto;
	
}

.desktopmenu .max-w.topbar {
	padding: 6px 0 0 0;
	height: 30px;
	 font-size: 13px;
	 line-height:15px;
}

.desktopmenu .socialtop a {
	display:inline-block; 
	margin:0 7px;
}

.desktopmenu .topbardesk.sticked {display:none;}

.desktopmenu .menupr {padding: 5px 0 0 0;}

p.calslide {
    color: #fff;
    display: block;
    margin: 15px 0;
    font-weight: 300;
    font-family: 'Source Sans Pro';
}

p.calslide a {
    color: #fff;
    border-bottom: 1px solid #fff;
    padding: 0;
	letter-spacing:1px;
}

.buttoncall {
    margin-top: 15px;
}



.gt-t-row-md.gt-t-row-sm.topbardesk {
    padding: 3px 0;
    background: #f89c1c;
}


.desktopmenu .max-w.topbar {
    padding: 6px 0 0 0;
    height: 30px;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    text-align: center;
}


.desktopmenu .max-w.topbar a {
    font-size: 15px;
    line-height: 20px;
    font-weight:600;
}


.desktopmenu .menupr {
    padding: 15px 0 10px 0;
}

.align-right.socialtop {
    display: none;
}

.topbar .col-lg-6 {
    width: 100%;
	text-align: center;
}

.topbar a.link-text {display:inline-block; margin: 0 4px;}

p.calslide {
    max-width: 470px;
    width: 100%;
    color: #fff;
    display: block;
    background: rgb(0 0 0 / 7%);
    font-weight: 300;
    font-family: 'Source Sans Pro';
    padding: 20px 20px 25px;
    margin: 15px auto;
}

.animate__animated {margin: 25px 10px 10px 10px !important;}

br.bo {display:none;}
	
	/*__________________MOBILE_________________*/
	
	
	
.gt-nav-close {
    right: 4%;
    position: absolute;
	z-index: 99999;
}

@media only screen and (max-width: 1919px) and (min-width: 1399px) {
	
	.ip-header .ip-container {top: calc(74% - 250px);}
}
	
	
@media only screen and (min-width: 1920px) {
	
	.page-section-bg8 {
		
		background-position:center -311px;
		
	}
	
}

@media only screen and (min-width: 992px) and (max-width: 1280px) {
	
	#content .container, #incontri .container, #sedi .container, #contatti .container, .gandhi .container {
		    width: 970px;
	}
	
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
	#content .container, #incontri .container, #sedi .container, #contatti .container, .gandhi .container {
		    width: 750px;
	}
	
}


@media only screen and (max-width: 1440px) {
	
	.page-section-bg8 {
		
		background-position:center -211px;
		
	}
	
	.gt-navigation {
    margin-top: 4rem;}
	
}


@media only screen and (max-width: 1366px) {
	
	.page-section-bg8 {
		
		background-position:center -184px;
		
	}
	
	li#primas {
		background-position: center;
		 background-repeat: no-repeat;
	}
	
	li#secdonas   {
		background-position: center;
    background-repeat: no-repeat;
	}
	
	.cont-cit {max-width: 540px;}
	
	.dento {margin-top: 7%;}
	
	.ip-header .ip-container {top: calc(100% - 250px);}
	
}

@media only screen and (max-width: 1365px) {
	
	br.dek {
		display:none;
	}
	
	.desktopmenu {display:none;}
	.mobilemenu.gt-hs-medium.gt-sticky {display:block;}
	
}

@media only screen and (min-width: 1280px) {

	.page-section.fhfg {
		padding: 65px 0 75px;
	}

}
	

@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  
	   .map-section {min-height: 85px;}
	  
	  .half-bg-col.laetitia {margin-bottom: 5px !important;}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 25px;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 30px;}
	
	.utilizz {
    padding-bottom: 0;}
	     
	li#primas {
		background-position: center;
	}
	
	li#secdonas   {
		background-position: center;
	}
	
	.page-section-capitolo {
    padding: 37px 0 38px;}

	.half-bg-col.laetitia {
    margin-bottom: 30px !important;}
	
	.paddingtop {
    margin-top: 185px;
    margin-bottom: 130px;}
	
	.vita {
    margin-top: 110px;}
	
	.quoti {
    margin-top: 215px !important;}
	
	.spaceaccade {
    padding: 120px 0 15px;}
	
	.half-bg-col.one-col-img.azienda {
    margin-bottom: 40px;}
	
	.dento {
    margin-top: -35px;}
	
	.page-section-4.form {
    padding: 90px 0 105px;}
	
	/*.ip-logo {
    -webkit-transform: translate3d(0,39%,0);
    transform: translate3d(0,39%,0);}*/
	
	.cont-cit {
    max-width: 540px;}
	
	.dento {margin-top: 7%;}
	
	.ip-header .ip-container {top: calc(83% - 250px);}

}

@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  
	  #menu-menu-principale-1 {
    margin-top: 10px;}
	  
	  .map-section {min-height: 160px;}
	  
	  .half-bg-col.laetitia {margin-bottom: 5px !important;}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 0;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 0;}
	
	.utilizz {
    padding-bottom: 0;}
	  
	  .page-section-bg8 {
    background-position: center;}
	
	.navbar-menu {
    width: 25% !important;}
	
	.page-section-capitolo {
    padding: 37px 0 85px;}

	.half-bg-col.laetitia {
    margin-bottom: 45px !important;}
	
	.paddingtop {
    margin-top: 185px;
    margin-bottom: 130px;}
	
	.vita {
    margin-top: 110px;}
	
	.quoti {
    margin-top: 215px !important;}
	
	.spaceaccade {
    padding: 120px 0 15px;}
	
	.half-bg-col.one-col-img.azienda {
    margin-bottom: 40px;}
	
	.riquadro {
		    margin: 100px 0 0 13px;
	}
	
	.dento {margin-top: 7%;}
	
	.page-section-4.form {
    padding: 90px 0 175px;}
	
	/*.ip-logo {
    -webkit-transform: translate3d(0,42%,0);
    transform: translate3d(0,42%,0);}*/
	
	h4.section-title.pratiche br {display:none;}
	h4.section-title.pratiche br.ipadpo.tablet3 {display:block;}
	h4.section-title.pratiche {
		max-width: 680px;
    display: block;
    margin: 0 auto;
	}  
	
	.ipadbr {display:block;}
	
	.testimonial br {display:none;}
	.testimonial br.nnn , .testimonial br.ipadpro {display:block;}
	
	.riquadro {padding: 30px;}
	
	.cit {
    padding: 26% 0 26% 42%;}
	
	.cont-cit {max-width: 540px;}
	
	.indivi { padding: 0 0 45px 0;}  

     .aacd	{ padding: 0 0 45px 0;}  
	 
	 .fondt { padding: 0 0 45px 0;}  
	 
	 .ip-header .ip-container {top: calc(94% - 250px);}
}


/* ----------- iPad Pro 12.9" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {
	  
	  .page-section-capitolo {
    padding: 37px 0 100px;}
	
	#contatti .col-md-7.col-sm-12 {
    width: 58.333333333333336%;
	    float: left;}
		
	#contatti .col-md-5.col-sm-12 {
    width: 41.66666666666667%;
	    float: left;}
		
		.ip-header .ip-container {top: calc(94% - 250px);}

}

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  
	  .page-section-capitolo {
    padding: 37px 0 100px;}
	
	#contatti .col-md-7.col-sm-12 {
    width: 58.333333333333336%;
	    float: left;}
		
	#contatti .col-md-5.col-sm-12 {
    width: 41.66666666666667%;
	    float: left;}
		
	.ip-header .ip-container {top: calc(82% - 250px);}	

}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 0) {
		
	.ip-header .ip-container {top: calc(82% - 250px);}	

}

@media only screen and (min-width:1280px) and (max-width: 1366px) {
	
	.cit {
    padding: 26% 0 26% 52%;
	}
	
}

@media only screen and (min-width:1023px) and (max-width: 1280px) {
	#contatti .col-md-7.col-sm-12 {
    width: 58.333333333333336%;
	    float: left;}
		
	#contatti .col-md-5.col-sm-12 {
    width: 41.66666666666667%;
	    float: left;}
}


@media only screen and (max-width: 1024px) {
	
		.cont-cit {
			max-width: 540px;}
			
			.half-bg-col.laetitia {margin-bottom: 5px !important;}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 0;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 0;}
	
	.utilizz {
    padding-bottom: 0;}
	
	.archive .container, .blog .container, .single .gt-left-sidebar .container, .single .gt-right-sidebar .container , .archive .gt-page-content-wrap.gt-no-sidebar > .container, .blog .gt-page-content-wrap.gt-no-sidebar > .container, body.gt-show-sidebar .gt-page-content-wrap.gt-no-sidebar > .container, .single-post .gt-page-content-wrap.gt-no-sidebar > .container {width: 960px;}
	
	h1 {font-size: 65px;}
	
	.single h3 {font-size: 32px;}
	
	.ip-header .ip-container {top:calc(74% - 250px);width:100%;padding:0 15px;}
	
	#trainer h6.section-title , .risorse h6.spaziosapevi{
    margin-top: 20px;}
	
	br.tab4 {display:none;}
	
	.footer-info {padding: 0;margin-left: 125px;}
	
	.gt-navigation {
    line-height: 27px;}
	
	.servizisection2 {background-position: -932px 0px;}
	
}

@media only screen and (max-width: 960px) {
	
	.archive .container, .blog .container, .single .gt-left-sidebar .container, .single .gt-right-sidebar .container , .archive .gt-page-content-wrap.gt-no-sidebar > .container, .blog .gt-page-content-wrap.gt-no-sidebar > .container, body.gt-show-sidebar .gt-page-content-wrap.gt-no-sidebar > .container, .single-post .gt-page-content-wrap.gt-no-sidebar > .container {width: 722px;}
	
	.blog .gt-search-wrap, .single-post .gt-search-wrap, .archive .gt-search-wrap {
		max-width: 160px;
	}
	
	.mobilemenu .col-lg-4.col-sm-5.col-xs-right {width: 100%;}
	
	.gt-navigation {
    margin-top: 10px !important;}
	
	.delay2 , .delay1 {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;}
	
	.servizisection2 {
    padding: 50px 0;
    }

}

@media only screen and (min-width: 769px) and (max-width: 1024px) {

	br.tablet3 {
	display:block;}
	
	br.tab4 {display:none;}
	
	
	.page-section-capitolo {
    padding: 37px 0 55px;}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 40px;
	}
	
	.paddingtop {
    margin-top: 185px;
    margin-bottom: 100px;}
	
	.spaceaccade {
    padding: 100px 0 15px;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 25px;}
	
	.margintop2 {
    margin-top: 200px;
    margin-bottom: 105px !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 145px;}
	
	.cosautilizza {
    margin-top: 0;
    padding-top: 55px;}
	
	br.dek {
    display: block;}
	
	.page-section.fhfg {
    padding: 50px 0 60px;}
	
	.page-section-capitolo2 {
    padding: 110px 0 0px;}
	
	.quoti {
    margin-top: 225px !important;
	    margin-bottom: 85px !important;}
		
		.achi {
     padding: 90px 0; }
	 
	 .page-section-bg8 {
    background-position: center -269px;
	background-size: auto;}
	
	.page-section-capitolo3 {
    padding: 100px 0 0;}
	
	.risorse {
    margin-bottom: 100px;}
	
	.riquadro {
    max-width: 330px;}
	
	.riquadro .testimonial br , .cit .testimonial br {
    display: none;}
	
	.riquadro {padding:30px;}
	
	.map-section {
    min-height: 15px;}
	
	.cit {
    padding: 26% 0 26% 43%;}
	
	#footer {
    padding: 12px 40px !important;}
	
	.text-size-small2 {
    width: 375px;
    display: block;
    margin: 0 auto;}
	
	.ipadbr {
    display: block;}
	
}

@media only screen and (max-width: 844px) {
	.ip-header .ip-container {top:60%;width:100%;padding:0 15px;}
}

@media only screen and (min-width:1023px) and (max-width: 1024px) {
	 .page-section-capitolo {
    padding: 37px 0 100px;}
	
}

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

	.col-sm-6 {
		width: 100%;
	}
	

}

@media only screen and (min-width: 769px) and (max-width: 820px) {

	.ip-loader {
    bottom: 8%;
	}
	
	.img-col-right, .img-col-left {
    text-align: center;}
	
	.testimonial br {display:none;}
	
	.ipadbr {display:block;}
	
	h4.section-title.pratiche {
		max-width: 536px;
    display: block;
    margin: 0 auto;
	}  
	
	li.current.slide {
		background-position: center;
	}
	
	.half-bg-left , .half-bg-right {
    padding: 0 28px;}
	
	.logotipointro {
    padding: 0 55px;}
	
	.img-content {
    padding: 30px 55px;}
	
	.paddingtop {
    margin-top: 15px;
    margin-bottom: 40px;
	    padding-top: 50px !important;}
		
	.margintop2 {
    margin-top: 0;
    margin-bottom: 15px !important;
	padding-top: 50px !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 35px;}
	
	.quoti {
    margin-top: 15px !important;
    margin-bottom: 15px !important;}
	
	h4.section-title.callto {
    max-width: 649px;
    margin: 0 auto 30px;}
	
	.page-section-bg8 {
    background-position: center;}
	
	.achi {
    padding: 70px 0 84px;}
	
	div#incontri h5, #incontri p , #sedi h5 , #sedi p {
    padding: 0 55px;}
	
	.riquadro {margin: 84px 0px 0 40px;}
	
	.page-section-4.form {
    padding: 90px 0 34px;}
	
	.map-section {min-height: 84px;}
	
	.cit {padding: 26% 55px 26% 48%;}
	
	.img-col-right:before , .img-col-left:before {display:none;}
	
	.img-col-right , .img-col-left {text-align: center;}
	
	li#secdonas {
    background-position: -674px 0px;}
	
	.contact-form-wrap {
		padding: 0 43px;
	}
	
	.half-bg-col.laetitia {
    margin-bottom: 15px !important;}
	
	.spaceaccade {
    padding: 35px 0 30px;}
	
	.vita {
    margin-bottom: 30px;}
	
	.fontana {
    margin-bottom: 0px !important;}
	
	.text-size-small2 {
    font-size: 12px;
    line-height: 22px;}
	
	.half-bg-col .custom-slider {
		    padding: 0;
	}
	
	hr.filetto {
    width: 15%;
    display: block;
    margin: 15px auto;
    border-top: 1px solid #202732;
    background: #202732;}
	
	.cosautilizza {
    padding-top: 17px;
	padding-bottom: 15px;}
	
	.page-section-capitolo2 {
    padding: 100px 0 0px;}
	
	.page-section-capitolo h4.section-title {
		 color: #f89c1c;
	}   
	
	h4.section-title.capitolo {
    color: #f89c1c;}
	
	#rivolto h4.section-title {
	 color: #f89c1c;}
	 
	 #sapevi h4.section-title {
	 color: #f89c1c;}
	 
	 .page-section-capitolo {
    padding: 60px 0 0;}
	
	h5.fondamenti , h5.cambia {
    margin-top: 0;
	}

	h5.scie , h5.interio , h5.utili , h5.persone {
			margin-top: 0;
	}

	h5.lae {
		  margin-top: 35px;
	}

	h5.accade {
		  margin-top: 0;
	}

	h5.azienda {margin-top: 0;}

	h5.esterio {
		  margin-top: 0;
	}

	h5.indiv {
		 margin-top: 0;
	}

	.half-bg-left.imgfont {
		margin-top: 0;
	}
	
	h4.section-title.callto br {
    display: none;}
	
	h5.section-title.testimonial br {
		display:none;
	}
	
	body h5.testimonial br.nnn , body h5.testimonial br.ipadpro {display:block;}
	
	#incontri {
		background-position: -260px center;
	}
	
	#sedi {background-position: -1153px center;}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 50px;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 50px;}
	
	div#rivolto {
    padding: 60px 0 10px !important;}
	
	div#sapevi {
    padding: 60px 0 35px !important;}
	
	.half-bg-col.one-col-img.azienda {
    padding: 35px 0 75px;}
	
	.risorse {
    margin-bottom: 50px;}
	
	.page-section.fhfg {
    padding: 35px 0 60px;}
	
	.trainer {
    padding-top: 30px;
    padding-bottom: 60px;}
	
	.half-bg-col.one-col-img.utilizz {
    padding: 35px 0 35px;}
	
	.half-bg-col.one-col-img.vita {
    padding: 35px 0 35px;}
	
	.half-bg-col.one-col-img.quoti {
    padding: 50px 0 15px;}
	
	.half-bg-col.one-col-img.indivi {
    padding: 35px 0 50px;}

}

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

	.gt-header .gt-nav-wrap {
		width: 100%;
	}
	
	.gt-navigation {
    margin-top: 6px !important;}
	
}

@media only screen and (max-width: 768px) {
	
	.custom-slider img {
    max-width: 470px;}
	
	.testimonial br {display:none;}
	
	.ipadbr {display:block;}
	
	li.current.slide {
		background-position: center;
	}
	
	.half-bg-left , .half-bg-right {
    padding: 0 28px;}
	
	.logotipointro {
    padding: 0 55px;}
	
	.img-content {
    padding: 30px 55px;}
	
	.paddingtop {
    margin-top: 15px;
    margin-bottom: 40px;}
		
	.margintop2 {
    margin-top: 15px;
    margin-bottom: 15px !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 35px;}
	
	.quoti {
    margin-top: 15px !important;
    margin-bottom: 15px !important;}
	
	h4.section-title.callto {
    max-width: 649px;
    margin: 0 auto 30px;}
	
	.page-section-bg8 {
    background-position: center;}
	
	.achi {
    padding: 70px 0 84px;}
	
	div#incontri h5, #incontri p , #sedi h5 , #sedi p {
    padding: 0 55px;}
	
	.riquadro {margin: 84px 0px 0 40px;}
	
	.page-section-4.form {
    padding: 90px 0 34px;}
	
	.map-section {min-height: 40px;}
	
	.cit {padding: 26% 55px 26% 48%;}
	
	.img-col-right:before , .img-col-left:before {display:none;}
	
	.img-col-right , .img-col-left {text-align: center;}
	
	/*.img-col-right .custom-slider img , .img-col-left .custom-slider img {
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.13);
	}*/
	
	li#secdonas {
    background-position: -674px 0px;}
	
	.contact-form-wrap {
		padding: 0 43px;
	}
	
	.half-bg-col.laetitia {
    margin-bottom: 15px !important;}
	
	.spaceaccade {
    padding: 60px 0 40px;}
	
	.vita {
    margin-bottom: 30px;}
	
	.fontana {
    margin-bottom: 0px !important;}
	
	.text-size-small2 {
    font-size: 12px;
    line-height: 22px;}
	
	.half-bg-col .custom-slider {
		    padding: 30px 0 0;
	}
	
	hr.filetto {
    width: 15%;
    display: block;
    margin: 15px auto;
    border-top: 1px solid #202732;
    background: #202732;}
	
	.cosautilizza {
    padding-top: 17px;}
	
	.page-section-capitolo2 {
    padding: 100px 0 0px;}
	
	.page-section-capitolo h4.section-title {
		 color: #f89c1c;
	}   
	
	h4.section-title.capitolo {
    color: #f89c1c;}
	
	#rivolto h4.section-title {
	 color: #f89c1c;}
	 
	 #sapevi h4.section-title {
	 color: #f89c1c;}
	 
	 .page-section-capitolo {
    padding: 60px 0 0;}
	
	h5.fondamenti , h5.cambia {
    margin-top: 0;
	}

	h5.scie , h5.interio , h5.utili , h5.persone {
			margin-top: 0;
	}

	h5.lae {
		  margin-top: 35px;
	}

	h5.accade {
		  margin-top: 0;
	}

	h5.azienda {margin-top: 0;}

	h5.esterio {
		  margin-top: 0;
	}

	h5.indiv {
		 margin-top: 0;
	}

	.half-bg-left.imgfont {
		margin-top: 0;
	}
	
	h5.section-title.testimonial br {
		display:none;
	}
	
	body h5.testimonial br.nnn , body h5.testimonial br.ipadpro {display:block;}
	
	#incontri {
		background-position: -260px center;
	}
	
	#sedi {background-position: -1153px center;}
	
}

@media only screen and (max-width: 767px) {
	
	p.calslide br.togli {
    display: block;}
	
	.archive .container, .blog .container, .single .gt-left-sidebar .container, .single .gt-right-sidebar .container, .archive .gt-page-content-wrap.gt-no-sidebar > .container, .blog .gt-page-content-wrap.gt-no-sidebar > .container, body.gt-show-sidebar .gt-page-content-wrap.gt-no-sidebar > .container, .single-post .gt-page-content-wrap.gt-no-sidebar > .container {width: 630px;}
	
	h1 {font-size: 40px;}
	
	.gt-entries-filter {
    font-size: 1.4rem;}
	
	.gt-entries-filter ul li {
    margin-right: 2rem;}
	
	.gt-entries-filter ul li a {margin-bottom: 15px;}
	
	.servizio {
    margin-top: 20px;}
	
}

@media only screen and (min-width: 750px) and (max-width: 768px) {
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 20px;}

	.half-bg-col.one-col-img.aacd {
		padding-bottom: 20px;
	}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 0px;}
	
	.cosautilizza {
    padding-top: 0px;}
	
	.cosautilizza {
    padding-top: 0px;
    padding-bottom: 15px;}
	
	.page-section.fhfg {
    padding: 30px 0 90px;}
	
	.achi {
    padding: 30px 0 60px;}
	
	.risorse {
    margin-bottom: 75px;}
	
	br.ipadpo {display:block;}
	
	br.tab4 {display:none;}
	

}

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

.half-bg-col.one-col-img.laetitia , .half-bg-col.one-col-img.fondt , .half-bg-col.one-col-img.aacd , .half-bg-col.one-col-img.margintop2 , .half-bg-col.one-col-img.esteriori , .half-bg-col.one-col-img.utilizz , .half-bg-col.one-col-img.vita , .half-bg-col.one-col-img.quoti , .half-bg-col.one-col-img.azienda , .half-bg-col.one-col-img.indivi {
    padding: 25px 0 10px;}
	
   .half-bg-col.one-col-img.paddingtop ,    {
    padding: 25px 0;}
	
	.spaceaccade {
    padding: 60px 0 0px;}
	
	.page-section.fhfg {
    padding: 0px 0 40px;}
	
	.page-section-capitolo3 {
    padding: 80px 0 0;}
	
	.risorse {
    margin-bottom: 30px;}
	
	.riquadro {
    max-width: 433px;}
	
	.cit {
    padding: 26% 55px 26% 20%;}
	
	.img-content.logotipointro {
    padding: 0 55px 30px;}
	
	.page-section-capitolo {
    padding: 60px 0 20px;}
	
	.trainer {
    padding-top: 60px;
    padding-bottom: 50px;}
	
	#trainer h6.section-title , .risorse h6.spaziosapevi{
    margin-top: 20px;}
	
	.fontana p . #sapevi p {
    margin-bottom: 30px;}
	
	div#trainer {
    padding: 35px 0 0;}
	
	br.altro {display:block;}
	
    br.ff {display:block;}
	
	.gt-nav-wrap .gt-navigation a {
    font-size: 18px;
    line-height: 33px;}
	
}	

@media only screen 
and (min-width : 375px) 
and (max-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : landscape) { 

br.togli {
    display: none;
}

	.ip-logo {
    padding: 0 25px;}

	.riquadro {margin: 70px 0 0;}

	.page-section-2 {
		padding: 40px 0 30px;
	}
	
	.half-bg-col.laetitia {padding: 0 0 40px  !important;}
	
	.page-section-capitolo {
    padding: 30px 0 0;}
	
	.half-bg-col .custom-slider {
		width: 500px;
	}
	
	div#rivolto {
    padding: 30px 0 10px;}
	
	.achi {
    padding: 0 !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 30px;}
	
	div#sapevi {
    padding: 30px 0 10px;}
	
	.risorse {
    margin-top: 0 !important;
    padding-top: 25px !important;}
	
	.riquadro {margin: 40px 0 0;}

}

@media only screen 
and (min-width : 375px) 
and (max-width : 812px) 
and (-webkit-device-pixel-ratio : 2)
and (orientation : landscape) { 

br.togli {
    display: none;
}

	.ip-logo {
    padding: 0 25px;}

	.page-section-2 {
		padding: 40px 0 30px;
	}
	
	.half-bg-col.laetitia {padding: 0 0 40px  !important;}
	
	.page-section-capitolo {
    padding: 30px 0 0;}
	
	.half-bg-col .custom-slider {
		width: 500px;
	}
	
	div#rivolto {
    padding: 30px 0 10px;}
	
	.achi {
    padding: 0 !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 30px;}
	
	div#sapevi {
    padding: 30px 0 10px;}
	
	.risorse {
    margin-top: 0 !important;
    padding-top: 25px !important;}

}

@media only screen 
and (min-width : 375px) 
and (max-width : 812px) 
and (-webkit-device-pixel-ratio : 1.5)
and (orientation : landscape) { 

br.togli {
    display: none;
}

	.ip-logo {
    padding: 0 25px;}

	.riquadro {margin: 70px 0 0;}

	.page-section-2 {
		padding: 40px 0 30px;
	}
	
	.half-bg-col.laetitia {padding: 0 0 40px  !important;}
	
	.page-section-capitolo {
    padding: 30px 0 0;}
	
	.half-bg-col .custom-slider {
		width: 500px;
	}
	
	div#rivolto {
    padding: 30px 0 10px;}
	
	.achi {
    padding: 0 !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 30px;}
	
	div#sapevi {
    padding: 30px 0 10px;}
	
	.risorse {
    margin-top: 0 !important;
    padding-top: 25px !important;}

}

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

	#footer .copyright2 {
		font-size: 12px;
		line-height: 20px;}
		
		#footer .copyright {
		font-size: 9px;
		line-height: 14px;}
		
		.page-section-2.gandhi {
		padding: 25% 0;}
		
		h4.section-title br.inpiu , h6.section-title br.inpiu {display:none;}

		p.text-size-small2 br.inpiu {display:none;}
		
		.custom-slider img {
    max-width: 100%; }
	
	#footer div#text-2 p {
    font-size: 12px;
    line-height: 20px;}
	
	.footer-info {
    font-size: 9px;
    line-height: 14px;
	margin-left:0;}

}

@media only screen and  (max-width: 699px) {
	
	.section-title.test3 br.newsss {display:none;}
	.section-title.callto br.newsss {display:none;}
	
	[class*="page-section"] {
    padding: 60px 0;}

	[class*="col-sm-"]:not(:last-child):not(.col-no-space) {
    margin-bottom: 30px;}

	.riquadro {
		margin: 84px 0 15px;
    padding: 35px 27px;
    text-align: center;
	}
	
	.firma {text-align: center;}
	
	.dento h1.media-holder-title {
    font-size: 48px;}
	
	.dento h3.media-holder-title {
    font-size: 32px;}
	
	li#secdonas {
    background-position: -520px 0px;}
	
	div#incontri h5, #incontri p, #sedi h5, #sedi p {
    padding: 0 25px;}
	
	h4.section-title {
    font-size: 30px;
    line-height: 38px;}
	
	.img-content {
    padding: 0px 25px 15px;}
	
	.half-bg-left, .half-bg-right {
    padding: 0 21px;}
	
	h5.section-title.testimonial {
    font-size: 26px;}
	
	.contact-form-wrap {
    padding: 0 21px;}
	
	.cit {
    padding: 2% 21px 2% 12%;}
	
	.page-section-2 {
    padding: 80px 0 30px;}
	
	.page-section-capitolo {
    padding: 60px 0 35px;}
	
	.half-bg-col.laetitia {
    margin-bottom: 0px !important;}
	
	.section-title:not(:last-child) {
    margin-bottom: 30px;}
	
	.margintop2 {
    margin-top: 0;
    margin-bottom: 0 !important;}
	
	.spaceaccade {
    padding: 60px 0 0;}
	
	.vita {
    margin-bottom: 0;}
	
	.cosautilizza {
    padding-bottom: 20px;
	padding-top:0;
	padding-left:0;
	padding-right:0;}
	
	.trainer {
    padding-top: 0;
    padding-bottom: 35px;}
	
	div#rivolto {
    padding: 60px 0 10px;}
	
	#rivolto h4.section-title {
    margin-top: 30px;
	 color: #f89c1c;
    font-size: 32px;}
	
	div#sapevi {
    padding: 60px 0 10px;}
	
	#sapevi h4.section-title {
    margin-top: 15px;
	 color: #f89c1c;
    font-size: 32px;}
	
	.risorse {
    margin-bottom: 20px;}
	
	.page-section-4.form {
    padding: 90px 0 0px;}
	
	#footer {
    padding: 17px 35px !important;}
	
	#sedi {
    background-position: -547px center;}
	
	#footer .copyright2 {
    font-size: 12px;
    line-height: 20px;}
	
	#footer .copyright {
    font-size: 9px;
	line-height: 14px;}
	
	.page-section-2.gandhi {
    padding: 25% 0;}
	
	.achi {
    padding: 35px 0 84px;}
	
	.img-content.logotipointro {
    padding: 0 25px 30px;}
	
	.text-size-small2 {
    width: auto; 
    display: block; 
    margin: 0 auto; }
	
	br.mb {display:block !important;}
	
	.home h2.media-holder-title {
		font-size:48px;
	}

}

@media only screen and (min-width:530px) and (max-width: 699px) and (orientation: landscape)  {
	
	br.togli {
    display: none;
}
	
	.ip-logo {
    padding: 0 25px;}
	
	.riquadro {margin: 70px 0 0;}
	
	li#secdonas {
		background-position: center;
	}
	
	#footer .copyright2 {
    font-size: 12px;
    line-height: 20px;}
	
	#footer .copyright {
    font-size: 9px;
	line-height: 14px;}
	
	/*.ip-logo {
    -webkit-transform: translate3d(0,25%,0) !important;
    transform: translate3d(0,25%,0) !important; }*/
	
	.ip-loader {
    bottom: 8%;}
	
	/*.dento {
    margin-top: 20px;}*/
	
	.achi {
    padding: 35px 0 84px;}

}

@media only screen 
and (min-width : 667px) 
and (max-width : 735px) {
	
	.half-bg-col.one-col-img.fondt , .half-bg-col.one-col-img.aacd {
    padding-bottom: 35px;}
	
}


@media only screen 
and (min-width : 376px) 
and (max-width : 667px) 
and (orientation : landscape) { 

br.togli {
    display: none;
}

.ip-logo {
    padding: 0 25px;}

.riquadro {margin: 70px 0 0;}

h4.section-title br.inpiu , h6.section-title br.inpiu  {display:block;}

p.text-size-small2 br.inpiu {display:block;}

h4.section-title.callto br.landsmrt {display:block;}

	.page-section-2 {
		padding: 40px 0 30px;
	}
	
	.half-bg-col.laetitia {padding: 0 0 40px !important;}
	
	.page-section-capitolo {
    padding: 30px 0 35px;}
	
	.half-bg-col .custom-slider {
		width: 293px;
	}
	
	div#rivolto {
    padding: 30px 0 10px;}
	
	.achi {
    padding: 0 !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 30px;}
	
	div#sapevi {
    padding: 40px 0 20px;}
	
	.risorse {
    margin-top: 0 !important;
    padding-top: 25px !important;}
	
	/*.ip-logo {
    -webkit-transform: translate3d(0,25%,0) !important;
    transform: translate3d(0,25%,0) !important; }*/
	
	.ip-loader {
    bottom: 8%;}
	
	/*.dento {
    margin-top: 20px;}*/
	
	.half-bg-col .logotipo .custom-slider {
		    padding: 0;
	}
	
	.laetitia .col-sm-6:first-child {
		    margin-bottom: 0 !important;
	}
	
	h5.section-title.testimonial {
    max-width: 470px;
    margin: 0 auto;}
	
	h5.section-title.test3 {
		 max-width: 510px;
	}
	
	 body h5.test3 br.ipadpro {display:none;}
	
	h4.section-title.callto br.land {
    display: block;}
	
	h4.section-title.callto br.land.nos {
		display: none !important;
	}
	
	h4.section-title.callto {
    max-width: 482px;
    margin: 0 auto 30px;}
	
	#sedi {
    background-position: -1114px 72px;}
	
	br.contsmr {display:block;}
	
	.riquadro {
    padding: 35px 132px; }
	
	.cit {
    padding: 8% 21px 2% 12%;}
	
	.achi {
    padding: 35px 0 84px;}

}

@media only screen 
and (min-width : 376px) 
and (max-width : 667px) 
and (orientation : landscape) 
and (-webkit-min-device-pixel-ratio: 2) { 

br.togli {
    display: none;
}

.ip-logo {
    padding: 0 25px;}

.riquadro {margin: 70px 0 0;}

.page-section.fhfg {padding:60px 0 20px;}

h4.section-title.callto br.landsmrt {display:block;}

	.page-section-2 {
		padding: 40px 0 30px;
	}
	
	.half-bg-col.laetitia {padding: 0 0 10px !important;}
	
	.page-section-capitolo {
    padding: 30px 0 35px;}
	
	.half-bg-col .custom-slider {
		width: 293px;
	}
	
	div#rivolto {
    padding: 30px 0 10px;}
	
	.achi {
    padding: 0 !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 30px;}
	
	div#sapevi {
    padding: 40px 0 20px;}
	
	.risorse {
    margin-top: 0 !important;
    padding-top: 25px !important;}
	
	/*.ip-logo {
    -webkit-transform: translate3d(0,25%,0) !important;
    transform: translate3d(0,25%,0) !important; }*/
	
	.ip-loader {
    bottom: 8%;}
	
	/*.dento {
    margin-top: 20px;}*/
	
	.half-bg-col .logotipo .custom-slider {
		    padding: 0;
	}
	
	.laetitia .col-sm-6:first-child {
		    margin-bottom: 0 !important;
	}
	
	h5.section-title.testimonial {
    max-width: 470px;
    margin: 0 auto;}
	
	h5.section-title.test3 {
		 max-width: 510px;
	}
	
	 body h5.test3 br.ipadpro {display:none;}
	
	h4.section-title.callto br.land {
    display: block;}
	
	h4.section-title.callto br.land.nos {
		display: none !important;
	}
	
	h4.section-title.callto {
    max-width: 482px;
    margin: 0 auto 30px;}
	
	#sedi {
    background-position: -1114px -3px;}
	
	br.contsmr {display:block;}
	
	.riquadro {
    padding: 35px 120px; }
	
	.cit {
    padding: 8% 21px 2% 12%;}
	
	.achi {
    padding: 35px 0 84px;}
	
}

@media only screen and (-webkit-min-device-pixel-ratio: 3) and (max-width: 500px) and (min-width: 414px)
	
	#sedi {
		background-position: -1698px 0px;
	}
	
}

/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-width: 414px) 
  and (max-width: 736px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
  
  br.togli {
    display: none;
}
  
  h4.section-title.callto br.landsmrt {display:block;}

	.page-section-2 {
		padding: 40px 0 30px;
	}
	
	.half-bg-col.laetitia {padding: 0 0 40px !important;}
	
	.page-section-capitolo {
    padding: 30px 0 0;}
	
	.half-bg-col .custom-slider {
		width: 293px;
	}
	
	div#rivolto {
    padding: 30px 0 10px;}
	
	.achi {
    padding: 0 !important;}
	
	.half-bg-col.one-col-img.esteriori {
    margin-bottom: 0px;
    padding: 35px 0 30px;}
	
	div#sapevi {
    padding: 40px 0 20px;}
	
	.risorse {
    margin-top: 0 !important;
    padding-top: 25px !important;}
	
	/*.ip-logo {
    -webkit-transform: translate3d(0,25%,0) !important;
    transform: translate3d(0,25%,0) !important; }*/
	
	.ip-loader {
    bottom: 8%;}
	
	/*.dento {
    margin-top: 20px;}*/
	
	.half-bg-col .logotipo .custom-slider {
		    padding: 0;
	}
	
	.laetitia .col-sm-6:first-child {
		    margin-bottom: 0 !important;
	}
	
	h5.section-title.testimonial {
    max-width: 470px;
    margin: 0 auto;}
	
	h5.section-title.test3 {
		 max-width: 510px;
	}
	
	 body h5.test3 br.ipadpro {display:none;}
	
	h4.section-title.callto br.land {
    display: block;}
	
	h4.section-title.callto br.land.nos {
		display: none !important;
	}
	
	h4.section-title.callto {
    max-width: 482px;
    margin: 0 auto 30px;}
	
	#sedi {
    background-position: -1114px 72px;}
	
	br.contsmr {display:block;}
	
	.riquadro {
    padding: 35px 132px; }
	
	.cit {
    padding: 8% 21px 2% 12%;}
	
	.achi {
    padding: 35px 0 84px;}
	
	


}

/* Portrait and Landscape */
@media only screen 
  and (min-width: 320px) 
  and (max-width: 666px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
  
  br.togli {
    display: none;
}
  
  .riquadro {margin: 70px 0 0;}
  
  .half-bg-col.laetitia {
		padding: 35px 0 10px !important;
	}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 10px;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 15px;}
	
	.spaceaccade {
    padding: 35px 0 0;}
	
	.half-bg-col.one-col-img.margintop2 {
    padding: 25px 0 20px;}
	
	.half-bg-col.one-col-img.esteriori {
    padding: 35px 0 20px;}
	
	.half-bg-col.one-col-img.utilizz {
    padding: 35px 0 25px;}
	
	.page-section.fhfg {
    padding: 35px 0;}
	
	div#rivolto {
    padding: 40px 0 0px;}
	
	.half-bg-col.one-col-img.indivi {
    padding: 35px 0 20px;}
	
	.half-bg-col.one-col-img.quoti {
    padding: 25px 0 20px;}
	
	.half-bg-col.one-col-img.risorse {
    padding: 0px 0 35px;}
  
}
  
@media only screen 
  and (min-width: 320px) 
  and (max-width: 666px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
  
  .half-bg-col.laetitia {
		padding: 35px 0 10px !important;
	}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 10px;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 15px;}
	
	.spaceaccade {
    padding: 35px 0 0;}
	
	.half-bg-col.one-col-img.margintop2 {
    padding: 25px 0 20px;}
	
	.half-bg-col.one-col-img.esteriori {
    padding: 35px 0 20px;}
	
	.half-bg-col.one-col-img.utilizz {
    padding: 35px 0 25px;}
	
	.page-section.fhfg {
    padding: 35px 0;}
	
	div#rivolto {
    padding: 40px 0 0px;}
	
	.half-bg-col.one-col-img.indivi {
    padding: 35px 0 20px;}
	
	.half-bg-col.one-col-img.quoti {
    padding: 25px 0 20px;}
	
	.half-bg-col.one-col-img.risorse {
    padding: 0px 0 35px;}
  
}
  
@media only screen 
  and (min-width: 320px) 
  and (max-width: 666px) 
  and (-webkit-min-device-pixel-ratio: 1.5) { 
  
  .half-bg-col.laetitia {
		padding: 35px 0 0px !important;
	}
	
	.half-bg-col.one-col-img.fondt {
    padding-bottom: 10px;}
	
	.half-bg-col.one-col-img.aacd {
    padding-bottom: 15px;}
	
	.spaceaccade {
    padding: 35px 0 0;}
	
	.half-bg-col.one-col-img.margintop2 {
    padding: 20px 0 10px;}
	
	.half-bg-col.one-col-img.esteriori {
    padding: 20px 0 10px;}
	
	.half-bg-col.one-col-img.utilizz {
    padding: 20px 0 15px;}
	
	.page-section.fhfg {
    padding: 35px 0 45px;}
	
	div#rivolto {
    padding: 40px 0 0px;}
	
	.half-bg-col.one-col-img.indivi {
    padding: 20px 0 10px;}
	
	.half-bg-col.one-col-img.quoti {
    padding: 20px 0 10px;}
	
	.half-bg-col.one-col-img.risorse {
    padding: 0px 0 25px;}
  
}


@media only screen and (min-width: 550px) and (max-width: 700px) {

	.half-bg-col.one-col-img.fondt {padding: 20px 0 20px;}

    .half-bg-col.one-col-img.fondt, .half-bg-col.one-col-img.aacd {padding: 15px 0 10px;}
	
	.page-section-capitolo {
    padding: 30px 0 50px;}
	
	.half-bg-col.one-col-img.laetitia, .half-bg-col.one-col-img.aacd, .half-bg-col.one-col-img.margintop2, .half-bg-col.one-col-img.esteriori, .half-bg-col.one-col-img.utilizz, .half-bg-col.one-col-img.vita, .half-bg-col.one-col-img.quoti, .half-bg-col.one-col-img.azienda {padding: 20px 0 10px;}
	
	.half-bg-col.one-col-img.paddingtop {
    padding-top: 20px;}
	
	.spaceaccade {
    padding: 40px 0 0;}
	
	br.dek {
    display: none;}
	
	.page-section.fhfg {
    padding: 40px 0 40px;}
	
	.half-bg-col.one-col-img.indivi {
    padding: 20px 0 15px;}
	
	.half-bg-col.one-col-img.quoti {padding: 10px 0 10px;}
	
	.half-bg-col.one-col-img.azienda {padding: 10px 0 40px;}
	
	.riquadro {
    max-width: 100%;}
	
	div#sapevi {
    padding: 40px 0 0px;}
	
	#trainer .img-content.duration3 , .risorse .img-content.duration3 , .laetitia .img-content.duration3 , .laetitia .img-col-left.animated.fadeInUp {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    animation-duration: 0s !important;}
	
	#trainer .img-content.animated.fadeInUp , .risorse .img-content.animated.fadeInUp , .laetitia .img-content.animated.fadeInUp ,  .laetitia .img-col-left.animated.fadeInUp  {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
    backface-visibility: unset;
    -o-backface-visibility: unset;
    -moz-backface-visibility: unset;
    -webkit-backface-visibility: unset;
    animation-fill-mode: none;
    transform: none;
    -o-animation-fill-mode: none;
    -o-transform: none;
    -moz-animation-fill-mode: none;
    -moz-transform: none;
    -webkit-animation-fill-mode: none;
    -webkit-transform: none;}
	
	 #trainer .img-content.eds-scroll-hidden , .risorse .img-content.eds-scroll-hidden , .laetitia .img-content.eds-scroll-hidden ,  .laetitia .img-col-left.eds-scroll-hidden {opacity: 1;}

}

@media only screen and (min-width: 701px) and (max-width: 740px) { 

	h1.ip-logo img {
		max-width: 520px;}
	
}

@media only screen and (min-width: 550px) and (max-width: 700px) { 
   
   .pratiche br.tablet3  {
    display: block; }
	
	.pratiche br.ff {
		    display: none !important;
	}
	
	.pratiche br.tab4 {
    display: none;}
	
	
	h1.ip-logo img {
    max-width: 520px;}
	

}

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

	.archive .container, .blog .container, .single .gt-left-sidebar .container, .single .gt-right-sidebar .container, .archive .gt-page-content-wrap.gt-no-sidebar > .container, .blog .gt-page-content-wrap.gt-no-sidebar > .container, body.gt-show-sidebar .gt-page-content-wrap.gt-no-sidebar > .container, .single-post .gt-page-content-wrap.gt-no-sidebar > .container {width: 320px;}
	
	.single .gt-breadcrumbs a, .single .gt-breadcrumbs span {
    font-size: 1px;
    line-height: 1px;}
	
	.single .gt-breadcrumbs-wrap .gt-breadcrumbs {
    margin-bottom: 0;
    margin-top: 0;}
	
	.single .gt-breadcrumbs-wrap .gt-page-title {
    max-width: none;
    margin-left: 15px;
    margin-right: 15px;}
	
	.ip-header .gt-logo img {
        max-height: none;
    }
	
	.gt-entries-filter ul li a {
    font-size: 18px }
	
	.gt-entries-holder.gt-type-3 .gt-entry-cats, .gt-entries-holder.gt-type-4 .gt-entry-cats, .gt-entries-holder.gt-type-4 .gt-entry-byline {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 27px;}
	
	.gt-entries-holder.gt-type-4 .gt-entry-title {
    font-size: 2.8rem;
    line-height: 1.3em;}
	
	.gt-entries-holder.gt-type-4 .gt-entry-excerpt p {
    font-size: 19px;
    line-height: 29px;}

}

@media only screen and (max-width: 600px) {
	
	br.bo {display:block;}
	
	h1.ip-logo img {
    max-width: 400px;}
	
	.single .gt-breadcrumbs-wrap .gt-page-title {
    font-size: 3rem;}
	
	.single h3 {font-size: 24px;}
	
	.single h4 {font-size: 22px;}
	
	.single h5 {font-size: 20px;}
	
	.single h6 {font-size: 18px;}
	
	p.calslide {
    max-width: 300px;
    text-align: center;
    margin: 15px auto 0;
    line-height: 28px;}
	
}

@media only screen and (min-width: 375px) and (max-width: 599px) {
	
	h1.ip-logo img {
    max-width: 370px;}
	
}

@media only screen and (min-width:376px) and (max-width: 620px) {

	.riquadro {
		padding: 35px 32px;
	}
	
}

@media only screen and (max-width: 479px) {
	
	#sedi {
    background-position: center;
    background-image: url(https://www.laetitialab.it/sviluppo/wp-content/uploads/2023/11/sfondo-sedi-mobile-3.jpg);
}

	.gt-entries-filter ul li a {
    font-size: 18px }
	
	.gt-entries-holder.gt-type-3 .gt-entry-cats, .gt-entries-holder.gt-type-4 .gt-entry-cats, .gt-entries-holder.gt-type-4 .gt-entry-byline {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 27px;}
	
	.gt-entries-holder.gt-type-4 .gt-entry-title {
    font-size: 2.8rem;
    line-height: 1.3em;}
	
	.gt-entries-holder.gt-type-4 .gt-entry-excerpt p {
    font-size: 19px;
    line-height: 29px;}
	
	.animate__animated {
    margin: 10px !important;}
	
	.ip-header .ip-container {
    top: 58%;}
	
	p.calslide {max-width: 225px;}
	
	.gt-nav-menu.top-panel-menu li a, a.gt-toggle-nav {display: inline-block; font-size: 12px !important;}
	
	.half-bg-col.one-col-img.paddingtop {
    padding: 20px 0 10px;}
	
	.cosautilizza {padding-bottom: 30px;}
	
	hr.filetto.primofile {margin: 15px auto 20px;}
	
	hr.filetto.secondfil {
    margin: 15px auto 18px;}
	
	hr.filetto.terzofil {
    margin: 15px auto 20px;}
	
	hr.filetto.quartofil {
    margin: 15px auto 20px;}
	
	hr.filetto.aggmobile {
    margin: 15px auto 19px;}
	
	hr.filetto.aggmobile.setofil {
    margin: 18px auto 19px;}
	
	hr.filetto.ottofil {
    margin: 15px auto 20px;}
	
	hr.filetto.primofil {
    margin: 15px auto 19px;}
	
	.delay2, .delay1 {
    -webkit-animation-delay: 0s; 
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;}
	
	.duration3 {
    -webkit-animation-duration: 0.5s !important;
    -moz-animation-duration: 0.5s !important;
    -ms-animation-duration: 0.5s !important;
    -o-animation-duration: 0.5s !important;
    animation-duration: 0.5s !important;}
	
	#trainer .img-content.duration3 , .risorse .img-content.duration3  {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    animation-duration: 0s !important;}
	
	#trainer .img-content.animated.fadeInUp , .risorse .img-content.animated.fadeInUp {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
    backface-visibility: unset;
    -o-backface-visibility: unset;
    -moz-backface-visibility: unset;
    -webkit-backface-visibility: unset;
    animation-fill-mode: none;
    transform: none;
    -o-animation-fill-mode: none;
    -o-transform: none;
    -moz-animation-fill-mode: none;
    -moz-transform: none;
    -webkit-animation-fill-mode: none;
    -webkit-transform: none;}
	
	 #trainer .img-content.eds-scroll-hidden , .risorse .img-content.eds-scroll-hidden {opacity: 1;}
	
	#footer {padding: 20px 30px !important;}
}


@media only screen and (min-width: 550px) and (max-width: 720px) {
	
	.ip-header .ip-container {
		top: 64%;
		width: 100%;
		padding: 0 15px;
	}
	
	 br.togli {
    display: block;}
	
	hr.filetto.aggmobile {margin: 26px auto 15px;}
	
	#sedi {background-position: -1283px -3px;}
	
	.dento {
    margin-top: 3%;}
	
	div#trainer .animated.fadeInUp , .risorse .animated.fadeInUp {
    -webkit-animation-duration: 0;
    -moz-animation-duration: 0;
    -ms-animation-duration: 0;
    -o-animation-duration: 0;
    animation-duration: 0;
	-webkit-animation-name: unset;
    -moz-animation-name: unset;
    -o-animation-name: unset;
    animation-name: unset;
	opacity: 1;}
	
	div#trainer .eds-scroll-hidden , .risorse .eds-scroll-hidden {opacity: 1;}

}

@media only screen and (min-width: 300px) and (max-width: 720px) {
	
	.duration3 , .duration2 , .duration1 {
		-webkit-animation-duration: 0.5s !important;
		-moz-animation-duration: 0.5s !important;
		-ms-animation-duration: 0.5s !important;
		-o-animation-duration: 0.5s !important;
		animation-duration: 0.5s !important;
	}
	
	.animated {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;}

}



@media only screen and (max-width: 375px) {
	
	/*.ip-logo {
    -webkit-transform: translate3d(0,42%,0) !important;
    transform: translate3d(0,42%,0) !important;}*/
	
	li#secdonas {
    background-position: -527px 0px;}
	
	h4.section-title.pratiche {
    max-width: 325px;
    display: block;
    margin: 0 auto;}
	
	.page-section-capitolo {
    padding: 60px 0 35px;}
	
	.half-bg-col .logotipo .custom-slider {
		    padding: 0;
	}
	
	.laetitia .col-sm-6:first-child {
		    margin-bottom: 0 !important;
	}
	
	.half-bg-col.laetitia {
    margin-bottom: 0px !important;
    padding-top: 0 !important;}
	
	h5.section-title.testimonial {
    max-width: 357px;
    margin: 0 auto;}
	
	h5.section-title.cambia {
    max-width: 223px;}
	
	h4.section-title.callto {
    max-width: 275px;
    margin: 0 auto 30px;}
	
	.smrt {display:block !important;}
	
	h5.section-title.indiv {
    max-width: 212px;}
	
	h4.section-title.callto {
    max-width: 300px;
    margin: 0 auto 30px;
	font-size: 26px;
    line-height: 35px;}
	
	.riquadro {
    padding: 35px 21px;}
	
	#footer {
    padding: 30px 20px !important;}
	
	.ip-logo {
    top: calc(50% - 56px);
	}
	
	.section-title.test3 br.newsss {display:block;}
	.section-title.callto br.newsss {display:block;}
	
	.achi {
    padding: 0px 0 35px;}
	
	.half-bg-col.one-col-img.paddingtop {
    padding: 20px 0 20px;}
	
	.riquadro h6.section-title.testimonial {
		text-align: left;
	}
	
	.riquadro h6.section-title.testimonial br {
    display: none !important;}
	
	div#incontri h5.section-title.servizio , div#sedi h5.section-title.servizio {
		font-size: 28px;
	}
	
	h1.ip-logo img {
    max-width: 280px;}
	
}




@media only screen and (max-width: 320px) {
	
	.dento h1.media-holder-title {
    font-size: 44px;}
	
	.dento h3.media-holder-title {
    font-size: 34px;}
	
	h4.section-title {
    font-size: 27px;
    line-height: 35px;}
	
	.img-content {
    padding: 20px 20px;}
	
	.half-bg-left, .half-bg-right {
    padding: 0px 16px;}
	
	.contact-form-wrap {
    padding: 0;}
	
	div#incontri h5, #incontri p, #sedi h5, #sedi p {
    padding: 0 16px;}
	
	h5 span.firma {
    font-size: 15px;}
	
	h1.ip-logo img {
    max-width: 280px;}
	
	.archive .container, .blog .container, .single .gt-left-sidebar .container, .single .gt-right-sidebar .container, .archive .gt-page-content-wrap.gt-no-sidebar > .container, .blog .gt-page-content-wrap.gt-no-sidebar > .container, body.gt-show-sidebar .gt-page-content-wrap.gt-no-sidebar > .container, .single-post .gt-page-content-wrap.gt-no-sidebar > .container {width: 290px;}
	
	.home h2.media-holder-title {
		font-size:44px;
	}
	
	a.gt-toggle-nav {
    color: transparent;}
	
	.buttoncall a {font-size: 13px;}
	
}

.page-id-285 .ip-header.loaded {display:none !important;}

.page-id-285 h1.gt-page-title {
    text-align: center;
}
