.contact .info {
    padding: 30px 10px;
    width: 100%;
    background: #fff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}
.pl-0{ padding-left: 0px }
.section-title h2 { font-size: 32px;    font-weight: bold;    text-transform: uppercase;    margin-bottom: 20px; padding-bottom: 10px; position: relative;}
.set-header{ background-color:#feb331; color: #fff; font-size: 20px; font-weight: 500px  }
.color333{ color: #333 }
.btnv{margin-top:5px;border-radius: 10px;font-size: 12px; font-weight: bold; border-color: #feb331 !important; background-color: #feb331 !important}
.h3, h3 { font-size: 1.55rem; }
.badge{ font-size: 16px; margin:0px; padding: 0px  }
.b48{padding:5px 20px;font-size:16px; background-color:#fb3199; color:#fff}
.b58{padding:5px 20px;font-size:16px; background-color:#00b9f2; color:#fff}
.f25{ font-size: 25px }
.bbold{ font-weight: bold }
.titolop{margin-top:6px;margin-bottom:5px; line-height:23px}

.btn-danger {    color: #fff;    background-color: #feb331;    border-color: #feb331;}
 

.row-espositore{width:100%;margin-left:0px;padding-top:5px; padding-bottom:5px; border-top:solid #fff 3px;  border-bottom:solid #fff 3px}
.row-espositore .cella{padding:0px 15px; font-size: 12px; min-height: 40px;display: table;}
.h3app { font-size: 20px }
.row-espositore .cella div{display: table-cell; vertical-align: middle }
.row-espositore .cella div a {color:#333; font-weight: bold; font-size:16px;}
.row-espositore .cella-3 {width:100px;padding:0px;text-align: center; display: table;min-height: 40px}
.row-espositore .cella-3 div{ display: table-cell; vertical-align: middle }
.showEvent{ font-size: 16px !important }
.uppercase { text-transform: uppercase; }
.visi-logo{display: none}
.box-xmob{border-right:50px #fff solid; border-left:50px #fff solid; border-bottom:1px solid #333; margin-top:10px;margin-bottom:10px}
.width200{ width:300px; }
.carousel-inner.bg-grey{background-color: #efefef}
.contenitore-s{padding:0px 50px}
.contenitore-sm{padding:0px 30px}
.white{ color:#fff; text-align: left }
.borderedfff{   width:100%;margin-left:0px;}
.btn-arrow{font-size:30px; padding: 5px; border-radius:50%;background-color: #e5213b; color: #fff}
.border-1p{border-bottom:1px solid #333;border-right:1px solid #333}
.border-2p{border-bottom:1px solid #333; }
.border-3p{border-bottom:1px solid #fff; }

.pt-0{ padding-top:0px; }
.pt-10{ padding-top:10px; }
.pb-10{ padding-bottom:10px; }
.pt-20{ padding-top:20px; }
.pt-50{ padding-top:50px; }


.mt-35{ margin-top:35px; }
.mt-30{ margin-top:30px !important; }
.mt-20{ margin-top:20px !important; }


.mt-120{ margin-top:120px !important; }
.mt-50{ margin-top:50px !important; }
.btn-primary {
    color: #fff;
    background-color: #e5213b !important;
    border-color: #e5213b !important;
}
.appst{max-height: 60px !important; overflow-y: hidden; line-height: 20px !important;  height:40px !important; font-weight: 600; font-size: 0.998em !important}
.mr-10{ margin-right:10px; }

h1.red_1{ color:#e5213b; }
.shadow{border-radius:0px; -webkit-box-shadow: inset 5px 5px 10px -38px #FFFFFF,5px 5px 0px 0px #891823;
-moz-box-shadow: inset 5px 5px 10px -38px #FFFFFF,5px 5px 0px 0px #891823;
-o-box-shadow: inset 5px 5px 10px -38px #FFFFFF,5px 5px 0px 0px #891823;
box-shadow: inset 5px 5px 10px -38px #FFFFFF,5px 5px 0px 0px #891823;} 
.p-20{ padding:20px; }
.p-10{ padding:10px; }
.azienda a{color:#333; font-weight: bold; font-size: 16px; font-family:'karla'; line-height: 5px}
.visita .btn{border-radius:0px}
.visita{width:100px;padding:0px;padding-top:20px;}
.contact .php-email-form1 {
  width: 100%;
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
}
.mappa_container{
  position: relative;
}

.contact .php-email-form1 .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form1 .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .php-email-form1 .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form1 .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: left;
  padding: 15px;
  font-weight: 400;
  font-size:14px;
}

.contact .php-email-form1 .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form1 .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-form1 input, .contact .php-email-form1 textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form1 input {
  height: 44px;
}

.contact .php-email-form1 textarea {
  padding: 10px 12px;
}

.contact .php-email-form1 button[type="submit"] {
  background: #e5213b;
  border: 0;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.contact .php-email-form1 button[type="submit"]:hover {
  background: #bc7520;
}


.vert .carousel-item-next.carousel-item-left,
.vert .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
 
.testimonials .testimonial-item {
   
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);
     
}
.vert .carousel-item-next,
.vert .active.carousel-item-right {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100% 0);
}

.vert .carousel-item-prev,
.vert .active.carousel-item-left {
-webkit-transform: translate3d(0,-100%, 0);
        transform: translate3d(0,-100%, 0);
}
.bg-gg{ background-color: #efefef }
.bg-red{  background-color: #e5213b; color: #fff }
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    background-color: transparent;
    border: 1px solid #ced4da;
    color: #333;
    font-size: 14px;
    height: 45px;
    margin-bottom: 10px;
    padding: 10px 15px;
        padding-bottom: 10px;
    border-radius: 0px;
    padding-bottom: 10px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #495057;
    font-size: 14px;
}
.dropdown-menu {
    font-size: 0.8rem;
    color: #212529;
    text-align: left;
    list-style: none;
}
.filter-option-inner-inner{ font-size:14px; }
.btn-light {
    color: #495057;
    background-color: #fff;
    border-color:  #ced4da;;
    border-radius:0px;
}
bootstrap-select .dropdown-toggle .filter-option {
    position: static;
    top: 0;
    left: 0;
    float: left;
    height: 100%;
    width: 100%;
    text-align: left;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 30px !important;
    padding:10px 10px !important;
}
.filter-option-inner-inner {
    font-size: 14px;
    height: 30px !important;
}



.services .icon-box { text-align: center; padding: 20px 20px; transition: all ease-in-out 0.3s;
        transition-duration: 0.3s;transition-timing-function: ease-in-out;transition-delay: 0s; background: #fff;}
.services .icon-box h4 { text-align: left;   font-weight: 600;  margin-top: 15px;  font-size: 20px;}
.services .icon-box .img { max-height: 175px;min-height: 175px; overflow: hidden }
.services .icon-box p { min-height:60px;max-height:65px; overflow:hidden;text-align: left; line-height: 24px;   font-size: 14px;    margin-bottom: 0;
}
.socials{padding:20px 0px; font-size: 28px; width: 100%; margin-top: 50px}
._appTitle a{ color: #333; font-size: 18px }
.section-bg1{ background-color: #efefef }
.card-body.app-body{margin:20px; margin-left:40px; background-color: #fff; padding:0px !important;}
.btn-link1 {padding:0px;font-size: 20px !important}
.card-header {
    padding: 0px !important;
    margin-bottom: 0;
    background-color: #fff;
    border-bottom: 1px solid #fff;
} 
 .pr-50{ padding-right:50px; } 
 .border-fff-1{border-right:1px solid #333;}
.w-60p{  font-size: 28px}
.width-100{ width:100%; }
#ltesto{ padding-top:10px; color: #fff }
#myModal .modal-dialog{ max-width:800px !important; }
.border-4-w{border:15px solid #fff;}
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #fff;
    border-radius: .25rem;
}
.central-featured {
    position: relative;
    height: 325px;
    height: 32.5rem;
    width: 546px;
    width: 54.6rem;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
}
.central-featured {
    text-align: center;
}
.lang-bottom{ top:80%;  }
.lang1 {
    top: 28%;
    right: 62%;
}
.lang0 {
    top: 0;
    right: 0;
    left:0;
    text-transform: center;
}

.central-featured-lang {
    position: absolute;
    width: 156px;
    width: 15.6rem;
}
.central-featured-lang .link-box {
    display: block;
    padding: 0;
    text-decoration: none;
    white-space: normal;
}
.lang2 {
    top: 28%;
    left: 62%;
}
.lang3 {
    top: 60%;
    right: 62%;
}
.lang4 { top: 60%;   left: 62%;}
.lang5 {  top: 80%; left: 36%;  right: 36%; }
.central-featured-lang {  position: absolute;  width: 156px; width: 15.6rem;}
.red{ color: #e5213b }
.sub_title a{ color:#080808; font-size: 18px; line-height: 20px }
h3.sub_title { color:#080808; font-size: 20px; line-height: 18px } 
h5.sub_title { color:#080808; font-size: 20px; line-height: 18px } 
.h100r{ max-height:175px; overflow:hidden; }   
.app.bx{ margin-top:15px; margin-right: 10px; font-size: 20px }
.mt-5{ margin-top:5px; }
.mt-10{ margin-top:10px !important; }
.mt-15{ margin-top:15px !important; }
.breadcrumbs ol li + li::before {
    display: inline-block;
    padding-right: 10px;
    color: #fff;
    content: "/";
}
#footer .social-links a:hover {
    background: #e5213b;
    color: #fff;
    text-decoration: none;
}
#exampleModal1 .modal-content{ background-color: #333; color:#fff; }
#exampleModal1 .modal-header{ border-bottom: 0px solid #dee2e6; }

.modal-footer {
     border-top: 0px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
}
.modal-header {
     padding: 0.5rem 1rem;
   
}
.btn-warning {
    color: #fff;
    background-color: #e5213b;
    border-color: #e5213b;
}
ol.bb li a{ color: #fff; }
.mt20-0{ margin:20px 0px; }
.ml-50{ margin-left:50px; }
.pl-5{padding-left:5px !important; }
.pt-5{padding-top:5px !important; }
.pt-40{padding-top:40px !important; }
.padig h2{ font-size:18px  }
.padig h1{ font-size:25px  }
.lista-completa{ background-color: #333; color:#fff; padding: 15px 0px; font-weight: bold; padding-left:15px;}
.pb-5{padding-bottom:5px !important; }
p.share-p{font-size:18px; margin-bottom:0px}
.pb-0{ padding-bottom:0px !important; }
.pb-20{ padding-bottom:20px !important; }
.p20-0{ padding: 20px 0px }
.pt-0{ padding-top:0px; }

.pp-10{ padding:10px !important; }
.mcenter{ margin:0px auto; }
h2.modulo{ font-size:25px; padding-bottom:10px; margin-bottom:10px; }
.mt-0{ margin-top: 0px !important}
.mt-10{ margin-top: 10px !important}

.mt-20{ margin-top: 20px !important}
.mt-40{ margin-top: 40px !important}
.mb-40{ margin-bottom: 40px !important}
.mb-51{ margin-bottom: 5px !important}
.mb-10{ margin-bottom: 10px !important}

.mb-20{ margin-bottom: 20px !important}
.mb-30{ margin-bottom: 30px !important}
.mb-50{ margin-bottom: 50px !important}
.titolo-mod{ font-size:18px; font-weight:bold; margin-bottom:10px; margin-top:10px;}
.mr1-5{ margin-right: 5px !important}
.mr1-0{ margin-right: 0px !important}
.btn-danger:hover {
  color: #fff;    background-color: #213090;    border-color: #213090;
}
a.arear{margin-top:10px;color:#333; font-size: 16px; line-height: 18px; display: inline-block;}
.btn-danger.focus, .btn-danger:focus {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc;
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.5);
}
.breadcrumbs {
    padding: 15px 0;
    background: #e5213b;
    margin-top: 100px;
    color: #fff;
}
.sub_slogan{color:#e5213b;font-size:28px;font-weight: 400; padding-right: 0px}
.app_data{font-family: "Karla", sans-serif; font-size:28px; font-weight: normal; color:#080808;margin-top:-5px;}
.app-mod-center{padding-left:18%}
.paddl20{padding-top:17px !important;padding-left:00px !important; padding-right: 0px !important}
.app_mod_11{background-image: url(../../box_right.png);background-position:
left center; background-size: cover;min-height:850px;}
  .app_mod_22{ min-height:850px;}
@media screen and (max-width: 1500px) { 
.mappa_container{
  position: relative;
  overflow-x:scroll;
}
}
.cont-m {padding:0px 50px}
.sotto_titolo{ height:20px; overflow: hidden; line-height: 20px } 
.logo-mob{ display: none }
.ml-0-mob{ margin-left:0px; }
.padding-mod{}

@media screen and (max-width: 768px) {
  .logo-mob-1{ display: none }
  .padding-mod{padding-right:30px; padding-left:30px }

  .titolo-mod{ margin-top:20px; }
  .bd-example-modal-lg h5 { font-size:20px !important; line-height: 20px  }
    .bd-example-modal-lg h5 span { font-size:25px !important; margin-top:20px; }
  .logo-mm{ width:200px !important; }
  .logo-mob{ display: block; margin-bottom: 10px }
  .cont-m {padding:0px ! important}
  .sotto_titolo{ height:30px; overflow: hidden; margin-top:10px !important; } 
    .app_mod_11{margin-top:0px; background-image: url(../../box_right.png);background-position:
left center; background-size: cover;min-height:850px;}
  .app_mod_22{ min-height:850px;}
    .paddl20{padding-top:17px !important;padding-left:0px !important; padding-right: 0px !important}

    h2.modulo{ font-size:25px; padding-bottom:10px; margin-bottom:10px; padding-top:20px;}
   .app-center{text-align: center}
   .logo img{ max-width:150px; padding-right:20px;} 
     .pr-50{ padding-right:15px; } 
.app-mod-center{padding-left:15px;text-align: left}       
.sub_slogan{color:#e5213b;font-size:20px;font-weight: 600; padding-right: 0px; text-align: right; line-height: 30px}
.app_data{font-family: "Karla", sans-serif; font-size:16px; font-weight: bold; color:#080808;margin-top:0px;  text-align: right; line-height: 20px}

}

.close1{
    line-height: 10px;background-color: transparent; border:none; padding: 0px
}
.closelb{color:#fff; font-size:28px}
.green{ color:green; }
.mt-50{ margin-top: 50px !important} 
.fs-16{ font-size:16px; }
.fs-14{ font-size:14px; }
.fs-12{ font-size:12px; }
.ml-50{ margin-left:50px; }
.fs-25{ font-size: 25px }
.fs-20{ font-size: 20px }

.p0{ padding:0px; }
.slogan {
    padding-top: 35px;
    padding-left:40px; 
    padding-right:40px; 
    
}
.header-search a{
font-family: "Karla", sans-serif;	
}
#hero::before {
    content: "";
    background: rgba(0,0,0,0.3);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}
#hero .container {
    padding-top: 0px;
}
#hero h1 {
    margin: 0 0 0px 0;
    font-size: 46px !important;
    font-weight: 700;
    line-height: 55px;
    margin-bottom:30px; 
    
    color: #fff;
   

}
#hero h1:hover {
     color: #bc7520;
  
}
.footer-top {
    background-color: transparent;

}
.p-10{ padding:10px !important; }
.default-overlay::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    right: 0;
    bottom: 0;
}
.overlay{   position: absolute;  padding:5px 10px; text-align: center; width: 100%; background-color: rgba(0,0,0,0.5);  color: #fff;
    margin: 0px auto;  right: 0px;  left: 0px; bottom:0px;}
#hero{
	background-color:#000 !important;
}
.image_off, #home:hover .image_on{
   display:none
}
.image_on, #home:hover .image_off{
   display:block
}

.enter{ font-size: 25px; border-radius:15px; padding: 10px 30px }
#hero a {
     font-size: 50px;
    
     color:#fff;font-weight: 600;
     line-height: 30px; 
     margin-top: 10px
}
#hero h1 a{
    
   
     font-size: 60px;
    color: #fff;
   

}
#hero a:hover {
  color:#bc7520;
}
.fs-14{ font-size:14px; }
.ml-5{ margin-left:5px !important; }

.testimonial-item{
	padding:20px; font-size: 28px; padding-bottom:20px; margin:0px auto;
}

.why-us .content {
    padding: 30px;
    background: #fff;
    border-radius: 4px;
    color: #fff;
    text-align: center;width: 100%
}
.titolo{
   margin-top:5%;font-weight: 600; font-size:18px; height:47px; line-height: 25px; overflow-y: hidden
}
img.logod{margin: 0px auto;max-width:250px;}
.testo-100{ height:87px; overflow: hidden; text-overflow: ellipsis; white-space: normal;   line-height: 22px;font-size: 0.97em; margin-top:5px; }
.testo-150{ height:90px; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 22px; font-size: 0.97em; margin-top:5px;}

.font-w-700{ font-weight: 700 }
.mb-10{margin-bottom:10px;}
.mt-30{ margin-top:30px; }
.mt-20{ margin-top:20px; }

.fs-18{font-size:18px}
.fiera{font-family: "Karla", sans-serif;	font-size:40px;width: 100%;text-align: center; font-weight: 600; margin-top: 0px}
.data{font-family: "Karla", sans-serif;	font-size:28px;width: 100%;text-align: center; font-weight: 800; color:#e5213b;}
.registrati-btn{font-family: "karla", sans-serif;	font-size:30px; text-align: center; color: #000; margin-top: 50px}
.registrati-btn:hover{ border-radius: 30px; color:#bc7520; border:1px solid #bc7520; padding:5px 20px;}
.mt-50{ margin-top: 50px }
.mt-70{ margin-top: 70px }

.slogan1{ text-transform: uppercase; font-size: 25px; color: #000 }
.slogan1a{ font-size: 25px; color: #000 }
.aslogan1a{ font-size: 20px; color: #000 }


#footer .credits {
  padding-top: 5px;
  font-size: 13px;
  color: #efefef;
}
a {

    color: #e5213b;

}
a.cblack{ color:#000; }


.visible-xs{ display:none; }
 

.hidden-xs{  }

@media screen and (max-width: 1024px) {
  img.logod{margin: 0px auto;max-width:200px;}

  .slogan {  font-size:28px; padding-bottom:20px; padding-top:10px;  }
  .visible-xs{ display:block; }
  .hidden-xs{ display:none; }
  .hidden-sm{ display: none } 
#hero h1 a{ 
     font-size: 40px;
     color: #fff;
     line-height: 45px
   

}
#hero a {
     font-size: 50px;
     text-transform: uppercase;
     color:#fff;font-weight: 700;
     line-height: 30px; 
     margin-top: 10px
}
}

#footer .footer-top .footer-contact p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: "Karla", sans-serif;
    color: #777777;
}

.testo { text-align: center ; margin-top:10px; line-height: 22px;margin-top:5px; font-size: 0.97em;   }

.about-img.default-overlay::before {
    background-color: #000;
    opacity: .2;
}
.default-overlay::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    right: 0;
    bottom: 0;
}
.default-overlay {
    position: relative;
}
.about-img.default-overlay .video-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.about-img.default-overlay img {
    width: 100%;
}
.modal-dialog-centered{ max-width: 800px !important }
.contact .php-email-form button[type="submit"]:hover {
    background: #bc7520;
    border: 0;
    padding: 10px 30px;
    color: #fff;
    transition: 0.4s;
    border-radius: 50px;
}
 .visible-sm1{ display: none }
.mod-padd-30{ padding:0px; }

@media all and (min-width: 769px) and (max-width: 1200px) { 
 .sub_slogan {    color: #e5213b;    font-size: 22px !important;    font-weight: 600;    padding-right: 0px;    line-height: 24px;}
.app_data {  font-family: "Karla", sans-serif;    font-size: 23px !important;    font-weight: normal;    color: #080808;    margin-top: 5px;}
.visible-sm{ display:block; }
.hidden-sm{ display: none }
.cont-m { padding: 0px 0px !important;}
img.logod{margin: 0px auto;max-width:200px;}  
.visi-logo{display: none}
.menu-cart-wrap{   margin-bottom: 20px }
.height125{ height: 90% !important}

}

@media all and (min-width: 768px)   { 
.hidden-sm1{ display: none }
.visible-sm1{ display: block }
}




@media all and (min-width: 481px) and (max-width: 768px) { 
.visible-sm{ display:block; }
.hidden-sm{ display: none }
.mod-padd-30{ padding-right:0px;padding-left:0px; }
.cont-m { padding: 0px 0px !important;}
img.logod{margin: 0px auto;max-width:200px;}
.visi-logo{display: block}
.sub_slogan {    color: #e5213b;    font-size: 22px !important;    font-weight: 600;    padding-right: 0px;    line-height: 24px;}
.app_data {  font-family: "Karla", sans-serif;  font-size: 23px !important;  font-weight: normal; color: #080808;   margin-top: 5px;}
.menu-cart-wrap{  margin-bottom: 20px }
.visible-sm1{ display: none }
.height125{ height: 100% !important}
}

._appMod{}
@media screen and (max-width: 768px) {
._appMod{ padding:0px 60px; }

}
a#home{ color:#333; }
.voce{ margin-top:10px; font-size: 14px; line-height: 15px }
.borderB{ padding-bottom:30px;border-bottom: 1px solid #333; padding-top:20px; }
 
@media all and   (max-width: 768px) { 
.borderB{ padding-bottom:30px;border-bottom: 1px solid #fff }
.footer-contact{ text-align: center }
.footer-links{ text-align: center  }
}  


@media all and   (min-width: 1200px) { 
.borderB{ padding-bottom:30px;border-bottom: 1px solid #333 }
}  

.section-title.app h2::after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 3px;
    background: #feb331;
    bottom: 0;
    left: 0;
    right: 0px;
    text-align: center;
    margin: 0px auto;
}