.pgl-img-slide .item-caption {
bottom: 0;
padding: 23px 30px;
position: absolute;
left: 0
}
.thumb-item:hover .btn-detail img:first-child {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0)
}
.thumb-item:hover .btn-detail img:not(:first-child) {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0)
}
.flat-top.center .logo {
max-width: 90px
}
.flat-top.center .logo img {
display: block;
height: auto;
max-width: 100%
}
.flat-top .nav-top {
top: 5px
}
.flat-top .nav-top-right {
margin-left: 55px
}
.flat-top .nav-top-left {
margin-right: 55px
}
.nav-top-sep .text-note {
display: none
}
.highlight-shop .latest-highlight {
padding-bottom: 50px
}
.highlight-shop [class*="col-xs"] {
float: none;
width: 100%
}
.first-slides .slide-item-caption-info .divider {
margin-top: 10px
}
#sequence {
height: 250px
}
.model {
max-height: 230px
}
.sequence-canvas .slide-item-caption-wrap {
width: 50%
}
.sequence-canvas .animate-in .slide-item-caption-wrap {
right: 40%
}
#sequence {
height: 200px
}
.model {
max-height: 200px
}
.flexslider-sidenav .flex-viewport {
width: 84%
}
.flexslider-sidenav .flex-control-thumbs {
width: 60px
}
.flexslider-sidenav .flex-control-thumbs li img {
padding-bottom: 0
}
.list-sort>li label {
display: none
}
.list-sort>li+li {
margin-left: 0
}
.list-sort>li+li+li {
margin-left: 17px
}
.list-view, .list-sort {
float: none!important;
overflow: hidden
}
.featured-box-cart:not(.featured-box-secondary) {
overflow-x: scroll;
padding-bottom: 30px
}
.intro-content {
padding: 30px;
background: red
}
.blk-manufacturers .dropdown .dropdown-menu {
left: auto;
right: 0;
background: blue
}
.uk-offcanvas-bar {
max-width: 300px
}
.moduletable-video-spring-summer {
margin: auto;
max-width: 70vw;
position: relative
}
.moduletable-lookbook {
margin-left: auto;
margin-right: auto;
max-width: 70vw;
position: relative
}
.moduletable-lookbook .custom-lookbook {
height: 55vh
}
.moduletable-lookbook {
height: 60vh
}
.moduletable-lookbook .custom-lookbook>div {
transform: scale(0.8);
-webkit-transform: scale(0.8);
-moz-transform: scale(0.8);
-o-transform: scale(0.8);
-ms-transform: scale(0.8)
}
.cart-summary th {
display: none
}
.cart-summary td.mobileBefore::before {
content: attr(data-title) ":";
float: left;
font-family: "Roboto Condensed", sans-serif;
font-size: 12px!important;
font-weight: bolder;
height: auto;
text-align: center;
text-transform: uppercase;
width: 40%
}
.cart-summary td.mobileBeforeremove::before {
content: attr(data-title);
float: left;
font-family: "Roboto Condensed", sans-serif;
font-size: 12px!important;
font-weight: bolder;
height: auto;
text-align: center;
text-transform: uppercase;
width: 40%
}
.mobileBefore {
padding: 2px!important
}
.mobileBefore.quarter, table#cartTableProducts tr>td.mobileBefore.quarter {
float: left!important;
border: none!important;
border-bottom: 1px solid #e8e8e8!important;
width: 45%!important;
text-align: center;
min-height: 68px
}
.cart-view .cart-summary .mobileBefore.full:before {
width: 50%!important
}
.cart-summary td.mobileBefore::before {
width: 100%!important
}
.cart-view .cart-summary tr, .cart-view .cart-summary tr td, .cart-view .cart-summary {
float: left;
width: 100%
}
.mobileBefore.full, .mobilesize.full {
border: medium none!important;
float: left!important;
padding: 6px 10px!important;
width: 100%!important
}
table#cartTableProducts tr>td.mobilesize.width75 {
width: 55%!important;
float: left!important;
border: none!important;
min-height: 204px;
border-right: 1px solid #e8e8e8!important;
border-bottom: 1px solid #e8e8e8!important;
position: relative
}
.mobileBefore.full.td-remove, .mobileBeforeremove.full.td-remove, table#cartTableProducts tr>td.mobileBefore.full.td-remove {
background: #EEE;
border: 7px solid #FFF!important;
line-height: 30px
}
.cart-summary td.mobileBefore.full.td-remove::before, .cart-summary td.mobileBeforeremove.full.td-remove::before {
width: 70%!important
}
.rsform-reset-button, .rsform-submit-button {
width: auto!important;
padding: 0 5vw!important
}
.stepItem .stepLogoContent>.stepLine {
margin: 27px 0 45px
}
.stepItem .stepLogoContent>.stepLogo {
font-size: 18px;
height: 62px;
line-height: 62px;
width: 62px
}
.stepItem.stepsPay .stepLogoContent>.stepLogo {
left: 50%;
margin-left: -31px
}
.moduletable-video-spring-summer a {
height: 100px;
line-height: 100px;
width: 100px
}
.xpto.mdpArts .mdpArt .featuredProductImage {
height: auto;
max-width: 200px;
width: 100%
}
.moduletable-lookbook .custom-lookbook, .moduletable-video-spring-summer .custom-video-spring-summer {
background-size: cover;
width: 100%
}
.section3 .icon-berg-stamp {
font-size: 95px;
top: 3%
}
.section1 .minibanners .banners>.banner-li {
padding: 25px 0 0 0!important
}
.header-banner>.moduletable>.flexslider {
height: 480px !important;
min-height: 480px !important;
}
.header-banner .team .flexslider {
height: 38vh!important;
min-height: 38vh!important
}
.flex-control-thumbs .flex-active img {
opacity: 1
}
.header-banner .flexslider>ul.slides {
height: 100%!important
}
.header-banner .scroll-down {
bottom: 0vh;
display: none;
}
.view-cart .sublayout_address .stepsContent .col-xs-4, .view-cart .sublayout_payment .stepsContent .col-xs-4, .view-cart .sublayout_redirected .stepsContent .col-xs-4 {
width: 33.3%
}
.stepItem .stepLogoContent>.stepText {
font-size: 12px;
margin-top: 80px
}
.view-cart .sublayout_address .stepsContent .col-xs-6, .view-cart .sublayout_payment .stepsContent .col-xs-6, .view-cart .sublayout_redirected .stepsContent .col-xs-6 {
width: 50%
}
.coupon-section .container-input input.coupon.ativado {
text-align: center;
width: 100%
}
.coupon-section .container-input .details-button.ativado {
text-align: center;
width: 100%
}
.moduletableberg-corp-section1 .div-line, .moduletableberg-corp-section2 .div-line {
display: none
}
#infpick #select_pkme {
padding-top: 20px;
text-align: center;
width: 100%
}
.moduletable.contactos h3:after, .moduletable.contactos h3:before {
font-size: 33px
}
.item-page-faqs .js-slideBlock .js-slideBlock-title i, .item-page-termos .js-slideBlock .js-slideBlock-title i {
margin-right: -30px
}
.item-page-faqs .js-slideBlock-title, .item-page-termos .js-slideBlock-title {
padding-right: 30px
}
.moduletable.contactos h3 {
font-size: 32px;
padding: 0 10px
}
.reviewLoginBox #doLogin {
float: none!important;
margin: auto!important;
display: table
}
.view-productdetails .flexslider-sidenav .flex-viewport::before {
color: #000;
content: "\e607";
bottom: 15px;
font-family: "icomoon"!important;
font-size: 20px;
pointer-events: none;
position: absolute;
right: 15px;
text-align: center;
z-index: 3
}
.view-productdetails .flexslider.image360>.flex-viewport {
height: 100vw!important
}
.logo2-offline .moduletablelogo-off-top img {
width: 55%;
height: auto;
text-align: right
}
.logo2-offline .moduletableoffline-page-menu h3 {
font-size: 14px;
padding: 0 15px
}
.body.offline-page-body.special .logo {
margin: 15px auto 15px auto;
position: static
}
.body.offline-page-body.special .logo .logobrand {
font-size: 30px;
text-align: left
}
.body.offline-page-body.special .moduletablelogo-off-top {
position: absolute;
top: 15px;
right: 5px;
text-align: right
}
.body.offline-page-body.special .moduletableoffline-page-menu {
display: inline-block;
float: none;
padding: 0;
margin: -10px auto 0;
width: auto
}
.body.offline-page-body.special .logo2-offline {
position: static
}
.moduletableberg-corp-section3.offline .ban-off1 {
right: 0;
left: 0;
top: 40%;
text-align: center;
color: #fff;
text-shadow: 0 1px 1px rgba(30,27,24,0.9)
}
.moduletableberg-corp-section3.offline .ban-off1 .ban-off-text1 {
font-size: 20px;
line-height: 20px;
text-align: center
}
.moduletableberg-corp-section3.offline .ban-off1 .ban-off-text2 {
font-size: 18px;
text-align: center
}
.moduletableberg-corp-section3.offline .ban-off2 {
right: 0;
left: 0;
top: 60%;
color: #fff;
text-shadow: 0 1px 1px rgba(30,27,24,0.9)
}
.moduletableberg-corp-section3.offline .ban-off2 .ban-off-text1 {
font-size: 16px;
text-align: center
}
.body.offline-page-body.special .moduletableberg-corp-section3>div {
background-position: 22%
}
.body.offline-page-body.special [class*="col-xs"] {
float: left
}
.body.offline-page-body.special .moduletableberg-corp-section2 [class*="col-xs"] {
float: none
}
.body.offline-page-body.special .section1 {
padding: 10px 5px
}
.offline-page-body .moduletable.berg-page>h3 {
background-size: 65%;
height: 100px;
width: 100%
}
.body.offline-page-body.special .moduletableberg-corp-section3 .text {
width: 100%!important
}
.body.offline-page-body.special .moduletableberg-corp-section3>div {
padding-top: 0
}
#why-decal {
height: 290px!important;
min-height: 290px!important;
}
#why-decal .moduletable iframe, #about-us .moduletable iframe, .moduletable .video_youtube, .moduletable .background_youtube {
height: 217px!important;
min-height: 217px!important;
}
.flexslider .slides > li div.container {
left: 0vw !important;
max-width: inherit !important;
padding: 0 10px !important;
text-align: center !important;
top: 265px !important;
width: 100% !important;
}
.header-banner .banner_article .container_main .line2, .header-banner .banner_article .container_main .line3 {
display: inherit !important;
}

