/*common css*/
:root{
    --gray: #CDD3DF;
    --black: #181818;
    --pink: #C10CD2;
    --white: #F8F8F8;
    --blue: #0C53BC;
    --dark-pink: #56075D;
    --transition: all 0.4s;
}
html{overflow-x: hidden;scroll-behavior: smooth;}
body{font-family: 'Calibre', sans-serif;color: var(--black);margin:0;padding:0;font-size:20px;line-height: 24px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--white);  transition: background 1s ease;}
h1,.h1{font-size: 70px;line-height: 1;letter-spacing: -0.03em;font-weight: 900;font-family: 'ITC Clearface Pro';margin-bottom: 20px;margin-top: 0;}
h2,.h2{font-size: 64px;line-height: 103%;letter-spacing: -0.03em;font-weight: 600;margin-bottom: 20px;margin-top: 0;}
h3,.h3{font-size: 36px;line-height: 1;letter-spacing: -0.03em;font-weight: 600;margin-bottom: 20px;margin-top: 0;}
h4,.h4{font-size: 28px;line-height: 1.3;font-weight: 600;margin-bottom: 20px;margin-top: 0;}
h5,.h5{font-size: 22px;line-height: 1.3;font-weight: 600;margin-bottom: 20px;margin-top: 0;}
h6,.h6{font-size: 16px;color: var(--blue);text-transform: uppercase;line-height: 100%;font-weight: 600;margin-bottom: 17px;margin-top: 0;}
p{margin-bottom: 20px;margin-top: 0;}
p:nth-last-child(1){margin-bottom: 0}
body.page {margin-bottom: 0;}

