/*Format Header Menu*/

div#t4-header {
    border-bottom: 0;
}

/*Logo on small screens*/
@media(max-width:991.99px){
    img.logo-img {
    height: auto;
    max-width: 100px;
    }
}

/*Clients hover effect*/
.client-img.d-flex.align-items-center.justify-content-center {
    filter: grayscale(0.7) opacity(0.8);
    transition: cubic-bezier(0.4, 0, 1, 1) 1s;
}

.client-img.d-flex.align-items-center.justify-content-center:hover {
    filter: opacity(1) grayscale(0);
    transition: cubic-bezier(0.4, 0, 1, 1) 1s;
}


/*Background margin for sections*/

.bg-margin-3 {
    margin: 2.6rem;
}



/*Testimonials*/

.testimonial-desc.h3 {
    text-align: left;
    font-size: var(--body-font-size);
    font-weight: 100;
    /* font-style: italic; */
}

.testimonial-author {
    text-align: left;
    font-weight: 500;
    color: var(--mainnav-link-active-color);
}

.testimonial-desc.lead {
    font-size: var(--body-font-size);
}

#Mod167 h4.section-title.h5.text-normal.aos-init.aos-animate {
    /* text-transform: none; */
    font-size: var(--h3-font-size);
}

/*About*/

#Mod145 .acm-features .img-intro img {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    object-position: center;
}

@media (max-width:991.99px) {
    #Mod145 .acm-features .img-intro img {
        /*object-position: 60% 15%;*/
        height: 60vh;
        object-fit: cover;
    }
}

#Mod179 a.section-actions.btn.btn-primary.aos-init.aos-animate {
    text-transform: none;
}

/*Footer*/

.style-1.t4-footer-inner {
    background: unset;
}
.t4-footer-inner .container {
    max-width: 1340px;
}
@media(min-width: 1200px) {
    .t4-footer .container {
        max-width: 1340px;
    }
}

/*Copyright*/
@media(max-width:991.98px){
.col-md-left {
    text-align: left!important;
}
    }

/*Portfolio hide subtitle and share*/
.com-content-article.item-page.single-portfolio.type-1 .share-box.mt-4, 
.com-content-article.item-page.single-portfolio.type-1 .title-lead {
    display: none;
}

/*Portfolio hide publish date and set opacity*/
.portfolio-blog .item .item-inner .item-content .box-info .published {
    display: none;
}

.portfolio-blog.full-width .item .item-inner .item-content {
    opacity: 0.8;
}

/*Format button of sunglasses brands*/

.button-format a.section-actions.btn.btn-outline-dark.aos-init.aos-animate {
    font-size: var(--h4-font-size);
    text-transform: none;
}


/*FAQ module title size*/
h3.section-title.h5.text-normal.h3 {
    font-size: var(--h3-font-size);
}


/*Single Blog Article font-size*/

.single-blogs .desc-article {
    font-size: 1rem!important;
}

/*Portfolio Blog hide category name*/

.portfolio-blog .item .item-inner .item-content .category-name {
    display: none;
}

    /* Animations */

.reveal {
  position: relative;
  opacity: 0;
}

.reveal.active {
  opacity: 1;
}
.active.fade-bottom {
  animation: fade-bottom 1s ease-in;
}


.active.fade-top {
    animation: fade-top 1s ease-in;
}

.fade-bottom-hero {
  animation: fade-bottom 1s ease-in;
}

.active.fade-left {
  animation: fade-left 1s ease-in;
}

.fade-left-top {
  animation: fade-left 1s ease-in;
}

.active.fade-right {
  animation: fade-right 1s ease-in;
}

.fade-right-top {
  animation: fade-right 1s ease-in;
}

.active.fade-in-scroll {
	-webkit-animation: fade-in 1s ease-in both;
	        animation: fade-in 1s ease-in both;
}
.fade-in {
	-webkit-animation: fade-in 1s ease-in both;
	        animation: fade-in 1s ease-in both;
}

