@charset "UTF-8"; /** * Main CSS * * @Improdex * @since 2016-05 * @author Paweł Dziergas / Lizard Media * * */ /* ------------------------------------------------ *\ @Globals \* ------------------------------------------------ */ html { font-family: 'Archivo Narrow', sans-serif; font-weight: 400; } img { vertical-align: middle; max-width: 100% } p, ul, ol, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; } a { color: @color-black; } a, a:hover { transition: 0.5s all ease; } /* @Forms --------------------------------------------------- */ input[type=text], input[type=search], input[type=number], input[type=email], input[type=password], input[type=checkbox], input[type=time], select, textarea { height: 50px; display: inline-block; padding: 0 3px; border: 1px @color-c solid; box-sizing: border-box; border-radius: 2px; } input[type=file] { height: 50px; padding: 12px; border: 1px @color-c solid; box-sizing: border-box; background: url(../images/pick-file.png) 95% center no-repeat #ccc; } textarea:hover, textarea:focus, input:hover, input:focus { border-color: @color-a; } input[type=submit], button[type=submit] { height: 40px; display: inline-block; padding: 0 25px; font-size: 19px; border: 0; transition: 0.5s all ease; color: @color-white; background: @color-a; } input[type=submit]:hover, button[type=submit]:hover { border: 0; transition: 0.5s all ease; background: @color-c; } input:focus, select:focus, button:focus { outline: 0; } .input-box-row { width: 100%; .input-box { width: 49%; float: left; &:first-child { margin-right: 2%; } } .input-box--full { width: 100%; } &--form-message { width: 100%; .input-box { width: 100%; } } } .input-box-row--trio { .input-box { width: 32%; &:last-child { margin-left: 2%; } } } .input-box { input { width: 100%; } label { height: 36px; display: block; font-size: 20px; line-height: 36px; margin-bottom: 15px; } .form-message { width: 100%; &__field { width: 100%; height: 100px; } } .uploaded_file-label { font-size: 14px; margin-bottom: 0; } .large_file-label { padding: 10px 0; font-size: 16px; line-height: 20px; } } .large_file-label { input[type=checkbox] { width: auto; height: auto; margin-right: 5px; vertical-align: middle; } } .input-box-submit { clear: both; input { float: right; } button { float: right; } } .g-recaptcha { margin: 15px 0; } .lightbox li { cursor: pointer; } .error-text, .message--error, .error { color: red; } .message--success { color: green; } /* @Textformatter --------------------------------------------------- */ .list-title, .list-title, .list-title { font-size: 14px; color: black; font-weight: bold; margin-bottom: 10px; } .title--a, .static-pages h2 { border-bottom: 1px dashed #b7b7b7; padding-bottom: 7px; } .static-pages h2.title--d { border: none !important; } .title--b { border-bottom: 1px dashed #bababa; font-size: 20px; padding: 0 0 12px; margin-bottom: 20px; font-weight: 400; } .title--c { font-size: 15px; text-transform: uppercase; color: #000; margin: 0 0 .4em; } .title--d { border-bottom: none !important; } .richtext ol { padding-left: 1.55em } .richtext a { text-decoration: underline } .richtext a:hover { text-decoration: none } .photo-center { display: block; margin: 0 auto; } .photo-left { float: left; margin: 0 40px 40px 0 } .photo-right { float: right; margin: 0 0 40px 40px; } .nowrap-float { overflow-x: hidden } .nowrap-float:after { clear: both; content: '' } .richtext .photo-list img { margin: .6em } .richtext ul, .bullet-list { padding: 0 0 0 1.5em; list-style: none } .richtext>li, .bullet-list>li { margin: 0 0 .3em } .richtext ul>li:before, .bullet-list>li:before { float: left; width: 6px; height: 6px; background: #b1b1b1; margin: .6em 0 0 -1.5em; content: '' } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .font-bold { font-weight: bold; } .font-italic { font-style: italic; } .font18 { font-size: 18px; } .font20 { font-size: 20px; } .font22 { font-size: 22px; } .richtext .features-list, .features-list-styler ul, .features-list { list-style: none; padding: 0; } .richtext .features-list>li, .features-list-styler ul>li, .features-list>li { padding: 10px 0 10px 60px; font-size: 20px; color: #868686; text-transform: uppercase; font-weight: 600; margin: 0 0 .2em } .richtext .features-list>li:before, .features-list-styler ul>li:before, .features-list>li:before { width: 44px; height: 44px; float: left; margin: -5px 0 0 -60px; background: url(../img/icons-sprite.png) -100px -120px; content: '' } /* @Icons --------------------------------------------------- */ .icon { display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-image: url(../images/icons-sprite.png) } .icon-contact-phone { .sprite(@contact-phone); } .icon-contact-fax { .sprite(@contact-fax); } .icon-contact-email { .sprite(@contact-email); } .icon-contact-bank { .sprite(@contact-bank); } .icon-contact-zl { .sprite(@contact-zl); } .icon-contact-euro { .sprite(@contact-euro); } /* @Accordion menu --------------------------------------------------- */ .accordion-menu { padding: 0 !important; } .accordion-menu:empty { display: none; } .accordion-menu__item { margin: 25px 0; } .accordion-menu__item__content { display: none; padding: 30px; font-size: 16px; line-height: 24px; } .accordion-menu__item__content h4 { margin: 15px 0; padding-bottom: 6px; font-size: 17px; color: @color-a; border-bottom: 1px @color-a solid; } .accordion-menu__item__content ul { margin-left: 40px; } .accordion-menu__item__content li { list-style: none; text-indent: -15px; } .accordion-menu__item__content li:before { width: 6px; height: 6px; float: none !important; display: inline-block; margin: 0 10px 0 0 !important; border-radius: 50%; content: ''; vertical-align: middle; background: @color-a !important; } .accordion-menu__item__title { position: relative; cursor: pointer; padding-left: 30px; line-height: 24px; } .accordion-menu__item__title:before { position: absolute; left: 0; top: 0; margin-right: 15px; content: '→'; color: @color-a; } .accordion-menu__item--active .accordion-menu__item__title:before { content: '↓'; left: 10px; } /* IMPRODEX-10 */ .accordion-menu__item__content .accordion-menu-level2 { margin-left: 0; } .accordion-menu-level2 li:before { display: none; } .accordion-menu-level2 .accordion-menu__item__title { padding-left: 45px; } .accordion-menu-level2 .accordion-menu__item .accordion-menu__item__title:before { left: 20px; content: '→'; color: @color-black; } .accordion-menu-level2 .accordion-menu__item--active .accordion-menu__item__title:before { content: '↓'; left: 25px; } /* @Layout \* ------------------------------------------------ */ .wrap { width: 1170px; margin: 0 auto; } /* @Site header --------------------------------------------------- */ .site-header { position: relative; top: 0; border-bottom: 6px @color-white solid; overflow: visible; transition: all 1s ease; background: url(../images/header-bg1.jpg) center top no-repeat; } .site-header--sticky { width: 100%; position: fixed; left: 0; top: -20px; z-index: 999; transition: all 1s ease; } .site-header--sticky .site-header__stuff { top: -100px; transition: all 0.5s ease; } .site-header--sticky+.slider { margin-top: 114px; } .site-header__border { width: 100%; height: 6px; position: absolute; left: 0; top: 0; background: @color-c; } .site-header-wrapper { height: 114px; position: relative; } .site-title { float: left; margin: 46px 0 0 10.5%; } .site-title img { width: 110px; } .site-header__stuff { position: absolute; top: 0; right: 0; overflow: hidden; transition: all 0.5s ease; } .site-header__stuff a.site-header__newsletter { float: left; margin: -6px 3px 0 0; font-size: 13.5px; line-height: 44px; text-align: center; text-decoration: none; text-transform: uppercase; transition: all 0.5s ease; color: @color-white; .sprite(@newsletter-bg1); } .site-header__stuff a.site-header__newsletter:hover { margin-top: 0; transition: all 0.5s ease; } .site-header__lang { float: left; overflow: hidden; li { float: left; list-style: none; a { width: 18px; height: 18px; float: left; margin: 10px 0 0 6px; text-decoration: none; transition: all 0.5s ease; &:hover { opacity: 0.8; transition: all 0.5s ease; } } } } .site-header__lang .site-header__lang--pl { .sprite(@flag-pl); } .site-header__lang .site-header__lang--it { .sprite(@flag-it); } .site-header__lang .site-header__lang--en { .sprite(@flag-en); } .main-nav { float: right; margin: 60px 10.5% 0 0; padding-bottom: 5px; } .main-nav__list>li { float: left; margin-left: 17px; list-style: none; position: relative; } .main-nav__list>li>a { height: 22px; float: left; padding: 0 5px; font-size: 17.5px; line-height: 22px; color: @color-white; text-decoration: none; text-transform: uppercase; transition: all 0.5s ease; } .lang-it .main-nav__list>li>a { font-size: 15px; } .main-nav__list>li>a:after { width: 9px; height: 5px; display: block; opacity: 0; margin-left: 2px; content: ''; .sprite(@menu-bg1); } .main-nav__list>li>a:hover, .main-nav__list>._--current-menu-item>a, .main-nav__list>._--is-hover>a { transition: all 0.5s ease; background: @color-a; } .main-nav__list>li:hover>a:after, .main-nav__list>._--current-menu-item>a:after, .main-nav__list>._--is-hover>a:after { opacity: 1; transition: all 0.5s ease; } @submenu-item-width: 174px; .main-nav__list__submenu { display: none; position: absolute; top: 50px; left: 50%; margin-left: -((@submenu-item-width+14)/2); z-index: 50; border: 7px @color-white solid; box-shadow: 0 0 10px #000; background: @color-white; } .main-nav__list__submenu li { list-style: none; } .main-nav__list__submenu li a { width: @submenu-item-width; height: 55px; display: inline-block; font-size: 18px; line-height: 55px; border-bottom: 1px @color-a solid; text-align: center; text-decoration: none; text-transform: uppercase; color: @color-a; background: @color-white; } .main-nav__list ._--is-hover ul { display: block; } .main-nav__list ._--is-hover:after { content: ''; display: block; margin: 39px auto 0; .sprite(@up-arrow); } .main-nav__list__submenu ._--current-submenu-item a { color: @color-white; background: @color-a; } .mobile-nav-btn { width: 40px; height: 40px; display: none; position: absolute; bottom: 0; right: 0; border: 0; background: url(../images/mobile-nav-btn.png) center no-repeat @color-a; background-size: 30px auto; } .mobile-nav-btn._--is-expanded { background: url(../images/mobile-nav-close.png) center no-repeat @color-a; background-size: 30px auto; } /* @Slider --------------------------------------------------- */ .slider { width: 100%; position: relative; border-bottom: 6px @color-a solid; background: @color-black; } .slider:after { display: block; content: ''; padding-top: 17.7%; } .swiper-wrapper { height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: @color-black; } .swiper-slide { transition-duration: 2.5s !important; } .slider img { width: 100%; height: 100%; } .slider-pagination { position: absolute; bottom: 15px; text-align: center; z-index: 8; } .swiper-pagination-bullet { margin: 0 2px; opacity: 1; background: @color-a; } .swiper-pagination-bullet-active { background: @color-white; } .slider-btn { display: block; z-index: 10; position: absolute; bottom: 15px; cursor: pointer; } .slider-btn--next { right: 27%; .sprite(@slider-next); } .slider-btn--prev { left: 27%; .sprite(@slider-prev); } .swiper-button-disabled { display: none; opacity: 0; cursor: not-allowed; } /* @Headlines --------------------------------------------------- */ .regular-headline { font-size: 12px; color: #666; text-transform: uppercase; } .regular-headline--border { padding-bottom: 12px; border-bottom: 2px @color-c solid; } .regular-headline h2 { font-size: 18px; color: @color-a; } .page-headline { height: 99px; margin: 22px 0 0 0; position: relative; background: url(../images/headline-arrow.jpg) left bottom no-repeat; } .page-headline h3 { position: absolute; left: 116px; bottom: 0; font-size: 40px; font-weight: normal; } .page-headline h3 span { font-size: 23px; color: @color-a; } .page-headline h3 span:first-child { display: block; font-size: 26px; } .regular-page--contact .page-headline { margin-left: 9%; } /* @Homepage --------------------------------------------------- */ .homepage-main { margin-bottom: 130px; padding-top: 30px; overflow: hidden; } .homepage-welcome { margin: 0 3.5% 3%; overflow: hidden; } .homepage-welcome h2 { margin-bottom: 15px; font-size: 19px; } .homepage-welcome__content { font-size: 17px; line-height: 22px; text-align: justify; } .homepage-col-left { width: 49%; float: left; margin-left: 3.5%; overflow: hidden; } .spec-tabs__list__item { display: none; } .homepage-col-right { width: 36.5%; float: right; margin-right: 3.5%; } .send-project { height: 78.5px; margin: 45px 0; background: url(../images/send-project.jpg) no-repeat; background-size: 100% auto; } .lang-en .send-project { background: url(../images/send-project_en.jpg) no-repeat; background-size: 100% auto; } .lang-it .send-project { background: url(../images/send-project_it.jpg) no-repeat; background-size: 100% auto; } .send-project a { width: 100%; height: 100%; display: block; } .clients-timeline-tmp { margin-top: 25px; overflow: hidden; } .video-player { width: 100%; margin-top: 20px; position: relative; overflow: hidden; } .video-player:after { display: block; padding-bottom: 59%; content: ''; } .video-player img { width: 100%; height: 100%; } #player { width: 100%; height: 100%; float: left; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .portfolio-box { overflow: hidden; } .portfolio-box .regular-headline { margin-bottom: 12px; } .portfolio-box__tabs__list { display: none; } .portfolio-box__tabs__list li { width: 24.5%; float: left; position: relative; margin: 0 0.5% 0.5% 0; padding: 0 0 14% 0; box-sizing: border-box; cursor: pointer; list-style: none; transition: 0.5s all ease; } .portfolio-box__tabs__list li:hover { opacity: 0.65; transition: 0.5s all ease; } .portfolio-box__tabs__list li:nth-child(4n) { padding-right: 0; } .portfolio-box__tabs__list img { width: 100%; height: 100%; position: absolute; } .spec-tab1 { display: block; } /* @Tabs --------------------------------------------------- */ .spec-tabs { margin: 0 0 50px 0; padding: 0; overflow: hidden; } .spec-tabs__nav { margin: 21px 0 2px 0; overflow: hidden; } .spec-tabs__nav li { width: 25%; float: left; list-style: none; } .spec-tabs__nav li.current a { background: @color-a; } .spec-tabs__nav li a { width: 100%; height: 48px; float: left; font-size: 14px; line-height: 48px; border-right: 2px @color-white solid; box-sizing: border-box; text-align: center; text-decoration: none; text-transform: uppercase; color: @color-white; background: @color-c; } .spec-tabs__nav li:last-child a { border: 0; } .spec-tabs__list { overflow: hidden; } .spec-tabs__list__item { display: none; list-style: none; } .spec-tabs__list__item__img { width: 25%; float: left; padding-right: 2px; box-sizing: border-box; overflow: hidden; } .spec-tabs__list__item__img img { width: 100%; } .spec-tabs__list__item__text { padding: 20px; font-size: 18px; line-height: 21px; overflow: hidden; } .spec-tabs__list__item__text a:hover { text-decoration: none; } .offer-tabs { clear: both; padding: 0 40px; } .offer-tabs__nav { padding: 0 !important; position: relative; display: flex; justify-content: space-between; background: url(../images/bg1.gif) 0 63px repeat-x; } .offer-tabs__nav li { width: 24%; display: inline-block; list-style: none; } .offer-tabs__nav .current:after { content: ''; display: block; margin: 7px 0 0 0; .sprite(@down-arrow); } .offer-tabs__nav li a { width: 100%; height: 65px; display: inline-block; padding: 10px 21px; font-size: 22px; box-sizing: border-box; text-decoration: none; text-transform: uppercase; color: @color-white; background: @color-c; } .offer-tabs__nav li:before { display: none; } .offer-tabs__nav .current a { background: @color-a; } .offer-tabs__nav li a span { display: block; font-size: 18px; } .offer-tabs__list { margin-top: 24px; padding: 0 !important; ; } .offer-tabs__list__item { padding: 0; display: none; list-style: none; } .offer-tabs__list__item:before { display: none; } .offer-tabs__list__item__text { width: 53%; float: left; font-size: 17px; line-height: 20px; } .offer-tabs__list__item__img { max-width: 43.5%; float: right; overflow: hidden; } .offer-tabs__list__item__img img { width: 49%; float: left; } .offer-tabs__list__item__img img:nth-child(even) { float: right; } .portfolio-tabs__nav { display: flex; justify-content: space-between; } .portfolio-tabs__nav li { width: 24%; display: inline-block; list-style: none; background: #333837; } .portfolio-tabs__nav .current { background: url(../images/arrow_down.png) 94% 94% no-repeat @color-a; } .portfolio-tabs__nav li a { width: 100%; min-width: 96px; padding: 0 12px; display: inline-block; font-size: 20px; font-weight: 700; text-decoration: none; text-transform: uppercase; color: @color-white; } .portfolio-tabs__nav li a span { display: inline-block; padding: 55px 0 10px 0; } .portfolio-tabs__list__item { display: none; list-style: none; } .portfolio-tabs__list__gallery { display: flex; padding: 1.5% 1.5% 0 !important; flex-wrap: wrap; justify-content: space-between; background: @color-a; } .portfolio-tabs__list__gallery li { width: 220px; height: 220px; position: relative; margin-bottom: .7%; list-style: none; transition: 0.5s all ease; cursor: pointer; overflow: hidden; } .portfolio-tabs__list__gallery li:hover { opacity: 0.65; transition: 0.5s all ease; } .portfolio-tabs__list__gallery li img { min-height: 100%; min-width: 100%; max-width: none !important; margin: auto; position: absolute; left: -100%; right: -100%; top: -100%; bottom: -100%; } /* @PAGE > Regular page --------------------------------------------------- */ .regular-page { margin: 50px 0; overflow: hidden; } .regular-page a:hover { text-decoration: none; } .regular-page-content { margin-top: 38px; font-size: 18px; line-height: 21px; overflow: hidden; } .regular-page--contact .regular-page-content { font-size: 22px; } .regular-gallery { clear: both; margin: 50px 0; padding: 0 !important; display: flex; flex-wrap: wrap; justify-content: space-between; } .regular-gallery li { width: 32.5%; margin-bottom: 1.25%; position: relative; padding-bottom: 17%; list-style: none; cursor: pointer; transition: 0.5s all ease; } .regular-gallery li:hover { opacity: 0.7; transition: 0.5s all ease; } .regular-gallery li:before { display: none; } .regular-gallery li img { width: 100%; height: 100%; position: absolute; } .regular-gallery--e6 li { width: 15.5%; margin-bottom: 1.4%; } .regular-gallery--news { margin: 30px 0; } .regular-gallery--news li { width: 33.33%; margin-bottom: 0; padding-bottom: 25%; } .portfolio-gallery { margin: 0 9%; padding-top: 21px; border-top: 3px @color-c solid; } .portfolio-gallery .page-headline { margin-top: 0; background: url(../images/headline-portfolio.jpg) left bottom no-repeat; } .regular-page-content--news { margin-top: 20px; } .news { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 3px #989898 solid; overflow: hidden; } .news:last-child { margin-bottom: 0; border: 0; } .news__arrow { width: 99px; height: 99px; float: left; margin-right: 20px; overflow: hidden; background: url(../images/headline-arrow.jpg) left bottom no-repeat; } .news__content { font-size: 18px; line-height: 22px; overflow: hidden; } .news__content__date { margin-top: 34px; text-transform: uppercase; color: @color-c; } .news__content__date__day { font-size: 20px; font-weight: bold; color: @color-a; } .news__content__date__year { color: @color-black; } .news__content__title { margin-bottom: 30px; font-size: 48px; line-height: 48px; text-transform: uppercase; } .pagination-block { text-align: center; } .__pages span { margin: 0 2px; } .__pages a { text-decoration: none; } .__pages .active { color: @color-a; text-decoration: underline; } .contact-details { min-height: 430px; margin-bottom: 12px; border-bottom: 3px @color-c solid; overflow: hidden; background: url(../images/bg2.jpg) 22px bottom no-repeat; } .contact-details__a { margin: 0 9% 9%; } .contact-details__a li:first-child { margin-right: 8%; } .contact-details__a li { display: inline-block; } .contact-details__b { width: 100%; margin-bottom: 50px; text-align: right; overflow: hidden; } .contact-details__b a { text-decoration: none; } .contact-details__b a:hover { text-decoration: underline; } .contact-details__b ul { float: right; margin-right: 10%; text-align: left; } .contact-details__b ul:first-child { margin-right: 0; } .contact-details__b li { line-height: 29px; list-style: none; overflow: hidden; } .contact-details__b li h4 { margin-bottom: 23px; font-weight: normal; text-transform: uppercase; color: @color-a; } .contact-details__b li .icon { float: left; margin-right: 8px; } .contact-details__b li span { float: left; } .send-project-big { height: 98px; font-size: 30px; line-height: 98px; border-radius: 6px; text-align: center; color: @color-white; background: @color-a; } .send-project-big a { text-decoration: none; color: @color-white; } .send-project-big a:hover { opacity: 0.7; } .google-map { margin: 42px 9% 0; } .google-map h3 { margin-bottom: 18px; font-size: 30px; font-weight: normal; text-align: center; text-transform: uppercase; color: @color-a; } .google-map-iframe { width: 100%; height: 395px; overflow: hidden; } .google-map-iframe iframe { width: 100%; height: 100%; border: 0; } /* @PAGE > Quality --------------------------------------------------- */ .quality-img { width: 43.5%; float: left; } .quality-text { width: 54%; float: right; margin-top: 50px; text-align: justify; } /* @PAGE > Newsletter --------------------------------------------------- */ .newsletter-form { width: 50%; margin: 0 auto; overflow: hidden; } //.newsletter-form-input { width: 30%; display: block; margin-bottom: 20px; } /* @PAGE > Send project --------------------------------------------------- */ .send-project-form { width: 53.5%; margin: 0 auto; overflow: hidden; } /* @PAGE > Download --------------------------------------------------- */ .download-categories-container { width: 100%; position: relative; overflow: hidden; } //.download-categories-container:after { display: block; content: ''; padding-bottom: 42%; } .download-categories-bg { height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(../images/bg4.jpg) no-repeat; background-size: 100% auto; } .lang-en .download-categories-bg { background: url(../images/bg4_en.jpg) no-repeat; background-size: 100% auto; } .lang-it .download-categories-bg { background: url(../images/bg4_it.jpg) no-repeat; background-size: 100% auto; } .download-categories { width: 100%; margin-top: 33%; padding-left: 8.2%; position: relative; z-index: 2; text-align: center; box-sizing: border-box; } .download-categories__item { display: inline-block; margin: 0 1.5%; font-size: 14px; cursor: pointer; color: @color-a; text-transform: uppercase; } ._--download-cat-active { color: @color-c; } .download-categories__item__icon { width: 88px; height: 88px; line-height: 88px; margin: 0 auto; background: @color-a; } ._--download-cat-active .download-categories__item__icon { background: @color-c; } .download-content__item { display: none; list-style: none; } .download-content__item ul { margin: 30px 0; padding: 0 0 0 8.2%; } .download-content__item li { position: relative; padding: 6px 0 6px 6px; list-style: none; border-bottom: 1px @color-a solid; } .download-content__item li:before { width: 6px; height: 6px; margin-right: 15px; display: inline-block; position: absolute; top: 50%; margin-top: -3px; content: ''; border-radius: 50%; background: @color-b; } .download-content__item li a { width: 100%; display: inline-block; padding-left: 20px; box-sizing: border-box; text-decoration: none; } .download-content__item li a:hover { color: @color-a; } .download-content__item__info { margin: 30px 0; padding-left: 8.2%; } /* @Footer --------------------------------------------------- */ .site-footer { border-top: 6px @color-b solid; background: #767676; } .site-footer__contact-details { padding: 7px 0; text-align: center; } .site-footer__contact-details li { margin-left: 10px; padding: 11px 0 0 10px; border-left: 5px @color-white solid; display: inline-block; list-style: none; font-size: 18px; color: @color-white; } .site-footer__contact-details li a { text-decoration: none; color: @color-white; } .site-footer__contact-details li a:hover { text-decoration: underline; } .site-footer__contact-details__title { padding: 0 !important; border: 0 !important; text-transform: uppercase; } .site-footer__contact-details__title h3 { font-size: 18px; font-weight: normal; } .site-footer__contact-details__title span { display: block; font-size: 11px; text-align: right; } .site-footer__copyright { padding: 10px 0; font-size: 12px; text-align: center; color: @color-white; background: @color-b; } /* @Carousel history/references --------------------------------------------------- */ .imp-carousel__item { min-height: 520px; text-align: center; margin: 0 5px; } .refs .imp-carousel__item { min-height: 0; } .imp-carousel__item__title { max-width: 97%; padding: 20px 0 0; font-size: 16px; color: @color-white; cursor: pointer; background: @color-b; } .imp-carousel__item__title__h { font-weight: bold; } .imp-carousel__item--active .imp-carousel__item__title { background: @color-a; } .imp-carousel__item__title:after { width: 100%; height: 13px; display: block; margin-top: 20px; content: ''; background: url(../images/bg5.png) right bottom no-repeat #fff; } .imp-carousel__item__date { display: inline-block; padding: 10px; color: @color-white; cursor: pointer; background: @color-c; } .imp-carousel__item__history { width: 100%; padding-top: 15px; } .imp-carousel__item__history__left { margin: 15px 0 30px; overflow: hidden; } .imp-carousel__item__history__right { box-sizing: border-box; overflow: hidden; } .imp-carousel__item__history__right img { width: 100%; height: auto; margin: 0 auto; box-sizing: border-box; border: 3px @color-a solid; border-bottom: 0; } .imp-carousel__item__history__right li:last-child img { border-bottom: 3px @color-a solid; } .imp-carousel-nav { margin-bottom: 20px; overflow: hidden; } .imp-carousel-nav a { width: 18px; height: 0; padding-top: 18px; cursor: pointer; } .imp-carousel-nav__prev { float: left; background: url(../images/ctimeline-prev.png); } .imp-carousel-nav__next { float: right; background: url(../images/ctimeline-next.png); } .refs .imp-carousel__item__title { /*opacity: 0;*/ transition: opacity 0.5s ease-in-out; } .imp-carousel__item__ref-logo { height: 120px; margin-bottom: 25px; cursor: pointer; } .imp-carousel__item__ref-logo__helper { height: 100%; display: inline-block; vertical-align: middle; } .imp-carousel__item__ref-logo img { max-width: 90%; max-height: 120px; margin: 0 auto; vertical-align: middle; } .imp-carousel__item__gallery { /*opacity: 0;*/ transition: opacity 0.5s ease-in-out; } //.imp-carousel__item--active .imp-carousel__item__gallery, //.imp-carousel__item--active .imp-carousel__item__title { opacity: 1; transition: opacity 0.5s ease-in-out; } .imp-carousel__item__gallery li { width: 45%; float: left; margin-bottom: 10px; margin-left: 2%; padding-bottom: 50%; position: relative; list-style: none; box-sizing: border-box; border: 2px #ce161e solid; border-radius: 4px; } .imp-carousel__item__gallery li:nth-child(even) { float: right; margin-left: 0; margin-right: 4%; } .imp-carousel__item__gallery img { width: 100%; height: 100%; position: absolute; left: 0; top: 0; } .refs--small { margin-top: 25px; } .refs--small .imp-carousel__item__ref-logo { height: 90px; margin-bottom: 15px; } .refs--small .imp-carousel__item__ref-logo img { max-height: 90px; } .refs--small .imp-carousel__item__title { font-size: 13px; } .refs--small .imp-carousel__item__title__h { font-size: 15px; }