@charset "utf-8"; /* Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ @font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.3.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; } @font-face { font-family: 'nunito_sansbold'; src: url('../fonts/nunitosans-bold-webfont.eot'); src: url('../fonts/nunitosans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nunitosans-bold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-bold-webfont.woff') format('woff'), url('../fonts/nunitosans-bold-webfont.ttf') format('truetype'), url('../fonts/nunitosans-bold-webfont.svg#nunito_sansbold') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'nunito_sansregular'; src: url('../fonts/nunitosans-regular-webfont.eot'); src: url('../fonts/nunitosans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nunitosans-regular-webfont.woff2') format('woff2'), url('../fonts/nunitosans-regular-webfont.woff') format('woff'), url('../fonts/nunitosans-regular-webfont.ttf') format('truetype'), url('../fonts/nunitosans-regular-webfont.svg#nunito_sansregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'nunito_sanssemibold'; src: url('../fonts/nunitosans-semibold-webfont.eot'); src: url('../fonts/nunitosans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nunitosans-semibold-webfont.woff2') format('woff2'), url('../fonts/nunitosans-semibold-webfont.woff') format('woff'), url('../fonts/nunitosans-semibold-webfont.ttf') format('truetype'), url('../fonts/nunitosans-semibold-webfont.svg#nunito_sanssemibold') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'playfair_displayitalic'; src: url('../fonts/playfairdisplay-italic-webfont.eot'); src: url('../fonts/playfairdisplay-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/playfairdisplay-italic-webfont.woff2') format('woff2'), url('../fonts/playfairdisplay-italic-webfont.woff') format('woff'), url('../fonts/playfairdisplay-italic-webfont.ttf') format('truetype'), url('../fonts/playfairdisplay-italic-webfont.svg#playfair_displayitalic') format('svg'); font-weight: normal; font-style: normal; } html, body, div, span, iframe, applet, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; } /* Layout - Bootstrap custom styels or modify/edit predefined styels */ .container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-right: 15px; padding-left: 15px; } .row { margin-right: 0; margin-left: 0; } [class*='col-'] { padding-right: 0; padding-left: 0; } /* preloader =============================*/ .preloader{background-color:#fff;height:100%;width:100%;position:fixed;z-index:999999999;margin-top:0;top:0}#loading-center{width:100%;height:100%;position:relative}#loading-center-absolute{position:absolute;left:50%;top:50%;height:200px;width:200px;margin-top:-100px;margin-left:-100px}.spinner{width:40px;height:40px;background-color:#008481;margin:100px auto;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0);-webkit-transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}} .scrollup { display: block; position: fixed; bottom: 20px; right: 20px; height: 40px; width: 40px; font-size: 20px; line-height: 40px; color: #ffffff; text-align: center; background: #333333; z-index: 999999; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.75); box-shadow: 0 0 5px 0 rgba(0,0,0,0.75); } .hide-from-desktop { display: none; } .hide-from-mobile { display: block; } @mixin trans{ -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } @mixin flip{ -moz-animation: flipInX 0.6s ease-in; -webkit-animation: flipInX 0.6s ease-in; animation: flipInX 0.6s ease-in; } @set { regular: nunito_sansregular; bold: nunito_sansbold; teal: #009f9b; teal2: #309084; gray: #767676; white: #fff; black: #000; } /* Home page, inner pages styles ===================*/ body { font-size: 16px; font-family: $(regular); background: url("../images/body-bg.jpg") repeat-y center 0; } body, body.modal { padding-right: 0 !important; } h1 { margin-bottom: 28px; font-size: 24px; text-align: center; letter-spacing: 0.15em; text-transform: uppercase; font-family: $(bold); } h2 { font-size: 24px; color: $(teal); text-align: center; letter-spacing: 0.15em; text-transform: uppercase; font-family: $(bold); .subpage .content & { font-size: 20px; text-align: left; letter-spacing: 0.1em; margin-top: 28px; margin-bottom: 18px; } } b, strong { font-family: $(bold); } ul.list { margin: 22px 0 25px 6px; } ul.list li { padding-left: 15px; margin-bottom: 10px; vertical-align: middle; list-style-type: none; background: url(../images/list-dot.png) no-repeat 0 9px transparent; } ol.list { margin: 27px 0 30px 10px; } ol.list li { padding-left: 12px; margin-bottom: 5px; } a { color: $(teal); } a:hover { color: $(gray); text-decoration: none; } a[name] { padding-top: 100px; } .divider { width: 100%; height: 1px; border-bottom: 1px dotted #009f9b; } header { z-index: 1000; position: relative; .top-strip { height: 50px; padding-top: 17px; .row { position: relative; } } .sm-widgets { float: left; width: 25.29914%; height: 20px; position: relative; .twitter-widget { float: left; } .fb-like { float: left; margin-top: -2px; margin-left: 7px; } .google-button { float: left; width: 64px; margin-left: 7px; } } .top-menu { float: left; width: 70.76931%; ul { list-style: none; li { float: left; position: relative; text-align: right; &.home { width: 9.42029%; } &.staff { width: 9.66183%; } &.patient { width: 18.71981%; } &.product { width: 14.61353%; } &.test { width: 18.47826%; } &.gallery { width: 12.68116%; } &.contact { width: 16.42512%; } a { font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; font-family: nunito_sanssemibold; @include trans(); } &:hover a, &.active a { color: $(gray); } &:hover > ul { display: block; @include flip(); } ul { position: absolute; top: 0; left: -88px; width: 165px; z-index: 200; display: none; padding-top: 25px; li { display: block; padding: 0; margin: 0; width: 165px; height: 31px; text-align: left; background: $(teal) url("../images/list-item-bg.jpg") no-repeat left bottom; &:last-child { background-image: none; } a { float: none; display: block; width: 100%; padding: 0 0 0 11px; margin: 0; color: $(white) !important; line-height: 31px; } &:hover a, &.active a { background: $(gray); } } } } } } .search-icon { float: right; width: 3.93162%; color: $(teal); font-size: 19px; cursor: pointer; margin-top: -6px; text-align: right; } .search_form { display: none; width: 290px; position: absolute; top: 20px; right: 0; background: $(white); z-index: 800; border: 2px solid $(teal); &:before { content: "\f002"; font-family: 'FontAwesome'; line-height: 40px; position: absolute; color: $(teal); top: -5px; right: -10px; width: 40px; height: 100%; z-index: 100; } input[type="text"] { height: 30px; margin-top: 1px; width: 265px; margin-left: 10px; border: none; background: none; position: relative; } input[type="submit"] { top: 0; right: 0; height: 30px; width: 40px; position: absolute; border: none; z-index: 200; background: none; } } .col-address { color: #6a6a6a; font-size: 15px; padding-top: 22px; line-height: 18px; a { font-family: $(bold); } } .col-logo { padding-left: 4.78632%; padding-right: 4.78632%; img { margin: 0 auto; } } .col-contact { font-size: 20px; color: #0eadae; text-align: right; line-height: 24px; padding-top: 17px; font-family: $(bold); } .appointment-link { width: 100%; margin-top: 259px; a { width: 142px; height: 58px; display: block; margin: 0 auto; color: $(teal2); background: $(white); line-height: 20px; padding-top: 10px; text-align: center; text-transform: uppercase; font-family: $(bold); &:hover { color: $(white); background: $(teal2); @include trans(); } } } .bucket { margin-top: 42px; background: rgba(0,159,155,.7); ul { list-style: none; li { float: left; height: 60px; position: relative; @include trans(); &.medical { width: 32.82051%; padding-right: 15px; border-left: 1px solid rgba(255,255,255,.5); } &.cosmetic { width: 34.35897%; border-left: 1px solid rgba(255,255,255,.5); border-right: 1px solid rgba(255,255,255,.5); } &.laser { width: 32.82051%; padding-left: 15px; border-right: 1px solid rgba(255,255,255,.5); } a { display: block; width: 100%; color: $(white); font-size: 24px; text-align: center; padding-top: 15px; letter-spacing: 0.15em; text-transform: uppercase; font-family: $(bold); } &:hover, &.active { background: $(white); } &:hover a, &.active a { color: $(teal); } &:hover > ul { display: block; @include flip(); } ul { position: absolute; top: -276px; left: 0; width: 100%; z-index: 200; display: none; padding-bottom: 16px; li { display: block; padding: 0; margin: 0; width: 100%; height: 29px; background: none; &:last-child { background-image: none; } &.contour { height: 58px; li { height: 29px; } } a { font-size: 16px; float: none; display: block; width: 100%; padding: 0; margin: 0; color: $(teal) !important; line-height: 29px; font-family: $(regular); background: $(white) url("../images/bucket-item-bg.jpg") no-repeat left bottom; @include trans(); } &:hover a, &.active a { color: $(white) !important; background: $(teal); } ul.level-3 { top: 0; left: -350px; padding-bottom: 0; border: 1px solid $(teal); li { a { color: $(teal) !important; background: $(white) url("../images/bucket-item-bg.jpg") no-repeat left bottom !important; &:hover { color: $(white) !important; background: $(teal) !important; } } &.active { a { color: $(white) !important; background: $(teal) !important; } } } } } } } li.medical ul { top: -131px; } li.laser ul { top: -189px; } } } } .link-button { width: 152px; height: 35px; display: block; color: $(white); font-size: 15px; line-height: 35px; text-align: center; background: $(teal); letter-spacing: 0.15em; text-transform: uppercase; border: 1px solid $(teal); font-family: $(bold); margin: 0 auto; @include trans(); &:hover { color: $(teal); background: $(white); } &.booking { width: 180px; margin: 10px 0 0 0; } } .content-area { position: relative; z-index: 1000; } .service-boxes { margin-top: -32px; .service-1 { padding-right: 22px; } .service-2 { padding-right: 9px; } .service-3 { padding-left: 5px; } .service-4 { padding-left: 22px; } .image img { display: block; margin: 0 auto; @include trans(); &:hover { -moz-animation: pulse 0.5s ease-in; -webkit-animation: pulse 0.5s ease-in; animation: pulse 0.5s ease-in; } } .title { margin-top: 24px; } .text { color: $(black); font-size: 15px; line-height: 24px; margin-top: 14px; text-align: center; padding: 0 8px 0 8px; } .link { margin-top: 24px; } } .tag-line { font-size: 18px; text-align: center; font-family: $(bold); .subpage & { text-align: left; margin-bottom: 10px; } } .welcome-wrap { margin-top: 47px; padding-top: 42px; padding-bottom: 51px; background: url("../images/welcome-bg.jpg") repeat-y center 0; .welcome { color: $(white); text-align: justify; padding-left: 95px; line-height: 26px; padding-right: 95px; ul.list { margin: 20px 0 25px 0; } ul.list li { margin-bottom: 5px; padding-left: 18px; background: url(../images/list-dot-white.png) no-repeat 0 9px transparent; } .p_number { color: $(white); &:hover { text-decoration: underline; } } } } .photo-gallery { margin-top: 57px; background: url("../images/before-and-after/border.jpg") no-repeat 75.7% 4px; } #carousel_ba { max-width: 550px; margin-left: auto; margin-right: auto; padding-top: 35px; .gallery-link { width: 130px; position: relative; top: 12px; } .link-button { width: 159px; } .control-btns { margin-top: 41px; height: 35px; position: relative; a.left, a.right { display: block; width: 16px; height: 35px; position: absolute; top: 0; } a.left { left: 0; background: url(../images/nav-left-arrow.png) top center no-repeat; } a.right { right: 0; background: url(../images/nav-right-arrow.png) top center no-repeat; } } } .review-wrap { margin-top: 60px; background: url("../images/welcome-bg.jpg") repeat-y center -20px; .review { color: $(white); text-align: center; padding: 50px 80px 40px 80px; background: url("../images/quote-left.png") no-repeat left top, url("../images/quote-right.png") no-repeat right bottom; span[itemprop="name"]{ display: block; margin-top: 7px; margin-bottom: 7px; letter-spacing: 0.15em; text-transform: uppercase; font-family: $(bold); } span[itemprop="reviewRating"]{ font-size: 17px; } .stars { color: #eadd6e; font-size: 17px; word-spacing: 1px; } span[itemprop="reviewBody"]{ font-size: 24px; line-height: 38px; font-family: playfair_displayitalic; } } .link-button { margin-top: 40px; color: $(teal); background: $(white); &:hover { color: $(white); background: $(teal); border: 1px solid $(white); } } } footer { margin-top: 181px; .footer-content { padding-bottom: 28px; background: url("../images/footer-bg.jpg") repeat-y center 0; .row { position: relative; } } .google-map { position:absolute; top:-130px; left:36.324786%; z-index: 10000; } .footer-left { padding-top: 24px; } .footer-menu ul { list-style: none; li { margin-bottom: 2px; a { color: $(white); font-size: 13px; font-family: $(bold); @include trans(); } &:hover a, &.active a { color: $(teal); } } } .contact-info { color: $(white); margin-top: 44px; font-size: 13px; line-height: 19px; font-family: $(bold); a { color: $(white); } } .footer-right { padding-top: 65px; font-size: 13px; font-family: $(bold); } .social-title { font-size: 16px; color: $(teal); text-align: right; font-family: $(bold); } .sm-icons { margin-top: 7px; margin-bottom: 70px; text-align: right; a { display: inline-block; margin-left: 15px; @include trans(); &.fb { margin-right: 1px; font-size: 25px; &:hover { color: #205b9f; } } &.twitter { margin-right: 1px; font-size: 30px; &:hover { color: #00ace3; } } &.rss { margin-right: 1px; font-size: 30px; &:hover { color: #ff3921; } } &.addthis { font-size: 30px; &:hover { color: #ff5c00; } } } } .copy-right { color: $(white); text-align: right; line-height: 22px; a { color: $(white); &:hover { color: $(teal); } } } } .common-banner { max-width: 100%; height: 440px; margin-top: -350px; background: url("../images/common-banner.jpg") no-repeat center center; } .subpage { header { .appointment-link { margin-top: 53px; } .bucket { margin-top: 38px; } } .col-right { padding-left: 20px; padding-top: 45px; h3 { color: $(white); font-size: 15px; text-align: center; letter-spacing: 0.15em; text-transform: uppercase; font-family: $(bold); margin-bottom: 27px; } } .col-left { padding-right: 10px; padding-top: 42px; } h1 { color: $(black); text-align: left; line-height: 32px; margin-bottom: 28px; } .content { color: $(black); line-height: 26px; h3 { font-size: 18px; text-align: left; font-family: $(bold); margin-bottom: 10px; text-transform: uppercase; } } .review-wrap { margin-top: 0; .review { padding: 63px 36px 44px 36px; background: url("../images/quote-left.png") no-repeat 12% 10px, url("../images/quote-right.png") no-repeat 94% bottom; span[itemprop="name"]{ color: $(black); font-size: 15px; } span[itemprop="reviewBody"]{ font-size: 20px; } } .link-button { margin-top: 22px; } } footer { margin-top: 184px; } .staff-member { margin-top: 15px; padding-top: 15px; padding-bottom: 15px; border-top: 1px dotted $(teal); h2 { margin-bottom: 7px; } .title { color: $(teal); font-family: $(bold); margin-bottom: 20px; } } .medical-product { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px dotted $(teal); } .img-right { float: right; margin: 0 0 10px 20px; border: 1px solid #ddd; } .google-map { margin-top: 40px; margin-bottom: 40px; } } .search_mobile { width: 91%; display: block; margin-bottom: 15px; margin-left: 4%; position: relative; &:before { content: "\f002"; width: 40px; height: 40px; display: block; position: absolute; top: -2px; right: 0; text-align: center; line-height: 40px; font-size: 20px; color: $(black); font-family: 'FontAwesome'; } input[type="text"] { height: 36px; width: 100%; border: none; background: $(white); padding-left: 10px; color: $(black); -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; } input[type="text"]:focus { box-shadow: 0 0 5px $(black); padding: 3px 0px 3px 3px; border: 1px solid $(black); } input[type="submit"] { top: 0; right: 0; height: 38px; width: 38px; display: block; position: absolute; border: none; background: none; } } .carousel-home .carousel-control { display: none; } header.isStuck { background: #262626; .logo-area, .appointment-link, .bucket { display: none; } } .appointment-form { width: 90%; margin: 40px auto 0 1%; [class*='col-'] { padding-right:10px; padding-left:10px; } .form-control { height: 40px; color: #555; font-size: 15px; background-color: $(white); border: 1px solid #ccc; border-radius: 4px; &:focus { border-color: #666666; -webkit-box-shadow: 0 0 8px rgba(0,0,0,.5); box-shadow: 0 0 8px rgba(0,0,0,.5); } } textarea.form-control { height: auto; } #saveForm.btn-primary { width: 100%; height: 40px; display: block; letter-spacing: 0.15em; color: $(white); font-size: 15px; font-family: $(bold); text-align: center; text-transform: uppercase; background-color: $(teal); border: 1px solid $(teal); text-decoration: none; margin-top: 18px; @include trans(); &:hover { color: $(teal); background-color: $(white); } } select { -moz-appearance: none; -webkit-appearance: none; } span.required { color: $(teal); } } .content .testimonial { padding-bottom: 20px; margin-bottom: 25px; border-bottom: 1px solid #BBB7B5; &:last-child { margin-bottom: 0; border-bottom: none; } .rating { width: 100%; margin-bottom: 10px; color: #009F9B; } span.qleft { margin-right: 20px; } span.qright { margin-left: 15px; } span.name { display: block; width: 100%; margin-top: 15px; font-weight: bold; } } .service-image { float: right; border: 1px solid #ddd; margin: 5px 3px 10px 18px; } .office-images { padding-top: 60px; img { display: block; margin: 30px auto 0 auto; } } .staff-image { float: left; padding: 1px; border: 1px solid #ddd; margin: 5px 20px 10px 0; } .videos { margin-top: 40px; .video-1 { padding-right: 8px; } .video-2 { padding-left: 8px; } } .images img { display: block; margin-bottom: 30px; } /* Screen @media - custom styels or modify/edit predefine styels */ @media screen and (max-width: 1199px) { header { .search-icon { font-size: 18px; margin-top: -2px; } .top-menu ul li a { text-transform: none; } } .service-boxes h2 { font-size: 15px; } .service-boxes .service-1, .service-boxes .service-2, .service-boxes .service-3, .service-boxes .service-4 { padding-right: 5px; padding-left: 5px; } .photo-gallery { background-position: 77% 4px; } } @media screen and (max-width: 1100px) { .carousel-home { margin-top: -540px; } .subpage { .common-banner { margin-top: -335px; } .review-wrap .review { background: url("../images/quote-left.png") no-repeat 2% 10px, url("../images/quote-right.png") no-repeat 98% bottom; } } .photo-gallery { background-position: 80% 4px; } header .bucket ul li ul li ul.level-3 { left: -280px; } } @media screen and (max-width: 991px) { header { .sm-widgets { display: none; } .top-menu { width: 85%; ul li { text-align: left; a { font-size: 14px; letter-spacing: 0.01em; } ul { left: 0; } } } .col-address { text-align: center; } .col-contact { text-align: center; color: #24f6f8; margin-top: 50px; .p_number { color: #24f6f8; } } .appointment-link { margin-top: 209px; } .bucket ul li ul li ul.level-3 { left: -280px; } } .carousel-home { margin-top: -650px; } .service-boxes { margin-top: 0; } footer { margin-top: 0; .google-map { position: relative; top:0; left: 0; text-align: center; background: #2C2C2C; margin-left: -15px; margin-right: -15px; padding: 10px 0 10px 0; display: none; } .google-map img { max-width: 100%; } } .subpage { .common-banner { margin-top: -500px; } .content-area { margin-top: 60px } .col-right { padding-left: 0; } footer { margin-top: 40px; } } .photo-gallery { background-position: 83% 4px; } .appointment-form { width: 70%; margin-left: auto; margin-right: auto; .form-horizontal { .control-label { text-align: left; } .form-group { margin-bottom: 10px; } .col-sm-offset-3 { margin-left: 0; } .col-sm-9 { width: 100%; } } } } @media screen and (max-width: 900px) { .photo-gallery { background-position: 86% 4px; } } @media screen and (max-width: 860px) { header .bucket ul li ul li ul.level-3 { left: -239px; } } @media screen and (max-width: 820px) { .photo-gallery { background-position: 89% 4px; } } @media screen and (max-width: 767px) { .hide-from-desktop { display: block; } .hide-from-mobile { display: none; } .mm-menu { color: $(white); background-color: #006260; a:hover, li.active a, li a.active { color: $(black); } .mm-list > li > a.mm-subclose { background: rgba(0,0,0,.1); color: $(black); font-weight: bold; } } .top-menu-mobile { margin: 0; padding: 0; padding-bottom: 8px; list-style-type: none; background: #006260; border-bottom: 1px solid #004F4D; li { height: 42px; width: 19%; display: block; float: left; text-align: center; a { height: 42px; width: 100%; display: block; font-size: 34px; color: $(black); &:hover { color: $(white); } } ul li { float: none; color: #1D2710; text-align: left; border-left: none; padding-left: 10px; height: auto; width: 90%; a { font-size: 18px; height: 32px; color: #8bb633; &:hover { color: $(black); background: none; } } } } } header .sm-widgets, header .top-menu, header .bucket, footer .google-map, footer .footer-menu, footer .social-title, footer .sm-icons { display: none; } header .appointment-link { margin-bottom: 102px; } footer { .contact-info { margin-top: 20px; text-align: center; } .footer-right { padding-top: 30px; } .copy-right { text-align: center; } } .service-boxes { .service-1, .service-2, .service-3, .service-4 { margin-top: 20px; padding-bottom: 30px; border-bottom: 1px solid $(teal); } .service-4 { padding-bottom: 0; border-bottom: none; } h2 { font-size: 24px; } } .photo-gallery { background: none; } .subpage { .content-area { margin-top: 0; } footer { margin-top: 15px; } } .videos { .video-1 { padding-right: 0; margin-bottom: 20px; } .video-2 { padding-left: 0; } } } @media screen and (max-width: 680px) { .appointment-form { width: 100%; } } @media screen and (max-width: 640px) { .carousel-home .carousel-control { display: none; } .subpage .img-right { width: 50%; } .service-image { width: 40%; } } @media screen and (max-width: 575px) { .staff-image { width: 45%; } } @media screen and (max-width: 480px) { .welcome-wrap .welcome { padding-left: 30px; padding-right: 30px; } .review-wrap .review { padding: 90px 30px 30px 40px; } .subpage .content h2 { font-size: 18px; } .subpage h1 { font-size: 20px; } .service-image { width: 50%; } } @media screen and (max-width: 360px) { header .col-contact { font-size: 18px; } .review-wrap .review { padding: 90px 10px 30px 10px; } }