.cms-page-view .page-title-wrapper, .cms-index-index .page-title-wrapper{display:none;}
.p-b-md {
    padding-bottom: 20px;
}
.p-t-md {
    padding-top: 20px;
}
.porto-ibanner-layer {
    position: absolute;
    z-index: 10;
}
.banner-effect, .banner-effect-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
.porto-ibanner-layer .btn-modern.btn-lg {
    font-size: .875em;
    padding: 1.375em 3.65em;
}
.home-banner-slider em, .home-banner em {
    color: #b93027;
    font-family: inherit;
    font-style: normal;
    margin-left: .375em;
}
.home-slider-banner-text {
    transform: translateY(30%);
}
.home-slider-banner-text2 {
    transform: translateY(54%);
}
/*.home-banner-slider strong, .home-banner strong {
  font-size: 220%;
  vertical-align: text-top;
  line-height: .9;
}*/
.owl-carousel.nav-style-4 .owl-nav [class*="owl-"]:before {
    content: '';
    display: block;
    width: .9em;
    height: .9em;
    border-width: 1.5px 1.5px 0 0;
    border-style: solid;
    border-color: #222529;
    transform: translateX(-50%) rotate(45deg) skew(10deg,10deg);
}
.owl-carousel.nav-style-4 .owl-nav .owl-prev:before {
    transform: translateX(20%) rotate(-135deg) skew(10deg,10deg);
}



