.companion-search-input-container {
position: absolute;
left: 0; }
.companion-search-input-wrapper {
position: absolute;
left: 0;
right: 0;
width: 100%;
height: 0;
margin: 0 auto;
transition: 0.3s ease;
display: flex;
align-items: flex-start;
z-index: 99;
overflow: hidden; }
.companion-search-input-wrapper.layout--boxed {
max-width: 1170px; }
.companion-search-input-wrapper .companion-search-input {
font-family: var(--body_font_family);
background-color: #FFFFFF;
padding: 0 30px;
border: none;
transition: 0.3s ease;
height: 100% !important; }
.companion-search-input-wrapper.show {
height: 80px; }
.companion-search-btn {
font-family: var(--body_font_family);
transition: 0.3s ease;
cursor: pointer;
font-size: 14px;
line-height: 24px;
color: var(--secondary_variant_color);
display: inline-flex;
align-items: center; }
.companion-search-btn i {
font-size: 20px;
transition: 0.3s ease;
margin-right: 10px; }.elementor-widget .featured-content-carousel {
display: flex;
flex-direction: column;
overflow: hidden;
height: 100vh;
position: relative;
opacity: 0; }
.elementor-widget .featured-content-carousel.initialized {
opacity: 1; }
.elementor-widget .featured-content-carousel .carousel-container {
width: 100%;
height: 100%;
position: static;
overflow: visible;
display: flex;
flex-direction: column; }
.elementor-widget .featured-content-carousel .carousel-slide {
background-size: cover; }
.elementor-widget .featured-content-carousel .carousel-slide:after {
position: absolute;
display: block;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -2; }
.elementor-widget .featured-content-carousel .carousel-slide-container {
max-width: 1230px;
width: 100%;
height: 100%;
margin: auto;
left: 0;
right: 0;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 0 30px;
align-items: flex-start; }
@media screen and (max-width: 640px) {
.elementor-widget .featured-content-carousel .carousel-slide-container {
padding: 0 20px; } }
.elementor-widget .featured-content-carousel .carousel-slide-content {
max-width: 100%;
width: 100%;
padding-bottom: 80px; }
.elementor-widget .featured-content-carousel .carousel-slide-title {
font-size: 97px;
font-weight: 700;
line-height: 1em;
width: 100%;
max-width: 700px;
font-family: var(--secondary_font_family);
-webkit-transform: translateX(0);
transform: translateX(0);
transition: -webkit-transform 0.5s ease;
transition: transform 0.5s ease;
transition: transform 0.5s ease, -webkit-transform 0.5s ease;
color: var(--secondary_color); }
@media screen and (max-width: 375px) {
.elementor-widget .featured-content-carousel .carousel-slide-title {
font-size: 48px; } }
.elementor-widget .featured-content-carousel .carousel-slide-description {
font-family: var(--body_font_family);
font-size: 18px;
line-height: 1.67em;
display: inline-block;
width: 100%;
margin-top: 45px;
color: var(--secondary_variant_color); }
.elementor-widget .featured-content-carousel .carousel-slide-image {
position: relative;
width: 70%;
height: 100%; }
.elementor-widget .featured-content-carousel .carousel-slide-image img {
width: 100%;
height: 100%; }
.elementor-widget .featured-content-carousel .carousel-slide-image:after {
position: absolute;
content: "";
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%; }
.elementor-widget .featured-content-carousel .carousel-slide-image-container {
display: flex;
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
z-index: -1; }
.elementor-widget .featured-content-carousel .carousel-slide-button {
font-family: var(--secondary_font_family);
font-weight: 700;
font-size: 16px;
line-height: 1.375em;
display: inline-flex;
background-color: unset;
border: 2px solid var(--primary_color);
color: var(--secondary_color);
padding: 12px 36px;
border-radius: 0;
position: relative;
margin-top: 40px;
z-index: 1;
overflow: hidden; }
.elementor-widget .featured-content-carousel .carousel-slide-button:before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
background-color: var(--primary_color);
height: 100%;
width: 0;
z-index: -1;
transition: width 0.3s ease; }
.elementor-widget .featured-content-carousel .carousel-slide-button:hover {
color: #FFFFFF; }
.elementor-widget .featured-content-carousel .carousel-slide-button:hover:before {
width: 100%; }
.elementor-widget .featured-content-carousel .carousel-slide .carousel-anim-left {
transition: -webkit-transform 0.7s ease;
transition: transform 0.7s ease;
transition: transform 0.7s ease, -webkit-transform 0.7s ease; }
.elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-prev .carousel-anim-left, .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-duplicate-prev .carousel-anim-left, .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-next .carousel-anim-left, .elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-duplicate-next .carousel-anim-left {
-webkit-transform: translateX(50px);
transform: translateX(50px); }
.elementor-widget .featured-content-carousel .carousel-slide.swiper-slide-active .carousel-anim-left {
-webkit-transform: translateX(0);
transform: translateX(0); }
.elementor-widget .featured-content-carousel .carousel-tabs {
z-index: 3;
bottom: 0;
width: 100%;
left: 0; }
@media screen and (max-width: 1024px) {
.elementor-widget .featured-content-carousel .carousel-tabs {
display: none !important; } }
.elementor-widget .featured-content-carousel .carousel-tabs-container {
width: 100%;
margin: auto;
display: flex;
position: relative;
background-color: #FFFFFF;
padding: 90px 30px; }
.elementor-widget .featured-content-carousel .carousel-tabs-container .swiper-container {
width: 100%; }
.elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab {
width: 100%;
cursor: pointer;
pointer-events: auto;
display: flex;
bottom: 0;
left: 0;
height: auto; }
.elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab:not(:last-child):after {
content: "";
width: 1px;
height: 70px;
background-color: var(--primary_color);
position: absolute;
right: 0;
top: 0;
bottom: 0;
margin: auto; }
.elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab-number {
font-family: var(--secondary_font_family);
font-size: 18px;
font-weight: 700;
line-height: 1.33em;
letter-spacing: -0.005em;
color: var(--primary_color);
margin-right: 15px;
transition: 0.3s ease; }
.elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab-title {
font-family: var(--secondary_font_family);
font-size: 18px;
font-weight: 700;
line-height: 24px;
border-bottom: 1px solid #BFD4E4;
color: var(--secondary_color);
transition: 0.3s ease;
padding-bottom: 12px;
letter-spacing: -0.005em;
margin-bottom: 12px; }
.elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab.swiper-slide-thumb-active .carousel-tab-title {
color: var(--primary_color);
border-color: var(--primary_color); }
.elementor-widget .featured-content-carousel .carousel-tabs .carousel-tab-description {
font-family: var(--body_font_family);
font-size: 16px;
line-height: 26px;
letter-spacing: normal;
color: var(--secondary_variant_color);
border-color: #BFD4E4;
transition: 0.3s ease; }
.elementor-widget .featured-content-carousel .carousel-nav {
pointer-events: none;
position: absolute;
max-width: 1170px;
width: 100%;
height: 100%;
display: flex;
margin: auto;
top: 0;
left: 0;
right: 0; }
.elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn {
pointer-events: none;
position: absolute;
display: flex;
width: 100%;
z-index: 4; }
.elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button {
margin: 0;
pointer-events: all;
background-color: #FFFFFF;
border-radius: 50px;
display: inline-flex;
min-width: unset;
max-width: unset;
width: 70px;
height: 70px;
align-items: center;
justify-content: center;
cursor: pointer;
position: relative;
transition: 0.3s ease; }
.elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button i {
font-size: 16px;
color: var(--secondary_variant_color);
transition: 0.3s ease;
display: inline-block; }
.elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button:hover {
background-color: var(--primary_color);
border-color: var(--primary_color); }
.elementor-widget .featured-content-carousel .carousel-nav .carousel-nav-btn button:hover i {
color: #FFFFFF; }
.elementor-widget .featured-content-carousel .carousel-pagination {
display: flex;
align-items: center;
text-align: center;
max-width: 1170px;
width: 100%;
height: 0;
margin: auto;
position: absolute;
bottom: 0;
left: 0;
right: 0;
z-index: 4; }
.elementor-widget .featured-content-carousel .carousel-pagination .swiper-pagination-bullet {
display: inline-block;
vertical-align: middle;
width: 6px;
height: 6px;
transition: 0.3s ease;
background-color: #BFD4E4;
opacity: 1;
margin: 0; }
.elementor-widget .featured-content-carousel .carousel-pagination .swiper-pagination-bullet:not(:last-child) {
margin-right: 15px; }
.elementor-widget .featured-content-carousel .carousel-pagination .swiper-pagination-bullet-active {
background-color: var(--primary_color);
width: 12px;
height: 12px; }.elementor-widget ul.page-numbers,
ul.page-numbers {
display: flex;
width: 100%;
list-style: none;
padding-top: 40px;
margin-top: 70px;
justify-content: flex-start; }
.elementor-widget ul.page-numbers li,
ul.page-numbers li {
margin: 0; }
.elementor-widget ul.page-numbers li .page-numbers,
ul.page-numbers li .page-numbers {
display: inline-block;
padding: 12px 20px;
text-decoration: none;
background-color: transparent;
border: 0;
font-family: var(--secondary_font_family);
transition: all 0.3s;
font-weight: 700;
line-height: 22px;
font-size: 16px;
color: var(--secondary_color); }
.elementor-widget ul.page-numbers li .page-numbers:hover, .elementor-widget ul.page-numbers li .page-numbers.current,
ul.page-numbers li .page-numbers:hover,
ul.page-numbers li .page-numbers.current {
background-color: var(--primary_color);
border-color: transparent;
color: #FFFFFF; }
.elementor-widget ul.page-numbers li .page-numbers.dots,
ul.page-numbers li .page-numbers.dots {
background-color: transparent; }
body .companion-services-grid .service-grid-row {
display: flex;
flex-wrap: wrap;
margin: 0 -15px; }
body .companion-services-grid .service-grid-row .service-item {
padding: 0 15px 40px; }
body .companion-services-grid .service-grid-row .service-item .service-item-link {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
text-decoration: none;
z-index: 100; }
body .companion-services-grid .service-grid-row .service-item .service-content {
position: relative; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-image {
display: block;
position: relative;
overflow: hidden; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-image:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: all 0.3s;
background-color: rgba(0, 0, 0, 0.5); }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info {
display: flex;
flex-direction: column;
justify-content: flex-end;
position: absolute;
overflow: hidden;
transition: all 0.5s;
top: 25px;
right: 25px;
bottom: 25px;
left: 25px;
padding: 25px;
z-index: 10; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info > div {
width: 100%; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-count {
position: absolute;
top: 20px;
left: 25px;
font-family: var(--secondary_font_family);
color: #FFFFFF; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-icon {
position: relative;
margin-bottom: 20px;
font-size: 43px;
color: #FFFFFF; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-title {
position: relative;
font-family: var(--secondary_font_family);
margin-bottom: 10px;
font-weight: 700;
line-height: 24px;
font-size: 20px;
color: #FFFFFF; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-title a {
font-family: inherit;
font-weight: inherit;
color: #FFFFFF; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-excerpt {
max-height: 0;
overflow: hidden;
transition: all 0.3s;
font-family: var(--body_font_family);
line-height: 26px;
font-weight: 400;
font-size: 16px;
color: #FFFFFF; }
body .companion-services-grid .service-grid-row .service-item .service-content .service-content-info .service-excerpt p {
margin: 0; }
body .companion-services-grid .service-grid-row .service-item .service-content:hover .service-image:after {
background-color: transparent; }
body .companion-services-grid .service-grid-row .service-item .service-content:hover .service-content-info {
background-color: var(--primary_color); }
body .companion-services-grid .service-grid-row .service-item .service-content:hover .service-content-info .service-excerpt {
max-height: 100%;
transition: all 0.5s ease-in;
visibility: visible;
opacity: 1; }
body .companion-services-grid .service-grid-row .service-item.no-image .service-content .service-content-info {
position: relative;
top: auto;
right: auto;
bottom: auto;
left: auto;
height: 400px;
background-color: var(--primary_color); }
body .companion-services-grid .service-grid-row .service-item.no-excerpt .service-content .service-content-info {
background-color: transparent; }
body .companion-services-grid .service-grid-row .service-item.column-grid-1 {
width: 100%; }
body .companion-services-grid .service-grid-row .service-item.column-grid-2 {
width: 50%; }
@media (max-width: 767px) {
body .companion-services-grid .service-grid-row .service-item.column-grid-2 {
width: 100%; } }
body .companion-services-grid .service-grid-row .service-item.column-grid-3 {
width: 33.333333%; }
@media (max-width: 1024px) {
body .companion-services-grid .service-grid-row .service-item.column-grid-3 {
width: 50%; } }
@media (max-width: 767px) {
body .companion-services-grid .service-grid-row .service-item.column-grid-3 {
width: 100%; } }
body .companion-services-grid .service-grid-row .service-item.column-grid-4 {
width: 25%; }
@media (max-width: 1024px) {
body .companion-services-grid .service-grid-row .service-item.column-grid-4 {
width: 50%; } }
@media (max-width: 767px) {
body .companion-services-grid .service-grid-row .service-item.column-grid-4 {
width: 100%; } }.elementor-widget ul.page-numbers,
ul.page-numbers {
display: flex;
width: 100%;
list-style: none;
padding-top: 40px;
margin-top: 70px;
justify-content: flex-start; }
.elementor-widget ul.page-numbers li,
ul.page-numbers li {
margin: 0; }
.elementor-widget ul.page-numbers li .page-numbers,
ul.page-numbers li .page-numbers {
display: inline-block;
padding: 12px 20px;
text-decoration: none;
background-color: transparent;
border: 0;
font-family: var(--secondary_font_family);
transition: all 0.3s;
font-weight: 700;
line-height: 22px;
font-size: 16px;
color: var(--secondary_color); }
.elementor-widget ul.page-numbers li .page-numbers:hover, .elementor-widget ul.page-numbers li .page-numbers.current,
ul.page-numbers li .page-numbers:hover,
ul.page-numbers li .page-numbers.current {
background-color: var(--primary_color);
border-color: transparent;
color: #FFFFFF; }
.elementor-widget ul.page-numbers li .page-numbers.dots,
ul.page-numbers li .page-numbers.dots {
background-color: transparent; }
body * {
-webkit-font-smoothing: antialiased; }
body .companion-latest-news .companion-widget-news_item__btn {
color: var(--primary_color); }
body .companion-latest-news .companion-grid-row {
display: flex;
flex-wrap: wrap;
margin: 0 -27px; }
body .companion-latest-news .companion-grid-row .news_item-item {
padding: 0 15px 30px; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content {
position: relative;
font-size: 0; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .no-image-post-categories {
padding: 20px 0 0 0; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .no-image-post-categories ul {
display: flex;
list-style: none;
flex-wrap: wrap; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .no-image-post-categories li a {
background: var(--primary_color);
margin: 3px;
padding: 3px 8px;
color: #FFFFFF;
font-size: 14px;
line-height: 20px;
font-weight: 500;
font-family: var(--secondary_font_family); }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image {
display: inline-block;
position: relative;
height: 250px;
overflow: hidden;
width: 100%;
transition: 300ms ease; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image img {
display: block;
transition: 300ms ease;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image:hover img {
-webkit-transform: scale(1.1);
transform: scale(1.1); }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image .post-categories ul {
display: flex;
list-style: none;
top: 20px;
left: 20px;
flex-wrap: wrap;
position: absolute;
right: 20px;
z-index: 2; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-image .post-categories ul li a {
background: var(--primary_color);
margin: 3px;
padding: 3px 8px;
color: #FFFFFF;
font-size: 14px;
line-height: 20px;
font-weight: 500;
font-family: var(--secondary_font_family); }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info {
display: flex;
flex-direction: column;
justify-content: flex-end;
position: relative;
transition: all 0.5s;
padding-top: 30px;
z-index: 10; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info > div {
width: 100%; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-title {
position: relative;
font-family: var(--secondary_font_family);
margin-bottom: 20px;
font-weight: 600;
line-height: 30px;
font-size: 24px;
color: var(--secondary_variant_color); }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-title a {
color: var(--secondary_variant_color); }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-title * {
font-size: inherit;
line-height: inherit; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-excerpt {
max-height: 100%;
transition: all 0.3s;
font-family: var(--body_font_family);
line-height: 26px;
margin-bottom: 20px;
font-weight: 400;
font-size: 16px;
color: #878995; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .news_item-excerpt p {
margin: 0; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .companion-widget-news_item__btn {
font-family: var(--secondary_font_family);
font-size: 16px;
font-weight: 700;
line-height: 22px;
color: var(--primary_color); }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .companion-widget-news_item__btn i {
transition: -webkit-transform 330ms ease-in-out;
transition: transform 330ms ease-in-out;
transition: transform 330ms ease-in-out, -webkit-transform 330ms ease-in-out; }
body .companion-latest-news .companion-grid-row .news_item-item .news_item-content .news_item-content-info .companion-widget-news_item__btn:hover i {
-webkit-transform: translateX(4px);
transform: translateX(4px); }
body .companion-latest-news .companion-grid-row .news_item-item.no-image .news_item-content .news_item-content-info {
position: relative;
min-height: 400px;
background-color: var(--primary_color); }
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-1 {
width: 100%; }
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-2 {
width: 50%; }
@media (max-width: 767px) {
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-2 {
width: 100%; } }
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-3 {
width: 33.333333%; }
@media (max-width: 1024px) {
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-3 {
width: 50%; } }
@media (max-width: 767px) {
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-3 {
width: 100%; } }
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-4 {
width: 25%; }
@media (max-width: 1024px) {
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-4 {
width: 50%; } }
@media (max-width: 767px) {
body .companion-latest-news .companion-grid-row .news_item-item.column-grid-4 {
width: 100%; } }.companion-footer-menu ul {
display: flex;
flex-wrap: wrap;
padding: 0;
margin: 0; }
.companion-footer-menu ul li {
display: inline-flex;
align-items: center; }
.companion-footer-menu ul li a {
font-family: var(--secondary_font_family);
font-size: 16px;
line-height: 22px;
font-weight: 700;
color: rgba(255, 255, 255, 0.5);
padding: 7px 0;
text-decoration: none; }
.companion-footer-menu ul li a:hover {
color: var(--primary_color); }
.companion-footer-menu.layout-vertical ul li a {
width: 100%; }
.companion-footer-menu.align-left ul {
justify-content: flex-start; }
.companion-footer-menu.align-center ul {
justify-content: center; }
.companion-footer-menu.align-right ul {
justify-content: flex-end; }
.companion-footer-menu.align-justify ul {
justify-content: space-between; }
.companion-footer-menu.layout-vertical.cols-1 ul li {
width: 100%; }
.companion-footer-menu.layout-vertical.cols-2 ul li {
width: 50%; }
.companion-footer-menu.layout-vertical.cols-2.align-left ul li {
justify-content: flex-start;
text-align: left; }
.companion-footer-menu.layout-vertical.cols-2.align-center ul li {
justify-content: center;
text-align: center; }
.companion-footer-menu.layout-vertical.cols-2.align-right ul li {
justify-content: flex-end;
text-align: right; }
.companion-footer-menu.layout-vertical.cols-2.align-justify ul li {
justify-content: space-between; }