/** * CSS file for the template-home.php custom page. * * @package Canuck WordPress Theme * @copyright Copyright (C) 2020 or later Kevin Archibald * @license http://www.gnu.org/licenses/gpl-2.0.html * @author Kevin Archibald */ /* ==================================== Static Home Page Styles ====================================== */ /* ========================= Static Home Section 1 ============================ */ .home-1-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-1-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-1-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; font-size: 1.5em; line-height: 1.5em; overflow: hidden; } .home-1-shortcode, .home-1-widget { width: calc(100% - 20px); float: left; margin: 0; padding: 10px; } .home-1-text { width: 90%; margin: 10px auto 10px auto; padding: 0; text-align: center; } .home-1-button { width: 100%; float: left; margin: 10px 0 10px 0; text-align: center; } .home-1-button svg { margin: 0 5px 0 0; } .home-1-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-1-button a.button1:before { content: ''; width: 100%; top: 0; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-1-button a.button1:hover { cursor: pointer; } .home-1-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 2 ============================ */ .home-2-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-2-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-2-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } .home-2-wrap .servicebox { display: block; width: 33.333%; float: left; padding: 0; text-align: center; } .home-2-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.5em; line-height: 1.5em; margin-bottom: 5px; padding:0; } .home-2-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 1em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-2-wrap .servicebox p { font-size: 1em; } .home-2-wrap .servicebox ul { margin-left: 4%; } /* ------- Graphic in Section 2 Service Box ---- */ .section2-graphic { display: block; margin: 20px auto 0 auto; padding: 0 0 10px 0; width: 100%; } .section2-linked-fi, .section2-graphic i.no-link { display: block; margin: 10px auto 10px auto; background-color: rgba(0,0,0,0); line-height: 75px; text-align: center; transition: all 0.5s; } .section2-linked-fi i svg, .section2-graphic i.no-link svg { height: 48px; width:auto; vertical-align: middle; text-align: center; transition: all 0.5s; } .section2-linked-fi i:hover svg { height: 60px; width: auto; cursor: pointer; transition: all 0.5s; } .section2-image-overlay i svg { width: 20px; cursor: pointer; transition: all 0.5s; } .section2-image-overlay i:hover svg { cursor: pointer; transition: all 0.5s; } /* ----- Section 2 images ----- */ .section2-graphic .section2-linked-image, .section2-graphic img.no-link { opacity: 1; display: block; position: relative; width: 75%; height: auto; margin: 0 auto 0 auto; padding: 0; transition: .5s ease; backface-visibility: hidden; } .section2-linked-image img { display: block; max-width: 100%; height: auto; margin: 0 auto 0 auto; } .section2-image-overlay { position: absolute; bottom: 100%; left: 0; right: 0; overflow: hidden; width: 100%; height:0; transition: .5s ease; } .section2-graphic:hover .section2-image-overlay { bottom: 0; height: 100%; } .section2-image-overlay i { white-space: nowrap; font-size: 20px; position: absolute; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } /* ------ service box buttons --- */ .home-2-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: center; } .home-2-button svg { margin: 2px 5px -2px 0; } .home-2-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-2-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-2-button a.button1:hover { cursor: pointer; } .home-2-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 3 ============================ */ .home-3-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-3-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-3-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; font-size: 1.5em; line-height: 1.5em; overflow: hidden; } .home-3-shortcode,.home-3-widget { width: calc(100% - 20px); float: left; margin: 0; padding: 10px; text-align: center; } .home-3-text { width: 90%; margin: 10px auto 10px auto; padding: 0; text-align: center; } .home-3-button { width: 100%; float: left; margin: 10px 0 10px 0; text-align: center; } .home-3-button svg { margin: 0 5px 0 0; } .home-3-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-3-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-3-button a.button1:hover { cursor: pointer; } .home-3-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 4 ============================ */ .home-4-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-4-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-4-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } .home-4-wrap .servicebox { display: block; width: 50%; float: left; padding: 0; text-align: center; } .home-4-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.5em; line-height: 1.5em; margin-bottom: 5px; padding:0; } .home-4-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 1em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-4-wrap .servicebox p { font-size: 1em; } .home-4-wrap .servicebox ul { margin-left: 4%; } /* ------- Graphic in Section 4 Service Box ---- */ .section4-graphic { display: block; margin: 20px auto 0 auto; padding: 0 0 10px 0; width: 100%; } .section4-linked-fi, .section4-graphic i.no-link { display: block; margin: 10px auto 10px auto; background-color: rgba(0,0,0,0); line-height: 75px; text-align: center; transition: all 0.5s; } .section4-linked-fi i svg, .section4-graphic i.no-link svg { height: 48px; width:auto; vertical-align: middle; text-align: center; transition: all 0.5s; } .section4-linked-fi i:hover svg { height: 60px; width: auto; cursor: pointer; transition: all 0.5s; } .section4-image-overlay i svg { width: 20px; cursor: pointer; transition: all 0.5s; } .section4-image-overlay i:hover svg { cursor: pointer; transition: all 0.5s; } /* ----- Section 4 images ----- */ .section4-graphic .section4-linked-image, .section4-graphic img.no-link { opacity: 1; display: block; position: relative; width: 75%; height: auto; margin: 0 auto 0 auto; padding: 0; transition: .5s ease; backface-visibility: hidden; } .section4-linked-image img { display: block; max-width: 100%; height: auto; margin: 0 auto 0 auto; } .section4-image-overlay { position: absolute; bottom: 100%; left: 0; right: 0; overflow: hidden; width: 100%; height:0; transition: .5s ease; } .section4-graphic:hover .section4-image-overlay { bottom: 0; height: 100%; } .section4-image-overlay i { white-space: nowrap; font-size: 20px; position: absolute; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } /* ------ service box buttons --- */ .home-4-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: center; } .home-4-button svg { margin: 2px 5px -2px 0; } .home-4-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-4-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-4-button a.button1:hover { cursor: pointer; } .home-4-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 5 ============================ */ .home-5-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-5-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-5-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; font-size: 1.55em; line-height: 1.5em; overflow: hidden; } .home-5-shortcode,.home-5-widget { width: calc(100% - 20px); float: left; margin: 0; padding: 10px; } .home-5-text { width: 90%; margin: 10px auto 10px auto; padding: 0; text-align: center; } .home-5-button { width: 100%; float: left; margin: 10px 0 10px 0; text-align: center; } .home-5-button svg { margin: 0 5px 0 0; } .home-5-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-5-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-5-button a.button1:hover { cursor: pointer; } .home-5-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 6 ============================ */ .home-6-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-6-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-6-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } .home-6-wrap .servicebox { display: block; width: 50%; float: left; padding: 0; text-align: center; } .home-6-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.5em; line-height: 1.5em; margin-bottom: 5px; padding:0; } .home-6-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 1em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-6-wrap .servicebox p { font-size: 1em; } .home-6-wrap .servicebox ul { margin-left: 4%; } /* ------- Graphic in Section 6 Service Box ---- */ .section6-graphic { display: block; margin: 20px auto 0 auto; padding: 0 0 10px 0; width: 100%; } .section6-linked-fi, .section6-graphic i.no-link { display: block; margin: 10px auto 10px auto; background-color: rgba(0,0,0,0); line-height: 75px; text-align: center; transition: all 0.5s; } .section6-linked-fi i svg, .section6-graphic i.no-link svg { height: 48px; width:auto; vertical-align: middle; text-align: center; transition: all 0.5s; } .section6-linked-fi i:hover svg { height: 60px; width: auto; cursor: pointer; transition: all 0.5s; } .section6-image-overlay i svg { width: 20px; cursor: pointer; transition: all 0.5s; } .section6-image-overlay i:hover svg { cursor: pointer; transition: all 0.5s; } /* ----- Section 6 images ----- */ .section6-graphic .section6-linked-image, .section6-graphic img.no-link { opacity: 1; display: block; position: relative; width: 75%; height: auto; margin: 0 auto 0 auto; padding: 0; transition: .5s ease; backface-visibility: hidden; } .section6-linked-image img { display: block; max-width: 100%; height: auto; margin: 0 auto 0 auto; } .section6-image-overlay { position: absolute; bottom: 100%; left: 0; right: 0; overflow: hidden; width: 100%; height:0; transition: .5s ease; } .section6-graphic:hover .section6-image-overlay { bottom: 0; height: 100%; } .section6-image-overlay i { white-space: nowrap; font-size: 20px; position: absolute; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } /* ------ service box buttons --- */ .home-6-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: center; } .home-6-button svg { margin: 2px 5px -2px 0; } .home-6-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-6-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-6-button a.button1:hover { cursor: pointer; } .home-6-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 7 ============================ */ .home-7-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-7-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-7-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; font-size: 1.5em; line-height: 1.5em; overflow: hidden; } .home-7-shortcode,.home-7-widget { width: calc(100% - 20px); float: left; margin: 0; padding: 10px; } .home-7-text { width: 90%; margin: 10px auto 10px auto; padding: 0; text-align: center; } .home-7-button { width: 100%; float: left; margin: 10px 0 10px 0; text-align: center; } .home-7-button svg { margin: 0 5px 0 0; } .home-7-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-7-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-7-button a.button1:hover { cursor: pointer; } .home-7-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 8 ============================ */ .home-8-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-8-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-8-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } .home-8-wrap .servicebox { display: block; width: 25%; float: left; padding: 0; text-align: center; } .home-8-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.25em; line-height: 1.25em; margin-bottom: 5px; padding:0; } .home-8-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 1em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-8-wrap .servicebox p { font-size: 1em; } .home-8-wrap .servicebox ul { margin-left: 4%; } /* ------- Graphic in Section 8 Service Box ---- */ .section8-graphic { display: block; margin: 20px auto 0 auto; padding: 0 0 10px 0; width: 100%; } .section8-linked-fi, .section8-graphic i.no-link { display: block; margin: 10px auto 10px auto; background-color: rgba(0,0,0,0); line-height: 75px; text-align: center; transition: all 0.5s; } .section8-linked-fi i svg, .section8-graphic i.no-link svg { height: 48px; width:auto; vertical-align: middle; text-align: center; transition: all 0.5s; } .section8-linked-fi i:hover svg { height: 60px; width: auto; cursor: pointer; transition: all 0.5s; } .section8-image-overlay i svg { width: 20px; cursor: pointer; transition: all 0.5s; } /* ----- Section 8 images ----- */ .section8-graphic .section8-linked-image, .section8-graphic img.no-link { opacity: 1; display: block; position: relative; width: 75%; height: auto; margin: 0 auto 0 auto; padding: 0; transition: .5s ease; backface-visibility: hidden; } .section8-linked-image img { display: block; max-width: 100%; height: auto; margin: 0 auto 0 auto; } .section8-image-overlay { position: absolute; bottom: 100%; left: 0; right: 0; overflow: hidden; width: 100%; height: 0; transition: .5s ease; } .section8-graphic:hover .section8-image-overlay { bottom: 0; height: 100%; } .section8-image-overlay i { white-space: nowrap; font-size: 20px; position: absolute; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } /* ------ service box buttons --- */ .home-8-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: center; } .home-8-button svg { margin: 2px 5px -2px 0; } .home-8-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-8-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-8-button a.button1:hover { cursor: pointer; } .home-8-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 9 ============================ */ .home-9-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-9-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-9-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 5px; text-decoration: none; overflow: hidden; } .home-9-title { width: 100%; float: left; text-align: center; margin: 0; padding: 0; } .home-9-text { width: 100%; float: left; text-align: center; margin: 15px 0 50px 0; padding: 0; } .home-9-columns-3 { width: 100%; float: left; margin: 0; padding: 0; } .home-9-columns-4 { width: 100%; float: left; margin: 0; padding: 0; } .home-9-columns-3 .section9-portfolio-container { width: calc(33.333% - 10px); float: left; position: relative; margin: 5px; padding: 0; } .home-9-columns-4 .section9-portfolio-container { width: calc(25% - 10px); float: left; position: relative; margin: 5px; padding: 0; } .section9-portfolio-container img { display: block; width: 100%; height: auto; } .section9-portfolio-container .image-overlay { position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden; width: 0; height: 100%; transition: .5s ease; } .section9-portfolio-container:hover .image-overlay { width: 100%; } .section9-portfolio-container .image-overlay .overlay-wrap { position: relative; overflow: hidden; top: 0; left: 0; bottom: 0; right: 0; display: flex; flex-direction: column; justify-content: center; height: 100%; } .section9-portfolio-container:hover .image-overlay .overlay-wrap { transition-property: color; transition: .5s; transition-timing-function: linear; transition-delay: .5s; } .section9-portfolio-container .image-overlay .links { width: 100%; float: left; clear: both; margin: 0; padding: 0; text-align: center; } .section9-portfolio-container .image-overlay .links a { margin: 0 0 0 10px; padding: 0; opacity: 1; text-align: center; font-size: 1.5em; transition-property: color; transition: .5s ease; } .section9-portfolio-container:hover .image-overlay .links a { transition-property: color; transition: .5s; transition-timing-function: linear; transition-delay: .5s; } .section9-portfolio-container .image-overlay .links a:hover { transition-property: color; transition: .25s ease; } .section9-portfolio-container .image-overlay .title { width: 100%; clear: both; float: left; margin: 0; padding: 0; text-align: center; font-size: 1em; line-height: 1.25em; } .section9-portfolio-container .image-overlay .content { width: calc(100% - 10px); float: left; clear: both; margin: 0; padding: 0 5px 0 5px; text-align: center; font-size: .875em; line-height: 1.25em; } /* ========================= Static Home Section 10 ============================ */ .home-10-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-10-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-10-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } /* media on the left */ .home-10-media { width: calc(50% - 20px); float: left; margin: 0; padding: 0 10px 0 10px; } .home-10-shortcode { width: 100%; float: left; margin: 0; padding: 0; } .home-10-widget { width: 100%; float: left; margin: 0; padding: 0; } .home-10-image { width: 100%; float: left; margin: 0; padding: 0; } /* content on the right */ .home-10-content { width: calc(50% - 20px); float: left; margin: 0; padding: 0 10px 0 10px; } .home-10-title h2 { width: 100%; float: left; margin: 0; padding: 0; font-size: 1.5em; line-height: 1.25em; } .home-10-text { width: 100%; float: left; margin: 20px 0 20px 0;; padding: 20px 0 20px 0; font-size: 1.25em; line-height: 1.25em; } .home-10-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: left; } .home-10-button svg { margin: 2px 5px -2px 0; } .home-10-button a.button1 { display: inline-block; margin: 20px 0 0 0; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-10-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-10-button a.button1:hover { cursor: pointer; } .home-10-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 11 ============================ */ .home-11-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-11-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-11-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } /* media on the right */ .home-11-media { width: calc(50% - 20px); float: right; margin: 0; padding: 0 10px 0 10px; } .home-11-shortcode { width: 100%; float: right; margin: 0; padding: 0; } .home-11-widget { width: 100%; float: right; margin: 0; padding: 0; } .home-11-image { width: 100%; float: right; margin: 0; padding: 0; } /* content on the right */ .home-11-content { width: calc(50% - 20px); float: left; margin: 0; padding: 0 10px 0 10px; } .home-11-title h2 { width: 100%; float: left; margin: 0; padding: 0; font-size: 1.5em; line-height: 1.25em; } .home-11-text { width: 100%; float: left; margin: 20px 0 20px 0; padding: 20px 0 20px 0; font-size: 1.25em; line-height: 1.25em; } .home-11-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: left; } .home-11-button svg { margin: 2px 5px -2px 0; } .home-11-button a.button1 { display: inline-block; margin: 20px 0 0 0; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-11-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-11-button a.button1:hover { cursor: pointer; } .home-11-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 12 ============================ */ .home-12-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-12-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-12-wrap { clear: both; display: block; width: calc(100% - 10px); margin: 0; padding: 5px; text-decoration: none; overflow: hidden; } .home-12-title { width: 100%; float: left; text-align: center; margin: 0; padding: 0; } .home-12-text { width: 100%; float: left; text-align: center; margin: 15px 0 50px 0; padding: 0; } #home-12-carousel { width: 100%; float: left; margin: 0; padding: 0; } #home-12-carousel .splide-silde { width: auto; float: none; } #home-12-carousel .splide__pagination { display: none; } .home-12 ul li { /*width: 100%; float: left;*/ position: relative; margin: 0; padding: 0; } .home-12 ul li .image-overlay { position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden; width: 100%; height: 100%; opacity: 0.0; transition: .5s ease; } .home-12 ul li:hover .image-overlay { opacity: 1.0; } .home-12 ul li .image-overlay .overlay-wrap { position: relative; overflow: hidden; top: 0; left: 0; bottom: 0; right: 0; display: flex; flex-direction: column; justify-content: center; height: 100%; } .home-12 ul li:hover .image-overlay .overlay-wrap { transition-property: color; transition: .5s; transition-timing-function: linear; transition-delay: .5s; } .home-12 ul li .image-overlay .links { width: 100%; float: left; clear: both; margin: 0; padding: 0; text-align: center; } .home-12 ul li .image-overlay .links a { margin: 0 0 0 10px; padding: 0; opacity: 1; text-align: center; font-size: 1.5em; transition-property: color; transition: .5s ease; } .home-12 ul li:hover .image-overlay .links a { transition-property: color; transition: .5s; transition-timing-function: linear; transition-delay: .5s; } .home-12 ul li .image-overlay .links a:hover { transition-property: color; transition: .25s ease; } .home-12 ul li .image-overlay .title { width: 100%; clear: both; float: left; margin: 0; padding: 0; text-align: center; font-size: 1em; line-height: 1.25em; } .home-12 ul li .image-overlay .content { width: calc(100% - 10px); float: left; clear: both; margin: 0; padding: 0 5px 0 5px; text-align: center; font-size: .875em; line-height: 1.25em; } /* ========================= Static Home Section 13 ============================ */ .home-13-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-13-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-13-wrap { clear: both; display: block; width: calc(100% - 10px); margin: 0; padding: 5px; text-decoration: none; overflow: hidden; } .home-13-title { width: 100%; float: left; text-align: center; margin: 0; padding: 0; } .home-13-text { width: 100%; float: left; text-align: center; margin: 15px 0 50px 0; padding: 0; } #home-13-carousel { width: 100%; float: left; margin: 0; padding: 0; } #home-13-carousel .splide-silde { width: auto; float: none; } #home-13-carousel .splide__pagination { display: none; } .home-13 ul li { /*width: 100%; float: left;*/ position: relative; margin: 0; padding: 0; } .home-13 ul li .image-overlay { position: absolute; bottom: 0; left: 0; right: 0; overflow: hidden; width: 100%; height: 100%; opacity: 0.0; transition: .5s ease; } .home-13 ul li:hover .image-overlay { opacity: 1.0; } .home-13 ul li .image-overlay .overlay-wrap { position: relative; overflow: hidden; top: 0; left: 0; bottom: 0; right: 0; display: flex; flex-direction: column; justify-content: center; height: 100%; } .home-13 ul li:hover .image-overlay .overlay-wrap { transition-property: color; transition: .5s; transition-timing-function: linear; transition-delay: .5s; } .home-13 ul li .image-overlay .links { width: 100%; float: left; clear: both; margin: 0; padding: 0; text-align: center; } .home-13 ul li .image-overlay .links a { margin: 0; padding: 0; opacity: 1; text-align: center; font-size: 1.5em; transition-property: color; transition: .5s ease; } .home-13 ul li:hover .image-overlay .links a { transition-property: color; transition: .5s; transition-timing-function: linear; transition-delay: .5s; } .home-13 ul li .image-overlay .links a:hover { transition-property: color; transition: .25s ease; } /* ========================= Static Home Section 14 ============================ */ .home-14-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-14-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-14-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } .home-14-wrap .servicebox { display: block; width: 33.333%; float: left; padding: 0; text-align: center; } .home-14-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.5em; line-height: 1.5em; margin-bottom: 5px; padding:0; } .home-14-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 1em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-14-wrap .servicebox p { font-size: 1em; } .home-14-wrap .servicebox ul { margin-left: 4%; } /* ------- Graphic in Section 14 Service Box ---- */ .section14-graphic { display: block; margin: 20px auto 0 auto; padding: 0 0 10px 0; width: 100%; } .section14-linked-fi, .section14-graphic i.no-link { display: block; margin: 10px auto 10px auto; background-color: rgba(0,0,0,0); line-height: 75px; text-align: center; transition: all 0.5s; } .section14-linked-fi i svg, .section14-graphic i.no-link svg { height: 48px; width:auto; vertical-align: middle; text-align: center; transition: all 0.5s; } .section14-linked-fi i:hover svg { height: 60px; width: auto; cursor: pointer; transition: all 0.5s; } .section14-image-overlay i svg { width: 20px; cursor: pointer; transition: all 0.5s; } .section14-image-overlay i:hover svg { cursor: pointer; transition: all 0.5s; } /* ----- Section 14 images ----- */ .section14-graphic .section14-linked-image, .section14-graphic img.no-link { opacity: 1; display: block; position: relative; width: 75%; height: auto; margin: 0 auto 0 auto; padding: 0; transition: .5s ease; backface-visibility: hidden; } .section14-linked-image img { display: block; max-width: 100%; height: auto; margin: 0 auto 0 auto; } .section14-image-overlay { position: absolute; bottom: 100%; left: 0; right: 0; overflow: hidden; width: 100%; height:0; transition: .5s ease; } .section14-graphic:hover .section14-image-overlay { bottom: 0; height: 100%; } .section14-image-overlay i { white-space: nowrap; font-size: 20px; position: absolute; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } /* ------ service box buttons --- */ .home-14-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: center; } .home-14-button svg { margin: 2px 5px -2px 0; } .home-14-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-14-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-14-button a.button1:hover { cursor: pointer; } .home-14-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================= Static Home Section 15 ============================ */ .home-15-wide { width: 100%; float: left; margin: 0; padding: 0; background-size: 100% 100%; background-repeat: no-repeat; } .home-15-wide-overlay { width: 100%; float: left; margin: 0; padding: 75px 0 75px 0; } .home-15-wrap { clear: both; display: block; max-width: 1100px; margin: 0 auto 0 auto; padding: 0; text-decoration: none; overflow: hidden; } .home-15-wrap .servicebox { display: block; width: 25%; float: left; padding: 0; text-align: center; } .home-15-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.25em; line-height: 1.25em; margin-bottom: 5px; padding:0; } .home-15-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 1em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-15-wrap .servicebox p { font-size: 1em; } .home-15-wrap .servicebox ul { margin-left: 4%; } /* ------- Graphic in Section 15 Service Box ---- */ .section15-graphic { display: block; margin: 20px auto 0 auto; padding: 0 0 10px 0; width: 100%; } .section15-linked-fi, .section15-graphic i.no-link { display: block; margin: 10px auto 10px auto; background-color: rgba(0,0,0,0); line-height: 75px; text-align: center; transition: all 0.5s; } .section15-linked-fi i svg, .section15-graphic i.no-link svg { height: 48px; width:auto; vertical-align: middle; text-align: center; transition: all 0.5s; } .section15-linked-fi i:hover svg { height: 60px; width: auto; cursor: pointer; transition: all 0.5s; } .section15-image-overlay i svg { width: 20px; cursor: pointer; transition: all 0.5s; } /* ----- Section 15 images ----- */ .section15-graphic .section15-linked-image, .section15-graphic img.no-link { opacity: 1; display: block; position: relative; width: 75%; height: auto; margin: 0 auto 0 auto; padding: 0; transition: .5s ease; backface-visibility: hidden; } .section15-linked-image img { display: block; max-width: 100%; height: auto; margin: 0 auto 0 auto; } .section15-image-overlay { position: absolute; bottom: 100%; left: 0; right: 0; overflow: hidden; width: 100%; height: 0; transition: .5s ease; } .section15-graphic:hover .section15-image-overlay { bottom: 0; height: 100%; } .section15-image-overlay i { white-space: nowrap; font-size: 20px; position: absolute; overflow: hidden; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); } /* ------ service box buttons --- */ .home-15-button { width: 100%; clear: both; float: left; padding: 0; margin: 0; text-align: center; } .home-15-button svg { margin: 2px 5px -2px 0; } .home-15-button a.button1 { display: inline-block; margin: 8px; padding: 5px 35px 5px 35px; font-size: 1em; position: relative; opacity: .999; border-radius: 3px; overflow: hidden; transition: all 0.3s; } .home-15-button a.button1:before { content: ''; width: 100%; top: 0%; height: 0; opacity: 0; position: absolute; left: 0; z-index: -1; transition: all 0.3s; } .home-15-button a.button1:hover { cursor: pointer; } .home-15-button a.button1:hover:before { height: 100%; opacity: 1; } /* ========================================================================== 900 px */ @media only screen and (max-width:900px){ .button1 svg { width: 14px; } .home-1-wide-overlay,.home-2-wide-overlay, .home-3-wide-overlay,.home-4-wide-overlay, .home-5-wide-overlay,.home-6-wide-overlay, .home-7-wide-overlay,.home-8-wide-overlay, .home-9-wide-overlay,.home-10-wide-overlay, .home-11-wide-overlay,.home-12-wide-overlay, .home-13-wide-overlay,.home-14-wide-overlay, .home-15-wide-overlay { padding: 50px 0 50px 0; } .home-1-wrap { font-size: 1.25em; line-height: 1.25em; } .home-1-button a.button1 { padding: 5px 25px 5px 25px; } .home-2-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-2-wrap .servicebox-content { font-size: .925em; line-height: 1.25em; } .home-2-button a.button1 { padding: 5px 25px 5px 25px; font-size: .925em; } .home-3-wrap { font-size: 1.25em; line-height: 1.25em; } .home-3-button a.button1 { padding: 5px 25px 5px 25px; } .home-4-wrap .servicebox h4 { font-size: 1.35em; line-height: 1.35em; } .home-4-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-4-button a.button1 { padding: 5px 25px 5px 25px; font-size: .925em; } .home-5-wrap { font-size: 1.25em; line-height: 1.25em; } .home-5-button a.button1 { padding: 5px 25px 5px 25px; } .home-6-wrap .servicebox h4 { font-size: 1.35em; line-height: 1.35em; } .home-6-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-6-button a.button1 { padding: 5px 25px 5px 25px; font-size: .925em; } .home-7-wrap { font-size: 1.25em; line-height: 1.25em; } .home-7-button a.button1 { padding: 5px 25px 5px 25px; } .home-8-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.15em; line-height: 1.15em; margin-bottom: 5px; padding: 0; } .home-8-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 0.9em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-8-wrap .servicebox { width: 50%; } .home-8-wrap .servicebox.three, .home-8-wrap .servicebox.four { margin: 20px 0 0 0; } .home-8-button a.button1 { padding: 5px 25px 5px 25px; font-size: .925em; } .section9-portfolio-container .image-overlay .title { font-size: .925em; line-height: 1.25em; } .section9-portfolio-container .image-overlay .content { font-size: 0.75em; line-height: 1.25em; } .home-9-columns-3 .section9-portfolio-container, .home-9-columns-4 .section9-portfolio-container { width: calc(50% - 10px); } .home-10-title h2 { font-size: 1.25em; line-height: 1.25em; } .home-10-text { font-size: .925em; line-height: 1.25em; margin: 10px 0 10px 0; padding: 10px 0 10px 0; } .home-10-button a.button1 { padding: 5px 25px 5px 25px; } .home-11-title h2 { font-size: 1.25em; line-height: 1.25em; } .home-11-text { font-size: .925em; line-height: 1.25em; margin: 10px 0 10px 0; padding: 10px 0 10px 0; } .home-11-button a.button1 { padding: 5px 25px 5px 25px; } .home-12 ul li .image-overlay .links a { font-size: 1.25em; } .home-12 ul li .image-overlay .title { font-size: .875em; } .home-12 ul li .image-overlay .content { font-size: .75em; } .home-14-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-14-wrap .servicebox-content { font-size: .925em; line-height: 1.25em; } .home-14-button a.button1 { padding: 5px 25px 5px 25px; font-size: .925em; } .home-15-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1.15em; line-height: 1.15em; margin-bottom: 5px; padding: 0; } .home-15-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 0.9em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-15-wrap .servicebox { width: 50%; } .home-15-wrap .servicebox.three, .home-15-wrap .servicebox.four { margin: 20px 0 0 0; } .home-15-button a.button1 { padding: 5px 25px 5px 25px; font-size: .925em; } } /* ===================================================================== 700 */ @media only screen and (max-width:700px){ .home-1-wide-overlay,.home-2-wide-overlay, .home-3-wide-overlay,.home-4-wide-overlay, .home-5-wide-overlay,.home-6-wide-overlay, .home-7-wide-overlay,.home-8-wide-overlay, .home-9-wide-overlay,.home-10-wide-overlay, .home-11-wide-overlay,.home-12-wide-overlay, .home-13-wide-overlay,.home-14-wide-overlay, .home-15-wide-overlay { padding: 35px 0 35px 0; } .home-1-wrap,.home-3-wrap, .home-5-wrap,.home-7-wrap { font-size: 1em; line-height: 1.25em; } .home-2-wrap .servicebox h4 { font-size: 1em; line-height: 1.25em; } .home-2-wrap .servicebox-content { font-size: .828em; line-height: 1.25em; } .home-2-button a.button1 { padding: 5px 20px 5px 20px; font-size: .825em; } .home-4-wrap .servicebox h4 { font-size: 1em; line-height: 1.25em; } .home-4-wrap .servicebox-content { font-size: .828em; line-height: 1.25em; } .home-4-button a.button1 { padding: 5px 20px 5px 20px; font-size: .825em; } .home-6-wrap .servicebox h4 { font-size: 1em; line-height: 1.25em; } .home-6-wrap .servicebox-content { font-size: .828em; line-height: 1.25em; } .home-6-button a.button1 { padding: 5px 20px 5px 20px; font-size: .825em; } .home-8-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1em; line-height: 1.25em; } .home-8-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 0.9em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-8-wrap .servicebox { width: 50%; } .home-8-wrap .servicebox.three { clear: both; } .home-8-wrap .servicebox.three, .home-8-wrap .servicebox.four { margin: 20px 0 0 0; } .home-8-button a.button1 { padding: 5px 20px 5px 20px; font-size: .825em; } .home-10-title h2 { font-size: 1.25em; line-height: 1.25em; } .home-10-text { font-size: 1em; line-height: 1.25em; } .home-10-media,.home-10-content { width: calc(100% - 20px); } .home-11-title h2 { font-size: 1.25em; line-height: 1.25em; } .home-11-text { font-size: 1em; line-height: 1.25em; } .home-11-media,.home-11-content { width: calc(100% - 20px); } .home-14-wrap .servicebox h4 { font-size: 1em; line-height: 1.25em; } .home-14-wrap .servicebox-content { font-size: .828em; line-height: 1.25em; } .home-14-button a.button1 { padding: 5px 20px 5px 20px; font-size: .825em; } .home-15-wrap .servicebox h4 { text-align: center; margin-top: 10px; font-size: 1em; line-height: 1.25em; } .home-15-wrap .servicebox-content { width: 90%; clear: both; float: left; font-size: 0.9em; line-height: 1.25em; padding: 0 5% 0 5%; margin: 0; } .home-15-wrap .servicebox { width: 50%; } .home-15-wrap .servicebox.three { clear: both; } .home-15-wrap .servicebox.three, .home-15-wrap .servicebox.four { margin: 20px 0 0 0; } .home-15-button a.button1 { padding: 5px 20px 5px 20px; font-size: .825em; } } /* ===================================================================== 480 */ @media only screen and (max-width:480px){ .home-1-wide-overlay,.home-2-wide-overlay, .home-3-wide-overlay,.home-4-wide-overlay, .home-5-wide-overlay,.home-6-wide-overlay, .home-7-wide-overlay,.home-8-wide-overlay, .home-9-wide-overlay,.home-10-wide-overlay, .home-11-wide-overlay,.home-12-wide-overlay, .home-13-wide-overlay,.home-14-wide-overlay, .home-15-wide-overlay { padding: 25px 0 25px 0; } .section2-graphic { padding: 0; } .home-2-wrap .servicebox { width: 100%; } .home-2-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-2-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-2-button a.button1 { font-size: 1em; } .section4-graphic { padding: 0; } .home-4-wrap .servicebox { width: 100%; } .home-4-wrap .servicebox.two { margin: 25px 0 0 0; } .home-4-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-4-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-4-button a.button1 { font-size: 1em; } .section6-graphic { padding: 0; } .home-6-wrap .servicebox { width: 100%; } .home-6-wrap .servicebox.two { margin: 25px 0 0 0; } .home-6-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-6-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-6-button a.button1 { font-size: 1em; } .home-8-wrap .servicebox { width: 100%; } .section8-graphic { padding: 0; } .home-8-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-8-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-8-button a.button1 { font-size: 1em; } .home-12 ul li .image-overlay .links a { margin: 0 0 0 5px; padding: 0; font-size: 1em; } .home-12 ul li .image-overlay .title { display: none; } .home-12 ul li .image-overlay .content { display: none; } .home-13 ul li .image-overlay .links a { margin: 0; font-size: 1em; } .section14-graphic { padding: 0; } .home-14-wrap .servicebox { width: 100%; } .home-14-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-14-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-14-button a.button1 { font-size: 1em; } .home-15-wrap .servicebox { width: 100%; } .section15-graphic { padding: 0; } .home-15-wrap .servicebox h4 { font-size: 1.25em; line-height: 1.25em; } .home-15-wrap .servicebox-content { font-size: 1em; line-height: 1.25em; } .home-15-button a.button1 { font-size: 1em; } }