.home-banner-category .grid-creative{
    opacity: 0;
}
.home-banner-category .grid-creative {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    display: flex;
    flex-wrap: wrap;
}
.home-banner-category .product-col {
    padding: 0 10px 20px;
}
.grid-creative .thumb-info,.grid-creative .thumb-info .thumb-info-wrapper {
    height: 100%;
}
.grid-creative .thumb-info img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    padding: 0;
}
ul.products li {
    margin: 0;
}
ul.products li.product-category .thumb-info h3 {
    font-size: inherit;
    letter-spacing: .2em;
    font-weight: 600;
    text-transform: none;
}
ul.products li.product-category .thumb-info h3:after {
    content: '';
    display: inline-block;
    width: .55em;
    height: .55em;
    border-width: 1px 1px 0 0;
    margin-left: .3em;
    transform: rotate(45deg) skew(12deg,12deg);
    transition: margin-left .3s;
    border-style: solid;
}
li.product-category .sub-categories {
    font-weight: 300;
    letter-spacing: -.025em;
}
li.product-category .thumb-info-title a:hover {
    color: inherit;
    text-decoration: underline;
}
ul.products li.product-category .thumb-info-title {
    width: auto;
    padding-right: 0;
}
ul.products li.product-col h3 {
    line-height: 1.35;
}
.home-banner-category .grid-col-1-4 {
    flex: 0 0 25%;
    width: 25%;
}
.home-banner-category .grid-col-1-2 {
    flex: 0 0 50%;
    width: 50%;
}
.home-banner-category .grid-col-sizer {
    flex: 0 0 25%;
    width: 25%;
}
.home-banner-category .grid-height-3-5 {
    height: 360px;
}
.home-banner-category .grid-height-1 {
    height: 600px;
}
.home-banner-category .grid-height-2-5 {
    height: 240px;
}
.thumb-info .thumb-info-title {
    font-size: 1.25rem;
}
@media (max-width: 767px) {
    .home-banner-category .grid-col-md-1-2 {
        flex: 0 0 50%;
        width: 50%;
    }
    .home-banner-category .grid-col-md-1-2 {
        flex: 0 0 50%;
        width: 50%;
    }
    .home-banner-category .grid-col-sizer {
        flex: 0 0 50%;
        width: 50%;
    }
    .home-banner-category .grid-height-3-5 {
        height: 360px;
    }
    .home-banner-category .grid-height-1 {
        height: 480px;
    }
    .home-banner-category .grid-height-2-5 {
        height: 240px;
    }
}
@media (max-width: 480px) {
    .home-banner-category .product-col {
        flex: 0 0 100%;
        width: 100%;
    }
}
.home-banner-category ul.products li.product-category .thumb-info-wrapper:after {
    background-color: rgba(27, 27, 23, 0);
}
.home-banner-category ul.products li.product-category:hover .thumb-info-wrapper:after {
    background-color: rgba(27, 27, 23, 0.15);
}
.product.data.items > .item.title {
    color: #333;
    border-bottom-width: 1px;
    font-size: .8125rem;
    font-weight: 400;
    letter-spacing: -.025em;
    text-transform: uppercase;
    line-height: 1.5;
}
.product.data.items > .item.title:hover {
    border-color: #333;
    color: #333;
}
.product.data.items > .item.title > .switch {
    font-size: inherit;
}
.product.data.items > .item.title.active {
    color: #333;
    border-color: #f16634;
}
.tabs.tabs-simple .section-title {
    text-align: left;
}
@media(min-width: 1024px){
    .tabs.tabs-simple .section-title {
        margin: 0;
        margin-bottom: -28px;
        padding-top: 3px;
    }
}
@media(min-width: 768px){
    .product.data.items {
        text-align: center;
    }
    .product.data.items > .item.title {
        float: none;
        display: inline-block;
        padding: 0;
        text-decoration: none;
        margin: 0 1.5rem 1rem;
    }
    .product.data.items > .item.content {
        border-top: none;
        margin-top: 1.75rem;
    }
}
@media(max-width: 767px) {
    .tabs.tabs-simple {
        margin-bottom: 30px;
    }
}
.owl-carousel.dots-style-1 .owl-dots span, .products-slider.owl-carousel .owl-dot span {
    border-color: #222529;
}
.owl-carousel.dots-style-1 .owl-dots span {
    margin: 2px;
}
.porto-vc-testimonial blockquote, .testimonial blockquote, .testimonial blockquote p {
    font-family: Playfair Display,Georgia,serif;
}
.testimonial blockquote p {
    font-size: 1.375rem;
    line-height: 1.4;
    font-style: italic;
}
.testimonial blockquote p:before {
    content: '“';
    font-size: 250%;
    margin-right: .5rem;
}
.testimonial.testimonial-style-2 .testimonial-author {
    margin: 0;
}
.testimonial.testimonial-style-2 .testimonial-author p {
    text-align: center;
    padding: 0;
    margin: 0;
}
.testimonial .testimonial-author strong {
    font-size: 1.125rem;
    letter-spacing: -.025em;
    font-weight: 300;
    color: #555;
}
.testimonial .testimonial-author strong:before {
    content: '-';
    margin-right: .25rem;
}
.home-mid-banner>img {
    object-position: left;
}
.porto-ibanner-layer {
    position: absolute;
    z-index: 10;
}
.home-mid-banner small {
    font-family: Poppins;
    font-size: 20%;
    letter-spacing: -.02em;
    font-weight: 700;
    vertical-align: text-bottom;
    position: relative;
    top: -.375em;
}
sup {
    top: -.5em;
}
.home-mid-banner small sub {
    bottom: -.5em;
}
.porto-ibanner-layer .btn-modern.btn-lg {
    font-size: .875em;
    padding: 1.375em 3.65em;
}
.home-banner .pc-pos-r-b {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0 .5rem .5rem 0;
    transform: scaleX(-1);
    z-index: 1;
    max-width: 20%;
}
.home-banner .pc-pos-l-t {
    position: absolute;
    left: 0;
    top: 0;
    margin: .5rem 0 0 .5rem;
    transform: scaleY(-1);
    z-index: 1;
    max-width: 20%;
}
.home-features {
    border: 3px solid #e7e7e7;
    border-right-width: 2px;
    padding: 1.5rem 0;
}
.home-features .porto-sicon-box {
    justify-content: center;
    border-right: 1px solid #e7e7e7;
    padding: .75rem;
    margin-bottom: 0;
}
.widget-style .products li.product-item {
    margin-bottom: .25rem;
}
.product-item-info.type12 {
    padding: 0;
}
.product-item-info.type12 .product-item-photo {
    margin-bottom: 1rem;
    min-height: 90px;
    padding-right: 0;
    flex: 1;
    max-width: 90px;
}
.product-item-info.type12 .product-item-details {
    flex: 1;
    padding-left: 1rem;
    max-width: calc(100% - 90px);
}
.porto-recent-posts h4 {
    font-size: 1.5rem;
    letter-spacing: -.025em;
    margin-bottom: .5rem;
    font-weight: 600;
}
.porto-recent-posts .post-item .post-excerpt {
    font-size: inherit;
    margin: 0;
}
.porto-recent-posts .post-item .read-more {
    display: none;
}
.porto-ibanner-layer {
    position: absolute;
    z-index: 10;
}
.brand-carousel .owl-stage-outer {
    padding: 1rem;
    margin: 0 -1rem!important;
}
@media (min-width: 768px) {
    .pc-follow-instagram {
        position: absolute!important;
        left: 50%;
        top: 50%;
        transform: translate3d(-50%,-50%,0);
        height: 76%;
        display: flex!important;
        flex-direction: column;
        justify-content: center;
        z-index: 2;
        white-space: nowrap;
    }
}
/*owl carousel*/
 .owl-carousel.nav-style-4 .owl-nav [class*="owl-"]:before {
    content: '';
    display: block;
    width: .9em;
    height: .9em;
    border-width: 1.5px 1.5px 0 0;
    border-style: solid;
    border-color: #222529;
    transform: translateX(-50%) rotate(45deg) skew(10deg,10deg);
  }
  .owl-carousel.nav-style-4 .owl-nav .owl-prev:before {
    transform: translateX(20%) rotate(-135deg) skew(10deg,10deg);
  }
 .brand-carousel .owl-stage-outer {
              padding: 1rem;
              margin: 0 -1rem!important;
            }
