@media (min-width: 481px) {
    .cd-header-buttons {
        right: 65px;
    }
/* ##INDEX */
.indexProduct .port-title-cont h3::before {
    left: -20px;
    border-width: 100px 225px 0 0;
}
.logo-img {
    height: 66px;
}
.fs-primary-nav-trigger {
    width: 60px;
}
/* ##FOOTER */
    footer .footer-menu ul {
        display: flex;
    }
/* ##NEWS */
    .news .entry-body .entry-top .entry-links, .news .news-bottom {
        display: flex;
        justify-content: flex-start;
        /* border-bottom: solid 1px #1e6494; */
        padding-right: 0px;
        padding-bottom: 10px;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .necessary {
        padding: 0 20px;
    }
}

@media (min-width: 768px){
    .products{
        padding: 0 50px;
    }
    .page-sub-title {
        text-align: left;
    }
    /* ##INDEX */
    .indexAbout .section-title{
        padding: 15px 15px;
    }
    .indexEditor .edContent .edTxt .edList{}
    .indexEditor .edContent .edTxt .edList ul{
        width: calc( 100% / 2 );
        margin-bottom: 0;
    }
    .indexProduct .port-grid {
        margin: 0 0px 20px;
    }
    .indexProduct .port-grid .port-item {
        width: calc(100% / 3);
    }
    /* ##PRODUCT */
        .products .product-body::after {
            bottom: 65px;
        }
        .products .product-body{
        }

    /* ##NEWS */
    .indexNews .nwItem .entry-body,
    .news .news-info .nwItem .entry-body{
        display: flex;
        align-items: flex-start;
        width: 100%;
    }
    .indexNews .nwItem .entry-body .entry-top,
    .news .news-info .nwItem .entry-body .entry-top{
        width: calc( 100% - 75px );
    }
    .indexNews .nwItem .entry-body .entry-top .entry-links,
    .news .news-info .nwItem .entry-body .entry-top .entry-links{
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        text-align: right;
        width: 210px;
        border-bottom: unset;
        margin-right: 0px;
        margin-bottom: 0px;
        text-align: left;
        border-left: solid 3px #1e6494;
        background-color: #f2f2f2;
    }
    .indexNews .nwItem .entry-body .entry-top .entry-links .entry-cats, 
    .news .news-info .nwItem .entry-body .entry-top .entry-links .entry-cats {
        position: relative;
        min-width: 100px;
        max-width: 100px;
        line-height: 1.5;
        padding: 2px 0px 2px 25px;
    }
    .indexNews .nwItem .entry-body .entry-top .entry-links .entry-meta,
    .news .news-info .nwItem .entry-body .entry-top .entry-links .entry-meta{
        margin-right: 0px;
    }
    .indexNews .nwItem .entry-body .entry-top .entry-title,
    .news .news-info .nwItem .entry-body .entry-top .entry-title{
        width: calc( 100% - 220px );
        padding-left: 10px;
        padding-right: 10px;
    }
    .indexNews .nwItem .entry-body .entry-bottom,
    .news .news-info .nwItem .entry-body .entry-bottom{
        width: 80px;
        margin-top: 0;
    }

    /* ##PRODUCT */
    .products .pdItem .product-cf,
    .relativeCase .f-carousel .f-carousel__slide .reItem .reInfo .re-cf{
        text-align: right;
    }

    /* ##CONTACT */
    .contact .ct-content .contact-form-cont .contactInfo ul li {
        padding: 10px 20px;
        padding-left: 80px;
    }

    /* ##FOOTER */
    footer .footer-info ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    footer .footer-info ul li{
        width: calc( 100% / 2 );
    }
}

@media (min-width: 992px){
/* ##INDEX */
    .indexAbout {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .indexEditor .edContent .edImg{
        width: 45%;
    }
    .indexEditor .edContent .edTxt{
        width: calc( 100% - 45% );
    }
    .indexEditor .edContent .edTxt {
        padding-top: 0;
        padding-left: 30px;
    }
   
/* ##FOOTER */
    footer .footer-info ul li:not(:last-child){
        margin-right: 0px;
    }
    .widget {
        margin-bottom: 30px;
    }

/* ##PRODUCT */
    .products .pdItem:first-child,
    .products .pdItem:nth-child(2n+1){
        clear: unset;
    }
    .products .pdItem:first-child,
    .products .pdItem:nth-child(4n+1){
        clear: both;
    }
    .products .product-body {
    }
    .products .product-body::after {
        bottom: 84px;
    }
    .product-img {
        padding-top: 0px;
    }
    .products .pdItem:hover .product-body,
    .relativeCase .f-carousel .f-carousel__slide .reItem:hover .reInfo {
        background-color: #dae9ec;
    }
    .products .pdItem:hover .product-body .product-title,
    .relativeCase .f-carousel .f-carousel__slide .reItem:hover .reInfo .reTitle h3 {
        background-color: #1e6494;
    }

/* ##NEWS */
    .news .entry-body{
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
    }
    .news .entry-title{
        padding-bottom: 0;
    }
    .news .entry-body .entry-top{
        padding-right: 0px;
        margin-right: 0px;
    }
    .news .entry-body .entry-top .entry-links{
        padding-top: 10px;
    }

/* ##CASE */
    .case .entry-body .entry-top::after{
        bottom: 75px;
    }
    .case .entry-body .entry-top .entry-links {
        flex-direction: column;
        align-items: center;
    }
    .case .entry-body .entry-top .entry-links .entry-cf {
        margin-left: 0;
        display: block;
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 1025px){
     /* ##CONTACT */
    .contact .ct-content{
       align-items: center;
    }
    .contact .ct-content .google-map {
        width: 55%;
    }
    .contact .ct-content .contact-form-cont {
        position: relative;
        width: 45%;
        max-width: 550px;
        /* top: 50%; */
        /* right: 5%; */
        margin: auto;
        /* transform: translateY(-50%); */
    }
    .contact .ct-content .contact-form-cont h3 {
        font-size: 19px;
    }
    .contact .ct-content .contact-form-cont .contactInfo ul li {
        padding: 10px 20px;
    }

    .rs-fullscr-container {
        padding-top: 0px;
    }
    #main-menu .navbar .nav > li > a{
        font-size: 17px;
    }
    #main-menu .navbar .nav > li > a {
        margin: 0 5px 32px 5px;
    }
    .logo-row {
        width: 310px;
    }
    .logo-img {
        height: 84px;
    }
    .logo2 a{
        display: flex;
    }
    .header-1 .lang {
        right: 86px;
    }
    .mob-icon,
    .fs-primary-nav-trigger .fs-menu-icon {
        display: none;
    }
    .logo-txt {
        bottom: 32px;
        font-size: 23px;
        left: 148px;
    }
    .cd-header-buttons {
        right: 20px;
    }
}

@media (min-width: 1200px){
    .sm-img-bg-fullscr{
        background-size: cover;
    }
    
    /* ##INDEX */
    .indexAbout {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    #main-menu .navbar .nav > li > a {
        margin: 0 0;
    }

    .indexProduct .container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .indexProduct .port-grid .port-item {
        width: calc(100% / 3);
        padding: 10px;
    }
    .necessary {
        justify-content: center;
        padding: 10px 0;
        margin-top: 10px;
    }
    .product-content ul {
        padding-bottom: 10px;
    }
    .products .product.ed-style {
        min-height: 300px!important;
    }
    .products .product-body::after {
        bottom: 45px;
    }
    .product-content .product-details-tab {
        margin-top: 30px;
    }

    /* ##CASE */
    .case .entry-body .entry-top::after {
        bottom: 45px;
    }
    .case .entry-body .entry-top .entry-links {
        flex-direction: row;
    }
    .case .entry-body .entry-top .entry-links .entry-cf {
        display: inline-block;
        width: unset;
        margin-left: 12px;
    }

    /* ##FOOTER */
    footer .footer-info ul li{
        width: calc( 100% / 4 );
        width: fit-content;
    }
    footer .footer-info ul li:not(:last-child){
        margin-right: 20px;
    }

    /* ##CONTACT */
    .contact .ct-content .contact-form-cont .contactInfo ul li {
        padding: 10px 20px;
        padding-left: 50px;
    }
}


@media (min-width: 1439px){
  /* ##CONTACT */
  .contact .ct-content{
    flex-wrap: nowrap;
  }
  .contact .ct-content .google-map {
  }
  .contact .ct-content .contact-form-cont {
    padding: 30px 80px;
    max-width: 650px;
    margin: auto;
    /* right: 12%; */
  }
  .contact .ct-content .contact-form-cont h3 {
    font-size: 21px;
    padding-bottom: 10px;
  }
  .contact .ct-content .contact-form-cont .contactInfo ul {
    padding: 10px 0 0;
  }
  .contact .ct-content .contact-form-cont .contactInfo ul li {
    display: flex;
    align-items: center;
    padding: 12px 0;
    padding-left: 50px;
   }
   .contact .ct-content .contact-form-cont .contactInfo ul li a, .contact .ct-content .contact-form-cont .contactInfo ul li .fax {
      padding: 5px 20px;
      margin-left: 10px;
      color: #333;
    }
}