 :root{
    --cinza:#3c3c3c;
    --cinza-hover:#353535;
    --cinza-active:#2e2e2e;
    --cinza-claro:#5d5d5d;
    --verde:#c8d2ca;
    --verde-hover:#c1cbc5;
    --verde-active:#bac6bd;
}
body{
    min-width:300px;
}
body:not(.home){
    padding-top:155px;
}
body,p{
/*    font-family: 'Open Sans', sans-serif;*/
	font-family: 'Montserrat', sans-serif;
/*    font-family: 'Open Sans Condensed', sans-serif;*/
    font-size:14px;
    color:var(--cinza);
}
.opc,.opc *{
    font-family:'Open Sans Condensed', sans-serif;
    font-weight:300;
}
a,.nav-item,button{
    transition:.3s;
    text-decoration:none!important;
    position: relative;
}
a:hover,a:focus{
    color:#fff;
}
a:active{
    color:#fff;
}
a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    background:#fff;
    opacity:0;
	-webkit-transform:translateY(5px);
	   -moz-transform:translateY(5px);
	        transform:translateY(5px);
	-webkit-transition:-webkit-transform 1s, opacity 1s;
	   -moz-transition:   -moz-transform 1s, opacity 1s;
	        transition:        transform 1s, opacity 1s;
    pointer-events:none;
}
a.text-dark::after{
    background:#333;
}
.text-dark a{
    color:#333!important;
}
.text-dark a::after{
    height:0;
}
a:hover::after,
a:focus::after{
    opacity:1;
    -webkit-transform:translateY(0px);
       -moz-transform:translateY(0px);
            transform:translateY(0px);
}
a.sem::after,a.btn::after{
    height:0px;
}
.dropdown-toggle::after{
    left:-3px;
}
button:active,button:focus,.btn:active,.btn:focus{
    outline:0!important;
}
p{
    margin-bottom:0;
}
.ls-1{letter-spacing:1px!important;}
.ls-2{letter-spacing:2px!important;}
.lh-2{line-height:2rem!important;}
.h2,.h3{
    margin:0;
}
.h1{
    font-family:'Open Sans Condensed', sans-serif;
    font-size:50px;
    line-height:50px;
    padding:0;
    margin:0;
}
.h2{
    font-family:'Open Sans Condensed', sans-serif;
    font-size:55px;
    line-height:55px;
}
.h3{
    letter-spacing:4px;
    font-size:15px;
    font-weight:700;
}
.btn-whatsapp{
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 9999;
}

.btn-whatsapp img{
    position: absolute;
    z-index: 99;
}

.whatsapp-emitter {
    position: relative;
    width: 70px;
    height: 70px;
    border-radius: 9999px;
    background-color: #7bd550;
}

.whatsapp-wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    background-color: #7bd550;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.whatsapp-wave {
    animation: whatsappWave 2s linear infinite;
}

@keyframes whatsappWave {
  from {
    opacity: 0.4;
  }
  to {
    transform: scale(3);
    opacity: 0;
  }
}

