@keyframes vertical_floating {
    from { transform: translate(0,  0px); }
    50%  { transform: translate(0, 20px); }
    to   { transform: translate(0px, 0); }    
}

@keyframes round_floating {
    from {transform: scale(0.8)rotate(0deg);}
	50%  {transform: scale(1)rotate(360deg);}
    to {transform: scale(0.8)rotate(0deg);}
}


/*** Start A-Z Sitemap Page Css ***/
.az-listing .az-letters-wrap {
    display: none !important;
}
.az-listing .items-outer .items-inner {
    columns: 2;
    display: block;
    column-gap: 20px;
}
.az-listing .items-outer .items-inner .letter-section {
    margin-bottom: 30px;
	-webkit-column-break-inside: avoid;
}
.az-listing .items-outer .items-inner .letter-section h2.letter-title {
    margin: 0 0 10px 0;
    border: none !important;
    padding: 0;
    font-family: 'Roboto-Bold';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: 0;
    color: #1D3C58;
}
.az-listing .items-outer .items-inner .letter-section .back-to-top {
    display: none;
}
.az-listing .items-outer .items-inner .letter-section ul {
    width: 100% !important;
    max-width: 100% !important;
    column-count: unset !important;
}
.az-listing .items-outer .items-inner .letter-section ul li {
    margin: 0 0 10px 0;
    line-height: 0;
}
.az-listing .items-outer .items-inner .letter-section ul li:last-child{
	margin: 0 0 0px 0;
}
.az-listing .items-outer .items-inner .letter-section ul li a {
    color: #3A78B0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
    text-transform: inherit;
    outline: none;
    display: inline-block;
    position: relative;
	padding-left: 24px;
}
.az-listing .items-outer .items-inner .letter-section ul li a:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3A78B0;
    position: absolute;
    left: 0;
    top: 7.5px;
}
.az-listing .items-outer .items-inner .letter-section ul li a:hover {
    text-decoration: underline;
}





/*** End A-Z Sitemap Page Css ***/

