/* ### general ### */
* { margin: 0px; padding: 0px; }

html, body { font-family: 'Lato', sans-serif;  font-size: 16px; color: #000; }
input, select, textarea { font-size: 16px; color: #000; font-family: 'Lato', sans-serif; }
body { background: #fff; }
/* ### global classes ### */
img { border: 0px; display: block; }
a, input { outline: none; transition: all 0.5s ease-in-out; -webket-transition: all 0.5s ease-in-out; text-decoration: none; color: #900;  }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-weight: 300; }
h2 { font-size: 26px; line-height: 30px; } 
h3 { font-size: 22px; line-height: 26px; } 
h5 { font-size: 18px; line-height: 22px; }
strong { font-weight: normal; font-weight: 700; }
ul { list-style: none; list-style-type: none; transition: all 0.5s ease-in-out; -webket-transition: all 0.5s ease-in-out; }
li { float: left; line-height: 18px; transition: all 0.4s ease-in-out; -webket-transition: all 0.4s ease-in-out; line-height: 18px; }
ol { padding-left: 25px; display: block; overflow: hidden;  }
.full_li li { padding-left: 2%; width: 98%; }
.pad_ul { padding: 10px 25px; list-style-type: lower-alpha; }
.ful_ol li { width: 100%; } 
p {  line-height: 24px;  }
.mob_none { display: none;  }
.detailblissBox.light, .blissmessageBox.light { width: 600px; display: none; padding: 0; }
.detailblissBox.light .block { width: 100%; margin: 0; }
.blissmessageBox.light { color: #000; background: none; }
.blissmessageBox.light p { color: #000; }
.pull-left { float: left; }
.pull-right { float: right; }
#tinynav1 { display: none; }
.clear { clear: both; height: 0px; overflow: hidden; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

/* ### main container ### */
#mainCntr { padding-top: 17px; width: 100%; }
.centering { margin: 0 auto; width: 960px; position: relative; }

.blissheader1 { padding: 0px 0; width: 100%; position: absolute; left: 0; top: 0; z-index: 9999; border-bottom: 1px solid #083545; border-top: 1px solid #083545; 
background: -moz-linear-gradient(top,  #004d90 0%, #003768 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004d90), color-stop(100%,#003768)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #004d90 0%,#003768 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #083545 0%,#083545 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #083545 0%,#083545 100%); /* IE10+ */
background: linear-gradient(to bottom,  #083545 0%,#083545 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004d90', endColorstr='#003768',GradientType=0 ); /* IE6-8 */    }   




.blissheader { padding: 20px 0; width: 100%; position: absolute; left: 0; top: 0; z-index: 9999; border-bottom: 1px solid #002342; border-top: 1px solid #015dad; 
background: -moz-linear-gradient(top,  #004d90 0%, #003768 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004d90), color-stop(100%,#003768)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #004d90 0%,#003768 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #004d90 0%,#003768 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #004d90 0%,#003768 100%); /* IE10+ */
background: linear-gradient(to bottom,  #004d90 0%,#003768 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004d90', endColorstr='#003768',GradientType=0 ); /* IE6-8 */    }
.blissheader.sticky { padding: 10px 0; height: 40px !important; position: fixed; z-index: 9; background: rgba(0,57,113,.8);  }
.blissheader.sticky .blissnavBox { padding-top: 0; }
.blissheader.sticky .blissnavBox li a { padding: 4px 5px;  }
.blissheader.sticky .blissnavBox li a:hover { padding: 4px 5px; color: #003768; background: #fff; }
.blissheader.sticky .pull_left img { width: 55%;  }


.blissnavBox  { padding-top: 20px; width: 75%; }
.blissnavBox ul  { list-style: none; }
.blissnavBox  li { padding: 0 7px;  }
.blissnavBox li a { padding: 10px; display: block; color: #fff; }
.blissnavBox li a:hover { background: #00294c; }
.blissnavBox li.apply_btn { display: none; }
.blissnavBox.sticky li.apply_btn { display: block; }
.blissnavBox.sticky  li.apply_btn a { padding: 10px; margin-top: -5px;  color: #004d90; background: #e5e415;  }
.blissnavBox.sticky  li.apply_btn a:hover { padding: 10px; margin-top: -5px;  }
.pull_left { float: left; }
.pull_right { float: right; }
.blissdateBox { width: 100%; box-shadow: inset 1px 1px 10px rgba(0,0,0,.5); -webkit-box-shadow: inset 1px 1px 10px rgba(0,0,0,.5); background: #287493;  }
.blissdateBox p { color: #fff; line-height: 40px;  }

.blissformBox { padding: 70px 0 20px; }
.blissformBox .message { color: #F00;   }
.blissformBox .red { color: #F00;   }
.blissformBox em { padding: 10px 0; font-size: 13px; display: block; text-align: right; }
.blissformBox .left_side { width: 27%; float: left; }
.blissformBox .right_side { width: 70%; float: right ; position: relative; }
.blissformBox ul { list-style: none; overflow: hidden; list-style-type: none; }
.blissformBox .list_data { padding-bottom: 20px; float: left; width: 100%;   }
.blissformBox label { font-size: 16px; line-height: 30px; float: left;   }
.blissformBox .full_side label { margin-bottom: 10px;  display: block; width: 100%;    }
.blissformBox .full_side textarea.form-contrl { width: 63%;    }
.blissformBox .form-contrl { padding: 5px; width: 50%; line-height: 20px; float: left; height: 20px; border: 1px solid #003768;  background: #fff;    }
.blissformBox .pluse .form-contrl { padding: 5px 15px; width: 47.4%;  }
.blissformBox select.form-contrl {  height: 30px; width: 52%; display: block; overflow: hidden;   }
.blissformBox .add { padding: 0 10px; border: 1px solid #003768; margin-left: 10px; display: inline-block;  line-height: 28px;  }
.blissformBox textarea.form-contrl { height: 80px; }
.blissformBox .pluse span { position: absolute; left: 2px; top: 8px;    }
.blissformBox .form-contrl.option { width: 16.8%; margin-right: 5px; }
.blissformBox .option_list { padding-bottom: 4px; width: 100%; display: block; }
.blissformBox input[type="radio"] { margin-right: 6px; display: inline-block; }
.blissformBox .reset { padding: 5px; color: #fff; border: 1px solid #900; background: #900;  }
.blissformBox  .submit { border: 1px solid #060;  background: #060;   }

.blissapplyBox { padding: 15px 0; overflow: hidden; box-shadow: 1px 1px 10px rgba(0,0,0,.5); -webkit-box-shadow:  1px 1px 10px rgba(0,0,0,.5); width: 100%; background: #c5e8f5;  }
.blissapplyBox h3 { color: #1b1464; text-transform: uppercase; font-size: 26px; line-height: 70px; display: block;  }
.blissapplyBox .date { font-size: 24px; color: #052f45; margin-left: 50px; line-height: 70px;   }
.blissapplyBox .btn { padding: 15px; margin: 0; text-align: center;  text-transform: uppercase; font-size: 26px; color: #ffff00; border-radius: 5px;  border: 3px solid #fff; display: block;   background: #0a4b7c; }
.blissapplyBox  .btn:hover { color: #0a4b7c; background: #ffff00; border: 3px solid #0a4b7c;  }


.blissbannerBox { width: 100%; text-align: center; overflow: visible; position: relative;  }
.blissbannerBox { }
.blissbannerBox  .banner { width: 100%; }
.blissbannerBox .logos { padding: 10px; position: absolute; left: 0; text-align: right; width: 100%; margin-left: -60%; bottom: 20px; background: #fff; }
.blissbannerBox .logos img { display: inline;  }
.blissbannerBox .text { color: #fff; font-family: 'Arvo', serif; position: absolute; right: 0; width: 100%; margin-right: -55%; text-align: left;  top: 80px; background: url(../images/trans.png);   }
.blissbannerBox .block { padding: 25px 15px; width: 560px;  }
.blissbannerBox .text h3 { font-size: 18px; }
.blissbannerBox .text h4 { padding: 10px 0 5px; border-bottom: 1px solid #fff; font-size: 25px; }
.blissbannerBox .text p { padding: 15px 0; font-weight: 700; color: #f9d401; font-size: 25px; line-height: 30px;  }
.blissbannerBox .text span { text-align: right; font-style: italic; text-align: right; display: block; }
.blissbannerBox .text span strong { font-style: normal; font-weight: 700px; font-size: 28px; }
.blissbannerBox { }


.blissaboutBox { padding: 70px 0 20px; }
.blissaboutBox p { padding-bottom: 10px;  }
.blissaboutBox h1 { padding-bottom: 15px; font-size: 30px; line-height: 34px; }
.blissaboutBox .thumb_img { margin: 0 0 20px 20px; border: 1px solid #ccc; padding: 5px; }
.blissaboutBox .read { padding: 5px 10px; float: left; margin-top: 10px; border: 1px solid #7b7b7b; display: block; color: #fff; border-radius: 5px; background: #7b7b7b;  }
.blissaboutBox .read:hover { color: #7b7b7b;  background: #fff;  }


.importantblissBox { padding: 70px 0 30px; background: #ebeded; }
.importantblissBox h2 { padding-bottom: 15px; font-size: 30px; line-height: 34px; color: #05556d; }
.importantblissBox .block { float: left; width: 31%; margin: 0 1%; text-align: center; }
.importantblissBox h3 { color: #1b1464; font-size: 20px; line-height: 30px; margin-bottom: 10px; }
.importantblissBox span { min-width: 80%; display: inline-block; padding: 10px; font-size: 18px; color: #fff;  border-radius: 5px;  background: #083545;  }

.detailblissBox { padding: 70px 0 30px; }
.detailblissBox .block { width: 30%; margin: 0 1%; float: left;  }
.detailblissBox h3 { padding: 20px 0 0 50px; text-transform: uppercase; font-size: 18px; margin-bottom: 10px; color: #333; line-height: 30px;  background: url(../images/icon.png) left top no-repeat;  }
.detailblissBox p {  margin-bottom: 10px; }
.detailblissBox .read { padding: 5px 10px; margin-top: 10px;  float:right; border: 1px solid #7b7b7b; display: block; color: #fff; border-radius: 5px; -webkit-border-radius: 5px; background: #ebeded;  }
.detailblissBox .read:hover { color: #7b7b7b;  background: #fff;  }
.detailblissBox ul { padding: 0; margin: 0; list-style: none; list-style-type: none; }
.detailblissBox li { padding: 0 0 5px 10px; margin: 0;  line-height: 22px; background: url(../images/sap.png) left 10px no-repeat;  }
.detailblissBox .icon h3 { background: url(../images/icon1.png) left top no-repeat;   }
.detailblissBox .icon1 h3 { background: url(../images/icon2.png) left top no-repeat;   }
.detailblissBox { }

#quicksnap { width: 100%; }
#quicksnapCntr { padding: 70px 0 40px; width: 100%; overflow: hidden; }

.quicksnapBox { padding: 60px 0; }
.quicksnapBox .tab { overflow: hidden; }
.quicksnapBox .tab li {  line-height: 24px; font-size: 18px; font-weight: 300; position: relative;  }
.quicksnapBox .tab li a { padding: 10px 25px; display: block;  color: #1b1464;  }
.quicksnapBox #indicator { display: block; position: absolute; bottom: 0; width: 16px; height: 8px; background: url(../images/tab_arrow.png) center bottom no-repeat; }
.quicksnapBox h2 { padding-bottom: 15px; font-size: 30px; line-height: 34px; color: #1b1464; }
.quicksnapBox ul { list-style: none; list-style-type: none; overflow: hidden; }
.quicksnapBox #datasnap li { padding-left: 2%; margin-bottom: 8px; font-weight: 300;  width: 92%; color: #1b1464; background: url(../images/sap1.png) left 10px no-repeat;    }
.quicksnapBox #datasnap p { padding-bottom: 7px;  color: #1b1464;   }
.quicksnapBox .nav {    border: 1px solid #1b1464;  position: relative; }
.quicksnapBox h4 { padding-bottom: 10px; font-size: 17px; font-weight: 700; }
.quicksnapBox section { padding: 10px; background: #e7e5fe; height: 255px; overflow: auto; }
.quicksnapBox th { padding: 10px; border: 1px solid #ccc; color: #fff; background: #aca031;  }
.quicksnapBox table { border: 0; border-collapse: collapse; }
.quicksnapBox td { padding: 7px; border: 1px solid #ccc;  }
.blissspeakerBox { width: 40%; background: #336699; }
.blissspeakerBox .blissspeaker { padding: 15px; overflow: hidden; }
.blissspeakerBox h2 { padding-bottom: 15px; font-size: 30px; line-height: 34px; color: #fff; text-transform: uppercase; }
.blissspeakerBox ul  { list-style: none;  }
.blissspeakerBox li { padding-bottom: 10px; width: 100%; float: left;  }
.blissspeakerBox li img { margin-right: 10px; border: 4px solid #fff; border-radius: 5px;  float: left; }
.blissspeakerBox li p { color: #fff; line-height: 18px; }
.blissspeakerBox li p span { display: block; }


.joinblissBox { padding: 40px 0; width: 100%; background: #73b5e5;  }
.joinblissBox .text { width: 58%; text-align: right;  }
.joinblissBox .apply { padding-top: 15px; width: 40%;  }
.joinblissBox p { color: #fff; font-size: 30px; line-height: 40px; }
.joinblissBox p span { display:  block; text-transform: uppercase;  font-size: 26px; }
.joinblissBox .btn { padding: 20px; font-size: 40px; text-align: center;  color: #ffff00; border-radius: 5px;  border: 3px solid #fff; display: block;   background: #0a4b7c; }
.joinblissBox .btn:hover { color: #0a4b7c; background: #ffff00; border: 3px solid #0a4b7c;  }
.joinblissBox { }

.blissmessageBox { padding: 30px 0; color: #fff;  box-shadow: 1px 1px 5px rgba(0,0,0,.5); -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.5); background: #287493;  }
.blissmessageBox h2 { padding-bottom: 20px; font-size: 26px; line-height: 30px;  }
.blissmessageBox .chance  { padding: 2px; margin: 0 20px 10px 0; border: 4px solid #fff;  }
.blissmessageBox h4 { padding-top: 0; border: 0; text-transform: none; line-height: 28px;  }
.blissmessageBox h4 strong { display: block; }
.blissmessageBox p img { display: inline-block; margin-bottom: 10px;    }
.blissmessageBox p  { color: #fff;  }
.blissmessageBox .block { width: 48%; }
.blissmessageBox .read { color: #fff; font-style: italic;   }
.blissmessageBox .read:hover { text-decoration: underline; }
.blissmessageBox { }

.contactblissBox { padding: 20px 0; width: 100%; }
.contactblissBox h2 { padding-bottom: 15px; font-size: 30px; line-height: 34px; color: #0892b2; }
.contactblissBox p { padding-bottom: 20px;  line-height: 18px; }
.contactblissBox h3 { padding: 10px 20px; color: #333333; border-top: 1px solid #CCC;  }
.contactblissBox .block { margin: 0 1%; text-align: center; float: left; width: 23%; }
.contactblissBox .block strong { display: block;   }
.contactblissBox p { line-height: 22px; font-size: 15px; }
.contactblissBox p span { display: block; }
.contactblissBox address  { font-style: normal; float: left; width: 50%;   }

.blissfootBox { padding: 15px 0; width: 100%; box-shadow: inset 1px 1px 10px rgba(0,0,0,.5); -webkit-box-shadow: inset 1px 1px 10px rgba(0,0,0,.5); background: #083545; }
.blissfootBox p { color: #fff; line-height: 36px;  }
.blissfootBox ul { list-style: none; list-style-type: none; }
.blissfootBox li { padding: 0 10px; float: left;  }
.blissfootBox li img { border-radius: 50%; -webkit-border-radius: 50%;  }
.blissfootBox { }
.blissfootBox { }
.blissfootBox { }


	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
html, body { font-size: 14px; 	}
.centering { width: 90%; }
.blissnavBox li { padding: 0 ; }
.blissnavBox { width: 70%; padding-top: 0; } 
.blissnavBox.sticky { padding-bottom: 10px; width: 78%; } 

.blissheader .pull_left { width: 20%;  }

.blissheader .pull_left img, .blissheader.sticky .pull_left img { width: 100%;  }
.blissnavBox li a { padding: 7px;  }
.blissbannerBox span { padding: 15px; line-height: 46px; margin-left: -375px; font-size: 40px; }
.blissapplyBox .regist { font-size: 22px; }
.blissapplyBox .date { font-size: 20px; margin-left: 28px; }
p {  line-height: 22px;  }
.importantblissBox h3 { font-size: 16px; }
.importantblissBox span { font-size: 16px; }
.detailblissBox h3 { padding: 10px 0 0 40px; background-size: 38px!important; font-size: 16px; }
.detailblissBox.light h3 { background-size: none  !important;  }
.quicksnapBox .tab li a { padding: 10px; font-size: 18px; }
.detailblissBox p { margin-bottom: 5px;  }
.joinblissBox p { font-size: 30px; }
.joinblissBox .btn { padding: 20px;  }
.blissapplyBox .btn { margin: 0; }
.blissapplyBox h3 { font-size: 20px; }
	
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
	
@media only screen and (max-width: 767px) {
	
html, body { font-size: 14px; 	}
.centering { width: 90%; }
.blissbannerBox span { padding: 20px 0; width: 60%; position: static; margin: 0; text-align: center; }
.blissbannerBox img { width: 100%; }
.dsk_none { display: none; }	
.mob_none { display: inline-block; }	
.blissapplyBox .regist { display: block; float: none; text-align: center; }
.blissapplyBox .date { display: block; text-align: center; }
.blissapplyBox .btn { display: block; float: none; text-align: center;  }
.blissaboutBox .thumb_img { float: none; margin: 0 auto 15px; }
.blissaboutBox h2, .importantblissBox h2 { text-align: center; }
.importantblissBox .block, .detailblissBox .block, .blissmessageBox .block { padding-bottom: 20px; width: 100%; margin: 0; }
.quicksnapBox { width: 50%; margin-bottom: 20px; float: none; }
.blissspeakerBox { width: 100%; float: none; }
.detailblissBox.light, .blissmessageBox.light { width: 90%; }
.contactblissBox .block { width: 100%; margin: 10px 0; }
.quicksnapBox .tab li a { padding: 10px 5px; }
.quicksnapBox .tab li { font-size: 14px; }
.blissnavBox { width: 100%; }
.blissnavBox li { width: 100%; text-align: center; }
.blissapplyBox .regist { font-size: 20px; }
	}
/* Tabs*/
section {
    padding: 60px 0;
}
section.pd {
    padding: 0px 0px !important;
}

section .section-title {
    text-align: left;
    color: #007b5e;
    margin-bottom: 50px;
    text-transform: uppercase;
}
#tabs{
	background: #CA6F1E;
    color: #eee;
}
#tabs h6.section-title{
    color: #eee;
}

#tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #f3f3f3;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 4px solid !important;
    font-size: 20px;
    font-weight: bold;
}
#tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #eee;
    font-size: 20px;
}
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media(max-width:1200px)
	
	w=420
	
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media(max-width:990px)
	w=300
	
	}	
	
