/*
Theme Name: The Dev Team
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/

body:not(.wp-admin) {
    background: url(images/icons/resources-page.jpg) top center no-repeat #f7fcfc;
  }

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {

    --font-size: 17px;
    --font-1: "Rethink Sans", sans-serif;
    --font-2: "Rethink Sans", sans-serif;

    /*
    --color1: #003663;
    --color2: #001221;
    --color3: #CC003B;

    --h1: 80px;
    --h2: 54px;
    --h3: 44px;
    --h4: 32px;
    --h5: 24px;
    --h6: 18px;
    */

    --color10: black;
    --color11: white;

    --a: #DDA15E;
    --hover: #A1AEB7;       

    --darktitle:white;
    --darktext:white;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

.element sub, 
.element sup {
	font-size: 72%;
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */



/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
.element a{ color:#763bbe}
/* #region */
.navbar {
    justify-content: space-between;
    gap: 20px;
}

.navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
}

.main-menu {
    width: 100%;
}

.main-menu .navbar-nav {
    gap: 10px;
    justify-content: flex-end;
}

header #navbar-home ul li a {
    color: #131424;
    text-align: right;
    font-family: "Rethink Sans", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 17px */
    text-transform: uppercase;
    padding: 0px;
    transition: 0.3s;
}

#navbar-home ul .menu-item-object-custom .dropdown-toggle {
	cursor: default;
}

#navbar-home ul.navbar-nav {
    gap: 50px;
    align-items: center;
}
header #navbar-home ul li.btn-contact a{/*border: 2px solid #03c1d5 !important;*/border:none !important; color: #FFF !important;background: linear-gradient(90deg,#03c1d5 0%,#763bbe 100%);}
header #navbar-home ul li:last-child a {
    color: #017E80;
    font-family: "Rethink Sans", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 17px */
    text-transform: uppercase;
    border-radius: 50px;
    /*border: 2px solid #03c1d5;*/ border:none;
    padding: 18px 39px;
}
header #navbar-home ul li.btn-contact a:hover{background: linear-gradient(90deg, #02a9bb 0%, #642fa8 100%) !important;}
header #navbar-home ul li:last-child a:hover, .home header #navbar-home ul li:last-child a:hover {
    background-color: #03c1d5 !important;
    color: #f7fcfc !important;
}

.home header #navbar-home ul li:last-child a {
	color:#f7fcfc;
}

header #navbar-home ul li a:hover, header #navbar-home ul li.current_page_item a {
    color: #03c1d5;
}

nav#navbar-home .navbar-brand {
    width: 200px;
}

.home nav#navbar-home .navbar-brand {
	width: 200px;
}

/*.home .sticky-head nav#navbar-home .navbar-brand {
	width: 117px;
}*/

header .menu_wrap {
    padding: 10px 0px;
}

header.sticky-head .menu_wrap {
    background-color: #f7fcfc;
}

header .menu_wrap {
	box-shadow: 0px 0.5px 2px 0px rgba(0, 0, 0, 0.10);
}

.home header .menu_wrap {
	box-shadow:none;
}

.home header.sticky-head .menu_wrap {
    box-shadow: 0px 0.5px 2px 0px rgba(0, 0, 0, 0.10);
}

header.sticky-head #navbar-home ul li:last-child a {
    color: #017E80;
    border-color: #017E80;
}

header.sticky-head #navbar-home ul li:last-child a:hover {
    color: #f7fcfc;
    background-color: #03c1d5;
    border-color: #03c1d5;
}

#navbar-home ul.navbar-nav .dropdown-toggle::after {
    display: none;
}

#navbar-home ul.navbar-nav li ul.dropdown-menu li a {
    padding: 15px 20px;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.15);
    color: #131424;
    border-radius: 0px;
}

#navbar-home ul.navbar-nav li ul.dropdown-menu li:last-child a {
    border-bottom: none;
}

#navbar-home ul.navbar-nav li ul.dropdown-menu li a:hover {
    color: #f7fcfc;
    background-color: #03c1d5;
    border-color: #f7fcfc;
}

/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */

.flex_container {
    display: flex;
    justify-content: space-between;
    padding: 320px 0px 99px 0px;
}

.footer1.footer_column {
    width: 362px;
    display: flex;
    flex-flow: column;
    gap: 78px 20px;
}

.footer2 {
    width: 300px;
}

.footer3 {
    width: 200px;
}