/*CSS SARAH GSOFT*/
a.linkedin_top i{    color: #FFF;}
body.page-layout-cms-full-width .breadcrumbs{display: none;}
/*fonts + texts*/
main#maincontent a:visited, .alink:visited {color: initial;text-decoration: none;}
main#maincontent a.primary:visited {color: #FFF;}
main#maincontent h1 {letter-spacing: 0px;font-style: normal;}
main#maincontent h4{line-height: inherit;}
h2.vc_custom_heading span{font-weight: 300;}
.dual-ttl, h1.dual-ttl, h2.dual-ttl, h3.dual-ttl{font-weight: 100;}
.upperc{text-transform: uppercase;}
p.upperc{font-size: 26px;
    font-weight: 100;}
h3.upperc{font-size: 26px;}
.txt-fs17, p.txt-fs17.upperc{font-size: 17px;}
.txt-fs23, h3.upperc.txt-fs23{font-size: 23px;}
.txt-fs30{font-size: 30px;}
.txt-fs40{font-size: 40px;}
.align-center{text-align: center;}
.fW300, h1.fW300{font-weight: 300;}
.fW400, h3.fW400{font-weight: 400;}
.fW700{font-weight: 700;}
.popp, nav.navigation.sw-megamenu
{font-family: 'Poppins'!important;}
/*fonts*//*colors*/
body main#maincontent {color: #222529;}
.dG-txt{color: #424242;}
.w-txt, h1.w-txt{color: #FFF;}
.txtMed, .txtMed h3, .txtMed h4{color: #708c8b!important;}
.map-orange{color: #fb7b23!important;}
.c-telic{color: #f16535;}
/*colors*/
.bgWh{background-color: #fff!important;}
.bgLig{background-color: #f4f4f4;}
.bgDark{background-color: #222529;}
.bgMed{background-color: #708c8b;}
.bgMed2{background-color: #b5caca;}
.bgMed3{background-color: #eff3f3;}

/*margins*/
.mT-60{margin-top:60px;}
.mT-30{margin-top:30px;}
.mT-10 {margin-top: 10px;}
.mB-0{margin-bottom: 0px;}
.mB-20{margin-bottom: 20px;}
.mB-40{margin-bottom: 40px;}
.m-0A{margin: 0 auto;}
.m-60A{margin: 60px auto;}
.m-T20-B40{margin-top: 20px;margin-bottom: 40px;}
.mTB-40{margin-top: 40px;margin-bottom: 40px;}
.mTB-20{margin-top: 20px;margin-bottom: 20px;}
.pB-0, .section-title.pB-0{padding-bottom: 0px;}
.pad20{padding: 20px;}
.pad30{padding: 30px;}
.pR-40, .col-md-6.pR-40{padding-right: 40px;}
.pad40, .col-md-6.pad40, .col-md-9.pad40{padding: 40px;padding-left:40px;padding-right: 40px;}
.pad0, .col-md-2.pad0, .col-md-3.pad0, .col-md-4.pad0, .col-md-6.pad0, .col-md-9.pad0{padding: 0px;padding-left:0px;padding-right: 0px;}
/*borders*/
.bd-left, .col-md-4.bd-left{border-left: 1px solid #efefef;
   padding-left: 20px;}
.bordr-5{border-radius:5px;}

/*flex*/
.spcB{justify-content: space-between;}
.rG40{row-gap: 40px;}
.flexEnd{align-items: flex-end;}
.flexCenter{align-items: center;}
@media (min-width: 768px){
.telic-row .col-md-2 {
    -webkit-flex: 0 0 18.666667%;
    -moz-flex: 0 0 18.666667%;
    -ms-flex: 0 0 18.666667%;
    flex: 0 0 18.666667%;
    max-width: 18.666667%;
}
}
/*sizes*/
.col-md-6.col-6-mW, .col-6-mW{max-width: 580px;}
.mW160{max-width: 160px}
.mW200{max-width: 200px}
.mW300{max-width: 300px}
.mW800{max-width: 800px;}
.mH300{max-height: 300px;}
.mH400{max-height: 400px;}
.row.telic-row .col-md-3{max-width: 281px;}
.page-products .product-labels, .cms-page-view .product-labels {top:initial!important; bottom:0.8em!important; }
.product-labels{left:initial!important;right:0.8em!important;font-size:12px!important;}
.product-labels .product-label.sale-label{background-color: #cc0000!important;left:initial!important;}
.catalog-product-view .product.media{position:relative;}
@media (min-width: 768px){
.bg-col-row .col-md-4 {
    max-width: 31.333333%;
    margin: 12px;
}
}
/*separators*/
h2.osep::after {
    content: "";
    display: block;
    width: 50px;
    height: 5px;
    background: #f16535;
    margin: 30px auto;
}
h2.align-left.osep::after {
    margin: 30px 0px;
}
h4.osep::after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background: #f16535;
    margin: 20px auto;
}
h4.align-left.osep::after {
    margin: 30px 0px;
}
h4.beosep::before{content: "";
    display: block;
    width: 50px;
    height: 5px;
    background: #f16535;
    margin: 30px 0px;}
/*images*/
.telic-row.sol-grid img{width: 100%;
    height: 160px;
    object-fit: cover;}
.telic-row.sol-grid img.of-cont{width: 100%;height: auto;
    object-fit: contain;}
img.co100w{width: 100%;object-fit: cover;}
img.bw-img{filter: grayscale(0);}
img.ttl-img{max-width: 100px;    max-height: 60px;
    object-fit: contain;
    top: -3px;
    position: relative;}
img.img-card{border-radius: 5px 5px 0px 0px;}
/*carousel*/
.brand-carousel.owl-carousel .owl-item img {
    height: 43px;
    max-width: 140px;
    object-fit: scale-down;
}
.owl-carousel .owl-item .post-slide img {
    height: 300px;
    object-fit: cover;
}
/*main#maincontent*/
.page-wrapper > .breadcrumbs ul.items {
    margin-bottom: 0px;}

/*buttons*/
a.btn-minidark{
    transition: all ease-in-out .2s;
    background: #222529;
    color: #FFF;
    border-radius: 30px;
    padding: 5px 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;}
a.btn-minidark:hover{
    background: #FFF;
    color: #222529;
}
main#maincontent a.btn-minidark:visited{color: #b8b8b8;}
a.btn-medwhite{
    transition: all ease-in-out .2s;
    background: #FFF;
    color: #222529;
    border-radius: 0px;
    padding: 10px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;}
a.btn-medwhite:hover{
    color: #FFF;
     background:#222529;
    border: 1px solid;
}
/*Lists*/
ul.triangle-li{
	list-style:none;
}
ul.triangle-li li{font-size: 20px;
    color: #808080;}
.triangle-li li::before {
    content: "";
    border-color: transparent #f36429;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 1em;
    position: relative;
}

/*header*/
.page-header .switcher .options #ui-id-1 ul.dropdown{ min-width: 150px;}
.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a{margin-bottom: 10px;}
.sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a, .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a{font-weight: 700;}
.sw-megamenu.navigation li.level0.staticwidth .submenu, .sw-megamenu.navigation li.level0.fullwidth .submenu{padding: 10px;}
.sw-megamenu.navigation li.level0.staticwidth .submenu a:hover > span, .sw-megamenu.navigation li.level0.fullwidth .submenu a:hover > span{text-decoration: none; border-bottom: 1px solid #f36930;
    font-weight: 700;}
.sw-megamenu.navigation li.level0.staticwidth .submenu::after, .sw-megamenu.navigation li.level0.fullwidth .submenu::after{content:'';}
/*magento form*/
.field.required.control.amcform-gdpr a{color: #f26529;}
.bgDark .action.primary.amcform-submit {
    float: left;
    background: #f26629;
}

/*home*/

/*home*//*divisiones*/
.divi-grid p.align-right{float: right;}
.divi-grid a{max-width: 580px;width: 100%;flex: 0 0 50%;}
.divi-grid a .vc_column-inner{transition: all ease-in-out .2s;min-height: 180px;}
.divi-grid a:hover .vc_column-inner{background: rgba(255, 255, 255, 0.4);}

.brand-carousel .item{filter: grayscale(1);
    opacity: .7;transition: all ease-in-out .2s;}
.brand-carousel .item:hover{filter: grayscale(0);
    opacity: 1;}

/*corporate*/
section#about.about.corporate{
    padding: 90px 0px;margin-bottom: 0px;
}
section#about.corporate h4{color: #545454;}
section#about.corporate p.h4{line-height: 25px;
    margin-bottom: 16px;margin-top: 30px;
    font-family: 'Poppins'!important;
    font-size: 20px;
	font-weight: 300;color: #545454;}
section#about.corporate p.h5{line-height: 21px;
    margin-bottom: 16px;margin-top: 30px;
    font-family: 'Poppins'!important;
    font-size: 16px;
	font-weight: 300;color: #545454;}

/*origenes*/
#origenes img.logo{margin-right: auto;
    margin-left: auto;
    max-width: 200px;
    display: flex;}
#origenes .clients .swiper-wrapper {
    justify-content: space-between;width: 441px;
}
#origenes .clients .swiper-wrapper .swiper-slide {
    width: 100px;
}
#origenes .clients .swiper-slide img {
    opacity: 1;
    transition: none;
    filter: none;

}
/*TIMELINE*/
section.time-sec {
    overflow: visible;
}
.time-wrapper{
  max-width: 1080px;
  margin: 50px auto;
  padding: 0 20px;
  position: relative;
}
.time-wrapper .center-line{
  position: absolute;
  height: 100%;
  width: 4px;
  background: #f7a88d;
  background: linear-gradient(180deg, rgb(247 168 141) 92%, rgba(255,255,255,1) 100%);
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
}
.time-wrapper .time-row{
  display: flex;
}
.time-wrapper .time-row-1{
  justify-content: flex-start;
}
.time-wrapper .time-row-2{
  justify-content: flex-end;
}
.time-wrapper .time-row section.time-sec{
  background: #f4f4f4;
  border-radius: 5px;
  width: calc(50% - 40px);
  padding: 20px;
  position: relative;
}
.time-wrapper .time-row section.time-sec::before{
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  background: #f4f4f4;
  top: 28px;
  z-index: -1;
  transform: rotate(45deg);
}
.time-row-1 section.time-sec::before{
  right: -7px;
}
.time-row-2 section.time-sec::before{
  left: -7px;
}
.time-row section.time-sec .icon,
.center-line .scroll-icon{
  position: absolute;
  background: #f16535;
  height: 21px;
  width: 21px;
  text-align: center;
  line-height: 21px;
  border-radius: 50%;
  color: #ff7979;
  font-size: 17px;

}
.center-line .scroll-icon{
  bottom: 0px;
  left: 50%;
  font-size: 25px;
  transform: translateX(-50%);
}
.time-row-1 section.time-sec .icon{
  top: 15px;
  right: -50px;
}
.time-row-2 section.time-sec .icon{
  top: 15px;
  left: -51px;
}
.time-row section.time-sec .details,
.time-row section.time-sec .bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.time-row section.time-sec .details .title{
  font-size: 22px;
  font-weight: 600;
}
.time-row section.time-sec p{
  margin: 10px 0 17px 0;color: #666;
}
.time-row section.time-sec .bottom a{
  text-decoration: none;
  background: #ff7979;
  color: #000;
  padding: 7px 15px;
  border-radius: 5px;
  /* font-size: 17px; */
  font-weight: 400;
  transition: all 0.3s ease;
}
.time-row section.time-sec .bottom a:hover{
  transform: scale(0.97);
}
@media(max-width: 790px){
  .time-wrapper .center-line{
    left: 40px;
  }
  .time-wrapper .time-row{
    margin: 30px 0 3px 60px;
  }
  .time-wrapper .time-row section.time-sec{
    width: 100%;
  }
  .time-row-1 section.time-sec::before{
    left: -7px;
  }
  .time-row-1 section.time-sec .icon{
    left: -60px;
  }
    section#d-telic .col-md-3{
        width: 30%;
    }
    section#d-telic .col-md-9{
        width: 70%;
    }
}
@media(max-width: 440px){
  .time-wrapper .center-line,
  .time-row section.time-sec::before,
  .time-row section.time-sec .icon{
    display: none;
  }
  .time-wrapper .time-row{
    margin: 10px 0;
  }
}
/*valores*/
#valores .row.bgLig.mB-20{padding: 20px 0px 20px 0px;}
#valores img{}
@media (min-width: 768px){
	#valores .col-md-6.bgLig.mB-20.bordr-5{max-width: 48%;}
}
/*ficha DIVISIONES*/
.divi-brand{height: 84px;
    text-align: center;
    border: 1px solid #e7e7e7;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;}
.divi-brand img{max-width: 150px;}

/*listado productos*/
.product-item-photo .product-item-inner .product-item-actions > .action, .tabs .product-item .rating-summary .rating-result, .tabs .product-reviews-summary .rating-summary/*, .product-item-info .product-item-details .price-box .old-price*/, .product-item-info.type3 .product-item-actions .actions-primary .tocart::before, .product-item-info.type3:hover .product-item-actions .actions-primary .tocart/*.old-price*/ {
display: none;}
/*FOOTER*/
body .footer-middle a:hover, body .footer-middle a:focus {
    color: #f26529;
}
.catalog-product-view .column.main{
    margin-top: 20px;
}
/*DIVISONES TEMPLATE*/
/**
* Template Name: Presento - v3.7.0
* Template URL: https://bootstrapmade.com/presento-bootstrap-corporate-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/


a {
  color: #f26529;
  text-decoration: none;
}


a:hover {
  color: #e76668;
  text-decoration: none;
}

body h1,  body h2, body h3, body h4, body h5, body h6 {

}

/*--------------------------------------------------------------
# Get Startet Button
--------------------------------------------------------------*/
.get-started-btn {
  margin-left: 30px;
  background: #f26529;
  color: #fff;
  border-radius: 4px;
  padding: 8px 25px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
}
.get-started-btn:hover {
  background: #111111;
  color: #fff;
}
@media (max-width: 992px) {
  .get-started-btn {
    margin: 0 15px 0 0;
    padding: 6px 18px;
  }
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
h5.heroh5{color: #666666;
    font-weight: 400;
    max-width: 1000px;
    margin: 40px auto;
    font-size: 17px;
    line-height: 24px;}
#hero {
  width: 100%;
  background-size: cover;
  position: relative;
  padding-top: 82px;
    color: #FFF;
background-position: center;
    min-height: 300px;
}
#hero.telBrand{
padding: 0px;
min-height: unset;
}

#hero:before {
  content: "";
  /*background: rgba(0, 0, 0, 0.3);*/
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#hero h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 300;
  color: #fff;
}
#hero h1 strong {
    font-weight: 800;
}
#hero h2 {
  color: #fff;
  margin: 10px 0 30px 0;
  font-size: 24px;
}
#hero .btn-get-started {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 0px;
  transition: 0.5s;
  margin-top: 30px;
  color: #fff;
  background: #f26529;
  border: 2px solid #f26529;
}
#hero .btn-get-started:hover {
  background: transparent;
  border-color: #fff;
}
#hero p{font-family: 'Poppins';
    font-size: 15px;
    line-height: 20px;}
/*Solution cards*/
section#solutions.bgLig{padding: 60px 0px;}
/*TELIC BRANDS */
#hero.telBrand .row{width: 100%;justify-content: flex-end;    margin: 0px;}
#hero.telBrand .telBrandTtl{padding: 70px 20px;max-width: 580px;
    float: right;}
