/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Page Header
# Google Map
# Client Carousel
--------------------------------------------------------------*/
:root {
--villoz-font: "Plus Jakarta Sans", sans-serif;
--villoz-heading-font: "Plus Jakarta Sans", serif;
--villoz-special-font: "reeyregular", cursive;
--villoz-text: #737a83;
--villoz-text-rgb: 115, 122, 131;
--villoz-text-dark: #859ab7;
--villoz-text-dark-rgb: 133, 154, 183;
--villoz-text-gray: #89868d;
--villoz-text-gray-rgb: 137, 134, 141;
--villoz-base: #537eac;
--villoz-base-rgb: 83, 126, 172;
--villoz-gray: #f0f6fd;
--villoz-gray-rgb: 240, 246, 253;
--villoz-white: #fff;
--villoz-white-rgb: 255, 255, 255;
--villoz-black: #132742;
--villoz-black-rgb: 19, 39, 66;
--villoz-black2: #0e1e34;
--villoz-black2-rgb: 14, 30, 52;
--villoz-black3: #000;
--villoz-black3-rgb: 0, 0, 0;
--villoz-border-color: #d6e2f0;
--villoz-border-color-rgb: 214, 226, 240;
--villoz-letter-space: 0.1em;
--villoz-letter-space-xl: 0.2em;
}
/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
.mt-20 {
margin-top: 20px;
}
.mt-30 {
margin-top: 30px;
}
.mt-40 {
margin-top: 40px;
}
.mt-50 {
margin-top: 50px;
}
.mt-60 {
margin-top: 60px;
}
.mt-80 {
margin-top: 80px;
}
.mt-120 {
margin-top: 120px;
}
.mt--60 {
margin-top: -60px;
}
.mt--120 {
margin-top: -120px;
}
.mb-20 {
margin-bottom: 20px;
}
.mb-30 {
margin-bottom: 30px;
}
.mb-40 {
margin-bottom: 40px;
}
.mb-50 {
margin-bottom: 50px;
}
.mb-60 {
margin-bottom: 60px;
}
.mb-80 {
margin-bottom: 80px;
}
.mb-120 {
margin-bottom: 120px;
}
.mb--60 {
margin-bottom: -60px;
}
.mb--120 {
margin-bottom: -120px;
}
.pt-20 {
padding-top: 20px;
}
.pt-30 {
padding-top: 30px;
}
.pt-40 {
padding-top: 40px;
}
.pt-50 {
padding-top: 50px;
}
.pt-60 {
padding-top: 60px;
}
.pt-80 {
padding-top: 80px;
}
.pt-100 {
padding-top: 100px;
}
.pt-110 {
padding-top: 110px;
}
.pt-115 {
padding-top: 115px;
}
.pt-120 {
padding-top: 120px;
}
.pt-142 {
padding-top: 142px;
}
.pb-20 {
padding-bottom: 20px;
}
.pb-30 {
padding-bottom: 30px;
}
.pb-40 {
padding-bottom: 40px;
}
.pb-50 {
padding-bottom: 50px;
}
.pb-60 {
padding-bottom: 60px;
}
.pb-80 {
padding-bottom: 80px;
}
.pb-90 {
padding-bottom: 90px;
}
.pb-100 {
padding-bottom: 100px;
}
.pb-110 {
padding-bottom: 110px;
}
.pb-115 {
padding-bottom: 115px;
}
.pb-120 {
padding-bottom: 120px;
}
.pl-5 {
padding-right: 5px;
}
.pl-10 {
padding-right: 10px;
}
.pl-15 {
padding-right: 15px;
}
.pl-20 {
padding-right: 20px;
}
.pl-30 {
padding-right: 30px;
}
.pr-5 {
padding-left: 5px;
}
.pr-10 {
padding-left: 10px;
}
.pr-15 {
padding-left: 15px;
}
.pr-20 {
padding-left: 20px;
}
.pr-30 {
padding-left: 30px;
}
/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
body {
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
color: var(--villoz-text, #737a83);
font-size: 16px;
line-height: 2.125;
font-weight: 500;
}
body.locked {
overflow: hidden;
}
a {
color: var(--villoz-base, #537eac);
transition: all 400ms ease;
}
a,
a:hover,
a:focus,
a:visited {
text-decoration: none;
}
::placeholder {
color: inherit;
opacity: 1;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number] {
-moz-appearance: textfield;
appearance: textfield;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--villoz-heading-font, "Plus Jakarta Sans", serif);
color: var(--villoz-black, #132742);
font-weight: 600;
}
@media (max-width: 575px) {
h1 br,
h2 br,
h3 br,
h4 br,
h5 br,
h6 br {
display: none;
}
}
@media (max-width: 575px) {
p br {
display: none;
}
}
::placeholder {
color: inherit;
opacity: 1;
}
.background-base {
background-color: var(--villoz-base, #537eac);
}
.background-gray {
background-color: var(--villoz-gray, #f0f6fd);
}
.background-black {
background-color: var(--villoz-black, #132742);
}
.background-black-2 {
background-color: var(--villoz-black2, #0e1e34);
}
.villoz-text-dark {
color: var(--villoz-text-dark, #859ab7);
}
.page-wrapper {
position: relative;
margin: 0 auto;
width: 100%;
min-width: 300px;
overflow: hidden;
}
.container-fluid,
.container {
padding-right: 15px;
padding-left: 15px;
}
@media (min-width: 1200px) {
.container {
max-width: 1200px;
}
}
.row {
--bs-gutter-x: 30px;
}
.gutter-y-10 {
--bs-gutter-y: 10px;
}
.gutter-y-15 {
--bs-gutter-y: 15px;
}
.gutter-y-20 {
--bs-gutter-y: 20px;
}
.gutter-y-30 {
--bs-gutter-y: 30px;
}
.gutter-y-60 {
--bs-gutter-y: 60px;
}
.villoz-btn {
display: inline-block;
vertical-align: middle;
-webkit-appearance: none;
border: none;
outline: none !important;
background-color: var(--villoz-base, #537eac);
color: #fff;
font-size: 14px;
font-weight: 600;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
transition: 500ms;
padding: 0;
position: relative;
overflow: hidden;
text-align: center;
}
.villoz-btn > i {
font-style: normal;
background-color: var(--villoz-base, #537eac);
padding: 10.25px 38.5px;
display: flex;
align-items: center;
justify-content: center;
perspective: 300px;
transition: transform 500ms ease;
transform-origin: top center;
transform: translateY(0%) translateZ(0px) scaleY(1) rotateX(0deg);
}
.villoz-btn:hover > i {
transform-origin: bottom center;
transform: translateY(-100%) translateZ(150px) scaleY(0) rotateX(90deg);
}
.villoz-btn > span {
position: absolute;
top: -1px;
right: -1px;
left: -1px;
bottom: -1px;
display: flex;
align-items: center;
justify-content: center;
transition: transform 700ms ease, top 700ms ease;
background-color: var(--villoz-black, #132742);
transform: translateY(0%) translateZ(150px) scaleY(0) rotateX(90deg);
perspective: 300px;
transform-origin: bottom center;
}
.villoz-btn:hover > span {
transition: transform 500ms ease, top 500ms ease;
transform: translateY(0%) translateZ(0px) scaleY(1) rotateX(0deg);
}
.villoz-btn--border {
background-color: transparent;
border: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.1);
}
.villoz-btn--border > i {
background-color: transparent;
}
.villoz-btn--border:hover {
border-color: var(--villoz-black, #132742);
}
.villoz-btn--black > i {
background-color: var(--villoz-black, #132742);
}
.villoz-btn--black > span {
background-color: var(--villoz-base, #537eac);
}
.tabs-box .tabs-content .tab:not(.active-tab) {
display: none;
}
.bootstrap-select .dropdown-menu {
padding-top: 0;
padding-bottom: 0;
border-radius: 0;
}
.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active {
background-color: var(--villoz-base, #537eac);
}
.tns-outer .tns-controls {
display: flex;
justify-content: center;
align-items: center;
margin-top: 40px;
}
.tns-outer .tns-controls button {
width: 45px;
height: 45px;
border: 2px solid #f4f4f4;
outline: none;
display: flex;
justify-content: center;
align-items: center;
color: var(--villoz-text, #737a83);
border-radius: 50%;
margin-right: 5px;
margin-left: 5px;
}
.block-title {
margin-top: -8px;
margin-bottom: 50px;
}
.block-title__decor {
width: 21px;
height: 14px;
background-image: url(../images/shapes/leaf-1-1.png);
background-repeat: no-repeat;
background-position: top center;
display: inline-block;
line-height: 1;
margin-bottom: -5px;
position: relative;
top: -7px;
}
.block-title p {
margin: 0;
color: var(--villoz-text, #737a83);
font-size: 16px;
line-height: 1;
margin-bottom: 7px;
}
@media (min-width: 768px) {
.block-title p {
font-size: 18px;
}
}
@media (min-width: 992px) {
.block-title p {
font-size: 20px;
}
}
.block-title h3 {
margin: 0;
font-size: 35px;
color: var(--villoz-black, #132742);
font-family: var(--villoz-special-font, "reeyregular", cursive);
}
@media (min-width: 768px) {
.block-title h3 {
font-size: 42px;
}
}
@media (min-width: 992px) {
.block-title h3 {
font-size: 50px;
}
}
.ul-list-one {
margin-bottom: 0;
}
.ul-list-one li {
position: relative;
padding-right: 45px;
font-size: 16px;
font-weight: 500;
color: var(--villoz-black, #132742);
}
@media (min-width: 481px) {
.ul-list-one li {
font-size: 20px;
}
}
.ul-list-one li::before {
content: "\e907";
color: var(--villoz-base, #537eac);
font-size: 26px;
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
font-family: "azino-icon";
}
.preloader {
position: fixed;
background-color: var(--villoz-black, #132742);
background-position: center center;
background-repeat: no-repeat;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 9991;
display: -webkit-box;
display: flex;
-webkit-box-pack: center;
justify-content: center;
-webkit-box-align: center;
align-items: center;
text-align: center;
}
.preloader__image {
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-name: flipInY;
animation-name: flipInY;
-webkit-animation-duration: 2s;
animation-duration: 2s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
background-repeat: no-repeat;
background-position: center center;
background-size: 60px auto;
width: 100%;
height: 100%;
}
/* scroll to top */
.scroll-top {
position: fixed;
left: 30px;
bottom: 30px;
height: 50px;
width: 50px;
cursor: pointer;
display: block;
border-radius: 50%;
background-color: var(--villoz-black, #132742);
z-index: 99;
opacity: 0;
padding: 6px;
visibility: hidden;
transform: translateY(15px);
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.scroll-top--active {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.scroll-top::after {
position: absolute;
content: "\e927";
font-family: "icomoon" !important;
text-align: center;
line-height: 50px;
font-size: 17px;
color: var(--villoz-base, #537eac);
right: 0;
top: 0;
height: 100%;
width: 100%;
cursor: pointer;
display: block;
z-index: 1;
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
.scroll-top__circle path {
stroke: var(--villoz-base, #537eac);
stroke-width: 4;
fill: none;
box-sizing: border-box;
-webkit-transition: all 200ms linear;
transition: all 200ms linear;
}
/* post paginations */
.post-pagination {
margin-bottom: 0;
margin-top: 0px;
}
@media (min-width: 992px) {
.post-pagination {
margin-top: 0px;
}
}
.post-pagination a {
display: flex;
width: 45px;
height: 45px;
background-color: #eff2f6;
align-items: center;
justify-content: center;
color: var(--villoz-text, #737a83);
font-size: 16px;
font-weight: 500;
border-radius: 50%;
transition: 500ms ease;
}
@media (min-width: 992px) {
.post-pagination a {
width: 60px;
height: 60px;
font-size: 18px;
}
}
.post-pagination a:hover {
background-color: var(--villoz-base, #537eac);
color: #fff;
}
.post-pagination li:first-child a {
background-color: var(--villoz-base, #537eac);
color: #fff;
}
.post-pagination li:last-child a {
background-color: var(--villoz-black, #132742);
color: #fff;
}
.post-pagination li + li {
margin-right: 10px;
}
.villoz-owl__carousel--with-shadow .owl-stage-outer {
overflow: visible;
}
.villoz-owl__carousel--with-shadow .owl-item {
opacity: 0;
visibility: hidden;
transition: opacity 500ms ease, visibility 500ms ease;
}
.villoz-owl__carousel--with-shadow .owl-item.active {
opacity: 1;
visibility: visible;
}
.villoz-owl__carousel--basic-nav .owl-nav {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 60px;
}
.villoz-owl__carousel--basic-nav .owl-nav button span {
border: none;
outline: none;
width: 50px;
height: 50px;
background-color: var(--villoz-gray, #f0f6fd);
display: flex;
justify-content: center;
align-items: center;
color: var(--villoz-text, #737a83);
border-radius: 50%;
font-size: 14px;
color: var(--villoz-text, #737a83);
transition: all 500ms ease;
}
.villoz-owl__carousel--basic-nav .owl-nav button span:hover {
background-color: var(--villoz-black, #132742);
color: var(--villoz-white, #fff);
}
.villoz-owl__carousel--basic-nav .owl-dots {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: 60px;
}
.villoz-owl__carousel--basic-nav .owl-dots .owl-dot span {
background-color: var(--villoz-black, #132742);
margin: 0;
width: 7px;
height: 7px;
transition: 500ms ease;
opacity: 0.3;
display: inline-block;
border-radius: 50%;
}
.villoz-owl__carousel--basic-nav .owl-dots .owl-dot:hover span, .villoz-owl__carousel--basic-nav .owl-dots .owl-dot.active span {
background-color: var(--villoz-black, #132742);
transform: scale(2);
opacity: 1;
}
.villoz-owl__carousel--basic-nav .owl-nav.disabled + .owl-dots {
margin-top: 60px;
}
.sec-title {
padding-bottom: 60px;
}
.sec-title__tagline {
margin: 0;
color: var(--villoz-text, #737a83);
font-size: 14px;
line-height: 1.2em;
text-transform: uppercase;
letter-spacing: var(--villoz-letter-space, 0.1em);
font-weight: 600;
margin-bottom: 7px;
}
.sec-title__tagline::before {
content: "";
display: block;
width: 68px;
height: 2px;
background-color: var(--villoz-base, #537eac);
margin-bottom: 17px;
}
.sec-title.text-center .sec-title__tagline::before {
margin-right: auto;
margin-left: auto;
}
.sec-title.text-end .sec-title__tagline::before {
margin-right: auto;
}
.sec-title__title {
margin: 0;
font-size: 30px;
color: var(--villoz-black, #132742);
font-weight: 600;
line-height: 1.2em;
margin-bottom: -10px;
}
@media (min-width: 768px) {
.sec-title__title {
font-size: 40px;
}
}
@media (min-width: 992px) {
.sec-title__title {
font-size: 50px;
}
}
.ui-datepicker .ui-datepicker-header {
background-image: none;
background-color: var(--villoz-black, #132742);
color: var(--villoz-white, #fff);
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
.ui-datepicker-calendar th span {
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
.ui-datepicker-calendar td {
background-color: var(--villoz-gray, #f0f6fd);
background-image: none;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
color: var(--villoz-text, #737a83);
}
.ui-datepicker-calendar td a {
border-color: var(--villoz-border-color, #d6e2f0);
background-color: var(--villoz-gray, #f0f6fd);
background-image: none;
}
.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-widget-content .ui-state-default,
.ui-datepicker-calendar .ui-widget-header .ui-state-default {
border-color: var(--villoz-border-color, #d6e2f0);
background-color: var(--villoz-gray, #f0f6fd);
background-image: none;
color: var(--villoz-text, #737a83);
padding: 10px 5px;
text-align: center;
line-height: 1em;
}
.ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-content .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-header .ui-state-default:hover {
color: var(--villoz-white, #fff);
background-color: var(--villoz-base, #537eac);
}
.ui-datepicker-calendar .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-content .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-header .ui-state-highlight {
color: var(--villoz-white, #fff);
background-color: var(--villoz-base, #537eac);
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
background-image: none;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
top: 2px;
}
.ui-datepicker .ui-datepicker-prev:hover {
right: 2px;
}
.ui-datepicker .ui-datepicker-next:hover {
left: 2px;
}
/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.video-one {
position: relative;
z-index: 2;
margin-bottom: -181px;
}
.video-one__content {
position: relative;
padding: 250px 80px 81px 0;
}
@media (max-width: 767px) {
.video-one__content {
padding: 150px 30px 81px 30px;
}
}
.video-one__bg {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.video-one__bg::after {
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
content: "";
background-color: rgba(var(--villoz-black2-rgb, 14, 30, 52), 0.3);
}
.video-one__shape {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-position: top left;
background-repeat: no-repeat;
opacity: 0.9;
}
@media (max-width: 991px) {
.video-one__shape {
display: none;
}
}
.video-one .video-popup {
width: 89px;
height: 89px;
background-color: var(--villoz-white, #fff);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
color: var(--villoz-black, #132742);
transition: all 500ms ease;
position: relative;
z-index: 2;
}
.video-one .video-popup__border-one {
border: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.4);
position: absolute;
right: 50%;
top: 50%;
transform: translateX(50%) translateY(-50%);
display: block;
width: calc(100% + 60px);
height: calc(100% + 60px);
border-radius: 50%;
animation: zoomBig 2s linear infinite;
}
.video-one .video-popup__border-two {
border: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.4);
position: absolute;
right: 50%;
top: 50%;
transform: translateX(50%) translateY(-50%);
display: block;
width: calc(100% + 60px);
height: calc(100% + 60px);
border-radius: 50%;
animation: zoomBig 3s linear infinite;
}
.video-one .video-popup:hover {
color: var(--villoz-white, #fff);
background-color: var(--villoz-base, #537eac);
}
@keyframes zoomBig {
0% {
transform: translate(50%, -50%) scale(0.5);
opacity: 1;
border-width: 3px;
}
40% {
opacity: 0.5;
border-width: 2px;
}
65% {
border-width: 1px;
}
100% {
transform: translate(50%, -50%) scale(1);
opacity: 0;
border-width: 1px;
}
}
.video-one__title {
position: relative;
z-index: 2;
margin: 0;
color: var(--villoz-white, #fff);
font-size: 40px;
margin-top: 43px;
}
.video-two {
position: relative;
background-color: var(--villoz-black, #132742);
padding: 120px 0 110px;
}
@media (max-width: 767px) {
.video-two {
padding: 80px 0;
}
}
.video-two__bg {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color: var(--villoz-black, #132742);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
opacity: 0.3;
}
@media (min-width: 1200px) {
.video-two .col-lg-7 {
flex: 0 0 auto;
width: 65%;
}
.video-two .col-lg-5 {
flex: 0 0 auto;
width: 35%;
}
}
.video-two__content {
position: relative;
}
.video-two .video-popup {
width: 90px;
height: 90px;
background-color: var(--villoz-base, #537eac);
font-size: 24px;
color: var(--villoz-white, #fff);
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin: 15px;
}
.video-two .video-popup:hover {
background-color: var(--villoz-black, #132742);
}
.video-two .video-popup::before {
position: absolute;
width: calc(100% + 30px);
height: calc(100% + 30px);
right: -15px;
top: -15px;
content: "";
border: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.2);
animation: shadows 1s linear infinite;
-moz-animation: shadows 1s linear infinite;
-webkit-animation: shadows 1s linear infinite;
}
@keyframes shadows {
0% {
box-shadow: 0 0 0 0 rgba(var(--villoz-white-rgb, 255, 255, 255), 0.21), 0 0 0 30px rgba(var(--villoz-white-rgb, 255, 255, 255), 0.21), 0 0 0 50px rgba(var(--villoz-white-rgb, 255, 255, 255), 0.21);
}
100% {
box-shadow: 0 0 0 30px rgba(var(--villoz-white-rgb, 255, 255, 255), 0.21), 0 0 0 50px rgba(var(--villoz-white-rgb, 255, 255, 255), 0.21), 0 0 0 70px rgba(var(--villoz-white-rgb, 255, 255, 255), 0);
}
}
.video-two__sub-title {
display: block;
font-size: 30px;
font-family: var(--villoz-special-font, "reeyregular", cursive);
color: var(--villoz-base, #537eac);
font-weight: 400;
margin: 64px 0 28px;
}
.video-two__title {
font-size: 50px;
color: var(--villoz-white, #fff);
margin: 0;
}
@media (max-width: 1199px) {
.video-two__title {
font-size: 45px;
}
}
@media (max-width: 991px) {
.video-two__title {
margin-bottom: 45px;
}
}
@media (max-width: 767px) {
.video-two__title {
font-size: 36px;
}
}
.video-two .gutter-y-10 .col-md-6 {
padding-right: 5px;
padding-left: 5px;
}
.video-two__box {
position: relative;
border: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.2);
padding: 29px 20px 25px;
}
.video-two__box:hover .video-two__box__icon span {
transform: scale(0.9);
}
.video-two__box:hover .video-two__box__icon {
color: var(--villoz-base, #537eac);
}
.video-two__box:hover .video-two__box__icon::before {
top: 100%;
}
.video-two__box:hover .video-two__box__icon::after {
bottom: -50%;
}
.video-two__box__icon {
width: 77px;
height: 77px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 40px;
color: var(--villoz-white, #fff);
margin: 0 auto;
position: relative;
overflow: hidden;
}
.video-two__box__icon::before {
content: "";
position: absolute;
top: -50%;
right: 50%;
transform: translateX(50%);
width: 150%;
height: 150%;
border-top-right-radius: 50%;
border-top-left-radius: 50%;
background-color: var(--villoz-base, #537eac);
transition: 700ms cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.video-two__box__icon::after {
content: "";
position: absolute;
bottom: 100%;
right: 50%;
transform: translateX(50%);
width: 150%;
height: 150%;
border-bottom-right-radius: 50%;
border-bottom-left-radius: 50%;
background-color: var(--villoz-white, #fff);
transition-duration: 700ms;
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.video-two__box__icon span {
position: relative;
z-index: 2;
transform: scale(1);
transition: 500ms ease;
}
.video-two__box__title {
font-size: 20px;
color: var(--villoz-white, #fff);
margin: 18px 0 0;
}
.video-two__box__title br {
display: block;
}
.team-one {
padding: 120px 0;
position: relative;
}
@media (max-width: 767px) {
.team-one {
padding: 80px 0;
}
}
.team-one--with-border {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (min-width: 992px) {
.team-one__carousel .owl-nav {
display: none;
}
}
.team-card {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
padding: 0 30px;
}
.team-card::after {
position: absolute;
right: 0;
top: 0;
height: 120px;
width: 100%;
content: "";
background-color: var(--villoz-white, #fff);
}
.team-card::before {
position: absolute;
right: 0;
top: 0;
height: 90px;
width: 6px;
content: "";
background-color: var(--villoz-base, #537eac);
z-index: 1;
}
.team-card__image {
position: relative;
z-index: 2;
}
.team-card__image img {
position: relative;
width: 100%;
}
.team-card__hover {
position: absolute;
top: 20px;
right: 20px;
}
.team-card__social {
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
position: relative;
cursor: pointer;
transition: all 500ms ease;
}
.team-card__social > i {
width: 50px;
height: 50px;
font-size: 16px;
display: flex;
justify-content: center;
align-items: center;
color: var(--villoz-white, #fff);
transition: all 500ms ease;
}
.team-card__social__list {
position: absolute;
top: 67px;
right: 8px;
transform: scale(0, 1);
background-color: var(--villoz-black, #132742);
display: block;
margin: 0;
padding: 13px;
opacity: 0;
transition: 500ms ease;
}
.team-card__social__list::after {
position: absolute;
right: 0;
left: 0;
top: -6px;
margin: 0 auto;
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0 6px 6px 6px;
border-color: transparent transparent var(--villoz-black, #132742) transparent;
}
.team-card__social__list a {
color: var(--villoz-white, #fff);
font-size: 12px;
transition: all 500ms ease;
display: block;
}
.team-card__social__list a + a {
margin-top: 3px;
}
.team-card__social__list a:hover {
color: var(--villoz-base, #537eac);
}
.team-card__social:hover .team-card__social__list {
opacity: 1;
transform: scale(1, 1);
}
.team-card__content {
padding: 27px 0 20px;
text-align: center;
}
.team-card__title {
margin: 0;
font-size: 20px;
line-height: 1;
color: var(--villoz-black, #132742);
text-transform: capitalize;
margin-bottom: -2px;
}
.team-card__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.team-card__title a:hover {
background-size: 100% 1px;
}
.team-card__title a:hover {
color: var(--villoz-base, #537eac);
}
.team-card__designation {
margin: 0;
font-size: 14px;
text-transform: capitalize;
color: var(--villoz-text, #737a83);
}
.team-details {
position: relative;
padding: 120px 0 96px;
}
@media (max-width: 767px) {
.team-details {
padding: 80px 0;
}
}
.team-details__inner {
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
padding-bottom: 100px;
}
@media (max-width: 767px) {
.team-details__inner {
padding-bottom: 80px;
}
}
.team-details__image {
display: inline-block;
position: relative;
}
.team-details__image img {
max-width: 100%;
}
.team-details__content {
background-position: top left;
background-repeat: no-repeat;
background-color: var(--villoz-gray, #f0f6fd);
position: relative;
margin: 67px -130px 0 0;
padding: 74px 130px 74px 70px;
}
@media (max-width: 1199px) {
.team-details__content {
margin: 20px -130px 0 0;
padding: 45px 50px 45px 40px;
}
}
@media (max-width: 991px) {
.team-details__content {
margin: 0;
padding: 50px;
}
}
@media (max-width: 767px) {
.team-details__content {
margin: 0;
padding: 50px 30px;
}
}
.team-details__title {
text-transform: capitalize;
margin: 0;
font-size: 30px;
line-height: 1;
margin-bottom: 9px;
}
@media (min-width: 768px) {
.team-details__title {
font-size: 35px;
}
}
@media (min-width: 992px) {
.team-details__title {
font-size: 40px;
}
}
.team-details__designation {
margin: 0 0 19px;
}
.team-details__social {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 19px;
}
.team-details__social a {
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
background-color: var(--villoz-white, #fff);
font-size: 14px;
color: var(--villoz-black, #132742);
transition: all 500ms ease;
border-radius: 50%;
}
.team-details__social a:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.team-details__highlight {
margin: 0;
color: var(--villoz-base, #537eac);
font-size: 20px;
line-height: 36px;
margin: 0 0 35px;
}
.team-details__text {
margin: 0;
line-height: 30px;
}
.team-skills-one {
padding: 0 0 100px;
}
@media (max-width: 767px) {
.team-skills-one {
padding: 0 0 60px;
}
}
.team-skills-one__title {
margin: 0;
font-size: 25px;
line-height: 1.2em;
margin-bottom: 10px;
}
@media (min-width: 768px) {
.team-skills-one__title {
font-size: 30px;
}
}
@media (min-width: 768px) {
.team-skills-one__title {
font-size: 36px;
margin-bottom: 24px;
}
}
.team-skills-one__text {
margin: 0;
line-height: 30px;
}
@media (min-width: 1200px) {
.team-skills-one__text {
max-width: 500px;
}
}
.team-skills-one__progress {
position: relative;
}
.team-skills-one__progress + .team-skills-one__progress {
margin-top: 16px;
}
.team-skills-one__progress__title {
text-transform: capitalize;
margin: 0;
font-size: 16px;
margin-bottom: 9px;
}
.team-skills-one__progress__bar {
width: 100%;
height: 17px;
border: 1px solid var(--villoz-border-color, #d6e2f0);
position: relative;
}
.team-skills-one__progress__inner {
position: absolute;
height: calc(100% - 6px);
right: 3px;
top: 3px;
background-color: var(--villoz-base, #537eac);
transition: all 700ms linear;
width: 0px;
}
.team-skills-one__progress__number {
position: absolute;
bottom: calc(100% + 6px);
left: 0;
font-size: 14px;
}
.team-form-one {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
padding: 120px 0;
}
@media (max-width: 767px) {
.team-form-one {
padding: 80px 0;
}
}
.team-form-one__bg {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-size: cover;
background-position: bottom center;
background-repeat: no-repeat;
}
.team-form-one .container {
position: relative;
max-width: 770px;
}
.team-form-one .form-one {
text-align: center;
}
.team-form-one .form-one .bootstrap-select > .dropdown-toggle,
.team-form-one .form-one input[type=text],
.team-form-one .form-one input[type=email],
.team-form-one .form-one textarea {
background-color: var(--villoz-white, #fff);
}
.team-form-one .form-one textarea {
height: 188px;
}
.blog-card {
position: relative;
background-color: var(--villoz-white, #fff);
}
.blog-card__image {
position: relative;
overflow: hidden;
}
.blog-card__image img {
width: 100%;
}
.blog-card__image img:nth-child(1) {
transition: transform 0.8s;
}
.blog-card__image img:nth-child(2), .blog-card__image img:nth-child(3) {
position: absolute;
top: 0;
z-index: 3;
transition: transform 1.6s;
}
.blog-card__image img:nth-child(2) {
right: 0;
clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}
.blog-card__image img:nth-child(3) {
left: 0;
clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}
.blog-card__image__link {
display: flex;
width: 100%;
height: 100%;
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.5);
position: absolute;
top: 0;
right: 0;
justify-content: center;
align-items: center;
opacity: 0;
transform: translateY(-20%);
transition: opacity 500ms ease, transform 500ms ease;
}
.blog-card__image__link::before, .blog-card__image__link::after {
content: "";
width: 32px;
height: 2px;
background-color: var(--villoz-white, #fff);
display: block;
position: absolute;
top: 50%;
right: 50%;
transform: translate(50%, -50%);
}
.blog-card__image__link::after {
transform: translate(50%, -50%) rotate(-90deg);
}
.blog-card:hover .blog-card__image > a {
opacity: 1;
transform: translateY(0);
}
.blog-card:hover .blog-card__image img:nth-child(1) {
transform: scale(1.2);
}
.blog-card:hover .blog-card__image img:nth-child(2) {
transform: translateX(700px) skewX(-40deg);
}
.blog-card:hover .blog-card__image img:nth-child(3) {
transform: translateX(-700px) skewX(40deg);
}
.blog-card__content {
background-color: var(--villoz-white, #fff);
position: relative;
transition: all 500ms ease;
}
.blog-card__date {
width: 50px;
background-color: var(--villoz-white, #fff);
border: 3px solid var(--villoz-white, #fff);
display: flex;
justify-content: center;
text-align: center;
align-items: center;
font-size: 12px;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
color: var(--villoz-text, #737a83);
padding: 0 0px;
padding-bottom: 3px;
line-height: 1.2em;
position: absolute;
top: 40px;
right: 40px;
z-index: 10;
text-transform: uppercase;
font-weight: 600;
flex-direction: column;
}
.blog-card__date span {
font-size: 16px;
background-color: var(--villoz-base, #537eac);
display: block;
width: 100%;
color: var(--villoz-white, #fff);
padding: 15px 0;
margin-bottom: 8px;
}
.blog-card__content {
margin-left: 30px;
background-color: var(--villoz-white, #fff);
padding: 40px;
padding-top: 30px;
margin-top: -90px;
position: relative;
z-index: 10;
transition: all 500ms ease;
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
}
@media (min-width: 992px) and (max-width: 1199px) {
.blog-card__content {
padding: 30px;
margin-left: 25px;
}
}
.blog-card:hover .blog-card__content {
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}
.blog-card__title {
margin: 0;
color: var(--villoz-black, #132742);
font-size: 20px;
line-height: 1.2em;
font-weight: 600;
}
@media (min-width: 768px) {
.blog-card__title {
font-size: 22px;
}
}
@media (min-width: 992px) {
.blog-card__title {
font-size: 24px;
}
}
.blog-card__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.blog-card__title a:hover {
background-size: 100% 1px;
}
.blog-card__link {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 12px;
font-weight: 500;
color: var(--villoz-text, #737a83);
transition: all 500ms ease;
line-height: 1em;
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
padding: 15px 30px;
margin-top: 24px;
}
.blog-card__link:hover {
color: var(--villoz-white, #fff);
background-color: var(--villoz-black, #132742);
}
.blog-card__link i {
font-size: 16px;
}
.blog-card__meta {
display: flex;
align-items: center;
margin: 0;
margin-top: -7px;
margin-bottom: 6px;
gap: 10px;
}
.blog-card__meta li {
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
}
.blog-card__meta li i {
color: var(--villoz-base, #537eac);
margin-left: 3px;
}
.blog-card__meta li a {
display: flex;
align-items: center;
color: inherit;
transition: all 500ms ease;
}
.blog-card__meta li a:hover {
color: var(--villoz-black, #132742);
text-shadow: 0 0 1px currentColor;
}
.blog-one {
padding: 120px 0;
position: relative;
background-color: var(--villoz-white, #fff);
}
@media (max-width: 767px) {
.blog-one {
padding: 80px 0;
}
}
@media (min-width: 992px) {
.blog-one__carousel .owl-nav {
display: none;
}
}
.blog-card-two .blog-card__image {
margin-bottom: 29px;
}
.blog-card-two .blog-card__meta {
margin-bottom: 4px;
}
.blog-card-two .blog-card__title {
font-size: 25px;
border: none;
padding-bottom: 0;
margin-bottom: 0;
}
@media (min-width: 992px) {
.blog-card-two .blog-card__title {
font-size: 34px;
}
}
.blog-card-two .blog-card__link {
max-width: 146px;
}
.blog-card-two__text {
margin: 0;
font-size: 15px;
line-height: 2em;
margin-top: 12px;
}
.blog-card-link,
.blog-card-qoute {
background-color: var(--villoz-gray, #f0f6fd);
padding: 30px;
}
@media (min-width: 768px) {
.blog-card-link,
.blog-card-qoute {
padding: 60px;
}
}
.blog-card-link .blog-card__title,
.blog-card-qoute .blog-card__title {
margin: 0;
margin-bottom: -10px;
}
.blog-card-qoute__text {
margin: 0;
margin-bottom: -5px;
line-height: 30px;
}
.blog-card-qoute__image {
line-height: 1em;
margin-bottom: 20px;
}
.blog-card-link__icon {
font-size: 40px;
color: var(--villoz-base, #537eac);
line-height: 1em;
margin-bottom: 22px;
}
.blog-two {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.blog-two {
padding: 80px 0;
}
}
.blog-card-three {
position: relative;
background-color: var(--villoz-white, #fff);
}
.blog-card-three__image {
position: relative;
overflow: hidden;
}
@media (min-width: 992px) and (max-width: 1199px) {
.blog-card-three__image {
margin-left: -50px;
}
}
.blog-card-three__image img {
width: 100%;
}
.blog-card-three__image img:nth-child(1) {
transition: transform 0.8s;
}
.blog-card-three__image img:nth-child(2), .blog-card-three__image img:nth-child(3) {
position: absolute;
top: 0;
z-index: 3;
transition: transform 1.6s;
}
.blog-card-three__image img:nth-child(2) {
right: 0;
clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}
.blog-card-three__image img:nth-child(3) {
left: 0;
clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}
.blog-card-three__image__link {
display: flex;
width: 100%;
height: 100%;
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.5);
position: absolute;
top: 0;
right: 0;
justify-content: center;
align-items: center;
opacity: 0;
transform: translateY(-20%);
transition: opacity 500ms ease, transform 500ms ease;
}
.blog-card-three__image__link::before, .blog-card-three__image__link::after {
content: "";
width: 32px;
height: 2px;
background-color: var(--villoz-white, #fff);
display: block;
position: absolute;
top: 50%;
right: 50%;
transform: translate(50%, -50%);
}
.blog-card-three__image__link::after {
transform: translate(50%, -50%) rotate(-90deg);
}
.blog-card-three:hover .blog-card-three__image > a {
opacity: 1;
transform: translateY(0);
}
.blog-card-three:hover .blog-card-three__image img:nth-child(1) {
transform: scale(1.2);
}
.blog-card-three:hover .blog-card-three__image img:nth-child(2) {
transform: translateX(700px) skewX(-40deg);
}
.blog-card-three:hover .blog-card-three__image img:nth-child(3) {
transform: translateX(-700px) skewX(40deg);
}
.blog-card-three__date {
width: 50px;
background-color: var(--villoz-white, #fff);
border: 3px solid var(--villoz-white, #fff);
display: flex;
justify-content: center;
text-align: center;
align-items: center;
font-size: 12px;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
color: var(--villoz-text, #737a83);
padding: 0 0px;
padding-bottom: 3px;
line-height: 1.2em;
position: absolute;
top: 30px;
right: 30px;
z-index: 10;
text-transform: uppercase;
font-weight: 600;
flex-direction: column;
}
.blog-card-three__date span {
font-size: 16px;
background-color: var(--villoz-base, #537eac);
display: block;
width: 100%;
color: var(--villoz-white, #fff);
padding: 15px 0;
margin-bottom: 8px;
}
.blog-card-three__content {
background-color: var(--villoz-white, #fff);
padding: 40px;
position: relative;
margin-right: -70px;
z-index: 10;
transition: all 500ms ease;
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
}
@media (min-width: 992px) and (max-width: 1199px) {
.blog-card-three__content {
padding: 30px;
}
}
@media (max-width: 767px) {
.blog-card-three__content {
margin: 0;
}
}
.blog-card-three:hover .blog-card-three__content {
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
}
.blog-card-three__title {
margin: 0;
color: var(--villoz-black, #132742);
font-size: 20px;
line-height: 1.2em;
font-weight: 600;
}
@media (min-width: 768px) {
.blog-card-three__title {
font-size: 22px;
}
}
@media (min-width: 992px) {
.blog-card-three__title {
font-size: 24px;
}
}
.blog-card-three__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.blog-card-three__title a:hover {
background-size: 100% 1px;
}
.blog-card-three__link {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 12px;
font-weight: 500;
color: var(--villoz-text, #737a83);
transition: all 500ms ease;
line-height: 1em;
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
padding: 15px 30px;
margin-top: 20px;
}
.blog-card-three__link:hover {
color: var(--villoz-white, #fff);
background-color: var(--villoz-black, #132742);
}
.blog-card-three__link i {
font-size: 16px;
}
.blog-card-three__meta {
display: flex;
align-items: center;
margin: 0;
margin-top: -7px;
margin-bottom: 6px;
gap: 10px;
}
.blog-card-three__meta li {
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
display: flex;
align-items: center;
}
.blog-card-three__meta li i {
color: var(--villoz-base, #537eac);
margin-left: 3px;
}
.blog-card-three__meta li a {
display: flex;
align-items: center;
color: inherit;
transition: all 500ms ease;
}
.blog-card-three__meta li a:hover {
color: var(--villoz-base, #537eac);
}
/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.form-one__group {
display: grid;
grid-template-columns: 1fr;
grid-gap: 20px;
margin: 0;
}
@media (min-width: 576px) {
.form-one__group {
grid-template-columns: repeat(2, 1fr);
}
}
.form-one__control {
border: none;
width: auto;
height: auto;
border-radius: 0;
padding: 0;
position: relative;
}
.form-one__control__icon {
position: absolute;
top: 50%;
left: 30px;
transform: translateY(-50%);
font-size: 14px;
}
.form-one__control--full {
grid-column-start: 1;
grid-column-end: -1;
}
.form-one .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 100%;
height: 50px;
display: flex;
align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle {
padding: 0;
background-color: transparent;
border-radius: 0;
border: none;
outline: none !important;
color: var(--villoz-text, #737a83);
font-size: 14px;
}
.form-one .bootstrap-select > .dropdown-toggle,
.form-one input[type=text],
.form-one input[type=email],
.form-one textarea {
display: block;
width: 100%;
height: 50px;
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
border: none;
outline: none;
padding-right: 30px;
padding-left: 30px;
}
.form-one textarea {
height: 195px;
padding-top: 20px;
}
.form-one .bootstrap-select > .dropdown-toggle {
display: flex;
align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle .filter-option {
display: flex;
align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle::after {
display: none;
}
.form-one .bootstrap-select .dropdown-menu {
border: none;
}
.form-one .bootstrap-select > .dropdown-toggle:before {
position: absolute;
top: 0;
bottom: 0;
left: 30px;
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
font-size: 16px;
color: var(--villoz-text, #737a83);
display: flex;
align-items: center;
}
.form-one .bootstrap-select .dropdown-menu > li + li > a {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.form-one .bootstrap-select .dropdown-menu > li > a {
font-size: 14px;
font-weight: 500;
padding: 10px 30px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-gray, #f0f6fd);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.form-one .bootstrap-select .dropdown-menu > li:hover > a,
.form-one .bootstrap-select .dropdown-menu > li.selected > a {
background: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
/*--------------------------------------------------------------
# Custom Cursor
--------------------------------------------------------------*/
.custom-cursor__cursor {
width: 25px;
height: 25px;
border-radius: 100%;
border: 1px solid var(--villoz-base, #537eac);
-webkit-transition: all 200ms ease-out;
transition: all 200ms ease-out;
position: fixed;
pointer-events: none;
right: 0;
top: 0;
-webkit-transform: translate(calc(-1*(-50% + 5px)), -50%);
transform: translate(calc(-1*(-50% + 5px)), -50%);
z-index: 999991;
}
.custom-cursor__cursor-two {
width: 10px;
height: 10px;
border-radius: 100%;
background-color: var(--villoz-base, #537eac);
opacity: 0.3;
position: fixed;
-webkit-transform: translate(50%, -50%);
transform: translate(50%, -50%);
pointer-events: none;
-webkit-transition: width 0.3s, height 0.3s, opacity 0.3s;
transition: width 0.3s, height 0.3s, opacity 0.3s;
z-index: 999991;
}
.custom-cursor__hover {
background-color: var(--villoz-base, #537eac);
opacity: 0.4;
}
.custom-cursor__innerhover {
width: 25px;
height: 25px;
opacity: 0.4;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer {
position: relative;
}
.main-footer__top {
padding: 30px 0px;
}
@media (min-width: 768px) {
.main-footer__top {
padding: 60px 0px;
}
}
.main-footer__top .container {
display: flex;
flex-wrap: wrap;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 20px;
}
@media (min-width: 768px) {
.main-footer__top .container {
flex-direction: row;
justify-content: space-between;
}
}
.main-footer__logo {
display: inline-flex;
}
.main-footer__social {
display: flex;
gap: 10px;
}
.main-footer__social a {
width: 45px;
height: 45px;
border-radius: 22.5px;
display: flex;
justify-content: center;
align-items: center;
font-size: 16px;
transition: all 500ms ease;
background-color: var(--villoz-black2, #0e1e34);
color: var(--villoz-white, #fff);
}
.main-footer__social a:hover {
color: var(--villoz-black2, #0e1e34);
background-color: var(--villoz-white, #fff);
}
@media (min-width: 768px) {
.main-footer__social a {
font-size: 20px;
width: 55px;
height: 55px;
border-radius: 27.5px;
}
}
.main-footer__bg {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
opacity: 0.06;
mix-blend-mode: luminosity;
background-position: bottom center;
background-size: cover;
background-repeat: no-repeat;
}
@media (min-width: 1200px) {
.main-footer__bg {
background-size: unset;
}
}
.main-footer .container {
position: relative;
}
.main-footer__bottom__inner {
padding-top: 60px;
padding-bottom: 60px;
border-top: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.1);
}
@media (min-width: 768px) {
.main-footer__bottom__inner {
padding-top: 100px;
padding-bottom: 100px;
}
}
@media (min-width: 1200px) {
.main-footer__bottom__inner {
padding-bottom: 160px;
}
}
@media (max-width: 767px) {
.main-footer__bottom__inner {
padding-bottom: 30px;
}
}
.footer-widget {
margin-bottom: 20px;
}
.footer-widget__form {
position: relative;
width: 100%;
max-width: 470px;
}
.footer-widget__form input[type=text] {
width: 100%;
display: block;
border: none;
outline: none;
height: 60px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
padding-right: 30px;
padding-left: 70px;
transition: all 500ms ease;
}
.footer-widget__form input[type=text]:focus {
color: var(--villoz-text, #737a83);
}
@media (min-width: 768px) {
.footer-widget__form input[type=text] {
height: 70px;
}
}
.footer-widget__form button[type=submit] {
background-color: var(--villoz-base, #537eac);
width: auto;
height: auto;
border: none;
outline: none;
color: var(--villoz-white, #fff);
font-size: 12px;
position: absolute;
top: 50%;
left: 5px;
transform: translateY(-50%);
transition: all 500ms ease;
width: 45px;
height: 50px;
}
.footer-widget__form button[type=submit]:hover {
background-color: var(--villoz-black, #132742);
color: var(--villoz-white, #fff);
}
@media (min-width: 768px) {
.footer-widget__form button[type=submit] {
height: 60px;
width: 55px;
}
}
.footer-widget__title {
font-size: 18px;
font-weight: 600;
color: var(--villoz-white, #fff);
margin: 0;
margin-top: -5px;
margin-bottom: 25px;
}
@media (min-width: 768px) {
.footer-widget__title {
font-size: 20px;
}
}
.footer-widget__copyright {
font-size: 14px;
color: var(--villoz-text-dark, #859ab7);
line-height: 2.25em;
margin: 0;
margin-top: 28px;
}
@media (min-width: 768px) {
.footer-widget__copyright {
font-size: 16px;
}
}
.footer-widget__copyright a {
color: inherit;
}
.footer-widget__copyright a:hover {
color: var(--villoz-white, #fff);
}
.footer-widget__contact, .footer-widget__links {
margin-bottom: 0;
}
.footer-widget__contact li, .footer-widget__links li {
font-size: 14px;
color: var(--villoz-text-dark, #859ab7);
font-weight: 400;
line-height: 2.25em;
}
@media (min-width: 768px) {
.footer-widget__contact li, .footer-widget__links li {
font-size: 16px;
}
}
.footer-widget__contact li a, .footer-widget__links li a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.footer-widget__contact li a:hover, .footer-widget__links li a:hover {
background-size: 100% 1px;
}
.footer-widget__contact li a:hover, .footer-widget__links li a:hover {
color: var(--villoz-white, #fff);
}
.footer-widget__text {
font-size: 14px;
color: var(--villoz-text-dark, #859ab7);
line-height: 2.25em;
font-weight: 400;
margin: 0;
}
@media (min-width: 768px) {
.footer-widget__text {
font-size: 16px;
}
}
@media (min-width: 992px) {
.footer-widget__text {
margin-bottom: 33px;
}
}
/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact-one {
padding-bottom: 80px;
}
@media (min-width: 992px) {
.contact-one {
padding-bottom: 120px;
}
}
.contact-one__left {
margin: 0;
border: 10px solid var(--villoz-base, #537eac);
border-bottom: 0;
max-width: 400px;
width: 100%;
}
.contact-one__info {
padding-right: 40px;
padding-left: 40px;
padding-top: 40px;
margin-bottom: 0;
}
.contact-one__info__item {
display: flex;
align-items: flex-start;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
gap: 20px;
padding-bottom: 30px;
margin-bottom: 30px;
flex-wrap: wrap;
}
@media (min-width: 992px) {
.contact-one__info__item {
flex-direction: column;
}
}
@media (min-width: 1200px) {
.contact-one__info__item {
flex-direction: row;
flex-wrap: unset;
}
}
.contact-one__info__icon {
flex-shrink: 0;
width: 60px;
height: 60px;
border-radius: 30px;
font-size: 24px;
color: var(--villoz-black, #132742);
background-color: var(--villoz-gray, #f0f6fd);
transition: all 500ms ease;
display: flex;
align-items: center;
justify-content: center;
}
.contact-one__info__icon:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.contact-one__info__text {
margin: 0;
font-size: 16px;
font-weight: 500;
color: var(--villoz-text, #737a83);
line-height: 30px;
margin-top: -8px;
}
.contact-one__info__title {
margin: 0;
font-size: 18px;
color: var(--villoz-black, #132742);
line-height: 1.2em;
font-weight: 600;
margin-bottom: -2px;
}
.contact-one__info__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.contact-one__info__title a:hover {
background-size: 100% 1px;
}
.contact-one__social {
padding: 0 40px;
}
.contact-one__social__title {
margin: 0;
color: var(--villoz-base, #537eac);
font-size: 18px;
margin-bottom: -10px;
margin-top: -10px;
padding-bottom: 40px;
position: relative;
font-weight: 600;
}
.contact-one__social__title::before {
content: "";
width: 45px;
height: 10px;
background-color: var(--villoz-white, #fff);
position: absolute;
top: calc(100% - 11px);
right: 0;
clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.contact-one__social__links {
background-color: var(--villoz-base, #537eac);
padding: 40px;
display: flex;
gap: 10px;
margin-right: -40px;
margin-left: -40px;
}
.contact-one__social__links a {
width: 40px;
height: 40px;
border-radius: 20px;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
transition: all 500ms ease;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
}
.contact-one__social__links a:hover {
color: var(--villoz-white, #fff);
background-color: var(--villoz-black, #132742);
}
@media (min-width: 1200px) {
.contact-one__form {
margin-right: -30px;
}
}
.contact-one__form textarea {
height: 218px;
}
/*--------------------------------------------------------------
# Topbar
--------------------------------------------------------------*/
.topbar-one {
display: none;
background-color: rgba(var(--villoz-white-rgb, 255, 255, 255), 0.1);
padding-top: 10px;
padding-bottom: 10px;
}
@media (min-width: 768px) {
.topbar-one {
display: block;
}
}
@media (min-width: 1200px) {
.topbar-one {
padding-top: 7px;
padding-bottom: 7px;
}
}
.topbar-one .container-fluid {
max-width: 1710px;
}
.topbar-one__inner {
display: flex;
flex-direction: column;
align-items: center;
}
@media (min-width: 992px) {
.topbar-one__inner {
flex-direction: row;
}
}
.topbar-one__info {
display: flex;
align-items: center;
margin: 0;
}
.topbar-one__info__item {
display: flex;
align-items: center;
font-size: 12px;
line-height: 1.2em;
font-weight: 500;
color: var(--villoz-white, #fff);
}
.topbar-one__info__item a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.topbar-one__info__item a:hover {
background-size: 100% 1px;
}
.topbar-one__info__item + .topbar-one__info__item {
margin-right: 20px;
}
.topbar-one__info__icon {
font-size: 12px;
color: var(--villoz-white, #fff);
position: relative;
top: 0px;
margin-left: 5px;
}
.topbar-one__right {
display: flex;
align-items: center;
margin-top: 10px;
}
@media (min-width: 992px) {
.topbar-one__right {
margin-top: 0;
margin-right: auto;
}
}
.topbar-one__menu {
margin: 0;
display: flex;
align-items: center;
}
.topbar-one__menu li {
color: var(--villoz-white, #fff);
font-size: 12px;
font-weight: 500;
}
.topbar-one__menu li + li {
margin-right: 20px;
}
.topbar-one__menu li a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.topbar-one__menu li a:hover {
background-size: 100% 1px;
}
.topbar-one__social {
display: flex;
align-items: center;
border-right: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.1);
padding: 1.5px 0;
padding-right: 30px;
margin-right: 30px;
line-height: 1em;
}
.topbar-one__social a {
font-size: 13px;
color: var(--villoz-white, #fff);
transition: all 500ms ease;
}
.topbar-one__social a:hover {
color: var(--villoz-black, #132742);
}
.topbar-one__social a + a {
margin-right: 25px;
}
/*--------------------------------------------------------------
# Navigations
--------------------------------------------------------------*/
.main-header {
position: absolute;
top: 0;
right: 0;
width: 100%;
z-index: 91;
}
.main-header__bottom {
border-bottom: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.1);
padding-top: 30px;
padding-bottom: 30px;
}
@media (min-width: 1200px) {
.main-header__bottom {
padding-top: 0;
padding-bottom: 0;
}
}
.main-header__bottom .container-fluid {
max-width: 1710px;
display: flex;
align-items: center;
}
.main-header__logo {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
}
@media (min-width: 768px) {
.main-header__logo {
width: auto;
}
}
@media (min-width: 768px) {
.main-header__logo .mobile-nav__btn {
margin-right: 30px;
}
}
.main-header__right {
display: flex;
align-items: center;
}
.main-header__cart, .main-header__search {
font-size: 24px;
color: var(--villoz-white, #fff);
transition: all 500ms ease;
line-height: 1em;
padding: 8px 0;
}
.main-header__cart:hover, .main-header__search:hover {
color: var(--villoz-black, #132742);
}
.main-header__search {
padding-right: 30px;
margin-right: 30px;
border-right: 1px solid rgba(var(--villoz-white-rgb, 255, 255, 255), 0.1);
}
.main-header__cart {
margin-right: 20px;
}
.main-header__btn {
display: none;
}
@media (min-width: 992px) {
.main-header__btn {
margin-right: 30px;
display: inline-block;
}
}
@media (min-width: 1200px) {
.main-header__btn {
margin-right: 0px;
}
}
.main-header__btn > span {
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
}
.main-header__btn:hover {
border-color: var(--villoz-base, #537eac);
}
.main-header__nav {
margin-right: auto;
margin-left: auto;
}
.main-header--three .topbar-one {
background-color: var(--villoz-black, #132742);
}
.main-header--three .topbar-one__info__icon {
color: var(--villoz-base, #537eac);
}
.main-header--three .topbar-one .topbar-one__social a:hover {
color: var(--villoz-base, #537eac);
}
.main-header--three .main-header__nav {
margin-right: 131px;
}
@media (max-width: 1199px) {
.main-header--three .main-header__nav {
margin-right: auto;
}
}
.main-header--three .mobile-nav__btn span {
background-color: var(--villoz-black, #132742);
}
.main-header--three .main-menu .main-menu__list > li > a {
color: var(--villoz-text, #737a83);
}
.main-header--three .main-menu .main-menu__list > li.current > a,
.main-header--three .main-menu .main-menu__list > li:hover > a {
color: var(--villoz-black, #132742);
}
.main-header--three .main-header__cart,
.main-header--three .main-header__search {
color: var(--villoz-black, #132742);
border-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.1);
}
.main-header--three .main-header__cart:hover,
.main-header--three .main-header__search:hover {
color: var(--villoz-base, #537eac);
}
.main-header--three .villoz-btn--border {
border-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.1);
color: var(--villoz-black, #132742);
}
.main-header--three .villoz-btn--border:hover {
border-color: var(--villoz-base, #537eac);
}
.main-header--three .main-header__btn > span {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.main-header--three .sticky-header--cloned {
background-color: var(--villoz-white, #fff);
}
.sticky-header--cloned {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 999;
top: 0;
background-color: var(--villoz-black, #132742);
transform: translateY(-100%);
box-shadow: 0px 3px 18px rgba(var(--villoz-black-rgb, 19, 39, 66), 0.07);
transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
visibility: hidden;
transition: transform 500ms ease, visibility 500ms ease;
}
.sticky-header--cloned.active {
transform: translateY(0%);
visibility: visible;
}
.sticky-header--cloned .main-header__cart:hover,
.sticky-header--cloned .main-header__search:hover {
color: var(--villoz-base, #537eac);
}
.mobile-nav__btn {
width: 24px;
display: flex;
align-items: center;
flex-direction: column;
flex-wrap: wrap;
cursor: pointer;
z-index: 3;
}
@media (min-width: 1200px) {
.mobile-nav__btn {
display: none;
}
}
.mobile-nav__btn span {
width: 100%;
height: 2px;
background-color: var(--villoz-white, #fff);
}
.mobile-nav__btn span:nth-child(2) {
margin-top: 4px;
margin-bottom: 4px;
}
.main-menu {
/* after third level no menu */
}
.main-menu .main-menu__list,
.main-menu .main-menu__list ul {
margin: 0;
padding: 0;
list-style-type: none;
align-items: center;
display: none;
}
@media (min-width: 1200px) {
.main-menu .main-menu__list,
.main-menu .main-menu__list ul {
display: flex;
}
}
.main-menu .main-menu__list > li {
padding-top: 33.5px;
padding-bottom: 33.5px;
position: relative;
}
.main-menu .main-menu__list > li.dropdown > a {
position: relative;
}
.main-menu .main-menu__list > li + li {
margin-right: 57px;
}
@media (max-width: 1400px) {
.main-menu .main-menu__list > li + li {
margin-right: 40px;
}
}
@media (min-width: 1200px) and (max-width: 1300px) {
.main-menu .main-menu__list > li + li {
margin-right: 35px;
}
}
.main-menu .main-menu__list > li > a {
font-size: 16px;
display: flex;
align-items: center;
color: var(--villoz-white, #fff);
font-weight: 500;
position: relative;
transition: all 500ms ease;
}
.main-menu .main-menu__list > li > a::after {
content: "";
position: absolute;
top: calc(50% + 5px);
right: 50%;
width: 20px;
height: 20px;
background-color: currentColor;
transform: translateX(50%) scale(0);
-webkit-mask: url('data:image/svg+xml;utf8,');
mask: url('data:image/svg+xml;utf8,');
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
transition: transform 500ms ease;
transform-origin: top center;
}
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a {
color: var(--villoz-white, #fff);
text-shadow: 0 0 0.5px currentColor;
}
.main-menu .main-menu__list > li.current > a::after,
.main-menu .main-menu__list > li:hover > a::after {
transform: translateX(50%) scale(1);
}
.main-menu .main-menu__list li ul {
position: absolute;
top: 100%;
right: -40px;
min-width: 230px;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
opacity: 0;
visibility: hidden;
transform-origin: top center;
transform: scaleY(0) translateZ(100px);
transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;
z-index: 99;
background-color: var(--villoz-white, #fff);
box-shadow: 0px 10px 60px 0px RGBA(var(--villoz-white-rgb, 255, 255, 255), 0.07);
padding: 15px 20px 11px;
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
}
.main-menu .main-menu__list li:hover > ul {
opacity: 1;
visibility: visible;
transform: scaleY(1) translateZ(0px);
}
.main-menu .main-menu__list > .megamenu {
position: static;
}
.main-menu .main-menu__list > .megamenu > ul {
top: 100% !important;
right: 0 !important;
left: 0 !important;
background-color: transparent;
box-shadow: none;
padding: 0;
}
.main-menu .main-menu__list li ul li {
flex: 1 1 100%;
width: 100%;
position: relative;
}
.main-menu .main-menu__list li ul li > a {
font-size: 14px;
line-height: 26px;
color: var(--villoz-text, #737a83);
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
font-weight: 500;
display: flex;
padding: 8px 20px;
transition: 400ms;
margin-bottom: 4px;
}
.main-menu .main-menu__list li ul li > a::after {
position: absolute;
left: 20px;
top: 8px;
border-radius: 0;
font-size: 14px;
font-weight: 900;
font-family: "Font Awesome 5 Free";
content: "\f0da";
color: var(--villoz-base, #537eac);
visibility: hidden;
opacity: 0;
transition: all 500ms ease;
transform: scale(0);
}
.main-menu .main-menu__list li ul li.current > a,
.main-menu .main-menu__list li ul li:hover > a {
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-black, #132742);
text-shadow: 0 0 0.5px currentColor;
}
.main-menu .main-menu__list li ul li.current > a::after,
.main-menu .main-menu__list li ul li:hover > a::after {
visibility: visible;
opacity: 1;
transform: scale(1);
}
.main-menu .main-menu__list li ul li > ul {
top: 0;
right: calc(100% + 20px);
}
.main-menu .main-menu__list li ul li > ul.right-align {
top: 0;
right: auto;
left: 100%;
}
.main-menu .main-menu__list li ul li > ul ul {
display: none;
}
@media (min-width: 1200px) and (max-width: 1400px) {
.main-menu__list li:nth-last-child(1) ul li > ul,
.main-menu__list li:nth-last-child(2) ul li > ul {
right: auto;
left: calc(100% + 20px);
}
}
/*--------------------------------------------------------------
# Megamenu Popup
--------------------------------------------------------------*/
.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul {
position: fixed;
top: 0 !important;
right: 0 !important;
width: 100vw;
height: 100vh;
visibility: visible;
overflow-y: scroll;
visibility: hidden;
opacity: 0;
-webkit-transform: scale(1, 0);
transform: scale(1, 0);
-webkit-transform-origin: bottom center;
transform-origin: bottom center;
transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
z-index: 999999;
-ms-overflow-style: none;
scrollbar-width: none;
overflow-y: scroll;
padding: 0;
background-color: var(--villoz-white, #fff);
display: block !important;
margin: 0;
}
.main-menu__list > li.megamenu-clickable > ul::-webkit-scrollbar {
display: none;
}
.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active {
-webkit-transform-origin: top center;
transform-origin: top center;
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
opacity: 1;
visibility: visible;
transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
}
body.megamenu-popup-active {
overflow: hidden;
}
body.megamenu-popup-active .stricky-header {
bottom: 0;
}
body.megamenu-popup-active .mobile-nav__content {
overflow: unset;
}
.mobile-nav__content .demo-one .container {
padding-right: 15px;
padding-left: 15px;
}
.megamenu-popup {
position: relative;
}
.megamenu-popup .megamenu-clickable--close {
position: absolute;
top: 18px;
left: 20px;
display: block;
color: var(--villoz-black, #132742);
}
@media (min-width: 1300px) {
.megamenu-popup .megamenu-clickable--close {
top: 38px;
left: 40px;
}
}
.megamenu-popup .megamenu-clickable--close:hover {
color: var(--villoz-base, #537eac);
}
.megamenu-popup .megamenu-clickable--close span {
width: 24px;
height: 24px;
display: block;
position: relative;
color: currentColor;
transition: all 500ms ease;
}
.megamenu-popup .megamenu-clickable--close span::before, .megamenu-popup .megamenu-clickable--close span::after {
content: "";
width: 100%;
height: 2px;
background-color: currentColor;
position: absolute;
top: 50%;
right: 50%;
transform: translate(50%, -50%) rotate(45deg);
}
.megamenu-popup .megamenu-clickable--close span::after {
transform: translate(50%, -50%) rotate(-45deg);
}
/*--------------------------------------------------------------
# Home Showcase
--------------------------------------------------------------*/
.demo-one {
padding-top: 120px;
padding-bottom: 120px;
}
.demo-one .row {
--bs-gutter-y: 30px;
}
.demo-one__card {
background-color: var(--villoz-white, #fff);
box-shadow: 0px 10px 60px 0px rgba(var(--villoz-black3-rgb, 0, 0, 0), 0.1);
text-align: center;
transition: 500ms ease;
transform: translateY(0px);
}
.demo-one__card:hover {
transform: translateY(-10px);
}
.demo-one__title {
margin: 0;
text-transform: capitalize;
font-size: 18px;
color: var(--villoz-black, #132742);
font-weight: 600;
}
.demo-one__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.demo-one__title a:hover {
background-size: 100% 1px;
}
.demo-one__image {
position: relative;
overflow: hidden;
}
.demo-one__image img {
max-width: 100%;
transition: filter 500ms ease;
filter: blur(0px);
}
.demo-one__card:hover .demo-one__image img {
filter: blur(2px);
}
.demo-one__btns {
background-color: rgba(var(--villoz-black3-rgb, 0, 0, 0), 0.7);
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
transform: scale(1, 0);
transition: transform 500ms ease, opacity 600ms linear;
transform-origin: bottom center;
opacity: 0;
}
.demo-one__card:hover .demo-one__btns {
transform: scale(1, 1);
opacity: 1;
transform-origin: top center;
}
.demo-one__btn {
font-size: 13px;
}
.demo-one__btn > i {
padding: 5px 20px;
height: 40px;
width: 135px;
}
.demo-one__title {
padding-top: 20.5px;
padding-bottom: 20.5px;
}
.home-showcase {
position: relative;
}
.home-showcase .row {
--bs-gutter-x: 42px;
--bs-gutter-y: 20px;
}
.home-showcase__inner {
padding: 40px 40px 21px;
background-color: var(--villoz-white, #fff);
box-shadow: 0px 10px 60px 0px rgba(var(--villoz-black3-rgb, 0, 0, 0), 0.07);
}
.home-showcase .demo-one__card {
box-shadow: none;
}
.home-showcase .demo-one__btns {
flex-direction: column;
}
.home-showcase .demo-one__title {
padding: 0;
font-size: 14px;
margin-top: 15px;
padding-bottom: 15px;
}
/*--------------------------------------------------------------
# Funfact
--------------------------------------------------------------*/
.fact-one {
position: relative;
background-color: var(--villoz-black, #132742);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
padding: 350px 0 0;
overflow: hidden;
}
@media (max-width: 767px) {
.fact-one {
padding-top: 320px;
}
}
.fact-one--about {
background-color: transparent;
padding: 70px 0 22px;
}
.fact-one--about .fact-one__item__icon {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.fact-one--about .fact-one__item__count {
color: var(--villoz-black, #132742);
}
.fact-one--about .fact-one__item__title {
color: var(--villoz-text, #737a83);
}
.fact-one__item {
position: relative;
z-index: 5;
padding: 1px 15px 36px;
background-repeat: no-repeat;
background-size: auto;
background-position: top center;
transition: all 400ms ease;
margin-bottom: 65px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.fact-one__item {
background-size: contain;
}
}
.fact-one__item__icon {
width: 116px;
height: 116px;
background-color: var(--villoz-black2, #0e1e34);
display: flex;
align-items: center;
justify-content: center;
transition: all 600ms ease;
color: var(--villoz-base, #537eac);
font-size: 62px;
border-radius: 50%;
margin-bottom: 7px;
margin: -70px auto 21px;
}
.fact-one__item__icon span {
display: inline-block;
}
.fact-one__item:hover .fact-one__item__icon span {
animation: bounceIn 1s linear;
animation-duration: 1s;
animation-duration: 1s;
animation-duration: 2s;
}
.fact-one__item__count {
font-size: 50px;
font-weight: 500;
color: var(--villoz-white, #fff);
line-height: 1;
transition: all 400ms ease;
margin-bottom: 14px;
}
.fact-one__item__count .count-box {
display: inline-flex;
}
.fact-one__item__title {
font-size: 18px;
font-weight: 500;
color: var(--villoz-text-dark, #859ab7);
transition: all 300ms ease;
margin: 0;
}
.fact-one__bottom {
background-color: var(--villoz-white, #fff);
}
.fact-one__bottom__bg {
width: 100%;
height: 100%;
max-height: 300px;
position: absolute;
left: 0;
bottom: 0;
background-position: bottom left;
background-repeat: no-repeat;
}
@media (min-width: 992px) and (max-width: 1199px) {
.fact-one__bottom__bg {
max-height: 242px;
}
}
@media (max-width: 991px) {
.fact-one__bottom__bg {
display: none;
max-height: inherit;
}
}
.fact-one__bottom__image {
position: relative;
border-right: 10px solid var(--villoz-base, #537eac);
}
.fact-one__bottom__image img {
max-width: 100%;
height: auto;
}
.fact-one__bottom__content {
position: relative;
margin-right: -30px;
padding: 49px 0 0;
}
@media (max-width: 991px) {
.fact-one__bottom__content {
margin-right: 0;
padding: 30px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.fact-one__bottom__content {
margin-right: 0;
}
}
.fact-one__bottom__title {
font-size: 40px;
margin: 0 0 32px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.fact-one__bottom__title {
font-size: 30px;
}
}
@media (max-width: 767px) {
.fact-one__bottom__title {
font-size: 30px;
margin: 0 0 25px;
}
}
.fact-one__bottom__text {
line-height: 30px;
margin: -70px -18px 0 7px;
position: relative;
top: 6px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.fact-one__bottom__text {
margin: -100px -30px 0 0;
}
}
@media (max-width: 767px) {
.fact-one__bottom__text {
margin: 20px 0 0;
top: 0;
}
}
.funfact-two {
position: relative;
background-color: var(--villoz-base, #537eac);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
padding: 120px 0;
}
.funfact-two__shape {
position: absolute;
right: -10px;
top: 0;
}
.funfact-two__shape img {
animation: shapeMove 3s linear 0s infinite;
}
@media (max-width: 767px) {
.funfact-two {
padding: 80px 0;
}
}
.funfact-two .sec-title {
padding-bottom: 33px;
}
.funfact-two .sec-title__tagline,
.funfact-two .sec-title__title {
color: var(--villoz-white, #fff);
}
.funfact-two__list {
position: relative;
background-color: var(--villoz-white, #fff);
margin: 0 -7px 0 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
row-gap: 0;
}
@media (max-width: 991px) {
.funfact-two__list {
margin: 50px 0 0;
}
}
.funfact-two__list__icon {
width: 94px;
height: 94px;
background-color: var(--villoz-base, #537eac);
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
.funfact-two__list__icon img {
height: 65px;
transform: scale(1);
transition: 500ms ease;
}
@media (max-width: 767px) {
.funfact-two__list__icon {
display: none;
}
}
.funfact-two__list:hover .funfact-two__list__icon img {
transform: scale(0.9);
}
.funfact-two__item {
flex: 0 0 50%;
max-width: 50%;
padding: 42px 58px;
}
.funfact-two__item:nth-child(1), .funfact-two__item:nth-child(3) {
border-left: 1px solid var(--villoz-base, #537eac);
}
.funfact-two__item:nth-child(1), .funfact-two__item:nth-child(2) {
border-bottom: 1px solid var(--villoz-base, #537eac);
}
@media (max-width: 1199px) {
.funfact-two__item {
padding-right: 30px;
padding-left: 25px;
}
}
@media (max-width: 991px) {
.funfact-two__item {
padding-right: 50px;
}
}
@media (max-width: 767px) {
.funfact-two__item {
padding-right: 50px;
flex: 0 0 100%;
max-width: 100%;
border-bottom: 1px solid var(--villoz-base, #537eac);
}
}
.funfact-two__count {
margin: 0;
color: var(--villoz-black, #132742);
font-size: 40px;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
font-weight: 500;
line-height: 1;
margin-bottom: 0px;
}
@media (min-width: 768px) {
.funfact-two__count {
font-size: 50px;
}
}
.funfact-two__text {
margin: 0;
font-size: 18px;
margin: 0;
}
.funfact-three {
position: relative;
padding: 100px 0;
}
@media (max-width: 767px) {
.funfact-three {
padding: 80px 0 50px;
}
}
.funfact-three__bg {
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-color: var(--villoz-gray, #f0f6fd);
}
@media (min-width: 1400px) {
.funfact-three__bg {
width: calc(100% - 240px);
right: 120px;
}
}
.funfact-three__list {
margin: 0;
padding: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
row-gap: 0;
}
@media (max-width: 767px) {
.funfact-three__list {
display: block;
}
}
.funfact-three__item {
flex: 0 0 25%;
max-width: 25%;
position: relative;
}
@media (max-width: 991px) {
.funfact-three__item {
flex: 0 0 50%;
max-width: 50%;
padding: 0 0 30px !important;
}
}
@media (max-width: 767px) {
.funfact-three__item {
flex: 0 0 100%;
max-width: 100%;
padding: 0 0 30px !important;
text-align: center;
}
}
.funfact-three__item:not(:last-of-type)::before {
content: "";
width: 1px;
height: 100%;
background-color: var(--villoz-border-color, #d6e2f0);
position: absolute;
top: 0;
left: 54px;
}
@media (max-width: 991px) {
.funfact-three__item:not(:last-of-type)::before {
left: 50px !important;
}
}
@media (max-width: 767px) {
.funfact-three__item:not(:last-of-type)::before {
display: none;
}
}
.funfact-three__item:not(:first-of-type) {
padding-right: 37px;
}
@media (max-width: 1199px) {
.funfact-three__item:not(:first-of-type) {
padding-right: 0;
}
}
.funfact-three__item:nth-child(2)::before {
left: 16px;
}
@media (max-width: 991px) {
.funfact-three__item:nth-child(2)::before {
display: none;
}
}
.funfact-three__item:nth-child(3)::before {
left: -20px;
}
.funfact-three__item:nth-child(3) {
padding-right: 63px;
}
@media (max-width: 1199px) {
.funfact-three__item:nth-child(3) {
padding-right: 40px;
}
}
.funfact-three__item:last-child {
padding-right: 104px;
}
@media (max-width: 1199px) {
.funfact-three__item:last-child {
padding-right: 70px;
}
}
.funfact-three__item:hover .funfact-three__icon::before {
transform: scale(0.9);
}
.funfact-three__icon {
width: 103px;
height: 104px;
background-color: var(--villoz-base, #537eac);
font-size: 60px;
color: var(--villoz-white, #fff);
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 13px;
}
@media (max-width: 767px) {
.funfact-three__icon {
margin-right: auto;
margin-left: auto;
}
}
.funfact-three__icon::before {
transition: all 500ms linear;
transition-delay: 0s;
transition-delay: 0s;
transition-delay: 0s;
transition-delay: 0s;
transition-delay: 0.1s;
transform: scale(1);
}
.funfact-three__count {
margin: 0;
color: var(--villoz-black, #132742);
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
font-size: 35px;
font-weight: 500;
line-height: 1;
}
@media (min-width: 768px) {
.funfact-three__count {
font-size: 40px;
}
}
.funfact-three__text {
margin: 0;
color: var(--villoz-text, #737a83);
font-size: 16px;
margin-top: 9px;
margin-bottom: -6px;
}
/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials-one {
padding-top: 120px;
padding-bottom: 275px;
margin-bottom: -155px;
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
z-index: 2;
}
@media (max-width: 767px) {
.testimonials-one {
padding-top: 80px;
padding-bottom: 230px;
}
}
.testimonials-one--home-three {
padding: 120px 0;
margin: 0;
border: none;
}
@media (max-width: 767px) {
.testimonials-one--home-three {
padding: 80px 0;
}
}
.testimonials-one--home-three__right {
position: absolute;
left: 0;
top: 0;
background-position: top left;
background-repeat: no-repeat;
width: 100%;
height: 100%;
}
@media (max-width: 991px) {
.testimonials-one--home-three__right {
display: none;
}
}
.testimonials-one--page {
background-color: var(--villoz-white, #fff);
margin: 0;
padding: 120px 0;
}
@media (max-width: 767px) {
.testimonials-one--page {
padding: 80px 0;
}
}
.testimonials-one .sec-title {
padding-bottom: 50px;
}
.testimonials-one__content {
position: relative;
z-index: 2;
}
@media (max-width: 991px) {
.testimonials-one__content {
margin: 0 0 50px;
}
}
.testimonials-one__content__ratings {
position: relative;
display: flex;
gap: 5px;
margin: 0 0 9px;
}
.testimonials-one__content__ratings i {
display: inline-block;
width: 40px;
height: 40px;
background-color: var(--villoz-base, #537eac);
text-align: center;
color: var(--villoz-white, #fff);
font-size: 16px;
line-height: 40px;
}
.testimonials-one__content__text {
margin: 0 0 32px;
}
.testimonials-one__carousel-dots {
position: relative;
display: flex;
gap: 10px;
margin: 0;
}
.testimonials-one__carousel-dots .owl-dot {
position: relative;
margin: 0;
padding: 0;
border: none;
outline: none;
border-radius: 50%;
}
.testimonials-one__carousel-dots .owl-dot span {
background-color: var(--villoz-black, #132742);
margin: 0;
width: 7px;
height: 7px;
border-radius: 50%;
transition: 500ms ease;
opacity: 0.3;
display: block;
}
.testimonials-one__carousel-dots .owl-dot:hover span, .testimonials-one__carousel-dots .owl-dot.active span {
transform: scale(2);
opacity: 1;
}
.testimonials-card {
position: relative;
z-index: 2;
transition: all 500ms ease;
border: 5px solid var(--villoz-base, #537eac);
background-color: var(--villoz-white, #fff);
box-shadow: 0px 10px 60px 0px rgba(var(--villoz-black3-rgb, 0, 0, 0), 0.07);
}
.testimonials-card:hover {
border-color: var(--villoz-black, #132742);
}
.testimonials-card:hover .testimonials-card__author {
background-color: var(--villoz-black, #132742);
}
.testimonials-card:hover .testimonials-card__bottom-bg {
opacity: 0;
}
.testimonials-card:hover .testimonials-card__bottom-bg-hover {
opacity: 1;
}
.testimonials-card__top-bg {
position: absolute;
left: -5px;
top: -5px;
width: 100%;
height: 100%;
background-size: auto;
background-repeat: no-repeat;
background-position: top left;
padding: 0;
mix-blend-mode: luminosity;
opacity: 0.1;
z-index: -1;
transition: all 500ms ease;
}
.testimonials-card__rating {
display: flex;
align-items: center;
padding: 50px 45px 11px;
}
.testimonials-card__rating i {
color: #fcbd14;
font-size: 12px;
letter-spacing: 2px;
}
.testimonials-card__content {
line-height: 30px;
margin: 0;
padding: 0 45px 42px;
}
.testimonials-card__author {
position: relative;
background-color: var(--villoz-base, #537eac);
min-height: 88px;
padding: 28px 119px 10px 25px;
transition: all 500ms ease;
}
.testimonials-card__author::after {
position: absolute;
transition: all 500ms ease;
right: 46px;
top: -14px;
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 14px 63px 14px 0;
border-color: transparent var(--villoz-white, #fff) transparent transparent;
z-index: 2;
}
.testimonials-card__author img {
width: 53px !important;
height: 53px;
border: 2px solid var(--villoz-white, #fff);
border-radius: 50%;
position: absolute;
z-index: 2;
right: 45px;
top: 20px;
transition: all 500ms ease;
}
.testimonials-card__name {
position: relative;
z-index: 2;
text-transform: capitalize;
color: var(--villoz-white, #fff);
font-size: 18px;
line-height: 1;
margin-bottom: 7px;
}
.testimonials-card__designation {
position: relative;
z-index: 2;
margin: 0;
font-weight: 600;
line-height: 1;
color: #c2ddf9;
font-size: 12px;
}
.testimonials-card__bottom-bg {
position: absolute;
right: -5px;
bottom: -5px;
width: 100%;
height: 100%;
background-size: auto;
background-repeat: no-repeat;
background-position: bottom right;
opacity: 0.7;
transition: all 500ms ease;
}
.testimonials-card__bottom-bg-hover {
position: absolute;
right: -5px;
bottom: -5px;
width: 100%;
height: 100%;
background-size: auto;
background-repeat: no-repeat;
background-position: bottom right;
opacity: 0;
transition: all 500ms ease;
}
.testimonials-two {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
padding: 120px 0 109px;
max-width: 1680px;
margin: 0 auto;
}
@media (max-width: 767px) {
.testimonials-two {
padding: 80px 0 70px;
}
}
.testimonials-two__bg {
position: absolute;
top: 0;
right: 0;
left: 0;
width: 100%;
height: 100%;
background-size: auto;
background-position: center bottom;
background-repeat: no-repeat;
opacity: 0.08;
mix-blend-mode: luminosity;
}
.testimonials-two__inner {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
width: calc(100% - 40px);
height: calc(100% - 40px);
border: 2px solid var(--villoz-white, #fff);
}
@media (max-width: 1199px) {
.testimonials-two__inner {
display: none;
}
}
.testimonials-two__carousel {
position: relative;
text-align: center;
max-width: 890px;
margin: auto;
}
.testimonials-two__item {
position: relative;
margin: 0 0 26px;
}
.testimonials-two__item__ratings {
display: flex;
justify-content: center;
align-items: center;
color: #fcbd14;
font-size: 18px;
letter-spacing: 3px;
margin-bottom: 23px;
}
.testimonials-two__item__quote {
font-size: 36px;
line-height: 50px;
font-weight: 400;
}
@media (max-width: 767px) {
.testimonials-two__item__quote {
font-size: 30px;
line-height: 40px;
}
}
.testimonials-two__carousel-thumb {
max-width: 525px;
margin: auto;
position: relative;
}
.testimonials-two__carousel-thumb .item {
position: relative;
text-align: center;
display: inline-block;
padding: 30px 0 0;
}
.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb {
width: 72px;
height: 72px;
border-radius: 50%;
object-fit: cover;
display: block;
position: relative;
margin-bottom: 24px;
}
.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb::after {
position: absolute;
right: -7px;
top: 0;
left: 0;
bottom: 0;
border-radius: 50%;
margin: auto;
width: calc(100% + 14px);
height: calc(100% + 14px);
content: "";
border: 2px solid var(--villoz-base, #537eac);
visibility: hidden;
opacity: 0;
transition: 500ms ease;
transform: scale(0.8);
}
.testimonials-two__carousel-thumb .item .testimonials-two__meta-thumb img {
width: 100%;
height: 100%;
border-radius: 50%;
object-fit: cover;
}
.testimonials-two__carousel-thumb .active.center .item .testimonials-two__meta-thumb::after {
visibility: visible;
opacity: 1;
transform: scale(1);
}
.testimonials-two__carousel-thumb .active.center .testimonials-two__meta {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
.testimonials-two__meta {
position: relative;
display: block;
visibility: hidden;
margin-right: -48%;
opacity: 0;
transform: translateY(20%);
transition: 500ms ease;
}
.testimonials-two__meta__name {
display: flex;
justify-content: center;
align-items: center;
white-space: nowrap;
font-size: 20px;
font-weight: 600;
text-transform: capitalize;
line-height: 1;
margin-bottom: 10px;
color: var(--villoz-black2, #0e1e34);
}
.testimonials-two__meta__designation {
display: block;
font-size: 12px;
line-height: 1;
font-weight: 600;
text-transform: uppercase;
line-height: 1;
letter-spacing: 2.4px;
color: var(--villoz-base, #537eac);
}
.testimonials-three {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
padding: 120px 0;
}
@media (max-width: 767px) {
.testimonials-three {
padding: 80px 0;
}
}
.testimonials-three__content {
position: relative;
}
.testimonials-three__content .sec-title {
padding-bottom: 27px;
}
.testimonials-three__content__text {
font-size: 15px;
line-height: 30px;
margin: 0 0 28px;
}
.testimonials-three__carousel-nav {
position: relative;
display: flex;
align-items: center;
}
.testimonials-three__carousel-nav a {
width: 57px;
height: 57px;
background-color: var(--villoz-white, #fff);
font-size: 16px;
color: var(--villoz-black, #132742);
border-radius: 50%;
line-height: 58px;
text-align: center;
}
.testimonials-three__carousel-nav a:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.testimonials-three__carousel-nav a + a {
margin-right: 10px;
}
.testimonials-three__item {
position: relative;
display: flex;
}
@media (max-width: 1199px) {
.testimonials-three__item {
margin-top: 50px;
}
}
@media (max-width: 767px) {
.testimonials-three__item {
display: block;
}
}
.testimonials-three__item__content {
max-width: 430px;
position: relative;
z-index: 2;
background-color: var(--villoz-white, #fff);
background-position: top left;
background-repeat: no-repeat;
padding: 10px;
box-shadow: 0px 10px 60px 0px rgba(var(--villoz-black3-rgb, 0, 0, 0), 0.07);
}
.testimonials-three__item__content::after {
width: 0;
height: 0;
border-style: solid;
border-width: 0 0 40px 74px;
border-color: transparent transparent transparent var(--villoz-white, #fff);
position: absolute;
left: 115px;
bottom: -40px;
content: "";
}
.testimonials-three__item__thumb {
position: absolute;
left: 0;
top: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
.testimonials-three__item__thumb {
left: 50px;
}
}
@media (max-width: 767px) {
.testimonials-three__item__thumb {
position: relative;
margin: 50px 0 0;
}
}
.testimonials-three__item__thumb-one {
display: inline-block;
border-radius: 50%;
overflow: hidden;
margin: 26px 0 0;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.testimonials-three__item__thumb-one img {
max-width: 100%;
border-radius: 50%;
}
.testimonials-three__item__thumb-two {
position: absolute;
left: 0;
top: 0;
width: 197px;
height: 197px;
border-radius: 50%;
overflow: hidden;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.testimonials-three__item__thumb-two img {
max-width: 100%;
border-radius: 50%;
}
.testimonials-three__item__thumb-flower {
position: absolute;
left: -53px;
top: 68px;
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
@media (max-width: 767px) {
.testimonials-three__item__thumb-flower {
display: none;
}
}
.testimonials-three__item__thumb-flower img {
max-width: 100%;
-webkit-animation-name: float-bob-y-2;
animation-name: float-bob-y-2;
-webkit-animation-duration: 4s;
animation-duration: 4s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
.testimonials-three__meta {
display: flex;
align-items: center;
background-color: var(--villoz-base, #537eac);
padding: 10px 48px 10px;
margin-bottom: 29px;
}
@media (max-width: 767px) {
.testimonials-three__meta {
padding-left: 30px;
padding-right: 30px;
}
}
.testimonials-three__meta__title {
margin: 0;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
color: var(--villoz-white, #fff);
}
.testimonials-three__meta__designation {
position: relative;
margin: 0 30px 0 0;
font-size: 14px;
color: var(--villoz-white, #fff);
}
.testimonials-three__meta__designation::before {
position: absolute;
right: -18px;
bottom: -3px;
content: ".";
color: var(--villoz-white, #fff);
font-size: 18px;
font-weight: 700;
}
.testimonials-three__ratings {
display: flex;
align-items: center;
color: var(--villoz-base, #537eac);
font-size: 16px;
letter-spacing: 3px;
margin: 0 50px 19px 0px;
}
@media (max-width: 767px) {
.testimonials-three__ratings {
margin-right: 30px;
}
}
.testimonials-three__quote {
font-size: 24px;
line-height: 40px;
color: var(--villoz-black, #132742);
font-family: var(--villoz-heading-font, "Plus Jakarta Sans", serif);
font-weight: 700;
font-style: italic;
margin: 0 50px 36px 40px;
}
@media (max-width: 767px) {
.testimonials-three__quote {
margin-left: 30px;
margin-right: 30px;
}
}
.testimonials-three .active .testimonials-three__item__thumb-one {
animation-delay: 0.3s;
animation-name: fadeInUp;
}
.testimonials-three .active .testimonials-three__item__thumb-two {
animation-delay: 0.4s;
animation-name: fadeInUp;
}
.testimonials-three .active .testimonials-three__item__thumb-flower {
animation-delay: 0.5s;
animation-name: fadeInUp;
}
/*--------------------------------------------------------------
# CTA
--------------------------------------------------------------*/
.cta-one {
padding: 163px 0 120px;
position: relative;
background-color: var(--villoz-black2, #0e1e34);
}
@media (max-width: 767px) {
.cta-one {
padding: 110px 0 80px;
}
}
.cta-one__bg {
position: absolute;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
top: 0;
right: 0;
left: 0;
bottom: 0;
opacity: 0.6;
}
.cta-one__overlay-one {
position: absolute;
right: 0;
bottom: 0;
background-position: center center;
background-repeat: no-repeat;
background-size: auto;
width: 100%;
height: 100%;
}
.cta-one__overlay-two {
position: absolute;
right: 0;
top: -30px;
background-position: top center;
background-repeat: no-repeat;
background-size: auto;
width: 100%;
height: 100%;
}
.cta-one__content {
position: relative;
z-index: 2;
padding: 0;
max-width: 590px;
margin: auto;
}
.cta-one__content .villoz-btn,
.cta-one__content .villoz-btn > i {
background-color: var(--villoz-black, #132742);
}
.cta-one__content .villoz-btn > span {
background-color: var(--villoz-white, #fff);
}
.cta-one__content .villoz-btn:hover {
color: var(--villoz-black, #132742);
}
.cta-one__sub-title {
color: var(--villoz-white, #fff);
font-family: var(--villoz-special-font, "reeyregular", cursive);
font-size: 30px;
font-weight: 400;
margin-bottom: 12px;
}
@media (max-width: 767px) {
.cta-one__sub-title {
font-size: 24px;
}
}
.cta-one__title {
position: relative;
margin: 0;
text-transform: uppercase;
font-size: 60px;
margin-bottom: 29px;
color: var(--villoz-white, #fff);
}
.cta-one__title::after {
position: absolute;
left: -50px;
top: -27px;
content: "";
background-image: url(../images/shapes/cta-1-border.png);
width: 53px;
height: 46px;
}
@media (max-width: 767px) {
.cta-one__title::after {
display: none;
}
}
@media (max-width: 767px) {
.cta-one__title {
font-size: 35px;
}
}
.cta-two {
position: relative;
background-color: var(--villoz-base, #537eac);
text-align: center;
padding: 20px 0 25px;
}
.cta-two__title {
color: var(--villoz-white, #fff);
font-size: 18px;
font-weight: 500;
margin: 0;
}
@media (max-width: 991px) {
.cta-two__title {
line-height: 1.3;
}
}
.cta-three {
position: relative;
background-color: var(--villoz-base, #537eac);
background-position: top left;
background-repeat: no-repeat;
background-size: cover;
padding: 60px 0;
}
.cta-three__box {
position: relative;
padding: 0 145px 0 0;
min-height: 115px;
}
@media (max-width: 767px) {
.cta-three__box {
padding-right: 0;
}
}
.cta-three__icon {
position: absolute;
right: 0;
top: 0;
width: 115px;
height: 115px;
background-color: rgba(18, 39, 66, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 767px) {
.cta-three__icon {
position: relative;
margin-bottom: 20px;
}
}
.cta-three__icon img {
max-width: 56px;
}
.cta-three__title {
color: var(--villoz-white, #fff);
font-size: 30px;
margin: 0 0 14px;
}
.cta-three__text {
color: #c2ddf9;
line-height: 30px;
margin: 0;
}
@media (max-width: 1199px) {
.cta-three__text br {
display: none;
}
}
.cta-three .villoz-btn {
margin-top: 31px;
}
@media (min-width: 768px) and (max-width: 991px) {
.cta-three .villoz-btn > i {
padding: 10.25px 28.5px;
}
}
.cta-three .villoz-btn > i,
.cta-three .villoz-btn {
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
}
.cta-three .villoz-btn:hover {
color: var(--villoz-white, #fff);
}
@media (max-width: 767px) {
.cta-three .text-end {
text-align: right !important;
}
}
/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-one {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.gallery-one {
padding: 80px 0;
}
}
.gallery-one .container {
max-width: 1572px;
}
@media (max-width: 767px) {
.gallery-one .container {
max-width: 540px;
}
}
.gallery-one .container-fluid {
width: 100%;
max-width: 1572px;
}
.gallery-one--home-one {
padding: 0;
background-color: var(--villoz-white, #fff);
}
.gallery-one--home-one .container {
max-width: 1755px;
z-index: 2;
position: relative;
}
.gallery-one .row {
--bs-gutter-x: 10px;
--bs-gutter-y: 10px;
}
@media (min-width: 992px) {
.gallery-one__carousel .owl-nav {
display: none;
}
}
.gallery-one__filter__list {
display: inline-flex;
justify-content: center;
align-items: center;
margin-bottom: 40px;
flex-wrap: wrap;
}
.gallery-one__filter__list li {
cursor: pointer;
}
.gallery-one__filter__list li span {
display: block;
font-size: 10px;
background-color: var(--villoz-gray, #f0f6fd);
transition: all 500ms ease;
text-transform: uppercase;
font-weight: 600;
letter-spacing: var(--villoz-letter-space, 0.1em);
padding: 15px 20px;
line-height: 1.2em;
}
.gallery-one__filter__list li.active span, .gallery-one__filter__list li:hover span {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.gallery-one__card {
position: relative;
overflow: hidden;
background-color: var(--villoz-black, #132742);
}
.gallery-one__card img {
transform: scale(1);
width: 100%;
transition: transform 500ms ease, opacity 500ms ease;
opacity: 1;
}
.gallery-one__card__hover {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color: rgba(var(--villoz-base-rgb, 83, 126, 172), 0.9);
display: flex;
justify-content: center;
align-items: center;
transform: scale(1, 0);
transition: transform 500ms ease;
transform-origin: bottom center;
}
.gallery-one__card__hover .img-popup {
position: relative;
}
.gallery-one__card:hover img {
transform: scale(1.05);
opacity: 0.9;
mix-blend-mode: screen;
}
.gallery-one__card:hover .gallery-one__card__hover {
transform-origin: top center;
transform: scale(1, 1);
}
.gallery-one__card__icon {
width: 32px;
height: 32px;
display: block;
position: relative;
}
.gallery-one__card__icon::after, .gallery-one__card__icon::before {
content: "";
width: 2px;
height: 100%;
background-color: var(--villoz-white, #fff);
position: absolute;
top: 50%;
right: 50%;
transform: translate(50%, -50%);
}
.gallery-one__card__icon::after {
transform: translate(50%, -50%) rotate(-90deg);
}
.gallery-two {
position: relative;
overflow: hidden;
padding: 0 0 80px;
}
.gallery-two--about {
padding: 120px 0;
}
@media (max-width: 767px) {
.gallery-two--about {
padding: 80px 0;
}
}
.gallery-two .container {
max-width: 1380px;
}
.gallery-two__card {
position: relative;
overflow: hidden;
background-color: var(--villoz-black, #132742);
}
.gallery-two__card img {
transform: scale(1);
max-width: 100%;
transition: transform 500ms ease, opacity 500ms ease;
opacity: 1;
}
.gallery-two__card__hover {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.4);
display: flex;
justify-content: center;
align-items: center;
transform: scale(1, 0);
transition: transform 500ms ease;
transform-origin: bottom center;
}
.gallery-two__card__hover .img-popup {
position: relative;
}
.gallery-two__card:hover img {
transform: scale(1.05);
}
.gallery-two__card:hover .gallery-two__card__hover {
transform-origin: top center;
transform: scale(1, 1);
}
.gallery-two__card__icon {
width: 20px;
height: 20px;
display: block;
position: relative;
}
.gallery-two__card__icon::after, .gallery-two__card__icon::before {
content: "";
width: 2px;
height: 100%;
background-color: var(--villoz-white, #fff);
position: absolute;
top: 50%;
right: 50%;
transform: translate(50%, -50%);
}
.gallery-two__card__icon::after {
transform: translate(50%, -50%) rotate(-90deg);
}
.gallery-three {
position: relative;
}
.gallery-three__carousel {
position: relative;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
padding-top: 120px;
}
@media (max-width: 767px) {
.gallery-three__carousel {
padding-top: 80px;
}
}
.gallery-three__card {
position: relative;
overflow: hidden;
background-color: var(--villoz-black, #132742);
}
.gallery-three__card img {
transform: scale(1);
max-width: 100%;
transition: transform 500ms ease, opacity 500ms ease;
opacity: 1;
}
.gallery-three__card__hover {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.4);
display: flex;
justify-content: center;
align-items: center;
transform: scale(1, 0);
transition: transform 500ms ease;
transform-origin: bottom center;
}
.gallery-three__card__hover .img-popup {
position: relative;
}
.gallery-three__card:hover img {
transform: scale(1.05);
}
.gallery-three__card:hover .gallery-three__card__hover {
transform-origin: top center;
transform: scale(1, 1);
}
.gallery-three__card__icon {
width: 20px;
height: 20px;
display: block;
position: relative;
}
.gallery-three__card__icon::after, .gallery-three__card__icon::before {
content: "";
width: 2px;
height: 100%;
background-color: var(--villoz-white, #fff);
position: absolute;
top: 50%;
right: 50%;
transform: translate(50%, -50%);
}
.gallery-three__card__icon::after {
transform: translate(50%, -50%) rotate(-90deg);
}
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar {
padding: 40px;
border: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (min-width: 992px) and (max-width: 1199px) {
.sidebar {
padding-right: 25px;
padding-left: 20px;
}
}
.sidebar__single {
padding: 0px;
}
@media (min-width: 1200px) {
.sidebar__single {
padding: 0px;
}
}
.sidebar__single + .sidebar__single {
margin-top: 40px;
}
.sidebar__title {
margin: 0;
line-height: 1em;
font-size: 20px;
font-weight: bold;
margin-top: -4px;
margin-bottom: 26px;
}
.sidebar__search {
position: relative;
}
.sidebar__search input[type=search],
.sidebar__search input[type=text] {
outline: none;
width: 100%;
height: 64px;
background-color: var(--villoz-gray, #f0f6fd);
font-size: 14px;
color: var(--villoz-text, #737a83);
padding-right: 30px;
padding-left: 30px;
transition: all 500ms ease;
border: none;
}
.sidebar__search input[type=search]:focus,
.sidebar__search input[type=text]:focus {
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
.sidebar__search button[type=submit] {
border: none;
outline: none;
background-color: rgba(0, 0, 0, 0);
position: absolute;
top: 50%;
left: 30px;
transform: translateY(-50%);
width: auto;
font-size: 22px;
color: var(--villoz-black, #132742);
}
.sidebar__posts {
margin-bottom: 0;
}
.sidebar__posts__item {
display: flex;
align-items: center;
}
.sidebar__posts__item:not(:last-of-type) {
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
margin-bottom: 20px;
padding-bottom: 20px;
}
.sidebar__posts__image {
flex-shrink: 0;
margin-left: 20px;
}
.sidebar__posts__title {
margin: 0;
color: var(--villoz-black, #132742);
font-size: 16px;
font-weight: 600;
line-height: 1.2em;
margin-top: -5px;
}
.sidebar__posts__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.sidebar__posts__title a:hover {
background-size: 100% 1px;
}
.sidebar__posts__meta {
margin: 0;
line-height: 1em;
display: flex;
align-items: center;
flex-wrap: wrap;
margin-top: 15px;
}
.sidebar__posts__meta a {
display: inline-flex;
align-items: center;
color: var(--villoz-text, #737a83);
font-size: 13px;
line-height: 1em;
transition: all 500ms ease;
}
.sidebar__posts__meta a:hover {
color: var(--villoz-black, #132742);
text-shadow: 0 0 1px currentColor;
}
.sidebar__posts__meta a i {
color: var(--villoz-base, #537eac);
margin-left: 3px;
}
.sidebar__categories {
margin-bottom: -18px;
margin-top: -18px;
}
.sidebar__categories li:not(:last-of-type) {
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
}
.sidebar__categories li a {
font-size: 16px;
color: var(--villoz-text, #737a83);
display: flex;
justify-content: space-between;
align-items: center;
transition: all 500ms ease;
padding: 7px 0;
}
.sidebar__categories li a::after {
content: "\f0da";
font-family: "Font Awesome 5 Free";
font-weight: 900;
transition: all 500ms ease;
font-size: 14px;
}
.sidebar__categories li a:hover {
padding: 7px 20px;
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-black, #132742);
}
.sidebar__categories li a:hover::after {
text-shadow: 0 0 0px currentColor;
color: var(--villoz-base, #537eac);
}
.sidebar__projects__card {
position: relative;
}
.sidebar__projects__card__image img {
width: 100%;
}
.sidebar__projects__card__content {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
display: flex;
align-items: flex-end;
padding: 0 21px 24px 0;
background: linear-gradient(to bottom, rgba(var(--villoz-white-rgb, 255, 255, 255), 0) 40%, var(--villoz-black, #132742) 100%);
}
.sidebar__projects__card__title {
font-size: 16px;
line-height: 1.2em;
font-weight: 600;
color: var(--villoz-white, #fff);
margin: 0;
margin-bottom: -4px;
}
.sidebar__projects__card__title a {
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
color: inherit;
}
.sidebar__projects__card__title a:hover {
background-size: 100% 1px;
}
.sidebar__projects__carousel .owl-nav.disabled + .owl-dots {
margin-top: 0;
}
.sidebar__projects__carousel .owl-dots {
position: absolute;
bottom: 13px;
left: 30px;
gap: 5px;
}
.sidebar__projects__carousel .owl-dots .owl-dot span {
background-color: var(--villoz-white, #fff);
border-width: 0px;
opacity: 0.3;
width: 6px;
height: 6px;
}
.sidebar__projects__carousel .owl-dots .owl-dot:hover span, .sidebar__projects__carousel .owl-dots .owl-dot.active span {
transform: none;
opacity: 1;
background-color: rgba(var(--villoz-white-rgb, 255, 255, 255), 1);
border-color: rgba(var(--villoz-white-rgb, 255, 255, 255), 1);
}
.sidebar__tags {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.sidebar__tags a {
background-color: var(--villoz-gray, #f0f6fd);
font-size: 12px;
font-weight: 600;
color: var(--villoz-text, #737a83);
transition: all 500ms ease;
display: inline-flex;
padding: 6.5px 19.5px;
}
.sidebar__tags a:hover {
color: var(--villoz-white, #fff);
background-color: var(--villoz-base, #537eac);
}
.sidebar__comments {
margin-top: -2px;
margin-bottom: -2px;
}
.sidebar__comments__item {
display: flex;
align-items: center;
}
.sidebar__comments__item:not(:last-of-type) {
margin-bottom: 26px;
}
.sidebar__comments__icon {
flex-shrink: 0;
width: 44px;
height: 44px;
display: flex;
justify-content: center;
align-items: center;
background-color: var(--villoz-gray, #f0f6fd);
font-size: 16px;
color: var(--villoz-black, #132742);
margin-left: 20px;
border-radius: 50%;
transition: all 500ms ease;
}
.sidebar__comments__item:hover .sidebar__comments__icon {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.sidebar__comments__title {
margin: 0;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
font-size: 15px;
line-height: 24px;
font-weight: 500;
color: var(--villoz-text, #737a83);
}
.sidebar__comments__title a {
color: inherit;
transition: all 500ms ease;
}
.sidebar__comments__title a:hover {
color: var(--villoz-black, #132742);
}
.villa-sidebar {
position: relative;
border: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 24px 28px 23px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-sidebar {
padding-right: 22px;
padding-left: 22px;
}
}
@media (max-width: 991px) {
.villa-sidebar {
margin: 0 0 50px;
}
}
.villa-sidebar--right {
position: relative;
}
@media (max-width: 991px) {
.villa-sidebar--right {
margin: 50px 0 0;
}
}
.villa-sidebar__title {
font-size: 18px;
margin: 0 0 26px;
}
.villa-sidebar .accordion-item {
position: relative;
background-color: transparent;
border: none;
margin: 26px 0 0;
padding: 26px 0 0;
border-radius: 0;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.villa-sidebar .accordion-item .accordion-button {
margin: 0 0 11px;
padding: 0;
background-color: transparent;
border: none;
outline: none;
font-size: 16px;
font-weight: 600;
color: var(--villoz-black, #132742);
box-shadow: none;
cursor: pointer;
position: relative;
text-transform: capitalize;
}
.villa-sidebar .accordion-item .accordion-button::after {
position: absolute;
top: 2.5px;
bottom: 0;
left: 0;
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
font-size: 14px;
color: var(--villoz-text, #737a83);
width: auto;
height: auto;
background: transparent;
transform: none;
}
.villa-sidebar .accordion-item .accordion-button.collapsed::after {
transform: rotate(-180deg);
}
.villa-sidebar .accordion-item .accordion-body {
padding: 0;
margin: 0;
}
.villa-sidebar .price-ranger {
position: relative;
}
.villa-sidebar .price-ranger #slider-range {
margin: 23px 0 0;
background: var(--villoz-border-color, #d6e2f0);
border: none;
height: 3px;
border-radius: 0;
position: relative;
}
.villa-sidebar .price-ranger #slider-range .ui-slider-range {
height: 100%;
background: var(--villoz-base, #537eac);
}
.villa-sidebar .price-ranger #slider-range .ui-slider-handle {
position: absolute;
top: -6px;
background: var(--villoz-base, #537eac);
border: 0;
height: 15px;
width: 15px !important;
border-radius: 50%;
margin-right: -1px;
outline: medium none;
cursor: pointer;
z-index: 2;
}
.villa-sidebar .price-ranger .ranger-min-max-block {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
margin: 6px 0 0 0;
}
.villa-sidebar .price-ranger .ranger-min-max-block input[type=text] {
position: relative;
display: inline-block;
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
width: 100%;
line-height: 30px;
border: none;
outline: none;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
padding: 0;
background-color: transparent;
}
.villa-sidebar .price-ranger .ranger-min-max-block input[type=text].max {
text-align: left;
}
.villa-sidebar__lists {
margin: 0;
padding: 0;
list-style-type: none;
}
.villa-sidebar__lists li {
display: block;
position: relative;
color: var(--villoz-text, #737a83);
font-size: 14px;
line-height: 22px;
font-weight: 500;
margin: 0 0 13px;
}
.villa-sidebar__lists li label {
position: relative;
display: inline-block;
padding: 0;
margin: 0px;
padding-right: 22px;
text-transform: none;
cursor: pointer;
transition: all 400ms ease;
}
.villa-sidebar__lists li label:hover {
color: var(--villoz-base, #537eac);
}
.villa-sidebar__lists li label span:before {
position: absolute;
top: 2px;
right: 1.5px;
display: block;
background-color: var(--villoz-base, #537eac);
content: "";
width: 4px;
height: 4px;
border-radius: 50%;
pointer-events: none;
transform-origin: 34% 66%;
transform: rotate(-45deg);
transition: all 0.15s ease-in-out;
opacity: 0;
}
.villa-sidebar__lists li input[type=checkbox] {
display: none;
}
.villa-sidebar__lists li input[type=checkbox] + label span {
position: absolute;
top: 6px;
right: 0;
width: 12px;
height: 12px;
border-radius: 50%;
vertical-align: middle;
background: transparent;
cursor: pointer;
transition: all 300ms ease;
border: 2px solid var(--villoz-border-color, #d6e2f0);
}
.villa-sidebar__lists li input[type=checkbox]:checked + label span {
border-color: var(--villoz-base, #537eac);
}
.villa-sidebar__lists li input[type=checkbox]:checked + label span:before {
opacity: 1;
}
.villa-sidebar__lists__ratings {
position: relative;
letter-spacing: 1.5px;
color: #fcbd14;
}
.villa-sidebar__lists__ratings .disable {
color: var(--villoz-border-color, #d6e2f0);
}
.villa-details-sidebar {
position: relative;
}
@media (max-width: 991px) {
.villa-details-sidebar {
margin: 50px 0 0;
}
}
.villa-details-sidebar--left {
position: relative;
}
@media (max-width: 991px) {
.villa-details-sidebar--left {
margin: 0 0 50px;
}
}
.villa-details-sidebar__booking {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
margin-bottom: 30px;
}
.villa-details-sidebar__booking__title {
background-color: var(--villoz-black, #132742);
color: var(--villoz-white, #fff);
font-size: 20px;
text-transform: capitalize;
padding: 24px 40px 26px;
margin: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-details-sidebar__booking__title {
padding-right: 25px;
padding-left: 25px;
}
}
.villa-details-sidebar__form {
position: relative;
padding: 38px 40px 40px;
display: block;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-details-sidebar__form {
padding-right: 25px;
padding-left: 25px;
}
}
.villa-details-sidebar__form .villoz-btn {
width: 100%;
}
.villa-details-sidebar__control {
position: relative;
margin: 0 0 19px;
}
.villa-details-sidebar__control label {
display: block;
cursor: pointer;
font-size: 16px;
line-height: 1;
font-weight: 600;
color: var(--villoz-black, #132742);
margin: 0 0 9px;
}
.villa-details-sidebar__control .bootstrap-select > .dropdown-toggle,
.villa-details-sidebar__control input[type=text],
.villa-details-sidebar__control input[type=number],
.villa-details-sidebar__control input[type=email] {
display: block;
width: 100%;
background-color: var(--villoz-white, #fff);
color: var(--villoz-text, #737a83);
height: 50px;
font-size: 13px;
font-weight: 500;
text-transform: capitalize;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
border: none;
outline: none;
padding: 0 30px;
}
.villa-details-sidebar__control .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 100%;
height: 50px;
display: flex;
align-items: center;
}
.villa-details-sidebar__control .bootstrap-select > .dropdown-toggle {
padding: 0 30px;
background-color: var(--villoz-white, #fff);
border-radius: 0;
border: none;
outline: none !important;
color: var(--villoz-text, #737a83);
font-size: 13px;
font-weight: 500;
height: 50px;
text-transform: capitalize;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
.villa-details-sidebar__control .bootstrap-select > .dropdown-toggle {
display: flex;
align-items: center;
}
.villa-details-sidebar__control .bootstrap-select > .dropdown-toggle .filter-option {
display: flex;
align-items: center;
}
.villa-details-sidebar__control .bootstrap-select > .dropdown-toggle::after {
display: none;
}
.villa-details-sidebar__control .bootstrap-select .dropdown-menu {
border: none;
}
.villa-details-sidebar__control .bootstrap-select > .dropdown-toggle:before {
position: absolute;
top: 0;
bottom: 0;
left: 20px;
line-height: 50px;
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
font-size: 13px;
color: var(--villoz-text, #737a83);
}
.villa-details-sidebar__control .bootstrap-select .dropdown-menu > li + li > a {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.villa-details-sidebar__control .bootstrap-select .dropdown-menu > li > a {
font-size: 13px;
font-weight: 500;
padding: 10px 30px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-white, #fff);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.villa-details-sidebar__control .bootstrap-select .dropdown-menu > li:hover > a,
.villa-details-sidebar__control .bootstrap-select .dropdown-menu > li.selected > a {
background: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
.villa-details-sidebar__checkbox {
position: relative;
margin: 16px 0 29px;
padding: 0;
list-style-type: none;
}
.villa-details-sidebar__checkbox li {
position: relative;
display: flex;
align-items: center;
min-width: 100%;
margin: 9px 0 0;
}
.villa-details-sidebar__checkbox li label {
position: relative;
display: flex;
padding-right: 30px;
margin-left: 0px;
margin-bottom: 0;
color: var(--villoz-text, #737a83);
font-size: 13px;
line-height: 22px;
font-weight: 500;
text-transform: none;
cursor: pointer;
width: 100%;
}
.villa-details-sidebar__checkbox li label span {
margin-right: auto;
}
.villa-details-sidebar__checkbox li label:before {
position: absolute;
top: 8px;
right: 4px;
display: block;
background-color: var(--villoz-base, #537eac);
content: "";
width: 8px;
height: 8px;
pointer-events: none;
-webkit-transform-origin: 34% 66%;
-ms-transform-origin: 34% 66%;
transform-origin: 34% 66%;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out;
opacity: 0;
z-index: 2;
border-radius: 50%;
}
.villa-details-sidebar__checkbox li input[type=checkbox] {
display: none;
}
.villa-details-sidebar__checkbox li input[type=checkbox] + label::after {
position: absolute;
content: "";
top: 2px;
right: 0;
width: 19px;
height: 19px;
vertical-align: middle;
background-color: var(--villoz-white, #fff);
cursor: pointer;
border-radius: 50%;
transition: all 300ms ease;
border: 2px solid var(--villoz-border-color, #d6e2f0);
}
.villa-details-sidebar__checkbox li input[type=checkbox]:checked + label::after {
border-color: var(--villoz-base, #537eac);
}
.villa-details-sidebar__checkbox li input[type=checkbox]:checked + label:before {
opacity: 1;
}
.villa-details-sidebar__total {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 16px;
font-weight: 600;
color: var(--villoz-black, #132742);
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
margin: 0 0 12px;
padding: 9px 0 0;
}
.villa-details-sidebar__total span {
color: var(--villoz-base, #537eac);
display: block;
}
.villa-details-sidebar__title {
font-size: 20px;
text-transform: capitalize;
margin: 0 0 26px;
}
.villa-details-sidebar__post {
position: relative;
border: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 34px 39px 19px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-details-sidebar__post {
padding-right: 24px;
padding-left: 24px;
}
}
.villa-details-sidebar__post__item {
position: relative;
min-height: 60px;
margin-bottom: 20px;
padding: 0 80px 20px 0;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
}
.villa-details-sidebar__post__item:last-child {
border-bottom: none;
margin-bottom: 0;
}
.villa-details-sidebar__post__item__image {
position: absolute;
right: 0;
top: 0;
width: 60px;
height: 60px;
}
.villa-details-sidebar__post__item__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.villa-details-sidebar__post__item__price {
display: block;
line-height: 0.8;
font-size: 14px;
color: var(--villoz-base, #537eac);
font-weight: 600;
margin-bottom: 4px;
}
.villa-details-sidebar__post__item__title {
font-size: 18px;
line-height: 24px;
margin: 0 0 7px;
}
.villa-details-sidebar__post__item__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.villa-details-sidebar__post__item__title a:hover {
background-size: 100% 1px;
}
.villa-details-sidebar__post__item__text {
line-height: 1;
font-size: 14px;
margin: 0;
}
/*--------------------------------------------------------------
# Blog details
--------------------------------------------------------------*/
.blog-details .blog-card__image img {
transform: scale(1);
transform: translatex(0%) scalex(1);
opacity: 1;
filter: blur(0px);
}
.blog-details .blog-card:hover .blog-card__image img {
transform: scale(1);
transform: translatex(0%) scalex(1);
opacity: 1;
filter: blur(0px);
}
.blog-details .blog-card-two__text {
margin: 0;
font-size: 16px;
line-height: 30px;
}
.blog-details .blog-card-two__text + .blog-card-two__text {
margin-top: 31px;
}
.blog-details .blog-card__title {
margin-bottom: 10px;
}
.blog-details .blog-card-two__content {
padding-bottom: 50px;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
}
.blog-details__meta {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 20px;
padding-top: 30px;
padding-bottom: 30px;
}
.blog-details__tags {
display: flex;
align-items: center;
gap: 10px;
}
.blog-details__tags__title {
margin: 0;
line-height: 1em;
font-size: 20px;
font-weight: 600;
margin-top: -4px;
margin-bottom: -4px;
}
.blog-details__tags .sidebar__tags a {
background-color: var(--villoz-gray, #f0f6fd);
}
.blog-details__tags .sidebar__tags a:hover {
background-color: var(--villoz-base, #537eac);
}
.blog-details__social {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.blog-details__social a {
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
background-color: var(--villoz-gray, #f0f6fd);
font-size: 14px;
color: var(--villoz-black, #132742);
transition: all 500ms ease;
border-radius: 50%;
}
.blog-details__social a:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.blog-details__paginations {
display: grid;
grid-gap: 30px;
grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
.blog-details__paginations {
grid-template-columns: repeat(2, 1fr);
}
}
.blog-details__paginations .sidebar__posts__item:not(:last-of-type) {
border-bottom: 0px solid var(--villoz-border-color, #e8e3da);
margin-bottom: 0px;
padding-bottom: 0px;
}
.blog-details__paginations .sidebar__posts__item {
background-color: var(--villoz-gray, #f0f6fd);
padding: 20px !important;
}
@media (min-width: 1200px) {
.blog-details__paginations .sidebar__posts__item {
padding: 30px;
}
}
.blog-details__paginations .sidebar__posts__item:nth-of-type(2) {
flex-direction: row-reverse;
text-align: left;
}
.blog-details__paginations .sidebar__posts__item:nth-of-type(2) .sidebar__posts__image {
margin-left: 0;
margin-right: 20px;
}
.blog-details__paginations .sidebar__posts__item:nth-of-type(2) .sidebar__posts__meta {
flex-direction: row-reverse;
}
/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-one {
margin-top: 40px;
}
@media (min-width: 1200px) {
.comments-one {
margin-top: 55px;
}
}
.comments-one__title {
margin: 0;
font-size: 25px;
color: var(--villoz-black, #132742);
font-weight: 600;
margin-top: -4px;
margin-bottom: -4px;
}
@media (min-width: 992px) {
.comments-one__title {
font-size: 30px;
}
}
.comments-one__list {
margin: 0;
margin-top: 35px;
}
@media (min-width: 768px) {
.comments-one__card {
display: flex;
align-items: flex-start;
}
}
.comments-one__card:not(:first-of-type) {
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (min-width: 1200px) {
.comments-one__card:not(:first-of-type) {
margin-top: 50px;
padding-top: 50px;
}
}
@media (min-width: 768px) {
.comments-one__card__image {
margin-left: 30px;
}
}
@media (min-width: 1200px) {
.comments-one__card__image {
margin-left: 45px;
}
}
.comments-one__card__image img {
border-radius: 50%;
}
.comments-one__card__title {
margin: 0;
font-size: 20px;
color: var(--villoz-black, #132742);
font-weight: 600;
margin-top: 20px;
margin-bottom: 10px;
}
@media (min-width: 1200px) {
.comments-one__card__title {
margin-bottom: 21px;
}
}
.comments-one__card__text {
margin: 0;
font-size: 15px;
line-height: 2em;
margin-bottom: 20px;
max-width: 560px;
}
@media (min-width: 768px) {
.comments-one__card__text {
margin-bottom: 0;
}
}
.comments-one__card__reply {
font-size: 12px;
background-color: var(--villoz-gray, #f0f6fd);
font-weight: 600;
}
.comments-one__card__reply > i {
padding: 8.5px 18px;
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-text, #737a83);
}
@media (min-width: 768px) {
.comments-one__card__reply {
position: absolute;
top: 0;
left: 0;
}
}
.comments-one__card__reply:hover {
color: var(--villoz-white, #fff);
}
.comments-one__card__reply::after {
background-color: var(--villoz-base, #537eac);
}
.comments-one__card__reply::before {
background-color: var(--villoz-black, #132742);
}
.comments-one__card__content {
position: relative;
}
.comments-form {
margin-top: 40px;
}
@media (min-width: 1200px) {
.comments-form {
margin-top: 55px;
}
}
.comments-form__title {
margin: 0;
font-size: 25px;
color: var(--villoz-black, #132742);
font-weight: 600;
margin-top: -4px;
margin-bottom: -4px;
}
@media (min-width: 992px) {
.comments-form__title {
font-size: 30px;
}
}
.comments-form__form {
margin-top: 45px;
}
.comments-form__form textarea {
height: 188px;
}
/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/
.product {
position: relative;
}
.product__sidebar {
position: relative;
}
.product__sidebar--title {
position: relative;
font-size: 20px;
font-weight: 600;
margin-top: -5px;
}
.product__search {
position: relative;
display: block;
margin-bottom: 30px;
}
.product__search form {
border-radius: 0;
position: relative;
}
.product__search form input[type=text] {
width: 100%;
height: 64px;
background-color: transparent;
padding-right: 30px;
padding-left: 30px;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
font-size: 14px;
color: var(--villoz-text, #737a83);
border: 1px solid var(--villoz-border-color, #d6e2f0);
outline: none;
font-weight: 500;
border-radius: 0;
}
.product__price-ranger {
background-color: var(--villoz-gray, #f0f6fd);
padding: 30px;
margin-bottom: 30px;
}
.product__price-ranger #slider-range {
margin: 22px 0px 0 0;
background: var(--villoz-white, #fff);
border: none;
height: 5px;
border-radius: 0;
position: relative;
}
.product__price-ranger #slider-range .ui-slider-range {
height: 100%;
background: var(--villoz-base, #537eac);
}
.product__price-ranger #slider-range .ui-slider-handle {
position: absolute;
top: -5px;
background: var(--villoz-base, #537eac);
border: 0;
height: 14px;
width: 14px !important;
border-radius: 50%;
margin-right: -2px;
outline: medium none;
cursor: pointer;
z-index: 2;
}
.product__price-ranger .ranger-min-max-block {
position: relative;
display: block;
margin: 18px 0px 0 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
.product__price-ranger .ranger-min-max-block {
margin-right: -10px;
}
}
.product__price-ranger .ranger-min-max-block input[type=text] {
position: relative;
display: inline-block;
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
width: 40px;
line-height: 30px;
border: none;
outline: none;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
padding: 0;
text-align: center;
background-color: transparent;
}
.product__price-ranger .ranger-min-max-block span {
position: relative;
display: inline-block;
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
line-height: 40px;
right: -2px;
}
.product__price-ranger .ranger-min-max-block input[type=submit] {
position: relative;
display: block;
background-color: var(--villoz-white, #fff);
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
float: left;
text-align: center;
border: none;
color: var(--villoz-black, #132742);
font-size: 12px;
font-weight: 600;
line-height: 38px;
margin: 0;
cursor: pointer;
padding: 0 20px;
height: 38px;
border-radius: 0;
-webkit-transition: all 500ms ease;
transition: all 500ms ease;
}
@media (min-width: 992px) and (max-width: 1199px) {
.product__price-ranger .ranger-min-max-block input[type=submit] {
padding: 0 14px;
}
}
.product__price-ranger .ranger-min-max-block input[type=submit]:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.product__categories {
background-color: var(--villoz-gray, #f0f6fd);
padding: 30px;
}
.product__categories ul {
margin: 0;
padding: 0;
list-style: none;
margin-bottom: -18px;
margin-top: -18px;
padding-top: 15px;
}
.product__categories ul li:not(:last-of-type) {
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
}
.product__categories ul li a {
font-size: 16px;
color: var(--villoz-text, #737a83);
display: flex;
justify-content: space-between;
align-items: center;
transition: all 500ms ease;
padding: 7px 0;
}
.product__categories ul li a::after {
content: "\f0da";
font-family: "Font Awesome 5 Free";
font-weight: 900;
transition: all 500ms ease;
font-size: 14px;
}
.product__categories ul li a:hover {
padding: 7px 20px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
}
.product__categories ul li a:hover::after {
text-shadow: 0 0 0px currentColor;
color: var(--villoz-base, #537eac);
}
.product__info-top {
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 30px;
}
@media (max-width: 991px) {
.product__info-top {
margin-top: 50px;
}
}
@media (max-width: 767px) {
.product__info-top {
display: block;
margin-top: 40px;
}
}
.product__showing-text {
margin: 0;
font-weight: 400;
font-size: 18px;
}
@media (max-width: 767px) {
.product__showing-text {
margin-bottom: 20px;
}
}
.product__showing-sort {
margin: 0;
font-size: 18px;
}
.product__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
position: relative;
display: block;
width: 340px !important;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
@media (max-width: 360px) {
.product__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 300px !important;
}
}
.product__showing-sort .bootstrap-select > .dropdown-toggle::after {
display: none;
}
.product__showing-sort .bootstrap-select .dropdown-menu {
border: none;
}
.product__showing-sort .bootstrap-select > .dropdown-toggle {
position: relative;
height: 64px;
outline: none !important;
border-radius: 0;
border: 0;
background-color: var(--villoz-gray, #f0f6fd) !important;
margin: 0;
padding: 0;
padding-right: 30px;
padding-left: 30px;
color: var(--villoz-text, #737a83) !important;
font-size: 14px;
line-height: 64px;
font-weight: 500;
box-shadow: none !important;
background-repeat: no-repeat;
background-size: 14px 12px;
background-position: left 25.75px center;
}
.product__showing-sort .bootstrap-select > .dropdown-toggle:before {
position: absolute;
top: 0;
bottom: 0;
left: 30px;
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
font-size: 16px;
color: var(--villoz-text, #737a83);
}
.product__showing-sort .bootstrap-select .dropdown-menu > li + li > a {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.product__showing-sort .bootstrap-select .dropdown-menu > li > a {
font-size: 14px;
font-weight: 500;
padding: 10px 30px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-gray, #f0f6fd);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.product__showing-sort .bootstrap-select .dropdown-menu > li:hover > a,
.product__showing-sort .bootstrap-select .dropdown-menu > li.selected > a {
background: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
.product__item {
position: relative;
background-color: var(--villoz-white, #fff);
border: 1px solid var(--villoz-border-color, #d6e2f0);
transition: all 500ms ease;
}
.product__item:hover {
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}
.product__item__img {
background-color: var(--villoz-white, #fff);
position: relative;
overflow: hidden;
}
.product__item__img img {
width: 100%;
height: auto;
mix-blend-mode: multiply;
transition: all 500ms ease;
transform: scale(1);
}
.product__item__btn {
position: absolute;
left: 20px;
top: 20px;
z-index: 2;
}
.product__item__btn a {
display: flex;
justify-content: center;
align-items: center;
width: 40px;
height: 40px;
background-color: var(--villoz-gray, #f0f6fd);
border-radius: 50%;
color: var(--villoz-black, #132742);
font-size: 14px;
visibility: hidden;
opacity: 0;
}
.product__item__btn a:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.product__item__btn a:nth-child(1) {
-webkit-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
-moz-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
-ms-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
-o-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
transform: translate3d(-30px, 0, 0);
-moz-transform: translate3d(-30px, 0, 0);
-webkit-transform: translate3d(-30px, 0, 0);
-ms-transform: translate3d(-30px, 0, 0);
-o-transform: translate3d(-30px, 0, 0);
}
.product__item__btn a:nth-child(2) {
-webkit-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
-moz-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
-ms-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
-o-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
transform: translate3d(-30px, 0, 0);
-moz-transform: translate3d(-30px, 0, 0);
-webkit-transform: translate3d(-30px, 0, 0);
-ms-transform: translate3d(-30px, 0, 0);
-o-transform: translate3d(-30px, 0, 0);
}
.product__item__btn a + a {
margin-top: 10px;
}
.product__item:hover .product__item__img img {
transform: scale(1.05);
}
.product__item:hover .product__item__btn a {
opacity: 1;
visibility: visible;
transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
}
.product__item__content {
position: relative;
text-align: center;
padding: 30px 20px;
}
.product__item__ratings {
display: flex;
justify-content: center;
align-items: center;
font-size: 12px;
color: var(--villoz-base, #537eac);
letter-spacing: 4.5px;
margin-bottom: 4px;
}
.product__item__title {
font-size: 20px;
line-height: 26px;
font-weight: 600;
margin: 0;
margin-bottom: 7px;
}
.product__item__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.product__item__title a:hover {
background-size: 100% 1px;
}
.product__item__title a:hover {
color: var(--villoz-base, #537eac);
}
.product__item__price {
display: flex;
justify-content: center;
align-items: center;
font-size: 16px;
color: var(--villoz-text, #737a83);
line-height: 1em;
font-weight: 500;
margin-bottom: 20px;
}
.product__item__link {
background-color: var(--villoz-gray, #f0f6fd);
}
.product__item__link > i {
font-size: 12px;
padding: 6.25px 20.5px;
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-text, #737a83);
}
.product__item__link > span {
font-size: 12px;
background-color: var(--villoz-base, #537eac);
}
.product-one {
padding: 120px 0;
}
@media (max-width: 767px) {
.product-one {
padding: 80px 0;
}
}
.product-one--page {
padding-top: 100px;
}
@media (max-width: 767px) {
.product-one--page {
padding-top: 60px;
}
}
.product-one--home {
position: relative;
padding: 0 0 90px;
}
@media (max-width: 767px) {
.product-one--home {
padding-bottom: 50px;
}
}
.product-one--home .sec-title {
text-align: center;
}
.product-one--home .product__item {
margin-bottom: 30px;
}
@media (min-width: 992px) {
.product-one__carousel .owl-nav {
display: none;
}
}
/*--------------------------------------------------------------
# Shop details
--------------------------------------------------------------*/
.product-details {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.product-details {
padding: 80px 0;
}
}
.product-details__img {
background-color: var(--villoz-white, #fff);
position: relative;
border: 1px solid var(--villoz-border-color, #d6e2f0);
}
.product-details__img img {
width: 100%;
height: auto;
}
.product-details__img-search {
position: absolute;
left: 30px;
top: 30px;
z-index: 2;
line-height: 1;
}
.product-details__img-search a {
display: inline-block;
font-size: 21px;
color: var(--villoz-black, #132742);
transition: all 500ms ease;
}
.product-details__img-search a:hover {
color: var(--villoz-base, #537eac);
}
.product-details__content {
position: relative;
margin: -8px 0 0 0;
}
@media (max-width: 991px) {
.product-details__content {
margin: 50px 0 0;
}
}
.product-details__top {
display: flex;
flex-wrap: wrap;
align-items: baseline;
margin: 0 0 13px;
}
.product-details__title {
font-size: 34px;
font-weight: 600;
margin: 0;
}
.product-details__price {
font-size: 20px;
line-height: 26px;
color: var(--villoz-base, #537eac);
font-weight: 500;
margin: 0 15px 0 0;
}
.product-details__review {
position: relative;
display: flex;
align-items: center;
letter-spacing: 3px;
font-size: 16px;
color: var(--villoz-base, #537eac);
}
.product-details__review a {
display: inline-block;
color: var(--villoz-text, #737a83);
letter-spacing: 0;
margin-right: 16px;
font-weight: 500;
transition: all 500ms ease;
}
.product-details__review a:hover {
color: var(--villoz-base, #537eac);
}
.product-details__divider {
width: 100%;
height: 1px;
background-color: var(--villoz-border-color, #d6e2f0);
margin: 20px 0 21px;
}
.product-details__excerpt {
margin: 0;
font-size: 16px;
line-height: 30px;
}
.product-details__excerpt-text1 {
margin: 0 0 30px;
}
.product-details__excerpt-text2 {
margin: 0;
}
@media (max-width: 767px) {
.product-details__excerpt-text2 br {
display: block;
}
}
.product-details__quantity {
position: relative;
display: flex;
align-items: center;
margin: 21px 0 30px;
}
.product-details__quantity-title {
margin: 0;
font-size: 18px;
line-height: 30px;
margin-left: 29px;
}
.product-details__quantity .quantity-box {
position: relative;
width: 98px;
height: 50px;
}
.product-details__quantity .quantity-box input {
width: 98px;
height: 50px;
border: 1px solid var(--villoz-border-color, #d6e2f0);
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
color: var(--villoz-text, #737a83);
padding-right: 30px;
outline: none;
font-size: 18px;
font-weight: 500;
background-color: transparent;
}
.product-details__quantity .quantity-box button {
width: 24px;
height: 24px;
color: var(--villoz-text, #737a83);
font-size: 8px;
position: absolute;
top: 1px;
left: 1px;
background-color: transparent;
border: none;
border-right: 1px solid var(--villoz-border-color, #d6e2f0);
display: flex;
align-items: center;
justify-content: center;
outline: none;
transition: all 500ms ease;
}
.product-details__quantity .quantity-box button.sub {
bottom: 1px;
top: auto;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.product-details__quantity .quantity-box button:hover {
color: var(--villoz-base, #537eac);
}
.product-details__buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.product-details__socials {
position: relative;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
margin-top: 30px;
}
.product-details__socials__title {
font-size: 18px;
margin: 0;
margin-left: 10px;
flex: 0 0 100%;
}
@media (min-width: 768px) {
.product-details__socials__title {
flex: 0 0 auto;
}
}
.product-details__socials a {
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
background-color: var(--villoz-gray, #f0f6fd);
font-size: 14px;
color: var(--villoz-black, #132742);
transition: all 500ms ease;
border-radius: 50%;
}
.product-details__socials a:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.product-details__description {
position: relative;
margin: 52px 0 0;
}
.product-details__description__title {
font-size: 30px;
margin-bottom: 25px;
}
.product-details__description__text {
margin-bottom: 30px;
line-height: 30px;
}
.product-details__description__lists {
margin: 0 0 30px;
padding: 0;
}
.product-details__description__lists li {
display: block;
position: relative;
padding: 0 36px 0 0;
line-height: 30px;
font-weight: 600;
color: var(--villoz-black, #132742);
}
.product-details__description__lists li span {
position: absolute;
right: 0;
top: 0;
bottom: 0;
margin: auto;
display: inline-block;
font-size: 20px;
line-height: 30px;
color: var(--villoz-base, #537eac);
}
.product-details__comment {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
margin: 53px 0 0;
padding: 52px 0 0;
position: relative;
}
.product-details__review-title {
font-size: 30px;
margin-bottom: 34px;
}
.product-details__comment-box {
position: relative;
padding: 3px 212px 51px 0;
margin-bottom: 40px;
min-height: 166px;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (max-width: 767px) {
.product-details__comment-box {
padding-right: 0;
}
}
.product-details__comment-box__thumb {
width: 166px;
height: 166px;
position: absolute;
right: 0;
top: 0;
border-radius: 50%;
margin: 0;
border: none;
}
@media (max-width: 767px) {
.product-details__comment-box__thumb {
position: relative;
margin: 0 0 20px;
}
}
.product-details__comment-box__thumb img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}
.product-details__comment-box__meta {
font-size: 20px;
line-height: 30px;
margin: 0 0 32px;
color: var(--villoz-black, #132742);
}
.product-details__comment-box__date {
font-size: 16px;
line-height: 26px;
display: inline-block;
color: var(--villoz-base, #537eac);
font-weight: 400;
margin: 0 7px 0 0;
}
.product-details__comment-box__text {
line-height: 30px;
margin: 0;
}
.product-details__comment-box__ratings {
position: absolute;
left: 0;
top: 14px;
display: flex;
align-items: center;
letter-spacing: 5px;
font-size: 16px;
color: var(--villoz-base, #537eac);
}
@media (max-width: 767px) {
.product-details__comment-box__ratings {
position: relative;
top: 0;
margin: 0 0 22px;
}
}
.product-details__form {
position: relative;
margin: 53px 0 0;
}
.product-details__form .row {
--bs-gutter-x: 20px;
}
.product-details__form-title {
font-size: 30px;
margin-bottom: 13px;
}
.product-details__form-ratings {
display: flex;
align-items: center;
letter-spacing: 6px;
font-size: 16px;
color: var(--villoz-base, #537eac);
margin: 0 0 20px;
}
.product-details__form-ratings__label {
display: inline-block;
font-size: 18px;
letter-spacing: 0;
color: var(--villoz-text, #737a83);
margin: 0 0 0 19px;
}
.product-details__form__form {
margin-top: 0;
}
/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.cart-page {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.cart-page {
padding: 80px 0;
}
}
.cart-page .table-responsive {
position: relative;
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
@media (max-width: 1199px) {
.cart-page .table-responsive {
margin-bottom: 30px;
}
}
.cart-page__table {
position: relative;
width: 100%;
border: none;
margin: 0 0 60px;
}
@media (max-width: 1199px) {
.cart-page__table {
min-width: 1170px;
}
}
.cart-page__table thead tr th {
color: var(--villoz-black, #132742);
font-size: 20px;
line-height: 30px;
font-weight: 600;
padding: 0 0 24px;
text-transform: capitalize;
border: none;
background-color: transparent;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0) !important;
box-shadow: none;
}
.cart-page__table thead tr th:last-child {
text-align: left;
}
.cart-page__table tbody tr td {
font-size: 18px;
font-weight: 400;
color: var(--villoz-text, #737a83);
vertical-align: middle;
border: none;
box-shadow: none;
background-color: transparent;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 30px 0;
letter-spacing: 0;
}
.cart-page__table tbody tr td:last-child {
text-align: left;
}
.cart-page__table__meta {
display: flex;
align-items: center;
}
.cart-page__table__meta-img {
width: 119px;
height: 119px;
background-color: var(--villoz-white, #fff);
border: 1px solid var(--villoz-border-color, #d6e2f0);
margin-left: 34px;
}
.cart-page__table__meta-img img {
width: 100%;
height: 100%;
object-fit: cover;
mix-blend-mode: multiply;
}
.cart-page__table__meta-title {
font-size: 20px;
margin: 0;
color: var(--villoz-black, #132742);
}
.cart-page__table__meta-title a {
color: inherit;
}
.cart-page__table__meta-title a:hover {
color: var(--villoz-base, #537eac);
}
.cart-page__table__remove {
display: block;
color: var(--villoz-black, #132742);
font-size: 16px;
}
.cart-page__table__remove:hover {
color: var(--villoz-base, #537eac);
}
.cart-page__coupone-form {
position: relative;
display: flex;
}
@media (max-width: 767px) {
.cart-page__coupone-form {
display: block;
}
}
.cart-page__coupone-form input[type=text] {
height: 58px;
width: 375px;
border: none;
background-color: var(--villoz-gray, #f0f6fd);
padding-right: 30px;
padding-left: 30px;
outline: none;
font-size: 14px;
color: var(--villoz-text, #737a83);
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
display: block;
font-weight: 500;
margin-left: 10px;
}
@media (max-width: 1199px) {
.cart-page__coupone-form input[type=text] {
width: 290px;
}
}
@media (max-width: 767px) {
.cart-page__coupone-form input[type=text] {
width: 100%;
margin: 0 0 10px;
}
}
.cart-page__cart-total {
position: relative;
text-align: left;
margin: -14px 0 17px;
padding: 0;
}
@media (max-width: 991px) {
.cart-page__cart-total {
text-align: right;
margin-top: 45px;
}
}
.cart-page__cart-total li {
display: block;
font-size: 20px;
color: var(--villoz-black, #132742);
font-weight: 600;
margin: 0 0 3px;
}
@media (max-width: 991px) {
.cart-page__cart-total li span {
display: inline-block;
min-width: 172px;
}
}
.cart-page__cart-total-amount {
font-size: 18px;
color: var(--villoz-text, #737a83);
font-weight: 400;
display: inline-block;
min-width: 172px;
}
.cart-page__buttons {
display: flex;
justify-content: flex-end;
gap: 10px;
}
@media (max-width: 991px) {
.cart-page__buttons {
justify-content: flex-start;
}
}
/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/
.checkout-page {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.checkout-page {
padding: 80px 0;
}
}
.checkout-page .bs-gutter-x-20 {
--bs-gutter-x: 20px;
}
.checkout-page__notice {
line-height: 26px;
margin: 0 0 14px;
}
.checkout-page__notice a {
color: var(--villoz-base, #537eac);
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.checkout-page__notice a:hover {
background-size: 100% 1px;
}
.checkout-page__notice a:hover {
color: var(--villoz-black, #132742);
}
.checkout-page__billing-address {
position: relative;
}
.checkout-page__billing-address__title {
font-size: 30px;
margin: 0 0 34px;
}
@media (max-width: 767px) {
.checkout-page__billing-address__title {
font-size: 28px;
}
}
.checkout-page__shipping-address {
position: relative;
}
@media (max-width: 991px) {
.checkout-page__shipping-address {
margin: 50px 0 0;
}
}
.checkout-page__shipping-address__title {
font-size: 30px;
margin: 0 0 34px;
}
@media (max-width: 767px) {
.checkout-page__shipping-address__title {
font-size: 28px;
}
}
.checkout-page__shipping-address__title input[type=checkbox] {
display: none;
}
.checkout-page__shipping-address__title label {
position: relative;
display: inline-block;
padding-left: 29px;
cursor: pointer;
}
.checkout-page__shipping-address__title label span:before {
position: absolute;
top: 0;
right: 5px;
line-height: 20px;
display: inline-block;
color: var(--villoz-white, #fff);
font-family: "Font Awesome 5 Free";
content: "\f00c";
font-size: 8px;
font-weight: 900;
-webkit-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out;
opacity: 0;
}
.checkout-page__shipping-address__title input[type=checkbox] + label span {
position: absolute;
bottom: 5px;
left: 0;
width: 19px;
height: 19px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
border: none;
vertical-align: middle;
cursor: pointer;
-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.checkout-page__shipping-address__title input[type=checkbox]:checked + label span:before {
opacity: 1;
}
.checkout-page__input-box {
position: relative;
line-height: 1;
margin: 0 0 20px;
}
.checkout-page__input-box input[type=text],
.checkout-page__input-box input[type=email],
.checkout-page__input-box input[type=tel] {
height: 50px;
width: 100%;
border: none;
background-color: var(--villoz-gray, #f0f6fd);
padding-right: 30px;
padding-left: 30px;
outline: none;
font-size: 14px;
color: var(--villoz-text, #737a83);
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
display: block;
font-weight: 500;
}
.checkout-page__input-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
position: relative;
display: block;
width: 100% !important;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
.checkout-page__input-box .bootstrap-select > .dropdown-toggle::after {
display: none;
}
.checkout-page__input-box .bootstrap-select > .dropdown-toggle {
position: relative;
height: 50px;
outline: none !important;
border-radius: 0;
border: 0;
background-color: var(--villoz-gray, #f0f6fd) !important;
margin: 0;
padding: 0;
padding-right: 30px;
padding-left: 30px;
color: var(--villoz-text, #737a83) !important;
font-size: 14px;
line-height: 50px;
font-weight: 500;
box-shadow: none !important;
background-repeat: no-repeat;
background-size: 14px 12px;
background-position: left 25.75px center;
}
.checkout-page__input-box .bootstrap-select > .dropdown-toggle:before {
position: absolute;
top: 0;
bottom: 0;
left: 30px;
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
font-size: 12px;
color: var(--villoz-text, #737a83);
}
.checkout-page__input-box .bootstrap-select .dropdown-menu > li + li > a {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.checkout-page__input-box .bootstrap-select .dropdown-menu {
border: none;
}
.checkout-page__input-box .bootstrap-select .dropdown-menu > li > a {
font-size: 14px;
font-weight: 500;
padding: 15px 30px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-gray, #f0f6fd);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.checkout-page__input-box .bootstrap-select .dropdown-menu > li:hover > a,
.checkout-page__input-box .bootstrap-select .dropdown-menu > li.selected > a {
background: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
.checkout-page__input-box textarea {
font-size: 14px;
font-weight: 500;
color: var(--villoz-text, #737a83);
height: 130px;
width: 100%;
background-color: var(--villoz-gray, #f0f6fd);
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
padding: 20px 30px 30px;
border: none;
outline: none;
margin-bottom: 0px;
}
.checkout-page__check-box {
position: relative;
display: block;
margin-top: -6px;
}
.checkout-page__check-box input[type=checkbox] {
display: none;
}
.checkout-page__check-box label {
position: relative;
display: inline-block;
padding-right: 30px;
margin-left: 0px;
margin-bottom: 0;
color: var(--villoz-text, #737a83);
line-height: 24px;
text-transform: none;
cursor: pointer;
}
.checkout-page__check-box label span:before {
position: absolute;
top: 0;
right: 5px;
line-height: 20px;
display: inline-block;
color: var(--villoz-white, #fff);
font-family: "Font Awesome 5 Free";
content: "\f00c";
font-size: 8px;
font-weight: 900;
-webkit-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out;
opacity: 0;
}
.checkout-page__check-box input[type=checkbox] + label span {
position: absolute;
top: 4px;
right: 0;
width: 19px;
height: 19px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
border: none;
vertical-align: middle;
cursor: pointer;
-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
}
.checkout-page__check-box input[type=checkbox]:checked + label span:before {
opacity: 1;
}
.checkout-page__your-order {
position: relative;
margin: 32px 0 0;
}
.checkout-page__your-order__title {
font-size: 30px;
margin-bottom: 35px;
}
.checkout-page__order-table {
position: relative;
width: 100%;
border: none;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
margin: 0 0 0;
}
.checkout-page__order-table thead tr th {
font-size: 20px;
color: var(--villoz-black, #132742);
font-weight: 600;
margin: 0;
padding: 15.5px 0;
border: none;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
font-weight: bold;
}
.checkout-page__order-table thead tr th:last-child {
text-align: left;
}
.checkout-page__order-table tbody tr td {
font-size: 16px;
line-height: 24px;
color: var(--villoz-text, #737a83);
margin: 0;
padding: 0 0 24px;
border: none;
}
.checkout-page__order-table tbody tr td:last-child {
text-align: left;
}
.checkout-page__order-table tbody tr:first-child td {
padding-top: 25px;
}
.checkout-page__order-table tbody tr:last-child td {
padding-bottom: 26px;
}
.checkout-page__payment {
background-color: var(--villoz-gray, #f0f6fd);
padding: 45px 50px 17px;
min-height: 295px;
margin-bottom: 30px;
}
@media (max-width: 991px) {
.checkout-page__payment {
margin-top: 50px;
}
}
@media (max-width: 767px) {
.checkout-page__payment {
padding-right: 25px;
padding-left: 25px;
}
}
.checkout-page__payment__item {
position: relative;
}
.checkout-page__payment__title {
display: flex;
font-size: 18px;
margin: 0;
align-items: center;
margin-bottom: 28px;
cursor: pointer;
font-weight: 600;
color: var(--villoz-black, #132742);
}
.checkout-page__payment__title::before {
content: "";
width: 19px;
height: 19px;
background-color: var(--villoz-white, #fff);
border: 2px solid var(--villoz-border-color, #d6e2f0);
border-radius: 50%;
margin-left: 10px;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 8px;
display: flex;
justify-content: center;
align-items: center;
margin-left: 14px;
position: relative;
top: 1px;
transition: all 500ms ease;
}
.checkout-page__payment__title img {
margin-right: 15px;
}
.checkout-page__payment__item--active .checkout-page__payment__title::before {
background-color: var(--villoz-base, #537eac);
border-color: var(--villoz-base, #537eac);
content: "\f00c";
color: var(--villoz-white, #fff);
}
.checkout-page__payment__content {
margin-right: 35px;
margin-bottom: 39px;
line-height: 30px;
font-weight: 400;
}
/*--------------------------------------------------------------
# Login
--------------------------------------------------------------*/
.login-page {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.login-page {
padding: 80px 0;
}
}
.login-page__info {
background-color: var(--villoz-gray, #f0f6fd);
padding: 14px 30px 15px;
margin-bottom: 52px;
}
@media (max-width: 991px) {
.login-page__info {
margin-bottom: 20px;
}
}
.login-page__info p {
margin: 0;
font-size: 14px;
}
.login-page__info p span {
color: var(--villoz-black, #132742);
}
.login-page__info p a {
display: inline-block;
color: var(--villoz-base, #537eac);
transition: all 500ms ease;
}
.login-page__info p a:hover {
color: var(--villoz-black, #132742);
text-shadow: 0 0 1px currentColor;
}
.login-page__wrap {
position: relative;
}
.login-page__wrap__title {
font-size: 30px;
margin-bottom: 40px;
}
@media (max-width: 991px) {
.login-page__wrap__title {
margin-top: 50px;
}
}
.login-page__form {
position: relative;
display: block;
padding: 60px;
border: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (min-width: 991px) and (max-width: 1199px) {
.login-page__form {
padding: 40px;
}
}
@media (max-width: 767px) {
.login-page__form {
padding: 30px 22px;
}
}
.login-page__form-input-box {
position: relative;
display: block;
margin-bottom: 20px;
}
.login-page__form-input-box input[type=email],
.login-page__form-input-box input[type=password] {
height: 50px;
width: 100%;
border: none;
background-color: var(--villoz-gray, #f0f6fd);
padding-right: 30px;
padding-left: 30px;
outline: none;
font-size: 14px;
color: var(--villoz-text, #737a83);
display: block;
font-weight: 500;
}
.login-page__checked-box {
position: relative;
display: block;
margin-top: -8px;
margin-bottom: 15px;
}
.login-page__checked-box label {
position: relative;
display: inline-block;
padding-right: 30px;
margin-left: 0px;
margin-bottom: 0;
color: var(--villoz-text, #737a83);
font-size: 14px;
line-height: 22px;
font-weight: 500;
text-transform: none;
cursor: pointer;
}
.login-page__checked-box label span:before {
position: absolute;
top: 2px;
right: 3px;
display: block;
border-bottom: 2px solid var(--villoz-border-color, #d6e2f0);
border-left: 2px solid var(--villoz-border-color, #d6e2f0);
content: "";
width: 5px;
height: 8px;
pointer-events: none;
-webkit-transform-origin: 34% 66%;
-ms-transform-origin: 34% 66%;
transform-origin: 34% 66%;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-transition: all 0.15s ease-in-out;
transition: all 0.15s ease-in-out;
opacity: 0;
}
.login-page__checked-box input[type=checkbox] {
display: none;
}
.login-page__checked-box input[type=checkbox] + label span {
position: absolute;
top: 4px;
right: 0;
width: 16px;
height: 16px;
vertical-align: middle;
background: transparent;
cursor: pointer;
-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;
transition: all 300ms ease;
border: 1px solid var(--villoz-border-color, #d6e2f0);
}
.login-page__checked-box input[type=checkbox]:checked + label span:before {
opacity: 1;
}
.login-page__form-btn-box {
position: relative;
display: flex;
align-items: center;
flex-wrap: wrap;
}
.login-page__form-btn-box .villoz-btn > i {
padding: 10.25px 40px;
}
.login-page__form-forgot-password {
position: relative;
display: block;
margin-right: 0px;
flex: 0 0 100%;
margin-top: 10px;
}
@media (min-width: 768px) {
.login-page__form-forgot-password {
margin-right: 20px;
flex: 0 0 auto;
margin-top: 0;
}
}
.login-page__form-forgot-password a {
font-size: 14px;
line-height: 24px;
font-weight: 500;
color: var(--villoz-text, #737a83);
position: relative;
display: inline-block;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.login-page__form-forgot-password a:hover {
background-size: 100% 1px;
}
.login-page__form-forgot-password a:hover {
color: var(--villoz-base, #537eac);
}
/*--------------------------------------------------------------
# error 404
--------------------------------------------------------------*/
.error-404 {
position: relative;
padding: 140px 0 120px;
text-align: center;
}
@media (max-width: 767px) {
.error-404 {
padding: 100px 0 80px;
}
}
.error-404__title {
font-size: 280px;
line-height: 1;
font-weight: 600;
margin-bottom: 25px;
position: relative;
display: inline-block;
}
@media (max-width: 767px) {
.error-404__title {
font-size: 140px;
}
}
.error-404__title span {
color: var(--villoz-white, #fff);
margin: 0 22px;
}
@media (max-width: 767px) {
.error-404__title span {
margin: 0 15px;
}
}
.error-404__title img {
display: block;
position: absolute;
top: -20px;
right: 34%;
animation: flowerRotate 5s linear 0s infinite;
}
@media (max-width: 767px) {
.error-404__title img {
max-width: 135px;
}
}
.error-404__sub-title {
font-size: 28px;
color: var(--villoz-black, #132742);
margin: 0;
line-height: 1.2em;
margin-bottom: 17px;
font-weight: 600;
}
@media (min-width: 768px) {
.error-404__sub-title {
font-size: 35px;
}
}
@media (min-width: 1200px) {
.error-404__sub-title {
font-size: 40px;
}
}
.error-404__text {
font-size: 16px;
line-height: 1.2em;
margin: 0;
margin-bottom: 40px;
}
@media (min-width: 768px) {
.error-404__text {
font-size: 18px;
}
}
.error-404__search {
display: inline-flex;
align-items: center;
position: relative;
margin-bottom: 20px;
width: 100%;
max-width: 550px;
}
.error-404__search input[type=text] {
border: none;
outline: none;
display: block;
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-text, #737a83);
font-size: 14px;
width: 100%;
font-weight: 500;
max-width: 550px;
padding-right: 49px;
height: 50px;
}
.error-404__search__btn {
border: none;
outline: none;
background-color: transparent;
position: absolute;
top: 50%;
left: 42px;
transform: translateY(-50%);
font-size: 20px;
color: var(--villoz-black, #132742);
}
@media (min-width: 768px) {
.error-404__search__btn {
font-size: 22px;
}
}
.error-404__search__btn:hover {
color: var(--villoz-base, #537eac);
}
/*--------------------------------------------------------------
# Faq
--------------------------------------------------------------*/
.faq-page-search {
position: relative;
padding: 120px 0 60px;
}
@media (max-width: 767px) {
.faq-page-search {
padding-top: 80px;
}
}
.faq-page-search__form {
display: flex;
align-items: center;
position: relative;
width: 100%;
max-width: 640px;
margin: 0 auto;
}
.faq-page-search__form input[type=text] {
border: none;
outline: none;
display: block;
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
width: 100%;
padding-right: 50px;
height: 64px;
}
@media (max-width: 767px) {
.faq-page-search__form input[type=text] {
padding-right: 30px;
}
}
.faq-page-search__form__btn {
border: none;
outline: none;
background-color: transparent;
position: absolute;
top: 50%;
left: 44px;
transform: translateY(-50%);
font-size: 20px;
color: var(--villoz-black, #132742);
}
.faq-page-search__form__btn:hover {
color: var(--villoz-base, #537eac);
}
@media (min-width: 768px) {
.faq-page-search__form__btn {
font-size: 22px;
}
}
@media (max-width: 767px) {
.faq-page-search__form__btn {
left: 24px;
}
}
.faq-page {
padding-bottom: 120px;
}
@media (max-width: 767px) {
.faq-page {
padding-bottom: 60px;
}
}
.faq-page__contact {
position: relative;
background-color: var(--villoz-base, #537eac);
padding-bottom: 47px;
}
@media (min-width: 1200px) {
.faq-page__contact {
margin-left: 30px;
}
}
@media (max-width: 991px) {
.faq-page__contact {
margin-bottom: 40px;
}
}
.faq-page__contact img {
width: 100%;
height: auto;
}
.faq-page__contact__title {
margin: 0;
color: var(--villoz-white, #fff);
font-size: 20px;
margin-top: 44px;
margin-bottom: 21px;
margin-right: 49px;
}
@media (max-width: 767px) {
.faq-page__contact__title {
margin-right: 29px;
}
}
@media (min-width: 768px) {
.faq-page__contact__title {
font-size: 24px;
}
}
.faq-page__contact__text {
display: flex;
align-items: center;
margin-right: 49px;
}
@media (max-width: 767px) {
.faq-page__contact__text {
margin-right: 29px;
}
}
.faq-page__contact__text br {
display: inherit;
}
.faq-page__contact__text > i {
width: 40px;
height: 40px;
background-color: var(--villoz-black, #132742);
display: flex;
justify-content: center;
align-items: center;
color: var(--villoz-white, #fff);
font-size: 14px;
flex-shrink: 0;
border-radius: 50%;
margin-left: 16px;
}
.faq-page__contact__number {
color: var(--villoz-white, #fff);
font-size: 14px;
line-height: 24px;
margin: 0;
}
.faq-page__contact__number a {
font-weight: 600;
font-size: 16px;
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
transition: all 500ms ease;
}
.faq-page__contact__number a:hover {
background-size: 100% 1px;
}
.faq-page__contact__number a:hover {
color: var(--villoz-black, #132742);
}
.faq-page__accordion {
border: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (min-width: 1200px) {
.faq-page__accordion {
margin-right: -30px;
}
}
.faq-page__accordion .accrodion + .accrodion {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.faq-page__accordion .accrodion-title {
padding: 28px 30px;
padding-left: 70px;
cursor: pointer;
}
@media (min-width: 768px) {
.faq-page__accordion .accrodion-title {
padding-right: 40px;
}
}
.faq-page__accordion .accrodion-title h4 {
color: var(--villoz-black, #132742);
font-size: 16px;
margin: 0;
transition: all 500ms ease;
position: relative;
}
.faq-page__accordion .accrodion-title__icon {
width: 12px;
height: 12px;
position: absolute;
top: 50%;
left: -30px;
transform: translateY(-50%);
}
.faq-page__accordion .accrodion-title__icon::after, .faq-page__accordion .accrodion-title__icon::before {
width: 2px;
height: 12px;
position: absolute;
background-color: var(--villoz-base, #537eac);
top: 50%;
right: 50%;
content: "";
transform: translate(50%, -50%);
transition: all 500ms ease;
}
.faq-page__accordion .accrodion-title__icon::after {
width: 12px;
height: 2px;
}
.faq-page__accordion .active .accrodion-title h4 {
color: var(--villoz-base, #537eac);
}
.faq-page__accordion .active .accrodion-title__icon::after, .faq-page__accordion .active .accrodion-title__icon::before {
background-color: var(--villoz-black, #132742);
opacity: 0;
}
.faq-page__accordion .active .accrodion-title__icon::after {
opacity: 1;
}
.faq-page__accordion .accrodion-content .inner {
padding: 0px 30px 24px;
margin-top: -3px;
}
@media (min-width: 768px) {
.faq-page__accordion .accrodion-content .inner {
padding-right: 40px;
padding-left: 40px;
}
}
.faq-page__accordion .accrodion-content p {
margin: 0;
font-size: 15px;
line-height: 30px;
}
.faq-one {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding: 240px 0 120px;
}
@media (max-width: 767px) {
.faq-one {
padding: 200px 0 80px;
}
}
.faq-one__content {
position: relative;
}
@media (max-width: 991px) {
.faq-one__content {
margin-bottom: 35px;
}
}
.faq-one__content .sec-title {
padding-bottom: 35px;
}
.faq-one__content__author {
position: relative;
padding: 6px 155px 0 0;
min-height: 128px;
}
.faq-one__content__author__thumb {
width: 128px;
height: 128px;
border-radius: 50%;
overflow: hidden;
position: absolute;
right: 0;
top: 0;
}
.faq-one__content__author__thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.faq-one__content__author__title {
font-size: 18px;
font-weight: 700;
color: var(--villoz-base, #537eac);
text-transform: uppercase;
margin: 0 0 33px;
}
@media (max-width: 767px) {
.faq-one__content__author__title {
margin-bottom: 15px;
}
}
.faq-one__content__author__text {
line-height: 30px;
margin: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
.faq-one__content__author__text br {
display: none;
}
}
.faq-one .faq-page__accordion {
background-color: var(--villoz-white, #fff);
}
/*--------------------------------------------------------------
# Package
--------------------------------------------------------------*/
.pricing-one {
position: relative;
padding: 120px 0 90px;
}
@media (max-width: 767px) {
.pricing-one {
padding: 80px 0 50px;
}
}
.pricing-one .sec-title {
padding-bottom: 40px;
}
.pricing-one__carousel {
margin: 0 0 30px;
}
.pricing-one__carousel .pricing-one__item {
margin: 0;
}
.pricing-one .pricing-one__main-tab-box {
position: relative;
display: block;
}
.pricing-one .pricing-one__main-tab-box .tab-buttons {
position: relative;
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 40px;
}
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn {
position: relative;
display: flex;
align-items: center;
margin: 0;
}
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn span {
position: relative;
display: block;
text-align: center;
font-size: 14px;
line-height: 14px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-gray, #f0f6fd);
padding: 13px 30px 16px;
font-weight: 600;
cursor: pointer;
overflow: hidden;
text-transform: capitalize;
border-radius: 0;
transition: all 0.5s linear;
z-index: 1;
}
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn span::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
height: 0%;
background-color: var(--villoz-base, #537eac);
transition: all 0.3s ease;
z-index: -1;
}
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn.active-btn span {
color: var(--villoz-white, #fff);
}
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn.active-btn span::before {
height: 100%;
}
.pricing-one .pricing-one__main-tab-box .tabs-content {
position: relative;
display: block;
}
.pricing-one .pricing-one__main-tab-box .tabs-content .tab {
position: relative;
display: none;
-webkit-transition: all 600ms ease;
-moz-transition: all 600ms ease;
-ms-transition: all 600ms ease;
-o-transition: all 600ms ease;
transition: all 600ms ease;
z-index: 10;
}
.pricing-one .pricing-one__main-tab-box .tabs-content .tab.active-tab {
display: block;
margin-top: 0px;
}
.pricing-one__item {
position: relative;
overflow: hidden;
padding: 15px;
border-radius: 0;
background: var(--villoz-gray, #f0f6fd);
margin-bottom: 30px;
transition: all 0.4s ease;
text-align: center;
}
.pricing-one__item__inner {
position: relative;
background-color: var(--villoz-white, #fff);
border: 1px solid var(--villoz-border-color, #d6e2f0);
transition: all 0.4s ease;
padding: 38px 20px 39px;
}
.pricing-one__item.active, .pricing-one__item:hover {
background-color: var(--villoz-base, #537eac);
}
.pricing-one__item__price {
font-size: 34px;
line-height: 1;
transition: all 0.4s ease;
margin-bottom: 3px;
}
.pricing-one__item__name {
text-transform: capitalize;
font-size: 16px;
font-weight: 400;
color: var(--villoz-text, #737a83);
transition: all 0.4s ease;
margin: 0 0 19px;
}
.pricing-one__item__icon {
width: 120px;
height: 120px;
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 66px;
margin: 0 auto;
}
.pricing-one__item__list-title {
font-size: 16px;
margin-top: 25px;
margin-bottom: 16px;
}
.pricing-one__item__list {
margin: 0 0 29px;
padding: 0;
list-style: none;
}
.pricing-one__item__list li {
list-style: none;
display: block;
font-size: 16px;
line-height: 30px;
color: var(--villoz-text, #737a83);
margin: 0 0 8px;
}
.pricing-one__item__list li span {
display: inline-block;
color: var(--villoz-base, #537eac);
font-size: 12px;
margin-left: 8px;
position: relative;
line-height: inherit;
top: -1px;
}
.pricing-one__item .villoz-btn > i {
background-color: var(--villoz-gray, #f0f6fd);
padding: 10.25px 40px;
}
.pricing-one__item .villoz-btn {
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-text, #737a83);
}
.pricing-one__item .villoz-btn:hover {
color: var(--villoz-white, #fff);
}
.pricing-one__item .villoz-btn > span {
background-color: var(--villoz-base, #537eac);
}
/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@keyframes bubbleMover {
0% {
-webkit-transform: translateY(0px) translateX(0) rotate(0);
transform: translateY(0px) translateX(0) rotate(0);
}
30% {
-webkit-transform: translateY(30px) translateX(-50px) rotate(-15deg);
transform: translateY(30px) translateX(-50px) rotate(-15deg);
-webkit-transform-origin: center center;
transform-origin: center center;
}
50% {
-webkit-transform: translateY(50px) translateX(-100px) rotate(-45deg);
transform: translateY(50px) translateX(-100px) rotate(-45deg);
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
}
80% {
-webkit-transform: translateY(30px) translateX(-50px) rotate(-15deg);
transform: translateY(30px) translateX(-50px) rotate(-15deg);
-webkit-transform-origin: right top;
transform-origin: right top;
}
100% {
-webkit-transform: translateY(0px) translateX(0) rotate(0);
transform: translateY(0px) translateX(0) rotate(0);
-webkit-transform-origin: center center;
transform-origin: center center;
}
}
@keyframes shapeMover {
0%, 100% {
transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
}
50% {
transform: perspective(400px) rotate(45deg) translateZ(20px) translateY(20px) translateX(-20px);
}
}
@keyframes banner3Shake {
0% {
-webkit-transform: rotate3d(0, 1, 0, 0deg);
transform: rotate3d(0, 1, 0, 0deg);
}
30% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
60% {
-webkit-transform: rotate3d(-1, 0, 0, 0deg);
transform: rotate3d(-1, 0, 0, 0deg);
}
80% {
-webkit-transform: rotate3d(0, 0, 1, -5deg);
transform: rotate3d(0, 0, 1, -5deg);
}
100% {
-webkit-transform: rotate3d(0, 1, 0, 0deg);
transform: rotate3d(0, 1, 0, 0deg);
}
}
@keyframes squareMover {
0%, 100% {
-webkit-transform: translate(0, 0) rotate(0);
transform: translate(0, 0) rotate(0);
}
20%, 60% {
-webkit-transform: translate(-20px, 40px) rotate(-180deg);
transform: translate(-20px, 40px) rotate(-180deg);
}
30%, 80% {
-webkit-transform: translate(-40px, 60px) rotate(0deg);
transform: translate(-40px, 60px) rotate(0deg);
}
}
@keyframes treeMove {
0%, 100% {
-webkit-transform: rotate(0deg) translateX(0);
transform: rotate(0deg) translateX(0);
}
25%, 75% {
-webkit-transform: rotate(-5deg) translateX(-15px);
transform: rotate(-5deg) translateX(-15px);
}
50% {
-webkit-transform: rotate(-10deg) translateX(-30px);
transform: rotate(-10deg) translateX(-30px);
}
}
@keyframes leafMove {
0%, 100% {
-webkit-transform: rotate(0deg) translateX(0);
transform: rotate(0deg) translateX(0);
}
25%, 75% {
transform: rotate(2deg) translateX(-5px);
}
50% {
transform: rotate(4deg) translateX(-10px);
}
}
@keyframes messageMove {
0%, 100% {
transform: translateX(0);
}
25%, 75% {
transform: translateX(-5px);
}
50% {
transform: translateX(-10px);
}
}
@keyframes textRotate {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(-360deg);
}
}
@keyframes flowerRotate {
0%, 100% {
transform: rotate(0deg);
}
25%, 75% {
transform: rotate(-5deg);
}
50% {
transform: rotate(-10deg);
}
}
/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper {
position: fixed;
top: 0;
right: 0;
width: 100vw;
height: 100vh;
z-index: 999;
transform: translateX(100%);
transform-origin: right center;
transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
visibility: hidden;
position: fixed;
}
.mobile-nav__wrapper .container {
padding-right: 0;
padding-left: 0;
}
.mobile-nav__wrapper .home-showcase .row [class*=col-] {
flex: 0 0 100%;
}
.mobile-nav__wrapper .home-showcase {
margin-bottom: -1px;
margin-top: 0;
border-bottom: 1px solid RGBA(var(--villoz-white-rgb, 255, 255, 255), 0.1);
}
.mobile-nav__wrapper .home-showcase__inner {
padding: 15px 0px;
background-color: transparent;
box-shadow: none;
}
.mobile-nav__wrapper .home-showcase__title {
color: var(--villoz-white, #fff);
}
.mobile-nav__wrapper.expanded {
opacity: 1;
transform: translateX(0%);
visibility: visible;
transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
}
.mobile-nav__wrapper.expanded .mobile-nav__content {
opacity: 1;
visibility: visible;
transform: translateX(0);
transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;
}
.mobile-nav__overlay {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color: var(--villoz-black, #132742);
opacity: 0.3;
cursor: url(../images/close.png), auto;
}
.mobile-nav__content {
width: 300px;
background-color: var(--villoz-black2, #0e1e34);
z-index: 10;
position: relative;
height: 100%;
overflow-y: auto;
padding-top: 30px;
padding-bottom: 30px;
padding-right: 15px;
padding-left: 15px;
opacity: 0;
visibility: hidden;
transform: translateX(100%);
transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;
}
.mobile-nav__content .main-menu__nav {
display: block;
padding: 0;
}
.mobile-nav__content .logo-box {
margin-bottom: 40px;
display: flex;
}
.mobile-nav__close {
position: absolute;
top: 20px;
left: 15px;
font-size: 18px;
color: var(--villoz-white, #fff);
cursor: pointer;
}
.mobile-nav__close:hover {
color: var(--villoz-base, #537eac);
}
.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list ul {
margin: 0;
padding: 0;
list-style-type: none;
}
.mobile-nav__content .main-menu__list ul {
display: none;
border-top: 1px solid RGBA(var(--villoz-white-rgb, 255, 255, 255), 0.1);
}
.mobile-nav__content .main-menu__list ul li > a {
padding-right: 1em;
}
.mobile-nav__content .main-menu__list li:not(:last-child) {
border-bottom: 1px solid RGBA(var(--villoz-white-rgb, 255, 255, 255), 0.1);
}
.mobile-nav__content .main-menu__list li > a {
display: flex;
justify-content: space-between;
line-height: 30px;
color: var(--villoz-white, #fff);
font-size: 12px;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
text-transform: uppercase;
font-weight: 500;
height: 46px;
letter-spacing: var(--villoz-letter-space, 0.1em);
align-items: center;
transition: 500ms;
}
.mobile-nav__content .main-menu__list li a.expanded {
color: var(--villoz-base, #537eac);
}
.mobile-nav__content .main-menu__list li a button {
width: 30px;
height: 30px;
background-color: var(--villoz-base, #537eac);
border: none;
outline: none;
color: var(--villoz-white, #fff);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
transform: rotate(90deg);
transition: transform 500ms ease;
}
.mobile-nav__content .main-menu__list li a button.expanded {
transform: rotate(0deg);
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
}
.mobile-nav__social {
display: flex;
align-items: center;
}
.mobile-nav__social a {
font-size: 16px;
color: var(--villoz-white, #fff);
transition: 500ms;
}
.mobile-nav__social a + a {
margin-right: 20px;
}
.mobile-nav__social a:hover {
color: var(--villoz-base, #537eac);
}
.mobile-nav__contact {
margin-bottom: 0;
margin-top: 20px;
margin-bottom: 20px;
}
.mobile-nav__contact li {
color: var(--villoz-white, #fff);
font-size: 14px;
font-weight: 500;
position: relative;
display: flex;
align-items: center;
}
.mobile-nav__contact li + li {
margin-top: 15px;
}
.mobile-nav__contact li a {
color: inherit;
transition: 500ms;
}
.mobile-nav__contact li a:hover {
color: var(--villoz-base, #537eac);
}
.mobile-nav__contact li > i {
width: 30px;
height: 30px;
border-radius: 50%;
background-color: var(--villoz-base, #537eac);
display: flex;
justify-content: center;
align-items: center;
text-align: center;
font-size: 12px;
margin-left: 10px;
color: var(--villoz-white, #fff);
}
.mobile-nav__container .main-menu__logo,
.mobile-nav__container .main-menu__right {
display: none;
}
/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/
.search-popup {
position: fixed;
width: 100%;
height: 100%;
top: 0;
right: 0;
z-index: -2;
-webkit-transition: all 1s ease;
-khtml-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}
.search-popup__overlay {
position: fixed;
width: 224vw;
height: 224vw;
top: calc(90px - 112vw);
left: calc(50% - 112vw);
z-index: 3;
display: block;
-webkit-border-radius: 50%;
-khtml-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
-webkit-transform: scale(0);
-khtml-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transition: transform 0.8s ease-in-out;
-khtml-transition: transform 0.8s ease-in-out;
-moz-transition: transform 0.8s ease-in-out;
-ms-transition: transform 0.8s ease-in-out;
-o-transition: transform 0.8s ease-in-out;
transition: transform 0.8s ease-in-out;
transition-delay: 0s;
transition-delay: 0.3s;
-webkit-transition-delay: 0.3s;
background-color: #000;
opacity: 0.9;
cursor: url(../images/close.png), auto;
}
@media (max-width: 767px) {
.search-popup__overlay {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
transform: none;
width: 100%;
height: 100%;
border-radius: 0;
transform: translateY(-110%);
}
}
.search-popup__content {
position: fixed;
width: 0;
max-width: 560px;
padding: 30px 15px;
right: 50%;
top: 50%;
opacity: 0;
z-index: 3;
-webkit-transform: translate(50%, -50%);
-khtml-transform: translate(50%, -50%);
-moz-transform: translate(50%, -50%);
-ms-transform: translate(50%, -50%);
-o-transform: translate(50%, -50%);
transform: translate(50%, -50%);
-webkit-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
-khtml-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
-moz-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
-ms-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
-o-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
transition-delay: 0s, 0.8s, 0s;
transition-delay: 0s, 0.4s, 0s;
transition-delay: 0.2s;
-webkit-transition-delay: 0.2s;
}
.search-popup__form {
position: relative;
}
.search-popup__form input[type=search],
.search-popup__form input[type=text] {
width: 100%;
background-color: var(--villoz-white, #fff);
font-size: 16px;
color: var(--villoz-text, #737a83);
border: none;
outline: none;
height: 66px;
font-weight: 500;
padding-right: 30px;
}
.search-popup__form .villoz-btn {
padding: 0;
width: 66px;
height: 66px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
position: absolute;
top: 0;
left: -1px;
border-radius: 0;
color: var(--villoz-white, #fff);
}
.search-popup.active {
z-index: 9999;
}
.search-popup.active .search-popup__overlay {
top: auto;
bottom: calc(90px - 112vw);
-webkit-transform: scale(1);
-khtml-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
transition-delay: 0s;
-webkit-transition-delay: 0s;
opacity: 0.9;
-webkit-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
-khtml-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
-moz-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
-ms-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
-o-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
}
@media (max-width: 767px) {
.search-popup.active .search-popup__overlay {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
transform: none;
width: 100%;
height: 100%;
border-radius: 0;
transform: translateY(0%);
}
}
.search-popup.active .search-popup__content {
width: 100%;
opacity: 1;
transition-delay: 0.7s;
-webkit-transition-delay: 0.7s;
}
/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.page-header {
background-color: var(--villoz-black, #132742);
position: relative;
padding-top: 308px;
padding-bottom: 168px;
}
@media (max-width: 767px) {
.page-header {
padding-top: 220px;
padding-bottom: 120px;
}
}
.page-header__bg {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
background-repeat: no-repeat;
background-size: cover;
background-image: url(../images/backgrounds/page-header-bg-1-1.jpg);
opacity: 0.3;
}
.page-header > .container {
position: relative;
z-index: 10;
text-align: center;
}
.page-header__title {
margin: 0;
color: var(--villoz-white, #fff);
font-weight: 600;
font-size: 30px;
margin-top: -10px;
margin-bottom: -10px;
}
@media (min-width: 768px) {
.page-header__title {
font-size: 45px;
}
}
@media (min-width: 992px) {
.page-header__title {
font-size: 50px;
}
}
.page-header .banner-form__wrapper {
box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}
.page-header .banner-form__position {
bottom: -43px;
}
@media (max-width: 767px) {
.page-header .banner-form__position {
position: relative;
bottom: -120px;
}
}
.page-header .banner-form__position .row {
--bs-gutter-x: 0;
}
.page-header .banner-form__position .row > * {
padding-right: 0;
padding-left: 0;
}
.page-header .banner-form__position .col-lg-4 {
width: 29.3%;
}
@media (max-width: 991px) {
.page-header .banner-form__position .col-lg-4 {
width: 50%;
}
}
@media (max-width: 767px) {
.page-header .banner-form__position .col-lg-4 {
width: 100%;
}
}
.page-header .banner-form__position .col-lg-2 {
width: 20.9%;
}
@media (max-width: 991px) {
.page-header .banner-form__position .col-lg-2 {
width: 50%;
}
}
@media (max-width: 767px) {
.page-header .banner-form__position .col-lg-2 {
width: 100%;
}
}
.page-header .banner-form__position .col-lg-3 {
width: 20.4%;
}
@media (max-width: 991px) {
.page-header .banner-form__position .col-lg-3 {
width: 50%;
}
}
@media (max-width: 767px) {
.page-header .banner-form__position .col-lg-3 {
width: 100%;
}
}
.page-header .banner-form__position .col-lg-1 {
width: 8.5%;
}
@media (max-width: 991px) {
.page-header .banner-form__position .col-lg-1 {
width: 100%;
}
}
@media (max-width: 767px) {
.page-header .banner-form__position .col-lg-1 {
width: 100%;
}
}
.page-header .banner-form__position .villoz-btn {
height: 93px;
position: absolute;
left: 0;
top: 0;
width: 100px;
font-size: 24px;
}
@media (max-width: 1199px) {
.page-header .banner-form__position .villoz-btn {
width: 85px;
}
}
@media (max-width: 991px) {
.page-header .banner-form__position .villoz-btn {
width: 100px;
bottom: -93px;
top: auto;
}
}
.page-header--blank {
padding: 0;
height: 140px;
}
@media (max-width: 1199px) {
.page-header--blank {
height: 160px;
}
}
@media (max-width: 991px) {
.page-header--blank {
height: 170px;
}
}
@media (max-width: 767px) {
.page-header--blank {
height: 101px;
}
}
.villoz-breadcrumb {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
margin: 0;
margin-top: -7px;
margin-bottom: 10px;
text-transform: capitalize;
}
.villoz-breadcrumb li {
font-size: 12px;
color: var(--villoz-white, #fff);
display: flex;
align-items: center;
}
.villoz-breadcrumb li:not(:last-of-type)::after {
content: "/";
position: relative;
top: -1px;
margin-right: 10px;
margin-left: 10px;
}
.villoz-breadcrumb li span,
.villoz-breadcrumb li a {
color: inherit;
display: inline-flex;
line-height: 1em;
}
.villoz-breadcrumb li a {
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.villoz-breadcrumb li a:hover {
background-size: 100% 1px;
}
/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/
.google-map {
position: relative;
}
.google-map iframe {
position: relative;
display: block;
border: none;
height: 558px;
width: 100%;
mix-blend-mode: luminosity;
}
.google-map__contact {
overflow: hidden;
background-color: var(--villoz-gray, #f0f6fd);
}
.contact-map {
position: relative;
padding: 80px 0;
}
@media (min-width: 992px) {
.contact-map {
padding: 120px 0;
}
}
/*--------------------------------------------------------------
# Client Carousel
--------------------------------------------------------------*/
.client-carousel {
background-color: var(--villoz-white, #fff);
background-size: cover;
padding: 70px 0;
}
.client-carousel__one__item {
display: flex;
align-items: center;
justify-content: center;
min-height: 83px;
transition: all 500ms ease;
}
.client-carousel__one__item img {
transition: all 500ms ease;
opacity: 0.2;
max-width: 100%;
width: auto !important;
}
.client-carousel__one__item:hover {
background-color: var(--villoz-gray, #f0f6fd);
}
.client-carousel__one__item:hover img {
opacity: 0.6;
}
.client-carousel--with-border {
position: relative;
padding-bottom: 0;
}
.client-carousel--with-border .client-carousel__one {
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
padding-bottom: 70px;
}
.client-carousel--destination-page {
position: relative;
padding-top: 0;
}
.client-carousel--destination-page .client-carousel__one {
padding-top: 68px;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.client-carousel-one {
position: relative;
background: var(--villoz-white, #fff);
padding: 0 0 60px;
}
.client-carousel-one .client-carousel__one {
padding: 74px 0 0;
}
.client-carousel-one .owl-theme .owl-nav {
position: absolute;
right: 0;
left: 0;
top: 0;
margin: auto;
z-index: 2;
line-height: 0.8;
}
.client-carousel-one .owl-theme .owl-nav button {
width: 26px;
height: 27px;
background-color: var(--villoz-gray, #f0f6fd);
margin: 0 2.5px;
padding: 0;
transition: all 500ms ease;
font-size: 12px;
color: var(--villoz-black, #132742);
text-align: center;
font-size: 12px;
line-height: 27px;
border-radius: 0;
}
.client-carousel-one .owl-theme .owl-nav button:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.client-carousel-one .owl-theme .owl-nav::before {
position: absolute;
right: 0;
top: 0;
left: 0;
bottom: 0;
margin: auto;
width: 100%;
content: "";
height: 1px;
background-color: var(--villoz-border-color, #d6e2f0);
z-index: -1;
}
.client-carousel-one .owl-theme .owl-nav::after {
position: absolute;
right: 0;
top: 0;
left: 0;
bottom: 0;
margin: auto;
z-index: -1;
width: 110px;
content: "";
height: 1px;
background-color: var(--villoz-white, #fff);
}
.client-carousel-one .client-carousel__one__item {
display: flex;
align-items: center;
justify-content: center;
min-height: 103px;
transition: all 500ms ease;
}
.client-carousel-one .client-carousel__one__item img {
transition: all 500ms ease;
opacity: 0.2;
max-width: 100%;
width: auto;
}
.client-carousel-one .client-carousel__one__item:hover {
background-color: #f8f5f0;
}
.client-carousel-one .client-carousel__one__item:hover img {
opacity: 0.6;
}
/*--------------------------------------------------------------
# Hero Banner
--------------------------------------------------------------*/
.banner-one {
position: relative;
background-color: var(--villoz-base, #537eac);
background-position: bottom center;
background-repeat: no-repeat;
background-size: cover;
padding: 184px 0 304px;
margin-bottom: -344px;
}
@media (max-width: 767px) {
.banner-one {
margin-bottom: -250px;
}
}
.banner-one .container {
position: relative;
z-index: 2;
}
.banner-one__title {
color: var(--villoz-white, #fff);
font-size: 70px;
font-weight: 500;
text-transform: uppercase;
margin: 0;
}
@media (max-width: 991px) {
.banner-one__title {
font-size: 45px;
margin-top: 30px;
}
}
@media (max-width: 767px) {
.banner-one__title {
font-size: 36px;
margin-top: 0;
}
}
.banner-one__content {
position: relative;
z-index: 2;
background-color: var(--villoz-white, #fff);
margin: 88px 0 0;
padding: 31px 40px 36px;
}
@media (max-width: 991px) {
.banner-one__content {
padding-right: 28px;
padding-left: 28px;
margin-top: 60px;
}
}
@media (max-width: 767px) {
.banner-one__content {
margin-top: 30px;
}
}
.banner-one__ratings {
display: flex;
align-items: center;
font-size: 14px;
color: #fcbd14;
letter-spacing: 3px;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 0 0 20px;
margin: 0 0 12px;
}
.banner-one__text {
margin: 0;
font-size: 14px;
line-height: 26px;
}
.banner-one__text span {
color: var(--villoz-black, #132742);
}
.banner-form {
position: relative;
padding: 0;
}
.banner-form::after {
position: absolute;
right: 0;
bottom: 0;
z-index: -1;
width: 100%;
height: 49%;
content: "";
background-color: var(--villoz-white, #fff);
}
.banner-form__carousel {
max-width: 1680px;
position: relative;
margin: 0 auto;
}
.banner-form__carousel .active .banner-form__image {
-webkit-transform: scale(1.12);
transform: scale(1.12);
}
.banner-form__image {
position: relative;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
height: 673px;
width: 100%;
transform: scale(1);
transition: transform 10000ms ease, -webkit-transform 10000ms ease;
overflow: hidden;
background-color: var(--villoz-black, #132742);
}
@media (max-width: 991px) {
.banner-form__image {
height: 600px;
}
}
@media (max-width: 767px) {
.banner-form__image {
height: 550px;
}
}
.banner-form__position {
position: absolute;
right: 0;
left: 0;
bottom: 100px;
z-index: 2;
margin: 0 auto;
max-width: 1200px;
}
.banner-form__wrapper {
position: relative;
background-color: var(--villoz-white, #fff);
padding: 20px 0;
}
.banner-form .row {
--bs-gutter-x: 0;
}
.banner-form .row > * {
padding-right: 0;
padding-left: 0;
}
.banner-form .col-lg-4 {
width: 29.3%;
}
@media (max-width: 991px) {
.banner-form .col-lg-4 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-form .col-lg-4 {
width: 100%;
}
}
.banner-form .col-lg-2 {
width: 20.9%;
}
@media (max-width: 991px) {
.banner-form .col-lg-2 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-form .col-lg-2 {
width: 100%;
}
}
.banner-form .col-lg-3 {
width: 20.4%;
}
@media (max-width: 991px) {
.banner-form .col-lg-3 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-form .col-lg-3 {
width: 100%;
}
}
.banner-form .col-lg-1 {
width: 8.5%;
}
@media (max-width: 991px) {
.banner-form .col-lg-1 {
width: 100%;
}
}
@media (max-width: 767px) {
.banner-form .col-lg-1 {
width: 100%;
}
}
.banner-form__control {
position: relative;
padding: 9px 40px 0;
border-left: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (max-width: 1199px) {
.banner-form__control {
padding-right: 25px;
padding-left: 25px;
}
}
@media (max-width: 767px) {
.banner-form__control {
border-left: none;
}
}
.banner-form__control label {
display: block;
cursor: pointer;
font-size: 10px;
line-height: 1;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
margin: 0 0 0;
}
.banner-form__control .bootstrap-select > .dropdown-toggle,
.banner-form__control input[type=text],
.banner-form__control input[type=number],
.banner-form__control input[type=email] {
display: block;
width: 100%;
background-color: transparent;
color: var(--villoz-black, #132742);
font-size: 16px;
font-weight: 500;
text-transform: capitalize;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
border: none;
outline: none;
padding: 0;
}
.banner-form__control i {
position: absolute;
left: 38px;
top: 0;
bottom: 0;
display: flex;
align-items: center;
line-height: 1;
font-size: 24px;
color: var(--villoz-text, #737a83);
}
@media (max-width: 1199px) {
.banner-form__control i {
left: 23px;
}
}
.banner-form__control .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 100%;
height: 34px;
display: flex;
align-items: center;
}
.banner-form__control .bootstrap-select > .dropdown-toggle {
padding: 0;
background-color: transparent;
border-radius: 0;
border: none;
outline: none !important;
color: var(--villoz-black, #132742);
font-size: 16px;
font-weight: 500;
text-transform: capitalize;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
.banner-form__control .bootstrap-select > .dropdown-toggle {
display: flex;
align-items: center;
}
.banner-form__control .bootstrap-select > .dropdown-toggle .filter-option {
display: flex;
align-items: center;
}
.banner-form__control .bootstrap-select > .dropdown-toggle:before,
.banner-form__control .bootstrap-select > .dropdown-toggle::after {
display: none;
}
.banner-form__control .bootstrap-select .dropdown-menu {
border: none;
padding-top: 23px;
right: -30px !important;
}
@media (max-width: 991px) {
.banner-form__control .bootstrap-select .dropdown-menu {
right: -25px !important;
}
}
.banner-form__control .bootstrap-select .dropdown-menu .dropdown-menu {
padding-top: 0;
max-height: 200px;
}
.banner-form__control .bootstrap-select .dropdown-menu > li + li > a {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.banner-form__control .bootstrap-select .dropdown-menu > li > a {
font-size: 14px;
font-weight: 500;
padding: 10px 30px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-gray, #f0f6fd);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.banner-form__control .bootstrap-select .dropdown-menu > li:hover > a,
.banner-form__control .bootstrap-select .dropdown-menu > li.selected > a {
background: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
.banner-form__qty-minus {
display: flex;
align-items: center;
position: absolute;
left: 65px;
top: 0;
bottom: 0;
margin: auto;
background: transparent;
border: none;
outline: none;
padding: 0;
margin: 0;
}
@media (max-width: 1199px) {
.banner-form__qty-minus {
left: 50px;
}
}
.banner-form__qty-minus i {
position: relative;
width: 22px;
height: 22px;
border: 2px solid var(--villoz-text, #737a83);
border-radius: 50%;
left: 0;
font-size: 12px;
justify-content: center;
cursor: pointer;
transition: all 500ms ease;
}
.banner-form__qty-minus i:hover {
color: var(--villoz-base, #537eac);
border-color: var(--villoz-base, #537eac);
}
.banner-form__qty-plus {
display: flex;
align-items: center;
position: absolute;
left: 38px;
top: 0;
bottom: 0;
margin: auto;
background: transparent;
border: none;
outline: none;
padding: 0;
margin: 0;
}
@media (max-width: 1199px) {
.banner-form__qty-plus {
left: 23px;
}
}
.banner-form__qty-plus i {
position: relative;
width: 22px;
height: 22px;
border: 2px solid var(--villoz-text, #737a83);
border-radius: 50%;
left: 0;
font-size: 12px;
justify-content: center;
cursor: pointer;
transition: all 500ms ease;
}
.banner-form__qty-plus i:hover {
color: var(--villoz-base, #537eac);
border-color: var(--villoz-base, #537eac);
}
.banner-form .villoz-btn {
height: 93px;
position: absolute;
left: 0;
top: 0;
width: 100px;
font-size: 24px;
}
@media (max-width: 1199px) {
.banner-form .villoz-btn {
width: 85px;
}
}
@media (max-width: 991px) {
.banner-form .villoz-btn {
width: 100px;
bottom: -93px;
top: auto;
}
}
.banner-two {
position: relative;
}
.banner-two__carousel {
position: relative;
margin: 0 auto;
}
.banner-two__carousel.owl-carousel .owl-nav {
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 100%;
text-align: left;
position: absolute;
outline: none;
top: 50%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
@media (max-width: 991px) {
.banner-two__carousel.owl-carousel .owl-nav {
display: none;
}
}
.banner-two__carousel.owl-carousel .owl-nav .owl-prev {
position: absolute;
z-index: 4;
right: 40px;
top: 0;
width: 52px;
height: 52px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
transition: all 500ms ease;
font-size: 16px;
border-radius: 50%;
padding: 0 !important;
margin: 0;
}
.banner-two__carousel.owl-carousel .owl-nav .owl-prev:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
@media (min-width: 1400px) {
.banner-two__carousel.owl-carousel .owl-nav .owl-prev {
right: 110px;
}
}
.banner-two__carousel.owl-carousel .owl-nav .owl-next {
position: absolute;
z-index: 4;
left: 40px;
top: 0;
width: 52px;
height: 52px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
transition: all 500ms ease;
font-size: 16px;
border-radius: 50%;
padding: 0 !important;
margin: 0;
}
.banner-two__carousel.owl-carousel .owl-nav .owl-next:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
@media (min-width: 1400px) {
.banner-two__carousel.owl-carousel .owl-nav .owl-next {
left: 110px;
}
}
.banner-two__carousel .active .banner-two__image {
-webkit-transform: scale(1.12);
transform: scale(1.12);
}
.banner-two__image {
position: relative;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
height: 824px;
width: 100%;
transform: scale(1);
transition: transform 10000ms ease, -webkit-transform 10000ms ease;
overflow: hidden;
background-color: var(--villoz-black, #132742);
}
.banner-two__image::after {
position: absolute;
right: 0;
top: 0;
width: 100%;
height: 100%;
content: "";
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.6);
}
.banner-two__content {
position: absolute;
right: 0;
left: 0;
top: 0;
z-index: 2;
margin: 0 auto;
padding: 293px 0 0;
max-width: 1200px;
}
@media (max-width: 767px) {
.banner-two__content {
padding-top: 260px;
}
}
.banner-two__content__top {
position: relative;
text-align: center;
margin: 0 0 100px;
}
@media (max-width: 991px) {
.banner-two__content__top {
margin-bottom: 60px;
}
}
@media (max-width: 767px) {
.banner-two__content__top {
margin-bottom: 40px;
}
}
.banner-two__title {
position: relative;
color: var(--villoz-white, #fff);
font-size: 70px;
text-transform: uppercase;
display: inline-block;
font-weight: 500;
margin: 0 0 15px;
}
@media (max-width: 991px) {
.banner-two__title {
font-size: 60px;
}
}
@media (max-width: 767px) {
.banner-two__title {
font-size: 30px;
}
}
.banner-two__title__sub {
position: absolute;
right: 144px;
top: -68px;
display: inline-block;
background-position: right top;
background-size: cover;
height: 85px;
width: 238px;
font-size: 16px;
font-weight: 600;
text-transform: capitalize;
padding: 20px 0;
-webkit-animation-name: float-bob-y-2;
animation-name: float-bob-y-2;
-webkit-animation-duration: 4s;
animation-duration: 4s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
@media (max-width: 767px) {
.banner-two__title__sub {
right: 34px;
top: -78px;
}
}
.banner-two__title__sub span {
transform: rotate(-2deg);
display: block;
}
.banner-two__text {
color: var(--villoz-white, #fff);
font-weight: 600;
margin: 0;
}
.banner-two .row {
--bs-gutter-x: 0;
}
.banner-two .row > * {
padding-right: 0;
padding-left: 0;
}
.banner-two .col-lg-4 {
width: 29.3%;
}
@media (max-width: 991px) {
.banner-two .col-lg-4 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-two .col-lg-4 {
width: 100%;
}
}
.banner-two .col-lg-2 {
width: 20.9%;
}
@media (max-width: 991px) {
.banner-two .col-lg-2 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-two .col-lg-2 {
width: 100%;
}
}
.banner-two .col-lg-3 {
width: 20.4%;
}
@media (max-width: 991px) {
.banner-two .col-lg-3 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-two .col-lg-3 {
width: 100%;
}
}
.banner-two .col-lg-1 {
width: 8.5%;
}
@media (max-width: 991px) {
.banner-two .col-lg-1 {
width: 100%;
}
}
@media (max-width: 767px) {
.banner-two .col-lg-1 {
width: 100%;
}
}
.banner-two .villoz-btn {
height: 93px;
position: absolute;
left: 0;
top: 0;
width: 100px;
font-size: 24px;
}
@media (max-width: 1199px) {
.banner-two .villoz-btn {
width: 85px;
}
}
@media (max-width: 991px) {
.banner-two .villoz-btn {
width: 100px;
bottom: -93px;
top: auto;
}
}
.banner-three {
margin-top: 40px;
position: relative;
overflow: hidden;
background-color: var(--villoz-white, #fff);
background-position: top right;
background-repeat: no-repeat;
padding: 155px 0 86px;
}
@media (max-width: 767px) {
.banner-three {
padding-bottom: 0;
margin: 0;
}
}
.banner-three__text {
position: relative;
padding: 96px 0 0;
}
@media (max-width: 1199px) {
.banner-three__text {
padding-top: 50px;
}
}
@media (max-width: 767px) {
.banner-three__text {
padding: 0;
}
}
.banner-three__sub-title {
font-size: 18px;
color: var(--villoz-text, #737a83);
margin: 0 0 14px;
opacity: 0;
transition: transform 1000ms ease, opacity 1000ms ease;
transform: translateY(200px);
}
.banner-three__title {
font-size: 60px;
line-height: 65px;
letter-spacing: -1.2px;
margin: 0 0 10px;
opacity: 0;
transition: transform 1200ms ease, opacity 1200ms ease;
transform: translateY(150px);
}
@media (max-width: 991px) {
.banner-three__title {
margin-bottom: 50px;
}
}
@media (max-width: 767px) {
.banner-three__title {
font-size: 30px;
line-height: 42px;
margin-bottom: 40px;
}
}
.banner-three__thumb {
position: relative;
}
.banner-three__thumb__left {
position: relative;
display: flex;
flex-direction: column;
gap: 30px;
opacity: 0;
transition: transform 1000ms ease, opacity 1000ms ease;
transform: translateY(200px);
}
@media (max-width: 767px) {
.banner-three__thumb__left {
display: none;
}
}
.banner-three__thumb__right {
position: relative;
opacity: 0;
transition: transform 1000ms ease, opacity 1000ms ease;
transform: translateX(-100%);
}
.banner-three__thumb__right img {
width: auto !important;
max-width: none;
}
@media (max-width: 767px) {
.banner-three__thumb__right img {
width: 100% !important;
}
}
.banner-three__circle {
position: absolute;
right: 50px;
top: 50px;
z-index: 2;
display: inline-flex;
justify-content: center;
align-items: center;
width: 140px;
height: 140px;
}
.banner-three__circle .video-popup {
font-size: 20px;
color: var(--villoz-black, #132742);
position: absolute;
right: 0;
top: 15px;
left: 0;
bottom: 0;
margin: auto;
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
}
.banner-three__circle .video-popup:hover {
color: var(--villoz-base, #537eac);
}
.banner-three__circle .curved-circle {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
margin: auto;
width: 120px !important;
height: 120px !important;
transform-origin: center center;
display: flex;
justify-content: center;
align-items: center;
animation: textRotate 15s linear 0s forwards infinite alternate;
}
.banner-three__circle .curved-circle--item {
width: 120px !important;
height: 120px !important;
}
.banner-three__circle .curved-circle--item span {
text-transform: uppercase;
font-size: 14px;
font-weight: 500;
color: var(--villoz-black, #132742);
letter-spacing: 0.4em;
}
.banner-three__cus-col {
position: relative;
}
.banner-three__cus-col .col-lg-7 {
width: 50%;
padding-right: 0;
}
@media (max-width: 767px) {
.banner-three__cus-col .col-lg-7 {
width: 100%;
padding-right: 15px;
}
}
.banner-three__cus-col .col-lg-5 {
width: 50%;
}
@media (max-width: 767px) {
.banner-three__cus-col .col-lg-5 {
width: 100%;
}
}
.banner-three .active .banner-three__sub-title {
opacity: 1;
transform: translateY(0);
transition-delay: 1200ms;
}
.banner-three .active .banner-three__title {
opacity: 1;
transform: translateY(0);
transition-delay: 1400ms;
}
.banner-three .active .banner-three__thumb__left {
opacity: 1;
transform: translateY(0);
transition-delay: 1400ms;
}
.banner-three .active .banner-three__thumb__right {
opacity: 1;
transform: translateX(0);
transition-delay: 1500ms;
}
.banner-three__content {
position: absolute;
right: 0;
left: 0;
bottom: 0;
z-index: 2;
margin: 0 auto;
max-width: 1200px;
padding-bottom: 157px;
}
@media (max-width: 1199px) {
.banner-three__content {
padding-bottom: 0;
position: relative;
}
}
@media (max-width: 767px) {
.banner-three__content {
padding-bottom: 0;
position: relative;
}
}
.banner-three__content .banner-form__wrapper {
box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
margin-bottom: 30px;
}
.banner-three__content .row {
--bs-gutter-x: 0;
}
.banner-three__content .row > * {
padding-right: 0;
padding-left: 0;
}
.banner-three__content .col-lg-4 {
width: 29.3%;
}
@media (max-width: 991px) {
.banner-three__content .col-lg-4 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-three__content .col-lg-4 {
width: 100%;
}
}
.banner-three__content .col-lg-2 {
width: 20.9%;
}
@media (max-width: 991px) {
.banner-three__content .col-lg-2 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-three__content .col-lg-2 {
width: 100%;
}
}
.banner-three__content .col-lg-3 {
width: 20.4%;
}
@media (max-width: 991px) {
.banner-three__content .col-lg-3 {
width: 50%;
}
}
@media (max-width: 767px) {
.banner-three__content .col-lg-3 {
width: 100%;
}
}
.banner-three__content .col-lg-1 {
width: 8.5%;
}
@media (max-width: 991px) {
.banner-three__content .col-lg-1 {
width: 100%;
}
}
@media (max-width: 767px) {
.banner-three__content .col-lg-1 {
width: 100%;
}
}
.banner-three__content .villoz-btn {
height: 93px;
position: absolute;
left: 0;
top: 0;
width: 100px;
font-size: 24px;
}
@media (max-width: 1199px) {
.banner-three__content .villoz-btn {
width: 85px;
}
}
@media (max-width: 991px) {
.banner-three__content .villoz-btn {
width: 100px;
bottom: -93px;
top: auto;
}
}
.banner-three__author {
display: flex;
align-items: center;
position: relative;
}
@media (max-width: 767px) {
.banner-three__author {
display: block;
margin-top: 60px;
}
}
.banner-three__author__thumb {
display: flex;
margin-left: 25px;
}
@media (max-width: 767px) {
.banner-three__author__thumb {
margin: 0 0 10px;
}
}
.banner-three__author__thumb img {
position: relative;
width: 36px;
height: 36px;
border-radius: 50%;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
border: 2px solid var(--villoz-white, #fff);
margin-left: -7px;
}
.banner-three__author__thumb img:nth-child(1) {
z-index: 2;
}
.banner-three__author__thumb img:nth-child(2) {
z-index: 1;
}
.banner-three__author__text {
margin: 0;
}
.banner-three__author__text a {
color: var(--villoz-black, #132742);
}
.banner-three__author__text a:hover {
color: var(--villoz-base, #537eac);
}
/*--------------------------------------------------------------
# Feature Section
--------------------------------------------------------------*/
.feature-one {
position: relative;
overflow: hidden;
background-color: var(--villoz-black, #132742);
background-position: top right;
background-repeat: no-repeat;
background-size: auto;
padding: 0;
}
.feature-one__content {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.feature-one__content {
padding: 80px 0;
}
}
.feature-one__content .sec-title__tagline {
color: var(--villoz-text-dark, #859ab7);
}
.feature-one__content .sec-title__title {
color: var(--villoz-white, #fff);
}
.feature-one__wrapper {
position: relative;
z-index: 2;
}
@media (min-width: 1200px) {
.feature-one__wrapper {
margin-left: -300px;
}
}
.feature-one__wrapper__middle-icon {
width: 120px;
height: 120px;
border-radius: 50%;
background-color: var(--villoz-base, #537eac);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
right: 0;
top: 0;
left: 0;
bottom: 0;
margin: auto;
font-size: 60px;
color: var(--villoz-white, #fff);
}
.feature-one__wrapper__middle-icon img {
max-height: 60px;
transform: scale(1);
transition: 500ms ease;
}
@media (max-width: 767px) {
.feature-one__wrapper__middle-icon {
display: none;
}
}
.feature-one__wrapper:hover .feature-one__wrapper__middle-icon img {
transform: scale(0.95);
}
.feature-one__item {
position: relative;
background-color: var(--villoz-white, #fff);
padding: 36px 136px 36px 25px;
}
@media (max-width: 991px) {
.feature-one__item {
padding-right: 120px;
}
}
.feature-one__item::after {
position: absolute;
left: 10px;
top: 0;
width: 6px;
height: 50px;
content: "";
background-color: var(--villoz-gray, #f0f6fd);
}
.feature-one__item:hover .feature-one__item__icon span {
transform: scale(0.9);
}
.feature-one__item__icon {
width: 77px;
height: 77px;
background-color: var(--villoz-gray, #f0f6fd);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 40px;
color: var(--villoz-base, #537eac);
position: absolute;
right: 40px;
bottom: 0;
top: 0;
margin: auto 0;
}
.feature-one__item__icon span {
transform: scale(1);
transition: 500ms ease;
}
@media (max-width: 991px) {
.feature-one__item__icon {
right: 30px;
}
}
.feature-one__item__title {
font-size: 20px;
margin: 0 0 9px;
}
.feature-one__item__text {
font-size: 15px;
line-height: 26px;
margin: 0;
}
.feature-one__image {
text-align: left;
position: relative;
max-width: 745px;
margin-right: auto;
}
@media (max-width: 1199px) {
.feature-one__image {
margin: 0 auto;
text-align: center;
}
}
.feature-one__image::after {
position: absolute;
right: -51px;
top: 0;
width: 21px;
height: 38%;
background-color: var(--villoz-base, #537eac);
content: "";
}
.feature-one__image img {
max-width: 100%;
}
@media (min-width: 1200px) {
.feature-one__image img {
max-width: none;
}
}
.feature-two {
position: relative;
background-position: bottom center;
background-repeat: no-repeat;
background-size: cover;
background-color: var(--villoz-base, #537eac);
padding: 75px 0;
}
.feature-two__item {
position: relative;
padding: 0 102px 0 0;
}
.feature-two__item:hover .feature-two__item__icon::after {
animation: bounceIn 1s linear;
animation-duration: 1s;
animation-duration: 1s;
animation-duration: 2s;
}
.feature-two__item__icon {
position: absolute;
right: 0;
top: 0;
font-size: 62px;
line-height: 1;
color: var(--villoz-white, #fff);
}
.feature-two__item__icon::after {
position: absolute;
right: 14px;
top: 14px;
width: 68px;
height: 68px;
content: "";
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.15);
border-radius: 50%;
z-index: -1;
}
.feature-two__item__title {
color: var(--villoz-white, #fff);
font-size: 20px;
margin: 0 0 15px;
}
.feature-two__item__text {
color: #c2ddf9;
font-size: 14px;
line-height: 30px;
margin: 0;
}
/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about-one {
position: relative;
padding: 120px 0;
background-color: var(--villoz-white, #fff);
}
@media (max-width: 767px) {
.about-one {
padding: 80px 0;
}
}
.about-one__shape {
position: absolute;
right: 5%;
bottom: 0;
}
@media (max-width: 1500px) {
.about-one__shape {
right: 1%;
}
}
@media (max-width: 1300px) {
.about-one__shape {
display: none;
}
}
.about-one__shape img {
-webkit-animation: airTree 4s ease-in infinite;
animation: airTree 4s ease-in infinite;
}
@keyframes airTree {
0%, 100% {
-webkit-transform: rotate(0deg) translateX(0);
transform: rotate(0deg) translateX(0);
}
25%, 75% {
-webkit-transform: rotate(-5deg) translateX(-15px);
transform: rotate(-5deg) translateX(-15px);
}
50% {
-webkit-transform: rotate(-10deg) translateX(-30px);
transform: rotate(-10deg) translateX(-30px);
}
}
.about-one__content {
position: relative;
}
.about-one__content__map {
position: absolute;
left: 0;
top: 127px;
z-index: 2;
}
@media (max-width: 767px) {
.about-one__content__map {
display: none;
}
}
.about-one__content__map img {
width: 98px;
height: auto;
-webkit-animation-name: float-bob-y-2;
animation-name: float-bob-y-2;
-webkit-animation-duration: 4s;
animation-duration: 4s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
@keyframes float-bob-y-2 {
0% {
-webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
transform: translateY(0px) translateX(0px) rotate(0deg);
}
50% {
-webkit-transform: translateY(10px) translateX(-10px) rotate(-5deg);
transform: translateY(10px) translateX(-10px) rotate(-5deg);
}
100% {
-webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
transform: translateY(0px) translateX(0px) rotate(0deg);
}
}
.about-one__image-one {
position: relative;
}
.about-one__image-one img {
max-width: 100%;
height: auto;
}
.about-one__content-inner {
position: relative;
padding: 0 35px 0 33px;
}
@media (max-width: 1199px) {
.about-one__content-inner {
padding: 0 0 0;
margin-right: -22px;
}
}
@media (max-width: 767px) {
.about-one__content-inner {
padding: 45px 0 0;
margin-right: 0;
}
}
.about-one__content-inner__title {
font-size: 20px;
line-height: 30px;
color: var(--villoz-base, #537eac);
margin: -8px 0 32px;
}
.about-one__content-inner__text {
line-height: 30px;
margin: 0 0 20px;
}
.about-one__content-inner__list {
margin: 0 0 46px;
padding: 0;
list-style: none;
}
.about-one__content-inner__list li {
font-size: 18px;
line-height: 36px;
color: var(--villoz-black, #132742);
}
.about-one__content-inner__list li span {
color: var(--villoz-base, #537eac);
margin-left: 9px;
}
.about-one__right {
position: relative;
}
@media (max-width: 1199px) {
.about-one__right {
margin: 45px 0 0;
}
}
.about-one__circle {
position: absolute;
right: -50px;
top: -20px;
width: 185px;
height: 170px;
background-color: var(--villoz-white, #fff);
z-index: 2;
display: inline-flex;
justify-content: center;
align-items: center;
}
@media (max-width: 1199px) {
.about-one__circle {
right: -20px;
}
}
.about-one__circle__icon {
font-size: 64px;
line-height: 64px;
color: var(--villoz-base, #537eac);
}
.about-one__circle .curved-circle {
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
margin: auto;
width: 140px !important;
height: 140px !important;
transform-origin: center center;
display: flex;
justify-content: center;
align-items: center;
animation: textRotate 15s linear 0s forwards infinite alternate;
}
.about-one__circle .curved-circle--item {
width: 140px !important;
height: 140px !important;
}
.about-one__circle .curved-circle--item span {
text-transform: uppercase;
font-size: 12px;
font-weight: 600;
color: var(--villoz-black, #132742);
letter-spacing: 0.4em;
}
.about-one__image-two {
position: relative;
margin-bottom: 10px;
}
.about-one__image-two img {
max-width: 100%;
height: auto;
}
.about-one__facts {
position: relative;
display: grid;
grid-template-columns: repeat(2, 1fr);
align-items: center;
justify-content: space-between;
margin: 0;
padding: 0;
list-style: none;
border: 1px solid var(--villoz-border-color, #d6e2f0);
}
@media (max-width: 1199px) {
.about-one__facts {
max-width: 370px;
}
}
.about-one__facts__item {
padding: 21px 39px 26px;
position: relative;
}
@media (max-width: 767px) {
.about-one__facts__item {
padding-right: 30px;
padding-left: 30px;
}
}
.about-one__facts__item:first-child {
background-image: linear-gradient(-90deg, rgba(254, 253, 253, 0) 0%, rgb(240, 246, 253) 100%);
}
.about-one__facts__icon {
font-size: 64px;
line-height: 64px;
color: var(--villoz-base, #537eac);
display: block;
margin: 0 0 8px;
}
.about-one__facts__count {
display: block;
font-size: 30px;
font-weight: 500;
line-height: 24px;
margin-bottom: 6px;
}
.about-one__facts__count .count-box {
display: inline-flex;
}
.about-one__facts__text {
font-size: 14px;
line-height: 24px;
margin: 0;
}
.about-two {
position: relative;
padding: 120px 0 0;
}
@media (max-width: 767px) {
.about-two {
padding-top: 80px;
}
}
.about-two__heading {
width: 171px;
height: 171px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
line-height: 26px;
color: var(--villoz-white, #fff);
font-weight: 600;
padding: 0 42px;
text-align: center;
text-transform: uppercase;
position: absolute;
right: -13px;
top: 88px;
box-shadow: 0px 20px 20px 0px rgba(21, 29, 42, 0.1);
-webkit-animation-name: treeMove;
animation-name: treeMove;
-webkit-animation-duration: 4s;
animation-duration: 4s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
@media (max-width: 767px) {
.about-two__heading {
top: 0;
right: 0;
}
}
.about-two__heading::after {
position: absolute;
left: 36px;
bottom: 1px;
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 0 20px 20px 0;
border-color: transparent transparent var(--villoz-base, #537eac) transparent;
transform: rotate(-17deg);
}
.about-two__thumb-area {
position: relative;
margin: 0 -45px 0 -9px;
}
@media (max-width: 1299px) {
.about-two__thumb-area {
margin: 0 0 0 -39px;
}
}
@media (max-width: 1199px) {
.about-two__thumb-area {
margin: 0;
max-width: 624px;
}
}
.about-two__thumb {
position: relative;
max-width: 624px;
-webkit-mask: url('data:image/svg+xml;utf8,');
mask: url('data:image/svg+xml;utf8,');
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-size: cover;
mask-size: cover;
}
.about-two__thumb img {
width: 100%;
height: auto;
}
.about-two__dots {
position: absolute;
left: -8px;
top: 26px;
}
.about-two__dots img {
max-width: 100%;
height: auto;
animation: rotated 15s infinite linear;
}
@keyframes rotated {
0% {
transform: rotate(0);
}
100% {
transform: rotate(-360deg);
}
}
.about-two__map {
position: absolute;
left: -35px;
bottom: 26px;
}
.about-two__map img {
max-width: 100%;
height: auto;
-webkit-animation-name: float-bob-y-2;
animation-name: float-bob-y-2;
-webkit-animation-duration: 4s;
animation-duration: 4s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
.about-two__content {
position: relative;
padding: 0 70px 0 0;
}
@media (max-width: 1199px) {
.about-two__content {
padding: 45px 0 0;
}
}
.about-two__content .sec-title {
padding-bottom: 41px;
}
.about-two__content__text {
line-height: 30px;
margin: 0 0 20px;
}
.about-two__list {
margin: 0 0 41px;
padding: 0;
list-style: none;
}
.about-two__list li {
font-size: 18px;
line-height: 36px;
color: var(--villoz-black, #132742);
}
.about-two__list li span {
color: var(--villoz-base, #537eac);
margin-left: 9px;
}
.about-two__awards {
position: relative;
border: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 29px 29px 17px;
box-shadow: -15px 29px 87px 0px rgba(0, 0, 0, 0.07);
margin-right: -24px;
margin-top: 16px;
}
@media (max-width: 1199px) {
.about-two__awards {
margin-right: 0;
}
}
.about-two__awards__icon {
font-size: 64px;
line-height: 64px;
color: var(--villoz-base, #537eac);
display: block;
margin: 0 0 27px;
}
.about-two__awards__count {
display: block;
font-size: 40px;
font-weight: 500;
color: var(--villoz-black, #132742);
line-height: 1;
margin-bottom: 0px;
}
.about-two__awards__count .count-box {
display: inline-flex;
}
.about-two__awards__text {
font-size: 18px;
margin: 0;
}
.about-three {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.about-three {
padding: 80px 0;
}
}
.about-three__thumb {
position: relative;
}
.about-three__thumb__one {
position: relative;
}
.about-three__thumb__one img {
max-width: 100%;
height: auto;
}
.about-three__thumb__two {
position: absolute;
right: 240px;
bottom: 0;
}
@media (max-width: 767px) {
.about-three__thumb__two {
position: relative;
right: 0;
margin-top: 20px;
}
}
.about-three__thumb__two img {
max-width: 100%;
height: auto;
}
.about-three__content {
position: relative;
padding: 0 70px 0 0;
}
@media (max-width: 1199px) {
.about-three__content {
padding-right: 0;
}
}
@media (max-width: 991px) {
.about-three__content {
padding: 50px 0 0;
}
}
.about-three__content .sec-title {
padding-bottom: 43px;
}
.about-three__content .villoz-btn {
margin-top: 13px;
}
.about-three__box {
position: relative;
padding: 0 84px 0 0;
margin-bottom: 28px;
}
.about-three__box__icon {
width: 57px;
height: 57px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--villoz-white, #fff);
font-size: 21px;
position: absolute;
right: 0;
top: 7px;
transition: 500ms ease;
}
.about-three__box__icon span {
transform: scale(1);
transition: 500ms ease;
}
.about-three__box:hover .about-three__box__icon {
background-color: var(--villoz-black, #132742);
color: var(--villoz-white, #fff);
}
.about-three__box:hover .about-three__box__icon span {
transform: scale(0.9);
}
.about-three__box__title {
color: var(--villoz-black2, #0e1e34);
font-size: 20px;
line-height: 30px;
margin-bottom: 2px;
}
.about-three__box__text {
font-size: 15px;
line-height: 30px;
margin: 0;
}
/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.service-one {
background-color: var(--villoz-white, #fff);
padding: 120px 0 0;
}
@media (max-width: 767px) {
.service-one {
padding: 80px 0 0;
}
}
.service-one .container {
max-width: 1596px;
}
.service-one__item {
position: relative;
transition: all 500ms ease;
}
.service-one__item:hover .service-one__image img {
transform: scale(1.1) rotate(-1.5deg);
}
.service-one__item:hover .service-one__content {
border-color: var(--villoz-base, #537eac);
}
.service-one__item:hover .service-one__content__text {
height: 52px;
margin-top: 19px;
}
.service-one__image {
position: relative;
overflow: hidden;
}
.service-one__image img {
width: 100%;
height: auto;
transition: 500ms ease;
transform: scale(1);
}
.service-one__content {
background: var(--villoz-white, #fff);
border-radius: 0;
position: absolute;
right: 0;
left: 0;
bottom: 20px;
margin: 0 auto;
width: calc(100% - 40px);
z-index: 2;
padding: 25px 30px 27px;
transition: all 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
border-top: 3px solid var(--villoz-black, #132742);
}
.service-one__content__rm {
width: 59px;
height: 53px;
background-color: var(--villoz-black, #132742);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 0;
top: 0;
overflow: hidden;
font-size: 16px;
color: var(--villoz-base, #537eac);
}
.service-one__content__rm span {
display: inline-block;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.service-one__content__rm:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.service-one__content__rm:hover span {
animation: iconTranslateX 0.4s forwards;
}
@keyframes iconTranslateX {
49% {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
50% {
opacity: 0;
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
51% {
opacity: 1;
}
}
.service-one__content__title {
font-size: 20px;
margin: 0;
}
.service-one__content__text {
font-size: 15px;
line-height: 26px;
display: block;
margin: 0 0;
height: 0;
overflow: hidden;
transition: all 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
/*--------------------------------------------------------------
# Destination
--------------------------------------------------------------*/
.destination-one {
position: relative;
background-color: var(--villoz-white, #fff);
padding: 120px 0;
}
@media (max-width: 767px) {
.destination-one {
padding: 80px 0;
}
}
.destination-one .sec-title {
padding-bottom: 55px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.destination-one .sec-title__title {
font-size: 40px;
}
}
.destination-one__item {
position: relative;
width: 100%;
height: auto;
max-width: 270px;
display: block;
overflow: hidden;
background-color: var(--villoz-black, #132742);
margin: auto;
}
.destination-one__item:hover .destination-one__item__rent {
visibility: visible;
opacity: 1;
transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
}
.destination-one__item:hover .destination-one__item__name b {
background-size: 100% 1px;
}
.destination-one__item--radius {
border-radius: 50%;
}
.destination-one__item img {
width: 100%;
height: auto;
opacity: 0.6;
}
.destination-one__item__name {
font-size: 26px;
font-weight: 600;
color: var(--villoz-white, #fff);
display: flex;
align-items: center;
justify-content: center;
line-height: 1.2;
position: absolute;
right: 0;
left: 0;
bottom: 0;
top: 0;
margin: auto;
text-align: center;
z-index: 1;
text-transform: capitalize;
}
.destination-one__item__name b {
position: relative;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
font-weight: inherit;
}
.destination-one__item__name b:hover {
background-size: 100% 1px;
}
.destination-one__item__rent {
font-size: 14px;
font-weight: 600;
color: var(--villoz-black, #132742);
display: inline-table;
background-color: var(--villoz-white, #fff);
padding: 1.2px 20px;
position: absolute;
z-index: 1;
right: 0;
left: 0;
bottom: 30px;
text-align: center;
margin: 0 auto;
opacity: 0;
visibility: hidden;
-webkit-transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
-moz-transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
transition: all 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
transform: translate3d(0, 70px, 0);
-moz-transform: translate3d(0, 70px, 0);
-webkit-transform: translate3d(0, 70px, 0);
}
.destination-one__offer {
position: relative;
background-color: var(--villoz-base, #537eac);
width: 100%;
height: auto;
max-width: 270px;
padding: 35px 40px 40px;
min-height: 270px;
margin: auto;
overflow: hidden;
}
.destination-one__offer::before {
background: rgba(255, 255, 255, 0.2);
bottom: 0;
content: "";
right: 50%;
position: absolute;
left: 51%;
top: 0;
opacity: 1;
pointer-events: none;
transition: all 500ms linear;
}
.destination-one__offer:hover::before {
right: 0;
left: 0;
opacity: 0;
transition: all 300ms linear;
}
.destination-one__offer::after {
background: rgba(255, 255, 255, 0.2);
bottom: 50%;
content: "";
right: 0;
position: absolute;
left: 0;
top: 50%;
opacity: 1;
pointer-events: none;
transition: all 400ms linear;
}
.destination-one__offer:hover::after {
top: 0;
bottom: 0;
opacity: 0;
transition: all 600ms linear;
}
@media (min-width: 992px) and (max-width: 1199px) {
.destination-one__offer {
padding: 22px 30px 25px;
min-height: auto;
}
}
.destination-one__offer img {
max-width: 100%;
height: auto;
}
.destination-one__offer__title {
font-size: 24px;
color: var(--villoz-white, #fff);
font-weight: 500;
text-transform: uppercase;
margin: 11px 0 42px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.destination-one__offer__title {
margin: 8px 0 20px;
font-size: 22px;
}
}
.destination-one__offer__title br {
display: inherit;
}
.destination-one__offer .villoz-btn {
height: 50px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.destination-one__offer .villoz-btn > i {
padding: 10.25px 34.5px;
}
}
.destination-two {
position: relative;
padding: 120px 0 110px;
}
@media (max-width: 767px) {
.destination-two {
padding: 80px 0 70px;
}
}
.destination-two .container-fluid,
.destination-two .container {
padding-right: 5px;
padding-left: 5px;
}
.destination-two .row {
margin-left: 5px;
margin-right: 5px;
}
.destination-two .row > * {
padding-right: 5px;
padding-left: 5px;
}
.destination-two .col-lg-2 {
width: 23.73%;
}
@media (max-width: 991px) {
.destination-two .col-lg-2 {
width: 50%;
}
}
@media (max-width: 767px) {
.destination-two .col-lg-2 {
width: 100%;
}
}
.destination-two .col-lg-8 {
width: 52.54%;
}
@media (max-width: 991px) {
.destination-two .col-lg-8 {
width: 50%;
}
}
@media (max-width: 767px) {
.destination-two .col-lg-8 {
width: 100%;
}
}
.destination-two__item {
position: relative;
width: 100%;
height: auto;
display: block;
overflow: hidden;
margin: 0 0 10px;
}
.destination-two__item::after {
position: absolute;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
content: "";
background-image: linear-gradient(0deg, rgba(var(--villoz-black-rgb, 19, 39, 66), 1) 0%, rgba(var(--villoz-black-rgb, 19, 39, 66), 0) 100%);
}
.destination-two__item:hover img {
transform: scale(1.05) rotate(-1.3deg);
}
.destination-two__item:hover .destination-two__item__rent {
visibility: visible;
opacity: 1;
transform: rotate(0deg);
transform-origin: 0% 100%;
}
.destination-two__item:hover .destination-two__item__name {
background-size: 100% 1px;
}
.destination-two__item img {
width: 100%;
height: auto;
transition: transform 500ms ease, opacity 500ms ease;
}
@media (max-width: 991px) {
.destination-two__item img {
height: 300px;
object-fit: cover;
}
}
.destination-two__item__sub-name {
position: absolute;
bottom: 50px;
right: 60px;
font-family: var(--villoz-special-font, "reeyregular", cursive);
font-size: 20px;
color: var(--villoz-base, #537eac);
font-weight: 400;
z-index: 2;
text-transform: capitalize;
}
.destination-two__item__name {
font-size: 26px;
font-weight: 600;
color: var(--villoz-white, #fff);
display: block;
line-height: 1.2;
position: absolute;
right: 40px;
bottom: 39px;
z-index: 2;
text-transform: capitalize;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.destination-two__item__name:hover {
background-size: 100% 1px;
}
.destination-two__item__rent {
font-size: 14px;
font-weight: 600;
color: var(--villoz-black, #132742);
display: inline-table;
background-color: var(--villoz-white, #fff);
padding: 1.2px 20px;
position: absolute;
z-index: 1;
left: 30px;
top: 30px;
opacity: 0;
visibility: hidden;
transform: rotate(-90deg);
transform-origin: 0% 100%;
transition: all 0.5s;
}
.destination-three {
position: relative;
padding: 120px 0 0;
background-position: top center;
background-repeat: no-repeat;
background-size: auto;
}
@media (max-width: 767px) {
.destination-three {
padding-top: 80px;
}
}
.destination-three .container {
max-width: 1420px;
}
.destination-three .owl-carousel .owl-item:nth-child(even) .destination-three__item {
margin-top: 60px;
}
@media (max-width: 991px) {
.destination-three .owl-carousel .owl-item:nth-child(even) .destination-three__item {
margin-top: 0;
}
}
.destination-three__item {
position: relative;
width: 100%;
height: auto;
display: block;
overflow: hidden;
margin: 0;
}
.destination-three__item::after {
position: absolute;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
content: "";
background-image: linear-gradient(0deg, rgba(var(--villoz-black-rgb, 19, 39, 66), 1) 0%, rgba(var(--villoz-black-rgb, 19, 39, 66), 0) 100%);
}
.destination-three__item:hover img {
transform: scale(1.05) rotate(-1.3deg);
}
.destination-three__item:hover .destination-three__item__rent {
visibility: visible;
opacity: 1;
transform: rotate(0deg);
transform-origin: 0% 100%;
}
.destination-three__item:hover .destination-three__item__name b {
background-size: 100% 1px;
}
.destination-three__item img {
width: 100%;
height: auto;
transition: transform 500ms ease, opacity 500ms ease;
}
.destination-three__item__sub-name {
position: absolute;
bottom: 52px;
right: 0;
left: 0;
margin: auto;
text-align: center;
font-family: var(--villoz-special-font, "reeyregular", cursive);
font-size: 20px;
color: var(--villoz-base, #537eac);
font-weight: 400;
z-index: 2;
text-transform: capitalize;
}
.destination-three__item__name {
font-size: 26px;
font-weight: 600;
color: var(--villoz-white, #fff);
display: block;
line-height: 1.2;
position: absolute;
right: 0;
left: 0;
text-align: center;
margin: auto;
padding: 0 25px;
bottom: 41px;
z-index: 2;
text-transform: capitalize;
}
.destination-three__item__name b {
position: relative;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
font-weight: inherit;
}
.destination-three__item__name b:hover {
background-size: 100% 1px;
}
.destination-three__item__rent {
font-size: 14px;
font-weight: 600;
color: var(--villoz-black, #132742);
display: inline-table;
background-color: rgba(var(--villoz-white-rgb, 255, 255, 255), 0.4);
padding: 1.2px 20px;
position: absolute;
z-index: 1;
right: 0;
left: 0;
margin: auto;
top: 30px;
opacity: 0;
visibility: hidden;
transform: rotate(-90deg);
transform-origin: 0% 100%;
transition: all 0.5s;
}
.destination-three__item__rent:hover {
background-color: rgba(var(--villoz-white-rgb, 255, 255, 255), 1);
}
/*--------------------------------------------------------------
# Destination details
--------------------------------------------------------------*/
.destinations-details {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.destinations-details {
padding: 80px 0;
}
}
.destinations-details__image {
position: relative;
}
@media (max-width: 991px) {
.destinations-details__image {
margin: 0 0 50px;
}
}
.destinations-details__image img {
width: 100%;
height: auto;
}
.destinations-details__content {
position: relative;
}
@media (min-width: 1200px) {
.destinations-details__content {
padding-right: 70px;
}
}
.destinations-details__title {
font-size: 40px;
margin: -10px 0 24px;
}
.destinations-details__heading {
font-size: 20px;
line-height: 30px;
color: var(--villoz-base, #537eac);
margin: 0 0 38px;
}
.destinations-details__text {
margin: 0 0 24px;
line-height: 30px;
}
.destinations-details__list {
margin: 0;
padding: 0;
list-style: none;
}
.destinations-details__list li {
position: relative;
font-size: 16px;
color: var(--villoz-black, #132742);
font-weight: 600;
padding: 6px 0;
margin: 4px 0;
}
.destinations-details__list li:nth-child(even) {
background-color: var(--villoz-gray, #f0f6fd);
}
.destinations-details__list li span {
display: inline-block;
color: var(--villoz-text, #737a83);
padding-right: 30px;
min-width: 305px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.destinations-details__list li span {
min-width: 250px;
}
}
@media (max-width: 767px) {
.destinations-details__list li span {
padding-right: 15px;
min-width: 175px;
}
}
/*--------------------------------------------------------------
# Villa
--------------------------------------------------------------*/
.villa-one {
position: relative;
padding: 120px 0 0;
background-position: top center;
background-repeat: no-repeat;
background-size: auto;
background-color: var(--villoz-white, #fff);
}
@media (max-width: 767px) {
.villa-one {
padding-top: 80px;
}
}
.villa-one--home-three {
padding: 120px 0;
}
@media (max-width: 767px) {
.villa-one--home-three {
padding: 80px 0;
}
}
.villa-one--destination {
padding: 120px 0;
}
@media (max-width: 767px) {
.villa-one--destination {
padding: 80px 0;
}
}
.villa-card {
position: relative;
background-color: var(--villoz-white, #fff);
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}
.villa-card:hover .villa-card__image::before {
right: 0;
left: 0;
opacity: 0;
transition: all 500ms linear;
}
.villa-card:hover .villa-card__image::after {
top: 0;
bottom: 0;
opacity: 0;
transition: all 600ms linear;
}
.villa-card__image {
position: relative;
}
.villa-card__image img {
width: 100%;
height: auto;
transition: transform 500ms ease, opacity 500ms ease;
transform: scale(1);
}
.villa-card__image::before {
background: rgba(var(--villoz-white-rgb, 255, 255, 255), 0.3);
bottom: 0;
content: "";
right: 50%;
position: absolute;
left: 51%;
top: 0;
opacity: 1;
pointer-events: none;
transition: all 500ms linear;
}
.villa-card__image::after {
background: rgba(var(--villoz-white-rgb, 255, 255, 255), 0.3);
bottom: 50%;
content: "";
right: 0;
position: absolute;
left: 0;
top: 50%;
opacity: 1;
pointer-events: none;
transition: all 600ms linear;
}
.villa-card__like {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.2);
border-radius: 50%;
position: absolute;
left: 20px;
top: 20px;
z-index: 2;
font-size: 14px;
color: var(--villoz-white, #fff);
}
.villa-card__like:hover {
background-color: var(--villoz-black, #132742);
}
.villa-card__flash {
position: absolute;
right: 20px;
top: 20px;
z-index: 2;
}
.villa-card__flash__label {
display: table;
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
font-size: 10px;
letter-spacing: 1px;
text-transform: uppercase;
padding: 3.9px 10px;
margin-bottom: 10px;
}
.villa-card__flash__label.off {
background-color: #f25a43;
}
.villa-card__btns {
position: absolute;
left: 30px;
bottom: -10px;
display: flex;
justify-content: center;
align-items: center;
z-index: 2;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.07);
}
.villa-card__btns a {
display: inline-block;
width: 36px;
height: 34px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.villa-card__btns a.villoz-image-popup {
background-image: linear-gradient(-90deg, rgba(254, 253, 253, 0) 0%, rgb(240, 246, 253) 100%);
}
.villa-card__btns a:hover {
color: var(--villoz-base, #537eac);
}
.villa-card__btns__count {
position: absolute;
left: 4px;
top: 6px;
width: 12px;
height: 12px;
line-height: 12px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
text-align: center;
display: block;
font-size: 7px;
font-weight: 600;
color: var(--villoz-white, #fff);
}
.villa-card__content {
position: relative;
padding: 31px 30px 30px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card__content {
padding-right: 25px;
padding-left: 22px;
}
}
.villa-card__ratings {
display: flex;
align-items: center;
font-size: 12px;
color: #fcbd14;
letter-spacing: 1.2px;
margin-bottom: 4px;
}
.villa-card__address {
font-size: 14px;
line-height: 26px;
font-weight: 400;
margin-bottom: 1px;
}
.villa-card__title {
font-size: 24px;
line-height: 36px;
margin: 0 0 0px;
}
.villa-card__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.villa-card__title a:hover {
background-size: 100% 1px;
}
.villa-card__price {
display: flex;
align-items: baseline;
font-size: 20px;
line-height: 30px;
color: var(--villoz-base, #537eac);
margin-bottom: 24px;
}
.villa-card__price__disable {
font-size: 14px;
color: var(--villoz-text, #737a83);
margin-left: 2px;
text-decoration: line-through;
}
.villa-card__price__shift {
font-size: 14px;
color: var(--villoz-text, #737a83);
margin-right: 2px;
}
.villa-card__meta {
position: relative;
margin: 0;
padding: 8px 20px 7px;
display: flex;
align-items: center;
justify-content: space-between;
background-color: var(--villoz-gray, #f0f6fd);
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card__meta {
padding-right: 18px;
padding-left: 15px;
}
}
.villa-card__meta li {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
display: flex;
align-items: center;
}
.villa-card__meta li span {
display: inline-block;
font-size: 14px;
margin-left: 10px;
line-height: inherit;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card__meta li span {
margin-left: 2px;
}
}
.villa-card--small {
position: relative;
}
.villa-card--small .villa-card__image img {
min-height: 241px;
object-fit: cover;
}
.villa-card--small .villa-card__btns {
left: 20px;
bottom: -14px;
}
.villa-card--small .villa-card__content {
border: 1px solid var(--villoz-border-color, #d6e2f0);
border-top: none;
padding: 21px 19px 19px;
}
.villa-card--small .villa-card__address {
font-size: 12px;
margin-top: 6px;
margin-bottom: -3px;
}
.villa-card--small .villa-card__title {
font-size: 20px;
line-height: 26px;
}
.villa-card--small .villa-card__price {
font-size: 18px;
line-height: 26px;
margin-bottom: 14px;
}
.villa-card--small .villa-card__price__disable,
.villa-card--small .villa-card__price__shift {
font-size: 12px;
}
.villa-card--no-border .villa-card__content {
border: none;
padding-right: 20px;
padding-right: 20px;
}
.villa-two {
position: relative;
padding: 120px 0;
}
@media (max-width: 767px) {
.villa-two {
padding: 80px 0;
}
}
.villa-two .container {
max-width: 1600px;
}
.villa-card-two {
position: relative;
background-color: var(--villoz-white, #fff);
}
.villa-card-two:hover .villa-card-two__content {
background-color: var(--villoz-white, #fff);
}
.villa-card-two:hover .villa-card-two__image img {
transform: scale(1.05);
}
.villa-card-two:hover .villa-card-two__price__disable,
.villa-card-two:hover .villa-card-two__price__shift,
.villa-card-two:hover .villa-card-two__address {
color: var(--villoz-text, #737a83);
}
.villa-card-two:hover .villa-card-two__title {
color: var(--villoz-black, #132742);
}
.villa-card-two__image {
position: relative;
overflow: hidden;
}
.villa-card-two__image img {
width: 100%;
height: auto;
transition: transform 500ms ease, opacity 500ms ease;
transform: scale(1);
}
.villa-card-two__image::after {
position: absolute;
bottom: 0;
right: 0;
content: "";
background-image: linear-gradient(0deg, rgba(var(--villoz-black2-rgb, 14, 30, 52), 1) 0%, rgba(var(--villoz-black2-rgb, 14, 30, 52), 0) 100%);
width: 100%;
height: 100%;
}
.villa-card-two__like {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.2);
border-radius: 50%;
position: absolute;
left: 20px;
top: 20px;
z-index: 2;
font-size: 14px;
color: var(--villoz-white, #fff);
}
.villa-card-two__like:hover {
background-color: var(--villoz-black, #132742);
}
.villa-card-two__flash {
position: absolute;
right: 20px;
top: 20px;
z-index: 2;
}
.villa-card-two__flash__label {
display: table;
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
font-size: 10px;
letter-spacing: 1px;
text-transform: uppercase;
padding: 3.9px 10px;
margin-bottom: 10px;
}
.villa-card-two__flash__label.off {
background-color: #f25a43;
}
.villa-card-two__btns {
position: relative;
display: flex;
justify-content: flex-start;
align-items: center;
z-index: 2;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.07);
margin-bottom: 20px;
max-width: 72px;
margin-top: -11px;
}
.villa-card-two__btns a {
display: inline-block;
width: 36px;
height: 34px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.villa-card-two__btns a.villoz-image-popup {
background-image: linear-gradient(-90deg, rgba(254, 253, 253, 0) 0%, rgb(240, 246, 253) 100%);
}
.villa-card-two__btns a:hover {
color: var(--villoz-base, #537eac);
}
.villa-card-two__btns__count {
position: absolute;
left: 4px;
top: 6px;
width: 12px;
height: 12px;
line-height: 12px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
text-align: center;
display: block;
font-size: 7px;
font-weight: 600;
color: var(--villoz-white, #fff);
}
.villa-card-two__content {
position: absolute;
right: 10px;
bottom: 10px;
width: calc(100% - 20px);
padding: 0 30px 24px;
z-index: 2;
transition: all 500ms linear;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card-two__content {
padding: 0 22px 18px;
}
}
.villa-card-two__ratings {
display: flex;
align-items: center;
font-size: 12px;
color: #fcbd14;
letter-spacing: 2px;
margin-bottom: 5px;
}
.villa-card-two__address {
font-size: 14px;
color: #a7bddc;
line-height: 26px;
font-weight: 400;
margin-bottom: 1px;
transition: all 300ms linear;
}
.villa-card-two__title {
font-size: 24px;
line-height: 36px;
margin: 0 0 0px;
color: var(--villoz-white, #fff);
}
.villa-card-two__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.villa-card-two__title a:hover {
background-size: 100% 1px;
}
.villa-card-two__price {
display: flex;
align-items: baseline;
font-size: 20px;
line-height: 30px;
color: var(--villoz-base, #537eac);
margin: 0 0 0px;
transition: all 300ms linear;
}
.villa-card-two__price__disable {
font-size: 14px;
color: #a7bddc;
margin-left: 2px;
text-decoration: line-through;
transition: all 300ms linear;
}
.villa-card-two__price__shift {
font-size: 14px;
color: #a7bddc;
margin-right: 2px;
transition: all 300ms linear;
}
.villa-card-two__meta {
position: relative;
margin: 0;
padding: 8px 40px 7px;
display: flex;
align-items: center;
justify-content: space-between;
background-color: var(--villoz-gray, #f0f6fd);
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card-two__meta {
padding-right: 18px;
padding-left: 15px;
}
}
.villa-card-two__meta li {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
display: flex;
align-items: center;
}
.villa-card-two__meta li span {
display: inline-block;
font-size: 14px;
margin-left: 9px;
line-height: inherit;
position: relative;
top: 1px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card-two__meta li span {
margin-left: 2px;
}
}
.villa-card-two--small {
position: relative;
}
.villa-card-two--small .villa-card-two__image img {
min-height: 320px;
object-fit: cover;
}
.villa-card-two--small .villa-card-two__content {
padding-right: 20px;
padding-left: 20px;
padding-bottom: 11px;
}
.villa-card-two--small .villa-card-two__address {
font-size: 12px;
margin-top: 6px;
margin-bottom: -3px;
}
.villa-card-two--small .villa-card-two__title {
font-size: 20px;
line-height: 26px;
}
.villa-card-two--small .villa-card-two__price {
font-size: 18px;
line-height: 26px;
}
.villa-card-two--small .villa-card-two__price__disable,
.villa-card-two--small .villa-card-two__price__shift {
font-size: 12px;
}
.villa-card-two--small .villa-card-two__meta {
padding-right: 30px;
padding-left: 30px;
}
.villa-card-list {
position: relative;
height: 100%;
}
.villa-card-list--full-width {
position: relative;
}
@media (min-width: 1200px) {
.villa-card-list--full-width .villa-card-list__content {
height: 100%;
min-height: 324px;
padding: 72px 50px;
}
.villa-card-list--full-width .villa-card-list__btns {
top: 50px;
left: 50px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card-list--full-width .villa-card-list__content {
padding: 39px 50px;
}
.villa-card-list--full-width .villa-card-list__btns {
top: 50px;
left: 50px;
}
}
.villa-card-list .col-lg-5 {
padding-left: 0;
width: 42.8%;
}
@media (max-width: 767px) {
.villa-card-list .col-lg-5 {
width: 100%;
padding-left: 15px;
}
}
.villa-card-list .col-lg-7 {
padding-right: 0;
width: 57.2%;
}
@media (max-width: 767px) {
.villa-card-list .col-lg-7 {
width: 100%;
padding-right: 15px;
}
}
.villa-card-list__image {
position: relative;
}
.villa-card-list__image img {
width: 100%;
height: 100%;
object-fit: cover;
min-height: 241px;
}
.villa-card-list__like {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(var(--villoz-black-rgb, 19, 39, 66), 0.2);
border-radius: 50%;
position: absolute;
left: 20px;
top: 20px;
z-index: 2;
font-size: 14px;
color: var(--villoz-white, #fff);
}
.villa-card-list__like:hover {
background-color: var(--villoz-black, #132742);
}
.villa-card-list__flash {
position: absolute;
right: 20px;
top: 20px;
z-index: 2;
}
.villa-card-list__flash__label {
display: table;
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
font-size: 10px;
letter-spacing: 1px;
text-transform: uppercase;
padding: 3.9px 10px;
margin-bottom: 10px;
}
.villa-card-list__flash__label.off {
background-color: #f25a43;
}
.villa-card-list__content {
position: relative;
background-color: var(--villoz-white, #fff);
padding: 31px 30px;
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card-list__content {
padding-right: 25px;
padding-left: 22px;
}
}
@media (max-width: 767px) {
.villa-card-list__content {
padding-right: 25px;
padding-left: 25px;
padding-top: 40px;
}
}
.villa-card-list__btns {
position: absolute;
left: 30px;
top: 30px;
display: flex;
justify-content: center;
align-items: center;
z-index: 2;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.07);
}
@media (max-width: 767px) {
.villa-card-list__btns {
top: 20px;
left: 20px;
}
}
.villa-card-list__btns a {
display: inline-block;
width: 36px;
height: 34px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.villa-card-list__btns a.villoz-image-popup {
background-image: linear-gradient(-90deg, rgba(254, 253, 253, 0) 0%, rgb(240, 246, 253) 100%);
}
.villa-card-list__btns a:hover {
color: var(--villoz-base, #537eac);
}
.villa-card-list__btns__count {
position: absolute;
left: 4px;
top: 6px;
width: 12px;
height: 12px;
line-height: 12px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
text-align: center;
display: block;
font-size: 7px;
font-weight: 600;
color: var(--villoz-white, #fff);
}
.villa-card-list__ratings {
display: flex;
align-items: center;
font-size: 12px;
color: #fcbd14;
letter-spacing: 1.2px;
margin-bottom: 4px;
}
.villa-card-list__address {
font-size: 14px;
line-height: 26px;
font-weight: 400;
margin-bottom: 1px;
}
.villa-card-list__title {
font-size: 24px;
line-height: 36px;
margin: 0 0 0px;
}
.villa-card-list__title a {
color: inherit;
background: linear-gradient(to left, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
transition: all 500ms ease;
}
.villa-card-list__title a:hover {
background-size: 100% 1px;
}
.villa-card-list__price {
display: flex;
align-items: baseline;
font-size: 20px;
line-height: 30px;
color: var(--villoz-base, #537eac);
margin-bottom: 24px;
}
.villa-card-list__price__disable {
font-size: 14px;
color: var(--villoz-text, #737a83);
margin-left: 2px;
text-decoration: line-through;
}
.villa-card-list__price__shift {
font-size: 14px;
color: var(--villoz-text, #737a83);
margin-right: 2px;
}
.villa-card-list__meta {
position: relative;
margin: 0;
padding: 8px 30px 7px;
display: flex;
align-items: center;
justify-content: space-between;
background-color: var(--villoz-gray, #f0f6fd);
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card-list__meta {
padding-right: 20px;
padding-left: 20px;
}
}
.villa-card-list__meta li {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1px;
display: flex;
align-items: center;
}
.villa-card-list__meta li span {
display: inline-block;
font-size: 14px;
margin-left: 10px;
line-height: inherit;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-card-list__meta li span {
margin-left: 2px;
}
}
.villa-page {
position: relative;
padding: 143px 0 120px;
}
@media (max-width: 991px) {
.villa-page {
padding-top: 200px;
}
}
@media (max-width: 767px) {
.villa-page {
padding-top: 140px;
padding-bottom: 80px;
}
}
.villa-page__info-top {
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
margin: 0 0 30px;
}
.villa-page__showing-text {
margin: 0;
font-weight: 400;
font-size: 18px;
}
.villa-page__nav {
position: relative;
display: flex;
align-items: center;
gap: 18px;
line-height: 1;
margin: 0;
padding: 0;
margin-right: auto;
}
.villa-page__nav li {
list-style: none;
display: inline-block;
font-size: 22px;
color: var(--villoz-text, #737a83);
transition: all 500ms ease;
cursor: pointer;
}
.villa-page__nav li:hover, .villa-page__nav li.active-btn {
color: var(--villoz-base, #537eac);
}
.villa-page__showing-sort {
margin: 0 27px 0 0;
}
@media (max-width: 767px) {
.villa-page__showing-sort {
margin: 15px 0 0;
}
}
.villa-page__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
position: relative;
display: block;
width: 340px !important;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
@media (max-width: 360px) {
.villa-page__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 300px !important;
}
}
.villa-page__showing-sort .bootstrap-select > .dropdown-toggle::after {
display: none;
}
.villa-page__showing-sort .bootstrap-select .dropdown-menu {
border: none;
}
.villa-page__showing-sort .bootstrap-select > .dropdown-toggle {
position: relative;
height: 64px;
outline: none !important;
border-radius: 0;
border: 0;
background-color: var(--villoz-gray, #f0f6fd) !important;
margin: 0;
padding: 0;
padding-right: 30px;
padding-left: 30px;
color: var(--villoz-text, #737a83) !important;
font-size: 14px;
line-height: 64px;
font-weight: 500;
box-shadow: none !important;
background-repeat: no-repeat;
background-size: 14px 12px;
background-position: left 25.75px center;
}
.villa-page__showing-sort .bootstrap-select > .dropdown-toggle:before {
position: absolute;
top: 0;
bottom: 0;
left: 30px;
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
font-size: 16px;
color: var(--villoz-text, #737a83);
}
.villa-page__showing-sort .bootstrap-select .dropdown-menu > li + li > a {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.villa-page__showing-sort .bootstrap-select .dropdown-menu > li > a {
font-size: 14px;
font-weight: 500;
padding: 10px 30px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-gray, #f0f6fd);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.villa-page__showing-sort .bootstrap-select .dropdown-menu > li:hover > a,
.villa-page__showing-sort .bootstrap-select .dropdown-menu > li.selected > a {
background: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
/*--------------------------------------------------------------
# Villa details
--------------------------------------------------------------*/
.villa-details-one {
position: relative;
padding: 53px 0;
}
.villa-details-one__info {
position: relative;
}
.villa-details-one__address {
font-size: 14px;
line-height: 24px;
font-weight: 400;
margin: 0 0 0;
}
.villa-details-one__title {
font-size: 30px;
line-height: 36px;
margin: 0 0 9px;
}
.villa-details-one__price-wrap {
display: flex;
align-items: center;
}
.villa-details-one__price {
display: flex;
align-items: baseline;
font-size: 20px;
line-height: 30px;
color: var(--villoz-base, #537eac);
}
.villa-details-one__price__disable {
font-size: 14px;
color: var(--villoz-text, #737a83);
margin-left: 3px;
text-decoration: line-through;
}
.villa-details-one__price__shift {
font-size: 14px;
color: var(--villoz-text, #737a83);
margin-right: 2px;
}
.villa-details-one__flash {
position: relative;
display: flex;
}
.villa-details-one__flash__label {
display: table;
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
font-size: 10px;
letter-spacing: 1px;
text-transform: uppercase;
padding: 3.9px 10px;
margin: 0;
margin-right: 10px;
}
.villa-details-one__flash__label.off {
background-color: #f25a43;
}
.villa-details-one__meta {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
border-right: 1px solid var(--villoz-border-color, #d6e2f0);
margin: 8px 20px 0 0;
padding-right: 40px;
padding-top: 15px;
padding-bottom: 15px;
}
@media (max-width: 1199px) {
.villa-details-one__meta {
margin-right: 0;
padding-right: 22px;
}
}
@media (max-width: 991px) {
.villa-details-one__meta {
padding: 0;
border: none;
margin: 20px 0 0;
}
}
@media (max-width: 767px) {
.villa-details-one__meta {
display: block;
border: none;
margin: 0;
padding: 0;
}
}
.villa-details-one__meta__item {
position: relative;
padding: 7px 64px 0 0;
min-height: 53px;
}
@media (max-width: 767px) {
.villa-details-one__meta__item {
margin-top: 20px;
}
}
.villa-details-one__meta__item:hover .villa-details-one__meta__icon span {
transform: rotateY(-180deg);
}
.villa-details-one__meta__icon {
width: 53px;
height: 53px;
background-color: var(--villoz-gray, #f0f6fd);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
color: var(--villoz-base, #537eac);
position: absolute;
right: 0;
top: 0;
}
.villa-details-one__meta__icon span {
display: block;
-webkit-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
transition: all 0.6s ease;
}
.villa-details-one__meta__number {
font-size: 15px;
line-height: 1;
margin: 0 0 9px;
}
.villa-details-one__meta__name {
margin: 0;
line-height: 1;
font-size: 15px;
}
.villa-details-two {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 22px 0;
}
.villa-details-two__wrapper {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
}
@media (max-width: 767px) {
.villa-details-two__wrapper {
display: block;
}
}
.villa-details-two__reviews {
display: flex;
align-items: center;
color: #fcbd14;
font-size: 14px;
letter-spacing: 3px;
}
.villa-details-two__reviews__text {
margin: 0 6px 0 0;
color: var(--villoz-text, #737a83);
letter-spacing: 0;
}
.villa-details-two__btns {
display: flex;
align-items: center;
position: relative;
gap: 20px;
}
@media (max-width: 767px) {
.villa-details-two__btns {
margin-top: 10px;
}
}
.villa-details-two__btns a {
display: inline-block;
font-size: 14px;
color: var(--villoz-text, #737a83);
}
.villa-details-two__btns a:hover {
color: var(--villoz-base, #537eac);
}
.villa-details-two__btns a span {
font-size: 12px;
margin-left: 10px;
}
.villa-details-gallery {
margin-top: 10px;
width: 100%;
overflow: hidden;
position: relative;
}
.villa-details-gallery__carousel {
position: relative;
margin: 0 auto;
}
.villa-details-gallery__carousel.owl-carousel .owl-nav {
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 100%;
text-align: left;
position: absolute;
outline: none;
top: 46%;
transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.villa-details-gallery__carousel.owl-carousel .owl-nav .owl-prev {
position: absolute;
z-index: 4;
right: 20px;
top: 0;
width: 52px;
height: 52px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
transition: all 500ms ease;
font-size: 16px;
border-radius: 50%;
padding: 0 !important;
margin: 0;
opacity: 0;
visibility: hidden;
}
.villa-details-gallery__carousel.owl-carousel .owl-nav .owl-prev:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
@media (min-width: 1400px) {
.villa-details-gallery__carousel.owl-carousel .owl-nav .owl-prev {
right: 50px;
}
}
.villa-details-gallery__carousel.owl-carousel .owl-nav .owl-next {
position: absolute;
z-index: 4;
left: 20px;
top: 0;
width: 52px;
height: 52px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
transition: all 500ms ease;
font-size: 16px;
border-radius: 50%;
padding: 0 !important;
margin: 0;
opacity: 0;
visibility: hidden;
}
.villa-details-gallery__carousel.owl-carousel .owl-nav .owl-next:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
@media (min-width: 1400px) {
.villa-details-gallery__carousel.owl-carousel .owl-nav .owl-next {
left: 50px;
}
}
.villa-details-gallery__carousel:hover .owl-nav .owl-prev {
right: 30px;
visibility: visible;
opacity: 1;
}
@media (min-width: 1400px) {
.villa-details-gallery__carousel:hover .owl-nav .owl-prev {
right: 60px;
}
}
.villa-details-gallery__carousel:hover .owl-nav .owl-next {
left: 30px;
visibility: visible;
opacity: 1;
}
@media (min-width: 1400px) {
.villa-details-gallery__carousel:hover .owl-nav .owl-next {
left: 60px;
}
}
.villa-details-gallery__item {
position: relative;
}
.villa-details-gallery__item img {
width: 100%;
height: auto;
}
.villa-details-gallery__btns {
display: flex;
align-items: center;
justify-content: flex-end;
position: absolute;
right: 0;
left: 0;
margin: auto;
top: 40px;
z-index: 2;
width: 1170px;
z-index: 2;
}
@media (max-width: 1199px) {
.villa-details-gallery__btns {
width: 920px;
}
}
@media (max-width: 991px) {
.villa-details-gallery__btns {
width: 700px;
}
}
@media (max-width: 767px) {
.villa-details-gallery__btns {
width: 100%;
left: 40px;
right: auto;
}
}
.villa-details-gallery__btns a {
display: inline-block;
width: 36px;
height: 34px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.07);
}
.villa-details-gallery__btns a.villoz-image-popup {
background-image: linear-gradient(-90deg, rgba(254, 253, 253, 0) 0%, rgb(240, 246, 253) 100%);
}
.villa-details-gallery__btns a:hover {
color: var(--villoz-base, #537eac);
}
.villa-details-gallery__btns__count {
position: absolute;
left: 4px;
top: 6px;
width: 12px;
height: 12px;
line-height: 12px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
text-align: center;
display: block;
font-size: 7px;
font-weight: 600;
color: var(--villoz-white, #fff);
}
.villa-details-three {
position: relative;
padding: 40px 0 120px;
}
@media (max-width: 767px) {
.villa-details-three {
padding-bottom: 80px;
}
}
.villa-details-three__gallery {
position: relative;
}
.villa-details-three__gallery__carousel.owl-carousel {
position: relative;
}
.villa-details-three__gallery__carousel.owl-carousel .owl-nav button {
position: absolute;
top: 0;
bottom: 0;
margin: auto 0;
width: 52px;
height: 52px;
background: var(--villoz-white, #fff);
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
letter-spacing: 0;
color: var(--villoz-black, #132742);
border-radius: 50%;
transition: all 300ms linear;
}
@media (max-width: 767px) {
.villa-details-three__gallery__carousel.owl-carousel .owl-nav button {
width: 45px;
height: 45px;
font-size: 15px;
}
}
.villa-details-three__gallery__carousel.owl-carousel .owl-nav button.owl-prev {
right: 20px;
}
.villa-details-three__gallery__carousel.owl-carousel .owl-nav button.owl-next {
left: 20px;
}
.villa-details-three__gallery__carousel.owl-carousel .owl-nav button:hover {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
}
.villa-details-three__gallery__image {
position: relative;
}
.villa-details-three__gallery__image img {
width: 100%;
height: auto;
}
.villa-details-three__gallery__btns {
display: flex;
align-items: center;
justify-content: flex-end;
position: absolute;
left: 20px;
top: 20px;
z-index: 2;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.07);
}
.villa-details-three__gallery__btns a {
display: inline-block;
width: 36px;
height: 34px;
background-color: var(--villoz-white, #fff);
color: var(--villoz-black, #132742);
font-size: 14px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.villa-details-three__gallery__btns a.villoz-image-popup {
background-image: linear-gradient(-90deg, rgba(254, 253, 253, 0) 0%, rgb(240, 246, 253) 100%);
}
.villa-details-three__gallery__btns a:hover {
color: var(--villoz-base, #537eac);
}
.villa-details-three__gallery__btns__count {
position: absolute;
left: 4px;
top: 6px;
width: 12px;
height: 12px;
line-height: 12px;
background-color: var(--villoz-base, #537eac);
border-radius: 50%;
text-align: center;
display: block;
font-size: 7px;
font-weight: 600;
color: var(--villoz-white, #fff);
}
.villa-details-three__content {
position: relative;
padding: 11px 0 0;
}
.villa-details-three__content__title {
position: relative;
font-size: 34px;
margin: 0 0 23px;
}
.villa-details-three__content__title.mb32 {
margin-bottom: 32px;
}
.villa-details-three__content__text {
line-height: 30px;
margin: 0 0 29px;
}
.villa-details-three__content__divider {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
margin: 54px 0 52px;
}
.villa-details-three__lists {
margin: 0 0 38px;
padding: 0;
list-style: none;
display: grid;
grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
.villa-details-three__lists {
grid-template-columns: repeat(2, 1fr);
}
}
.villa-details-three__lists li {
font-size: 16px;
line-height: 40px;
display: flex;
align-items: center;
}
@media (max-width: 767px) {
.villa-details-three__lists li {
display: block;
}
}
.villa-details-three__lists li span {
display: inline-block;
color: var(--villoz-base, #537eac);
font-size: 14px;
margin-left: 15px;
}
.villa-details-three__lists li span.fa-times {
color: var(--villoz-text, #737a83);
}
.villa-details-three__calender-box {
position: relative;
width: 100%;
margin: 0 0 50px;
}
.villa-details-three__calender-box .ui-widget-content {
background-color: transparent;
border: none;
border-radius: 0;
margin: 0;
padding: 0;
width: 100%;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-header {
padding: 7px 0 10px;
background-color: var(--villoz-base, #537eac);
width: 100%;
font-size: 18px;
font-weight: 600;
color: var(--villoz-white, #fff);
border-radius: 0;
border: none;
margin: 0;
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-next {
background-color: transparent;
border: none;
color: var(--villoz-white, #fff);
font-size: 18px;
cursor: pointer;
top: 0;
left: 20px;
height: 100%;
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-next::after {
content: "\f0da";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
left: 0;
top: 0;
bottom: 0;
height: 100%;
display: flex;
align-items: center;
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-next:hover {
color: var(--villoz-black, #132742);
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-next span {
display: none;
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-prev {
background-color: transparent;
border: none;
color: var(--villoz-white, #fff);
font-size: 18px;
cursor: pointer;
top: 0;
right: 20px;
height: 100%;
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-prev::after {
content: "\f0d9";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
right: 0;
top: 0;
bottom: 0;
height: 100%;
display: flex;
align-items: center;
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-prev:hover {
color: var(--villoz-black, #132742);
}
.villa-details-three__calender-box .ui-datepicker .ui-datepicker-prev span {
display: none;
}
.villa-details-three__calender-box .ui-datepicker table {
width: 100%;
margin: 0;
padding: 0;
background-color: transparent;
border: none;
}
.villa-details-three__calender-box .ui-datepicker th {
background-color: var(--villoz-border-color, #d6e2f0);
font-size: 14px;
font-weight: 600;
color: var(--villoz-black, #132742);
padding: 10px 21px;
text-align: left;
}
@media (max-width: 767px) {
.villa-details-three__calender-box .ui-datepicker th {
padding: 10px 14px;
}
}
.villa-details-three__calender-box .ui-datepicker-calendar td {
text-align: left;
padding: 11px 21px;
background-color: transparent;
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
border: 1px solid var(--villoz-border-color, #d6e2f0);
transition: all 400ms ease;
}
@media (max-width: 767px) {
.villa-details-three__calender-box .ui-datepicker-calendar td {
padding: 10px 14px;
}
}
.villa-details-three__calender-box .ui-datepicker-calendar td:hover, .villa-details-three__calender-box .ui-datepicker-calendar td.ui-datepicker-current-day {
background-color: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
.villa-details-three__calender-box .ui-datepicker-calendar .ui-state-default,
.villa-details-three__calender-box .ui-datepicker-calendar .ui-widget-content .ui-state-default,
.villa-details-three__calender-box .ui-datepicker-calendar .ui-widget-header .ui-state-default {
border: none;
background-color: transparent;
background-image: none;
color: inherit;
padding: 0;
text-align: inherit;
line-height: inherit;
transition: none;
}
.villa-details-three .google-map {
margin: 0 0 52px;
}
.villa-details-three .google-map iframe {
height: 380px;
}
.villa-details-three__review-box {
position: relative;
border: 1px solid var(--villoz-border-color, #d6e2f0);
margin: 0 0 40px;
}
.villa-details-three__review-box__left {
position: relative;
width: 100%;
text-align: center;
padding: 30px 36px 30px 20px;
}
.villa-details-three__review-box__title {
font-size: 100px;
display: block;
line-height: 1;
margin: 0 0 17px;
font-weight: 400;
}
.villa-details-three__review-box__text {
font-size: 20px;
margin: 0;
line-height: 1;
}
.villa-details-three__review-box__text span {
display: inline-block;
font-size: 18px;
color: #fcbd14;
margin-left: 10px;
}
.villa-details-three__progress-wrapper {
position: relative;
padding: 43px 50px 49px;
border-right: 1px solid var(--villoz-border-color, #d6e2f0);
margin-right: -19px;
}
@media (max-width: 767px) {
.villa-details-three__progress-wrapper {
margin: 0;
border: none;
padding: 43px 30px 49px;
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
}
.villa-details-three__progress {
position: relative;
}
.villa-details-three__progress + .villa-details-three__progress {
margin-top: 15px;
}
.villa-details-three__progress__title {
text-transform: capitalize;
margin: 0;
font-size: 16px;
margin-bottom: 7px;
}
.villa-details-three__progress__bar {
width: 100%;
height: 7px;
background-color: var(--villoz-gray, #f0f6fd);
border-radius: 50px;
position: relative;
}
.villa-details-three__progress__inner {
position: absolute;
height: 100%;
right: 0;
top: 0;
background-color: var(--villoz-base, #537eac);
border-radius: 50px;
transition: all 700ms linear;
width: 0px;
}
.villa-details-three__progress__number {
position: absolute;
bottom: calc(100% + 1px);
left: 0;
font-size: 14px;
}
.villa-details-three__comment {
position: relative;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 0 0 49px;
margin: 0 0 60px;
}
.villa-details-three__comment__author {
min-height: 95px;
position: relative;
padding: 21px 125px 0 0;
margin: 0 0 21px;
}
.villa-details-three__comment__image {
position: absolute;
right: 0;
top: 0;
width: 95px;
height: 95px;
border-radius: 50%;
overflow: hidden;
}
.villa-details-three__comment__image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.villa-details-three__comment__name {
font-size: 20px;
margin: 0 0 8px;
text-transform: capitalize;
}
.villa-details-three__comment__date {
display: block;
line-height: 1;
font-size: 16px;
color: var(--villoz-base, #537eac);
}
.villa-details-three__comment__title {
font-size: 24px;
line-height: 34px;
margin: 0 0 24px;
}
.villa-details-three__comment__text {
line-height: 30px;
margin: 0 0 17px;
}
.villa-details-three__comment__list {
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
list-style: none;
}
@media (max-width: 767px) {
.villa-details-three__comment__list {
display: block;
}
}
.villa-details-three__comment__list li {
display: flex;
align-items: center;
font-size: 17px;
line-height: 40px;
color: var(--villoz-text, #737a83);
font-weight: 600;
}
.villa-details-three__comment__list li:nth-child(9), .villa-details-three__comment__list li:nth-child(6), .villa-details-three__comment__list li:nth-child(3) {
margin-right: auto;
}
.villa-details-three__comment__list__ratings {
color: #fcbd14;
font-size: 16px;
letter-spacing: 1.5px;
margin-right: 26px;
}
@media (min-width: 992px) and (max-width: 1199px) {
.villa-details-three__comment__list__ratings {
margin-right: 10px;
letter-spacing: 1px;
}
}
.villa-details-three__form {
position: relative;
width: 100%;
}
.villa-details-three__form__control {
position: relative;
margin: 0 0 20px;
}
.villa-details-three__form__control textarea,
.villa-details-three__form__control .bootstrap-select > .dropdown-toggle,
.villa-details-three__form__control input[type=text],
.villa-details-three__form__control input[type=number],
.villa-details-three__form__control input[type=email] {
display: block;
width: 100%;
background-color: var(--villoz-gray, #f0f6fd);
color: var(--villoz-text, #737a83);
height: 50px;
font-size: 14px;
font-weight: 500;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
border: none;
outline: none;
padding: 0 30px;
}
.villa-details-three__form__control textarea {
height: 218px;
padding-top: 20px;
}
.villa-details-three__form__control .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
width: 100%;
height: 50px;
display: flex;
align-items: center;
}
.villa-details-three__form__control .bootstrap-select > .dropdown-toggle {
padding: 0 30px;
background-color: var(--villoz-gray, #f0f6fd);
border-radius: 0;
border: none;
outline: none !important;
color: var(--villoz-text, #737a83);
font-size: 14px;
font-weight: 500;
height: 50px;
text-transform: capitalize;
font-family: var(--villoz-font, "Plus Jakarta Sans", sans-serif);
}
.villa-details-three__form__control .bootstrap-select > .dropdown-toggle {
display: flex;
align-items: center;
}
.villa-details-three__form__control .bootstrap-select > .dropdown-toggle .filter-option {
display: flex;
align-items: center;
}
.villa-details-three__form__control .bootstrap-select > .dropdown-toggle::after {
display: none;
}
.villa-details-three__form__control .bootstrap-select .dropdown-menu {
border: none;
}
.villa-details-three__form__control .bootstrap-select > .dropdown-toggle:before {
position: absolute;
top: 0;
bottom: 0;
left: 20px;
line-height: 50px;
font-family: "Font Awesome 5 Free";
content: "\f107";
font-weight: 900;
font-size: 13px;
color: var(--villoz-text, #737a83);
}
.villa-details-three__form__control .bootstrap-select .dropdown-menu > li + li > a {
border-top: 1px solid var(--villoz-border-color, #d6e2f0);
}
.villa-details-three__form__control .bootstrap-select .dropdown-menu > li > a {
font-size: 13px;
font-weight: 500;
padding: 10px 30px;
color: var(--villoz-text, #737a83);
background-color: var(--villoz-white, #fff);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.villa-details-three__form__control .bootstrap-select .dropdown-menu > li:hover > a,
.villa-details-three__form__control .bootstrap-select .dropdown-menu > li.selected > a {
background: var(--villoz-base, #537eac);
color: var(--villoz-white, #fff);
border-color: var(--villoz-base, #537eac);
}
.villa-details-three__form__list {
margin: -12px 68px 0 0;
padding: 0;
list-style: none;
}
@media (max-width: 767px) {
.villa-details-three__form__list {
margin: -8px 0 15px;
}
}
.villa-details-three__form__list li {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 18px;
line-height: 42px;
}
.villa-details-three__form__list__ratings {
color: #fcbd14;
letter-spacing: 1.5px;
}
/*--------------------------------------------------------------
# Boxed Home
--------------------------------------------------------------*/
body.boxed-wrapper {
position: relative;
}
body.boxed-wrapper .page-wrapper {
max-width: 1530px;
margin-right: auto;
margin-left: auto;
background-color: var(--villoz-white, #fff);
box-shadow: 0px 0px 100px 0px rgba(var(--villoz-black3-rgb, 0, 0, 0), 0.08);
}
/*--------------------------------------------------------------
# Work Process
--------------------------------------------------------------*/
.work-process-one {
position: relative;
background-position: bottom center;
background-repeat: no-repeat;
background-size: auto;
counter-reset: count;
padding: 120px 0;
}
@media (max-width: 767px) {
.work-process-one {
padding: 80px 0;
}
}
.work-process-one__item {
position: relative;
counter-increment: count;
}
.work-process-one__item__top {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 30px;
margin-right: -36px;
}
.work-process-one__item__number {
width: 50px;
height: 50px;
background-color: var(--villoz-white, #fff);
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
color: var(--villoz-black, #132742);
font-size: 14px;
font-weight: 600;
line-height: 1;
border: 4px solid var(--villoz-base, #537eac);
position: relative;
z-index: 2;
right: 5px;
}
.work-process-one__item__number::before {
content: counters(count, ".", decimal-leading-zero);
position: absolute;
top: -2px;
left: 0;
bottom: 0;
right: 0;
margin: auto;
display: flex;
align-items: center;
justify-content: center;
}
.work-process-one__item__icon {
width: 107px;
height: 107px;
font-size: 51px;
color: var(--villoz-white, #fff);
background-color: var(--villoz-base, #537eac);
position: relative;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
left: 5px;
overflow: hidden;
}
.work-process-one__item__icon::before {
content: "";
position: absolute;
top: -50%;
right: 50%;
transform: translateX(50%);
width: 150%;
height: 150%;
border-top-right-radius: 50%;
border-top-left-radius: 50%;
background-color: var(--villoz-base, #537eac);
transition: 700ms cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.work-process-one__item__icon::after {
content: "";
position: absolute;
bottom: 100%;
right: 50%;
transform: translateX(50%);
width: 150%;
height: 150%;
border-bottom-right-radius: 50%;
border-bottom-left-radius: 50%;
background-color: var(--villoz-black, #132742);
transition-duration: 700ms;
transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.work-process-one__item__icon span {
position: relative;
z-index: 2;
display: inline-block;
transition: all 500ms linear;
transition-delay: 0s;
transition-delay: 0s;
transition-delay: 0.1s;
transform: scale(1);
}
.work-process-one__item:hover .work-process-one__item__icon span {
transform: scale(0.95);
}
.work-process-one__item:hover .work-process-one__item__icon::before {
top: 100%;
}
.work-process-one__item:hover .work-process-one__item__icon::after {
bottom: -50%;
}
.work-process-one__item__content {
position: relative;
background-color: var(--villoz-white, #fff);
border: 1px solid var(--villoz-border-color, #d6e2f0);
padding: 25px;
}
.work-process-one__item__content::after {
position: absolute;
right: 0;
left: 0;
top: -10px;
content: "";
margin: auto;
width: 0;
height: 0;
border-style: solid;
border-width: 0 22px 10px 22px;
border-color: transparent transparent var(--villoz-white, #fff) transparent;
}
.work-process-one__item__content::before {
position: absolute;
right: 0;
left: 0;
top: -11px;
content: "";
margin: auto;
width: 0;
height: 0;
border-style: solid;
border-width: 0 23px 11px 23px;
border-color: transparent transparent var(--villoz-border-color, #d6e2f0) transparent;
}
.work-process-one__item__title {
font-size: 20px;
margin: 0 0 8px;
}
.work-process-one__item__text {
font-size: 15px;
line-height: 26px;
margin: 0;
}
/*--------------------------------------------------------------
# Tab
--------------------------------------------------------------*/
.tab-one {
position: relative;
padding: 120px 0 88px;
}
@media (max-width: 767px) {
.tab-one {
padding: 80px 0;
}
}
.tab-one .sec-title {
padding-bottom: 40px;
}
.tab-one__list {
position: relative;
margin: 0;
padding: 0;
max-width: 370px;
}
.tab-one__list li {
padding: 0 0 9px;
margin: 0 0 10px;
display: flex;
align-items: center;
justify-content: space-evenly;
cursor: pointer;
position: relative;
font-size: 30px;
color: var(--villoz-text, #737a83);
transition: all 500ms ease;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
}
.tab-one__list li:last-child {
border-bottom: none;
}
.tab-one__list li span {
margin-right: auto;
transition: all 500ms ease;
font-size: 22px;
color: var(--villoz-border-color, #d6e2f0);
}
.tab-one__list li:hover, .tab-one__list li.active-btn {
color: var(--villoz-black, #132742);
}
.tab-one__list li:hover span, .tab-one__list li.active-btn span {
color: var(--villoz-base, #537eac);
}
.tab-one__content {
position: relative;
}
@media (max-width: 1199px) {
.tab-one__content {
max-width: 675px;
}
}
.tab-one__content__map {
position: absolute;
right: -38px;
top: 101px;
z-index: 2;
}
@media (max-width: 1199px) {
.tab-one__content__map {
right: 0;
}
}
.tab-one__content__map img {
width: 98px;
height: auto;
-webkit-animation-name: float-bob-y-2;
animation-name: float-bob-y-2;
-webkit-animation-duration: 4s;
animation-duration: 4s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
.tab-one__content__img {
position: relative;
text-align: left;
}
.tab-one__content__img img {
max-width: 100%;
height: auto;
}
.tab-one__content__info {
position: absolute;
right: -100px;
bottom: 0;
background-color: var(--villoz-base, #537eac);
max-width: 400px;
background-position: top right;
background-repeat: no-repeat;
background-size: cover;
padding: 54px 59px 60px;
}
@media (max-width: 1199px) {
.tab-one__content__info {
right: 0;
}
}
@media (max-width: 767px) {
.tab-one__content__info {
position: relative;
right: 0;
margin-top: 20px;
}
}
.tab-one__content__info__title {
color: var(--villoz-white, #fff);
font-size: 24px;
margin: 0 0 27px;
}
.tab-one__content__info__text {
color: #c2ddf9;
line-height: 30px;
margin: 0 0 7px;
}
.tab-one__content__info__rm {
width: 57px;
height: 57px;
background-color: var(--villoz-white, #fff);
border-radius: 50%;
font-size: 16px;
color: var(--villoz-black, #132742);
display: flex;
align-items: center;
justify-content: center;
margin-right: auto;
}
.tab-one__content__info__rm span {
display: inline-block;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.tab-one__content__info__rm:hover {
background-color: var(--villoz-black, #132742);
color: var(--villoz-white, #fff);
}
.tab-one__content__info__rm:hover span {
animation: iconTranslateX 0.4s forwards;
}
.tab-two {
position: relative;
padding: 120px 0 0;
background-repeat: no-repeat;
background-position: top center;
}
@media (max-width: 767px) {
.tab-two {
padding-top: 80px;
}
}
.tab-two .sec-title {
padding-bottom: 68px;
}
@media (max-width: 767px) {
.tab-two .sec-title {
padding-bottom: 25px;
}
}
.tab-two__text {
line-height: 30px;
margin: 16px 0 0;
}
.tab-two__list {
position: relative;
margin: 0;
padding: 0 0 0;
border-right: 4px solid var(--villoz-border-color, #d6e2f0);
}
@media (max-width: 1199px) {
.tab-two__list {
margin: 25px 0 40px;
}
}
.tab-two__list li {
list-style: none;
display: block;
position: relative;
cursor: pointer;
font-size: 20px;
font-weight: 600;
color: var(--villoz-black, #132742);
margin-bottom: 10px;
padding-top: 3px;
padding-right: 35px;
padding-bottom: 5px;
}
.tab-two__list li::after {
position: absolute;
right: -4px;
width: 4px;
height: 0;
content: "";
top: 0;
bottom: 0;
margin: auto;
transition: all 0.5s;
background-color: var(--villoz-base, #537eac);
}
.tab-two__list li.active-btn::after, .tab-two__list li:hover::after {
height: 100%;
}
.tab-two__content {
position: relative;
}
.tab-two__content__img {
position: relative;
}
.tab-two__content__img img {
max-width: 100%;
}
.tab-two__content__info {
position: absolute;
right: -60px;
top: 120px;
max-width: 494px;
background-color: var(--villoz-white, #fff);
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.06);
padding: 20px;
}
@media (max-width: 1199px) {
.tab-two__content__info {
right: 0;
top: auto;
bottom: 0;
}
}
@media (max-width: 767px) {
.tab-two__content__info {
position: relative;
right: 0;
top: 0;
}
}
.tab-two__content__info__top {
position: relative;
padding: 45px 48px 45px;
background-color: var(--villoz-base, #537eac);
background-position: top left;
background-repeat: no-repeat;
}
@media (max-width: 767px) {
.tab-two__content__info__top {
padding-right: 32px;
padding-left: 32px;
}
}
.tab-two__content__info__title {
color: var(--villoz-white, #fff);
font-size: 20px;
margin: 0 0 17px;
}
.tab-two__content__info__text {
color: #c2ddf9;
line-height: 30px;
margin: 0;
}
.tab-two__content__info__rm {
width: 100%;
height: 46px;
background-color: var(--villoz-black, #132742);
font-size: 12px;
color: var(--villoz-text-dark, #859ab7);
font-weight: 500;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 0 48px;
}
.tab-two__content__info__rm span {
display: inline-block;
font-size: 16px;
margin-right: 10px;
position: relative;
top: 1px;
}
.tab-two__content__info__rm:hover {
background-color: var(--villoz-black2, #0e1e34);
color: var(--villoz-white, #fff);
}
.tab-three {
position: relative;
background-color: var(--villoz-gray, #f0f6fd);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
padding: 120px 0 88px;
}
@media (max-width: 767px) {
.tab-three {
padding: 80px 0;
}
}
.tab-three .sec-title {
padding-bottom: 40px;
}
.tab-three__list {
position: relative;
margin: 0;
padding: 0;
max-width: 370px;
}
.tab-three__list li {
padding: 0 0 9px;
margin: 0 0 10px;
display: flex;
align-items: center;
justify-content: space-evenly;
cursor: pointer;
position: relative;
font-size: 30px;
color: var(--villoz-text, #737a83);
transition: all 500ms ease;
border-bottom: 1px solid var(--villoz-border-color, #d6e2f0);
}
.tab-three__list li:last-child {
border-bottom: none;
}
.tab-three__list li span {
margin-right: auto;
transition: all 500ms ease;
font-size: 22px;
color: var(--villoz-border-color, #d6e2f0);
}
.tab-three__list li:hover, .tab-three__list li.active-btn {
color: var(--villoz-black, #132742);
}
.tab-three__list li:hover span, .tab-three__list li.active-btn span {
color: var(--villoz-base, #537eac);
}
.tab-three__content {
position: relative;
}
@media (max-width: 1199px) {
.tab-three__content {
max-width: 675px;
}
}
.tab-three__content__img {
position: relative;
text-align: left;
}
.tab-three__content__img img {
max-width: 100%;
height: auto;
}
.tab-three__content__info {
position: absolute;
right: -100px;
bottom: 0;
background-color: var(--villoz-base, #537eac);
max-width: 400px;
background-position: top right;
background-repeat: no-repeat;
background-size: cover;
padding: 54px 59px 60px;
}
@media (max-width: 1199px) {
.tab-three__content__info {
right: 0;
}
}
@media (max-width: 767px) {
.tab-three__content__info {
position: relative;
right: 0;
margin-top: 20px;
}
}
.tab-three__content__info__title {
color: var(--villoz-white, #fff);
font-size: 24px;
margin: 0 0 27px;
}
.tab-three__content__info__text {
color: #c2ddf9;
line-height: 30px;
margin: 0 0 7px;
}
.tab-three__content__info__rm {
width: 57px;
height: 57px;
background-color: var(--villoz-white, #fff);
border-radius: 50%;
font-size: 16px;
color: var(--villoz-black, #132742);
display: flex;
align-items: center;
justify-content: center;
margin-right: auto;
}
.tab-three__content__info__rm span {
display: inline-block;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.tab-three__content__info__rm:hover {
background-color: var(--villoz-black, #132742);
color: var(--villoz-white, #fff);
}
.tab-three__content__info__rm:hover span {
animation: iconTranslateX 0.4s forwards;
}