.header-banner .flexslider {
height: 85vh !important;
min-height: 85vh !important;
}
.moduletable.box-about-us {
padding: 45px 0;
}
.header-banner .container_main .line1, .header-banner .container_main .line2, .header-banner .container_main .line3 {
/*text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5);*/
}
.header-banner .container_main .line1 {
font-size: 20px;
}
.header-banner .container_main .line2 {
font-size: 27px;
line-height: 25px;
}
.header-banner .container_main .line3 {
  font-size: 24px;
  line-height: 25px;
  padding-bottom: 10px;
}
.header-top, .retract_tablet .header-top {
padding: 6px 13px 35px !important;
}
.header-top .nav-top-icons .langs i {
margin-left: 0;
}
.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {
display: none;
margin: 0 auto!important;
}
.tabs_decal .gkTabsWrap.vertical ol li, .tabs_decal .gkTabsWrap.horizontal ol li {
display: none;
margin: 0 auto!important;
}
.tabs_decal .gkTabsWrap.vertical ol li.active, .tabs_decal .gkTabsWrap.horizontal ol li.active {
display: block!important;
}
.gkTabsButtonNext, .gkTabsButtonPrev {
margin: -20px 12px 0 !important;
}
.view-article .header-banner .container_main .line1 {
color: #fff !important;
}
.view-article .header-banner .flexslider {
height: 390px !important;
min-height: 390px !important;
}
.moduletable h2, .moduletable h3 {
font-size: 28px!important;
}
#mobileCategoriesMenu.nav-side-menu{
    background: rgba(0, 0, 0, 0) url("/templates/replicatemplate/images/logop.png") no-repeat scroll center 13px / 164px auto;
    height: auto;
    padding: 73px 19px 20px;
    width: 100%;
    text-align: center;
}
.uk-offcanvas-page .ico-new-menu {
  background: rgba(0, 0, 0, 0.5) url("/templates/replicatemplate/images/menu-arrow-left.svg") no-repeat scroll 12px center / 29px 22px;
  left: 273px;
  top: 19px;
}
.banners-letter-type {
  color: white;
  font-family: "Lato",sans-serif;
  font-size: 52px;
  font-weight: 700;
  text-shadow: 1px 1px 9px #666;
  text-transform: uppercase;
}
.custom.container > p {
  line-height: 41px;
}
.custom.container {
  min-height: 300px;
}

