|
|
- @charset "utf-8";
- /* CSS Document */
-
- /******************************
-
- COLOR PALETTE
-
-
-
-
- [Table of Contents]
-
- 1. Fonts
- 2. Body and some general stuff
- 3. Header
-
-
-
- ******************************/
-
- /***********
- 1. Fonts
- ***********/
-
- @import url('https://fonts.googleapis.com/css?family=Montserrat:700|Open+Sans:300,400,600,700,800');
-
- /*********************************
- 2. Body and some general stuff
- *********************************/
-
- *
- {
- margin: 0;
- padding: 0;
- }
- body
- {
- font-family: 'Open Sans', sans-serif;
- font-size: 15px;
- line-height: 2;
- font-weight: 400;
- background: #FFFFFF;
- color: #6e6e6e;
- }
- div
- {
- display: block;
- position: relative;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
- }
- ul
- {
- list-style: none;
- margin-bottom: 0px;
- }
- p
- {
- font-family: 'Open Sans', sans-serif;
- font-size: 15px;
- line-height: 2;
- font-weight: 400;
- color: #6e6e6e;
- -webkit-font-smoothing: antialiased;
- -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
- text-shadow: rgba(0,0,0,.01) 0 0 1px;
- }
- p a
- {
- display: inline;
- position: relative;
- color: inherit;
- border-bottom: solid 1px #ffa07f;
- -webkit-transition: all 200ms ease;
- -moz-transition: all 200ms ease;
- -ms-transition: all 200ms ease;
- -o-transition: all 200ms ease;
- transition: all 200ms ease;
- }
- a, a:hover, a:visited, a:active, a:link
- {
- text-decoration: none;
- -webkit-font-smoothing: antialiased;
- -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
- text-shadow: rgba(0,0,0,.01) 0 0 1px;
- }
- p a:active
- {
- position: relative;
- color: #FF6347;
- }
- p a:hover
- {
- color: #FFFFFF;
- background: #ffa07f;
- }
- p a:hover::after
- {
- opacity: 0.2;
- }
- ::selection
- {
- background: #fde0db;
- color: #ff4200;
- }
- p::selection
- {
- background: #fde0db;
- }
- h1{font-size: 48px;}
- h2{font-size: 30px;}
- h3{font-size: 18px;}
- h4{font-size: 14px;}
- h5{font-size: 11px;}
- h1, h2, h3, h4, h5, h6
- {
- color: #282828;
- -webkit-font-smoothing: antialiased;
- -webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
- text-shadow: rgba(0,0,0,.01) 0 0 1px;
- }
- h1::selection,
- h2::selection,
- h3::selection,
- h4::selection,
- h5::selection,
- h6::selection
- {
-
- }
- ::-webkit-input-placeholder
- {
- font-size: 16px !important;
- font-weight: 500;
- color: #777777 !important;
- }
- :-moz-placeholder /* older Firefox*/
- {
- font-size: 16px !important;
- font-weight: 500;
- color: #777777 !important;
- }
- ::-moz-placeholder /* Firefox 19+ */
- {
- font-size: 16px !important;
- font-weight: 500;
- color: #777777 !important;
- }
- :-ms-input-placeholder
- {
- font-size: 16px !important;
- font-weight: 500;
- color: #777777 !important;
- }
- ::input-placeholder
- {
- font-size: 16px !important;
- font-weight: 500;
- color: #777777 !important;
- }
- .form-control
- {
- color: #db5246;
- }
- section
- {
- display: block;
- position: relative;
- box-sizing: border-box;
- }
- .clear
- {
- clear: both;
- }
- .clearfix::before, .clearfix::after
- {
- content: "";
- display: table;
- }
- .clearfix::after
- {
- clear: both;
- }
- .clearfix
- {
- zoom: 1;
- }
- .float_left
- {
- float: left;
- }
- .float_right
- {
- float: right;
- }
- .trans_200
- {
- -webkit-transition: all 200ms ease;
- -moz-transition: all 200ms ease;
- -ms-transition: all 200ms ease;
- -o-transition: all 200ms ease;
- transition: all 200ms ease;
- }
- .trans_300
- {
- -webkit-transition: all 300ms ease;
- -moz-transition: all 300ms ease;
- -ms-transition: all 300ms ease;
- -o-transition: all 300ms ease;
- transition: all 300ms ease;
- }
- .trans_400
- {
- -webkit-transition: all 400ms ease;
- -moz-transition: all 400ms ease;
- -ms-transition: all 400ms ease;
- -o-transition: all 400ms ease;
- transition: all 400ms ease;
- }
- .trans_500
- {
- -webkit-transition: all 500ms ease;
- -moz-transition: all 500ms ease;
- -ms-transition: all 500ms ease;
- -o-transition: all 500ms ease;
- transition: all 500ms ease;
- }
- .fill_height
- {
- height: 100%;
- }
- .super_container
- {
- width: 100%;
- overflow: hidden;
- padding-left: 45px;
- padding-right: 45px;
- }
- .button
- {
- width: 187px;
- height: 66px;
- background: #ff4200;
- overflow: hidden;
- }
- .line_button
- {
- border: solid 1px #FFFFFF;
- }
- .button a
- {
- display: block;
- width: 100%;
- color: #FFFFFF;
- font-size: 11px;
- font-weight: 300;
- line-height: 66px;
- text-transform: uppercase;
- letter-spacing: 6.7px;
-
- }
- .button a img
- {
- display: inline-block;
- width: 13px !important;
- height: 7px;
- margin-left: 4px;
- }
- .button a::after
- {
- display: block;
- position: absolute;
- top: -50%;
- left: -70px;
- width: 60px;
- height: 200%;
- background: rgba(255,255,255,0.1);
- content: '';
- -webkit-transform: rotate(12.5deg);
- -moz-transform: rotate(12.5deg);
- -ms-transform: rotate(12.5deg);
- -o-transform: rotate(12.5deg);
- transform: rotate(12.5deg);
- -webkit-transition: all 400ms ease;
- -moz-transition: all 400ms ease;
- -ms-transition: all 400ms ease;
- -o-transition: all 400ms ease;
- transition: all 400ms ease;
- z-index: 0;
- }
- .button a:hover::after
- {
- left: calc(100% + 70px);
- }
- .prlx_parent
- {
- overflow: hidden;
- }
- .prlx
- {
- height: 130% !important;
- }
-
- /*********************************
- 3. Header
- *********************************/
-
- .header
- {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- height: 110px;
- padding-left: 48px;
- padding-right: 48px;
- z-index: 20;
- background: #FFFFFF;
- -webkit-transition: all 300ms ease;
- -moz-transition: all 300ms ease;
- -ms-transition: all 300ms ease;
- -o-transition: all 300ms ease;
- transition: all 300ms ease;
- }
-
- /*********************************
- 3.1 Logo
- *********************************/
-
- .logo_container
- {
- flex-basis: 50%;
- }
- .logo
- {
- margin-left: 7px;
- }
- .logo a
- {
- font-family: 'Montserrat', sans-serif;
- font-size: 30px;
- font-weight: 700;
- color: #171717;
- text-transform: uppercase;
- }
- .logo span:first-of-type
- {
- position: absolute;
- top: 0;
- left: -5px;
- color: #ff4200;
- z-index: -1;
- }
- .logo span:last-of-type
- {
- color: #ff4200;
- }
-
- /*********************************
- 3.2 Main Navigation
- *********************************/
-
- .main_nav
- {
- margin-right: -3px;
- height: 100%;
- flex-basis: 200%;
- text-align: right;
- }
- .nav_items
- {
- height: 100%;
- }
- .nav_items li
- {
- display: inline-block;
- margin-left: 35px;
- height: 100%;
- }
- .nav_items li a
- {
- font-size: 12px;
- font-weight: 600;
- text-transform: uppercase;
- color: #0b1033;
- letter-spacing: 3.5px;
- height: 100%;
- display: -webkit-box;
- display: -moz-box;
- display: -ms-flexbox;
- display: -webkit-flex;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- padding-left: 14px;
- padding-right: 10px;
- }
- .nav_items li.active
- {
- background: #ff4200;
- }
- .nav_items li.active a
- {
- color: #FFFFFF;
- }
- .nav_items li:hover
- {
- background: #ff4200;
- }
- .nav_items li:hover a
- {
- color: #FFFFFF;
- }
-
- /*********************************
- 3.3 Hamburger Menu
- *********************************/
-
- .hamburger_container
- {
- display: none;
- cursor: pointer;
- padding: 10px;
- margin-right: -10px;
- flex-basis: 50%;
- text-align: right;
- }
- .hamburger_text
- {
- display: inline-block;
- margin-right: 7px;
- font-weight: 400;
- color: #171717;
- }
- .hamburger_icon
- {
- position: relative;
- display: inline-block;
- width: 22px;
- height: 3px;
- background: #171717;
- margin-bottom: 4px;
- }
- .hamburger_icon::before,
- .hamburger_icon::after
- {
- display: block;
- position: absolute;
- left: 0;
- width: 22px;
- height: 3px;
- background: #171717;
- content: '';
- -webkit-transition: all 200ms ease;
- -moz-transition: all 200ms ease;
- -ms-transition: all 200ms ease;
- -o-transition: all 200ms ease;
- transition: all 200ms ease;
- }
- .hamburger_icon.active
- {
- background: transparent;
- }
- .hamburger_icon.active::before
- {
- top: -9px;
- transform: translateY(9px) rotate(45deg);
- }
- .hamburger_icon.active::after
- {
- top: 9px;
- transform: translateY(-9px) rotate(-45deg);
- }
- .hamburger_icon::before
- {
- top: -6px;
- }
- .hamburger_icon::after
- {
- top: 6px;
- }
- .hamburger_container:hover .hamburger_icon::before
- {
- top: -8px;
- }
- .hamburger_container:hover .hamburger_icon::after
- {
- top: 8px;
- }
- .hamburger_container:hover .hamburger_icon.active::before
- {
- -webkit-transform: none;
- -moz-transform: none;
- -ms-transform: none;
- -o-transform: none;
- transform: none;
- top: 0;
- }
- .hamburger_container:hover .hamburger_icon.active::after
- {
- -webkit-transform: none;
- -moz-transform: none;
- -ms-transform: none;
- -o-transform: none;
- transform: none;
- top: 0;
- }
-
- /*********************************
- 3.4 Full Screen Menu
- *********************************/
-
- .fs_menu_container
- {
- position: fixed;
- top: -100vh;
- left: 0;
- width: 100vw;
- height: 100vh;
- background: #FFFFFF;
- z-index: 19;
- -webkit-transition: all 1s 0s cubic-bezier(1,0,0,1);
- -moz-transition: all 1s 0s cubic-bezier(1,0,0,1);
- -ms-transition: all 1s 0s cubic-bezier(1,0,0,1);
- -o-transition: all 1s 0s cubic-bezier(1,0,0,1);
- transition: all 1s 0s cubic-bezier(1,0,0,1);
- padding-left: 48px;
- padding-right: 63px;
- padding-top: 150px;
- text-align: right;
- }
- .fs_menu_shapes
- {
- position: absolute;
- bottom: 32px;
- left: -70px;
- width: 25%;
- }
- .fs_menu_shapes img
- {
- width: 100%;
- }
- .fs_menu_container.active
- {
- top: 0;
- }
- .fs_menu_list
- {
- display: inline-block;
- }
- .fs_menu_list li
- {
- overflow: hidden;
- }
- .fs_menu_list li a
- {
- display: inline-block;
- font-size: 62px;
- font-weight: 700;
- color: #171717;
- line-height: 1.4;
- -webkit-transform: translateY(-100%);
- -moz-transform: translateY(-100%);
- -ms-transform: translateY(-100%);
- -o-transform: translateY(-100%);
- transform: translateY(-100%);
- -webkit-transition: all 600ms 600ms cubic-bezier(.19,1,.22,1);
- -moz-transition: all 600ms 600ms cubic-bezier(.19,1,.22,1);
- -ms-transition: all 600ms 600ms cubic-bezier(.19,1,.22,1);
- -o-transition: all 600ms 600ms cubic-bezier(.19,1,.22,1);
- transition: all 1600ms cubic-bezier(.19,1,.22,1);
- }
- .fs_menu_list li:first-child a {transition-delay: 600ms;}
- .fs_menu_list li:nth-child(2) a {transition-delay: 670ms;}
- .fs_menu_list li:nth-child(3) a {transition-delay: 740ms;}
- .fs_menu_list li:nth-child(4) a {transition-delay: 810ms;}
- .fs_menu_list li:nth-child(5) a {transition-delay: 880ms;}
- .fs_menu_list li:nth-child(6) a {transition-delay: 950ms;}
- .fs_menu_list li:nth-child(7) a {transition-delay: 900ms;}
- .fs_menu_list li:nth-child(8) a {transition-delay: 950ms;}
- .fs_menu_list li:nth-child(9) a {transition-delay: 1000ms;}
- .fs_menu_list li:nth-child(10) a {transition-delay: 1050ms;}
- .fs_menu_container.active .fs_menu_list li a
- {
- transform: none;
- }
- .fs_menu_list li a span
- {
- position: relative;
- }
- .fs_menu_list li a span span
- {
- position: absolute;
- top: -1px;
- left: -5px;
- color: #ff4200;
- z-index: -1;
- }
- .fs_menu_list li a > span::after
- {
- display: block;
- position: absolute;
- bottom: 4px;
- left: 0;
- width: 0%;
- height: 3px;
- background: #171717;
- content: '';
- -webkit-transition: all 600ms cubic-bezier(.19,1,.22,1);
- -moz-transition: all 600ms cubic-bezier(.19,1,.22,1);
- -ms-transition: all 600ms cubic-bezier(.19,1,.22,1);
- -o-transition: all 600ms cubic-bezier(.19,1,.22,1);
- transition: all 600ms cubic-bezier(.19,1,.22,1);
- }
- .fs_menu_list li a:hover span::after
- {
- width: 100%;
- }
- .fs_social_container
- {
- position: absolute;
- bottom: 0px;
- right: 63px;
- width: auto;
- height: 74px;
- z-index: 11;
- }
- .fs_social li
- {
- display: inline-block;
- margin-left: 10px;
- }
- .fs_social li a
- {
- width: 100%;
- height: 100%;
- padding: 10px;
- }
- .fs_social li i
- {
- font-size: 13px;
- color: rgba(255,66,0,0.6);
- }
- .fs_social li:hover i
- {
- color: rgba(255,66,0,1);
- }
-
- /*********************************
- 5. Home Social
- *********************************/
-
- .home_social_container
- {
- position: absolute;
- top: 110px;
- right: 0px;
- width: auto;
- height: 74px;
- background: #ff4200;
- z-index: 11;
- padding-right: 38px;
- padding-left: 45px;
- }
- .home_social li
- {
- display: inline-block;
- margin-left: 10px;
- }
- .home_social li a
- {
- width: 100%;
- height: 100%;
- padding: 10px;
- }
- .home_social li i
- {
- font-size: 13px;
- color: rgba(255,255,255,0.6);
- }
- .home_social li:hover i
- {
- color: rgba(255,255,255,1);
- }
-
- /*********************************
- 7. Section Title
- *********************************/
-
- .section_title h2
- {
- display: inline-block;
- position: relative;
- font-weight: 600;
- letter-spacing: 0.2em;
- text-transform: uppercase;
- color: #FFFFFF;
- line-height: 1.35;
- margin-bottom: 116px;
- }
- .section_title h2 span
- {
- display: block;
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50px);
- -moz-transform: translate(-50%, -50px);
- -ms-transform: translate(-50%, -50px);
- -o-transform: translate(-50%, -50px);
- transform: translate(-50%, -50px);
- font-size: 72px;
- font-weight: 900;
- color: #ff0000;
- opacity: 0.32;
- }
- .section_title h2::before
- {
- display: block;
- position: absolute;
- bottom: 61px;
- left: 50%;
- -webkit-transform: translateX(-50%);
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -o-transform: translateX(-50%);
- transform: translateX(calc(-50% - 4px));
- width: 2px;
- height: 45px;
- content: '';
- background: #FFFFFF;
- }
-
- /*********************************
- 9. Page Top
- *********************************/
-
- .home
- {
- width: 100%;
- height: 386px;
- margin-top: 110px;
- }
- .home_background
- {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center center;
- }
- .services_page_shapes
- {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center center;
- pointer-events: none;
- }
- .home_content
- {
- margin-top: 154px;
- }
- .home_content h1
- {
- font-weight: 300;
- color: #FFFFFF;
- margin-bottom: 2px;
- }
- .home_content span
- {
- font-size: 12px;
- font-weight: 600;
- color: #FFFFFF;
- letter-spacing: 1em;
- text-transform: uppercase;
- padding-left: 3px;
- }
-
- /*********************************
- 9. Services
- *********************************/
-
- .services
- {
- padding-top: 120px;
- padding-bottom: 120px;
- }
- .services_background
- {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center center;
- }
- .services_shapes
- {
- position: absolute;
- top: 116px;
- right: 0;
- }
- .service_item
- {
- margin-bottom: 30px;
- }
- .service_item h3
- {
- color: #1c1c1c;
- font-weight: 600;
- text-transform: uppercase;
- letter-spacing: 0.2em;
- margin-bottom: 31px;
- }
- .service_item p
- {
- color: #6e6e6e;
- max-width: 100%;
- }
- .icon_container
- {
- height: 41px;
- width: auto;
- margin-bottom: 35px;
- }
- .services_button
- {
- margin-top: 66px;
- margin-left: auto;
- margin-right: auto;
- }
-
- /*********************************
- 9. Cards
- *********************************/
-
- .zeta_cards
- {
- width: 100%;
- }
- .zeta_card
- {
- padding-top: 208px;
- padding-bottom: 195px;
- padding-left: 134px;
- padding-right: 100px;
- }
- .zeta_card_content
- {
-
- }
- .zeta_card_content h2
- {
- font-size: 24px;
- letter-spacing: 0.2em;
- color: #FFFFFF;
- text-transform: uppercase;
- margin-bottom: 27px;
- }
- .zeta_card_content p
- {
- color: #FFFFFF;
- }
- .zeta_card_button
- {
- margin-top: 46px;
- }
- .zeta_card_background
- {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- z-index: -1;
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center center;
- }
-
- /*********************************
- 11. Picture Boxes
- *********************************/
-
- .picture_boxes
- {
- padding-top: 132px;
- padding-bottom: 118px;
- }
- .card
- {
- border: none;
- }
- .pic_box_title
- {
- text-transform: uppercase;
- font-weight: 600;
- letter-spacing: 0.2em;
- margin-top: 40px;
- margin-bottom: 31px;
- }
- .pic_box_link
- {
- font-size: 12px;
- font-weight: 600;
- letter-spacing: 0.2em;
- color: #ff4200;
- text-transform: uppercase;
- margin-top: 11px;
- -webkit-transition: all 200ms ease;
- -moz-transition: all 200ms ease;
- -ms-transition: all 200ms ease;
- -o-transition: all 200ms ease;
- transition: all 200ms ease;
- }
- .pic_box_link svg
- {
- margin-left: 3px;
- }
- .arrow_poly
- {
- -webkit-transition: all 200ms ease;
- -moz-transition: all 200ms ease;
- -ms-transition: all 200ms ease;
- -o-transition: all 200ms ease;
- transition: all 200ms ease;
- }
- .pic_box_link:hover
- {
- color: #fd9672;
- }
- .pic_box_link:hover .arrow_poly
- {
- fill: #fd9672;
- }
-
- /*********************************
- 11. Contact
- *********************************/
-
- .contact
- {
- padding-top: 192px;
- padding-bottom: 120px;
- }
- .contact_background
- {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center center;
- }
- .contact_shapes
- {
- position: absolute;
- bottom: 0;
- left: 50%;
- -webkit-transform: translateX(-50%);
- -moz-transform: translateX(-50%);
- -ms-transform: translateX(-50%);
- -o-transform: translateX(-50%);
- transform: translateX(calc(-50% - 40px));
- }
- .contact_title h2
- {
- margin-bottom: 54px;
- }
- .contact_text p
- {
- color: #FFFFFF;
- }
- .contact_button
- {
- margin-left: auto;
- margin-right: auto;
- margin-top: 60px;
- }
-
- /*********************************
- 12. Footer
- *********************************/
-
- .footer
- {
- background: #111111;
- }
- .footer_content
- {
- height: 96px;
- }
- .footer_social_container
- {
- display: inline-block;
- }
- .footer_social li
- {
- display: inline-block;
- margin-left: 6px;
- }
- .footer_social li:first-child
- {
- margin-left: 0px;
- }
- .footer_social li a
- {
- width: 100%;
- height: 100%;
- padding: 10px;
- }
- .footer_social li i
- {
- font-size: 14px;
- color: rgba(110,110,110,0.6);
- }
- .footer_social li:hover i
- {
- color: rgba(255,255,255,1);
- }
- .cr p
- {
- margin-bottom: 0px;
- }
|