/*general variables*/ $font-stack-regular: 'Segoe UI Regular'; $font-stack-bold: 'Segoe UI Bold'; $primary-color: #000000; $h1-font-size: 48px; $h2-font-size: 44px; $h3-font-size: 30px; $text-font-size: 24px; $body-font-size: 20px; $custom-width: 1140px; body { font: 100% $font-stack-regular; color: $primary-color; } .custom-container { max-width: $custom-width; padding: 0 15px; width: 100%; margin: 0 auto; } .common-space { padding-top: 45px; padding-bottom: 45px; } .heading { font-size: $h2-font-size; font-weight: 500; font-family: $font-stack-bold; line-height: 1; margin: 0 0 1rem; } .description { font-size: $text-font-size; } .section-header { text-align: center; margin: 0 0 3.75rem; } //navbar .surface-nav { background-color: #fff!important; box-shadow: 0 0 8px rgb(0 0 0 / 17%); .nav-item { margin-left: 2rem; } .nav-link { text-transform: uppercase; font-size: 15px; font-weight: 600; } .dropdown-menu { min-width: max-content; padding: 1rem; border: 1px solid #e6e3e3; border-bottom: 6px solid #00abc5; border-radius: 0; background: #f2f2f2; margin: 0; a.dropdown-item { padding-left: 0; font-size: 13px; display: block; margin: 0 0 0.5rem; &:last-child { margin: 0; } &:hover, &:active { color: #00abc5; text-decoration: none; background-color: transparent; } .coming-soon { font-size: 10px; margin: 0 0 0 7px; color: #000; } } } } //home primary banner .banner { padding-top: 5.25rem; .banner .item { position: relative; } .banner-content { width: 100%; max-width: $custom-width; padding: 0 15px; position: absolute; top: 0; bottom: 0; margin: auto; display: flex; flex-direction: column; justify-content: center; left: 0; right: 0; h1 { font-size: $h1-font-size; font-weight: bold; margin: 0; } p { font-size: 32px; margin: 0; } } .hololens { h1 { background: #EA9FB8; background: -webkit-linear-gradient(to right, #EA9FB8 0%, #a7d9f5 100%); background: -moz-linear-gradient(to right, #EA9FB8 0%, #a7d9f5 100%); background: linear-gradient(to right, #EA9FB8 0%, #1098e5 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } p { color: #fff; } } .owl-nav { margin: 0!important; button { &.owl-prev { left: 0; top: 50%; bottom: 0; margin: 0; } &.owl-next { right: 0; top: 50%; } span { font-size: 34px; line-height: 14px; height: auto; } } } .owl-nav [class*=owl-] { width: 36px; height: 36px; background: #fff!important; border-radius: 50%; position: absolute; } } .btn-link { background: #00abc5; color: #fff; text-decoration: none; text-align: center; justify-content: space-evenly; width: 144px; padding: 0.75rem 0; text-transform: uppercase; font-size: 15px; margin: 2rem 0 0 0; } .text-link { font-size: 16px; color: #00abc5; text-decoration: none; text-transform: uppercase; font-weight: bold; } //home surface for business .c-head { img { width: 100%; } } .c-content { margin: 2rem 0 0; padding: 0 0.75rem; .title { font-size: $h3-font-size; font-weight: 500; font-family: $font-stack-bold; } p { font-size: $body-font-size; } } //home hub 2S .surface-hub-2s { background: url(../../images/microsoftsurface/images/home-surface-hub-2s-banner.jpg) center no-repeat; height: 660px; display: flex; background-size: cover; .about-product { display: flex; flex-flow: column; justify-content: center; height: 100%; width: 540px; h2 { font-size: $h2-font-size; font-weight: 500; font-family: $font-stack-bold; margin: 0 0 1rem; } p { font-size: $text-font-size; margin: 0 0 2rem; } } } .laptop-cards { background: #f0f0f0; padding: 42px; .laptop-image { height: 172px; display: flex; img { width: auto !important; margin: auto; max-width: 100% } } .laptop-specs { margin: 100px 0 0; position: relative; .coming-soon { position: absolute; background: #ffd801; text-transform: uppercase; font-size: 14px; padding: 0.25rem 0.5rem; top: -42px; } h3 { font-size: 32px; font-weight: bold; } p { font-size: 18px; margin-bottom: 2rem; } } } //footer footer { form { width: 775px; margin: auto; padding: 64px 0; } .section-content { background: url(https://www.teamcomputers.com/images/microsoftsurface/images/home-surface-hub-2s-banner.jpg) top center no-repeat; background-size: cover; } .form-control { background: #f5f5f5; border: none; border-radius: 0; margin: 0 0 1.5rem; } .footer-sec { background: #62757d; padding: 0.5rem 0; color: #fff; a { color: #fff; text-decoration: none; margin: 0 0 0 36px; } } } //surface pro 8 .microsoft-pro-8.banner { background: #e0e2e5; display: flex; align-items: center; } .coming-soon { background: #ffd801; font-size: 14px; text-transform: uppercase; padding: 0.25rem 0.5rem; font-weight: 400; } .product-info h1 { font-weight: 500; font-family: 'Segoe UI Bold'; font-size: $h1-font-size; margin: 1rem 0 1rem; } .product-info p { font-size: $text-font-size; margin: 0 0 3rem; line-height: 1.4; } .carousel-thumbs .item{ width: 80px; } .carousel-thumbs .item img{ width: 100%; border: 1px solid #dcdcdd; border-radius: 8px; margin: 0!important; transform: scale(0.8); } .carousel-thumbs .active.current .item img { transform: scale(0.9); box-shadow: 0 0 4px rgba(0,0,0,0.07); border-color: #005eba; border-width: thick; } .carousel-thumbs { padding: 1rem 0; width: 100%!important; max-width: 430px; } .carousel-thumbs .item p { text-align: center; font-size: 18px; margin: 0; } .carousel-thumbs .active.current .item p { font-weight: bold; } .carousel-images .owl-nav button.owl-prev { left: -104%; } .carousel-images .owl-stage { display: flex; align-items: center; } .carousel-images .item img { width: 100%; max-width: 600px; margin: auto; } .microsoft-pro-8 .slider { padding-top: 3rem; } .carousel-images button svg { width: 24px; height: 24px; } .feature-carousel .item { display: flex; align-items: center; position: relative; } .feature-content { width: 100%; max-width: 641px; padding: 100px 44px; z-index: 2; position: relative; } .feature-image { z-index: 1; width: 110%; margin-left: -10%; height: 700px; object-fit: cover; object-position: center; } .feature-content:after { position: absolute; content: ""; background: #505050; width: 100%; height: 100%; top: 0; bottom: 0; margin: auto; z-index: -1; left: 0; } .feature-content h3 { font-weight: bold; color: #fff; font-size: $h2-font-size; line-height: 1.1; margin: 0 0 2rem; } .feature-content p { color: #fff; font-size: $body-font-size; margin: 0; } .feature-carousel .owl-nav button svg { width: 8px; } .feature-carousel .owl-nav button { background: #f3f3f3!important; width: 36px; height: 36px; border-radius: 50%; margin: 0 0.25rem; } .feature-carousel .owl-nav { position: absolute; bottom: 60px; } .team-pic { position: relative; height: 575px; } .team-pic img { -webkit-transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -o-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); position: absolute; right: 0; top: 0; z-index: 1; height: 100%; width: 100%; object-fit: cover; object-position: center; } .team-pic img.opaque { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=1); } .accordion-item {background-color: transparent;border: 0;} .accordion-button { font-weight: bold; font-size: $body-font-size; } .accordion-button::after { margin-left: 16px; transform: rotate(-90deg); margin-top: 6px; } .accordion-button:focus { border: none; box-shadow: none; } .selected .accordion-button::after { display: none; } .selected .accordion-button { font-size: 32px; background: transparent; box-shadow: none; border-radius: 0; color: #000; } .accordion-body { font-size: 16px; padding-top: 0; } .accordion-item.selected { border-left: 8px solid #00abc5; border-radius: 0; } .inner-page-card .laptop-cards .laptop-specs h3 { font-size: $text-font-size; } .inner-page-card .laptop-cards .laptop-specs p { font-size: 16px; margin: 0 0 1rem; } .inner-page-card .laptop-cards ul { margin: 0 0 1.5rem; padding: 0 0 0 18px; } .inner-page-card .laptop-cards ul li { margin: 0 0 0.75rem; } //surfacd go 3 .feature-wrapper { padding-top: 4rem; display: flex; flex-direction: column; align-items: center; text-align: center; .img { display: flex; align-items: end; justify-content: stretch; height: 102px; margin-bottom: 2rem; } .desc { h4 { font-size: 24px; font-weight: bold; } p { font-size: 18px; padding: 0 1rem; line-height: 1.2; } } } .task-flexibility { .row { display: flex; justify-content: center; align-items: center; h4 { font-size: $h3-font-size; font-weight: bold; padding: 0 2rem; margin: 0 0 1rem; } p { font-size: $body-font-size; margin: 0; padding: 0 2rem; } } } #laptop-carousel-1, #sync3, #sync5 { .owl-nav { button { width: 32px; height: 32px; background: #fcfcfc; border: 1px solid #bebebe; border-radius: 50%; position: absolute; &.owl-prev { left: -80px; top: 0; bottom: 0; margin: auto; } &.owl-next { right: -80px; top: 0; bottom: 0; margin: auto; } svg { width: 6px; } } } } #sync3, #sync5 { position: relative; .item-text { max-width: 60%; margin-top: 3rem; h4 { font-size: $h2-font-size; font-weight: bold; } p { font-size: $text-font-size; } } .owl-nav { button { &.owl-prev { left: 10rem; bottom: unset; top: 35%; } &.owl-next { right: 10rem; bottom: unset; top: 35%; } } } } div#sync4,div#sync6 { position: absolute; right: 0; top: -12rem; } #sync6.carousel-thumbs { max-width: 600px; } //surface pro x .work-every-angle { .row { display: flex; align-items: center; h3 { font-size: $h3-font-size; font-weight: bold; margin: 0 0 1rem; padding: 0 40px; } p { font-size: $body-font-size; margin: 0; padding: 0 40px; } img { height: 100%; object-fit: cover; object-position: top; width: 100%; max-height: 442px; } &.parallel-cards { margin-top: 2rem; h3 { margin-top: 2rem; padding: 0; } p { padding: 0 40px 0 0; } } } } //laptop 4 .microsoft-laptop-4 img { height: 800px; width: 100%; object-fit: cover; object-position: center; } .laptop-4-thumb { position: absolute; top: 31%; z-index: 999; width: 40%; display: flex; flex-direction: column; justify-content: center; } .text-thumbs { width: 300px; } .text-thumbs .item { width: 64px; margin: 0; text-align: center; background: #eeeeee; padding: 0.25rem; } .text-thumbs .item p { margin: 0; font-size: 14px; } .text-thumbs .active.current .item { border-bottom: 3px solid #00abc5; } .text-thumbs .active.current .item p {font-weight: bold;} .microsoft-laptop-4 button { border: 1px solid #bcbcbc!important; } .microsoft-laptop-4 button svg { width: 6px; } .microsoft-laptop-4 button.owl-prev {left: 3%!important;} .microsoft-laptop-4 button.owl-next { right: 3%!important; } .laptop-variant { position: absolute; max-width: 1440px; margin: auto; top: 0; bottom: 0; left: 0; right: 0; z-index: 999; display: flex; flex-direction: column; justify-content: center; align-items: end; } .varient-content { max-width: 580px; } .varient-content h3 { font-size: 40px; color: #fff; font-weight: 900; margin: 0; line-height: 1; } .varient-content > p { font-size: $body-font-size; color: #fff; line-height: 1.3; margin: 2rem 0; } // .model-layout { // display: flex; // } .model-name { display: inline-block; width: 49%; } .model-name .btn-form { background: #cacaca; margin: 0 1rem 0 0; padding: 0.75rem; line-height: 1; font-size: $body-font-size; border-bottom: 6px solid transparent; text-align: center; } .model-name .btn-form:hover, .model-name.selected .btn-form { background: #fff; border-bottom: 6px solid #00abc5; font-weight: bold; cursor: pointer; } .color-option { display: flex; margin: 2rem 0 0; } .circle { width: 64px; height: 64px; border-radius: 50%; border: 2px solid #636363; margin: auto; } .color-black .circle { background: #000; } .color-grey .circle {background: #505050;} .color-black { margin: 0 2rem 0 0; } .color-option .color-lable { color: #fff; margin: 0.5rem auto 0; display: none; } .color-black.selected .circle,.color-grey.selected .circle { border-color: #1d7380; } .surface-go-thumbs { display: flex!important; max-width: 240px!important; } .surface-go-thumbs .item { max-width: 44px; padding-bottom: 1rem; } .surface-go-thumbs img { width: auto!important; margin: auto; } .surface-go-thumbs .current .item { border-bottom: 5px solid #00abc5; } /*surface-laptop-studio*/ body.laptop-studio-page { background: #e4e4e4; } .surface-laptop-studio.banner { max-height: 100vh; } .surface-laptop-studio img { height: 100%; width: 100%; object-fit: cover; object-position: bottom; } .surface-laptop-studio .slider { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; width: 47%; } .img-desc { display: flex; flex-direction: column; justify-content: center; padding: 0 3rem; } .img-desc h3 { font-size: $h3-font-size; font-weight: bold; } .img-desc p { font-size: $body-font-size; margin: 1rem 0 0; } .banner #sync1 .owl-nav button.owl-prev { left: -112%; } .banner #sync1 .owl-nav button.owl-next { right: -9%; } /*break-point variables*/ $layout-breakpoint-xl: 1920px; $layout-breakpoint-lg: 1440px; $layout-breakpoint-md: 1024px; $layout-breakpoint-sm: 767px; $layout-breakpoint-xs: 320px; /*laptop res*/ @media (min-width: $layout-breakpoint-lg) and (max-width: $layout-breakpoint-xl) { .custom-container { max-width: 1440px; } .banner .banner-content { max-width: 1440px; margin: auto; } .owl-carousel button svg { width: 12px; } .banner .banner-content h1 { font-size: 48px; } .banner .banner-content p { font-size: 24px; } .banner #sync1.sync1 .owl-nav button.owl-prev { left: 5px!important; } .banner #sync1.sync1 .owl-nav button.owl-next { right: 0; } .banner .owl-nav button { border: 1px solid #000; } .banner .owl-nav [class*=owl-] { border: 1px solid rgb(0 0 0 / 17%)!important; } .heading { font-size: 36px; } .description { font-size: 20px; } .c-content .title { font-size: 20px; } .c-content p { font-size: 18px; } .surface-hub-2s .about-product h2 { font-size: 36px; } .surface-hub-2s .about-product p { font-size: 20px; } .laptop-cards .laptop-specs h3 { font-size: 30px; } .laptop-cards .laptop-specs p { font-size: 16px; } } /*mobile res*/ @media (min-width:$layout-breakpoint-xs) and (max-width: ($layout-breakpoint-sm)) { .navbar-brand img { width: 80px; } .banner .banner-content h1 { font-size: 20px; } .banner .banner-content p { font-size: 13px; } .banner .banner-content {max-width: 250px;} .btn-link { margin: 1rem 0 0; width: 96px; padding: 0.5rem 0; font-size: 13px; } button svg { width: 10px; } .banner .owl-nav button.owl-prev,.banner .owl-nav button.owl-next { top: 40%; right: 0%!important; } .banner .owl-nav button.owl-prev { left: 1%!important; } .heading { font-size: 20px; } .description { font-size: 13px; } .c-content .title { font-size: 18px; } .c-content p { font-size: 15px; } .surface-hub-2s .about-product h2 { font-size: 24px; } .surface-hub-2s .about-product p { font-size: 15px; } .custom-container { max-width: 100%; } .surface-hub-2s .about-product { width: 100%; } .surface-hub-2s { height: 100%; background-size: cover; } .text-link { font-size: 13px; } .laptop-cards { padding: 21px; } .laptop-cards .laptop-specs { margin: 0; } .laptop-cards .laptop-specs h3 { font-size: 18px; } .laptop-cards .laptop-specs p { font-size: 15px; margin-bottom: 1rem; } .laptop-cards .laptop-specs .coming-soon { position: relative; top: unset; max-width: 115px; font-size: 12px; } footer form { max-width: 100%; padding: 1rem; } #laptop-carousel-1 .owl-nav button.owl-next, #sync3 .owl-nav button.owl-next, #sync5 .owl-nav button.owl-next { right: 0; } #laptop-carousel-1 .owl-nav button.owl-prev, #sync3 .owl-nav button.owl-prev, #sync5 .owl-nav button.owl-prev { left: 0; } .surface-nav .dropdown-menu a.dropdown-item:last-child { margin: 0 0 24px; } .dropdown-menu p { margin: 0 0 0.5rem; } .surface-nav .dropdown-menu a.dropdown-item { margin: 0 0 0.25rem; } .surface-nav .dropdown-menu { margin: 0; min-width: unset; } .surface-nav .nav-item { margin: 0; } .footer-sec div { font-size: 12px; text-align: center!important; justify-content: center!important; } footer .footer-sec a { margin: 0 8px; } .product-info h1 { font-size: 36px; } .product-info p { font-size: 18px; margin: 0 0 1rem; } .microsoft-pro-8 .slider { padding-top: 1rem; } .carousel-thumbs .item img { width: 54px; margin: auto!important; } .carousel-thumbs .item p { font-size: 12px; } .carousel-images .owl-nav button.owl-prev { left: 0; } .feature-content h3 { font-size: 24px; margin: 0 0 1rem; } .feature-content { max-width: 100%; padding: 32px; } .feature-carousel .item { display: block; } .section-header { margin: 0 0 1.5rem; } .feature-content p { font-size: 14px; } .feature-image { height: 100%; object-fit: unset; object-position: unset; } .feature-carousel .owl-nav { bottom: unset; position: relative; } .selected .accordion-button { font-size: 18px; } .accordion-body { font-size: 14px; } .accordion-button { font-size: 16px; } .team-pic { height: 203px; } .inner-page-card .laptop-cards .laptop-specs p { font-size: 12px; } .inner-page-card .laptop-cards .laptop-specs h3 { font-size: 18px; } .inner-page-card .laptop-cards ul li { font-size: 13px; } .feature-wrapper { padding: 0; } .feature-wrapper .img { height: 48px; margin-bottom: 1rem; } .feature-wrapper .img img { height: 100%; } .feature-wrapper .desc h4 { font-size: 18px; } .feature-wrapper .desc p { font-size: 14px; } .common-space { padding-top: 24px; padding-bottom: 24px; } .task-flexibility img { width: 100%; } .task-flexibility .row h4 { font-size: 18px; margin: 1rem 0 0; padding: 0; } .task-flexibility .row p { font-size: 15px; padding: 0; } #sync3 .item-text h4, #sync5 .item-text h4 { font-size: 24px; } #sync3 .item-text p, #sync5 .item-text p { font-size: 14px; } #sync3 .item-text, #sync5 .item-text { max-width: 100%; } div#sync4, div#sync6 { position: relative; top: unset; padding: 0; max-width: 100%; } .banner { padding-top: 3.8rem; } .work-every-angle .row h3 { font-size: 18px; padding: 0; } .work-every-angle .row p { font-size: 14px; padding: 0; margin: 0 0 1rem; } .slider .product-info p { font-size: 16px; } .laptop-4-thumb { position: relative; width: 100%; } .microsoft-laptop-4 img { height: 130px; } .slider .product-info h1 { font-size: 20px; } .laptop-variant { position: relative; left: unset; image-rendering: unset; width: 100%; padding: 1rem; } .varient-content h3 { color: #000; font-size: 20px; } .varient-content > p { font-size: 15px; color: #000; } .model-name .btn-form { font-size: 13px; } .circle { width: 24px; height: 24px; } .color-black { margin: 0 0.75rem 0; } .surface-laptop-studio .slider { position: relative; width: 100%; } .img-desc h3 { font-size: 18px; } .img-desc p { font-size: 16px; } .img-desc { padding: 0 1rem; margin: 1rem 0 0; } }