.form_email {

  width: 10px !important;

}
.moduletable.col-xs-12.col-sm-6.col-md-5.color-white.gradient.form_email {
  margin-left: 0;
}
#rsform_10_page_0 td {
 padding: 0px; 
}
.formField.rsform-block.rsform-block-enviar {
  margin:0;
}

#rsform_10_page_0 .formField.rsform-block.rsform-block-numeros {
  font-size: 14px;
  line-height: 22px;
  padding-left: 41px;
}
#userForm > table {
  font-family: "Lato";
  font-size: 15px;
  font-weight: 100;
  margin-bottom: 41px;
}
#userForm .rsform-block-moradas {
  font-family: "Lato";
  font-size: 14px;
  font-weight: 100;
  line-height: 22px;
}
.formField.rsform-block.rsform-block-enviar {
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
  width: 100%;
  position: relative;
  text-align: center!important;
}

.custom.container-fluid > span {
  position: relative;
}

.acymailing_module {
  margin-left: -33px;
}
.header-banner .container_main .line1 {
  display: table;
  font-size: 27px;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 5px;
  padding: 7px 5px;
  width: 100%;
}
#img4 > img {
  margin-right: 0px;
}
.row1 {
  margin-left: 0px !important;
}


.logos-footer-responsive a{
  float:left;
  width:100%;
  padding-bottom:20px;
  margin:auto!important;

}
.logos-footer-responsive a img{
  max-width: 100%;
  height: auto
} 

footer#footer {
      padding: 31px 0px;
}
.moduletable.news {
  padding-left:35px;
}