#menu{
    min-height:155px;
    font-size:11px;
    transition:.3s;
    z-index:200000;
}
.navbar-brand{
    line-height:141px;
}
#menu:not(.home),#menu.rolou,#menu.aberto{
    background:var(--cinza);
}
#menu a{
    color:#fff;
    font-size:11px;
}
#menu .nav-link{
    padding:0;
}
#menu,
#menu .nav-item.active a,
#menu_contato a{
    color:#999;
}
.dropdown-menu a{
    color:#fff!important;
}
#menu a:hover,#menu a:focus,#menu a:active{
    color:#fff!important;
}
#menu .container-fluid{
    max-width:1110px;
}
.navbar-toggler{
    position:absolute;
    top:62px;
    right:1rem;
}
#home_banner{
    height:410px;
    background-color:var(--cinza);
}
#home_banner div{
    background-position: center center;
    background-size: cover;
}
#home_banner a{
    position:absolute;
    left:50%;
    bottom:200px;
    margin-left:-570px;
    font-size:18px;
}
#interno_banner{
    height:361px;
    color:#fff;
}
#interno_banner div{
    background-position:center center;
    background-size:cover;
}
#interno_banner .container{
    height:190px;
}
#interno_banner a{
    color:#fff;
    margin:0px 1rem;
}
#interno_banner a:first-of-type{
    margin-left:0;
}
#interno_banner a:last-of-type{
    margin-right:0;
}
#interno_quadro{
    top:-171px!important;
    margin-bottom:-171px!important;
}
.fs-13,.fs-16 *{font-size:13px!important;}
.fs-16,.fs-16 *{font-size:16px!important;}
.fs-17,.fs-17 *{font-size:17px!important;}
.fs-18,.fs-18 *{font-size:18px!important;}
.fs-20,.fs-20 *{font-size:20px!important;}
.fs-23,.fs-23 *{font-size:23px!important;}
.fs-30,.fs-30 *{font-size:30px!important;}
.btn{
    font-size:13px;
    font-weight:700;
    border-radius:20px;
    line-height:49px;
    padding:0;
    text-transform:uppercase;
}
.bg-cinza{
    background-color:var(--cinza);
    color:#fff!important;
}
.btn.bg-cinza:hover,.btn.bg-cinza:focus{
    background-color:var(--cinza-hover);
}
.bg-cinza:active{
    background-color:var(--cinza-active);
}
.bg-verde{
    background-color:var(--verde);
    color:#333!important;
}
.btn.bg-verde:hover,.btn.bg-verde:focus{
    background-color:var(--verde-hover);
}
.btn.bg-hover:active{
    background-color:var(--verde-active);
}
.btn{
    box-shadow:0px 0px 3px 0px rgba(0,0,0,0);
}
.btn:hover,.btn:focus{
    box-shadow:0px 0px 3px 0px rgba(0,0,0,1);
}
.btn.btn-whatsapp{
    background:#0cc142;
    color:#fff;
    text-transform:none!important;
    font-size:18px;
    font-family:'Open Sans Condensed', sans-serif;
    font-weight:700;
    width:fit-content!important;
}
.btn-wpp{
    background:#0cc142;
}
.text-verde,.text-verde *{
    color:var(--verde);
}
.text-cinza-claro,.text-cinza-claro *{
    color:var(--cinza-claro);
}
ul{
    margin:0;
}
.bullet-cinza ul {
    list-style: none;
}
.bullet-cinza ul li::before {
    content:"\2022";
    color:#ccc;
    font-weight:bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size:25px;
    position:relative;
    top:3px;
}
#home_quadro,#interno_quadro{
    background-repeat:repeat-y;
    background-position: center center;
    position: relative;
}
#interno_quadro{
    top:-135px;
    margin-bottom:-135px;
}
#home_quadro_imagem,#interno_quadro_imagem{
    height:100%;
    background-position:center center;
    background-size:cover;
    position: relative;
    left:-7rem;
}
.card-tratamento{
    border-radius:20px;
    border:2px solid #eef1ef;
}
.card-tratamento .h2{
    font-size:23px!important;
    line-height: 23px!important;
    font-weight:700;
}
#home_conheca,#clinica_fotos{
    background-position: center center;
    background-size: cover;
}
#home_conheca > div{
    padding:100px 0;
    background:rgba(0,0,0,0.5);
}
#home_videos,
#interno_instagram{
    background:url(../arquivos/fundo_videos.png) repeat-x center center;
    background-size:contain;
}
#home_videos .youtube{
    height:270px;
    background-size:cover;
    background-position:center center;
}
#home_videos .youtube > div,
#home_videos .youtube > a{
    opacity:1;
    transition:.3s;
    color:#fff;
    text-align:center;
    font-size:21px;
    background-color:rgba(0,0,0,0.5);
    height:100%;
}
#home_videos .youtube:hover div,
#home_videos .youtube:focus div,
#home_videos .youtube:active div,
#home_videos .youtube:hover a,
#home_videos .youtube:focus a,
#home_videos .youtube:active a{
    opacity:1;
}
#home_contato{
    background-position:50% bottom;
    background-repeat:no-repeat;
    background-size:contain;
}
#home_contato strong{
    font-size:23px!important;
    font-weight:700;
    display:inline-block;
}
#home_contato strong:not(:first-child){
    margin-top:1rem;
}
#home_contato .opc{
    line-height:30px!important;
}
#home_siga,
#rodape{
    border-top:1px solid #fff;
}
#home_news{
    overflow-x:hidden;
}
#home_news .imagem{
    height:270px;
    border-radius:10px;
    background-position: center center;
    background-size:cover;
}
.carousel-control-next, .carousel-control-prev{
    transition:.3s!important;
    width:auto!important;
    color:#000!important;
}
.carousel-inner{
    padding-bottom:5px;
}
.dropdown-menu{
    background:#868686;
    color:#fff;
    border:none;
    padding:0;
    margin:0;
    border-radius:0;
}
.dropdown-menu.collapsing {
    display:block;
}
.dropdown-toggle::after{
    border:none!important;
}
.eapps-instagram-feed-container{
    padding-bottom:6rem!important;
}
.eapps-instagram-feed-posts-grid-load-more-container{
    display:none!important;
}
#clinica_fotos{
    height:540px;
}
.pergunta{
    border-top:2px solid #333;
}
.pergunta a{
    color:#333!important;
    padding:2rem 0;
}
#faq > div:first-of-type .pergunta{
    border-top:none;
}
.pergunta a > *{
    transition:.3s;
}
.pergunta a:not(.collapsed) > *{
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.card-tratamento,.bloco-noticia a .imagem,.bloco-noticia a,.bloco-revista a,.bloco-revista a img{
	color:#333!important;
	transition:.3s;
}
.card-tratamento:hover,
.card-tratamento:focus,
.bloco-noticia a:hover .imagem,
.bloco-noticia a:focus .imagem,
.bloco-revista a:hover img,
.bloco-revista a:focus img{
	box-shadow:0 0 5px 0 rgba(0,0,0,0.5);
}
.wizard-inner a{
    color:#333!important;
    border:3px solid #333;
    border-radius:100px;
    display:inline-block;
    padding:5px;
    width:51px;
    height:51px;
    background:#fff;
    z-index:10;
}
.wizard-inner a.disabled{
    border-color:#ccc;
    color:#ccc!important;
}
.wizard-inner .nav li:not(:first-of-type):before{
    content:"";
    border:1px solid #333;
    position:absolute;
    width:25%;
    margin-left:-12.5%;
    margin-top:24px;
    z-index:5;
}
.wizard-inner .nav li{
    transition:.3s;
}
.wizard-inner .nav li.disabled:before{
    border-color:#ccc;
}
a.disabled{
    pointer-events:none;
}
.radioimg [type=radio] { 
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.radioimg [type=radio] + img{
    cursor: pointer;
    opacity:.25;
    transition:.3s;
}
.radioimg [type=radio]:checked + img {
    opacity:1;
}
.botaoarea div > *{
    transition:.3s;
}
.botaoarea.remover div > *{
    transform:rotate(45deg);
}
.recorte{
    border:3px dashed #fff;
    border-radius:10px;
    transition:.3s;
}
.recorte.active,
.recorte:hover,
.recorte:focus{
    box-shadow:0 0 10px #000;
}
#passo3 .card{
    transition:.3s;
}
#passo3 .card:hover,#passo3 .card:focus{
    box-shadow:0 0 10px #000;
}
.addfoto{
    height:300px;
}
.videogrande{
    height:350px;
}
#banner_interno{
    height:400px;
    background-position: center center;
    background-size:cover;
}
.endymed_foto{
	height:500px;
	border-radius:20px;
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #FFF;
    background-blend-mode: luminosity, normal;	
	transition:.3s;
	border:1rem solid #ccc;
	border-radius:20px;
}
.endymed_foto > div{
	height:100%;
	transition:.3s;
	position:relative;
}
.endymed_foto .frente{
	background:var(--verde);
	transition:.3s;
	position:absolute;
	top:2rem;
	left:0;
	right:3rem;
}
.endymed_foto .frente h2{
	padding:10px;
}
.endymed_foto .verso{
	transition:.3s;
	opacity:0;
	position:absolute;
	top:1rem;
	left:1rem;
	right:1rem;
	bottom:1rem;
	background:rgba(0,0,0,0.5);
	border-radius:10px;
}
.endymed_foto:hover{
	background-blend-mode: normal;
	border-width:0px;
}
.endymed_foto:hover > div{
	border-width: 0px;
}
.endymed_foto:hover .frente{
	opacity:0;
}
.endymed_foto:hover .verso{
	opacity:1;
}
.slideUp,.fadeIn,.zoomIn{
	visibility: hidden;
}
.owl-clinica,.owl-clinica .bg-cover{
	height:540px;
}
.owl-clinica .owl-nav{
	width:100%;
	position:absolute;
	left:0;
	right:0;
	margin-top:-290px;
}
.owl-nav button{
	background:rgba(255,255,255,0.5)!important;
	font-size:40px!important;
	border-radius:100px!important;
	margin-left:10px;
}
.owl-nav button span{
	display:block;
	height:40px;
	padding-top:7px;
	width:40px;
}
.owl-nav .owl-prev span{
	padding-right:2px;
}
.owl-nav .owl-next{
	left:100%;
	margin-left:-100px;
}
.owl-nav .owl-next span{
	padding-left:2px;
}
.bg-cover{
	background-position: center center;
	background-size:cover;
}
.card-flip,.card-flipp{
  color: inherit;
  cursor: pointer;
	width:100%;
  height: 400px;
  min-height: 400px;
  perspective: 1000px;
  margin: 1rem;
  position: relative;
}
.card-flipp{
    height:300px;
    min-height:300px;
}
.card-flip .front,.card-flipp .front,
.card-flip .back {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: ease-in-out 600ms;
}

