.wrap {
position: relative;
box-sizing: border-box;
width: 95%;
max-width: 1400px;
margin: 0 auto;
height: 100%;
padding: 0 20rem;
}
@media screen and (max-width: 1400px) {
.wrap {
max-width: 1000px;
}
}
@media screen and (max-width: 1000px) {
.wrap {
max-width: 850px;
}
}
@media screen and (max-width: 850px) {
.wrap {
max-width: 700px;
}
}
@media screen and (max-width: 700px) {
.wrap {
max-width: 650px;
}
}
@media screen and (max-width: 650px) {
.wrap {
max-width: 400px;
}
}
@media screen and (max-width: 400px) {
.wrap {
max-width: 320px;
}
}
.wrap.wide {
max-width: 1580px;
padding-left: 20px;
padding-right: 20px;
}
.wrap.full {
max-width: 100%;
padding-left: 30px;
padding-right: 30px;
}
a {
outline: 0 !important;
}
.tall {
min-height: 100%;
height: 100%;
}
.wide {
width: 100%;
}
.vcb {
white-space: nowrap;
height: 100%;
font-size: 0;
}
.vcb:before {
content: "";
display: inline-block;
height: 100%;
vertical-align: middle;
}
.vcb .vce {
display: inline-block;
white-space: normal;
vertical-align: middle;
font-size: 16px;
}
.vcb.center {
text-align: center;
}
.transfix {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
}
.clear:after {
display: block;
clear: both;
width: 100%;
content: "";
}
.left-col {
width: 50%;
float: left;
}
.right-col {
width: 50%;
float: right;
}
@media screen and (max-width: 1000px) {
.full-1000 {
width: 100%;
float: none;
}
}
@media screen and (max-width: 900px) {
.full-900 {
width: 100%;
float: none;
}
}
@media screen and (max-width: 800px) {
.full-800 {
width: 100%;
float: none;
}
}
@media screen and (max-width: 700px) {
.full-700 {
width: 100%;
float: none;
}
}
@media screen and (max-width: 600px) {
.full-600 {
width: 100%;
float: none;
}
}
@media screen and (max-width: 500px) {
.full-500 {
width: 100%;
float: none;
}
}
@media screen and (max-width: 400px) {
.full-400 {
width: 100%;
float: none;
}
}
.row {
display: flex;
}
.bg {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.text-center {
text-align: center;
}
.text-justify {
text-align: justify;
}
.text-nowrap {
white-space: nowrap;
}
.text-lowercase {
text-transform: lowercase;
}
.text-uppercase {
text-transform: uppercase;
}
.text-capitalize {
text-transform: capitalize;
}
html {
font-size: 1px;
line-height: 1.33;
margin: 0;
padding: 0;
}
@media screen and (max-width: 1000px) {
html {
font-size: 0.7px;
}
}
body {
font-size: 16rem;
color: #0cb4ce;
margin: 0;
padding: 0;
}
body a {
text-decoration: none;
outline: 0 !important;
}
body.home,
body.page-template-blog {
background: #EDF6FF;
}
.wrap {
max-width: 880rem;
}
.wrap.small {
max-width: 820px;
}
.wrap.wide {
max-width: 1200rem;
}
a.btn {
-webkit-transition: all 400ms;
-moz-transition: all 400ms;
-ms-transition: all 400ms;
-o-transition: all 400ms;
transition: all 400ms;
color: white !important;
background: #15B790;
letter-spacing: 0.81px;
border: 2px solid #15B790;
display: inline-block;
font-weight: normal;
font-size: 18rem;
text-align: center;
line-height: 21rem;
border-radius: 10rem;
padding: 12rem 25rem;
text-transform: none;
text-decoration: none;
box-sizing: border-box;
white-space: nowrap;
cursor: pointer;
}
a.btn span {
-webkit-transition: all 400ms;
-moz-transition: all 400ms;
-ms-transition: all 400ms;
-o-transition: all 400ms;
transition: all 400ms;
display: inline-block;
vertical-align: middle;
font-family: inherit;
line-height: inherit;
color: inherit;
}
a.btn:hover {
background: white !important;
}
a.btn:hover span {
color: #15B790;
}
a.btn.white {
background: white !important;
color: #15B790 !important;
border-color: white;
}
a.btn.white:hover {
background: transparent !important;
}
a.btn.white:hover span {
color: white !important;
}
a.btn.black {
background: black;
border-color: black;
border-radius: 23rem;
padding: 15rem 50rem 15rem 30rem;
}
a.btn.black img {
max-height: 30rem;
}
a.btn.black:hover {
background: rgba(0, 0, 0, 0.8) !important;
}
button {
cursor: pointer;
}
section.bloglist {
padding: 40rem 0rem 45rem;
text-align: center;
}
section.bloglist .wrap {
padding: 20rem;
}
section.bloglist .wrap.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
padding: 0;
}
section.bloglist .article {
-webkit-transition: all 400ms;
-moz-transition: all 400ms;
-ms-transition: all 400ms;
-o-transition: all 400ms;
transition: all 400ms;
color: #4D6274;
text-align: left;
display: inline-block;
padding: 20rem;
background: rgba(255, 255, 255, 0);
margin: 0 0 30rem 0;
cursor: pointer;
}
section.bloglist .article .thumb {
padding: 0 0 100%;
margin: 0;
background-size: 0;
position: relative;
}
section.bloglist .article .thumb:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-position: center;
background-image: inherit;
background-size: cover;
}
section.bloglist .article .category {
margin: 22rem 0 3rem;
color: #8BA2B5;
font-size: 13rem;
line-height: 1.4;
font-weight: normal;
}
section.bloglist .article .title {
margin: 5px 0 10px;
color: inherit;
font-size: 30rem;
line-height: 1.2;
font-weight: bold;
}
section.bloglist .article .more {
color: inherit;
font-size: 16rem;
line-height: 19rem;
font-weight: 400;
text-decoration: underline;
}
section.bloglist .article:hover {
background: #ffffff;
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
}
section.bloglist .big {
font-size: 40rem;
line-height: 48rem;
font-weight: 700;
text-align: left;
margin: 0;
}
@media screen and (max-width: 650px) {
section.bloglist .wrap {
grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (max-width: 420px) {
section.bloglist .wrap {
grid-template-columns: repeat(1, 1fr);
}
section.bloglist .article {
text-align: center;
}
section.bloglist .article .thumb {
padding-bottom: 56%;
}
section.bloglist .article .category {
color: inherit;
font-size: 18rem;
line-height: 20rem;
font-weight: 400;
}
section.bloglist .article .more {
color: inherit;
font-size: 20rem;
line-height: 1;
font-weight: 400;
}
}
section.post-head {
background: #4D6274;
margin: 0 0 110rem;
height: 350rem;
}
section.post-head .image,
section.post-head img {
width: 100%;
height: 365rem;
object-fit: cover;
object-position: center;
display: block;
transform: translate(0, 35rem);
}
section.post-detail .category {
font-size: 14rem;
margin-bottom: -20rem;
text-transform: uppercase;
color: #8BA2B5;
letter-spacing: 2px;
}
section.post-detail .category a {
color: inherit;
font: inherit;
text-decoration: none;
}
section.post-detail .category a:hover {
text-decoration: underline;
}
section.post-detail .meta {
font-size: 13px;
margin: 0 0 50rem;
color: #8BA2B5;
text-transform: uppercase;
}
section.post-detail h1 {
font-size: 40rem;
line-height: 1.25;
font-weight: 800;
margin: 25rem 0 15rem;
}
section.post-detail h2 {
font-size: 26rem;
font-weight: 600;
}
section.post-detail h3 {
font-size: 20rem;
font-weight: 700;
padding-left: 72rem;
}
section.post-detail p {
padding-left: 72rem;
}
section.post-detail a {
color: #15B790;
text-decoration: underline;
font-weight: 400;
}
section.post-detail a:hover {
text-decoration: none;
}
section.post-detail figure {
margin: 60rem 0;
}
section.post-detail figure figcaption {
margin-top: 8rem;
color: #8BA2B5;
font-style: italic;
padding-left: 72rem;
font-size: 16rem;
}
section.post-detail img {
width: 100%;
max-width: 100%;
height: auto;
}
section.post-detail hr {
color: #1bd5f2;
height: 1px;
opacity: 0.2;
}
@media screen and (max-width: 650px) {
section.post-detail p {
padding-left: 0;
}
section.post-detail .elementor-column-wrap {
padding: 10px 0 !important;
}
}
section.download {
padding: 20rem;
margin: 30rem auto;
}
section.download .wrap {
padding: 20rem 0;
display: flex;
align-items: center;
border-top: 1px solid rgba(139, 162, 181, 0.3);
border-bottom: 1px solid rgba(139, 162, 181, 0.3);
max-width: 1160rem;
}
section.download .wrap .desc {
flex: 1;
}
section.download .wrap .desc strong {
display: block;
}
section.download .btn {
margin-left: 20rem;
padding: 16rem 28rem;
box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 650px) {
section.download .wrap {
flex-direction: column;
text-align: center;
}
section.download .wrap .btn {
margin: 0 0 20rem;
}
}
section.featured {
padding: 35rem 0;
background: #4D6274;
color: white;
}
section.featured .wrap {
display: flex;
align-items: center;
justify-content: center;
}
section.featured .wrap .div {
flex: 1;
}
section.featured .cnt {
padding-right: 96rem;
flex: 1;
}
section.featured .thumb {
flex: 0 0 auto;
width: 280rem;
height: 280rem;
background-size: cover;
background-position: center center;
}
section.featured .category {
color: #8BA2B5;
font-size: 16rem;
line-height: 1.4;
font-weight: normal;
text-transform: uppercase;
letter-spacing: 0.5rem;
}
section.featured .title {
color: white !important;
margin: 0 0 10px;
font-size: 30rem;
line-height: 1.4;
font-weight: 700;
}
section.featured .text {
color: white;
font-size: 16rem;
line-height: 22rem;
font-weight: 400;
}
@media screen and (max-width: 420px) {
section.featured .wrap {
flex-direction: column;
text-align: center;
}
section.featured .cnt {
padding: 0 20rem 30rem;
}
section.featured .thumb {
width: 100%;
}
section.featured .text {
color: white;
font-size: 16px;
line-height: 22rem;
font-weight: 400;
}
}
section.cookiesbar {
background: white;
padding: 24rem 0;
display: none;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 600;
text-align: center;
}
section.cookiesbar a,
section.cookiesbar p {
display: inline-block;
vertical-align: middle;
color: inherit;
font-size: 14px;
}
section.cookiesbar p {
line-height: 1.3;
}
section.cookiesbar .btn {
margin: 0 40rem;
}
@media screen and (max-width: 1420px) {
section.cookiesbar p {
display: block;
margin: 0 0 30rem;
line-height: 1.4;
}
}
@media screen and (max-width: 400px) {
section.cookiesbar .info {
display: block;
margin-top: 30rem;
}
}
section.main-header {
height: 80rem;
background: white;
}
section.main-header .wrap {
display: flex;
align-items: center;
}
section.main-header .logo {
display: block;
width: 44rem;
height: 44rem;
background: transparent url(../../../themes/gray-way/assets/images/logo.svg) center center no-repeat;
background-size: contain;
}
section.main-header nav {
flex: 1;
display: flex;
justify-content: space-between;
align-items: center;
}
section.main-header nav ul {
list-style: none;
}
section.main-header nav ul li {
display: inline-block;
margin: 0 40rem 0 0;
}
section.main-header nav ul li a {
-webkit-transition: all 400ms;
-moz-transition: all 400ms;
-ms-transition: all 400ms;
-o-transition: all 400ms;
transition: all 400ms;
}
section.main-header nav ul li a:hover {
color: black;
}
section.main-header nav a.btn {
justify-self: end;
display: inline-block;
line-height: 44rem;
padding: 0 46rem;
color: white;
background: #15B790;
border-radius: 10rem;
}
@media screen and (max-width: 650px) {
section.main-header nav ul li {
display: none;
}
section.main-header nav ul li:first-of-type {
display: block;
}
}
section.footer {
line-height: 30rem;
padding: 0 0 15rem;
}
section.footer .wrap {
display: flex;
align-items: center;
justify-content: space-between;
}
section.footer .soc span {
font-size: 15px;
}
section.footer .soc .ico {
-webkit-transition: all 400ms;
-moz-transition: all 400ms;
-ms-transition: all 400ms;
-o-transition: all 400ms;
transition: all 400ms;
display: inline-block;
width: 25rem;
height: 25rem;
vertical-align: middle;
margin: 0 5px;
}
section.footer .soc .ico.tw {
background: transparent url(../../../themes/gray-way/assets/images/icons/soc_tw_2x.png) center center no-repeat;
width: 26px;
height: 22px;
background-size: contain;
}
section.footer .soc .ico.in {
background: transparent url(../../../themes/gray-way/assets/images/icons/soc_in_2x.png) center center no-repeat;
width: 24px;
height: 24px;
background-size: contain;
}
section.footer .soc .ico.fb {
background: transparent url(../../../themes/gray-way/assets/images/icons/soc_fb_2x.png) center center no-repeat;
width: 22px;
height: 22px;
background-size: contain;
}
section.footer .soc .ico:hover {
opacity: 0.8;
}
section.footer .copy {
font-size: 15px;
}
@media screen and (max-width: 650px) {
section.footer .wrap {
flex-direction: column;
padding: 10px 20px 20px;
}
section.footer .wrap .soc {
margin: 0 0 20px;
}
}
.slider.type1 {
max-width: 100%;
overflow: hidden;
}
.slider.type1 .slide {
background: #FFF;
width: 400px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
margin: 30rem 0;
max-width: 88%;
height: auto;
}
.slider.type1 .slide .thumb {
padding-bottom: 110%;
position: relative;
}
.slider.type1 .slide .thumb .img {
position: absolute;
left: 5%;
right: 5%;
top: 5%;
bottom: 0;
margin: auto auto auto 0;
background-size: contain;
background-repeat: no-repeat;
background-position: center bottom;
}
.slider.type1 .slide .cnt {
padding: 53rem 48rem 40rem;
background: #FFF;
}
.slider.type1 .slide h3 {
font-size: 30rem;
line-height: 40rem;
margin: 0 0 5rem;
white-space: nowrap;
}
.slider.type1 .slide h3 span {
display: inline-block;
vertical-align: middle;
white-space: normal;
}
.slider.type1 .slide h3:before {
content: "";
height: 100%;
min-height: 80rem;
display: inline-block;
vertical-align: middle;
width: 0;
font-size: 0;
}
.slider.type1 .slide p {
font-size: 16px;
line-height: 1.4;
margin: 0;
}
.slider.type1 .slide.empty {
box-shadow: none;
background: transparent;
max-width: 20vw;
}
@media screen and (max-width: 768px) {
.slider.type1 .slide {
margin: 0 10px 30px;
max-width: 84%;
}
.slider.type1 .slide.empty {
display: none;
}
}
.slider.type2 {
position: relative;
overflow: hidden;
}
.slider.type2 .swiper-bg {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.slider.type2 .swiper-bg .slide {
background-color: #edf6ff;
background-position: bottom right;
background-repeat: no-repeat;
background-size: 1000px auto;
}
.slider.type2 .swiper-bg .slide .mobile {
background-size: cover;
background-position: bottom right;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: none !important;
}
.slider.type2 .swiper-cnt {
position: relative;
z-index: 100;
}
.slider.type2 .swiper-cnt .slide {
padding: 72rem 52rem 0;
color: white;
}
.slider.type2 .swiper-cnt .slide .text {
font-family: "Times New Roman", Times, Baskerville, Georgia, serif;
font-weight: 300;
width: 440rem;
max-width: 100%;
font-size: 18rem;
line-height: 1.4;
font-style: italic;
}
.slider.type2 .swiper-cnt .slide .sign {
font-style: normal;
font-weight: bold;
font-size: 20rem;
line-height: 140%;
margin: 10rem 0 2rem;
}
.slider.type2 .swiper-cnt .slide .logo {
max-width: 120px;
margin: 4rem 0 0;
}
.slider.type2 .swiper-cnt .slide.lightbg .text {
color: #4D6274;
}
.slider.type2 .swiper-cnt .slide.lightbg .sign {
color: #4D6274;
}
.slider.type2 .swiper-cnt .nav {
padding: 15rem 0 20rem 52rem;
}
.slider.type2 .swiper-cnt .nav div {
width: 40rem;
height: 40rem;
display: inline-block;
background-size: contain;
background-position: center center;
margin-right: 16rem;
cursor: pointer;
}
.slider.type2 .swiper-cnt .nav div svg {
width: 40rem;
height: 40rem;
display: block;
}
.slider.type2 .swiper-cnt .nav div svg use {
-webkit-transition: all 400ms;
-moz-transition: all 400ms;
-ms-transition: all 400ms;
-o-transition: all 400ms;
transition: all 400ms;
fill: white;
}
.slider.type2 .swiper-cnt .nav.lightbg div svg use {
fill: #4D6274;
}
@media screen and (max-width: 1100px) {
.slider.type2 .swiper-cnt .slide .text {
font-size: 18px;
}
}
@media screen and (max-width: 767px) {
.slider.type2 .swiper-bg .slide .mobile {
display: block;
}
.slider.type2 .swiper-cnt .slide {
height: 600px;
background-position: center right;
}
.slider.type2 .swiper-cnt .slide .text {
font-size: 16px;
}
}
.dialog-lightbox-widget .elementor-slideshow__share-menu {
display: none;
}
.dialog-lightbox-widget .eicon-share-arrow {
display: none;
}
.dialog-lightbox-widget .eicon-zoom-in-bold {
display: none;
}
.dialog-lightbox-widget .eicon-frame-expand {
display: none;
}
h3.elementor-image-box-title {
margin-top: 0;
margin-bottom: 5px;
}
.ctas .elementor-widget-image-box .elementor-image-box-wrapper {
display: flex;
flex-wrap: nowrap;
align-items: center;
}
.ctas .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img {
margin: 0 !important;
}
.ctas .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img a,
.ctas .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img {
display: block;
}
.ctas .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
margin: 0 0 0 8px;
white-space: nowrap;
}