div.max-width-pc{max-width:1200px !important; margin-left:auto; margin-right:auto; background: white; min-height:300px; padding:20px;} /*rgba(255, 255, 255, 1) */
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #e0e0e0 !important;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #e0e0e0 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #e0e0e0 !important;
}


/********** COMMON USE **********/

.loader {
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #3498db;
  border-bottom: 10px solid #3498db;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
.loader_lg {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  border-bottom: 16px solid #3498db;
  width: 120px;
  height: 120px;
  margin-left:auto;
  margin-right:auto;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


span.loading, .loading{
	font-style:italic;
	color:#0066CC;
	background:url(../images/icon_loading.gif) top left no-repeat;
	padding:3px 42px;
	min-height:20px;
}

div.div_remark{
	border:solid 1px  #afccdb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:15px;
	
	background: -webkit-linear-gradient( #f4faff, #f4faff, #bce2fc); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient( #f4faff, #f4faff, #bce2fc); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient( #f4faff, #f4faff, #bce2fc); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#f4faff, #f4faff, #bce2fc); /* Standard syntax */
  
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	/*
	background: -webkit-linear-gradient(left, #fdfdfd, #fbeef5, #f1f0f8); /* For Safari 5.1 to 6.0 * /
  background: -o-linear-gradient(right, #fdfdfd, #fbeef5, #f1f0f8); /* For Opera 11.1 to 12.0 * /
  background: -moz-linear-gradient(right, #fdfdfd, #fbeef5, #f1f0f8); /* For Firefox 3.6 to 15 * /
  background: linear-gradient(to right, #fdfdfd, #fbeef5, #f1f0f8); /* Standard syntax * /*/
}



div.div_data{
	border:solid 1px  #f3e17b;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:15px;
	
	background: -webkit-linear-gradient( #fffcdf, #fffcdf, #fff78e); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient( #fffcdf, #fffcdf, #fff78e); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient( #fffcdf, #fffcdf, #fff78e); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#fffcdf, #fffcdf, #fff78e); /* Standard syntax */
  
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
}


div.div_announce{
	border:solid 1px  #1a6acc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:15px;
	
	background: -webkit-linear-gradient(#FFFFFF, #56abf3); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#FFFFFF, #56abf3); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#FFFFFF, #56abf3); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#FFFFFF, #56abf3); /* Standard syntax */
  
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
}



div.div_announce2{
	border:solid 1px  #647e53;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:15px;
	
	background: -webkit-linear-gradient(#e2efd9, #bfdeaa); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e2efd9, #bfdeaa); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#e2efd9, #bfdeaa); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#e2efd9, #bfdeaa); /* Standard syntax */
  
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
}

.norecord, .notfound{
	color:red;
	font-style:italic;
}



table.table_document_noborder{
	border:solid 0px #a0a0a0;
	border:solid 0px #a0a0a0;
}
table.table_document_noborder thead tr td, table.table_document_noborder tbody tr td, table.table_document_noborder tr td{
	border:solid 0px #a0a0a0;
	border:solid 0px #a0a0a0;
}
table.table_document_noborder thead{
	border:solid 0px #a0a0a0;
	border:solid 0px #a0a0a0;
}
table.table_document_noborder thead tr td{
	padding:5px 0px 5px 5px;
	text-align:center; 
	font-weight:bold;
	background: #cfcfcf;
	border:solid 0px #a0a0a0;
	border:solid 0px #a0a0a0;
}
table.table_document_noborder tbody tr td, table.table_document_noborder tr td{
	padding:4px 3px 4px 3px;
	border:solid 0px #a0a0a0;
	border:solid 0px #a0a0a0;
}

.box_notice_1{
	background: -webkit-linear-gradient(#ffffcc, #ffffcc, #fcdbe8); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#ffffcc, #ffffcc, #fcdbe8); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#ffffcc, #ffffcc, #fcdbe8); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffffcc, #ffffcc, #fcdbe8); /* Standard syntax */
	border:solid 1px #bfe0ff;
}


input.tx_price1, span.tx_price1, font.tx_price1,div.tx_price1{
	text-align:right;
	font-size:16px;
	color:#FF0099;
	font-weight:bold;
	border:solid 0px;
	width:150px;
}

input.tx_price2,span.tx_price2, font.tx_price2,div.tx_price2{
	text-align:right;
	font-size:20px;
	color:#0099FF;
	font-weight:bold;
	border:solid 0px;
	width:150px;
}

.tx_total_price{
	text-align:right;
	font-size:20px;
	color:#0099FF;
	font-weight:bold;
	border:solid 0px;
	width:150px;
}






table.table_schedule{
	border:solid 0px  white;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
table.table_schedule thead tr td{
	border:solid 2px  white;
	background:#639ec8;
	font-weight:bold;
	color:white;
	padding:10px 4px 10px 4px;
}
table.table_schedule tbody tr td{
	border:solid 2px  white;
}
table.table_schedule thead tr td.schedule_time1, table.table_schedule tbody tr td.schedule_time1{
	background:#9cbcd3;
	text-align:center;
	width:16%;
	padding:8px 4px 8px 4px;
}

table.table_schedule thead tr td.schedule_time2, table.table_schedule tbody tr td.schedule_time2{
	background:#bbd7eb;
	text-align:center;
	width:16%;
	padding:8px 4px 8px 4px;
}

table.table_schedule thead tr td.schedule_topic1, table.table_schedule tbody tr td.schedule_topic1{
	background:#b7d1e3;
	padding:4px;
}
table.table_schedule thead tr td.schedule_topic2, table.table_schedule tbody tr td.schedule_topic2{
	background:#d2e8f8;
	padding:8px 4px 8px 4px;
}

table.table_tbs{
	border:solid 0px  white;
	
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
table.table_tbs thead tr td{
	border:solid 2px  white;
	background:#f58da2;
	font-weight:bold;
	color:white;
	padding:10px 4px 10px 4px;
}
table.table_tbs tbody tr td{
	border:solid 2px  white;
}
table.table_tbs thead tr td.tbs_time1, table.table_tbs tbody tr td.tbs_time1{
	background:#eebcc7;
	text-align:center;
	width:16%;
	padding:8px 4px 8px 4px;
}

table.table_tbs thead tr td.tbs_time2, table.table_tbs tbody tr td.tbs_time2{
	background:#f7dce3;
	text-align:center;
	width:16%;
	padding:8px 4px 8px 4px;
}

table.table_tbs thead tr td.tbs_topic1, table.table_tbs tbody tr td.tbs_topic1{
	background:#f5c9d3;
	padding:8px 4px 8px 4px;
}
table.table_tbs thead tr td.tbs_topic2, table.table_tbs tbody tr td.tbs_topic2{
	background:#fce4ea;
	padding:8px 4px 8px 4px;
}



span.blue_topic{
	color:#394752;
	font-weight:bold;
}

span.pink_topic{
	color:#6e3844;
	font-weight:bold;
}

/******* END PROGRAM PAGE ********/








.hilight_blue{
	color:#021eaa;
	font-weight:bold;
}
.hilight_pink{
	color:#ff2c79;
	font-weight:bold;
}


.contact_us_header{
	color:#337abd;
	font-weight:bold;
	font-size:16px;
	
}
.contact_us_title{
	color:#4c4c4d;
	font-weight:bold;
	font-size:14px;
}
.contact_us_text{
	color:#4c4c4d;
	font-size:14px;
}
.contact_us_email, a.contact_us_email:link, a.contact_us_email:visited, a.contact_us_email:active{
	color:#337abd;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
}

a.contact_us_email:hover{
	color:#3a8fe0;
}


@media screen and (max-width: 800px) {
	.img_responsive {
		width:100% !important;
	}
	
	.div_responsive {
		width:100% !important;
	}
}
/*
Bootstrap 4 grid tiers and media query breakpoints
xs = Extra small <576px
sm = Small >=576px
md = Medium >=768px
lg = Large >=992px
xl = Extra large >=1200px
*/
@media screen and (max-width: 576px) {
	.btn_responsive {
		width:100% !important;
		margin-left:0px;
	}
	
	.box_responsive, .textbox_responsive{
		width:100% !important;
	}
	
}

.kp-bg-option{
	background: #d8d0b9;
}

.kp-bg-search-condition{
	background: #FFFFFF;
	
}

.kp-bg-payment{
	background: #9ee9c8;
}

.kp-bg-approve{
	background: #fcf8d3;
}
.kp-bg-group-registration-status{
	background: #9ee69a;
}





.cursor_pointer{
  cursor: pointer;
}
.header_order_level_0{
	color:#cc0000;
	font-size:0.75em;
}
.header_order_level_1{
	color:#ea8787;
	font-size:0.75em;
}
.header_order_level_2{
	color:#f3e1e1;
	font-size:0.75em;
}

/******General Status*******/
.status_a{ background-color:#66cc66; color:#FFFFFF; }
.status_i{ background-color:#ffcc99; color:#FFFFFF; }
.status_d{ background-color:#ff9999; color:#FFFFFF;}

.text_status_a{ color:#339933; }
.text_status_i{ color:#ff9933; }
.text_status_d{ color:#cc9999;}

.option_status_a{ background-color:#66cc66; color:#000000; }
.option_status_i{ background-color:#ffcc99; color:#000000; }
.option_status_d{ background-color:#ff9999; color:#000000;}


/******Registration PStatus*******/
.pstatus_na{ background-color:#696969; color:#FFFFFF; }
.pstatus_pa{ background-color:#66cc66; color:#FFFFFF; }
.pstatus_wa{ background-color:#66cc66; color:#EEE8AA;}

.text_pstatus_na{ color:#8B8B83; }
.text_pstatus_pa{ color:#008B00; }
.text_pstatus_wa{ color:#66CD00;}

.option_pstatus_na{ background-color:#696969; color:#000000; }
.option_pstatus_pa{ background-color:#66cc66; color:#000000; }
.option_pstatus_wa{ background-color:#66cc66; color:#EEE8AA;}



/******Registration Is_Approve*******/
.is_approve_0{ background-color:#696969; color:#FFFFFF; }
.is_approve_4{ background-color:#FFA54F; color:#104E8B; }
.is_approve_1{ background-color:#66cc66; color:#FFFFFF;}
.is_approve_2{ background-color:#FFD39B; color:#B22222;}
.is_approve_3{ background-color:#ff9999; color:#cc0000;}

.text_is_approve_0{ color:#8B8B83; }
.text_is_approve_4{ color:#104E8B; }
.text_is_approve_1{ color:#008B00;}
.text_is_approve_2{ color:#B22222;}
.text_is_approve_3{ color:#cc9999;}

.option_is_approve_0{ background-color:#696969; color:#000000; }
.option_is_approve_4{ background-color:#FFA54F; color:#104E8B; }
.option_is_approve_1{ background-color:#66cc66; color:#FFFFFF; }
.option_is_approve_2{ background-color:#FFD39B; color:#B22222; }
.option_is_approve_3{ background-color:#ff9999; color:#cc0000; }


/******Registration is_Receipt *******/
.is_receipt_0{ }
.is_receipt_1{ background-color:#FFBBFF; color:#68228B; }

.text_is_receipt_0{ }
.text_is_receipt_1{ color:#68228B; }

.option_is_receipt_0{ }
.option_is_receipt_1{ background-color:#FFBBFF; color:#68228B; }



/******Registration Is_Approve*******/
.is_checkin_0{ background-color:#f59fbc; color:#000000; }
.is_checkin_1{ background-color:#71cd9d; color:#000000;}
.is_checkin_2{ background-color:#55c5e9; color:#000000;}
.is_checkin_3{ background-color:#fdcf94; color:#000000;}
.is_checkin_4{ background-color:#00c5b5; color:#000000; }

.text_is_checkin_0{ color:#000000; }
.text_is_checkin_1{ color:#000000;}
.text_is_checkin_2{ color:#000000;}
.text_is_checkin_3{ color:#000000;}
.text_is_checkin_4{ color:#000000; }

.option_is_checkin_0{ background-color:#f59fbc; color:#000000; }
.option_is_checkin_1{ background-color:#71cd9d; color:#000000; }
.option_is_checkin_2{ background-color:#55c5e9; color:#000000; }
.option_is_checkin_3{ background-color:#fdcf94; color:#000000; }
.option_is_checkin_4{ background-color:#00c5b5; color:#000000; }



/******* Abstract Status *******/
.abstract_status_t{ background-color:#FFFFFF; color:#C0C0C0; }/* Temporary */
.abstract_status_r{ background-color:#fbf1e2; color:#FF9900; }/* Draft */
.abstract_status_a{ background-color:#e7f5ff; color:#0099FF;}/* Submitted */
.abstract_status_b{ background-color:#fee9fe; color:#CC33CC;}/* Under review */
.abstract_status_e{ background-color:#fcfdb6; color:#CC00FF;} /* Revision is required */
.abstract_status_s{ background-color:#bce3fe; color:#0033CC;}/* Resubmitted */
.abstract_status_p{ background-color:#e3ffe3; color:#009900;}/* Accepted */
.abstract_status_j{ background-color:#f6f7bf; color:#CC0000;}/* Rejected */
.abstract_status_d{ background-color:#ffe2e2; color:#FF0000;}/* Deleted */

.text_abstract_status_t{ color:#C0C0C0; }
.text_abstract_status_r{ color:#FF9900; }
.text_abstract_status_a{ color:#0099FF;}
.text_abstract_status_b{ color:#CC33CC;}
.text_abstract_status_e{ color:#CC00FF;}
.text_abstract_status_s{ color:#0033CC; }
.text_abstract_status_p{ color:#009900;}
.text_abstract_status_j{ color:#CC0000;}
.text_abstract_status_d{ color:#FF0000;}

.option_abstract_status_t{ background-color:#FFFFFF; color:#C0C0C0; }/* Temporary */
.option_abstract_status_r{ background-color:#fbf1e2; color:#FF9900; }/* Draft */
.option_abstract_status_a{ background-color:#e7f5ff; color:#0099FF;}/* Submitted */
.option_abstract_status_b{ background-color:#fee9fe; color:#CC33CC;}/* Under review */
.option_abstract_status_e{ background-color:#fcfdb6; color:#CC00FF;} /* Revision is required */
.option_abstract_status_s{ background-color:#bce3fe; color:#0033CC;}/* Resubmitted */
.option_abstract_status_p{ background-color:#e3ffe3; color:#009900;}/* Accepted */
.option_abstract_status_j{ background-color:#f6f7bf; color:#CC0000;}/* Rejected */
.option_abstract_status_d{ background-color:#ffe2e2; color:#FF0000;}/* Deleted */



/****** Card *******/
.card .card-header{background:#c9c9bf; font-size:1.125em;}
/******Card Green *******/
.card_green{border-color:#cbead8;}
.card_green .card-header{background-color:#43CD80;}
.card_green .card-body{background-color:#e5fff0;}

/******Card DarkGreen *******/
.card_darkgreen{border-color:#93d5b5;}
.card_darkgreen .card-header{background-color:#00a353;}
.card_darkgreen .card-body{background-color:#c8f5df;}


/******Card Blue *******/
.card_blue{border-color:#d9e9ef; }
.card_blue .card-header{background-color:#00b2ee;}
.card_blue .card-body{background-color:#dcf4fc;}

/******Card Pink *******/
.card_pink{border-color:#e7cdd1; }
.card_pink .card-header{background-color:#eea2ad;}
.card_pink .card-body{background-color:#fce2e6;}


/******Card Soft Brown *******/
.card_softbrown{border-color:#cacaa6;}
.card_softbrown .card-header{background-color:#cdcdb4;}
.card_softbrown .card-body{background-color:#ffffe0;}


/******Card Orange *******/
.card_orange{border-color:#dc8c3f;}
.card_orange .card-header{background-color:#ee9a49;}
.card_orange .card-body{background-color:#fcf2e9;}


/******Card Violet *******/
.card_violet{border-color:#906bdd;}
.card_violet .card-header{background-color:#9f79ee;}
.card_violet .card-body{background-color:#eae1fc;}


/******Card Gray *******/
.card_gray{border-color:#c2c8ce;}
.card_gray .card-header{background-color:#c8d0d7; color:#020202; }
.card_gray .card-body{background-color:#e0e7e9;}



/***** ALERT ***/
.alert_payment_form_cash{ 
	border-color:#93d5b5;
	background-color:#c8f5df;
	color:#000000;
}


.search_condition{ background-image: linear-gradient(to bottom, #fffff2 , #fffeb3); border:solid 1px #eedea7 !important; }
.search_condition_title{font-weight:bold; color: #ecffea; background:#1e9a35; display:inline !important; padding:5px 15px 5px 15px; margin-left:-15px; }


/******General is_allow*******/
.is_allow_1{ background-color:#50af50; color:#FFFFFF; }
.is_allow_0{ background-color:#e18686; color:#FFFFFF;}

.text_is_allow_1{ color:#339933; }
.text_is_allow_0{ color:#cc9999;}

.option_is_allow_1{ background-color:#50af50; color:#000000; }
.option_is_allow_0{ background-color:#e18686; color:#000000;}


.step_progress_bar {
  position: absolute;
  height: 5px;
  width: 100%;
  top: 20px;
  left: 0;
  color:red; 
  background: #d2e3ec;
  
}
.step_no{
	width:40px;
	height:40px; 
	margin-left:auto; 
	margin-right:auto;
	background:#e0e0e0;
	border:solid 3px #d2e3ec;
	border-radius:20px;
	text-align: center;
	padding-top:7px;
	font-size:14px;
	font-weight:bold;
	color:#808080;
}

.step_pass{
	background:#49b146;
	border:solid 3px #b7ecb5;
	color:#FFFFFF;
}
.step_active{
	background:#49b146;
	border:solid 3px #3399ff;
	color:#FFFFFF;
}

.input_section_header{ background-color:#f3f4f6; border-left:solid 7px #757575;}


/* kBird 2022-03-15 */
.btnm-pink, .btnm-pink:link, .btnm-pink:visited, .btnm-pink:active { color: #FFFFFF; background-color:#c6a9d1; }
.btnm-pink:hover{background-color:#e5c2f2; }

.btnm-bluesky, .btnm-bluesky:link, .btnm-bluesky:visited, .btnm-bluesky:active { color: #FFFFFF; background-color:#6BCBE8; }
.btnm-bluesky:hover{background-color:#92e0f7; }

.btnm-navy, .btnm-navy:link, .btnm-navy:visited, .btnm-navy:active { color: #FFFFFF; background-color:#104e8b; }
.btnm-navy:hover{background-color:#3375b5; }

.btnm-green, .btnm-green:link, .btnm-green:visited, .btnm-green:active { color: #FFFFFF; background-color:#368456; }
.btnm-green:hover{background-color:#47ad71; }

.btnm-green2, .btnm-green2:link, .btnm-green2:visited, .btnm-green2:active { color: #FFFFFF; background-color:#16a085; }
.btnm-green2:hover{background-color:#33c1a5; }



.btnm-readmore, .btnm-readmore:link, .btnm-readmore:visited, .btnm-readmore:active  {
  position: relative;
  background-image: linear-gradient(to right, #1539b1, #2575fc);
  color:#FFFFFF;
  border-color:transparent;
  z-index: 1;
}
.btnm-readmore::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: linear-gradient(to right, #ff5f5f, #f33535);
  border-color:transparent;
  border-radius:6px;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}
.btnm-readmore:hover::before {
  opacity: 1;
}

.btnm-readmore-2, .btnm-readmore-2:link, .btnm-readmore-2:visited, .btnm-readmore-2:active {
	color:#FFFFFF;
  background: linear-gradient(to right, #1539b1, #2575fc, #f32222);
  background-size: 200% auto;
  transition: background-position 0.5s ease;
}
.btnm-readmore-2:hover {
  background-position: right center;
}


/*commond use*/
.cursor_pointer{cursor:pointer;}
.home_bg_white_opacity_03{opacity: 0.3; background-color: rgb(255, 255, 255);}
.no_border{border:0px;}
.home_image_height{height: 4.7rem;}
.home_login_user_icon{width:26px; height:26px; border:solid 2px white; max-width:26px !important;}
.home_height_60px{height:60px;}
.line_height_1_25{line-height:1.25em;}
.line_height_22{line-height:1.25em;}

.height_4_7_rem{height: 4.7rem;}
.web_clean_layout_footer_bg{background:#232323;   background-image: linear-gradient(#232323, #232323);}
.web_clean_layout_footer_technical_bg{background:#212020;}
.web_clean_layout_footer_technical_version{color:#9d9789; font-size:.85em;}
.web_clean_layout_footer_technical_creater{color:#9d9789; font-size:.85em;}






/******* Content picture ************/
.content_picture_section {
  padding: 20px 0;
}

.content_picture_section .container-fluid {
  margin-bottom: 3px;
}

.content_picture_section .content_picture-map iframe {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

.content_picture_section .content_picture-info {
  background: none; /*kawpodrem background: url("../img/venue-info-bg.jpg") top center no-repeat;*/
  background-size: cover;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}

.content_picture_section .content_picture-info:before {
  content: "";
  background: rgba(13, 20, 41, 0.8);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.content_picture_section .content_picture-info h3 {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
}

.content_picture_section .content_picture-info p {
  color: #fff;
  margin-bottom: 0;
}

.content_picture_section .content_picture-gallery-container {
  padding-right: 12px;
}

.content_picture_section .content_picture-gallery {
  overflow: hidden;
  /*border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;*/
}

.content_picture_section .content_picture-gallery img {
  transition: all ease-in-out 0.4s;
}

.content_picture_section .content_picture-gallery:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}


.w_90{width:90%;}
.w_80{width:80%;}


.require{color:red; font-weight:bold;}
.tx_value{color:#3366FF;}
.formfield_input_remark{font-style:italic; color:#a0a0a0; font-size:.925em;}
.text-justify{text-align:justify;}



/*********** REGISTRATION PAGE ************/
#sec_registration{background:#efefed; position:relative;}
.registration_sub_header_en{color:#1956a1;}
.div_registration_bg{
	/*position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(199, 231, 244, 1),  rgba(157, 198, 218, 1) );*/
}
.table_registration_rate{
	border-left:solid 1px #788c92; border-top:solid 1px #788c92;
	background:white;
}
.table_registration_rate tr td, .table_registration_rate thead tr td, .table_registration_rate tbody tr td{ 
	border-right:solid 1px #788c92; border-bottom:solid 1px #788c92;
}
.table_registration_rate thead tr td{background-color:#c4c7c8 !important;}
.table_registration_rate tbody tr td{background-color:#ffffff !important;}

.text_subheader1{color:#000000;}

.table_registration_rate thead tr td.td_head_early{background-color:#5cc151!important;}
.table_registration_rate tbody tr td.td_early{background-color:#e2ffdf!important;}

.table_registration_rate thead tr td.td_head_late{background-color:#ffc550!important;}
.table_registration_rate tbody tr td.td_late{background-color:#fff9e3!important;}

.table_registration_rate thead tr td.td_head_onsite{background-color:#fc7cb3!important;}
.table_registration_rate tbody tr td.td_onsite{background-color:#ffe9f2!important;}

.registration_value_en{color:#1956a1;}



.news-img-container {
  overflow: hidden;
}
.news-container img {
  transition: all ease-in-out 0.4s;
}
.news-container{
cursor: pointer;
}
.news-container:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}



.btn_content_readmore {
	font-size: 14px;
	font-weight: 500;
	padding: .1em .5em;
	line-height: 1.7em !important;
	background-color: transparent;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	border: 2px solid;
	border-radius: 20px;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all !important;
	transition-property: all !important
}

.btn_content_readmore,
.btn_content_readmore_inner {
	position: relative
}

.btn_content_readmore:hover,
.et_pb_module .btn_content_readmore:hover {
	border: 2px solid;
	padding: .1em 2em .1em .5em
}

.btn_content_readmore:hover {
	background-color: hsla(0, 0%, 100%, .2)
}

.et_pb_bg_layout_light.btn_content_readmore:hover,
.et_pb_bg_layout_light .btn_content_readmore:hover {
	background-color: rgba(0, 0, 0, .05)
}

.btn_content_readmore:after,
.btn_content_readmore:before {
	font-size: 14px;
	line-height: 1em;
	content: "\003E";
	opacity: 0;
	position: absolute;
	margin-left: -1em;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-transform: none;
	-webkit-font-feature-settings: "kern" off;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none
}

.btn_content_readmore.et_hover_enabled:hover:after,
.btn_content_readmore.et_pb_hovered:hover:after {
	-webkit-transition: none !important;
	transition: none !important
}

.btn_content_readmore:before {
	display: none
}

.btn_content_readmore:hover:after {
	opacity: 1;
	margin-left: 0
}



/* From Uiverse.io by vinodjangid07 */ 
.button-go-to-top {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(4, 27, 131);
  border: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 0px 4px rgba(180, 160, 255, 0.253);
  cursor: pointer;
  transition-duration: 0.3s;
  overflow: hidden;
  position: relative;

  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  transition: all 0.4s;
}
.button-go-to-top.active {
  visibility: visible;
  opacity: 1;
}

.svgIcon {
  width: 12px;
  transition-duration: 0.3s;
}

.svgIcon path {
  fill: white;
}

.button-go-to-top:hover {
  width: 140px;
  border-radius: 50px;
  transition-duration: 0.3s;
  background-color: rgb(180, 48, 48);
  align-items: center;
}

.button-go-to-top:hover .svgIcon {
  /* width: 20px; */
  transition-duration: 0.3s;
  transform: translateY(-200%);
}

.button-go-to-top::before {
  position: absolute;
  bottom: -20px;
  content: "Back to Top";
  color: white;
  /* transition-duration: .3s; */
  font-size: 0px;
}

.button-go-to-top:hover::before {
  font-size: 13px;
  opacity: 1;
  bottom: unset;
  /* transform: translateY(-30px); */
  transition-duration: 0.3s;
}



/* From Uiverse.io by adamgiebl */ 
.btn-content-readmore-2 {
  position: relative;
  font-family: inherit;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.01em;
  border-radius: 0.5em;
  cursor: pointer;
  border: none;
  background: linear-gradient(to right, #8e2de2, #4a00e0);
  color: ghostwhite;
  overflow: hidden;
}

.btn-content-readmore-2 svg {
  width: 1.2em;
  height: 1.2em;
  margin-left: 0.5em;
}

.btn-content-readmore-2 span {
  position: relative;
  z-index: 10;
  transition: color 0.4s;
  display: inline-flex;
  align-items: center;
  padding: 0.2em 0.4em 0.2em 0.35em;
}

.btn-content-readmore-2::before,
.btn-content-readmore-2::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.btn-content-readmore-2::before {
  content: "";
  background: #3a3939;
  width: 120%;
  left: -10%;
  transform: skew(30deg);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.btn-content-readmore-2:hover::before {
  transform: translate3d(100%, 0, 0);
  color: ghostwhite;
}

.btn-content-readmore-2:active {
  transform: scale(0.95);
}


.img-black-ribbon {
  width: 90px;
  height: 90px;
  border: none;
  position: fixed;
  opacity: 1;
  top: 0px;
  left: 0px;
  z-index: 99999;
  transition: all 0.4s;
  transition-duration: 0.3s;
}

@media (max-width: 767px) {
  .img-black-ribbon {
    width:70px;
	height:70px;
  }
}