.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{color:#fff}
::-moz-selection{color:#fff;background:#2128bd;}
::selection{color:#fff;background:#2128bd;}

/*plaecholder*/
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color: #CBCBCB;opacity: 1}
input::-moz-placeholder,
textarea::-moz-placeholder{color: #CBCBCB;opacity: 1}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{color: #CBCBCB;opacity: 1}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder{color: #CBCBCB;opacity: 1}
input::placeholder,
textarea::placeholder{color: #CBCBCB;opacity: 1}

a{color: var(--blue);background-color: transparent;text-decoration: none;}
a:hover{text-decoration: none;color: var(--black)}
a:visited,a:focus, a:active {text-decoration: none;outline: 0;}
*, *::before, *::after {box-sizing: border-box;}
img {max-width: 100%;width: auto;height: auto;}
.container{max-width: 1400px;padding-left: 50px;padding-right: 50px;width: 100%;margin-left: auto;margin-right: auto;}
.container-fluid{max-width: 1440px;padding-left: 30px;padding-right: 30px;width: 100%;margin-left: auto;margin-right: auto;}
.section-padding{padding-top: 120px;padding-bottom: 120px;}
.section-margin{margin-top: 120px;margin-bottom: 120px;}
:focus-visible {outline: 0 !important;}
.row{ display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -15px;margin-right: -15px;row-gap: 30px;}
.row>div{padding-left: 15px;padding-right: 15px;}
.align-items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.img-wrapper { position: relative; padding-top: 100%; }
.img-wrapper img{position: absolute;left: 0;top: 0;height: 100%;width: 100%;object-fit: cover;}
.overflow-hidden {
    overflow: hidden;
}
.table-responsive {
    overflow-x: auto;
    width: 100%;
}
.section-header{
    margin-bottom: 40px;
    text-align: center;
}
.section-header>:last-child{
    margin-bottom: 0;
}
ul {
    margin-left: 0;
}
ul li:not(:last-child),ol li:not(:last-child){margin-bottom: 5px;}
.btn {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: var(--white);
    background-color: var(--pink);
    border-radius: 15px;
    font-size: 20px;
    height: auto;
    font-weight: 600;
    font-family: 'Calibre', sans-serif;
    line-height: normal;
    min-width: 280px;
    padding: 20px 24px 21px;
    text-align: center;
    transition: var(--transition);
}
.btn:hover{
    background-color: var(--dark-pink);
    color: var(--white);
}
.btn-text{
    color: var(--blue);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}
.btn-text:hover{
    color: var(--black);
}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-family: 'Calibre', sans-serif;
    font-size: 20px;
    font-weight: 600;
    padding: 21px 10px;
}
body .cmplz-cookiebanner {
    row-gap: 5px;
}
body .cmplz-cookiebanner .cmplz-message a {
    color: #000;
    display: inline-block;
    margin-top: 10px;
}
body .cmplz-cookiebanner .cmplz-message a:hover{
    color: var(--blue);
}
body .cmplz-cookiebanner .cmplz-message a strong {
    font-weight: 600;
}

/* Header Css Start  */
.site-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 25px 0;
    z-index: 9;
    transition: var(--transition);
}
.site-header.nav-up {
    transform: translateY(-100%);
}
.menu-open .site-header.nav-up,
.site-header.sticky{
    transform: translateY(0);
}
.site-header .header-wrapper {
    width: 100%;
    border-radius: 15px;
    padding-left: 18px;
    transition: var(--transition);
    position: relative;
}
.site-header .header-wrapper::before{
    content: "";
    position: absolute;
    inset: 0;
    background: #FFFFFF99;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: -1;
    border-radius: 15px;
}
.site-header .site-branding img{
    display: block;
    max-width: 84px;
}
.site-header .col-left {
    width: 115px;
}
.site-header .col-right {
    width: calc(100% - 115px);
    display: flex;
    align-items: center;
    justify-content: end;
}
.site-header .menu ul, .site-header .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    box-shadow: none;
    display: block;
}
.site-header .menu > li {
    display: inline-flex;
    position: relative;
    cursor: pointer;
    align-items: center;
    margin: 0 25px;
    padding: 20px 0;
}

.site-header .menu li{
    list-style: none;
    transition: var(--transition);
}
.site-header .menu li a {
    transition: var(--transition);
    color: var(--black);
    font-weight: 600;
}
.site-header .menu-close,
.site-header .menu .hide-desktop,
.site-header .menu-icon{
    display: none;
}
.site-header .menu-icon img,
.site-header .menu-close img{
    display: block;
}
header .menu-icon,
.site-header .menu-close{
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.site-header .menu-item-has-children .caret-arrow {
    margin-left: 9px;
    cursor: pointer;
    position: relative;
    top: 0;
    transition: var(--transition);
    transform-origin: center;
    display: inline-block;
}
.site-header .menu li:not(.btn):hover>a,
.site-header .menu li.current-menu-item>a,
.site-header .menu li.current-menu-parent>a{
    color: var(--blue);
}
.site-header .menu li.current-menu-parent>.caret-arrow path,
.site-header .menu li:hover .caret-arrow path{
    fill: var(--blue);
}
.site-header .btn {
    min-width: auto;
    margin-left: 25px;
}
.site-header .menu .sub-menu li:not(:last-child){
    margin-bottom: 20px;
}
.menu-open {
    overflow: hidden;
}
/* Header Css End  */

/* Footer Css Start  */
.site-footer{
    background-color: var(--black);
    padding: 52px 0 23px;
}
.site-footer .ft-logo {
    width: 32%;
}
.site-footer .ft-menu{
    width: 17%;
}
.site-footer *{
    color: var(--white);
}
.site-footer a:hover{
    color: var(--blue);
}
.site-footer .ft-logo img {
    width: 322px;
    filter: brightness(0) invert(1);
}
.site-footer .ft-title {
    color: #CDD3DF;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 22px;
    font-weight: 600;
}
.site-footer .menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.site-footer .menu ul li:not(:last-of-type){
    margin-bottom: 15px;
}
.site-footer .menu ul li a{
    font-weight: 600;
}
.ft-bottom .col-left {
    width: 64%;
    display: inline-flex;
    column-gap: 8px;
}
.ft-bottom .col-right {
    width: 36%;
    text-align: right;
}
.site-footer .ft-bottom * {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
}
.site-footer .ft-bottom{
    margin-top: 130px;
}
.site-footer .menu{
    padding: 0;
    margin-bottom: 0;
    list-style: none;
}
.site-footer .menu li:not(:last-child) {
    margin-bottom: 15px;
}
.site-footer .menu li a{
    font-weight: 600;
}
.site-footer .sec-menu {
    margin-top: 50px;
}
.ft-bottom .col-left p {
    margin-bottom: 0;
}
.site-footer .ft-bottom .row {
    row-gap: 12px;
}
/* Footer Css End  */

/* Common content Section Css Start  */
.common-sec{
    background-color: var(--gray);
    padding: 165px 0 120px;
}
.common-sec .content-wrapper {
    max-width: 793px;
    margin-left: auto;
    margin-right: auto;
}
.common-sec .section-header{
    text-align: left;
}
.common-sec .subtitle {
    color: var(--black);
    margin-bottom: 30px;
}
.common-sec .title{
    font-family: 'Calibre', sans-serif;
}
.common-sec .page-content h2,.common-sec .page-content h1,.common-sec .page-content h3{
    margin-top: 35px;
}
.common-sec .page-content b,.common-sec .page-content  strong {
    font-weight: 600;
}
.common-sec .page-content ul {
    padding-left: 30px;
}
.common-sec .page-content a:hover{
    color: var(--black);
}
.common-sec .page-content thead td {
    font-weight: 600;
}
.common-sec .page-content table{
    border: 1px solid var(--black);
    border-collapse: collapse;
    width: 100%;
}
.common-sec .page-content td,
.common-sec .page-content th{
    border: 1px solid var(--black);
    padding: 17px 20px;
}
.common-sec .page-content p:has(+.table-responsive) {
    margin-bottom: 10px;
}
/* Common content Section Css End  */

/* 404 page Css Start */
.not-found{
    text-align: center;
    background-color: var(--gray);
    padding: 164px 0 120px;
}
.error404 .not-found h1{
    font-size: 180px;
}
.archive .not-found {
    padding: 50px 0 0;
}
.no-results .search-form {
    display: inline-flex;
    align-items: center;
    column-gap: 16px;
    margin-top: 10px;
    width: 100%;
    justify-content: center;
}
.no-results .search-form label {
	margin-bottom: 0;
}
.no-results .search-field {
	width: 325px;
	height: 65px;
	background: var(--white);
	border: none;
	border-radius: 15px;
	padding: 0 20px;
	font-family: 'Calibre', sans-serif;
	font-size: 20px;
	color: var(--black);
    font-weight: 600;
}
.no-results .search-submit {
	width: 205px;
	height: 65px;
	background: var(--black);
	color: var(--white);
	border: none;
	border-radius: 15px;
	font-family: 'Calibre', sans-serif;
	font-size: 20px;
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition);    
    padding: 15px 20px;
}
.no-results .search-submit:hover {
	background: var(--blue);
}
.no-results .search-field::-webkit-input-placeholder{color: var(--black);opacity: 1}
.no-results .search-field::-moz-placeholder{color: var(--black);opacity: 1}
.no-results .search-field:-ms-input-placeholder{color: var(--black);opacity: 1}
.no-results .search-field::-ms-input-placeholder{color: var(--black);opacity: 1}
.no-results .search-field::placeholder{color: var(--black);opacity: 1}
/* 404 page Css End */

/* Search result page css Start  */
.search-results .site-main {
	background: var(--gray);
	padding: 160px 0 60px;
}
.search-results .page-title {
	margin-bottom: 0;
}
.search-results .page-title span {
	color: var(--blue);
}
.search-results article.hentry {
	padding: 40px 0;
    border-bottom: 2px solid var(--black);
}
.search-results article.hentry:first-child {
	padding-top: 0;
}
.search-results article.hentry:last-child {
	border-bottom: none;
}
.search-results .entry-header {
	margin-bottom: 12px;
}
.search-results .entry-title {
	font-size: 32px;
	margin-bottom: 0;
}
.search-results .entry-title a {
	color: var(--black);
	transition: var(--transition);
}
.search-results .entry-title a:hover {
	color: var(--blue);
}
.search-results .entry-meta {
	font-size: 16px;
	color: #6B7280;
	margin-bottom: 15px;
}
.search-results .entry-meta a {
	color: #6B7280;
}
.search-results .entry-meta .updated {
	display: none;
}
.search-results .entry-summary p {
	margin-bottom: 0;
}
.search-results .cat-links {
	display: inline-flex;
	align-items: center;
	column-gap: 8px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--blue);
	margin-top: 15px;
}
.search-results .edit-link {
	margin-left: 15px;
}
.search-results article.post.has-post-thumbnail {
	border: none;
	padding: 0 0 40px;
}
.search-results article.post.has-post-thumbnail:not(:last-child) {
	border-bottom: 3px solid var(--black);
	margin-bottom: 40px;
}
.search-results .post-thumbnail {
	display: block;
	padding-top: 42%;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 24px;
}
.search-results .post-thumbnail img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.search-results .site-main .container>:last-child {
    margin-bottom: 0;
}
/* Search result page css End  */

/* Responsive Css  */
@media only screen and (min-width: 768px) {

}
@media only screen and (min-width: 1200px) {
    /* Header Css Start  */
    .site-header .menu .sub-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-6px);
        transition: var(--transition);
        padding: 27px 25px;
        min-width: 209px;
        left: -25px;
        top: 100%;
        position: absolute;
        border-radius: 0 0 20px 20px;
        background: #FFFFFF99;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }
    .site-header .menu .menu-item-has-children:hover>.sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0px);
    }
    .site-header .menu > li.btn{
        display: none;
    }
    .site-header .main-navigation {
        width: auto;
    }
    .site-header .menu li:hover .caret-arrow{
        transform: rotate(180deg);
        transform-origin: 50% 59%;
    }
    .site-header .menu-close{
        display: none !important;
    }
    /* Header Css End  */
}

