/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 12 2025 | 15:29:38 */
/*-------------- G E N E R A L ---------------*/
*{outline:0!important;list-style:none;text-decoration:none}
.page,.post{margin:0;overflow-x:hidden}
p{margin:0}
.widget,.elementor-widget:not(:last-child){margin:0}
::selection{background:#765AB6;color:#fff}
::-webkit-scrollbar{background:#E1E5E9;width: 8px;}
::-webkit-scrollbar-thumb{background:#765AB6;border-radius: 30px;}
div#content{min-height:667px}
.full-width-btn,.full-width-btn a{width:100%}
.rtl .wpcf7 input[type="url"],.rtl .wpcf7 input[type="email"],.rtl .wpcf7 input[type="tel"] {text-align: right;}
.elementor-text-editor p, .elementor-widget-text-editor p {margin: 0 0 15px 0;}
form[data-status="submitting"] input.wpcf7-submit {background: #c9c9c9;pointer-events: none;}
h1, h2, h3, h4, h5, h6, a, p, span, input, textaea, select, button {font-family: 'Clash Display';}
body {background: #F3F4F6;}
strong {font-weight: 600;}
.prec-25 {width: 25% !important;}
.prec-12 {width: 12.5% !important;}
u {
    text-decoration: underline;
}


/*-------------- E X T R A S ---------------*/
.elementor-tab-content ul {
    margin: 5px 0 10px;
}
.elementor-tab-content ul li {
    list-style: inherit;
}
.elementor-icon-list-items li:nth-child(n+5) {display: none;}
.elementor-icon-list-items.show-all li {display: flex;}
.elementor-icon-list-items li.read-more-button {display: block;margin-top: 10px;cursor: pointer;color: #0073aa; /* Change to your desired color */text-decoration: underline;}
.elementor-toggle-item {margin: 0 0 10px;border: solid 1px #D9E2EA;border-radius: 7px;}
.elementor-toggle-item .elementor-toggle-icon svg {margin: -3px 0 0 0;width: 25px !important;height: 25px !important;}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 10px 20px !important;
    border: solid 1px #765AB6 !important;
    border-radius: 5px !important;
    color: #173755;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.elementor-widget-text-editor ul li {
    list-style: disc;
}
.elementor-widget-text-editor ol li {
    list-style: decimal;
}
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
    margin: 5px 0 0 15px;
    padding: 0;
}
.timeline-item .timeline-item__meta {
    display: flex;
	justify-content: center;
    width: 100%;
}
.timeline-item__card-wrapper {
    margin: 40px 0 0;
}
.timeline-item .timeline-item__meta img {
    width: 250px;
}
.timeline-item h3 {
    margin: 0 0 10px;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.2;
}
.timeline-item p {
    font-size: 17px;
    letter-spacing: 0.35px;
    line-height: 1.2;
}
.ee-timeline__line__inner {
    position: relative;
	z-index: 9;
}
.ee-timeline__line {z-index: 9;}
.ee-timeline__line__inner:after {
    content: "";
    position: absolute;
    left: -20px;
    bottom: -20px;
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2025/03/Group-173794.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.flights .ee-timeline__line__inner:after {
    content: "";
    position: absolute;
    left: -20px;
    bottom: -20px;
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2025/03/Group-173725.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.elementor-widget-accordion .elementor-tab-title {
    display: flex;
    align-items: center;
}
.elementor-widget-accordion .elementor-accordion-icon {
    width: 40px !important;
    height: 40px !important;
}
.elementor-accordion-icon svg {
    width: 100% !important;
    height: 100% !important;
    box-shadow: 0 2px 5px #00000020;
    border-radius: 150px;
}
.elementor-widget-accordion .elementor-active {
    background: #F0F5F9;
}
.elementor-widget-accordion .elementor-accordion-item {
    border-radius: 20px;
    overflow: hidden;
}






/*-------------- H E A D E R ---------------*/
header#masthead {
    position: fixed;
    top: 10px;
    left: 0;
    width: 100%;
    z-index: 999;
}
.header-top-bar {
	position: relative;
    max-width: 1450px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 15px 15px 35px;
    background: #fff;
    border-radius: 150px;
	box-shadow: 0 3px 4px 0 #00000007;
}
.header-top-bar a {color: #173755;}
.header-top-right li.contact a {
    display: block;
    margin: 0 0 0 20px;
    padding: 17px 30px 17px 25px;
    background-color: #45A9B4;
    color: #fff;
    border-radius: 50px;
    letter-spacing: 0.5px;
	font-size: 16px;
}
.header-top-right li.contact a:hover {
    background: #43bcc9;
}
.header-top-right li a {
    font-size: 14px;
	margin: 0 0 0 10px;
}
.header-top-right li.contact a img {
    margin: 0 7px -2px 0;
}
.header-top-bar ul.level-1 {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.header-top-bar ul.level-1 .site-logo img {
    display: block;
    height: 50px;
    margin: -3px 0 3px;
}
.header-top-left .level-1-item {
    margin: 0 25px 0 0;
}
.header-top-left .level-1-item:not(.site-logo) .level-1-child {
    position: relative;
    padding-right: 17px;
}
.header-top-left .level-1-item.current-menu-item a.level-1-child {
    font-weight: 600;
}
.header-top-left .level-1-item.menu-item-has-children:not(.site-logo) .level-1-child:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 8px;
    height: 8px;
    background: url(/wp-content/uploads/2024/08/chevron-down.svg);
    background-repeat: no-repeat !important;
    background-size: contain !important;
	transition: all 0.15s ease-in-out;
}
.header-top-left .level-1-item.menu-item-has-children:not(.site-logo) .level-1-child:hover:after {
    transform: rotate(180deg) translateY(4px);
}
.header-top-left  li:not(.menu-item-has-children) a:hover {text-decoration: underline;}

.header-top-bar ul.sub-menu {
    position: absolute;
    max-height: calc(100vh - 150px);
    min-height: 200px;
    margin: 0;
    padding: 15px 25px;
    max-width: 650px;
    width: 100%;
    margin-top: 35px;
    background: #fff;
    border-radius: 20px;
    overflow: auto;
	opacity: 1;
	visibility: hidden;
	transform: translateY(35px);
	transition: all 0.15s ease-in-out;
	box-shadow: 0 3px 4px 0 #00000007;
}
.header-top-bar .level-1-item:hover ul.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
}
.header-top-bar ul.sub-menu a {
    display: block;
    padding: 5px;
    font-size: 15px;
}
header#masthead ul.sub-menu li.all-items a{
    text-decoration: underline;
}
.header-top-bar ul.sub-menu a:hover {text-decoration: underline;}
.header-top-left .level-1-item:hover:after {
    content: "";
    display: block;
    position: absolute;
    height: 50px;
    width: 200px;
}




/*------------ B L O G -------------*/
.post-type-archive {
    padding-top: 135px;
}
.archive-style {
    max-width: 1500px;
    margin: auto;
    padding: 20px;
}
.archive-style .page-header {
    text-align: center;
}
.archive-style .page-header .page-title {
    max-width: 750px;
    margin: 0 auto 25px;
    font-family: 'Clash Display';
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    color: #173755;
}
.archive-style .page-header .archive-cta {
    display: block;
    width: fit-content;
    margin: 0 auto 30px;
    padding: 15px 25px;
    background-color: #765AB6;
    color: #fff;
    font-size: 15px;
    border-radius: 50px;
    letter-spacing: 0.5px;
}
.archive-style .page-header .archive-cta:hover {background-color:#4760F1}
.archive-post {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.archive-post .post {
    width: calc(33.3% - 15px);
    margin: 0 7.5px 15px;
}
.archive-post .post a {
    display: block;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    color: #173755;
}
.archive-post .post:first-child .post-link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding: 10px 10px 10px 40%;
    height: 350px;
}
.archive-post .post .img-wrap img {
    display: block;
    margin: 0 0 10px;
    width: 100%;
    height: 250px;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 5px;
}
.archive-post .post .post-data {
    padding: 10px 10px 20px;
}
.archive-post .post .post-data .name {
    margin: 0 0 10px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.2;
}
.archive-post .post .post-data .exerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.archive-post .post .post-data {
    padding: 10px 20px 20px;
    min-height: 200px;
}

.archive-post .post .item-footer {
    display: flex;
    align-items: center;
    padding: 0px 20px 15px;
    font-size: 14px;
    line-height: 1;
}
.archive-post .post:not(:first-child) .item-footer {
	    justify-content: space-between;
}
.archive-post .post:not(:first-child) .read-more {
    letter-spacing: 1px;
    text-decoration: underline;
}
.archive-post .post:not(:first-child) .read-more img {
    filter: invert(1);
    margin: 0 0 0 5px;
}
.reading-time img {
    margin: 0 7px 0 0;
}
.reading-time {
    display: flex;
    align-items: center;
    word-spacing: 3px;
    background: #FACDFF;
    border-radius: 150px;
    padding: 10px 15px;
    color: #9969B9;
}
.archive-post .post:first-child {
    width: 100%;
}
.archive-post .post:first-child .procedure-link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding: 10px 10px 10px 40%;
    height: 350px;
}
.archive-post .post:first-child .img-wrap {
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(40% - 20px);
    height: 330px;
}
.archive-post .post:first-child .img-wrap img {
    height: 330px;
    margin: 0;
}
.archive-post .post:first-child .post-data {
    padding: 30px 20px 20px;
    min-height: 200px;
}
.archive-post .post:first-child .post-data .name {
    max-width: 600px;
    font-size: 40px;
    line-height: 1;
}
.archive-post .post:first-child .item-footer {
    width: 100%;
    padding: 20px;
}
.archive-post .post:first-child .read-more {
    display: block;
    margin: 0 0 0 20px;
    padding: 15px 20px 15px 30px;
    background-color: #765AB6;
    color: #fff;
    border-radius: 50px;
    letter-spacing: 0.5px;
}
.archive-post .post:first-child .read-more:hover {background: #8860e4;}
.archive-post .post:first-child .read-more img {
    margin: 0 0 0 15px;
}
.blog, body.archive {
    padding-top: 105px;
}
.archive-style .page-header .blog-sticker {
    display: block;
    margin: 0 auto 20px -30px;
    color: #45A9B4;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 50px;
    line-height: 1;
}
.archive-style .page-header .blog-sticker img.wings {
    margin: 0 5px 0 0;
}
.archive-style .page-header .page-subtitle {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 500;
}
.archive-style .page-header .category-list ul {
    margin: 0 auto 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.archive-style .page-header .category-list ul li {
    margin: 0 7px 7px 0;
}
.archive-style .page-header .category-list ul li a {
    display: block;
    padding: 7px 15px;
    background: #ffffff;
    color: #173755;
    font-size: 14px;
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
}
.archive-style .page-header .category-list ul li a:hover {
    transform: translateY(5px);
}
.archive-style .page-header .category-list ul li.current a {
    background: #36E2CA;
}

/*--------- S I N G L E - P O S T -----------*/
.single-post {
    padding-top: 95px;
}
.single-post .post-container {
    display: flex;
    align-content: flex-start;
    max-width: 1490px;
    margin: auto;
    padding: 20px;
}
.single-post .post-container .post-main {
    width: calc(100% - 520px);
    margin: 0 20px 0 0;
    padding: 50px 5% 50px 50px;
    background: #fff;
    color: #173755;
    border-radius: 10px;
}
.single-post .post-container .sidebar {
    width: 500px;
	height: fit-content;
    margin: 0;
    padding: 20px 20px 50px;
    background: #fff;
    color: #173755;
    border-radius: 10px;
}
.single-post .post-container .sidebar .img-wrap img {
    width: 100%;
    border-radius: 5px;
}
.single-post .post-container .actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 35px 0;
    padding: 0 0 25px;
    border-bottom: solid 1px #D7DAE4;
}
.single-post .social{
    display: flex;
    align-items: center;
	justify-content: center;
}
.single-post .post-share .social{
	flex-direction: column;
}
.single-post .post-share .social p {
    margin: 0 0 25px;
}
.single-post .post-share .social a{
	background: #25444D;
}
.single-post .post-share img {
    filter: brightness(0) invert(1);
}
.single-post .social .list{
    display: flex;
    align-items: center;
}
.single-post .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 8px;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    background: #F4F7F8;
}
.single-post .post-share {
    background: #244B57;
    text-align: center;
    padding: 85px 20px;
    font-size: 30px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 2px;
}
.single-post .entry-header .post-category {
    display: block;
    width: fit-content;
    margin: 0 0 10px;
    padding: 10px 15px;
    color: #173755;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: solid 1px #173755;
    border-radius: 50px;
    line-height: 1;
}
.single-post .entry-header h1 {
    margin: 30px 0;
    font-size: 45px;
    font-weight: 500;
    font-family: 'Clash Display';
    line-height: 1;
}
.single-post .entry-header .cheacked {
    display: flex;
    align-items: center;
    margin: 0 0 30px;
    font-size: 15px;
}
.single-post .entry-header .cheacked .space {
    margin: 0 10px;
}
.single-post .entry-header .cheacked .author {
    display: flex;
    align-items: center;
    font-weight: 500;
}
.single-post .entry-header .cheacked .author img {
    margin: 0 0 0 10px;
    width: 35px;
    height: 35px;
    object-fit: cover;
    object-position: center;
    border-radius: 50px;
}
.single-post .post-container .sidebar h2 {
    margin: 20px 0 10px;
    padding: 15px 0 0;
    border-top: solid 1px #D0D7DD;
}
.single-post .post-container .sidebar h2 {
    margin: 20px 0 10px;
    padding: 15px 0 0;
    font-weight: 600;
    font-size: 18px;
    border-top: solid 1px #D0D7DD;
}
.single-post .category-list ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.single-post .category-list ul li {
    margin: 0 7px 7px 0;
}
.single-post .category-list ul li a {
    display: block;
    width: fit-content;
    margin: 0 0 10px;
    padding: 10px 15px;
    color: #173755;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: solid 1px #173755;
    border-radius: 50px;
    line-height: 1;
}
.single-post .related-posts ul {
    margin: 0;
    padding: 0;
}
.single-post .related-posts .mini-post {
    margin: 20px 0 0;
}
.single-post .related-posts .mini-post a {
    display: flex;
    align-items: start;
    font-family: 'Clash Display';
    font-size: 16px;
    color: #173755;
    line-height: 1.2;
}
.single-post .related-posts .mini-post a img {
    margin: 0 20px 0 0;
    width: 150px;
    height: 100px;
    object-fit: cover;
    object-position: center;
    border-radius: 3px;
}
.single-post .related-posts .mini-post a .data {
    width: calc(100% - 170px);
    padding: 10px 20px 0 0px;
}

/*----------------- Info & Files ------------------*/
.info-and-files-page {
    max-width: 1250px;
    margin: 175px auto 0;
}
.info-and-files-page .iaf-header h1.page-title {
    font-family: "Clash Display", Sans-serif;
    font-size: 55px;
    font-weight: 500;
    color: #27383D;
    text-align: center;
}
.info-and-files-page .cat-filter .cat-list {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 650px;
    margin: auto;
    flex-wrap: wrap;
}
.info-and-files-page .cat-filter .cat-list .list-item {
    margin: 0 0 15px 10px;
    padding: 8px 20px;
    background: #fff;
    border-radius: 150px;
}
.info-and-files-page .cat-filter .cat-list .list-item input {
    display: none;
}
.info-and-files-page .cat-filter .cat-list .list-item:has(input[type="radio"]:checked) {
    background: #45A9B4;
    color: #fff;
}
.info-and-files-page .search-wrap input#iaf-search {
    width: 100%;
    height: 60px;
    padding: 0 50px;
    border-radius: 150px;
    border-color: snow;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.207' height='16.207' viewBox='0 0 16.207 16.207'%3E%3Cg id='Icon_feather-search' data-name='Icon feather-search' transform='translate(-4 -4)'%3E%3Cpath id='Path_6389' data-name='Path 6389' d='M17.833,11.167A6.667,6.667,0,1,1,11.167,4.5,6.667,6.667,0,0,1,17.833,11.167Z' fill='none' stroke='%23334d55' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_6390' data-name='Path 6390' d='M28.6,28.6l-3.625-3.625' transform='translate(-9.1 -9.1)' fill='none' stroke='%23334d55' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: 16px;
}
.info-and-files-page .iaf-items .iaf-item {
    background: #fff;
    display: block;
    margin: 20px 0;
    border-radius: 30px;
    padding: 40px 30px;
}
.info-and-files-page .iaf-items .iaf-item p.title {
    font-size: 21px;
    font-weight: 500;
}
.info-and-files-page .iaf-items .iaf-item .title-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 15px;
}
.iaf-item-files {
    display: flex;
    align-items: center;
}
.iaf-item-files a.file-button {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    background: #E5EDF3;
    border-radius: 150px;
    justify-content: center;
    margin: 0 0 0 10px;
}
.info-and-files-page .iaf-items .iaf-item button.cta.toggle-iaf {
    margin: 20px 0 0 0;
    border-radius: 150px;
    padding: 14px 25px;
    background: #334D55;
    color: #fff;
    font-size: 15px;
	cursor: pointer;
}
.iaf-popup {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}
.show-iaf .iaf-popup {visibility: visible;}
.iaf-popup .overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #00000050;
    backdrop-filter: blur(7px);
    z-index: 9;
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.show-iaf .iaf-popup .overlay {
    opacity: 1;
}
.iaf-popup .iaf-popup-wrap {
    position: relative;
    width: 95%;
    max-width: 750px;
    max-height: calc(100vh - 30px);
    padding: 50px;
    z-index: 9;
    background: #fff;
    border-radius: 30px;
    font-size: 15px;
    transform: translateY(80px);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.show-iaf .iaf-popup .iaf-popup-wrap {
    transform: translateY(0px);
    opacity: 1;
}
.iaf-popup .iaf-popup-wrap button.close {
    position: absolute;
    top: 30px;
    right: 40px;
    background: unset;
    padding: 0;
    border: 0;
    letter-spacing: 1px;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}
.iaf-popup .iaf-popup-wrap .iaf-title {
    margin: 10px 0 0;
    width: 90%;
    font-size: 35px;
    line-height: 1;
}
.iaf-popup .iaf-popup-wrap .iaf-files {
    margin: 20px 0 10px;
}





/*----------------- F O O T E R ------------------*/
footer#colophon {
    background: #FFFFFF;
    border-top: solid 1px #ffffff30;
}
.footer-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    max-width: 1650px;
    margin: auto;
    padding: 80px 30px 120px;
}
.footer-top ul {
    margin: 0;
    padding: 0;
}
.footer-top a {
    display: flex;
    align-items: center;
    padding: 7px 0;
    color: #27383D;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
ul.last_posts_list li.to-blog {
    text-decoration: underline;
}
ul.last_posts_list li.to-blog a:hover{
	font-weight:700;
}
.footer-top .footer-top-first a:after {
    content: url(/wp-content/uploads/2025/03/arrow.svg);
    margin: 0 0 0 10px;
}
.footer-top .footer-top-first a {
    padding: 10px 0;
    font-size: 25px;
    font-weight: 400;
}
.footer-top a:hover {
    text-decoration: underline;
}
.footer-top .widget-title {
    margin: 0;
    padding: 10px 0;
    font-size: 21px;
    font-weight: 500;
    color: #27383D;
    letter-spacing: 0.5px;
}
.footer-top-third .footer-contact {
    max-width: 500px;
    padding: 0 30px 0 0;
    color: #27383D;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.footer-top-third .footer-contact .tels {
    display: none;
}
.footer-top .footer-contact .action {
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.footer-top .footer-contact .action p {
	width: 100%;
}
.footer-top .footer-contact .action p.address {
    margin: 0 0 10px;
}
.footer-top .footer-contact a.tel {
	direction: ltr;
    min-width: fit-content;
    padding: 2px 15px 3px;
    border: solid 1px #fff;
    border-radius: 150px;
}
.footer-top .footer-contact .contact-box a {
    justify-content: end;
}
.footer-top .footer-contact a.tel img {
    margin: 0 10px -2px 0;
    width: 13px;
}
.footer-top-third .footer-contact .time {
    margin: 0 0 20px;
}
.footer-contact .social {
    display: flex;
    align-items: center;
    margin: 20px 0 0;
	justify-content: start;
}
.footer-contact .social a:hover {
    transform: rotateY(360deg);
}
.footer-contact .social a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
    width: 50px;
    height: 50px;
    background: #F4F9FD;
    border-radius: 150px;
    transition: all 0.5s ease-in-out;
}
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px;
    border-top: solid 1px #ffffff30;
}
.footer-bottom .arr-copy {
    display: flex;
    align-items: center;
    color: #27383D;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.footer-bottom .arr-copy img {
    height: 30px;
    margin: 0 20px 0 0;
}
.footer-contact .single-tel {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding: 15px 0;
    border-top: solid 1px #ffffff50;
}
.footer-contact .single-tel .name {
    font-size: 15px;
    font-weight: 500;
}
.footer-contact .single-tel .name span {
    display: block;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.footer-top .footer-top-second a {
    padding: 10px 0;
}
a.f-c-b {
    font-family: "niveau-grotesk", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    color: #fff;
    background-color: #45A9B4;
    border-radius: 150px 150px 150px 150px;
    padding: 15px 39px 15px 40px;
    display: inline-block;
    margin: 0 0 20px;
    transition: all 0.2s ease-in-out;
}
a.f-c-b:hover {
    text-decoration: none;
    transform: scale(0.9);
}
.footer-contact a.address img {
    margin: 0 7px;
}
.site-footer .back-to-top-wrap {
    background: #45A9B4;
    text-align: center;
    color: #fff;
    padding: 5px 0 15px;
    cursor: pointer;
}
.footer-top .footer-contact .action a.address {
    text-decoration: underline;
}
.s-n-p img {
    max-width: 400px;
}
.s-n-p {
    text-align: center;
    padding: 65px 20px;
}
.s-n-p p.section-title {
    font-size: 22px;
    margin: 0 0 40px;
    font-weight: 500;
    letter-spacing: 2px;
}
.credit{display:flex;align-items:center}
.credit .text{position:relative;padding:0 10px;font-size:15px;line-height:1.2;color:#27383D}
.credit .text span{color:#51AEFA}
.credit img{transition:all .5s ease-in-out}
.credit:hover img{transform:rotateY(360deg)}
.credit .text .sentrysite{position:absolute;top:10px;left:10px;opacity:0;font-size:16px;transition:all .5s ease-in-out}
.credit:hover .text .sentrysite{opacity:1}
.credit .text .work{opacity:1;transition:all .5s ease-in-out}
.credit:hover .text .work{opacity:0}


/*-------- Mobile Menu BTN --------*/
.mobile-menu-btn{display:inline-block;height:30px;margin-bottom:0;}
.mobile-menu-btn .line{display:inline-block;position:relative;width:30px;height:3px;background-color:#132242;transition-property:background-color, transform;transition-duration:300ms;}
.mobile-menu-btn .line:before,.mobile-menu-btn .line:after{content:'';display:block;width:30px;height:3px;position:absolute;background:#132242;transition-property:margin, transform;transition-duration:300ms;}
.mobile-menu-btn .line:before{margin-top:-10px;}
.mobile-menu-btn .line:after{margin-top:10px;}
.mobile-menu-btn.open .line{background:rgba(0, 0, 0, 0);}
.mobile-menu-btn.open .line:before{margin-top:0;transform:rotate(45deg);}
.mobile-menu-btn.open .line:after{margin-top:0;transform:rotate(-45deg);}




/*-----------------------------------------*/
.case-study-item {
    position: relative;
    min-height: 470px;
    padding: 50px 50px 75px 50px;
    background: #fff;
    border-radius: 20px;
    color: #27383d;
}
.case-study-item .year {
    display: inline-block;
    margin: 0 0 30px;
    padding: 5px 25px;
    font-size: 14px;
    background: #facdff;
    border-radius: 30px;
}
.case-study-item .title {
    max-width: 85%;
    margin: 0 0 10px;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.1;
}
.case-study-item .subtitle {
    max-width: 85%;
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
}
.case-study-item .text {
    display: -webkit-box !important;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.5;
}
.elementor-widget-wp-widget-case_study_swiper_widget .elementor-widget-container {
    position: relative;
}
.elementor-widget-wp-widget-case_study_swiper_widget button {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 9;
    display: flex;
    align-items: center;
    gap: 10px;
	min-width: 80px;
    padding: 0;
    border: 0;
    background: #ffffff00;
    color: #27383d;
    cursor: pointer;
	font-size: 16px;
}
.elementor-widget-wp-widget-case_study_swiper_widget button:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
}
.elementor-widget-wp-widget-case_study_swiper_widget button.autoplay-on:before {
    background-image: url(/wp-content/uploads/2025/05/pause-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.elementor-widget-wp-widget-case_study_swiper_widget button.autoplay-off:before {
    background-image: url(/wp-content/uploads/2025/05/play-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}