.card-flip .front,.card-flipp  .front{
  padding: 2rem;
  overflow: hidden;
	border-radius:20px;
}
.card-flip .front:before,.card-flipp .front:before{
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius:20px;
	border:1px solid rgba(0,0,0,0.2);
  z-index: -1;
}
.card-flip .bg-escuro:before{
	background:rgba(210,230,210,.5);
	border:none;
}
.card-flip:hover .front {
  transform: rotateY(180deg);
}
.card-flip:nth-child(even):hover .front {
  transform: rotateY(-180deg);
}

.card-flip .back {
  transform: rotateY(-180deg);
  padding: 0 2em;
  border-radius:20px;
}
.card-flip:hover .back {
  transform: rotateY(0deg);
}
.card-flip:nth-child(even) .back {
  transform: rotateY(180deg);
}
.card-flip:nth-child(even):hover .back {
  transform: rotateY(0deg);
}
.skype_pnh_container {display:none !important;}
.skype_pnh_print_container {display:inline !important;} 
#noticia a{
    color:#666!important;
    text-decoration:underline;
    font-weight:700;
}
#noticia a:hover,#noticia a:focus,#noticia a:active{
    color:#333!important;
}






@media(min-width:576px){
    #home_conheca > div{
        padding:210px 0 210px 0;
    }
    .carousel-control-prev{
        left:-14px;
    }
    .carousel-control-next{
        right:-14px;
    }
    .videogrande{
        height:400px;
    }
    #banner_interno{height:500px}
	.card-flip,.card-flipp{
		width: calc(50% - 2rem);
	}
    #home_banner{
        height:500px;
    }
}
@media(min-width:768px){
    #menu_contato{
        position:absolute;
        top:-30px;
        right:0;
    }
    #menu .navbar-nav{
        margin-top:25px;
    }
    #menu .dropdown-menu{
        position:absolute!important;
        background:#868686;
    }
    #menu .dropdown-menu a{
        padding:.5rem 1.5rem;
    }
    #menu .dropdown-menu a:first-of-type{
        margin-top:.5rem;
    }
    #menu .dropdown-menu a:last-of-type{
        margin-bottom:.5rem;
    }
    .videogrande{
        height:500px;
    }
    #banner_interno{height:600px}
	.card-flip,.card-flipp{
		/*width: calc(33% - 2rem);*/
	}
    #home_banner{
        height:800px;
    }
    #home_quadro{
        top:-135px;
        margin-bottom:-135px;
    }
}
@media(min-width:992px){
    .videogrande{
        height:600px;
    }
    #banner_interno{height:700px}
	.card-flip,.card-flipp{
        width: calc(33% - 2rem);
		/*width: calc(25% - 2rem);*/
	}
/*    
    #menu .nav-item.ml-md-3{
        margin-left:2rem!important;
    }
    .dropdown>div {
        position:absolute!important;
        clip: rect(0.5rem,9999px,9999px,-9999px);
        top:104px;
        padding-top:.5rem;
    }
    .dropdown>div:not(.show){
        pointer-events:none;
    }
    #menu.reduz .dropdown>div{
        top:47px;
    }
    .dropdown-menu {
        height:auto!important;
        transition: transform .35s ease!important;
    }
    .dropdown-menu.collapse, .dropdown-menu.sliding {
        transform: translate(0,-100%);
    }
    .dropdown-menu.collapse:not(.show) {
        display:block;
    }
    .dropdown-menu.collapse.show {
        transform: translate(0,0);
    }
*/
}
@media(min-width:1200px){
    #menu .nav-item.ml-md-3{
        margin-left:2.5rem!important;
    }
    #home_quadro_imagem{
        left:-2rem;
    }
    .videogrande{
        height:700px;
    }
    #banner_interno{height:800px}
    .card-flip,.card-flipp{
        width: calc(25% - 2rem);
    }
}
@media(max-width:1199.8px){
}