#hero.telBrand .telBrandImg{background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 0px;}
#hero.telBrand .emptyBgImg{display: block;
    width: 100%;
    height: 100%;}
#solutions.bgLig .row.team{justify-content: center;}
.bo-brand .triangle-li  li::before{border-color: transparent #aeabc2;}
#hero.telBrand.blayBrand{
	background-color: #97b0db;
}
#hero.telBrand.dormoBrand{
	background-color: #f67e22;
}
#hero.telBrand.boBrand{
	background-color: #c796be;
}
#hero.telBrand.transBrand{
	background-color: #c0c0c0;
}
#hero.telBrand.skinBrand{
	background-color: #90b6bb;
}
#hero.telBrand.oxdprofBrand{
background-color: #d79099;
}
#hero.telBrand.umanBrand{
background-color:#f5b077;}
/*End TELIC BRANDS */
@media (max-width: 768px) {
  #hero {
    text-align: center;
    padding-top: 58px;
  }
  #hero h1 {
    font-size: 28px;
  }
  #hero h2 {
    font-size: 18px;
    line-height: 24px;
  }
	#hero.telBrand .telBrandTtl {
    padding: 30px 20px;
    margin: 0 auto;
	}
	#hero.telBrand .telBrandImg {
    background-position: center center;
    margin-bottom: -16px;
}
	#hero.telBrand .emptyBgImg {
    display: block;
    height: 200px;
}
}
@media (max-height: 500px) {
  #hero {
    height: 120vh;
  }
}
/*IFU*/
.ifu-table tr{border-bottom: 1px solid #f7885d;}
.ifu-table a{color: #f26529;font-weight: bold;}
/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 40px 0;
  overflow: hidden;
  position: relative;
}
section#d-telic{padding-bottom: 40px;}

.section-title {
  text-align: center;
  position: relative;
    font-weight: inherit;
    text-transform: unset;
    margin-bottom:40px;
}
.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
}