@media only screen and (max-width: 1199px) {
    h1,.h1{font-size: 58px;}
    h2,.h2{font-size: 50px;}
    .section-padding{padding-top: 80px;padding-bottom: 80px;}
    .section-margin{margin-top: 80px;margin-bottom: 80px;}

    /* Header Css Start  */
    .main-navigation {
        opacity: 0;
        visibility: hidden;
        z-index: 9;
        position: fixed;
        top: 86px;
        left: 30px;
        height: calc((var(--vh, 1vh)* 100) - 93px);
        width: calc(100% - 60px);
        transition: all 0.8s;
        text-align: left;
        display: flex;
        flex-direction: column;
        background: #ebedf2;
        backdrop-filter: blur(20px);
        border-radius: 0 0 15px 15px;
    }
    .main-navigation .menu-menu-1-container{
        padding: 70px 23px 25px;
        display: none;
    }
    .main-navigation.active .menu-menu-1-container{
        display: block;
    }
    .main-navigation.active {
        opacity: 1;
        visibility: visible;
        right: 0;
    }
    .site-header .menu-header-menu-container {
        height: 100%;
        overflow-y: auto;
        margin-bottom: 25px;
    }
    .main-navigation .menu li {
        display: block;
        padding: 0;
    }
    .main-navigation .menu>li {
        margin: 0;
        text-align: center;
        overflow: hidden;
    }
    .site-header .menu-item-has-children .caret-arrow::before, .site-header .menu-item-has-children .caret-arrow::after{
        background-color: var(--black);
    }
    .site-header .menu-close, .site-header .menu .hide-desktop, .site-header .menu-icon {
        display: inline-block;
        vertical-align: middle;
    }
    .site-header .menu-close{
        color: var(--black);
        display: none;
    }
    .site-header .menu .sub-menu{
        display: none;
        opacity: 1;
        position: static;
        width: 100%;
        border: 0;
        background-color: transparent;
        border-radius: 0;
        padding: 15px 0 0;
        transition: unset;
    }
    .site-header .col-right>.btn{
        padding: 19px 24px 20px;
    }
    .menu-open .site-header .header-wrapper{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .main-navigation .menu>li:nth-last-child(n+3) {
        border-bottom: 1px solid var(--black);
    }
    .main-navigation .menu>li:not(:last-child){
        padding: 11px 0 12px;
    }
    .site-header .menu li:not(.btn) a {
        font-size: 36px;
        line-height: normal;
        letter-spacing: -0.03em;
    }
    .main-navigation>div{
        height: calc(100% - 80px);
        overflow-y: auto;
    }
    .main-navigation .menu-item.btn {
        padding: 0;
        margin-top: auto;
        position: absolute;
        bottom: 23px;
        width: calc(100% - 46px);
        left: 23px;
    }
    .main-navigation .menu-item.btn a{
        color: var(--white);
        padding: 19px 25px 20px;
    }
    .site-header .menu li a {
        display: inline-block;
    }
    .site-header .sub-menu li:not(.btn) a {
        font-size: 26px;
    }
    .site-header .menu li .caret-arrow{
        top: -2px;
    }
    .site-header .menu li .caret-arrow.active{
        transform: rotate(180deg);
        transform-origin: 50% 50%;
        top: 0;
    }
    .menu-open .site-header .header-wrapper {
        background: #ebedf2;
    }
    /* Header Css End  */

    /* Footer Css Start  */
    .site-footer .ft-logo {
        width: 28%;
    }
    .site-footer .ft-menu {
        width: 18%;
    }
    /* Footer Css End  */

    /* Common content Section Css Start  */
    .common-sec{
        padding: 165px 0 80px;
    }
    /* Common content Section Css End  */
}
@media only screen and (max-width: 991px) {
    h1,.h1{font-size: 54px;}
    h2,.h2{font-size: 44px;}
    h3,.h3{font-size: 34px;}
    h4,.h4{font-size: 26px;}
    .section-padding{padding-top: 60px;padding-bottom: 60px;}
    .section-margin{margin-top: 60px;margin-bottom: 60px;}
    .container-fluid,.container{padding-left: 24px;padding-right: 24px;}
    .btn {
        padding: 15px 24px 16px;
        min-width: 220px;
    }

    /* Header Css Start  */
    .site-header {
        padding: 15px 0;
    }
    .main-navigation{
        top: 76px;
        left: 24px;
        width: calc(100% - 48px);
    }
    /* Header Css End */

    /* Footer Css Start  */
    .site-footer .ft-logo {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .site-footer .ft-menu {
        width: 25%;
    }
    /* Footer Css End  */

    /* Common content Section Css Start  */
    .common-sec{
        padding: 165px 0 60px;
    }
    /* Common content Section Css End  */

    /* 404 page Css Start */
    .error404 .not-found h1{
        font-size: 150px;
    }
    .archive .not-found{
        padding: 0;
    }
    /* 404 page Css End */
}
@media only screen and (max-width: 767px) {
    h1,.h1{font-size: 44px;}
    h2,.h2{font-size: 38px;}
    h3,.h3{font-size: 30px;}
    h4,.h4{font-size: 26px;}
    .section-padding{padding-top: 45px;padding-bottom: 45px;}
    .section-margin{margin-top: 45px;margin-bottom: 45px;}
    .section-header{margin-bottom: 30px;}
    body{font-size: 18px;line-height: 22px;}

    /* Header Css Start  */
    .site-header .btn {
        margin-left: 20px;
    }
    .site-header .header-wrapper{
        padding-left: 12px;
    }
    .site-header .col-right>.btn {
        padding: 19px 12px 20px;
        margin-left: 15px;
    }
    .site-header .col-right{
        padding-left: 0;
    }
    /* Header Css End */

    /* Footer Css Start  */
    .site-footer .ft-menu.menu-1 {
        width: 100%;
    }
    .site-footer .ft-menu.menu-1 .menu{
        column-count: 2;
        column-gap: 15px;
    }
    .site-footer .ft-menu {
        width: 50%;
    }
    .site-footer .ft-menu.menu-4 {
        width: 100%;
        display: flex;
        column-gap: 15px;
    }
    .site-footer .ft-menu.menu-4>div{
        width: calc(50% - 15px);
    }
    .site-footer .sec-menu {
        margin-top: 0;
    }
    .ft-bottom .col-left,
    .ft-bottom .col-right{
        width: 100%;
    }
    .ft-bottom .col-right{
        text-align: left;
    }
    .site-footer .ft-menu:not(:last-child) {
        border-bottom: 1px solid #CDD3DF;
        margin-bottom: 40px;
        padding-bottom: 60px;
    }
    .site-footer .ft-top .row{
        margin-left: 0;
        margin-right: 0;
    }
    .site-footer .ft-top .row>div{
        padding-left: 0;
        padding-right: 0;
    }
    .ft-bottom .col-left span {
        display: none;
    }
    .ft-bottom .col-left{
        flex-direction: column;
    }
    .site-footer{
        padding: 60px 0 23px;
    }
    /* Footer Css End  */

    /* Common content Section Css Start  */
    .common-sec{
        padding: 135px 0 45px;
    }
    /* Common content Section Css End  */

    /* 404 page Css Start */
    .error404 .not-found h1{
        font-size: 110px;
    }
    .no-results .search-form{
        flex-direction: column;
        row-gap: 15px;
    }
    .no-results .search-field,.no-results .search-submit {
        width: 100%;
        height: 54px;
    }
    .no-results .search-form label{
        width: 100%;
    }
    .search-results .site-main{
        padding: 135px 0 60px;
    }
    /* 404 page Css End */
}
@media only screen and (max-width: 380px) {
    .container-fluid, .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-header .col-right>.btn{
        font-size: 17px;
    }
    .main-navigation {
        top: 73px;
        left: 15px;
        width: calc(100% - 30px);
    }
}