/*** Start Hover Box Widget Css ***/
.sig-hover-box-main {
    display: flex;
    justify-content: end;
    align-items: center;
    flex-wrap: wrap;
}
.sig-hover-box-main .sig-hover-box-loop {
    max-width: 250px;
    width: 100%;
    background: linear-gradient(108deg, #3A78B0, #1D3C58);
    padding: 28px 30px;
	position: relative;
}
.sig-hover-box-main .sig-hover-box-loop .sig-hovered-content-wrap {
	opacity: 0;
	visibility: hidden;
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    background: #F9D0C4;
    border: 1px solid #FF8261;
    padding: 30px;
	box-shadow: 0px 4px 32px #ff82614d;
	transition: height 0.5s linear;
	-webkit-transform: scale(1, 0.6)translate(0, 50%);
    -ms-transform: scale(1, 0.6)translate(0, 50%);
    transform: scale(1, 0.6)translate(0, 0%);
	height: 0;
	overflow: hidden;
	z-index: 1;
}
.sig-hover-box-main .sig-hover-box-loop:hover .sig-hovered-content-wrap {
    opacity: 1;
	visibility: visible;
	height: auto;
	bottom: 50%;
	-webkit-transform: scale(1, 1)translate(0, 50%);
    -ms-transform: scale(1, 1)translate(0, 50%);
    transform: scale(1, 1)translate(0, 50%);
	transition: all 0.5s linear;
}
.sig-hover-box-main .sig-hover-box-loop .sig-hover-box-front-title {
    margin: 0;
    text-align: center;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.8px;
    color: #DDEBF8;
    font-family: 'Roboto-Medium';
}
.sig-hover-box-main .sig-hover-box-loop .sig-hover-box-front-title span{
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.sig-hover-box-main .sig-hover-box-loop .sig-hover-box-front-title span:after {
    content: "\f0dd";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 0;
    line-height: 20px;
    top: -2px;
    font-size: 16px;
    letter-spacing: 0;
	font-weight: 900;
}
.sig-hover-box-loop .sig-hovered-content-wrap .sig-hover-box-back-title {
    margin: 0 0 10px 0;
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0.8px;
    color: #1D3C58;
    font-family: 'Roboto-Medium';
    text-transform: uppercase;
}
.sig-hover-box-loop .sig-hovered-content-wrap .sig-hover-box-text {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #1D3C58;
    font-family: 'Roboto-Regular';
    margin-bottom: 20px;
}
.sig-hover-box-loop .sig-hovered-content-wrap a.sig-hover-box-btn {
    background: #FF8261;
    color: #FFF;
    border-radius: 100px;
    padding: 5px 14px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: 'Roboto-Medium';
    border: 1px solid #F9D0C4;
    outline: 1px solid #FF8261 !important;
}
.sig-hover-box-loop .sig-hovered-content-wrap a.sig-hover-box-btn i {
    margin-left: 10px;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0;
}
.sig-hover-box-loop .sig-hovered-content-wrap a.sig-hover-box-btn:hover{
	box-shadow: 3px 3px 20px #FF8261CC;
}

/*** End Hover Box Widget Css ***/

/*** Start Hero Slider Widget Css ***/
.siggraph-home-slider-img-wrap {
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-color: #1D3C58;
}
.siggraph-home-slider-container {
    max-width: 1268px;
    padding: 100px 50px;
    margin: 0 auto;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.siggraph-home-slider-container .siggraph-home-slider-inner {
    max-width: 499px;
}
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-sub-title {
    color: #FF8261;
    font-family: 'Roboto-Bold';
    margin-bottom: 9px;
	margin-top: 0;
    font-size: 1.3125em;
    line-height: 1.34;
    letter-spacing: 1.05px;
    position: relative;
}
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-sub-title:before {
    content: "";
    width: 9px;
    height: 9px;
    background: #FF8261;
    display: block;
    position: absolute;
    left: -24px;
    border-radius: 50%;
    top: 11.25px;
}
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-title {
    color: #DDEBF8;
    font-size: 2.75em;
    line-height: 1.34;
    font-family: 'Roboto-Medium';
    letter-spacing: 0;
    margin: 0 0 19px 0;
}
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-content,
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-content *{
	color: #DDEBF8;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    font-family: 'Roboto-Regular';
}
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-content {
    margin-bottom: 50px;
}
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-btn-wrp a.siggraph-home-slider-btn-link {
    background: linear-gradient(93deg,#FF8261 , #FFEFA7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Roboto-Bold';
    font-size: 1.3125em;
    line-height: 1.5;
    letter-spacing: 1.05px;
    outline: none !important;
    text-decoration: none;
    text-shadow: none;
    display: inline-block;
}
.siggraph-home-slider-container .siggraph-home-slider-inner .siggraph-home-slider-btn-wrp a.siggraph-home-slider-btn-link:hover {
    background: linear-gradient(93deg,#FFEFA7 ,#FF8261);
    -webkit-background-clip: text;
}
/*** End Hero Slider Widget Css ***/

/*** Start Home Page Css  ***/
.sub_heading_wrp .elementor-heading-title {
    position: relative;
	display: inline-block;
}
.sub_heading_wrp .elementor-heading-title:before {
	content: "";
    width: 9px;
    height: 9px;
    background: #FF8261;
    display: block;
    position: absolute;
    left: -24px;
    border-radius: 50%;
    top: 9px;
}
.linear_text_color a.elementor-button-link {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sig-vertical-floating img {  
    animation-name: vertical_floating;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
.sig-vertical-bottom-floating img {  
    animation-name: vertical_floating;
    animation-duration: 4.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
.sig-round-animation img {
	animation-name: round_floating;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.max_width_277 .elementor-widget-wrap > .elementor-widget {
    max-width: 277px;
    margin-left: auto;
}
.sig_image_caption figure.wp-caption {
    position: relative;
}
.sig_image_caption .elementor-widget-container {
    overflow: hidden;
}
.sig_image_caption figure.wp-caption .wp-caption-text {
    display: inline-block;
    padding: 8px 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0px 50px 50px 0px;
}
.opacity_30pr {
    opacity: 30%;
}
.sig_home_counter_wrp span.elementor-counter-number-prefix {
    display: none;
}
.sig_home_counter_wrp span.elementor-counter-number-suffix {
    font-size: 21px;
    line-height: 2.52em;
    letter-spacing: 0;
    text-transform: capitalize;
    font-family: 'Roboto-Regular';
    padding-left: 10px;
}
.sig_home_counter_wrp .elementor-counter-title {
    text-align: left !important;
}
.sig_large_logo .elementor-widget-container a{
    display: inline-block;
    padding: 30px 0;
    border-radius: 5px;
    max-width: 400px;
    width: 100%;
}
.sig_large_logo .elementor-widget-container a img {
    object-fit: cover;
}
.sig_small_logo .elementor-widget-container a {
    display: inline-flex;
    padding: 7px 20px;
    border: 1px solid #EEEEEE;
    border-radius: 5px;
    width: 100%;
    max-width: 179px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
}
.supporters_partner_logo .elementor-widget-container a {
    display: inline-block;
    padding: 5px 0 20px 0;
    border-radius: 5px;
    max-width: 400px;
    width: 100%;
}

.supporters_partner_logo .elementor-widget-container a img {
    object-fit: contain;
    max-height: 80px;
}
/*** End Home Page Css  ***/



/*** Start 404 Page CSS ***/
.siggraph-error-page {
    padding: 50px 50px;
    min-height: 598px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-align: center;
}
.siggraph-error-page .page-header {
    margin: 0px;
    padding: 0px;
    border: none;
    max-width: 436px;
    width: 100%;
    position: relative;
    z-index: 2;
}
.siggraph-error-page .page-header .siggraph-error-title {
    color: #FFFFFF;
    margin: 0px 0px 10px 0px;
    font-family: 'Roboto-Bold';
    font-size: 9.25em;
    letter-spacing: 3px;
    line-height: 1em;
    font-weight: normal !important;
    background-image: linear-gradient( 109deg, #FF8261, #FFEFA7);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    display: inline-block;
}
.siggraph-error-page .page-header .entry-title {
    margin: 0px 0px 15px 0px;
    color: #DDEBF8;
    font-family: 'Roboto-Bold';
    font-size: 2.5em;
    letter-spacing: 0px;
    line-height: 1.34em;
    text-transform: uppercase;
}
.siggraph-error-page .page-header .siggraph-error-text {
    color: #FFFFFF;
    font-family: 'Roboto-Regular';
    font-size: 1em;
    letter-spacing: 0px;
    line-height: 1.5em;
    margin: 0px 0px 25px 0px;
}
.siggraph-error-page .page-header .back-to-hom-btn {
    display: inline-block;
    background: #FF8261;
    border-radius: 100px;
	border: 1px solid #FF8261;
    padding: 6px 15px;
    color: #FFFFFF;
    text-decoration: none !important;
    text-transform: uppercase;
    font-family: 'Roboto-Medium';
    font-size: 0.75em;
    letter-spacing: 0px;
    line-height: 1.5em;
}
.siggraph-error-page .page-header .back-to-hom-btn i {
    font-size: 13px;
    margin-left: 10px;
}
.siggraph-error-page .page-header .back-to-hom-btn:hover {
    box-shadow: 3px 3px 20px #ff8261cc;
    outline: 1px solid #ff8261;
    outline-offset: 1px;
}
.siggraph-error-page .first_image {
    position: absolute;
    max-width: 60px;
    top: 120px;
    left: 6.5%;
    z-index: 0;
    animation: round_floating 25s infinite;
}
.siggraph-error-page .second_image {
    position: absolute;
    max-width: 100px;
    top: 55px;
    right: 10%;
    z-index: 0;
    animation: vertical_floating 4s infinite;
}
.siggraph-error-page .third_image {
    position: absolute;
    max-width: 60px;
    left: 15%;
    bottom: 20%;
    z-index: 0;
    animation: vertical_floating 6s infinite;
}
.siggraph-error-page .fourth_image {
    position: absolute;
    max-width: 40px;
    bottom: 25%;
    right: 33%;
    z-index: 0;
    animation: round_floating 15s infinite;
}
	
.siggraph-error-page .fifth_image {
    position: absolute;
    max-width: 100px;
    bottom: calc(50% - 0px);
    right: 3%;
    z-index: 0;
    animation: vertical_floating 3s infinite;
}

/*** End 404 Page CSS ***/

/*** Start Conference Programs Widget Css ***/
/* Start Style 1 */
.sig-conference-programs-wrp {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.sig-conference-programs-wrp .sig-conference-programs-loop {
    padding: 20px;
    background: #FEFEFE;
    border-radius: 20px;
    width: 100%;
    max-width: calc(25% - 20px);
    margin: 10px;
    border: 1px solid #FFFFFF;
    transition: all 0.4s linear;
}
.sig-conference-programs-wrp.three_column .sig-conference-programs-loop {
    max-width: calc(33.33% - 20px);
}
.sig-conference-programs-wrp a.sig-conference-programs-image-wrp {
    outline: none !important;
    text-decoration: none !important;
    display: block;
    margin-bottom: 20px;
}
.sig-conference-programs-wrp .sig-conference-programs-loop img.sig-conference-programs-image {
    border-radius: 20px;
    mix-blend-mode: luminosity;
    transition: all 0.5s linear;
    width: 100%;
    height: 178px;
	object-fit: cover;
	margin-bottom: 0px;
}
.sig-conference-programs-wrp .sig-conference-programs-loop .sig-conference-programs-deadline {
    font-size: 1em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #FF8261;
    font-family: 'Roboto-Regular';
    margin: 0;
}
.sig-conference-programs-wrp .sig-conference-programs-loop .sig-conference-programs-icon {
    line-height: 0;
    margin-bottom: 10px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 30px;
}
/* .sig-conference-programs-wrp .sig-conference-programs-loop .sig-conference-programs-icon img.sig-cp-icon,
.sig-conference-programs-wrp .sig-conference-programs-loop .sig-conference-programs-icon svg {
    max-width: 30px;
    max-height: 30px;
} */
.sig-conference-programs-wrp .sig-conference-programs-loop .sig-conference-programs-title {
    margin: 0 0px 20px 0;
    font-size: 1em;
    line-height: 1em;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
    color: #1D3C58;
	min-height: 56.25px;
}
.sig-conference-programs-wrp .sig-conference-programs-loop .sig-conference-programs-title a{
	display: inline-block;
	text-decoration: none;
	font-size: 1.3125em;
    line-height: 1.34em;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
    color: #1D3C58;
	text-transform: capitalize;
}
.sig-conference-programs-not-found-wrp {
    text-align: center;
}
.sig-conference-programs-not-found-wrp h3.sig-conference-programs-not-found {
    margin: 0 0;
    color: #FF8261;
}
.sig-conference-programs-wrp .sig-conference-programs-loop:hover {
    box-shadow: 0 4px 32px #ff82614d;
    background: #F9D0C4;
    border-color: #FF8261;
}
.sig-conference-programs-wrp .sig-conference-programs-loop:hover .sig-conference-programs-title a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.sig-conference-programs-wrp .sig-conference-programs-loop:hover img.sig-conference-programs-image {
    mix-blend-mode: unset;
}
.sig-conference-programs-wrp .sig-conference-programs-loop:hover .sig-conference-programs-deadline {
    color: #1F3447;
}
/* End Style 1 */

/* Start Style 2*/
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    padding: 29px;
    margin-bottom: 20px;
    border-radius: 20px;
    border: 1px solid #FFFFFF;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop:last-child{
	margin-bottom: 0px;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop .sig-conference-programs-title {
    margin: 0;
    font-size: 1em;
    line-height: 1em;
    width: 100%;
    max-width: calc(66.6% - 7.5px);
	padding-right: 20px;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop .sig-conference-programs-title a {
    color: #1D3C58;
    font-size: 1.3124em;
    line-height: 1.34em;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
    text-transform: capitalize;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop .sig-conference-programs-title-Other {
    color: #1D3C58;
    font-size: 1.3124em !important;
    line-height: 1em !important;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
    text-transform: capitalize;
    margin: 0;
    width: 100%;
    max-width: calc(66.6% - 7.5px);
    padding-right: 20px;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop:hover .sig-conference-programs-title-Other {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
span.sig-conference-programs-link-other {
    font-size: 20px;
    line-height: 21px;
    letter-spacing: 0;
    color: #FF8261;
}
span.sig-conference-programs-link-other i {
    font-weight: 900;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop:hover span.sig-conference-programs-link-other {
    color: #1F3447;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop .sig-conference-programs-deadline {
    color: #FF8261;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: 0;
    font-family: 'Roboto-Regular';
    font-weight: unset !important;
	margin: 0;
	width: 100%;
    max-width: 33.4%;
	padding-right: 20px;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop .sig-conference-programs-link {
    display: flex;
    align-items: center;
    justify-content: end;
	width: 100%;
	max-width: 7.5px;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop .sig-conference-programs-link a {
    font-size: 20px;
    line-height: 21px;
    letter-spacing: 0;
    color: #FF8261;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop .sig-conference-programs-link a i {
    font-weight: 900;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop:hover {
    background: #F9D0C4;
    border-color: #FF8261;
    box-shadow: 0px 4px 32px #ff82614d;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop:hover .sig-conference-programs-title a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop:hover .sig-conference-programs-deadline {
    color: #1F3447;
}
.sig-conference-programs-style-two-wrp .sig-conference-programs-loop:hover .sig-conference-programs-link a {
    color: #1F3447;
}

/* End Style 2*/

/*** End Conference Programs Widget Css ***/

/*** Start Submission Page Css ***/
a.simple_link {
    font-size: 1em !important;
    text-transform: capitalize !important;
    font-family: 'Roboto-Bold' !important;
    text-decoration: underline !important;
}
.sig-conference-programs-menu-wrp {
    background: #1D3C58;
    border-radius: 20px;
    padding: 30px;
}
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop:not(:last-child) {
    margin-bottom: 20px;
}
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop a.siggraph-child-page-link {
    display: inline-flex;
    align-items: flex-start;
    color: #DDEBF8;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
}
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop a.siggraph-child-page-link {
    display: inline-flex;
    align-items: flex-start;
    color: #DDEBF8;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
    text-transform: capitalize;
    font-weight: unset !important;
	position: relative;
}
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop a.siggraph-child-page-link img.sig-menu-icon {
    max-width: 20px;
    margin-right: 15px;
    max-height: 24px;
}
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop a.siggraph-child-page-link svg {
    max-width: 20px;
    margin-right: 15px;
    max-height: 24px;
}
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop a.siggraph-child-page-link svg path {
    stroke: #FF8261;
    stroke-width: 1px;
}
ul.sig-cp-page-menu-wrp {
    padding-left: 0;
    list-style-type: none;
}
ul.sig-cp-page-menu-wrp > li > ul > li:not(:last-child),
ul.sig-cp-page-menu-wrp > li:not(:last-child) {
    margin-bottom: 20px;
}
ul.sig-cp-page-menu-wrp li.menu-item > .sub-menu-wrap > ul.sub-menu > li:not(:last-child) {
    margin-bottom: 20px;
}
ul.sig-cp-page-menu-wrp li.menu-item > .sub-menu-wrap > ul.sub-menu {
    padding-left: 5px;
    padding-top: 20px;
    list-style-type: none;
}
ul.sig-cp-page-menu-wrp li.menu-item > .sub-menu-wrap > ul.sub-menu > li > a {
    padding-left: 30px;
}
ul.sig-cp-page-menu-wrp li.menu-item > .sub-menu-wrap > ul.sub-menu > li > a:before {
    content: "";
    background: #FF8261;
    top: 50%;
    border-radius: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
ul.sig-cp-page-menu-wrp li.menu-item a {
    padding-left: 35px;
	display: inline-flex;
    align-items: flex-start;
    color: #DDEBF8;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: 'Roboto-Medium';
    text-transform: capitalize;
    font-weight: unset !important;
    position: relative;
}
ul.sig-cp-page-menu-wrp li.menu-item a:before {
    content: "\f0ac";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 2px;
    border-radius: 0;
    color: #FF8261;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 100;
}
ul.sig-cp-page-menu-wrp li.menu-item a:hover,
ul.sig-cp-page-menu-wrp li.menu-item.current-menu-item > a,
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop.active a.siggraph-child-page-link,
.sig-conference-programs-menu-wrp .sig-conference-programs-menu-loop a.siggraph-child-page-link:hover {
    color: #3A78B0;
    text-decoration: underline;
}
ul.sig-cp-page-menu-wrp li.menu-item a.menu-image-title-after:before {
    content: "";
}
ul.sig-cp-page-menu-wrp li.menu-item a img.menu-image {
    max-width: 20px;
    margin-right: 15px;
    max-height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: contain;
    padding-right: 0;
}
ul.sig-cp-page-menu-wrp li.menu-item a span.menu-image-title {
    padding-left: 0;
}
/*** End Submission Page Css ***/

/*** Start Breadcrumb Css ***/
.sig-custom-breadcrumb-inner {
    padding: 11px 20px 10px 20px;
	display: inline-block;
/*     display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; */
    background: #FEFEFE;
    border: 1px solid #FF8261;
    border-radius: 20px;
    font-size: 14px;
    line-height: 17px;
    color: #3A78B0;
    text-transform: capitalize;
    font-family: 'Roboto-Regular';
}
.sig-custom-breadcrumb-wrp .sig-custom-breadcrumb-inner a {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0;
    color: #3A78B0;
    font-family: 'Roboto-Regular';
    text-decoration: underline;
    text-transform: capitalize !important;
}
.sig-custom-breadcrumb-wrp .sig-custom-breadcrumb-inner a:hover {
    color: #FF8261;
}
.sig-custom-breadcrumb-wrp .sig-custom-breadcrumb-inner a i {
    margin-right: 10px;
}
.sig-custom-breadcrumb-wrp .sig-custom-breadcrumb-inner span.separator {
    margin: 0 10px;
}
.sig-custom-breadcrumb-wrp .sig-custom-breadcrumb-inner span.separator i {
    font-weight: 500;
}
/*** End Breadcrumb Css ***/

/*** Start Contact Us Form Css ***/
.siggraph_contact_form_field .gfield_label {
    font-family: 'Roboto-Bold' !important;
    color: #1D3C58 !important;
    font-size: 1em !important;
    line-height: 1.5;
    letter-spacing: 0px;
    text-transform: capitalize;
    margin: 0px !important;
    padding-bottom: 5px !important;
    font-weight: normal !important;
}
.siggraph_contact_form_field input, .siggraph_contact_form_field select {
    border-radius: 5px !important;
    border: 1px solid #fff !important;
    padding: 12px !important;
    color: #000 !important;
    font-family: 'Roboto-Regular';
    font-size: 1em !important;
    line-height: 1.5;
    letter-spacing: 0px !important;
    outline: none !important;
    background: #fff !important;
    height: 45px !important;
}
.siggraph_contact_form_field textarea {
    border-radius: 5px !important;
    min-height: 180px !important;
    padding: 12px !important;
    border: 1px solid #fff !important;
    margin-bottom: 8px !important;
	font-size: 1em !important;
}
.siggraph_contact_form_field input::placeholder, .siggraph_contact_form_field textarea::placeholder {
    color: #CCCCCC !important;
}
.siggraph_contact_form_field input:focus, .siggraph_contact_form_field select:focus, .siggraph_contact_form_field textarea:focus {
    border-color: #FF8261 !important;
}
.siggraph_contact_form_field .gfield_label .gfield_required {
    color: #FF8261 !important;
    padding-left: 3px !important;
    font-size: 1em !important;
}
.siggraph_contact_us_form_main .gform_button {
    font-family: 'Roboto-Medium' !important;
    font-size: 0.875em !important;
    line-height: 1.5 !important;
    letter-spacing: 0px !important;
    padding: 7px 22px !important;
    border: 1px solid #FF8261 !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    margin-top: 5px !important;
    background: #ff83611a;
    transition: transform 1s ease-in-out;
}
.siggraph_contact_us_form_main .gform_button:hover {
    color: #FFFFFF !important;
    box-shadow: #FF8261 3px 3px 15px !important;
    outline: 1px solid #FF8261 !important;
    outline-offset: 1px;
	transition: transform 1s ease-in-out;
}
.siggraph_contact_us_form_main .gform_button:focus {
    color: #FFFFFF !important;
    box-shadow: #FF8261 3px 3px 15px !important;
    outline: 1px solid #FF8261 !important;
    outline-offset: 1px;
	transition: transform 1s ease-in-out;
}
.siggraph_contact_us_form_main .siggraph_contact_form_field {
    position: relative;
}
.siggraph_contact_us_form_main .ginput_container_select:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    bottom: 5px;
    right: 12px !important;
    pointer-events: none !important;
    font-size: 24px;
    line-height: 31px;
	font-weight: 300;
}
.siggraph_contact_form_field .gfield_select {
    -webkit-appearance: none;
}
.siggraph_contact_us_form_main_wrapper .gform_validation_errors {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0px !important;
    margin: 0px !important;
}
.siggraph_contact_us_form_main_wrapper .gform_validation_errors span::before {
    display: none !important;
}
.siggraph_contact_us_form_main_wrapper .gform_validation_errors h2 {
    color: #000 !important;
    font-family: 'Roboto-Regular';
    font-size: 1.3125em !important;
    line-height: 1.5 !important;
    letter-spacing: 0px;
    margin: 10px 0px 20px 0px !important;
}
.siggraph_contact_us_form_main_wrapper .gfield_validation_message {
    border: none !important;
    background: transparent !important;
    color: #FF8261 !important;
    font-family: 'Roboto-Italic' !important;
    font-size: 0.875em !important;
    line-height: 1.5 !important;
    letter-spacing: 0px !important;
    padding: 0px 5px !important;
    margin: 10px 0px 0px 0px !important;
}
.siggraph_contact_us_form_main_wrapper .gfield_validation_message::before {
    content: "\f05a";
    font-family: 'Font Awesome 5 Pro';
    font-size: 1em !important;
    line-height: 1.5 !important;
    letter-spacing: 0.7px !important;
    padding-right: 10px !important;
}
.siggraph_contact_us_form_main .gform_footer i {
    font-size: 13px !important;
    line-height: 17px !important;
    letter-spacing: 0px !important;
    padding-left: 10px !important;
}
.fa-light.fa-caret-right:before {
    content: "\f0da";
    font-family: 'Font Awesome 5 Pro';
}
.siggraph_contact_us_form_main .gform_confirmation_message {
    font-family: 'Roboto-Bold';
    color: #1D3C58;
    font-size: 1.25em;
    line-height: 1.5;
    letter-spacing: 0px;
}
/*** End Contact Us Form Css ***/

/*** Start Subscribe Form Page Css ***/
.subscribe_form_main .gfield_consent_label {
    font-family: 'Roboto-Regular';
    font-size: 0.875em;
    line-height: 1.5;
    font-weight: normal;
    letter-spacing: 0px;
    color: #1D3C58 !important;
    padding-left: 30px;
}
.subscribe_form_main .ginput_container_consent #input_2_19_1 {
    display: none;
}
.subscribe_form_main .gfield_consent_label .subscribe_form_text {
    font-family: 'Roboto-Bold';
    color: #1D3C58;
}
.subscribe_form_main .gfield_consent_label::before {
    content: '';
    -webkit-appearance: none;
    background-color: #FFFFFF;
    padding: 9px;
    position: absolute;
    cursor: pointer;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    width: 21px;
    height: 21px;
    left: 0;
    top: 0;
}
.subscribe_form_main .gfield_consent_label:hover:before {
    border-color: #FF8261;
}
.siggraph_contact_form_field input:checked+:before {
    background-color: #FF8261;
    border-color: #FF8261 !important;
}
.siggraph_contact_form_field .ginput_container_consent input:checked+:after {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 1px;
    left: 3px;
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
}
.subscribe_form_main_wrapper .ginput_container_consent .gfield_required.gfield_required_asterisk {
    display: none;
}
.subscribe_form_main .gform_body .gform_fields {
    grid-row-gap: 30px !important;
}
.subscribe_form_main .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
	padding-top: 25px !important;
}
.subscribe_form_main .gform_footer .gform_button {
    margin: 0 !important;
}
.siggraph_contact_us_form_main .gform_fields {
    grid-row-gap: 30px !important;
}
.siggraph_contact_us_form_main .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
	padding-top: 30px !important;
}
.siggraph_contact_us_form_main .gform_button {
    margin: 0 !important;
}
/*** End Subscribe Form Page Css ***/