/*================================================ 01. Theme default CSS =================================================*/ body { overflow-x: hidden; margin: 0; background-color: #fff; @media(max-width:300px) { overflow-x: scroll; } } h1, h2, h3, h4, h5, h6 { margin-top: 0; } img { max-width: 100%; height: auto; } ul { margin: 0; padding: 0; } *, *::after, *::before { box-sizing: border-box; } @media (min-width: 1200px) { .container { max-width: 1200px; } } section { padding-top: 100px; padding-bottom: 100px; &.section-title-padding { padding-top: 93px; @media #{$laptop-device} { padding-top: 73px; } @media #{$desktop-device} { padding-top: 75px; } @media #{$tablet-device} { padding-top: 65px; } @media #{$large-mobile} { padding-top: 56px; } } &.section-padding-2{ padding-top: 91px; @media #{$laptop-device} { padding-top: 71px; } @media #{$desktop-device} { padding-top: 74px; } @media #{$tablet-device} { padding-top: 65px; } @media #{$large-mobile} { padding-top: 55px; } } @media #{$laptop-device} { padding-top: 80px; padding-bottom: 80px; } @media #{$desktop-device} { padding-top: 80px; padding-bottom: 80px; } @media #{$tablet-device} { padding-top: 70px; padding-bottom: 70px; } @media #{$large-mobile} { padding-top: 60px; padding-bottom: 60px; } } main{ overflow: hidden; } p { margin-bottom: 0; } h1 { font-size: 36px; margin-bottom: 30px; } h2 { font-size: 30px; margin-bottom: 8px; } h3 { font-size: 24px; margin-bottom: 10px; } h4 { font-size: 18px; margin-bottom: 15px; line-height: 1.5; } h1, h2, h3, h4, h6, h6.ic-lato-font { text-transform: uppercase; } body, h6, h6.ic-lato-font, p { font-size: 16px; } h1, h2, h4, h5, h6.ic-lato-font, h6 { font-weight: bold; } h1, h2, h3, h6 { font-family: 'Playfair Display', serif; } body, h4, h6.ic-lato-font { font-family: 'Lato', sans-serif; } body, h4{ color: #222111; } h1, h2, h3 { color: #9e6d36; } /*-- - Common Classes ------------------------------------------*/ .height-100vh { height: 100vh; } .bg-image { background-position: center top; background-size: cover; background-repeat: no-repeat; } .ic-text-color { color: $text-color; } .ic-text-color-two { color: $text-color-two; } .ic-primary-color { color: $primary; } .ic-primary-bg { background-color: $primary; } .ic-box-color { background-color: $box-color; } .ic-box-color { .ic-section-title h1::before { background-color: $box-color; } } .ic-box-color-two { background-color: $text-color; } .ic-gap-height { height: 75px; } .ic-gap-height-two { height: 45px; } .ic-gap-height-40 { height: 40px; } .ic-lato-font { font-family: 'Lato', sans-serif; } .ic-font-bold { font-weight: bold; } .ic-single-block { margin-bottom: 37px; } .ic-image-col { width: 100%; } .error{ color: #555555; } /*-- - Section Title ------------------------------------------*/ .ic-section-title { text-align: center; h3 { color: $primary; font-weight: 400; //Responsive @media #{$tablet-device}{ font-size: 20px; } @media #{$large-mobile}{ font-size: 18px; } } h1 { color: #151310; padding-bottom: 25px; margin-bottom: 0; position: relative; font-weight: 900; //Responsive @media #{$desktop-device}{ font-size: 26px; } @media #{$tablet-device}{ font-size: 26px; } @media #{$large-mobile}{ font-size: 22px; line-height: 32px; } } } .ic-section-style { width: 295px; position: relative; text-align: center; margin-left: auto; margin-right: auto; padding-bottom: 23px; @media #{$tablet-device}{ padding-bottom: 13px; } @media #{$large-mobile}{ padding-bottom: 13px; } .ic-b { height: 6px; background-color: $primary; width: 100px; display: inline-block; } .ic-left-b{ float: left; } .ic-right-b{ float: right; } i{ display: block; font-size: 48px; color: $primary; position: relative; top: -19px; } } /*-- - Button ------------------------------------------*/ a { display: inline-block; text-decoration: none !important; @include transition(.15s); outline: none; &:focus { outline: none; } &:hover { outline: none; } } button:focus, .btn:focus { outline: none; @include box-shadow(none); } .ic-btn-t { @include border-radius(0px); font-size: 16px; text-transform: capitalize; color: $white; display: inline-block; position: relative; @include transition(all .3s); text-align: center; overflow: hidden; background-color: transparent; z-index: 1; border: 1px solid $white; margin-top: 35px; padding: 12px 35px; i { font-size: 20px; margin-left: 20px; } &::after { width: 0; height: 103%; top: 50%; left: 50%; background: #fff; opacity: 0; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); @include transition(all .3s); z-index: -1; content: ""; position: absolute; } &:hover { color: $primary; &::after { width: 100%; opacity: 1; } } } .ic-btn-t.ic-invert { color: $primary; border: 1px solid $primary; &::after { background: $primary; } &:hover { color: $white; &::after { width: 100%; opacity: 1; } } } .ic-btn-t.ic-btn-reverse { border: 1px solid $primary; font-weight: bold; &::after { content: ""; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: -1; background-color: $primary; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); opacity: 1; @include transition(all .3s); } &:hover { &::after { opacity: 0; -webkit-transform: scaleX(.3); -moz-transform: scaleX(.3); -ms-transform: scaleX(.3); transform: scaleX(.3); } } } .ic-btn-t.ic-btn-reverse.ic-btn-p { &:hover { color: $white; @include box-shadow(0px 7px 10px 0px rgba(158, 109, 54, 0.4)); &::after { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); opacity: 1; background-color: $primary-two; } } } .ic-btn-p { @include transition(all 0.2s ease !important); &:hover { @include box-shadow(0px 7px 10px 0px rgba(158, 109, 54, 0.4)); } } .ic-btn-t-r { font-weight: bold; color: $white; text-transform: capitalize; text-align: center; display: inline-block; position: relative; @include transition(all .3s); padding: 12px 45px; background-color: transparent; z-index: 1; border: 1px solid $primary; margin-top: 0; &:nth-child(2) { margin-left: 30px; } &::after { width: 101%; height: 103%; top: 50%; left: 50%; background: $primary; opacity: 1; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); @include transition(all .3s); z-index: -1; content: ""; position: absolute; } &:hover { color: $primary; &::after { width: 0%; opacity: 0; } } } .ic-btn-t-r.ic-s-bl { border: 1px solid $text-color; &::after { background: $text-color; } &:hover { color: $text-color; } } /*-- - Form CSS ------------------------------------------*/ input { -webkit-appearance: none; -moz-appearance: none; appearance: none; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { /* display: none; <- Crashes Chrome on hover */ -webkit-appearance: none; margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ } input[type=number] { -moz-appearance: textfield; /* Firefox */ } input:focus { outline: none; } select:focus { outline: none; } .form-group { margin-bottom: 20px; label{ margin-bottom: 0; } } .form-control { border: 1px solid $text-color; color: $primary; font-size: 16px; background-color: transparent; height: auto; padding: 12px 20px; text-overflow: ellipsis; @include border-radius(0); @include transition(.3s ease-in-out); resize: none; &::placeholder { color: $text-color; text-overflow: ellipsis; overflow: hidden; } &:focus { color: $text-color; } &:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: $text-color; } &::-ms-input-placeholder { /* Microsoft Edge */ color: $text-color; } &:-moz-input-placeholder { /* Microsoft Edge */ color: $text-color; } &:focus, &:hover { border: 1px solid $primary; @include box-shadow(none); color: $primary; } } textarea.form-control { line-height: 1.5 !important; resize: vertical; } .ic-left-form { .form-control { color: $text-color; &:focus { color: $text-color; } } } /*2.1.1 select*/ .ic-theme-select { position: relative; display: block; .form-control.ic-select { color: $text-color; -moz-appearance: none; -webkit-appearance: none; appearance: none; line-height: 1.5; &:focus, &:hover { border: 1px solid $primary; color: $text-color; } } } .nice-select.form-control.ic-select { width: 100%; ul.list { width: 100%; @include border-radius(0); } } .nice-select:after { height: 7px; width: 7px; border-color: #222111; } /*-- - Page Banner Section ------------------------------------------*/ .ic-breadcrumb-banner { position: relative; z-index: 1; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; &::before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; background: rgba(34, 33, 17, 0.7); background: -moz-linear-gradient(left, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.2) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(34, 33, 17, 0.7)), color-stop(0%, rgba(34, 33, 17, 0.7)), color-stop(100%, rgba(34, 33, 17, 0.2))); background: -webkit-linear-gradient(left, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.2) 100%); background: -o-linear-gradient(left, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.2) 100%); background: -ms-linear-gradient(left, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.2) 100%); background: linear-gradient(to right, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.7) 0%, rgba(34, 33, 17, 0.2) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222111', endColorstr='#222111', GradientType=1); } h2 { color: $white; margin-bottom: 0; text-transform: capitalize; } .ic-breadcrumb { @extend %flex-center; .ic-breadcrumb-inner { padding: 132px 0; //Responsive @media #{$laptop-device}{ padding: 115px 0; } @media #{$desktop-device}{ padding: 80px 0; } @media #{$tablet-device}{ padding: 60px 0; } @media #{$large-mobile}{ padding: 60px 0; } } ol.breadcrumb { background: transparent; margin-bottom: 0; padding-top: 5px; padding-left: 0; padding-right: 0; padding-bottom: 0; justify-content: center; .breadcrumb-item+.breadcrumb-item::before { display: inline-block; padding-right: .5rem; color: #fff; content: ">"; } .breadcrumb-item.active { color: $white; } li.breadcrumb-item { font-size: 16px; font-weight: 700; color: $white; a { color: $white; &:hover{ color:$primary; } } } } } } /*-- - Loading CSS ------------------------------------------*/ .preloader { position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100%; background-color: $white; overflow: hidden; .preloader-inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .preloader-icon { width: 72px; height: 72px; display: inline-block; padding: 0px; span { position: absolute; display: inline-block; width: 72px; height: 72px; border-radius: 100%; background-color: $primary; -webkit-animation: preloader-fx 1.5s linear infinite; animation: preloader-fx 1.5s linear infinite; &:last-child { animation-delay: -0.8s; -webkit-animation-delay: -0.8s; } } } } @keyframes preloader-fx { 0% { -webkit-transform: scale(0, 0); transform: scale(0, 0); opacity: 0.5; } 100% { -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 0; } } @-webkit-keyframes preloader-fx { 0% { -webkit-transform: scale(0, 0); opacity: 0.5; } 100% { -webkit-transform: scale(1, 1); opacity: 0; } } /*-- - Scroll Top ------------------------------------------*/ #ic-scroll-top { position: fixed; right: 20px; border-radius: 50%; font-size: 18px; width: 60px; height: 60px; text-align: center; background-color: $primary; @extend %flex-center; text-align: center; bottom: -60px; @include box-shadow(0 3px 3px rgba(0, 0, 0, 0.1)); z-index: 100; opacity: 0; cursor: pointer; @include transition(all 0.25s, bottom 0.75s ease-in-out); &.active { opacity: 1; bottom: 30px; } a { color: $white; @extend %flex-center; width: 100%; height: 100%; font-size: 33px; i { @include transition(.5s); } } &:hover { @include box-shadow(0 0 0 10px rgba(158, 109, 54, 0.2)); a { i { -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH"; } } } } /*-- - Social Links ------------------------------------------*/ ul.social { padding: 0; margin-bottom: 0; li { list-style-type: none; display: inline-block; margin-bottom: 5px; &:not(:last-child) { margin-right: 8px; } a { width: 30px; height: 30px; border: 1px solid $white; text-align: center; @extend %flex-center; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; @include transition(.2s); z-index: 1; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); i { color: $white; font-size: 20px; @include transition(.3s); } &:hover { i { color: $white; } } } } } /*-- - Page Pagination ------------------------------------------*/ ul.ic-pagination { margin-top: 18px; li { &:not(:last-child) { margin-right: 15px; } a { @include transition(all .3s ease); padding: 0 !important; width: 30px; height: 30px; line-height: 30px; text-align: center; color: $primary; border: 0 !important; @include border-radius(0 !important); font-size: 18px; &.active:not(.ic-dot) { background-color: $primary; color: $white; } } &:hover { a:not(.ic-dot) { background-color: $primary; color: $white; } .ic-dot { background-color: transparent; color: $primary; } } } } /*-- - Legal Advice Area ------------------------------------------*/ .ic-legal-advice-help { padding-top: 92px; //Responsive @media #{$laptop-device}{ padding-top: 72px; } @media #{$desktop-device}{ padding-top: 73px; } @media #{$tablet-device}{ padding-top: 65px; } @media #{$large-mobile}{ padding-top: 56px; } } .ic-legal-advice-help-content { h2 { margin-bottom: 30px; //Responsive @media #{$large-mobile}{ line-height: 34px; } } .ic-btn-group { display: flex; justify-content: center; flex-wrap: wrap; .ic-btn-t.ic-btn-reverse { &:first-child { margin-right: 20px; } &:last-child { border: 1px solid $text-color; &::after { background-color: $text-color; } &:hover { color: $text-color; } } } } }