@media(min-width:922px){
    .carousel-lg-4 .carousel-inner .active.col-lg-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
  /* Show 4th slide on md  if col-md-4*/
    .carousel-md-4 .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }

    .carousel-md-6 .carousel-inner .active.carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .carousel-sm-6 .carousel-inner .active.carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }

}
@media (min-width: 576px){
    .carousel-sm-6 .carousel-item {
        margin-right: 0;
    }
    /* show 2 items if it has col-sm-6 */
    .carousel-sm-6 .carousel-inner .active + .carousel-item {
        display: block;
    }
    .carousel-sm-6 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-sm-6 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        transition: none;
    }
    .carousel-sm-6 .carousel-inner .carousel-item-next {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    .carousel-sm-6 .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-sm-6 .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-sm-6 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    } 
    /* farthest right hidden item must be abso position for animations */
    .carousel-sm-6 .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* right or prev direction */
    .carousel-sm-6 .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-sm-6 .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-sm-6 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }
}
/*MD*/
@media (min-width: 768px) {
    .carousel-md-6 .carousel-item {
        margin-right: 0;
    }
    /* show 2 items if it has col-md-6 */
    .carousel-md-6 .carousel-inner .active + .carousel-item {
        display: block;
    }
    .carousel-md-6 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-md-6 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        transition: none;
    }
    .carousel-md-6 .carousel-inner .carousel-item-next {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    .carousel-md-6 .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-md-6 .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-md-6 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    } 
    /* farthest right hidden item must be abso position for animations */
    .carousel-md-6 .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* right or prev direction */
    .carousel-md-6 .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-md-6 .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-md-6 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }
    /* show 3rd of 3 item slide */
    .carousel-md-4 .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }
    .carousel-md-4 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }
    .carousel-md-4 .carousel-inner .carousel-item-next {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    .carousel-md-4 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* right or prev direction */
    .carousel-md-4 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }
}
/*LG */
@media (min-width: 992px) {
    /* show 3rd of 3 item slide */
    .carousel-lg-4 .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }
    .carousel-lg-4 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }
    .carousel-lg-4 .carousel-inner .carousel-item-next {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    .carousel-lg-4 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* right or prev direction */
    .carousel-lg-4 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }
    /* show 4th item */
    .carousel-lg-3 .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
        display: block;
    }
    .carousel-lg-3 .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }
    /* Show 5th slide on lg if col-lg-3 */
    .carousel-lg-3 .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* left or forward direction */
    .carousel-lg-3 .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* right or prev direction //t - previous slide direction last item animation fix */
    .carousel-lg-3 .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
    }
}
/*LG 6th  -  if you want a carousel with 6 slides */
@media (min-width: 992px) {
    /* show 5th and 6th item */
/*
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        display: block;
    }
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
      transition: none;
    }
*/
  /*show 7th slide for animation when its a 6 slides carousel */
/*
    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item  + .carousel-item {
        position: absolute;
        top: 0;
        right: -16.666666666%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
*/
    /* forward direction > */
 /*
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
*/
    /* prev direction < last item animation fix */
/*
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
*/
}
