.fusion-checklist.header-info {
display: flex;
margin: 0;
padding: 0;
gap: 5px 30px;
flex-wrap: wrap;
}
.fusion-checklist.header-info .icon-wrapper {
font-size: 1.2em;
margin: 0;
}
.fusion-checklist.header-info .fusion-li-item-content {
margin-left: 32px;
}
.fusion-checklist.header-info li {
margin: 0 !important;
padding: 0 !important;
font-family: var(--awb-typography1-font-family);
font-weight: 400;
}
.header-search .fusion-search-field {
overflow: hidden;
}
.header-search .fusion-search-form-content {
width: 40px !important;
margin-left: auto;
border-radius: 25px !important;
background-color: rgba(255, 255, 255, .12);
transition: all ease-in 200ms;
}
.header-search .fusion-search-submit {
background-color: transparent !important;
}
.header-search .fusion-search-form-content:hover,
.header-search .fusion-search-form-content:focus-within {
width: 250px !important;
max-width: 100%;
}
.header-search input[type="search"] {
background-color: transparent !important;
color: #FFF !important;
border: none !important;
padding: 0 0 0 20px !important;
width: 100% !important;
}
.header-search input::placeholder {
color: #FFF !important;
}
.header-search input::-webkit-search-cancel-button {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill="%23ffffff" d="M10 0C4.5 0 0 4.5 0 10s4.5 10 10 10 10-4.5 10-10S15.5 0 10 0zm4.4 13.6c.4.4.4 1 0 1.4s-1 .4-1.4 0L10 11.4l-3.6 3.6c-.4.4-1 .4-1.4 0-.4-.4-.4-1 0-1.4L8.6 10 5 6.4c-.4-.4-.4-1 0-1.4.4-.4 1-.4 1.4 0L10 8.6l3.6-3.6c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4L11.4 10l3.6 3.6z"/></svg>') no-repeat center center;
cursor: pointer;
}
.header-button {
margin-left: 7px !important;
height: 43px;
width: 108px;
text-align: center;
white-space: nowrap;
border-radius: 6px !important;
}
@media (max-width: 767px){
.header-button {
margin-left: 5px !important;
height: 38px;
width: 80px;
}
.header-button .fusion-button-text{
font-size: 14px;
font-weight: normal;
}
}
.custom-imagebox01 {
position: relative;
}
.custom-imagebox01 .awb-imageframe-caption-container {
padding: 12px !important;
}
.custom-imagebox01 .awb-imageframe-caption-container::after,
.custom-imagebox01 .awb-imageframe-caption-container::before {
content: none !important;
}
.custom-imagebox01 .awb-imageframe-caption {
border: 1px solid #FFF;
}
.custom-imagebox01 .awb-imageframe-caption-title {
font-size: 32px !important;
padding: 0 !important;
transform: none !important;
text-transform: none !important
}
.custom-imagebox01 img {
opacity: 0.35 !important;
}
.custom-imagebox01:hover img {
opacity: 0.7 !important;
}
.custom-bg-position {
background-position: right 8% top 50% !important;
}
.white-space-nowrap {
white-space: nowrap;
}
#wrapper .footer-social-top {
padding: 80px 60px 30px;
border-radius: 10px 10px 0 0;
background-color: #174653;
text-align: center !important;
font-size: 16px;
color: #80aeb5;
margin: 0;
}
#wrapper .footer-social {
padding: 16px 60px 16px;
border-radius: 0 0 10px 10px;
background-color: #174653;
text-align: center !important;
border-top: 1px solid rgba(255, 255, 255, .12);
}
#wrapper .footer-social .fusion-social-networks-wrapper {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 10px 25px;
}
#wrapper .footer-social a {
width: 40px !important;
height: 40px;
border-radius: 50% !important;
color: #FFF !important;
background-color: #3c5a99 !important;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 !important;
transition: all ease-in 200ms !important;
}
#wrapper .footer-social a:nth-child(2) {
background-color: #e00f94 !important;
}
#wrapper .footer-social a:nth-child(3) {
background-color: #f8a248 !important;
}
#wrapper .footer-social a:nth-child(4) {
background-color: #df4f3f !important;
}
#wrapper .footer-social a:hover {
filter: contrast(1.2);
}
#wrapper .footer-menu li a {
display: block;
padding: 15px 0px 15px;
border-bottom: 1px solid rgba(255, 255, 255, .12);
color: #80aeb5 !important;
}
#wrapper .footer-menu li a:hover {
color: #FFF !important;
}
.footer-link-color a {
color: currentColor !important;
}
.footer-link-color a:hover {
filter: contrast(1.2);
}
.footer-infolist li {
margin-bottom: 30px;
}
.footer-infolist li .icon-wrapper {
width: 38px !important;
height: 38px !important;
border-radius: 50% !important;
margin-top: -6px;
}
.custom-reviews-box .review {
display: flex;
flex-direction: column;
}
.custom-reviews-box .awb-quote {
background-color: transparent !important;
padding: 0 !important;
font-size: 24px !important;
color: #2c454a !important;
width: 885px !important;
max-width: 100%;
font-weight: 600;
margin: 0 auto;
line-height: 1.6;
}
.custom-reviews-box .author {
order: -1;
margin: 0 0 40px;
}
.custom-reviews-box .author strong {
font-size: 28px;
color: var(--awb-color4);
position: relative;
}
.custom-reviews-box .author strong::before {
content: "\f10d";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
opacity: .2;
font-size: 60px;
line-height: 1;
left: calc(50% - 30px);
top: -13px;
}
.custom-reviews-box .testimonial-pagination {
margin-top: 50px !important;
}
.custom-reviews-box .awb-quote::after {
content: "";
display: block;
margin: 30px auto 0;
}
.custom-reviews-box .awb-quote::after {
--rating-size: 16px;
--rating-spacing: 10px;
--rating-position: calc(var(--rating-size) + var(--rating-spacing));
--rating-img: url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M50,5 67,32 98,40 77,64 80,96 50,84 20,96 23,64 2,40 33,32 50,5" stroke-width="4" stroke="%23ff472f" fill="none" ></path></svg>');
--rating-fill: url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M50,5 67,32 98,40 77,64 80,96 50,84 20,96 23,64 2,40 33,32 50,5" stroke-width="4" stroke="%23ff472f" fill="%23ff472f" ></path></svg>');
--rating: 0;
background-image: var(--rating-fill), var(--rating-fill), var(--rating-fill), var(--rating-fill), var(--rating-fill);
background-size: var(--rating-size);
background-position: 0 center, calc(var(--rating-position) * 1) center, calc(var(--rating-position) * 2) center, calc(var(--rating-position) * 3) center, calc(var(--rating-position) * 4) center;
background-repeat: no-repeat;
width: calc(var(--rating-size)*5 + var(--rating-spacing) * 4);
height: var(--rating-size);
cursor: pointer;
position: relative;
}
.custom-reviews-box.fusion-testimonials .testimonial-pagination a.activeSlide, 
.custom-reviews-box.fusion-testimonials .testimonial-pagination a:hover{
background-color: var(--awb-color4);
border-color: var(--awb-color4);
}
@media (max-width: 767px) {
.custom-reviews-box .awb-quote {
font-size: 16px !important;
}
}
.custom-formbox .fusion-form-input {
background-color: #fafcfc !important;
border-color: #c9d9de !important;
border-radius: 5px !important;
font-size: 16px !important;
color: #857571 !important;
padding-left: 1em !important;
padding-right: 1em !important;
}
.custom-formbox .awb-form-icon,
.custom-formbox .fas {
left: auto !important;
right: 1em !important;
font-size: inherit !important;
}
.custom-formbox.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon .fusion-form-input {
padding-left: 1em !important;
padding-right: 3em !important;
}
.custom-formbox .fusion-button {
width: auto !important;
}
.custom-gallery-carousel .awb-carousel {
margin: 0 -35vw !important;
width: calc(100% + 70vw) !important;
max-width: none !important;
}
.custom-gallery-carousel .awb-swiper-button {
width: 64px;
height: 64px;
background-color: transparent;
border: 2px solid #FFF;
border-radius: 50%;
font-size: 32px;
opacity: 0.5;
transition: all ease-in 200ms;
}
.custom-gallery-carousel .awb-swiper-button:hover {
background-color: transparent;
opacity: 1;
}
.custom-gallery-carousel .awb-swiper-button-prev {
left: 28% !important;
}
.custom-gallery-carousel .awb-swiper-button-next {
right: 28% !important;
}
@media (max-width: 991px) {
.custom-gallery-carousel .awb-swiper-button {
width: 48px;
height: 48px;
border-width: 1px;
font-size: 24px;
}
.custom-gallery-carousel .awb-swiper-button-prev {
left: 25% !important;
}
.custom-gallery-carousel .awb-swiper-button-next {
right: 25% !important;
}
}
@media (max-width: 767px) {
.custom-gallery-carousel .awb-carousel {
margin: 0  !important;
width: 100%!important;
}
.custom-gallery-carousel .awb-swiper-button {
width: 32px;
height: 32px;
font-size: 14px;
}
.custom-gallery-carousel .awb-swiper-button-prev {
left: 3% !important;
}
.custom-gallery-carousel .awb-swiper-button-next {
right: 3% !important;
}
}
.custom-our-team{
display: block;
}
.custom-our-team img{
width: 100%;
}
.custom-our-team + .awb-imageframe-caption-container{
background-color: var(--awb-color4);
padding: 20px;
text-align: center;
}
.custom-our-team + .awb-imageframe-caption-container .awb-imageframe-caption-title{
font-size: 24px;
color: #FFF;
}
.custom-our-team + .awb-imageframe-caption-container .awb-imageframe-caption-text{
margin: 0 !important;
color: #7ac2d5;
text-transform: uppercase;
}
.custom-our-team.fusion-imageframe{
width: 100%;
}
.custom-title01 .fusion-title-heading::after{
content: "";
display: block;
width: 20px;
height: 2px;
background-color: var(--awb-color4);
margin: 15px 0 0;
}
.services-imgbox{
overflow: hidden;
position: relative;
margin: 0 !important;
}
.services-imgbox .awb-imageframe-caption-container{
position: absolute;
z-index: 2;
top: calc(100% - 105px);
background-color: rgba(0, 0, 0, .75);
height: 100%;
pointer-events: none;
text-align: center;
color: #FFF;
transition: all ease-in 200ms;
}
.services-imgbox .awb-imageframe-caption-title{
font-size: 24px !important;
color: #FFF !important;
display: flex;
align-items: center;
justify-content: center;
height: 105px;
}
.services-imgbox .awb-imageframe-caption{
display: flex;
flex-direction: column;
height: 100%;
transition: all ease-in 200ms;
}
.services-imgbox:hover .awb-imageframe-caption-container {
top: 0;
background-color: rgba(3, 67, 85, .85);
}
.services-imgbox:hover .awb-imageframe-caption{
align-items: center;
justify-content: center;
}
.services-imgbox .awb-imageframe-caption-text{
padding: 0px 10%;
}   
.services-imgbox:has(a) .awb-imageframe-caption::after{
content: "Read More";
display: block;
margin-top: 30px;
color: #4cbedd;
background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17zm128-17l-117.8-116c-4.7-4.7-12.3-4.7-17 0l-7.1 7.1c-4.7 4.7-4.7 12.3 0 17L255.3 256 153.1 356.4c-4.7 4.7-4.7 12.3 0 17l7.1 7.1c4.7 4.7 12.3 4.7 17 0l117.8-116c4.6-4.7 4.6-12.3-.1-17z" stroke-width="2" fill="%234cbedd" ></path></svg>');
background-repeat: no-repeat;
background-size: 1em 1em;
padding-right: 18px;
background-position: right center;
}
.services-imgbox:hover .awb-imageframe-caption-title{
height: auto;
}
.services-imgbox .fusion-imageframe,
.services-imgbox a{
width: 100%;
display: block;
}
.services-imgbox img{
width: 100%;
}
.custom-toggles.fusion-accordian.accordian .fusion-panel{
border: none !important;
box-shadow: 0 0 15px rgba(0, 0, 0, .1) !important;
margin-bottom: 15px !important;
background-color: #FFF !important;
}
.custom-toggles.fusion-accordian.accordian .panel-title a{
padding: 26px 30px !important;
}
.custom-toggles.fusion-accordian.accordian .panel-title .fusion-toggle-icon-wrapper .fa-fusion-box{
padding: 0 !important;
font-size: 28px !important;
width: 28px !important;
background-color: transparent !important;
}
.custom-toggles.fusion-accordian.accordian .panel-title .fusion-toggle-icon-wrapper .fa-fusion-box::before{
font-size: inherit !important;
} 
.custom-toggles.fusion-accordian.accordian .panel-body{
padding: 0 30px 30px 30px;
}
.services-imgbox02 .fusion-image-element{
background-color: #ffffff;
text-align: center;
border-radius: 6px;
padding: 60px 40px;
height: 100%;
}
.services-imgbox02 .fusion-image-element .fusion-imageframe{
margin-bottom: 15px;
}
.services-imgbox02 .fusion-image-element .awb-imageframe-caption-title{
font-size: 28px;
color: #000000;
margin-bottom: 10px;
font-weight: 500;
}
.custom-link-color a{
color: currentColor !important;
font-weight: 400;
}
.custom-reviews-box {
border-bottom: 1px solid #b1cdd6;
padding-bottom: 55px;
}
.custom-reviews-box:last-child{
border-bottom: none;
padding-bottom: 0;
}
.custom-reviews-box .fusion-builder-row-inner .fusion-column-wrapper{
margin:  20px 5px 0!important;
}
.custom-reviews-box .fusion-title-heading{
position: relative;
}
.custom-reviews-box .fusion-title-heading::before{
content: "\201F";
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-60px) rotateX(-180deg);
font-size: 200px;
line-height: 0;
opacity: .2;
}
.custom-contact .col{
position: relative;
}
.custom-contact .image{
position: absolute;
top: 0;
left: 0;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.custom-contact .heading {
position:static !important;
margin: 0 0 5px !important;
}
.custom-contact .content-box-column{
margin-bottom: 10px !important;
}
.custom-contact .content-container strong{
display: none !important;
}
.custom-contact .content-container .fab {
font-size: 32px !important;
color: var(--awb-color4);
margin: 0 15px 5px 0;
}
.custom-contact .content-box-heading{
font-weight: 500 !important;
}
.custom-contact .heading-link::after{
content: "";
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
.banner-pattern .fusion-background-video-wrapper::before{
content: "";
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 20% ,transparent);
background-color: rgba(0, 0, 0, .3);
}
.banner-pattern iframe{
width: 100vw;
height: 100vh;
object-fit: cover;
}
.pagetitle-pattern::before{
content: "";
z-index: 1;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 50%);
background-color: rgba(0, 0, 0, .1);
}
.custom-blog-list .fusion-rollover{
display: none !important;
}
.custom-blog-list .fusion-post-content-wrapper{
padding: 30px  0 !important;
}
.custom-blog-list .fusion-post-wrapper{
border: none !important;
box-shadow:  none !important;
}
.custom-blog-list .blog-shortcode-post-title{
font-weight: 500 !important;
margin: 0 0 10px !important;
}
.custom-blog-list .blog-shortcode-post-title a{
color: #222222 !important;
}
.custom-blog-list .blog-shortcode-post-title a:hover{
color: var(--awb-color4) !important;
}
.custom-blog-list .fusion-read-more{
display: inline-flex;
height: 51px;
padding: 0 30px;
background-color: var(--awb-color4);
color: #FFF;
font-size: 14px;
font-weight: 500;
align-items: center;
justify-content: center;
border-radius: 5px;
}
.custom-blog-list .fusion-read-more::after{
content: none !important;
}
.custom-blog-list .fusion-post-content-wrapper .fusion-read-more:hover{
background: var(--awb-color5) !important;
}
.custom-blog-list .fusion-single-line-meta{
color: #787878;
}
.custom-blog-list .pagination{
margin-top: 10px !important;
}
.custom-blog-list .pagination > a,
.custom-blog-list .pagination > span{
padding: 6px !important;
min-width: 30px !important;
text-align: center;
}
.custom-blog-list .pagination > a:empty,
.custom-blog-list .pagination > span:empty{
display: none;
}
.fusion-widget-area .widget-title{
font-size: 32px !important;
margin-top: 0 !important;
}
.custom-header .logobox .fusion-column-wrapper{
display: grid !important;
}
.custom-header .logobox .fusion-column-wrapper > div{
grid-row:  1/2;
grid-column: 1/2;
}
.custom-header:not(.fusion-sticky-transition) .logobox .logo-trimmed{
opacity: 0;
visibility: hidden;
}
.custom-header.fusion-sticky-transition .fusion-column-wrapper{
--awb-padding-top-small:10px !important;
--awb-padding-bottom-small:10px !important;
}
.custom-header.fusion-sticky-transition  .logobox .logo-white{
opacity: 0;
visibility: hidden;
}
.custom-header.fusion-sticky-transition  .logobox .logo-trimmed,
.custom-header.fusion-sticky-transition  .logobox .logo-white{
transition: all ease-in 200ms;
}
.custom-header.fusion-sticky-transition .awb-menu__main-a,
.custom-header.fusion-sticky-transition .awb-menu__m-collapse-icon{
color: #333 !important;
}
.custom-header.fusion-sticky-transition {
padding-top: 0 !important;
padding-bottom: 0 !important;
box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}
.fusion-tb-header .fusion-li-item a:hover{
color: #FFF;
}
.blog-sidebar .post{
display: flex;
align-items: center;
margin-bottom: 10px !important;
}
.blog-sidebar .fusion-flexslider{
flex: 0 0 62px;
margin-right: 10px !important;
width: 62px;
}
.blog-sidebar .fusion-flexslider img{
width: 62px;
height: 62px;
object-fit: cover;
border-radius: 50% !important;
}