.section-title p {
  margin-bottom: 0;
}
.section-bg h3, .section-bg h4 {
  color: #fff;
}

.section-bg {
  padding: 120px 0;
  color: #fff;
}
.section-bg:before {
  content: "";
  background: #1b1b1b;
  position: absolute;
  bottom: 60px;
  top: 60px;
  left: 0;
  right: 0;
}



/*--------------------------------------------------------------
# Clients
--------------------------------------------------------------*/

section#clients, section#about{background: #eeeeee;}
section#clients.clients{padding: 40px 0;}
.clients .swiper-pagination {
  margin-top: 20px;
  position: relative;
}
.clients .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #f26529;
}
.clients .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #f26529;
}
.clients .swiper-slide img {
  opacity: 0.7;
  transition: 0.3s;
  filter: grayscale(100);
    max-height: 70px;
    object-fit: contain;
}
.clients .swiper-slide img:hover {
  opacity: 1;
  filter: none;
}

.clients .swiper-wrapper {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.clients .swiper-wrapper .swiper-slide {
    width: 160px;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/

section.about{
        margin-bottom: 60px;
    padding: 60px 0px;
}

.about .container {
  position: relative;
  z-index: 10;
}

.about .content {
     padding: 0px 40px 0px 0px;background: #eeeeee;
}
.about .no-gutters .content {
     padding: 60px;
}
.about .content h3 {
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 30px;
}
.about .content h3::after {
    content: "";
    margin-top: 20px;
    display: block;
    width: 50px;
    height: 5px;
    background: #f16535;}
.about .content p {
    font-size: 14px;
    line-height: 21px;
  margin-bottom: 16px;
}
.about .about-btn {
  padding: 8px 30px 9px 30px;
  border-radius: 50px;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  border: 2px solid #f26529;
}
.about .about-btn i {
  font-size: 16px;
  padding-left: 5px;
}
.about .about-btn:hover {
  background: #e35052;
  background: #f26529;
}
.about .icon-boxes .icon-box {
  margin-top: 30px;
}
.about .icon-boxes .icon-box i {
  font-size: 40px;
  color: #f26529;
  display: inline-block;
  margin-bottom: 10px;
}
.about .icon-boxes .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.about .icon-boxes .icon-box p {
  font-size: 15px;
  color: #848484;
}




/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
  margin-bottom: 20px;
  padding: 30px;
  border-radius: 6px;
  background: #252525;
  transition: 0.3s;
}
.services .icon-box:hover {
  background: #2b2b2b;
}
.services .icon-box i {
  float: left;
  color: #f26529;
  font-size: 40px;
  line-height: 0;
}
.services .icon-box h4 {
  margin-left: 70px;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}
.services .icon-box h4 a {
  color: #fff!important;
  transition: all ease-in-out 0.3s;
}
.services .icon-box h4 a:hover {
  text-decoration: underline;
}
.services .icon-box .icon-box:hover h4 a {
  color: #f26529;
}
.services .icon-box p {
  margin-left: 70px;
  line-height: 24px;
  font-size: 14px;
}


/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/
.team .member {
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 2px 12px rgb(0 0 0 / 8%);
	width: 100%;
}
.team .member .member-img {
  position: relative;
  overflow: hidden;
	height: 200px;
	top:-2px;
    text-align: center;
}
.team .member .member-img img{
	height: 200px;
    object-fit: cover;
    width: 100%;

}
.team .member .social {
  position: absolute;
  left: 0;
  bottom: 30px;
  right: 0;
  opacity: 0;
  transition: ease-in-out 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team .member .social a {
  transition: color 0.3s;
  color: #111111;
  margin: 0 3px;
  border-radius: 50px;
  padding: 10px 15px;
  background: #f26529;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: ease-in-out 0.3s;
  color: #fff!important;
}
.team .member .social a:hover {
  background: #111111;
}
.team .member .social i {
  font-size: 18px;
  line-height: 0;
}
.team .member .member-info {
  padding: 25px 15px;
}
.team .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: #111111;
}
.team .member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #aaaaaa;
}
.team .member .member-info p {
  font-size: 14px;
    line-height: 19px;
    color: #777777;
    margin-top: 20px;margin-bottom: 0px;
}
.team .member:hover .social {
  opacity: 1;
  bottom: 15px;
}
.cms-home .team .member .member-img {
    height: 250px;
}
.cms-home .team .member .member-img img, img.img-card {
    height: 250px;
    object-fit: cover;
    width: 100%;
}

.cms-home .team .member .member-info.align-center h4 {
    font-size: 24px;font-weight: 300;
}
/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
  color: #444444;
  text-align: center;
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 30px 0 32px 0;
  border-radius: 4px;
}
.contact .info-box i {
  font-size: 32px;
  color: #f26529;
  border-radius: 50%;
  padding: 8px;
  border: 2px dotted #f8d4d5;
    width: 50px;
    height: 50px;
}
.contact .info-box h3 {
  font-size: 20px;
  color: #777777;
  font-weight: 700;
  margin: 10px 0;
}
.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}
.contact .php-email-form {
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 30px;
  border-radius: 4px;
}
.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}
.contact .php-email-form .error-message br + br {
  margin-top: 25px;
}
.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}
.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}
.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  -webkit-animation: animate-loading 1s linear infinite;
  animation: animate-loading 1s linear infinite;
}
.contact .php-email-form .form-group {
  margin-bottom: 25px;
}
.contact .php-email-form input, .contact .php-email-form textarea {
  box-shadow: none;
  font-size: 14px;
  border-radius: 4px;
}
.contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
  border-color: #111111;
}
.contact .php-email-form input {
  padding: 10px 15px;
}
.contact .php-email-form textarea {
  padding: 12px 15px;
}
.contact .php-email-form button[type=submit] {
  background: #f26529;
  border: 0;
  padding: 10px 32px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}