.footer_list {
    display: flex;
    flex-flow: column;
    gap: 25px;
}
.element .footer_list.fr_contents .ssc p, .element .footer_list.fr_contents .ssc a{ color:#03c1d5}
.footer_list > div {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.footer_list > div > img {
    width: 6px;
    margin-top: 6px;
}

.dark_overlay.overlay {
    background: rgba(0, 0, 0, 0.78);
}

.footer-0  * {
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    transition: 0.3s;
}

.footer-0 a:hover, .footer-0 a:hover * {
    color: #03c1d5;
}

.element .footer_title.dtext {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid hsl(0deg 0% 85% / 20%);
    color: #03c1d5;
    font-family: "Rethink Sans", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 155%; /* 37.2px */
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.footer_column .copyright {
	margin-top: -10px;
}

.footer_social_media a.soc-link {
    width: auto;
    height: auto;
    background: transparent;
}

.footer_social_media a.soc-link img {
    opacity: 1;
    filter: brightness(1000);
}

.footer_list > div a {
    padding: 0px;
}

.footer-0 .footer-menu.sel-menu .menu-title {
    display: none;
}

.footer-0 .footer-menu.sel-menu .menu-links.hide-lg.dv {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-flow: column;
    gap: 25px;
}

.footer-0 .footer-menu.sel-menu li.menu-item {
    position: relative;
    padding-left: 21px;
}

.footer-0 .footer-menu.sel-menu li.menu-item::before {
    content: url(https://cytodigm.wpenginepowered.com/wp-content/uploads/2024/11/Vector-46.svg);
    position: absolute;
    top: -5px;
    left: 0px;
}

.footer1.footer_column .dtext {
    max-width: 333px;
}

.footer-0 .navbar-brand {
    width: 211px;
}

/* #endregion */


/*------------------------------------------
    #MARK: HERO 01
------------------------------------------*/
/* #region */

.hero-01 .wrap {
    min-height: 810px;
}

.element .hero-opt {
    display: flex;
    flex-flow: column;
    gap: 39px;
    max-width: 670px;
    padding-top: 50px;
}

.hero-01 .hero-opt,
.banner-01 .hero-opt {
	padding-right: 0;
  	padding-left: 0;
}

.element .hero-opt .mtitle {
	max-width: 100%;
	width: max-content;
    /*background: var(--Linear-2, linear-gradient(90deg, #8A48DE 0%, #763bbe 100%));*/
	background: linear-gradient(90deg,#03c1d5 0%,#763bbe 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Rethink Sans", sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 70.4px */
	text-align:left; padding-left:5px;
}

.element .dtext {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 33px */
    max-width: 550px;
}


/* #endregion */

/*------------------------------------------
    #MARK: CARDS 01
------------------------------------------*/
/* #region */

.element .title_container * {
    display: block !important;
}

.element .center_text {
    text-align: center;
}

.element .btitle {
    color: #03c1d5;
    text-align: center;
    font-family: "Rethink Sans", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 155%; /* 37.2px */
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.cards-01 .wrap {
    padding: 100px 0px 110px 0px;
}

.element .title_container {
    display: flex;
    flex-flow: column;
    gap: 30px;
    padding-bottom: 70px;
}

.element .mtitle {
    color: #131424;
    text-align: center;
    font-family: "Rethink Sans", sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 55px */
    letter-spacing: -1px;
}

.cards-01 .div-link.item {
    border-radius: 20px 0px 100px 20px;
    min-height: 530px;
    display: flex;
    position: relative;
}

.cards-01 .div-link.item .dimage {
    height: 212px;
}

.cards-01 .div-link.item .pad {
    margin-top: -40px;
    z-index: 9;
    position: relative;
    background: linear-gradient(112deg, #E1D6E9 0%, #D1EDF0 100%);
    border-radius: 20px 0px 100px 20px;
    padding: 47px 50px 37px 50px;
    height: 100%;
    flex: 1;
	display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.cards-01 .div-link.item .pad .pad_contents {
	display: flex;
    flex-flow: column;
    gap: 30px;
}

.cards-01 .div-link.item .dinfo {
    display: flex;
    flex-flow: column;
}

.element .ititle {
    color: #631A8E;
    font-family: "Rethink Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}

.element .ptext {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
}

.cards-01 .div-link.item::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px 20px 106px 20px;
    border: 2px solid var(--Color-2, #03c1d5);
    opacity: 0.2;
    bottom: -10px;
    left: 10px;
    z-index: -1;
}

.element .btn.w-icon img {
    width: 9.5px;
    position: relative;
    transition: 0.3s;
}

.element span.d-link.btn.w-icon {
	position: relative;
	overflow: initial;
	padding-left: 17px;
}

.element span.d-link.btn.w-icon::before {
    border-radius: 50px;
    background: rgba(127, 127, 158, 0.30);
    content: '';
    position: absolute;
    width: 45px;
    height: 45px;
    left: 0px;
    transition: 0.3s;
}

.element span.d-link.btn.w-icon span.a-span {
    padding-left: 30px;
    color: var(--Color-3, #03c1d5);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 25.2px */
}

.element span.d-link.btn.w-icon span.a-span::before {
    display: none;
}

.cards-01 .div-link.item:hover img.d-icon {
    filter: brightness(100);
}

.cards-01 .div-link.item:hover span.d-link.btn.w-icon::before {
    background: #03c1d5;
}

.cards-01 .div-link.item .dimage {
    border-radius: 20px;
}

/* #endregion */

/*------------------------------------------
    #MARK: COL TABLE 01
------------------------------------------*/
/* #region */

.element .progress_bar {
    border-radius: 100px;
    background: linear-gradient(90deg, #8A48DE 0%, #763bbe 100%);
    height: 40px;
    position: absolute;
    max-width: 525px;
    left: 51.7%;
	display: flex;
    align-items: center;
}

.element .dark_overlay_v2.overlay {
    background: rgba(0, 0, 0, 0.50);
}

.element .title_container_v2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.element .title_container_v2 .btitle {
    text-align: left;
}

.element .title_container_v2 .mtitle {
    text-align: left;
}

.element .fwhite, .element .fwhite * {
    color: #f7fcfc !important;
}

.title_left {
    display: flex;
    flex-flow: column;
    gap: 34px;
}

.element .btn-1 {
    border-radius: 50px;
    border: 2px solid #f7fcfc;
    background: transparent;
    padding: 18px 38px;
}

.element .btn-1::after {
	background-color:#03c1d5;
}

.element .btn-1 span {
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 17px */
    text-transform: uppercase;
}

.element .btn-1:hover {
	border-color:#03c1d5;
}

.element .btn-1:hover span {
    color: #f7fcfc;
}

.coltable-01 .wrap {
    padding: 100px 0px;
}

.element .col-info {
    padding-top: 66px;
    position: relative;
}

.element .col-info thead {
    background: linear-gradient(90deg, #8A48DE 0%, #763bbe 100%);
}

.element .col-info thead th {
    color: #f7fcfc;
    text-align: center;
    font-family: "Rethink Sans", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 22px */
    border: none;
    padding-top: 19px;
    padding-bottom: 19px;
    border: 1px solid rgba(194, 194, 194, 0.30);
    border-top: none;
}

.element .col-info .d-table {
    border-radius: 20px;
    overflow: hidden;
}

.element .col-info .d-table td {
    border-left: 1px solid rgba(194, 194, 194, 0.30);
    border-right: 1px solid rgba(194, 194, 194, 0.30);
    color: #C2C2C2;
    text-align: center;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 25.2px */
    padding: 35px 25px;
	border-bottom:none;
}

.element .col-info thead th:nth-child(3) {
    width: 215px;
}

.element .col-info .d-table td:first-child {
    background: linear-gradient(90deg, #763bbe 0%, #58BF4F 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Rethink Sans", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-transform: uppercase;
    font-size: 20px;
    text-align: left;
    vertical-align: top;
    border-left: none;
}

.element .col-info .d-table td br {
    content: "";
    margin: 10px 0;
    display: block;
    font-size: 24%;
}

.element .col-info .d-table tr:first-child td:nth-child(2) br {
    margin: 45px 30px;
}

.element .col-info .d-table tr {
    border-bottom: 1px solid rgba(194, 194, 194, 0.30);
}

.element .progress_bar .dtext {
    display: block !important;
    text-align: left;
    color: #f7fcfc;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    line-height: 140%;
    padding: 0px 20px;
}

.element .dtable {
    border-radius: 20px;
    border: 1px solid rgba(194, 194, 194, 0.30);
}

.element .dtable sup {
    background: linear-gradient(90deg,#763bbe 0%,#58bf4f 100%);
    background-clip: border-box;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.element .col-info .d-table tr:last-child {
    border: none;
}

.element .col-info thead th:last-child {
    border-right: none;
}

.bar1.progress_bar {
    top: 21%;
}

.element .progress_bar::before {
    content: '';
    width: 525px;
    height: 100%;
    position: absolute;
    background-color: rgb(11 164 178 / 10%);
    border-radius: 20px;
    left: 0px;
}

.element .col-info thead th:first-child {
    width: 210px;
}

.element .col-info thead th:nth-child(2) {
    width: 140px;
}

.bar2.progress_bar {
    top: 30%;
}

.bar3.progress_bar {
    top: 47.8%;
}

.bar4.progress_bar {
    top: 55.5%;
}

.element .col-info .d-table tr:first-child td {
    line-height: 140%;
}

.bar5.progress_bar {
    top: 63.1%;
}

.bar6.progress_bar {
    top: 71%;
}

.bar7.progress_bar {
    top: 83%;
}

.bar8.progress_bar {
    top: 91%;
}

.element.coltable-01[data-theme="light"] .mtitle {
    color: #131424 !important;
}

.element.coltable-01[data-theme="light"] .col-info .d-table td {
    color: #1B1B1B;
}

.element.coltable-01[data-theme="light"] .dark_overlay_v2.overlay {
    background: transparent;
}

.element.coltable-01[data-theme="light"] .col-info * {
    border-color: rgba(27, 27, 27, 0.40);
}

.element.coltable-01[data-theme="light"] .col-info th {
    border-color: rgba(255, 255, 255, 0.30);
}



/* #endregion */


/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */

.element .flex_dinfo {
	display: flex;
	flex-flow: column;
	gap: 30px;
}

.element .flex_dinfo .btitle {
    text-align: left;
}

.element .flex_dinfo .mtitle {
    text-align: left;
}

.element .flex_dinfo .btn-loop {
    padding-top: 30px;
}

.element .btn-2 {
    padding: 19px 39px;
    border-radius: 50px;
    /*border: 2px solid #03c1d5;*/border:none;
	background: linear-gradient(90deg,#03c1d5 0%,#763bbe 100%);
}

.element .btn-2 span.a-span {
    color: #FFF;
    font-family: "Rethink Sans", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 17px */
    text-transform: uppercase;
    transition: 0.3s;
}

.element .btn-2:hover {
    border-color: #03c1d5;
}

.element .btn-2::after {
	background: linear-gradient(90deg, #02a9bb 0%, #642fa8 100%);
}

.element .btn-2:hover span {
    color: #f7fcfc;
}

.row_media img {
    max-width: 528px;
    border-radius: 50%;
}

.row_media {
    text-align: right;
}

.rowmedia-01 .wrap {
    padding: 100px 0px;
}

.element img.row_media_bg {
    position: absolute;
    z-index: -1;
    width: 80%;
    right: 0px;
	display:none;
}

.rm_bg.element img.row_media_bg {
	display:block;
}

.rowmedia-01 .dtext {
    font-size: 18px;
    line-height: 140%;
}

.rowmedia-01 [data-col="5-7"] .dtext {
	max-width: 580px;
}

.rowmedia-01 .dtext a {
	color:#03c1d5;
}

.rowmedia-01 .dtext a:hover {
	text-decoration:underline;
}

/* #endregion */

/*------------------------------------------
    #MARK: GRID POST SLIDER 01
------------------------------------------*/
/* #region */

.sliderpost-01 .container-xl {
    display: flex;
    align-items: center;
}

.element .post_dinfo {
    width: 100%;
    margin-right: -130px;
    height: 570px;
    border-radius: 60px 10px;
    overflow: hidden;
	position:relative;
}

.element .post_dinfo .post_slider_overlay {
    background: linear-gradient(107deg, #58BF4F -5.1%, #051E20 -5.08%, #8A48DE 245.38%);
    opacity: 0.9;
}

.element .post_dinfo_contents {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 100%;
    padding: 0px 40px;
    gap: 30px;
    max-width: 350px;
}

.element .post_dinfo_contents .btitle {
    text-align: left;
}

.element .post_dinfo_contents .mtitle {
    text-align: left;
}

.element .post_dinfo_contents .dtext {
    color: #C2C2C2;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.element .post_dinfo_contents .btn-loop {
    padding-top: 25px;
}

.sliderpost-01 .slider_post.slide-bg.is-grid {
    max-width: 860px;
    position: relative;
    z-index: 1;
}

.sliderpost-01 .slider_post.slide-bg.is-grid .owl-1.owl-carousel {
    width:860px;
}

.element .slide-bg .item.same-h a.post-item {
    height: 100%;
}

.element .slide-bg .item.same-h {
    border-radius: 20px;
    background: #03c1d5;
    padding: 40px 30px;
}

.element .slide-bg .post-info {
    display: flex;
    flex-flow: column;
    gap: 30px;
	justify-content: space-between;
    height: 100%;
}

.element .slide-bg .post-info .ititle {
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    min-height: 120px;
}

.element .post_slider_month_date > * {
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}

.element .post_slider_month_date {
    display: flex;
    justify-content: space-between;
}

.element .slide-bg .post-info .post_slider_text p {
    color: #F1F1F1;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0px;
}

.sliderpost-01 .slider_post .owlnext {
    top: auto;
    bottom: -20%;
    right: -20px;
    border: 1px solid #BABABA;
    transition: 0.3s;
    border-radius: 50%;
    width: 30px;
    height: 30px;
}

.sliderpost-01 .slider_post .owlnext img.d-img {
    margin-top: -4px;
}

.sliderpost-01 .slider_post .owlbtn:hover {
    background-color: #03c1d5;
    border-color: #03c1d5;
}

.sliderpost-01 .slider_post .owlbtn:hover img {
    filter: brightness(100);
}

.sliderpost-01 .slider_post .owlprev {
    top: auto;
    bottom: -20%;
    right: 20px;
    left: auto;
    border: 1px solid #BABABA;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    transition: 0.3s;
}

.sliderpost-01 .slider_post .owlprev img {
    margin-top: -3px;
}

.sliderpost-01 .slider_post.slide-bg.is-grid::after {
    content: '';
    position: absolute;
    bottom: -46px;
    width: 570px;
    height: 1px;
    background-color: #D9D9D9;
    left: 56%;
    transform: translateX(-50%);
}

.form_bg {
    position: absolute;
    top: -60%;
	z-index:-1;
}

/* #endregion */


/*------------------------------------------
    #MARK: FORM 01
------------------------------------------*/
/* #region */

.form-01 .dinfo {
    position: relative;
    max-width: 1102px;
    padding: 100px 70px;
    z-index: 9;
    border-radius: 20px;
    overflow: hidden;
}

.form-01 .dinfo .mtitle {
    position: relative;
}

.form-01 .dinfo .mtitle {
    text-align: left;
    max-width: 380px;
}

.form-01 .wrap {
    position: relative;
    margin-bottom: -200px;
    padding-top: 140px;
}

.form-01 .gform {
    position: absolute;
    right: 0px;
    top: -33px;
    width: 100%;
    max-width: 700px;
    border-radius: 20px 20px 100px 20px;
background: linear-gradient(90deg,#03c1d5 0%,#763bbe 100%);    padding: 60px 68px;
    z-index: 10;
}

.form-01 .gform::before {
    content: '';
    border-radius: 20px 20px 100px 20px;
    width: 100%;
    height: 100%;
    border: 1px solid #631A8E;
    opacity: 0.2;
    top: -10px;
    left: -10px;
    z-index: -9;
    position: absolute;
    display: none;
}

.form-01 .gform-body.gform_body .gfield {
    display: flex;
    gap: 12px;
    align-items: center;
	position:relative;
}

.form-01 .gform-body.gform_body .gfield label {
    width: 60px;
    margin: 0px;
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 21px */
}

.form-01 .gform-body.gform_body .gfield .ginput_container {
    flex: 1;
}

.form-01 .gform-body.gform_body .gfield .ginput_container_select {
    max-width: 328px;
}

.form-01 .gform-body.gform_body .gfield .ginput_container input, .form-01 .gform-body.gform_body .gfield .ginput_container select {
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    background: transparent;
    box-shadow: none;
    height: 40px;
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
}

.form-01 .gform-body.gform_body .gfield .ginput_container select {
    background-repeat: no-repeat;
    background-image: url(https://cytodigm.wpenginepowered.com/wp-content/uploads/2024/11/select_arrow.svg);
    background-position: center right;
}

.element .gform-body.gform_body div#gform_fields_1 {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.element .gform_footer.before input {
    color: #f7fcfc !important;
    font-family: "Rethink Sans", sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    text-transform: uppercase;
    border-radius: 50px !important;
    border: 2px solid #f7fcfc !important;
    background: transparent !important;
    padding: 18px 38px !important;
    transition: 0.3s;
}

.element .gform_footer.before input:hover {
    background-color: #f7fcfc !important;
    color: #03c1d5 !important;
}

.element .btn-3 {
    color: #FFF;
    font-family: "Rethink Sans", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 17px */
    text-transform: uppercase;
    background: linear-gradient(90deg,#03c1d5 0%,#763bbe 100%);
    padding: 19px 43px;
    border-radius: 50px;
    /*border: 2px solid #03c1d5;*/border:none;
}

.form-01 .gform .btn-3 {
	position: absolute;
    bottom: 58px;
    left: 230px;
}

.element .btn-3:hover {
    color: #f7fcfc;
	
}

.element .btn-3::after {
    background: linear-gradient(90deg, #02a9bb 0%, #642fa8 100%);
}

.gform-body.gform_body .gfield .ginput_container_select select option {
	background-color: #131424;
	border: none;
	color: #f7fcfc;
	font-family: "Rethink Sans", sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 21px */
}

.form-01 .gform .gform_confirmation_message {
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    padding-bottom: 100px;
}

.form-01 .gform-body.gform_body .gfield span {
    display: none;
}

.element .gform_validation_errors {
    display: none !important;
}

.form-01 .gform-body.gform_body .gfield .validation_message, .default_form .gform-body.gform_body .gfield .validation_message {
    position: absolute;
    top: 100%;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    left: 13%;
}

/* #endregion */

/*------------------------------------------
    #MARK: BANNER 01
------------------------------------------*/
/* #region */

.banner-01 .wrap {
    height: 380px;
}

.element .overlay.light_overlay {
    background: linear-gradient(90deg, #EBF0F5 50.41%, rgba(236, 239, 245, 0.00) 100%);
    width: 50%;
}

.banner-01 .dinfo.hero-opt {
    padding-top: 0px;
}

/* #endregion */

/*------------------------------------------
    #MARK: LIST 01
------------------------------------------*/
/* #region */

.list-01 .wrap {
    /*background: linear-gradient(90deg, #8A48DE 0%, #763bbe 100%);*/
	background: linear-gradient(90deg,#03c1d5 0%,#763bbe 100%);
}

.list_container {
    display: flex;
    gap: 10px 165px;
	flex-flow:wrap;
}

.individual_list {
    position: relative;
    padding: 36.5px 0px;
}

.element .list_link {
    color: rgb(255 255 255 / 70%);
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
    transition: 0.3s;
}

.element .list_link:hover, .element .list_link.active {
    color: #f7fcfc;
}

.individual_list::after {
    content: '';
    height: 18px;
    position: absolute;
    background-color: #E0D7E9;
    opacity: 0.7;
    width: 2px;
    top: 50%;
    transform: translateY(-50%);
    right: -80px;
}

.individual_list:last-child::after {
    display: none;
}

.individual_list::before {
    content: '';
    position: absolute;
    border-radius: 5px 5px 0px 0px;
    background-color: #f7fcfc;
    bottom: 0px;
    height: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0px;
    transition: 0.3s;
}

.individual_list:hover::before, .individual_list.active::before {
    width: 100%;
}

/* #endregion */


/*------------------------------------------
    #MARK: ROW LIST 01
------------------------------------------*/
/* #region */

.row_list_media {
    position: relative;
    width: 370px;
    height: 415px;
    border-radius: 20px;
    overflow: hidden;
}

.row-list-01 .wrap {
    padding: 100px 0px;
}

.element .left_text, .element .left_text * {
    text-align: left;
}

.row_list_container {
    display: flex;
    flex-flow: column;
    gap: 70px;
}

.individual_row_list {
    display: flex;
    align-items: center;
    gap: 20px 80px;
}

.element .row_list_text {
    display: flex;
    flex-flow: column;
    gap: 40px;
    flex: 1;
}

.element .row_list_title {
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 33px */
    text-align: left;
}

.element .row_list_atitle.atitle {
    color: #f7fcfc;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
}

.element .title_row_list {
    display: flex;
    flex-flow: column;
    gap: 15px;
}

.element .row_list_text .dtext {
    color: #C2C2C2;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    max-width: initial;
}

.rowmedia-02 .wrap {
    padding: 100px 0px;
}

.row_media_v2 img {
    width: auto;
    border-radius: 22px;
}

.element .rm_dinfo_v2 {
    padding-left: 30px;
    display: flex;
    flex-flow: column;
    gap: 60px;
}

.element .rm_dinfo_v2 .mtitle {
    text-align: left;
}

.element .rm_dinfo_v2 .dtext {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
}

.display_overlay.element .rm_dinfo_v2 .dtext {
	color: #C2C2C2;
}

.element .rm_dinfo_v2 .dtext a {
    color: #03c1d5;
    transition: 0.3s;
}

.element .rm_dinfo_v2 .dtext a:hover {
    text-decoration: underline;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW ACCORDION 01
------------------------------------------*/
/* #region */

.row_accordion_media img.d-img {
}

.element .row_accordion_overlay {
    background: linear-gradient(188deg, #763bbe 0%, rgba(11, 164, 178, 0.00) 46.41%);
}

.row_accordion_media {
    border-radius: 20px 20px 100px 20px;
    overflow: hidden;
    height: 100%;
    position: relative;
    max-width: 310px;
}

.accordion_contents {
    padding: 50px 0px;
}

.accordion_contents .dinfo .mtitle {
    text-align: left;
}

.element .accordion_contents .col-info {
    padding-top: 60px;
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.element .accordion_contents .ihead {
    justify-content: flex-start;
    gap: 20px;
}

.element .accordion_contents .ihead .acc-indicator {
    padding-left: 10px;
}

.element .accordion_contents .ihead .acc-indicator div {
    color: #1786A0;
    font-family: "Rethink Sans", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%; /* 29px */
}

.element .accordion_contents .ihead .ititle {
    color: #017E80;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
}

.element .accordion_contents .col-info .item {
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.element .accordion_contents .ibox .dtext {
    max-width: initial;
    padding: 0px 40px 0px 55px;
    color: hsl(212deg 27% 12% / 70%);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
}

.element .atitle {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
	letter-spacing:0;
}

/* #endregion */

/*------------------------------------------
    #MARK: MEDIA LIST 01
------------------------------------------*/
/* #region */

.media_list_text {
    padding: 50px 0px;
}

.element .media_list_text .atitle {
    text-align: left;
}

.element .media_list_container {
    padding-top: 60px;
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.element .im_title {
    color: #631A8E;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
}

.individual_media_list_text {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #D9D9D9;
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.individual_second_list {
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
    padding-left: 55px;
}

.individual_second_list a {
	display: flex;
    flex-flow: column;
    gap: 20px;
}

.element .sl_title {
    color: #017E80;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
	max-width:initial;
	transition:0.3s;
}

.element .sl_text {
    color: hsl(212deg 27% 12% / 70%);
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
	transition:0.3s;
}

.element .individual_second_list a:hover .sl_title {
    color: #631A8E;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE TEXT 01
------------------------------------------*/
/* #region */

.title-text-01 .wrap {
    padding: 100px 0px;
}

.contents_container {
    display: flex;
    flex-flow: column;
    max-width: 910px;
    gap: 60px;
    align-items: flex-start;
}

.element .contents_container .mtitle {
    text-align: left;
}

.element .contents_container .dtext {
    max-width: initial;
    font-size: 18px;
}

.element.title-text-01.full_width .contents_container {
    max-width: initial;
}

/* #endregion */

/*------------------------------------------
    #MARK: CONTENTS LIST 01
------------------------------------------*/
/* #region */

.media_list_text.contents_list_cointainer {
    padding: 0px;
    display: flex;
    flex-flow: column;
    gap: 70px;
}

.individual_contents_list {
    display: flex;
    flex-flow: column;
    gap: 60px;
}

.element .contents_wysiwyg ul {
    padding-left: 28px;
}

.element .contents_wysiwyg ul li {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    position: relative;
}

.element .contents_wysiwyg .dtext {
    max-width: initial;
}

.element .contents_wysiwyg ul li::marker {
    font-size: 14px;
    margin-top: -4px;
}

/* #endregion */

/*------------------------------------------
    #MARK: FORM 01
------------------------------------------*/
/* #region */

.element .default_form {
    border-radius: 20px 20px 100px 20px;
    background: #E7F6F8;
    padding: 60px 68px;
}

.form-02 .wrap {
    padding: 100px 0px;
}

.form-02 .title_container {
    padding-bottom: 60px;
}

.element .default_form .gform_heading {
    display: none;
}

.element .default_form .gform_body .gform_fields {
    gap: 30px 63px;
}

.element .default_form .ginput_container input {
    border: none;
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 21px */
    width: 100%;
	border-radius:0px;
}

.element .default_form .gfield {
    display: flex;
    align-items: center;
    max-width: 485.5px;
	position:relative;
}

.default_form .gform-body.gform_body .gfield .validation_message {
    left: 21%;
}

.default_form .gform-body.gform_body .gfield--type-fileupload .validation_message {
    left: 29.5%;
    top: 91%;
}

.element .default_form .gfield label {
    margin: 0px;
    width: 100px;
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 21px */
}

.element .default_form .ginput_container {
    flex: 1;
}

.element .default_form .gfield label span {
    color: #631A8E;
    font-size: 17px;
}

.element .default_form .ginput_container.ginput_container_fileupload {
    padding-left: 45px;
    color: #131424;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
    font-family: "Rethink Sans", sans-serif;
}

.element .default_form .gform_footer.top_label {
    margin: 0px;
    padding-top: 40px;
}

.element .default_form .gform_footer.top_label a.upload-btn {
    display: none;
}

.element .default_form .gform_footer.top_label input {
    color: #017E80 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    text-transform: uppercase !important;
    font-family: "Rethink Sans", sans-serif !important;
    border-radius: 50px !important;
    background: transparent !important;
    border: 2px solid #017E80 !important;
    padding: 18px 39px !important;
    transition: 0.3s !important;
}

.element .default_form .gform_footer.top_label input:hover {
    background-color: #03c1d5 !important;
    border-color: #03c1d5 !important;
    color: #f7fcfc !important;
}

.element .default_form div#field_2_3 label, .element .default_form div#field_2_5 label, .element .default_form div#field_2_8 label {
    width: 140px;
}

.rowmedia-02 .dark_overlay_v2.overlay {
    display: none;
}

.display_overlay.rowmedia-02 .dark_overlay_v2.overlay {
    display: block;
}

/* #endregion */

/*------------------------------------------
    #MARK: MEDIA TEXT 01
------------------------------------------*/
/* #region */

.element .media_text_container {
    text-align: center;
    border-radius: 20px;
    background: #E7F6F8;
    padding: 39px 20px;
}

.element .single_media_container img {
    position: relative;
    width: auto;
}

.element .media_text_container .dtext {
    max-width: initial;
    line-height: 120%;
    font-weight: 500;
}

.element.title-text-01.f30 .dtext {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE TEXT 02
------------------------------------------*/
/* #region */

.title-text-02 .wrap {
    padding: 100px 0px;
}

.element .title_text_v2_container {
    display: flex;
    flex-flow: column;
    gap: 100px;
}

.element .title_text_v2_container .mtitle {
    text-align: left;
}

.text_v2_container {
    display: flex;
    gap: 30px 45px;
}

.text_v2_container > div {
    width: 50%;
}

.element .text_v2_atitle {
    display: flex;
    gap: 10px;
}

.element .text_v2_number .dtext {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 33px */
}

.element .text_v2 .dtext {
    font-size: 18px;
}

.title-text-02.double_text .text_v2_atitle .atitle, .title-text-02.double_text .text_v2 .dtext {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: relative;
}

.title-text-02.double_text .text_v2_container {
    gap: 30px 10px;
}

.title-text-02.double_text .text_v2_atitle .atitle::before, .title-text-02.double_text .text_v2 .dtext::before {
    content: '';
    position: absolute;
    top: 6px;
    left: -14px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #131424;
}

.title-text-02.double_text .text_v2 .dtext {
    padding-left: 10px;
}

.title-text-02.double_text .text_v2 .dtext::before {
    left: -4px;
}

/* #endregion */

/*------------------------------------------
    #MARK: AJAX POST 01
------------------------------------------*/
/* #region */

.ajaxp-01 .tax-links.cat-links {
    margin: 0px;
}

.ajaxp-01 .tax-links.cat-links ul {
    gap: 10px 170px;
}

.ajaxp-01 .tax-links.cat-links ul a.btn {
    color: rgb(255 255 255 / 70%);
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
    border: none;
    border-radius: 0px;
    padding: 0px;
    background: transparent;
	overflow:visible;
}

.w-100.post_category {
background: linear-gradient(90deg,#03c1d5 0%,#763bbe 100%);}

.ajaxp-01 .tax-links.cat-links .iloader {
    display: none;
}

.ajaxp-01 .tax-links.cat-links ul a.btn::after {
    display: none;
}

.ajaxp-01 .tax-links.cat-links ul a.btn.active {
}

.ajaxp-01 .tax-links.cat-links ul a.btn span {
    transition: 0.3s;
}

.ajaxp-01 .tax-links.cat-links ul a.btn::after {
    content: '';
}

.ajaxp-01 .tax-links.cat-links ul li {
    position: relative;
	padding:36.3px 0px;
}

.ajaxp-01 .tax-links.cat-links ul li::after {
    content: '';
    width: 2px;
    height: 18px;
    background-color: #E0D7E9;
    opacity: 0.7;
    position: absolute;
    top: 40%;
    right: -80px;
}

.ajaxp-01 .tax-links.cat-links ul li span::before {
    content: '';
    border-radius: 5px 5px 0px 0px;
    background-color: #f7fcfc;
    position: absolute;
    width: 100%;
    height: 5px;
    opacity: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: -36px;
    transition: 0.3s;
    width: 0px;
    z-index: 9;
}

.ajaxp-01 .tax-links.cat-links ul li a:hover span::before,
.ajaxp-01 .tax-links.cat-links ul li a.active span::before{
    width: 100%;
}

.ajaxp-01 .tax-links.cat-links ul li:last-child::after {
    display: none;
}

/* .ajaxp-01 .ajax_grid.proj-row {
    padding: 100px 0px 0px 0px;
    display: flex;
    flex-flow: wrap;
    gap: 45px;
} */

.ajaxp-01 .ajax_grid.proj-row .individual_ajax_post {
    width: 360px;
    height: 410px;
}

.ajaxp-01 .ajax_grid.proj-row .individual_ajax_post a.ajax-post-item {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    border-radius: 20px;
    background: #E7F6F8;
    padding: 40px 30px;
}

.element .ajax_post_title {
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.element .ajax_post_title .d-tag.title {
    margin: 0px;
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 24.2px */
    transition: 0.3s;
}

.element .ajax_post_slider_text {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
}

.element .ajax_post_month_date {
    display: flex;
    justify-content: space-between;
}

.element .ajax_post_month_date > div {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 24.2px */
}

.element a:hover .ajax_post_title .d-tag.title {
    color: #03c1d5;
}

.ajaxp-01 .container-xl {
    max-width: 830px;
}

.ajaxp-01 .ajax_grid.proj-row {
    padding: 56px 0px 0px 0px;
}

.ajaxp-01 .ajax_grid > .post-item:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
}

.ajaxp-01 .ajax_grid > .post-item:only-child {
    border-bottom: 0;
}

.ajaxp-01 .post-item {
    padding: 39px 0;
}

.ajaxp-01 .post-item:hover .title {
    color: #03c1d5 !important;
}

.ajaxp-01 .meta {
    margin-bottom: 19px;
    color: #9F9F9F;
    font-family: "Rethink Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    text-transform: uppercase;
}

.ajaxp-01 [data-design="grid-1.0"] .post-title .title {
    margin-bottom: 18px;
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
    transition: 0.3s;
}

.ajaxp-01 .author {
    color: #9F9F9F;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
}

.ajaxp-01 .author span {
    color: #03c1d5;
}

.ajax_grid.proj-row .text-center {
	color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}

/* #endregion */


/*------------------------------------------
    #MARK: SINGLE POST 01
------------------------------------------*/
/* #region */

.single_post_title {
    background: linear-gradient(128deg, #631A8E 0.56%, #017E80 100%);
    padding: 132px 0px 230px 0px;
}

.element.single-post > .wrap > .container {
    margin-top: -135px;
    position: relative;
    z-index: 1;
    border-radius: 20px;
    background: #f7fcfc;
    padding-top: 100px;
}

.single_post_contents {
    max-width: 800px;
    margin: auto;
}

.element .single_post_date {
    color: #03c1d5;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    padding-bottom: 30px;
}

.single_post_contents img {
    margin: 40px 0px 60px 0px; width:auto;
}

.element .single_post_contents {
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
}

.element .single_post_contents h3 {
    margin-bottom: 30px;
    color: #131424;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
}

.element .single_post_contents .div-back {
    padding-top: 40px;
}

/* #endregion */


/*------------------------------------------
    #MARK: FORM ROW CONTACT 01
------------------------------------------*/
/* #region */

.frcontact-01.rm_bg .wrap {
    padding: 100px 0px;
}

.frcontact-01 .title_container {
    padding-bottom: 100px;
}

.frcontact-01 .title_container .mtitle {
	max-width: 100%;
	width: max-content;
    background: linear-gradient(90deg, #8A48DE 0%, #763bbe 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Rethink Sans", sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 70.4px */
}

.frcontact-01 .gform.default_form {
    max-width: 700px;
	position:relative;
}

.frcontact-01 .gform.default_form label {
    width: 70px;
}

.frcontact-01 .gform.default_form label span {
    display: none;
}

.frcontact-01 .gform.default_form .ginput_container {
    width: 100%;
}

.frcontact-01 .gform.default_form .gfield {
    max-width: initial;
}

.frcontact-01 .gform.default_form .gfield .ginput_container_select {
    max-width: 328px;
}

.frcontact-01 .gform.default_form .gfield .ginput_container_select select {
    border: none;
    box-shadow: none;
    background: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20);
    color: #03c1d5;
    font-family: "Rethink Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    border-radius: 0px;
	background-repeat: no-repeat;
    background-image: url(https://cytodigm.wpenginepowered.com/wp-content/uploads/2024/11/fr_arrow.svg);
    background-position: center right;
    align-items: center;
}

.frcontact-01 .gform.default_form .gform_footer {
    margin: 0px;
    padding-top: 40px;
}

.frcontact-01 .gform.default_form .gform_footer input {
    color: #03c1d5 !important;
    border-color: #03c1d5 !important;
}

.frcontact-01 .gform.default_form .gform_footer input:hover {
    background-color: #03c1d5 !important;
    border-color: #03c1d5 !important;
    color: #f7fcfc !important;
}

.frcontact-01 .row {
    align-items: center;
}

.frcontact-01.rm_bg img.row_media_bg {
    top: -3%;
}

.element .fr_contents {
    border-bottom: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
    padding: 67px 0px 67px 50px;
}

.element .fr_contents a, .element .fr_contents p {
    color: #017E80;
    font-family: "Rethink Sans", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
}

.element .fr_contents a:hover, .element .fr_contents a:hover * {
    color: #631A8E;
}

.element .fr_contents * {
    transition: 0.3s;
}

.fr_contents .footer_social_media a.soc-link img {
    filter: none;
}

.frcontact-01 .gform.default_form .btn-4 {
    position: absolute;
    bottom: 60px;
    left: 230px;
}

.frcontact-01 .gform.default_form .btn-4:hover {
    background-color: #03c1d5;
    border-color: #03c1d5;
    color: #f7fcfc;
}

.element .btn-4 {
    color: #631A8E;
    font-family: "Rethink Sans", sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 17px */
    text-transform: uppercase;
    border-radius: 50px;
    border: 2px solid #631A8E;
    padding: 19px 42px;
	transition:0.3s;
}

/* #endregion */


/*------------------------------------------
    #MARK: CUSTOM
------------------------------------------*/
/* #region */

.page-id-2398 .element.form-01 img.form_bg,
.page-id-2318 .element.form-01 img.form_bg,
.page-id-2305 .element.form-01 img.form_bg,
.page-id-2310 .element.form-01 img.form_bg,
.page-id-2277 .element.form-01 img.form_bg{
    display: none;
}

.page-id-2409 .footer-0 .flex_container {
    padding-top: 90px;
}

.info-404.text-center {
  font-family: "Rethink Sans", sans-serif;
}


/* #endregion */