.active.scale-in-center {
	-webkit-animation: scale-in-center 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: scale-in-center 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes fade-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-top {
  0% {
    transform: translateY(-50px); 
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-left-top {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-right {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fade-right-top {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2022-11-10 10:27:1
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fade-in-scroll {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-scroll {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-center {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}




/*Delay classes*/
.delay1 {
    -webkit-animation-delay: .5s;
      -moz-animation-delay: .5s;
        -ms-animation-delay: .5s;
          -o-animation-delay: .5s;
             animation-delay: .5s;
}

.delay2 {
    -webkit-animation-delay: 1s;
      -moz-animation-delay: 1s;
        -ms-animation-delay: 1s;
          -o-animation-delay: 1s;
             animation-delay: 1s;
}

.delay3 {
    -webkit-animation-delay: 1.5s;
      -moz-animation-delay: 1.5s;
        -ms-animation-delay: 1.5s;
          -o-animation-delay: 1.5s;
             animation-delay: 1.5s;
}

.delay4 {
    -webkit-animation-delay: 2s;
      -moz-animation-delay: 2s;
        -ms-animation-delay: 2s;
          -o-animation-delay: 2s;
             animation-delay: 2s;
}

.delay5 {
    -webkit-animation-delay: 2.5s;
      -moz-animation-delay: 2.5s;
        -ms-animation-delay: 2.5s;
          -o-animation-delay: 2.5s;
             animation-delay: 2.5s;
}

.delay6 {
    -webkit-animation-delay: 3s;
      -moz-animation-delay: 3s;
        -ms-animation-delay: 3s;
          -o-animation-delay: 3s;
             animation-delay: 3s;
}

.delay7 {
    -webkit-animation-delay: 3.5s;
      -moz-animation-delay: 3.5s;
        -ms-animation-delay: 3.5s;
          -o-animation-delay: 3.5s;
             animation-delay: 3.5s;
}

.delay8 {
    -webkit-animation-delay: 4s;
      -moz-animation-delay: 4s;
        -ms-animation-delay: 4s;
          -o-animation-delay: 4s;
             animation-delay: 4s;
}

.delay9 {
    -webkit-animation-delay: 4.5s;
      -moz-animation-delay: 4.5s;
        -ms-animation-delay: 4.5s;
          -o-animation-delay: 4.5s;
             animation-delay: 4.5s;
}

.delay10 {
    -webkit-animation-delay: 5s;
      -moz-animation-delay: 5s;
        -ms-animation-delay: 5s;
          -o-animation-delay: 5s;
             animation-delay: 5s;
}

.delay11 {
    -webkit-animation-delay: 5.5s;
      -moz-animation-delay: 5.5s;
        -ms-animation-delay: 5.5s;
          -o-animation-delay: 5.5s;
             animation-delay: 5.5s;
}

.delay12 {
    -webkit-animation-delay: 6s;
      -moz-animation-delay: 6s;
        -ms-animation-delay: 6s;
          -o-animation-delay: 6s;
             animation-delay: 6s;
}

.delay13 {
    -webkit-animation-delay: 10s;
      -moz-animation-delay: 10s;
        -ms-animation-delay: 10s;
          -o-animation-delay: 10s;
             animation-delay: 10s;
}


/*Phoca responsiveness*/
.pp_pic_holder.pp_default {
    max-width: 100%;
    height: auto;
}

div.ppt {
    max-width: 100%;
}

div.pp_default .pp_content, div.light_rounded .pp_content {
    max-width: 100%;
    height: auto;
}

.pp_hoverContainer {
    max-width: 100%;
}

img#fullResImage {
    height: auto!important;
}

div.pp_default .pp_content_container .pp_details {
    max-width: 100%;
}

.pp_gallery {
    margin-top: 50px;
}

.pp_hoverContainer {
    right: 0;
}

/*Phoca cart - Item*/
.ph-item-manufacturer-box {
    display: flex;
}

.ph-manufacturer-txt {font-weight: 600;}


.ph-cb {
    display: flex;
}

.ph-item-id-box {
    display: flex;
}


.ph-sku-txt {
    font-weight: 600;
}

.ph-item-price-box {
    display: none;
}

@media(min-width:601px){
    .ph-tab-pane .row {
    border-bottom: 1px solid #bebebe;
    }
}

.ph-category-price-box {
    display: none;
}