.contact .php-email-form button[type=submit]:hover {
  background: #e35052;
}
.main-panel-top{border-bottom:solid 1px #efefef}
.linkedin_top{background-color:#0E76A8; color:#fff; padding: 0 5px; font-size: 0.8em;line-height: 2; border-radius: 5px}
@-webkit-keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
a.action-register.primary, button.action-login{line-height:48px!important;}
.alert.stock a{
    border: 1px solid #ccc;
    color: #777;
    padding: 0.8em 2em;
    line-height: 1em;
    border-radius: 0;
    height: auto;
    font-size: 1em;
    font-weight: bold;
}
.alert.stock a:hover{ background-color: #222529; color:#fff;}
.category-cms .slider-title{font-weight:700;font-size: 1.4rem;}
.category-cms  .porto-products.title-border-bottom > .section-title{border-width:0;}
.amcheckout-step-container .checkout-billing-address .actions-toolbar .action-cancel{color:#FFF;}
.category-cms .products-slider.owl-carousel .product-item{    border: solid 1px #eee;
    border-radius: 15px; margin:0 5px}
.category-cms .products-slider.owl-carousel .product-item:hover{border-color:#dd965f}
.page-header.type20 .header-right > *{z-index: 0}
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger):not(.gpay-card-info-container){color:#fff}
.page-header .panel.wrapper, .main-panel-top{z-index: 1}
.tax_legend{font-size: 0.7em;    color: #666; font-weight: 400;}
.old-price .tax_legend{display:none!important;}
@media (min-width: 768px){
    .register_address{margin-top:45px}
    .category-cms .porto-products{margin-top:50px;}
    .category-cms  .owl-carousel .owl-nav button[class*='owl-']{background-color:transparent; color:#000; font-size:40px;}
}
@media (min-width: 992px) {
    .level0.parent .level0.submenu {
        background-color: transparent;
        padding-top: 0 !important;
        box-shadow:none;
    }

    .sw-megamenu.navigation .level0.parent .level0.submenu .container {
        background-color: #fff;
        padding: 30px;
    }
    .category-fisio .column.main, .category-cosmetica .column.main{min-height:initial}
    .category-cms  .owl-carousel .owl-nav  .owl-prev{left:-40px;}
    .category-cms  .owl-carousel .owl-nav  .owl-next{right:-40px;}
}
@media (max-width: 1475px) {
    .search-area.show-icon a.search-toggle-icon {
        display: inline-block;
        font-size: 21px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-color: inherit;
    }
    .search-area.show-icon .block.block-search {
        display: none;
        position: absolute!important;
        top: 100%;
        right: -47px;
        min-width: 340px;
        margin-top: 8px;
        width: 100%;
        border: 5px solid #ccc;
        border-color: inherit;
    }
}


