Server IP : 162.214.80.37 / Your IP : 216.73.216.83 Web Server : Apache System : Linux sh013.webhostingservices.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : imyrqtmy ( 2189) PHP Version : 8.2.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home2/imyrqtmy/public_html/furniturevila/css/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
@charset "UTF-8"; /*! ---------------------------------- * Divano Template * Version - 1.1.0 * Copyright (c) 2019 ElaThemes.com ---------------------------------- [Table of contents] 1. Default body styles 2. Page loader 3. Headings 4. Anchors 5. Button styles 6. Breadcrumbs 7. Checkbox 8. Sections 9. Header 10. Main Header 11. Main navigation 12. Categories 13. Header content 14. Blocks 15. Sort bar 16. Price filter 17. Pagination 18. Filters 19. Products category 20. Product page 21. Product color buttons 22. BLog 23. Brands 24. Tabs navigation 25. Comments 26. Wrapper more 27. Stretcher 28. Scroll to top 29. Banner 30. Main popup 31. Instagram 32. Checkout 33. Checkout steps 34. Login wrapper 35. Contact 36. Map Info window 37. Shortcodes 38. Tabsy wrapper 39. History 40. Intro 41. Text blocks 42. Quotes 43. Team 44. Owl-icons 45. Footer 46. Info icons 47. Cards 48. Not found 49. About 50. Numbers 51. Owl theme ---------------------------------- */ /* ---------------------------------- Default body styles ---------------------------------- */ * { outline: none; } body { font-family: "Open Sans", sans-serif; font-size: 14px; line-height: 1.5; color: #666666; } @media (min-width: 1200px) { body { font-size: 15px; line-height: 1.6; } } body .wrapper { position: relative; width: 100%; margin: 0 auto; overflow: hidden; } @media (min-width: 1336px) { body .wrapper { width: 100%; max-width: 1400px; } } b, strong { font-weight: 700; } @media print { .container { width: 100% !important; } } @media (max-width: 767px) { .container, .container-fluid { padding-left: 10px; padding-right: 10px; } } @media (min-width: 768px) { .row.row-clean { margin: 0; } .row.row-clean > div { padding: 0; } } @media (max-width: 767px) { .row { margin-left: -10px; margin-right: -10px; } .row > div { padding-left: 10px; padding-right: 10px; } } .form-control { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } .btn:focus, .form-control:focus { box-shadow: none !important; } @media print { a[href]:after, abbr[title]:after, a[href^="#"]:after { content: none !important; } } /* iPad fix */ input, textarea, select { border-radius: 0; /*disable border-radius ipad*/ } /* ---------------------------------- Page loader ---------------------------------- */ .page-loader { position: fixed; width: 100%; height: 100%; overflow: hidden; z-index: 999999; background-color: white; } .page-loader .spinner-border { position: fixed; left: 50%; top: 50%; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; margin-left: -16px; margin-top: -16px; } .page-loader.loaded { width: 0; left: 0; -moz-transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9); -o-transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9); -webkit-transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9); transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9); } .page-loader.loaded .spinner-border { opacity: 0; } .page-loader.loaded:before { opacity: 0; } /* ---------------------------------- Headings ---------------------------------- */ h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Poppins", sans-serif; font-weight: 600; } h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child { margin-top: 0; } h1, .h1 { font-size: 24px; margin-top: 10px; margin-bottom: 10px; } @media (min-width: 1200px) { h1, .h1 { font-size: 29px; margin-top: 28.57143px; margin-bottom: 13.33333px; } } @media (min-width: 1336px) { h1, .h1 { font-size: 34.5px; margin-top: 33.33333px; margin-bottom: 13.33333px; } } h2, .h2 { font-size: 22px; margin-top: 10px; margin-bottom: 10px; } @media (min-width: 1200px) { h2, .h2 { font-size: 26px; margin-top: 28.57143px; margin-bottom: 13.33333px; } } @media (min-width: 1336px) { h2, .h2 { font-size: 30.6px; margin-top: 33.33333px; margin-bottom: 13.33333px; } } h3, .h3 { font-size: 20px; margin-top: 10px; margin-bottom: 10px; } @media (min-width: 1200px) { h3, .h3 { font-size: 23px; margin-top: 28.57143px; margin-bottom: 13.33333px; } } @media (min-width: 1336px) { h3, .h3 { font-size: 26.7px; margin-top: 33.33333px; margin-bottom: 13.33333px; } } h4, .h4 { font-size: 18px; margin-top: 10px; margin-bottom: 10px; } @media (min-width: 1200px) { h4, .h4 { font-size: 20px; margin-top: 28.57143px; margin-bottom: 13.33333px; } } @media (min-width: 1336px) { h4, .h4 { font-size: 22.8px; margin-top: 33.33333px; margin-bottom: 13.33333px; } } h5, .h5 { font-size: 16px; margin-top: 10px; margin-bottom: 10px; } @media (min-width: 1200px) { h5, .h5 { font-size: 17px; margin-top: 28.57143px; margin-bottom: 13.33333px; } } @media (min-width: 1336px) { h5, .h5 { font-size: 18.9px; margin-top: 33.33333px; margin-bottom: 13.33333px; } } h6, .h6 { font-size: 14px; margin-top: 10px; margin-bottom: 10px; } @media (min-width: 1200px) { h6, .h6 { font-size: 14px; margin-top: 28.57143px; margin-bottom: 13.33333px; } } @media (min-width: 1336px) { h6, .h6 { font-size: 15px; margin-top: 33.33333px; margin-bottom: 13.33333px; } } /* ---------------------------------- Anchors ---------------------------------- */ a { color: #3a3d45; } a:focus, a:active, a:hover { color: #666666; text-decoration: none; } a, .btn { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } a:focus, .btn:focus { outline: none; box-shadow: none; } /* ---------------------------------- Button styles ---------------------------------- */ .btn { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: inherit; } .btn.btn-main { background-color: transparent; border: none; position: relative; padding-left: 0; padding-right: 0; } .btn.btn-main:after { content: ""; width: 0; height: 1px; position: absolute; bottom: 0; background-color: #3c5570; left: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .btn.btn-main:hover:after { width: 100%; } .btn.btn-main-white { background-color: transparent; border: none; position: relative; padding-left: 0; padding-right: 0; color: white; } .btn.btn-main-white:after { content: ""; width: 0; height: 1px; position: absolute; bottom: 0; background-color: white; left: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .btn.btn-main-white:hover:after { width: 100%; } .btn.btn-clean { background-color: transparent; border-color: white; color: white !important; } .btn.btn-clean:hover { background-color: white; border-color: white; color: black !important; } .btn.btn-clean-dark { background-color: transparent; border-color: rgba(58, 61, 69, 0.5); color: #3a3d45 !important; } .btn.btn-clean-dark:hover { background-color: #3a3d45; border-color: #3a3d45; color: white !important; } .btn.btn-add { background: #3c5570; position: absolute; overflow: hidden; color: white; bottom: 20px; right: 10px; border: 0; width: 50px; height: 50px; font-size: 19px; cursor: pointer; z-index: 9; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; } .btn.btn-add:hover { color: white; } .btn.btn-add:hover:before { background-color: #000000; } .btn.btn-add .icon { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .btn.btn-buy { background-color: #3c5570; color: white; position: absolute; padding: 0; right: 10px; top: 0; width: 80px; height: 80px; font-size: 25px; line-height: 50px; text-align: center; overflow: hidden; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; z-index: 20; } .btn.btn-buy:after, .btn.btn-buy:before { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 80px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .btn.btn-buy:before { font-family: 'LinearIcons'; content: "\e82e"; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .btn.btn-buy:after { font-family: "Montserrat",sans-serif; text-transform: uppercase; font-weight: 600; content: attr(data-text); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } .btn.btn-buy:hover:before { font-family: 'LinearIcons'; content: "\e82e"; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } .btn.btn-buy:hover:after { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } /* ---------------------------------- Breadcrumbs ---------------------------------- */ .breadcrumb { position: relative; } .breadcrumb.breadcrumb-inverted .breadcrumb-item::before { color: white; } .breadcrumb.breadcrumb-inverted .breadcrumb-item a { color: white; position: relative; } .breadcrumb.breadcrumb-inverted .breadcrumb-item.active { color: white; opacity: .6; } /* ---------------------------------- Checkbox ---------------------------------- */ .checkbox { margin: 0; padding: 5px 0; position: relative; } .checkbox label { padding-left: 35px; line-height: 1.8; } .checkbox label a { color: #8b8b8b; text-decoration: underline; } .checkbox label a:hover { color: #3c5570; } .checkbox input[type="checkbox"], .checkbox input[type="radio"] { display: none; } .checkbox input[type="checkbox"] + label:before, .checkbox input[type="radio"] + label:before { font-family: 'LinearIcons'; content: ""; line-height: 22px; font-size: 16px; position: absolute; border: 1px solid #bbc4c7; display: inline-block; height: 25px; width: 25px; padding: 0; left: 0; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } .checkbox input[type="checkbox"]:checked + label:before, .checkbox input[type="radio"]:checked + label:before { background: #3c5570; color: white; border-color: #3c5570; text-align: center; -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); } .checkbox input[type="checkbox"]:checked + label:before { content: "\e870"; } .checkbox input[type="radio"]:checked + label:before { content: "●"; line-height: 16px; font-size: 20px; } .checkbox input[type="checkbox"]:checked + label:after, .checkbox input[type="radio"]:checked + label:after { font-weight: bold; } /* ---------------------------------- Sections ---------------------------------- */ section { padding-top: 30px; } @media (min-width: 768px) { section { padding-top: 40px; } } @media (min-width: 992px) { section { padding-top: 60px; } } @media (min-width: 1200px) { section { padding-top: 100px; } } /* ---------------------------------- Header ---------------------------------- */ header { display: block; padding-bottom: 20px; position: relative; border-bottom: 1px solid #f3f3f3; margin-bottom: 20px; } @media (min-width: 768px) { header { padding-bottom: 20px; } } @media (min-width: 992px) { header { border-bottom: 0; margin-bottom: 0; padding-bottom: 40px; } } header .breadcrumb { margin-bottom: 0; } @media (min-width: 992px) { header .breadcrumb { margin-bottom: 20px; } } header .title { margin-top: 0; color: #3a3d45; z-index: 1; position: relative; } header .title:last-child { margin-bottom: 0; } @media (min-width: 768px) { header .title:before { position: absolute; width: 200px; height: 110px; left: -100px; top: 50%; z-index: -1; -moz-transform: translateY(-50%) rotate(0deg); -ms-transform: translateY(-50%) rotate(0deg); -o-transform: translateY(-50%) rotate(0deg); -webkit-transform: translateY(-50%) rotate(0deg); transform: translateY(-50%) rotate(0deg); background-image: url(../assets/images/x.png); background-size: cover; opacity: 0.2; } } @media (max-width: 991px) { header .title { margin-bottom: 5px; } } header .text { display: block; } header .text .btn-main { vertical-align: baseline; color: inherit; padding: 0; float: right; } header .subtitle { text-transform: none; } header .text p:last-child { margin-bottom: 0; } /* ---------------------------------- Main Header ---------------------------------- */ .main-header { padding: 0; } .main-header .title { color: white !important; margin-bottom: 0; } .main-header header { padding-top: 20px; padding-top: 20px; background-image: url(img/header-bg.jpg); background-position: center center; background-size: cover; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; color: white; } @media (min-width: 992px) { .main-header header { padding-top: 20px; padding-bottom: 40px; } } .main-header header .breadcrumb { padding-top: 0; } @media print { .main-header { padding: 40px 0 !important; } } /* ---------------------------------- Main navigation ---------------------------------- */ nav { background-color: white; position: relative; z-index: 1030; width: 100%; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } @media print { nav { display: none !important; } } nav.navbar-fixed { position: fixed; left: 0; top: 0; background-color: transparent; } nav.navbar-default { position: relative; background-color: transparent; } nav.navbar-sticked .navigation-top > ul { height: 0; border: 0; } nav.navbar-sticked .navigation-main { -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); } nav .container, nav .navigation { position: relative; } nav .logo { position: absolute; display: inline-block; overflow: hidden; left: 10px; top: 0; border: 0; z-index: 10; } nav .logo img { height: 55px; } @media (min-width: 992px) { nav .logo { display: none; } } nav .navigation ul, nav .navigation ul li { margin: 0; padding: 0; } nav .navigation ul li { list-style-type: none; } nav .navigation > ul > li, nav .navigation > ul > li > a { display: inline-block; } nav .navigation > ul > li > a { padding: 14px 20px; } nav .navigation > ul > li.active a, nav .navigation > ul > li.active a:hover { color: #7b7b7b; } nav .navigation-pre { display: none; background-color: #3c5570; color: white; text-align: center; font-size: 11px; } nav .navigation-pre .row { margin: 0; } nav .navigation-pre .row > div { padding: 0; } nav .navigation-pre a { color: white; padding: 10px; display: block; } nav .navigation-pre a:hover { background-color: #2a3c4f; } @media (min-width: 992px) { nav .navigation-pre { display: block; } } nav .navigation-top { display: none; border-bottom: 1px solid #e0e0e0; } nav .navigation-top > ul { text-align: right; height: 55px; overflow: hidden; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } nav .navigation-top > ul .left-side { float: left; } nav .navigation-top > ul .left-side.active a { background-color: #e0e0e0; } nav .navigation-top > ul .left-side > a { border-left: 0; border-right: 1px solid #e0e0e0; font-size: 12px; } nav .navigation-top > ul .left-side .logo-icon { padding: 10px 10px 0 0; line-height: normal; } nav .navigation-top > ul .left-side .logo-icon img { vertical-align: baseline; } nav .navigation-top > ul > li > a { font-family: "Poppins", sans-serif; text-transform: uppercase; border-left: 1px solid #e0e0e0; padding: 0 20px; line-height: 55px; font-size: 16px; } nav .navigation-top .open-login { margin-left: 10px; } nav .navigation-main .open-cart, nav .navigation-main .open-login, nav .navigation-main .open-search, nav .navigation-main .open-menu, nav .navigation-main .close-menu-wrapper { display: none; } nav .navigation-main .open-dropdown { margin-left: 5px; } nav .navigation-main .floating-menu { background-color: white; } nav .navigation-main .floating-menu > ul > li > a { position: relative; font-family: "Open Sans", sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; } nav .navigation-main .navbar-dropdown .navbar-box .row > div { margin-bottom: 15px; margin-bottom: 0; } nav .navigation-main .navbar-dropdown .navbar-box ul { margin-bottom: 60px; } nav .navigation-main .navbar-dropdown .navbar-box ul > li { padding: 0; list-style-type: none; margin-bottom: 5px; } nav .navigation-main .navbar-dropdown .navbar-box ul > li.label { padding: 5px 0; font-size: 14px; display: inline-block; margin-bottom: 6px; font-weight: normal; color: #3c5570; } @media (min-width: 992px) { nav .navigation-main .navbar-dropdown .navbar-box ul > li.label { font-size: 18px; color: white; margin-bottom: 12px; } } nav .navigation-main .navbar-dropdown .navbar-box ul > li.more a { font-size: 10px; color: #8fc4ff; text-transform: uppercase; } nav .navigation-main .navbar-dropdown .navbar-box ul > li.more a .icon { font-size: 6px; } nav .navigation-main .navbar-dropdown .navbar-box ul > li > a { color: white; display: block; padding-bottom: 5px; border-bottom: 1px solid #405a77; font-size: 14px; } nav .navigation-main .navbar-dropdown .navbar-box ul > li > a span.label { padding: 2px 4px; vertical-align: super; font-size: 55%; } @media (min-width: 992px) { nav .navigation-main .navbar-dropdown .navbar-box ul > li > a:hover { -moz-transform: translateX(5px); -ms-transform: translateX(5px); -o-transform: translateX(5px); -webkit-transform: translateX(5px); transform: translateX(5px); } } nav .navigation-main .navbar-dropdown .navbar-box ul > li:last-child > a { border-bottom: 0; } @media (min-width: 992px) { nav .navigation .floating-menu > ul > li, nav .navigation .floating-menu > ul > li > a { display: inline-block; } nav .navigation .logo { position: absolute; z-index: 1; } nav .navigation-top { display: block; } nav .navigation-main { border-bottom: 1px solid #e0e0e0; } nav .navigation-main .floating-menu > ul { position: relative; border-bottom: 0px solid #CCC; } nav .navigation-main .floating-menu > ul > li > a { padding: 15px; } nav .navigation-main .floating-menu > ul > li.nav-settings { float: right; } nav .navigation-main .floating-menu > ul > li.nav-settings ul li { cursor: pointer; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown { display: none; position: absolute; overflow: hidden; color: white; width: 100%; left: 0; right: 0; top: 100%; text-align: left; z-index: 9999; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box { display: table; width: 100%; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .image img { width: 100%; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box > div { display: table-cell; vertical-align: top; width: 50%; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box-sm { width: 40%; background-color: #2a3c4f; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box-lg { width: 60%; background-color: #3c5570; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box-full { background-color: #3c5570; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box { padding: 40px; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box ul { width: 100%; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single { width: auto; right: auto; left: auto; max-width: 250px; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single .navbar-box { min-height: inherit; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single .navbar-box .box { padding: 20px; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single .navbar-box ul:last-child { margin-bottom: 0; } nav .navigation-main .floating-menu > ul > li .navbar-dropdown .btn { margin-top: 20px; } nav .navigation-main .floating-menu > ul > li.active a:hover { color: #3c5570; } nav .navigation-main .floating-menu > ul > li:hover { background-color: #3c5570; } nav .navigation-main .floating-menu > ul > li:hover a { color: white; } nav .navigation-main .floating-menu > ul > li:hover .navbar-dropdown { display: block; } } @media (max-width: 991px) { nav { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } nav.navbar-fixed { position: absolute; background-color: black; } nav .container { padding: 0; margin: 0; width: 100%; max-width: none; } nav .navigation-main { height: 55px; } nav .navigation-main .open-cart, nav .navigation-main .open-login, nav .navigation-main .open-search, nav .navigation-main .open-menu, nav .navigation-main .close-menu-wrapper { display: block; } nav .navigation-main .open-cart, nav .navigation-main .open-login, nav .navigation-main .open-search, nav .navigation-main .open-menu { position: absolute; top: 0px; right: 0; width: 40px; height: 100%; text-align: center; border-left: 1px solid #dcdcdc; } nav .navigation-main .open-cart .icon, nav .navigation-main .open-login .icon, nav .navigation-main .open-search .icon, nav .navigation-main .open-menu .icon { font-size: 15px; line-height: 58px; } nav .navigation-main .open-login { right: 40px; } nav .navigation-main .open-cart { right: 80px; } nav .navigation-main .open-search { right: 120px; } nav .navigation-main .floating-menu { position: absolute; padding: 0 10px; z-index: 9999; width: 100%; top: 0; right: 0; left: auto; background-color: #3c5570; -moz-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); -o-transform: translate3d(0, -100%, 0); -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } nav .navigation-main .floating-menu.expanded, nav .navigation-main .floating-menu.expanded .close-menu { display: block; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } nav .navigation-main .floating-menu.expanded > ul > li { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } nav .navigation-main .floating-menu .navbar-dropdown { display: none; background-color: #405a77; padding: 0 10px; margin-bottom: 10px; } nav .navigation-main .floating-menu > ul { overflow: hidden; } nav .navigation-main .floating-menu > ul > li { -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } nav .navigation-main .floating-menu > ul > li:nth-child(1) { -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; } nav .navigation-main .floating-menu > ul > li:nth-child(2) { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; } nav .navigation-main .floating-menu > ul > li:nth-child(3) { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; } nav .navigation-main .floating-menu > ul > li:nth-child(4) { -moz-transition-delay: 0.4s; -o-transition-delay: 0.4s; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; } nav .navigation-main .floating-menu > ul > li:nth-child(5) { -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; } nav .navigation-main .floating-menu > ul > li:nth-child(6) { -moz-transition-delay: 0.6s; -o-transition-delay: 0.6s; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; } nav .navigation-main .floating-menu > ul > li:nth-child(7) { -moz-transition-delay: 0.7s; -o-transition-delay: 0.7s; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; } nav .navigation-main .floating-menu > ul > li:nth-child(8) { -moz-transition-delay: 0.8s; -o-transition-delay: 0.8s; -webkit-transition-delay: 0.8s; transition-delay: 0.8s; } nav .navigation-main .floating-menu > ul > li:nth-child(9) { -moz-transition-delay: 0.9s; -o-transition-delay: 0.9s; -webkit-transition-delay: 0.9s; transition-delay: 0.9s; } nav .navigation-main .floating-menu > ul > li:nth-child(10) { -moz-transition-delay: 1s; -o-transition-delay: 1s; -webkit-transition-delay: 1s; transition-delay: 1s; } nav .navigation-main .floating-menu > ul > li:nth-child(11) { -moz-transition-delay: 1.1s; -o-transition-delay: 1.1s; -webkit-transition-delay: 1.1s; transition-delay: 1.1s; } nav .navigation-main .floating-menu > ul > li:nth-child(12) { -moz-transition-delay: 1.2s; -o-transition-delay: 1.2s; -webkit-transition-delay: 1.2s; transition-delay: 1.2s; } nav .navigation-main .floating-menu > ul > li:nth-child(13) { -moz-transition-delay: 1.3s; -o-transition-delay: 1.3s; -webkit-transition-delay: 1.3s; transition-delay: 1.3s; } nav .navigation-main .floating-menu > ul > li:nth-child(14) { -moz-transition-delay: 1.4s; -o-transition-delay: 1.4s; -webkit-transition-delay: 1.4s; transition-delay: 1.4s; } nav .navigation-main .floating-menu > ul > li:nth-child(15) { -moz-transition-delay: 1.5s; -o-transition-delay: 1.5s; -webkit-transition-delay: 1.5s; transition-delay: 1.5s; } nav .navigation-main .floating-menu > ul > li:nth-child(16) { -moz-transition-delay: 1.6s; -o-transition-delay: 1.6s; -webkit-transition-delay: 1.6s; transition-delay: 1.6s; } nav .navigation-main .floating-menu > ul > li:nth-child(17) { -moz-transition-delay: 1.7s; -o-transition-delay: 1.7s; -webkit-transition-delay: 1.7s; transition-delay: 1.7s; } nav .navigation-main .floating-menu > ul > li:nth-child(18) { -moz-transition-delay: 1.8s; -o-transition-delay: 1.8s; -webkit-transition-delay: 1.8s; transition-delay: 1.8s; } nav .navigation-main .floating-menu > ul > li:nth-child(19) { -moz-transition-delay: 1.9s; -o-transition-delay: 1.9s; -webkit-transition-delay: 1.9s; transition-delay: 1.9s; } nav .navigation-main .floating-menu > ul > li:nth-child(20) { -moz-transition-delay: 2s; -o-transition-delay: 2s; -webkit-transition-delay: 2s; transition-delay: 2s; } nav .navigation-main .floating-menu > ul > li > a { color: white; display: block; border-bottom: 1px solid #405a77; padding: 15px 0; position: relative; } nav .navigation-main .floating-menu > ul > li .open-dropdown { position: absolute; display: block; width: 40px; height: 100%; right: 0; top: 0; font-size: 22px; line-height: 50px; text-align: center; } nav .navigation-main .floating-menu > ul > li .open-dropdown .fa:before { -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; display: inline-block; } nav .navigation-main .floating-menu > ul > li.expanded .open-dropdown .fa:before { -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); } nav .navigation-main .close-menu-wrapper { height: 50px; border-bottom: 1px solid #405a77; } nav .navigation-main .close-menu { cursor: pointer; display: block; height: 50px; width: 50px; float: right; background-size: auto 50px; background-position: 100% center; background-repeat: no-repeat; color: white; text-align: right; -moz-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); -o-transform: translate3d(0, -100%, 0); -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; } nav .navigation-main .close-menu .icon { font-size: 26px; line-height: 50px; padding-right: 8px; } nav .navigation-main .navbar-dropdown .box-1 { display: none; } nav .navigation-main .navbar-dropdown ul { margin: 20px 0; padding: 0; } nav .navigation-main .navbar-dropdown .navbar-box ul { margin-bottom: 15px; } nav .navigation-main .navbar-dropdown .navbar-box ul > li > a { border-color: #405a77; font-size: 14px; padding-top: 8px; padding-bottom: 8px; } nav .navigation-main .navbar-dropdown .navbar-box ul > li.label { text-transform: uppercase; margin-bottom: 10px; display: inline-block; color: white; } } nav .open-login, nav .open-cart, nav .open-search { border-left: 1px solid rgba(255, 255, 255, 0.2); } nav .open-login.open .icon:before, nav .open-cart.open .icon:before, nav .open-search.open .icon:before { content: "\e870"; } nav .open-cart { position: relative; } nav .open-cart span { background-color: #3a3d45; color: white; position: absolute; width: 15px; height: 15px; line-height: 15px; right: 4px; top: 5%; text-align: center; font-size: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } nav .search-wrapper { position: absolute; background: white; top: 56px; right: 15px; left: 15px; z-index: 9999; padding: 0; } nav .search-wrapper .form-control { height: 50px; border-color: transparent; } @media (min-width: 992px) { nav .search-wrapper .form-control { padding-left: 0; padding-right: 0; } } nav .search-wrapper .form-control:focus { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } nav .search-wrapper .btn { position: absolute; right: 5px; top: 9px; } @media (min-width: 992px) { nav .search-wrapper .btn { right: 0; top: 10px; } } @media (max-width: 991px) { nav .search-wrapper { left: 0; right: 0; } } nav .login-wrapper { width: 100%; background-color: white; border: 1px solid #e0e0e0; border-top: 0; position: absolute; display: inline-block; text-align: left; padding: 20px; top: 56px; left: auto; right: 0; z-index: 999; } @media (min-width: 768px) { nav .login-wrapper { max-width: 300px; } } nav .cart-wrapper { position: absolute; width: 100%; top: 56px; right: 0; padding: 7.5px; max-width: 500px; border: 1px solid #e0e0e0; border-top: 0; overflow: hidden; background-color: white; } @media (min-width: 992px) { nav .cart-wrapper { right: 15px; } } nav .cart-wrapper .checkout { padding: 0 15px; opacity: 0; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } nav .cart-wrapper .checkout hr { margin-top: 5px; margin-bottom: 5px; } nav .cart-wrapper .checkout .cart-block { padding: 10px; margin-bottom: 10px; } nav .cart-wrapper .checkout .cart-block > div.quantity { padding: 5px 0; text-align: left; } nav .cart-wrapper .checkout .cart-block > div.quantity .form-control { width: 60px; height: inherit; } nav .cart-wrapper .checkout .cart-block > div.price { padding-right: 10px; } nav .cart-wrapper .checkout .cart-block .title { padding: 15px 0; } @media (min-width: 992px) { nav .cart-wrapper .checkout .cart-block .title { padding: 15px; } } nav .cart-wrapper .checkout .cart-block.cart-block-footer { padding: 5px 0; margin: 0; margin-bottom: 3px; width: 100%; background-color: transparent; } nav .cart-wrapper .checkout .cart-block.cart-block-footer .title { padding: 0; } nav .cart-wrapper .checkout .cart-block.cart-block-footer > div { float: left; padding: 0; } nav .cart-wrapper .checkout .cart-block .icon-delete { padding: 2px; } nav .cart-wrapper .checkout .cart-block-buttons { margin: 20px 0; } nav .cart-wrapper.open .checkout { opacity: 1; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } nav .search-wrapper, nav .login-wrapper, nav .cart-wrapper { -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; -moz-transform: scale(1, 0); -ms-transform: scale(1, 0); -o-transform: scale(1, 0); -webkit-transform: scale(1, 0); transform: scale(1, 0); -moz-transform-origin: 50% 0; -ms-transform-origin: 50% 0; -o-transform-origin: 50% 0; -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } nav .search-wrapper.open, nav .login-wrapper.open, nav .cart-wrapper.open { -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); } @media (max-width: 991px) { nav .search-wrapper, nav .login-wrapper, nav .cart-wrapper { top: 55px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; } } /* ---------------------------------- Categories ---------------------------------- */ .categories { background: #f8f8f8; } .categories .test { color: white; } .categories figure { text-align: center; } .categories figure figcaption { font-size: 14px; text-transform: uppercase; } .categories figure .f-icon { -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; font-size: 100px; } .categories figure:hover .f-icon { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); } /* ---------------------------------- Icons Category ---------------------------------- */ .icons-category figure { background-color: #F5F4EF; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; padding: 15px; text-align: center; margin-bottom: 20px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .icons-category figure:hover { background-color: #ebe9df; } @media (min-width: 992px) { .icons-category figure { margin-bottom: 30px; } } .icons-category figure .image { margin-top: 15px; margin-bottom: 15px; } .icons-category figure .image img { width: 80px; height: 80px; } /* ---------------------------------- Header content ---------------------------------- */ .header-content { position: relative; margin: 0; padding-top: 10px; } @media (min-width: 992px) { .header-content { padding: 0; } } .header-content .item { height: 360px; height: 400px; position: relative; overflow: hidden; background-position: center; background-size: cover; } @media (min-width: 768px) { .header-content .item { height: 400px; min-height: 350px; } } @media (min-width: 992px) { .header-content .item { height: 600px; min-height: 500px; } } @media (min-width: 1200px) { .header-content .item { height: 720px; min-height: 520px; } } @media (max-width: 767px) { .header-content .item .container { padding-left: 30px; padding-right: 30px; } .header-content .item .btn { padding: 5px; } } .header-content .item .caption { text-transform: none; color: white; } .header-content .item .promo .price span:first-child { font-size: 1.5rem; } .header-content .item .promo .price span:last-child { text-decoration: line-through; font-size: 80%; } .header-content .item .promo .title { font-size: 35px; font-weight: 600; line-height: 1.3; margin-bottom: 15px; } @media (min-width: 992px) { .header-content .item .promo .title { font-size: 60px; } } .header-content .item .promo .title.title-sm { font-size: 30px; } @media (min-width: 992px) { .header-content .item .promo .title.title-sm { font-size: 40px; } } .header-content .item .btn { margin-top: 20px; text-shadow: none; } @media (min-width: 992px) { .header-content .item .btn { margin-top: 40px; } } .header-content .owl-slider .item { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .header-content .owl-icons-wrapper { z-index: 3 !important; padding-bottom: 0; } .header-content .owl-icons-wrapper .owl-icons { padding-bottom: 0; } .header-content .owl-icons-wrapper .owl-icons figure { opacity: 1; } /* ---------------------------------- Blocks ---------------------------------- */ .blocks { padding: 400px 0; position: relative; } .blocks .image { background-position: center; background-size: cover; position: absolute; width: 50%; height: 100%; right: 0; top: 0; } .blocks .item { width: 50%; } .blocks.rtl .item { padding-right: 50px; } .blocks.ltr .item { margin-left: 50%; padding-left: 50px; } .blocks.ltr .image { right: 50%; } .blocks.blocks-fluid { background-color: #e8e8e8; position: relative; } .blocks.blocks-boxed { padding: 0; } .blocks.blocks-boxed .container { position: relative; } .blocks.blocks-boxed .text { padding: 45px 0; } @media (max-width: 768px) { .blocks > div { display: flex; flex-flow: column; } .blocks .item { order: 2; width: 100%; } .blocks .image { width: 100%; order: 1; position: relative; min-height: 300px; left: 0; right: 0; } .blocks.ltr .item, .blocks.rtl .item { margin-left: 0; margin-right: 0; padding: 0; } .blocks .text, .blocks.blocks-boxed .text { padding: 20px 0 0 0; } } /* ---------------------------------- Sort bar ---------------------------------- */ .sort-bar { font-size: 14px; margin-bottom: 15px; } @media (min-width: 992px) { .sort-bar { margin-bottom: 40px; padding: 8px 0; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } .sort-bar:hover { opacity: 1; } } @media (max-width: 991px) { .sort-bar { background-color: white; margin-bottom: 1px; padding: 0 0 15px 0; } } .sort-bar select { background-color: white; padding: 5px; border: 1px solid #e0e0e0; outline: none; -webkit-appearance: none; -moz-appearance: none; } .sort-bar strong { font-weight: 500; color: #616161; } .sort-bar a.toggle-filters-mobile { display: inline-block; } .sort-bar .sort-results > span { display: none; padding: 0 10px; } @media (min-width: 992px) { .sort-bar .sort-results > span { display: inline-block; } } .sort-bar .grid-list { padding-right: 0 !important; } .sort-bar .grid-list a { background: white; color: #666666; padding: 5px 8px; display: inline-block; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .sort-bar .grid-list a:hover { color: black; } /* ---------------------------------- Price filter ---------------------------------- */ .price-filter { padding: 15px 0; } .price-filter.price-filter-top { padding: 0; margin-top: -20px; margin-bottom: 20px; } /* ---------------------------------- Pagination ---------------------------------- */ .pagination-wrapper { position: relative; text-align: center; padding: 15px 0; } @media (max-width: 767px) { .pagination-wrapper { margin: 0 15px; padding-top: 20px; } } .pagination-wrapper .pagination .page-item:first-child, .pagination-wrapper .pagination .page-item:last-child { -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } .pagination-wrapper .pagination .page-item:first-child:hover, .pagination-wrapper .pagination .page-item:last-child:hover { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } .pagination-wrapper .pagination .page-item:first-child { left: 0; } .pagination-wrapper .pagination .page-item:last-child { right: 0; } .pagination-wrapper .pagination .page-item .page-link { display: inline-block; margin: 0 3px; padding: 0 12px; width: 32px; height: 32px; line-height: 30px; border: 1px solid #e0e0e0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; } .pagination-wrapper .pagination .page-item .page-link:hover { background-color: black; color: white; } .pagination-wrapper .pagination .active > a, .pagination-wrapper .pagination .active > a:hover, .pagination-wrapper .pagination .active > a:focus, .pagination-wrapper .pagination .active > span, .pagination-wrapper .pagination .active > span:hover, .pagination-wrapper .pagination .active > span:focus { background-color: black; color: white; } /* ---------------------------------- Filters ---------------------------------- */ .filters .filter-box .title { margin-bottom: 5px; cursor: pointer; padding: 10px 10px 10px 0; position: relative; border-bottom: 1px solid #e0e0e0; } .filters .filter-box .title:after { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; content: "\e874"; font-family: 'LinearIcons'; position: absolute; display: inline-block; line-height: 34px; height: 100%; width: 42px; right: 0; top: 0; text-align: center; } .filters .filter-box.active .title:after { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); } @media (min-width: 992px) { .filters .filter-box { margin-bottom: 20px; border: 0; } .filters .filter-box .title { height: 50px; } .filters .filter-box .title:after { height: 50px; line-height: 50px; } } .filters .filter-content { display: none; padding: 20px 0; } .filters .filter-content .checkbox label { display: block; } .filters .filter-content i { font-style: normal; display: block; font-size: 70%; float: right; line-height: 28px; margin-right: 5px; } .filters .filter-content .product-colors .color-btn { width: 32px; height: 32px; margin-bottom: 10px; } .filters .filter-scroll { height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; } @media (min-width: 992px) and (min-width: 992px) { .filters .filter-scroll-list .filter-box { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); padding: 20px; margin-bottom: 20px; border: 0; } .filters .filter-scroll-list .filter-box .title { height: 50px; } .filters .filter-scroll-list .filter-box .title:after { height: 50px; line-height: 50px; } } @media (max-width: 991px) { .filters .filter-scroll-list { padding: 15px; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; } } .filters.filters-top { margin-bottom: 20px; position: relative; width: 100%; height: auto; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; } .filters.filters-top .filter-box { position: relative; } .filters.filters-top .filter-box .title { padding: 10px; border: 1px solid #e0e0e0; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .filters.filters-top .filter-box .title:after { line-height: 45px; } .filters.filters-top .filter-update { display: none; } @media (min-width: 992px) { .filters.filters-top { margin-bottom: 30px; position: relative; line-height: 31px; background-color: transparent; } .filters.filters-top .filter-content { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; position: absolute; top: 105%; width: 100%; z-index: 99; border: 1px solid #e4e4e4; margin: 0; max-height: 300px; overflow: auto !important; background-color: white; padding: 7.5px; } .filters.filters-top .filter-update { position: absolute; right: 5px; top: 5px; bottom: 5px; text-align: center; cursor: pointer; background-color: white; display: none; line-height: 40px; padding: 0 5px; } .filters.filters-top .filter-box { margin-bottom: 0; } .filters.filters-top .filter-box.active .title { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .filters.filters-top .filter-box.active .filter-update { display: block; } } @media (max-width: 991px) { .filters.filters-top .container { padding: 0; width: 100%; } } .filters.filters-fixed { background-color: white; position: fixed; width: 70%; max-width: 400px; height: 100%; z-index: 1060; top: 0; left: auto; right: 0; -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .filters.filters-fixed .row { margin: 0; } .filters.filters-fixed .row > div { padding: 0; } .filters.filters-fixed.active { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6); } .filters.filters-fixed.active .toggle-filters-close { opacity: 1; } .filters.filters-fixed .filter-scroll { padding: 20px; } .filters.filters-fixed .toggle-filters-close { opacity: 0; background-color: #3c5570; position: absolute; top: 5px; right: 10px; color: white; width: 35px; height: 35px; line-height: 32px; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; padding: 0; cursor: pointer; } @media (min-width: 992px) { .filters.filters-fixed .toggle-filters-close { right: 30px; } } .filters.filters-fixed .toggle-filters-close:hover { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); } .filters .toggle-filters-close { width: 100%; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin-top: 15px; } @media (max-width: 991px) { .filters { background-color: white; position: fixed; width: 70%; max-width: 400px; height: 100%; z-index: 1060; top: 0; left: auto; right: 0; -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .filters .row { margin: 0; } .filters .row > div { padding: 0; } .filters.active { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6); } .filters.active .toggle-filters-close { opacity: 1; } .filters .filter-scroll { padding: 20px; } .filters .toggle-filters-close { opacity: 0; background-color: #3c5570; position: absolute; top: 5px; right: 10px; color: white; width: 35px; height: 35px; line-height: 32px; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; padding: 0; cursor: pointer; } } @media (max-width: 991px) and (min-width: 992px) { .filters .toggle-filters-close { right: 30px; } } @media (max-width: 991px) { .filters .toggle-filters-close:hover { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); } } /* ---------------------------------- Products category ---------------------------------- */ .products { position: relative; } .products article { position: relative; transition: all 0.3s; margin-bottom: 1px; overflow: hidden; border: 1px solid #F5F4EF; margin-left: -1px; margin-top: -2px; margin-bottom: 20px; -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } @media (min-width: 992px) { .products article { -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); margin-bottom: 30px; } } .products article .badge { position: absolute; top: 10px; left: 10px; line-height: initial; color: white; } @media (min-width: 768px) { .products article .badge { top: 20px; left: 20px; } } .products article sub, .products article sup { font-size: 100%; } .products article .text { width: 100%; padding: 10px; } .products article .text a:hover { color: #333; } .products article .text .title { display: block; margin: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } .products article .text sub, .products article .text sup { bottom: auto; top: auto; display: inline-block; margin-right: 10px; } .products article .text sub { text-decoration: line-through; font-weight: 300; } .products article .image { overflow: hidden; height: auto; } .products article .image a { display: block; } .products article .image img { width: 100%; -moz-transition: all 0.4s; -o-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; } .products article .btn-add { opacity: 0; -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } .products article:hover { -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); position: relative; z-index: 22; } .products article:hover .btn-add { opacity: 1; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .products article:hover .info > span { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } .products article .info { display: none; position: absolute; width: 35px; right: 15px; top: 15px; margin-right: 0; margin-top: 5px; z-index: 3; } .products article .info .add-favorite.added { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } .products article .info .add-favorite.added a { background-color: #e71d36; } .products article .info .add-favorite.added a:hover:after { content: attr(data-title-added); background-color: inherit; } .products article .info a { position: relative; display: inline-block; padding: 0 5px; background-color: dimgray; color: white; text-align: center; border-radius: 30px; width: 30px; height: 30px; line-height: 30px; margin-bottom: 5px; } @media (min-width: 992px) { .products article .info a { margin-bottom: 10px; } } .products article .info a:hover { background-color: #000000; color: white; } .products article .info a:hover:after { position: absolute; content: attr(data-title); padding: 5px 6px; right: 110%; top: 3px; white-space: nowrap; z-index: 20; background-color: #000000; color: #fff; font-size: 10px; border-radius: 5px; line-height: normal; } .products article .info > span { display: block; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); } @media (min-width: 992px) { .products article .info { display: block; } } .products article .info > span:nth-child(1) { -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; } .products article .info > span:nth-child(2) { -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; } .products article .info > span:nth-child(3) { -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; } .products article .figure-list { display: table; width: 100%; } .products article .figure-list .image, .products article .figure-list .text { display: table-cell; vertical-align: middle; width: 50%; } @media (min-width: 992px) { .products article .figure-list .image { padding: 0; } } .products article .figure-list .text { position: relative; padding: 0 20px; } .products article .figure-list .text .title { white-space: inherit; } .products article .figure-list .text .description { display: none; margin-top: 15px; } .products article .figure-grid .text .description { display: none; } .products article .figure-block .text .description { position: relative; display: none; height: 80px; overflow: hidden; z-index: 1; padding-top: 5px; } .products article .figure-block .text .description:after { background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ position: absolute; bottom: 0; width: 100%; height: 75px; content: ""; display: block; z-index: 2; } @media (min-width: 768px) { .products article .figure-block .text .description { display: block; } } @media (min-width: 768px) { .products.products-category { padding-top: 40px; padding-bottom: 40px; } .products article sub, .products article sup { font-size: 80%; } .products article .figure-grid .text { padding: 20px; } .products article .figure-list .image { width: 30%; } .products article .figure-list .text { width: 70%; } .products article .figure-list .text .description { display: block; } .products article .figure-block .text { padding: 20px; } } @media (max-width: 767px) { .products .row { margin-right: -10px; margin-left: -10px; } .products .row > div { padding-right: 10px; padding-left: 10px; } .products .btn-add { display: none; } } /* ---------------------------------- Product page ---------------------------------- */ .product { position: relative; overflow: hidden; } .product.product-overview { padding-top: 20px; padding-bottom: 0; } .product.product-overview .owl-product-gallery { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } @media (min-width: 992px) { .product.product-overview { padding-top: 0; } } .product .container { padding-left: 15px; padding-right: 15px; } .product .title { font-weight: 600; position: relative; } .product .title small { display: block; text-transform: none; color: black; font-size: 40%; margin: 5px 0; } .product .price { margin-bottom: 20px; } @media (max-width: 768px) { .product .price { margin-top: 20px; } } .product .price small { text-decoration: line-through; margin-left: 10px; } .product .info-box { margin-bottom: 2px; padding: 2px 0; display: table; width: 100%; } .product .info-box .form-control { display: inline-block; } .product .info-box > span { display: table-cell; vertical-align: middle; text-align: left; font-size: 13px; } .product .info-box > span:first-child { width: 35%; } .product .info-box > span:last-child { width: 65%; } .product .info-box:last-child { margin-bottom: 0; padding-bottom: 0; } .product .info-box .checked { border-color: black; } .product .info-box strong { display: block; font-weight: 500; } .product .info-box.info-cell { display: table; width: 100%; } .product .info-box.info-cell > span { display: table-cell; vertical-align: middle; } .product .info-box.info-box-addto { cursor: pointer; } .product .info-box.info-box-addto i { font-style: normal; } .product .info-box.info-box-addto .added { display: none; color: #3a3d45; } .product .info-box.info-box-addto .add { display: block; } .product .info-box.info-box-addto.added .added { display: block; } .product .info-box.info-box-addto.added .add { display: none; } .product .product-colors { display: block; } @media (min-width: 992px) { .product .main { padding: 0 0 50px 0; margin-bottom: 50px; } .product .title { margin-top: 0; } .product .product-info-wrapper { padding-top: 30px; margin-bottom: 50px; } } @media (max-width: 991px) { .product .product-flex { display: flex; flex-flow: column; } .product .product-flex .product-flex-gallery { order: 1; } .product .product-flex .product-flex-info { order: 2; } } /* ---------------------------------- Product details ---------------------------------- */ .product-details .product-details-bg { padding: 40px 0; background-color: #F5F4EF; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } @media (min-width: 992px) { .product-details .product-details-bg { padding: 80px 0; } } .product-details .tab-content .tab-pane { padding: 15px 0; } @media (min-width: 992px) { .product-details .tab-content .tab-pane { padding: 40px 0; } } .product-details .nav-pills { margin-bottom: 15px; } .product-details .nav-pills.nav-pills-flat { border-bottom: 1px solid #e0e0e0; } .product-details .nav-pills.nav-pills-flat .nav-link { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; color: #cccccc; } .product-details .nav-pills.nav-pills-flat .nav-link.active { background-color: transparent; color: #3c5570; } /* ---------------------------------- Color buttons ---------------------------------- */ .color-btn { display: block; float: left; position: relative; width: 25px; height: 25px; background-color: #f8f8f8; border: 2px solid transparent; margin-right: 10px; text-align: center; font-size: 10px; line-height: 21px; color: black; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; } .color-btn:hover { cursor: pointer; } .color-btn.checked { border-color: black; } .color-btn.color-btn-yellow { background-color: #f7d400; } .color-btn.color-btn-pink { background-color: #cc4aca; } .color-btn.color-btn-black { background-color: #2c2c2c; } .color-btn.color-btn-black.checked { border-color: #ef6e6e; } .color-btn.color-btn-white { background-color: white; border-color: #c3c3c3; } .color-btn.color-btn-white.checked { border-color: #ef6e6e; } .color-btn.color-btn-orange { background-color: #db6b00; } .color-btn.color-btn-white { background-color: white; } .color-btn.color-btn-red { background-color: #ef6e6e; } .color-btn.color-btn-blue { background-color: #6a8abb; } .color-btn.color-btn-green { background-color: #46b147; } .color-btn.color-btn-gray { background-color: #6f6f6f; } .color-btn.color-btn-biege { background-color: #ece3b4; } /* ---------------------------------- BLog ---------------------------------- */ .blog { position: relative; background-position: center; background-size: cover; background-attachment: fixed; } .blog.blog-gray { background-color: #F5F4EF; } .blog.blog-fluid header { margin-bottom: 0; } .blog .title { color: #3a3d45; } .blog .blog-title, .blog .blog-subtitle { text-transform: none; color: #3a3d45; } .blog article { -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); margin-bottom: 15px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } @media (max-width: 991px) { .blog article .blog-link { display: flex; flex-wrap: wrap; -ms-flex-align: center !important; align-items: center !important; } .blog article .blog-link .image, .blog article .blog-link .entry { flex: 0 0 50%; max-width: 50%; display: inline; } .blog article .blog-link .image { flex: 0 0 40%; max-width: 40%; } .blog article .blog-link .entry { flex: 0 0 60%; max-width: 60%; } .blog article .blog-link .date strong { font-weight: 300; } } .blog article .label { margin-bottom: 5px; text-transform: uppercase; font-size: 11px; } @media (min-width: 992px) { .blog article .label { font-size: 12px; } } .blog article .image { background-position: center; background-size: cover; overflow: hidden; height: auto; } .blog article .image img { display: block; width: 100%; } .blog article .entry { background-color: white; position: relative; padding: 0 15px; } @media (min-width: 992px) { .blog article .entry { padding: 10px; } } @media (min-width: 992px) { .blog article .entry.entry-table { display: table; width: 100%; height: 80px; } .blog article .entry.entry-table > div { display: table-cell; vertical-align: middle; } .blog article .entry.entry-table .title { padding-left: 10px; } } @media (min-width: 992px) { .blog article .entry .date-wrapper { width: 55px; } .blog article .entry .date-wrapper .date { width: 50px; height: 60px; z-index: 99; padding: 6px 0; z-index: 99; padding: 7px 0; text-align: center; border-right: 1px solid #ccc; } .blog article .entry .date-wrapper .date span { display: block; font-size: 11px; line-height: 12px; } } .blog article .entry .title > * { margin: 0; text-transform: none; } .blog article .description { padding: 15px 0; color: white; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .blog article .description ul { margin-left: 0; padding-left: 20px; } .blog article .description ul li.more { list-style-type: none; } .blog article .description ul li.more > a:after { width: 100%; } .blog article .description ul li > a { padding: 5px 0; display: inline-block; position: relative; } .blog article .description ul li > a:after { content: ""; width: 0; height: 1px; position: absolute; bottom: 0; background-color: white; left: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .blog article .description ul li > a:hover:after { width: 100%; } .blog article .show-more { position: absolute; padding: 15px 15px; left: 0; bottom: 0; width: 100%; } .blog article .show-more .btn { -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); } .blog article .show-more, .blog article .show-more .btn { -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } .blog article.article-table { background-color: white; } .blog article.article-table > a { display: table; width: 100%; } .blog article.article-table > a > div { display: table-cell; vertical-align: middle; } .blog article.article-table > a .image { width: 50%; } .blog article.article-table > a .image img { display: none; } .blog article.article-table > a .text { padding: 15px; position: relative; } .blog article.article-table > a .text .title p { margin-bottom: 5px; } .blog article.article-table > a .text .title h2 { margin-top: 15px; } .blog article.article-table > a .text > * { position: relative; z-index: 99; } .blog article.article-table > a .text .text-intro { display: none; } .blog article.article-table:hover { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; } @media (min-width: 768px) { .blog article { margin-bottom: 30px; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } .blog article .description { -moz-transform: translate3d(0, 20px, 0); -ms-transform: translate3d(0, 20px, 0); -o-transform: translate3d(0, 20px, 0); -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); opacity: 0; } .blog article:hover { position: relative; color: initial; } .blog article:hover .text-wrapper { padding-bottom: 40px; } .blog article:hover .show-more .btn { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } .blog article:hover .description { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } .blog article .image { height: 220px; } .blog article .image img { display: none; } .blog article.article-table:hover .text:before { -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); -webkit-transform: scale(1.03); transform: scale(1.03); box-shadow: 0 0 40px rgba(0, 0, 0, 0.3); } .blog article.article-table > a .text { padding: 40px; } .blog article.article-table > a .text .text-intro { display: block; } .blog article header { margin-bottom: 50px; } } .blog aside .box { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); padding: 20px; background-color: white; position: relative; margin-bottom: 15px; } .blog aside .box .title { padding-top: 7.5px; margin-bottom: 15px; } .blog aside .box ul { margin: 0; padding: 0; } .blog aside .box ul li { list-style-type: circle; margin-left: 20px; } .blog aside .box.box-animated ul li { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .blog aside .box.box-animated ul li:hover { -moz-transform: translateX(10px); -ms-transform: translateX(10px); -o-transform: translateX(10px); -webkit-transform: translateX(10px); transform: translateX(10px); } .blog aside .box.box-animated ul li a { display: block; padding: 5px 0; border-bottom: 1px solid #ededed; } .blog aside .box.box-animated ul li.active a { color: #3c5570; } .blog aside .box.box-animated ul li:last-child a { border-bottom: 0; } .blog aside .box.box-search { padding: 0; position: relative; background-color: white; } .blog aside .box.box-search .form-control { border: 0; } .blog aside .box.box-search .btn { position: absolute; right: 2px; top: 2px; } .blog aside .box.box-posts ul li { list-style-type: none; margin-left: 0; } .blog aside .box.box-posts ul li a { position: relative; display: table; width: 100%; } .blog aside .box.box-posts ul li a > span { display: table-cell; vertical-align: middle; } .blog aside .box.box-posts ul li a .date { width: 40px; text-align: center; line-height: 1; } .blog aside .box.box-posts ul li a .date span { display: block; } .blog aside .box.box-posts ul li a .date span:nth-child(1) { font-size: 75%; } .blog aside .box.box-posts ul li a .date span:nth-child(2) { font-weight: bold; font-size: 20px; } .blog aside .box.box-posts ul li a .text { padding-left: 5px; } .blog aside .box.box-tags ul li { margin: 0 2px 2px 0; display: block; float: left; } .blog aside .box.box-tags ul li:hover { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; } .blog aside .box.box-tags ul li a { padding: 5px; } @media (min-width: 768px) { .blog aside { display: block; } .blog aside .box { margin-bottom: 30px; } } .blog .nav-link { position: absolute; width: 65px; height: 85px; top: 360px; cursor: pointer; opacity: 0.5; z-index: 50; } .blog .nav-link:hover { opacity: 1; } .blog .nav-link:before { font-family: 'LinearIcons'; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: normal; font-weight: normal; font-stretch: normal; text-transform: none; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 60px; content: ""; display: inline-block; width: 65px; height: 65px; } .blog .nav-link.next { right: 5px; } .blog .nav-link.prev { left: 5px; } .blog .nav-link.prev:before { content: "\e875"; } .blog .nav-link.next:before { content: "\e876"; } .blog .nav-link figure { overflow: hidden; background-color: white; display: none; opacity: 0; position: absolute; width: 180px; left: auto; right: auto; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } .blog .nav-link figure figcaption { text-align: center; padding: 10px; } .blog .nav-link figure figcaption .blog-title { margin: 0; } .blog .nav-link figure .image { position: relative; overflow: hidden; } .blog .nav-link figure .image img { width: 100%; } .blog .nav-link.next figure { right: 100%; } .blog .nav-link.prev figure { left: 100%; } .blog .nav-link.next:hover figure, .blog .nav-link.prev:hover figure { opacity: 1; } @media (min-width: 992px) { .blog .nav-link figure { display: block; } } @media (max-width: 767px) { .blog .nav-link { display: none; } } .blog .blog-info.blog-info-top { border-bottom: 1px solid #e0e0e0; border-top: 1px solid #e0e0e0; padding: 5px 0; margin-bottom: 20px; text-align: left; } @media (min-width: 992px) { .blog .blog-info.blog-info-top { padding: 10px 0; } } .blog .blog-info.blog-info-bottom { padding: 20px 0; } .blog .blog-info ul { margin: 0; padding: 0; } .blog .blog-info ul li { padding: 0; list-style-type: none; } .blog .blog-info .entry { padding: 5px 10px 5px 25px; list-style-type: none; display: inline-block; font-size: 90%; } .blog .blog-info .entry .fa { margin-left: -25px; width: 20px; text-align: center; margin-right: 5px; } .blog .blog-info .entry.divider { border-bottom: 1px solid #e0e0e0; margin-bottom: 10px; } .blog .blog-post { padding-bottom: 40px; } .blog .blog-post .blog-image-main { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .blog .blog-post .blog-image-main img { width: 100%; } .blog .blog-post .blog-image-main.blog-image-inner { margin-top: -20px; } .blog .blog-post .blog-image-main.blog-image-inner img { width: 100%; } @media (min-width: 992px) { .blog .blog-post .blog-image-main.blog-image-inner { margin-top: -80px; } } .blog .blog-post .blog-post-content { padding: 20px 0; } @media (min-width: 992px) { .blog .blog-post .blog-post-content { padding: 40px 0; } } .blog .blog-post .blog-image { margin: 20px 0; display: block; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .blog .blog-post .blog-image .caption { display: block; text-align: center; font-size: 75%; font-style: italic; padding: 5px 0; } @media (min-width: 992px) { .blog .blog-post .blog-image { margin: 30px 0; } } .blog .blog-post .blog-post-text img { width: 100%; } .blog .blog-post .blog-post-text h2, .blog .blog-post .blog-post-text h3, .blog .blog-post .blog-post-text h4, .blog .blog-post .blog-post-text h5 { margin-top: 35px; text-transform: none; } /* Blog intro */ .blog-intro { text-align: center; z-index: 9; padding-top: 15px; } .blog-intro header { margin-bottom: 0; } @media (min-width: 768px) { .blog-intro { margin-top: -40px; } } /* Blog category */ .blog-category article { margin-bottom: 15px; } @media (min-width: 992px) { .blog-category article { margin-bottom: 40px; } } /* Blog widget */ .blog-widget { position: relative; } .blog-widget header { background-color: transparent; } .blog-widget header:before { display: none; } /* Blog animated */ @media (min-width: 992px) { .blog-animated article:hover { box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); -webkit-transform: translateY(-5px); transform: translateY(-5px); } } /* Blog block */ .blog-block header { margin-bottom: 0; } .blog-block article { position: relative; margin-bottom: 15px; } @media (min-width: 768px) { .blog-block article { margin-bottom: 30px; } } .blog-block article * { color: white; } .blog-block article .entry-block { background-color: transparent; width: 100%; top: 0; overflow: hidden; padding: 20px 15px; position: absolute; } @media (min-width: 768px) { .blog-block article .entry-block { padding: 20px; } } @media (max-width: 991px) { .blog-block article .entry-block { height: 100%; background-color: rgba(0, 0, 0, 0.2); } } .blog-block article .entry-block.entry-block-lg { padding: 20px; } @media (min-width: 1336px) { .blog-block article .entry-block.entry-block-lg { padding: 40px; } } @media (min-width: 1680px) { .blog-block article .entry-block.entry-block-lg { padding: 60px; } } .blog-block article .date { font-size: 13px; margin-bottom: 5px; } @media (min-width: 992px) { .blog-block article .date { font-size: 14px; } } .blog-block article .image { height: auto; } .blog-block article .image img { display: block; } .blog-block article .image:before { background: -moz-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, black 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */ position: absolute; opacity: 0.5; content: ""; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; -moz-transition: all 0.4s; -o-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; } .blog-block article:hover .image:before { opacity: 0.9; } /* ---------------------------------- Tabs navigation ---------------------------------- */ .nav-tabs { border: 0; } .nav-tabs > li > a { border-radius: 1px; background: #f1f1f1; border: 0; margin-right: 1px; padding: 14px 20px; border-top-left-radius: 3px; border-top-right-radius: 3px; } .nav-tabs > li > a:hover, .nav-tabs > li > a:focus { color: black; } .nav-tabs > li.active > a { background: #e2e2e2; color: #000; box-shadow: 0 -5px 0px #3c5570; border: none; } .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { border: none; background: #e2e2e2; color: #000; box-shadow: 0 -5px 0px #3c5570; } /* ---------------------------------- Comments ---------------------------------- */ .comments { display: block; } .comments h2 { font-size: 18px; } .comments .fa.active { color: #3c5570; } .comments h2 .rating { display: inline-block; } .comments .content { max-width: 700px; display: block; margin-left: auto; margin-right: auto; } .comments .comment-header { padding: 20px 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; } .comments .comment-block { margin-top: 40px; margin-bottom: 40px; border-bottom: 1px solid #e0e0e0; } .comments .comment-block:last-child, .comments .comment-block > .comment-block { border-bottom: none; } .comments .comment-block > .comment-block { background-color: #F5F4EF; border-top: 1px solid rgba(224, 224, 224, 0.5); padding: 20px; } @media (min-width: 768px) { .comments .comment-block > .comment-block { margin-left: 50px; } } .comments .comment-user { display: table; width: 100%; } .comments .comment-user div { display: table-cell; vertical-align: middle; text-align: left; } .comments .comment-user div img { border-radius: 100%; width: 40px; } .comments .comment-user div h5 { margin: 0; } .comments .comment-user div h5 small { display: block; padding: 4px 0; } .comments .comment-user div:first-child { width: 50px; } .comments .comment-desc { margin-left: 50px; margin-top: 10px; } .comments .comment-add { margin-top: 40px; } .comments .comment-add .comment-reply-message { margin-bottom: 15px; } .comments .comment-add .comment-reply-message .title { margin-bottom: 10px; } .comments .comment-add .btn-circle { background-color: black; color: white; } /* ---------------------------------- Rating ---------------------------------- */ .rating { padding-bottom: 15px; } @media (min-width: 992px) { .rating { padding-bottom: 40px; } } .rating .rating-overall .rating-header { margin-bottom: 40px; } .rating .rating-overall .progress { margin-bottom: 1rem; } /* ---------------------------------- Wrapper more ---------------------------------- */ .wrapper-more { padding-top: 15px; padding-bottom: 15px; text-align: center; } @media (min-width: 992px) { .wrapper-more { padding-top: 15px; padding-bottom: 0; text-align: left; } } .wrapper-more .btn { font-family: "Poppins", sans-serif; position: relative; -moz-transition: all 0.4s; -o-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; } /* ---------------------------------- Stretcher ---------------------------------- */ .stretcher-wrapper { margin: 0; padding: 0; } .stretcher-wrapper .stretcher { position: relative; width: 100%; height: auto; font-size: 0; margin: 0; padding: 0; } .stretcher-wrapper .stretcher:hover { z-index: 5; } .stretcher-wrapper .stretcher .stretcher-item { position: relative; background-size: cover; background-position: center; display: block; width: 100%; height: 30vh; overflow: hidden; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } .stretcher-wrapper .stretcher .stretcher-item > a { position: absolute; width: 100%; height: 100%; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); z-index: 99; } .stretcher-wrapper .stretcher .stretcher-item:hover > a { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .stretcher-wrapper .stretcher .stretcher-item.more { background-color: #2a3c4f; position: relative; height: 100px; } .stretcher-wrapper .stretcher .stretcher-item.more a { position: absolute; width: 100%; height: 100%; } .stretcher-wrapper .stretcher .stretcher-item.more .more-icon { font-size: 70px; color: white; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .stretcher-wrapper .stretcher .stretcher-item.more .more-icon, .stretcher-wrapper .stretcher .stretcher-item.more .more-icon span { -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } .stretcher-wrapper .stretcher .stretcher-item.more .more-icon span { display: inline-block; } .stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:before, .stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:after { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; white-space: nowrap; } .stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:before { content: attr(data-title-show); opacity: 0; font-size: 16px; } .stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:after { content: attr(data-title-hide); opacity: 1; } .stretcher-wrapper .stretcher .stretcher-item.more:hover .more-icon span:before { opacity: 1; } .stretcher-wrapper .stretcher .stretcher-item.more:hover .more-icon span:after { opacity: 0; } @media (min-width: 992px) { .stretcher-wrapper .stretcher .stretcher-item.more, .stretcher-wrapper .stretcher .stretcher-item.more.inactive { width: 8%; } .stretcher-wrapper .stretcher .stretcher-item.more.active { width: 28%; } .stretcher-wrapper .stretcher .stretcher-item.more.more { height: 100%; } } .stretcher-wrapper .stretcher .stretcher-item.inactive, .stretcher-wrapper .stretcher .stretcher-item.active { width: 100%; } @media (min-width: 992px) { .stretcher-wrapper .stretcher .stretcher-item { width: 23%; height: 100%; display: inline-block; } .stretcher-wrapper .stretcher .stretcher-item.inactive { width: 18%; } .stretcher-wrapper .stretcher .stretcher-item.active { width: 38%; -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); z-index: 333; -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1); } } .stretcher-wrapper .stretcher .stretcher-item .stretcher-logo { /*background-color: rgba($color-base, 0.0);*/ opacity: 1; position: absolute; width: 100%; height: 100%; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; font-size: initial; color: white; } .stretcher-wrapper .stretcher .stretcher-item .stretcher-logo img, .stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text { position: absolute; width: 100%; height: 100%; top: 15px; right: 15px; } .stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text { text-align: center; } .stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text .f-icon { font-size: 100px; } .stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text .text-intro { display: block; } .stretcher-wrapper .stretcher .stretcher-item:hover .stretcher-logo { opacity: 0; } .stretcher-wrapper .stretcher .stretcher-item figure { background-color: rgba(42, 60, 79, 0.5); color: white; position: absolute; z-index: 9; font-size: initial; padding: 20px 10px; width: 100%; left: 0; bottom: 0; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } .stretcher-wrapper .stretcher .stretcher-item figure h4 { margin-bottom: 0; } @media (min-width: 992px) { .stretcher-wrapper .stretcher .stretcher-item figure { padding: 20px 30px; } } .stretcher-wrapper .stretcher .stretcher-item:hover figure { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } @media (min-width: 992px) { .stretcher-wrapper .stretcher { height: 500px; white-space: nowrap; } .stretcher-wrapper.stretcher-wrapper-frontpage .stretcher { height: 100vh; } .stretcher-wrapper.stretcher-wrapper-frontpage .stretcher .stretcher-item figure { bottom: 20%; -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); overflow: hidden; padding: 50px 30px; } .stretcher-wrapper.stretcher-wrapper-frontpage .stretcher .stretcher-item:hover figure { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } /* ---------------------------------- Scroll to top ---------------------------------- */ .scroll-top { visibility: hidden; padding: 10px 0; background-color: #3a3d45; color: white; position: fixed; bottom: -60px; left: 50%; margin-left: -25px; z-index: 999; cursor: pointer; opacity: 0; width: 50px; height: 50px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; } .scroll-top.visible { visibility: visible; opacity: 1; } .scroll-top.active { bottom: 20px; } .scroll-top:hover { background-color: #333; } @media (min-width: 768px) { .scroll-top:hover, .scroll-top.active { bottom: 50px; } } /* ---------------------------------- Banner ---------------------------------- */ .banner { position: relative; color: white; } .banner header { padding-top: 0; border-color: transparent; } .banner .title { color: white; } @media (max-width: 767px) { .banner .form-control { margin-bottom: 15px; } } .banner .banner-image { padding-top: 80px; padding-bottom: 80px; padding-left: 15px; padding-right: 15px; background-position: center; background-size: cover; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } @media (min-width: 992px) { .banner .banner-image { padding-top: 160px; padding-bottom: 160px; } } .banner.banner-smaller { padding-top: 40px; padding-bottom: 40px; } @media (min-width: 768px) { .banner.banner-smaller { padding-top: 80px; padding-bottom: 80px; } } @media (min-width: 1200px) { .banner.banner-smaller { padding-top: 160px; padding-bottom: 160px; } } /* ---------------------------------- Main popup ---------------------------------- */ .popup-main { background: #e6e6e6; text-align: left; width: 100%; margin: 0px auto; position: relative; box-shadow: 0 0 20px #000; /*popup-product-styles*/ } .popup-main.popup-main-article img { width: 100%; } .popup-main .popup-title { padding: 20px; text-align: left; font-size: 24px; } .popup-main .popup-title > * { margin: 0; } .popup-main .popup-content { background-color: white; padding: 15px; } .popup-main .popup-buttons a { border-left: 1px solid #fff; padding: 32px 30px; display: inline-block; margin-left: -3px; } .popup-main .popup-buttons a:hover { background-color: black; border-color: black; color: white; } .popup-main .popup-table { display: table; width: 100%; width: 100%; } .popup-main .popup-table .popup-cell { display: table-cell; vertical-align: middle; vertical-align: middle; } .popup-main .popup-table .popup-cell:nth-child(1) { padding-left: 18px; } .popup-main .popup-table .popup-cell:nth-child(2) { text-align: right; } @media (max-width: 767px) { .popup-main .popup-table .popup-cell .icon { font-size: 20px; } } .popup-main .product .product-info-wrapper { margin: 0; padding: 0; box-shadow: none; border: 0; } .popup-main .product .title small { display: block; margin: 0; } .popup-main .product .price { text-align: left; margin: 0; } .popup-main .product .price.price-single { padding: 15px 0; } @media (min-width: 992px) { .popup-main .product .price.price-single { padding: 20px 0; } } .popup-main .product .price small { display: block; margin: 0; } .popup-main .product .product-colors { margin-top: 10px; } .popup-main .product .owl-product-gallery { margin-bottom: 1px; min-height: 300px; } @media (min-width: 768px) { .popup-main { width: 640px; } .popup-main.popup-main-article { width: 760px; } .popup-main .popup-content { padding: 40px; } .popup-main .product .owl-product-gallery { margin-bottom: 1px; } } /* ---------------------------------- Instagram ---------------------------------- */ .instagram { position: relative; } .instagram header { text-align: center; } .instagram .gallery { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .instagram .gallery .item { width: 33.33333%; float: left; overflow: hidden; } @media (min-width: 768px) { .instagram .gallery .item { width: 16.66667%; } } .instagram .gallery .item img { width: 100%; -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } .instagram .gallery .item:hover img { -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); -webkit-transform: scale(1.08); transform: scale(1.08); } /* ---------------------------------- Checkout ---------------------------------- */ .checkout header { text-align: center; } .checkout header .title:before { display: none; } @media (min-width: 992px) { .checkout { padding-top: 60px; padding-bottom: 60px; } } .checkout hr { border-color: #e0e0e0; } .checkout .cart-wrapper { margin: 15px 0; } @media print { .checkout .cart-wrapper { border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; } .checkout .cart-wrapper + .cart-wrapper { border-top: 0; } } .checkout .cart-block { position: relative; } @media (min-width: 768px) { .checkout .cart-block { display: table; width: 100%; } } .checkout .cart-block:last-child { margin-bottom: 0; } .checkout .cart-block > div { padding: 0 20px; } @media (min-width: 768px) { .checkout .cart-block > div { display: table-cell; vertical-align: middle; } .checkout .cart-block > div img { width: 100%; vertical-align: middle; } .checkout .cart-block > div:nth-child(1) { width: 15%; } .checkout .cart-block > div:nth-child(2) { width: 45%; } .checkout .cart-block > div:nth-child(3) { width: 10%; } .checkout .cart-block > div:nth-child(4) { width: 30%; } .checkout .cart-block > div.quantity { text-align: center; } } .checkout .cart-block > div img { width: 100%; vertical-align: middle; } .checkout .cart-block > div.image { padding: 0; } .checkout .cart-block > div.image a { display: block; position: relative; z-index: -1; } @media (max-width: 767px) { .checkout .cart-block > div.quantity, .checkout .cart-block > div.price { width: 50%; float: left; } } .checkout .cart-block > div.quantity .form-quantity { display: inline-block; width: 80px; } .checkout .cart-block .title > * { margin: 0; } @media (min-width: 768px) { .checkout .cart-block .title { padding: 0 0 0 30px; } .checkout .cart-block .title > * { margin: 0; } } @media (min-width: 768px) { .checkout .cart-block .price { padding-right: 30px; } .checkout .cart-block .price .form-control { text-align: center; } } .checkout .cart-block .price > span { display: block; text-align: right; } .checkout .cart-block .price .final { margin: 0; } .checkout .cart-block .price .discount { text-decoration: line-through; } .checkout .cart-block .icon-delete { position: absolute; cursor: pointer; padding: 5px; right: 0; top: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .checkout .cart-block .icon-delete:hover { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); } .checkout .cart-block-header { display: none; background-color: white; border-top-right-radius: 10px; border-top-left-radius: 10px; } @media (min-width: 768px) { .checkout .cart-block-header { display: table; padding: 15px; } .checkout .cart-block-header > div { padding: 0; } } .checkout .cart-block-item { margin-bottom: 20px; border: 1px solid #e0e0e0; } @media (max-width: 767px) { .checkout .cart-block-item { padding-bottom: 15px; } } .checkout .cart-block-footer { color: black; margin-top: 1px; background-color: white; padding: 5px 0; } @media (min-width: 768px) { .checkout .cart-block-footer .form-coupon { position: absolute; top: 0; } } @media (max-width: 767px) { .checkout .cart-block-footer { margin-bottom: 0; padding: 5px; } } .checkout .cart-block-footer.cart-block-footer-price { padding: 30px 0; background-color: white; } .checkout .cart-block-footer.cart-block-footer-price .alert { white-space: nowrap; } .checkout .cart-block-footer > div { padding: 0; } .checkout .cart-block-footer > div:nth-child(1), .checkout .cart-block-footer > div:nth-child(2) { width: 50%; float: left; } .checkout .cart-block-footer > div:nth-child(2) { text-align: right; } .checkout .cart-block-footer .form-coupon { display: inline-block; width: inherit; margin-left: 10px; text-align: left; } /* ---------------------------------- Checkout steps ---------------------------------- */ .step-wrapper { padding: 40px 0 20px 0; } @media (min-width: 1200px) { .step-wrapper { padding: 15px 0 40px 0; } } @media print { .step-wrapper { display: none !important; } } .step-wrapper header { padding: 0; } .step-wrapper header .title { padding-top: 15px; color: white; } @media (min-width: 768px) { .step-wrapper header .title { padding-top: 40px; } } .step-wrapper .stepper { color: white; } .step-wrapper .stepper > ul { margin: 0; padding: 0; } .step-wrapper .stepper > ul > li { display: table-cell; vertical-align: middle; position: relative; text-align: center; padding: 0; color: #F5F4EF; } .step-wrapper .stepper > ul > li:first-child:before { display: none; } .step-wrapper .stepper > ul > li:before { background-color: #F5F4EF; position: absolute; display: block; content: ""; width: 100%; height: 1px; top: 50%; right: 50%; z-index: 0; } .step-wrapper .stepper > ul > li span { background-color: white; font-size: 30px; width: 30px; height: 30px; display: inline-block; position: relative; z-index: 9; font-family: 'LinearIcons'; } .step-wrapper .stepper > ul > li span:before { content: "\e880"; } .step-wrapper .stepper > ul > li span:after { content: attr(data-text); position: absolute; display: inline-block; bottom: 100%; text-transform: uppercase; text-align: center; width: initial; left: 50%; font-size: 10px; white-space: nowrap; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); font-family: "Open Sans", sans-serif; } @media (min-width: 992px) { .step-wrapper .stepper > ul > li span { width: 50px; height: 60px; font-size: 50px; line-height: 60px; } .step-wrapper .stepper > ul > li span:after { font-size: 15px; line-height: initial; } } .step-wrapper .stepper > ul > li.active { color: #666666; } .step-wrapper .stepper > ul > li.active:before { background-color: black; } .step-wrapper .stepper > ul > li.active span { color: black; } .step-wrapper .stepper > ul > li.active span:before { content: "\e87f"; } /* ---------------------------------- Login wrapper ---------------------------------- */ .login-wrapper.login-wrapper-page { background-color: #F5F4EF; padding: 40px 0; } .login-wrapper .white-block { background-color: white; padding: 20px 15px; margin-bottom: 15px; } @media (min-width: 768px) { .login-wrapper .white-block { padding: 30px; } } .login-wrapper .login-block { margin-bottom: 40px; } .login-wrapper .login-block .row { margin-left: -5px; margin-right: -5px; } .login-wrapper .login-block .row > div { padding-left: 5px; padding-right: 5px; } .login-wrapper .login-block .btn-login, .login-wrapper .login-block .btn-register { font-size: 0.875rem; padding: 0; } .login-wrapper .login-block.login-block-signin { display: none; } .login-wrapper .login-block.login-block-signup { display: block; } /* ---------------------------------- Contact ---------------------------------- */ .contact { padding: 0 0 80px 0; } .contact.contact-single { background-color: #3a3d45; } .contact.contact-single.banner { padding-bottom: 0; } .contact #map { width: 100%; height: 400px; background-color: grey; } .contact .contact-block { margin-top: -80px; } .contact .contact-block .banner { padding: 80px 40px; } .contact .contact-block .contact-info { background-color: white; padding: 15px; } @media (min-width: 992px) { .contact .contact-block .contact-info { padding: 40px; } } .contact .contact-block .contact-info .contact-form-wrapper { padding: 15px 0; } .contact .contact-block .contact-info figure { padding: 15px; } .contact .contact-block .contact-info figure figcaption > strong { display: block; padding: 7.5px 0; } .contact .contact-block .contact-info figure figcaption > span { font-size: 90%; } .contact .contact-block .contact-info figure .icon { font-size: 50px; color: #3c5570; } /* ---------------------------------- Map Info window ---------------------------------- */ .map-info-window .fa { width: 20px; text-align: center; margin-right: 3px; display: inline-block; } /* ---------------------------------- Shortcodes ---------------------------------- */ .shortcodes .buttons .btn { display: block; width: 100%; } .shortcodes .buttons .button-box { background-size: cover; background-position: center; min-height: 200px; } .shortcodes .list-group-item a { padding: 10px 15px; display: block; color: #666; } .shortcodes .list-group-item a.active, .shortcodes .list-group-item a:hover { background-color: #ddd; } .shortcodes .team { z-index: 9; position: relative; } .shortcodes .card { margin-bottom: 20px; z-index: 1; } .shortcodes .well { background-color: #666; margin: 15px 0; background-position: center; background-size: cover; } .shortcodes .affix { top: 80px; width: 212px; } @media (min-width: 1200px) { .shortcodes .affix { width: 262px; } } .shortcodes .icons-wrapper figure { text-align: center; font-size: 100px; } .shortcodes .icons-wrapper figure figcaption { font-size: 16px; } .shortcodes .show-all { float: right; } .shortcodes .bs-glyphicons { margin: 0 -10px 20px; overflow: hidden; max-height: 230px; } .shortcodes .bs-glyphicons li { float: left; width: 25%; height: 115px; padding: 10px; font-size: 10px; line-height: 1.4; text-align: center; background-color: #f9f9f9; border: 1px solid #fff; } .shortcodes .bs-glyphicons .glyphicon { margin-top: 5px; margin-bottom: 10px; font-size: 24px; } .shortcodes .bs-glyphicons .glyphicon-class { display: block; text-align: center; word-wrap: break-word; /* Help out IE10+ with class names */ } .shortcodes .bs-glyphicons li:hover { color: #fff; background-color: #3c5570; } .shortcodes #glyphs.expanded .bs-glyphicons { max-height: 100%; } .shortcodes .bs-glyphicons-list { padding-left: 0; list-style: none; } @media (min-width: 768px) { .shortcodes .bs-glyphicons { margin-right: 0; margin-left: 0; } .shortcodes .bs-glyphicons li { width: 12.5%; font-size: 12px; } } /* ---------------------------------- Tabsy wrapper ---------------------------------- */ .tabsy-wrapper.tabsy-wrapper-clean { padding: 0; } .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 15px; background-color: rgba(0, 0, 0, 0.5); } @media (max-width: 991px) { .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption { top: 0; border: 1px solid rgba(255, 255, 255, 0.3); margin-left: -1px; margin-top: -1px; } } .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption .title { margin-bottom: 0; } .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption .desc { display: none; } .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure:after { display: none; } .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure.current { background-color: transparent; } .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure.current figcaption { background-color: rgba(60, 85, 112, 0.8); } .tabsy-wrapper .tabsy { background-size: cover; background-position: center; position: relative; } .tabsy-wrapper .tabsy .tabsy-images, .tabsy-wrapper .tabsy .tabsy-images > div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .tabsy-wrapper .tabsy .tabsy-images .title { position: absolute; left: 50%; left: 15px; top: 15px; color: white; text-transform: none; text-align: left; text-shadow: 0 0 5px black; background-color: black; padding: 40px; z-index: 66; } @media (max-width: 991px) { .tabsy-wrapper .tabsy .tabsy-images .title { display: none; } } .tabsy-wrapper .tabsy .tabsy-images .title small { display: block; margin-bottom: 5px; } .tabsy-wrapper .tabsy .tabsy-images > div { background-size: cover; background-position: center; opacity: 0; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } .tabsy-wrapper .tabsy .tabsy-images > div.current { opacity: 1; } .tabsy-wrapper .tabsy .tabsy-images img { display: none; } .tabsy-wrapper .tabsy .tabsy-links .row { margin: 0; } .tabsy-wrapper .tabsy .tabsy-links figure { cursor: pointer; padding: 0; position: relative; overflow: hidden; min-height: 160px; background-color: rgba(0, 0, 0, 0.1); -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; } @media (min-width: 992px) { .tabsy-wrapper .tabsy .tabsy-links figure { min-height: 450px; } } .tabsy-wrapper .tabsy .tabsy-links figure:after { font: normal normal normal 24px/30px LinearIcons; content: "\e876"; -webkit-font-smoothing: antialiased; display: block; position: absolute; text-align: right; width: 100%; right: 0; bottom: 0; padding: 10px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } .tabsy-wrapper .tabsy .tabsy-links figure a.link { background-color: transparent; font-size: 0; position: absolute; width: 100%; height: 100%; z-index: 88; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } .tabsy-wrapper .tabsy .tabsy-links figure figcaption { margin: 20px; overflow: hidden; } .tabsy-wrapper .tabsy .tabsy-links figure figcaption .date { font-size: 75%; display: block; color: #3c5570; } .tabsy-wrapper .tabsy .tabsy-links figure figcaption .title { display: block; margin-top: 0; text-transform: none; color: white; } .tabsy-wrapper .tabsy .tabsy-links figure figcaption .desc { display: none; color: white; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } @media (min-width: 768px) { .tabsy-wrapper .tabsy .tabsy-links figure figcaption .desc { display: block; } } .tabsy-wrapper .tabsy .tabsy-links figure.current { background-color: rgba(60, 85, 112, 0.8); } .tabsy-wrapper .tabsy .tabsy-links figure.current a.link { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .tabsy-wrapper .tabsy .tabsy-links figure.current figcaption .desc { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .tabsy-wrapper .tabsy .tabsy-links figure.current:after { -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; } @media (min-width: 768px) { .tabsy-wrapper .wrapper-more { margin-top: 20px; } } @media (min-width: 992px) { .tabsy-wrapper .wrapper-more { margin-top: 35px; } } /* ---------------------------------- History ---------------------------------- */ .history { background-color: #F5F4EF; } .history .container { padding-left: 15px; padding-right: 15px; } .history .title { text-transform: none; } .history .history-title .title { margin-bottom: 0; } .history .history-image { background-position: center; background-size: cover; min-height: 300px; } .history .row-block { border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding: 15px 0; } .history .row-block:last-child { border-bottom: 0; } @media (min-width: 992px) { .history { padding: 80px 0; } .history .row-block { display: table; width: 100%; margin-bottom: 80px; border-bottom: 0; } .history .row-block > * { display: table-cell; vertical-align: middle; float: none; padding: 80px; } .history .history-title { position: absolute; text-align: center; color: white; width: 100px; height: 100px; padding-top: 20px; z-index: 1; margin: 0 auto; top: 50%; right: -50px; margin-top: -50px; } .history .history-title:before { z-index: -1; content: ""; display: block; background-color: #3c5570; left: 50%; top: 50%; position: absolute; width: 100%; height: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; -moz-transform: translate(-50%, -50%) scale(1.3); -ms-transform: translate(-50%, -50%) scale(1.3); -o-transform: translate(-50%, -50%) scale(1.3); -webkit-transform: translate(-50%, -50%) scale(1.3); transform: translate(-50%, -50%) scale(1.3); } .history .history-desc { background-color: white; padding-left: 120px; } } @media (max-width: 991px) { .history .row-block { border: 0; } .history .history-title { background-color: #3c5570; color: white; display: inline-block; padding: 15px; margin-left: -20px; width: 40%; border-bottom-right-radius: 35px; } .history .history-title p { margin-bottom: 0; } .history .history-image { margin-bottom: 20px; } } /* ---------------------------------- Intro ---------------------------------- */ .intro { background-color: #F5F4EF; padding: 30px 0; } .intro.intro-white { background-color: white; } @media (min-width: 768px) { .intro { padding: 160px 0; text-align: center; } } /* ---------------------------------- Text blocks ---------------------------------- */ .text-blocks { padding: 40px 0; } .text-blocks .text-block { padding: 60px 0; display: table; width: 100%; text-align: left; } .text-blocks .text-block > div { display: table-cell; vertical-align: middle; } .text-blocks .text-block .icon { font-size: 50px; padding: 0 60px; } @media (min-width: 992px) { .text-blocks { padding: 80px 0; } } /* ---------------------------------- Quotes ---------------------------------- */ .quotes { padding: 60px 0; background-color: #3c5570; position: relative; background-size: cover; background-position: center; } @media (min-width: 992px) { .quotes { padding: 80px 0; } } .quotes header { position: relative; z-index: 2; } .quotes header .title { color: white; text-align: center; } .quotes:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); top: 0; left: 0; z-index: 0; } .quotes .row { position: relative; z-index: 10; } .quotes .row, .quotes .row > div { margin: 0; padding: 0; } .quotes .quote { color: white; text-align: center; } .quotes .quote .image { -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; width: 100px; height: 100px; margin-left: auto; margin-right: auto; overflow: hidden; top: 0; margin-bottom: 40px; } .quotes .quote .image img { width: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; } .quotes .quote .text h4, .quotes .quote .text .h4 { text-transform: none; margin-bottom: 10px; } .quotes .quote:hover .image { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); } .quotes .quote .more .rating { text-align: center; padding-top: 15px; padding-bottom: 15px; font-size: 20px; } .quotes .quote .more .rating .icon { width: 16px; display: inline-block; } @media (max-width: 767px) { .quotes .quote { margin-bottom: 80px; } } .quotes.quotes-slider .quote { padding-top: 30px; } .quotes.quotes-slider .quote .image img { width: 100px; } @media (max-width: 767px) { .quotes.quotes-slider .quote { margin-bottom: 0; } } .quotes.quotes-slider .owl-theme { margin-bottom: 20px; } .quotes.quotes-slider .owl-theme .owl-controls .owl-buttons > div { color: white; } .quotes.quotes-slider .owl-theme .owl-controls .owl-buttons > div span { background-color: transparent; } .quotes.quotes-slider .owl-theme .owl-controls .owl-pagination { position: relative; margin-top: 40px; } .quotes.quotes-slider .owl-theme .owl-controls .owl-page span { background-color: rgba(255, 255, 255, 0.5); } .quotes.quotes-slider .owl-theme .owl-controls .owl-page.active span { background-color: white; -moz-transform: scale(1.5); -ms-transform: scale(1.5); -o-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); } /* ---------------------------------- Team ---------------------------------- */ .team article { background-color: white; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; margin-bottom: 20px; } @media (min-width: 992px) { .team article { margin-bottom: 30px; } } .team article.inactive { opacity: 0.2; } .team article.active { opacity: 1; } .team article .title { text-transform: none; margin: 0; } .team article .image { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .team article .image img { width: 100%; display: block; } .team article a { color: white; } .team article .details { background-color: #3c5570; color: white; text-align: center; position: absolute; width: 100%; overflow: hidden; height: 0; -moz-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .team article .details .inner { padding: 15px 0; } .team article .details-text { top: auto; bottom: 104%; } .team article .details-social { top: 104%; bottom: auto; } .team article .details-social .fa { width: 30px; height: 30px; padding: 5px; text-align: center; } .team article:hover { position: relative; z-index: 999; } .team article:hover .details-text { height: 70px; } .team article:hover .details-social { height: 52px; } /* ---------------------------------- Owl-icons ---------------------------------- */ .owl-icons-wrapper { position: relative; padding: 15px 0; } .owl-icons-wrapper.owl-icons-inner { padding: 0; z-index: 0; } .owl-icons-wrapper.owl-icons-inner .container { position: relative; z-index: 2; margin-top: -110px; } @media (min-width: 768px) { .owl-icons-wrapper.owl-icons-inner .container { margin-top: -140px; position: relative; } } @media (min-width: 992px) { .owl-icons-wrapper.owl-icons-inner .container { margin-top: -180px; position: relative; } } .owl-icons-wrapper.owl-icons-inner .owl-icons a:hover, .owl-icons-wrapper.owl-icons-inner .owl-icons figure:hover { color: white; } .owl-icons-wrapper.owl-icons-inner .owl-icons figure { color: white; } .owl-icons-wrapper .owl-icons { position: relative; } @media (min-width: 992px) { .owl-icons-wrapper .owl-icons { padding: 15px 0; } } .owl-icons-wrapper .owl-icons a:hover, .owl-icons-wrapper .owl-icons figure:hover { color: black; } .owl-icons-wrapper .owl-icons figure { text-align: center; padding: 10px 0; opacity: .7; margin-bottom: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .owl-icons-wrapper .owl-icons figure:hover { opacity: 1; } .owl-icons-wrapper .owl-icons figure .image { text-align: center; } .owl-icons-wrapper .owl-icons figure .image img { width: 60px; height: 60px; display: inline; } @media (min-width: 992px) { .owl-icons-wrapper .owl-icons figure .image img { width: 80px; height: 80px; } } .owl-icons-wrapper .owl-icons figcaption { font-family: "Poppins", sans-serif; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; text-align: center; margin-top: 20px; } @media (max-width: 767px) { .owl-icons-wrapper .owl-icons figcaption { margin-top: 15px; } } .owl-icons-wrapper .owl-icons:hover .owl-nav { opacity: 1; } .owl-icons-wrapper .owl-icons .owl-nav { margin: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } @media (min-width: 992px) { .owl-icons-wrapper .owl-icons .owl-nav { opacity: 0; } .owl-icons-wrapper .owl-icons .owl-nav [class*='owl-'] { color: black; } .owl-icons-wrapper .owl-icons .owl-nav [class*='owl-']:hover { opacity: 1; background-color: transparent; } } .owl-icons-wrapper .owl-icons .owl-nav [class*='owl-'] { color: black; } .owl-icons-wrapper .owl-icons .owl-nav [class*='owl-'] .icon { font-size: 20px; } .owl-icons-wrapper .owl-icons .owl-nav .owl-prev { left: -10px; } .owl-icons-wrapper .owl-icons .owl-nav .owl-next { right: -10px; } /* ---------------------------------- Footer ---------------------------------- */ footer { position: relative; padding-top: 30px; padding-bottom: 30px; } @media (min-width: 768px) { footer { padding-top: 40px; padding-bottom: 40px; } } @media (min-width: 992px) { footer { padding-top: 30px; padding-bottom: 30px; } } @media (min-width: 1200px) { footer { padding-top: 100px; padding-bottom: 80px; } } footer .footer-wrap { background-color: #F5F4EF; padding: 15px !important; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } @media (min-width: 768px) { footer .footer-wrap { padding: 80px 0; } } @media (max-width: 767px) { footer .footer-wrap { text-align: center; } } footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6 { color: #2a3c4f; } footer .form-control { background-color: transparent; border: 0; padding: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } footer ul { margin: 0; padding: 0; } footer ul li { list-style-type: none; padding: 5px 0; } footer a { color: #666666; } footer a:hover { color: #3c5570; } footer .footer-showroom { padding-top: 15px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e0e0e0; } footer .footer-showroom.footer-showroom-single { margin-bottom: 0; } footer .footer-showroom .call-us { margin-top: 20px; } @media (min-width: 992px) { footer .footer-showroom { padding-top: 30px; padding-bottom: 30px; margin-bottom: 30px; } } footer .footer-links .form-newsletter { position: relative; } footer .footer-links .form-newsletter .btn { position: absolute; right: 0; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } footer .footer-links a { display: inline-block; } footer .footer-links a:hover { -moz-transform: translateX(8px); -ms-transform: translateX(8px); -o-transform: translateX(8px); -webkit-transform: translateX(8px); transform: translateX(8px); } @media print { footer .footer-links { display: none !important; } } footer .footer-social { padding: 10px 0; text-align: center; } footer .footer-social li { display: inline-block; } footer .footer-social li a { padding: 0 5px; } @media (min-width: 992px) { footer .footer-social { padding: 30px 0; text-align: left; } footer .footer-social .links { text-align: right; } } @media (max-width: 991px) { footer .row > div { margin-bottom: 30px; } footer .row > div:last-child { margin-bottom: 0; } } /* ---------------------------------- Info icons ---------------------------------- */ .info-icons.info-icons-inner { margin-top: -145px; } .info-icons.info-icons-inner, .info-icons.info-icons-inner figure { background-color: transparent; } .info-icons.info-icons-inner figure { border: 0; } .info-icons.info-icons-inner figure figcaption { color: white; } .info-icons figure { border: 1px solid #F5F4EF; background-color: white; } .info-icons figure figcaption { text-align: center; } .info-icons figure figcaption .icon { font-size: 40px; } .info-icons figure figcaption > span { display: block; } .info-icons figure figcaption > span, .info-icons figure figcaption > span > * { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 0 5px; } .info-icons figure figcaption > span:nth-child(1) { padding-top: 15px; padding-bottom: 15px; } .info-icons figure figcaption > span:nth-child(2) { padding-bottom: 15px; } .info-icons figure figcaption > span > strong { display: block; font-weight: 700; } /* ---------------------------------- Cards ---------------------------------- */ .cards { position: relative; } .cards.cards-boxed figure { margin-bottom: 15px; } @media (min-width: 992px) { .cards.cards-boxed figure { margin-bottom: 40px; } } .cards figure { position: relative; overflow: hidden; margin-bottom: 15px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } @media (min-width: 992px) { .cards figure { margin-bottom: 30px; } } .cards figure figcaption { position: relative; background-position: center; background-size: cover; min-height: 150px; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; } @media (min-width: 992px) { .cards figure figcaption { min-height: 300px; } } @media (min-width: 1200px) { .cards figure figcaption { min-height: 400px; } } .cards figure figcaption img { display: none; } .cards figure figcaption:before { content: ""; position: absolute; width: 100%; height: 100%; background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */ opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } .cards figure:hover figcaption { -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); } .cards figure:hover figcaption:before { opacity: 0.8; } .cards figure .btn { position: absolute; bottom: 20px; top: auto; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } @media (min-width: 992px) { .cards figure .btn { bottom: auto; top: 50%; opacity: 0; } } @media (max-width: 991px) { .cards figure .btn { background-color: white; white-space: nowrap; color: black !important; border-color: transparent; } } .cards figure:hover .btn { -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 1; } @media (min-width: 992px) { .cards figure:hover .btn { top: 80%; } } /* ---------------------------------- Not found ---------------------------------- */ .not-found { text-align: center; } .not-found .title { position: relative; color: gray; font-size: 80px; margin-bottom: 15px; line-height: 0.8; z-index: 2; } @media (min-width: 992px) { .not-found { padding: 160px 0; } .not-found .title { font-size: 200px; } } .not-found .subtitle { color: white; } .not-found a { color: #666666; text-decoration: underline; } .not-found a:hover { color: #3c5570; } .not-found p { margin-bottom: 0; } /* ---------------------------------- About ---------------------------------- */ .about .image { margin-bottom: 40px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; overflow: hidden; } .about .image img { width: 100%; } /* ---------------------------------- Numbers ---------------------------------- */ .numbers .item { text-align: center; } .numbers .item .number { color: #3c5570; font-size: 65px; font-weight: 700; line-height: 1; } .numbers .item .title { font-size: 30px; font-weight: 700; } .numbers .item .text { color: #3a3d45; } /* ---------------------------------- Benefits ---------------------------------- */ .benefits figure { text-align: center; } @media (max-width: 767px) { .benefits figure { max-width: 200px; margin: 0 auto; } } .benefits figure .icon { padding: 15px 0; } .benefits figure .icon .icon { font-size: 40px; color: #3c5570; } .benefits figure .icon img { width: auto; height: 42px; } .benefits figure figcaption { font-family: "Poppins", sans-serif; } /* ---------------------------------- Owl-theme ---------------------------------- */ .owl-theme .owl-nav { margin: 0; } .owl-theme .owl-nav [class*='owl-'] { position: absolute; top: 50%; color: white; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); outline: none; box-shadow: none; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: .6; } .owl-theme .owl-nav [class*='owl-']:hover { opacity: 1; background-color: transparent; } .owl-theme .owl-nav [class*='owl-'] .icon { font-size: 30px; } @media (max-width: 1199px) { .owl-theme .owl-nav [class*='owl-'] { display: none; } } .owl-theme .owl-nav .owl-prev { left: 0; } .owl-theme .owl-nav .owl-next { right: 0; } /* ---------------------------------- Chart ---------------------------------- */ .chart { position: relative; display: inline-block; width: 110px; height: 110px; text-align: center; } .chart canvas { position: absolute; top: 50%; left: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .chart .percent { display: inline-block; line-height: 110px; z-index: 2; } .chart .percent:after { content: '%'; margin-left: 0.1em; font-size: .8em; } /* ---------------------------------- Big text ---------------------------------- */ .big-text { font-weight: 700; text-transform: uppercase; width: 180px; line-height: .9; } @media (min-width: 992px) { .big-text { width: 250px; } } .big-text.big-text-sm { width: 130px; } @media (min-width: 992px) { .big-text.big-text-sm { width: 200px; } } /* Native horizontal scroll ------------------------ */ .scroll-wrapper { overflow: hidden; } @media (max-width: 991px) { .scroll-wrapper { margin-left: -10px; margin-right: -10px; } } @media (max-width: 991px) { .scroll-wrapper .scroll { -webkit-overflow-scrolling: touch; white-space: nowrap; flex-wrap: nowrap; position: relative; overflow-x: scroll; overflow-y: hidden; margin-left: 0; margin-right: 0; } .scroll-wrapper .scroll > div { width: 450px; max-width: 450px; -ms-flex: 0 0 450px; -webkit-flex: 0 0 450px; flex: 0 0 450px; } .scroll-wrapper .scroll.scroll-lg > div { width: 500px; max-width: 500px; -ms-flex: 0 0 500px; -webkit-flex: 0 0 500px; flex: 0 0 500px; } } @media (max-width: 767px) { .scroll-wrapper .scroll > div { width: 250px; max-width: 250px; -ms-flex: 0 0 250px; -webkit-flex: 0 0 250px; flex: 0 0 250px; } .scroll-wrapper .scroll.scroll-lg > div { width: 300px; max-width: 300px; -ms-flex: 0 0 300px; -webkit-flex: 0 0 300px; flex: 0 0 300px; } } /* Version 1.1.0. * Theme credit ElaThemes.com */ /*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL3Nhc3MvdGhlbWUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJjc3Mvc2Fzcy90aGVtZS5zY3NzIiwKCQkiY3NzL3Nhc3MvdmFyaWFibGVzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL190b2Muc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2RlZmF1bHRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19hbmNob3JzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX21haW5oZWFkZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2NhdGVnb3JpZXMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2ljb25zY2F0ZWdvcnkuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2hlYWRlcmNvbnRlbnQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fc29ydGJhci5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fcHJpY2VmaWx0ZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3RzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19jb2xvcmJ1dHRvbnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2Jsb2cuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX25hdnRhYnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19yYXRpbmcuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3dyYXBwZXJtb3JlLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19zdHJldGNoZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3RvcHNjcm9sbC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9faW5zdGFncmFtLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19jaGVja291dC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2xvZ2luLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19tYXAuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3Nob3J0Y29kZXMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3RhYnN5LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19oaXN0b3J5LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19pbnRyby5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fdGV4dGJsb2Nrcy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL190ZWFtLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19vd2xpY29ucy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19pbmZvaWNvbnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19ub3Rmb3VuZC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX251bWJlcnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2JlbmVmaXRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19vd2x0aGVtZS5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fY2hhcnQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2JpZ3RleHQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3Njcm9sbC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBRUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBZ0VHO0FDaEVIOzs7O0VBSUU7QUFDRixBQUFBLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFRmlDSyxXQUFXLEVBQUUsVUFBVTtJRWhDdkMsU0FBUyxFRm9DTyxJQUFJO0lFbkNwQixXQUFXLEVGNENLLEdBQUc7SUUzQ25CLEtBQUssRUZ1QlcsT0FBTztDRUgxQjs7QUFsQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBTjdCLEFB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 */