html {
    margin: 0;
    padding: 0;
}
body {
    font-family: 微軟正黑體, Calibri, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: #000;
    font-size:16px;
    letter-spacing: 1px;
    background:#fff0d9;    
}
a, button {
    text-decoration: none;
    cursor: pointer;
}
a:hover,
a:active,
a:focus {
    color: inherit;
    outline: none !important;
    text-decoration: none;
}
ul{
    margin: 0;
    padding: 0;
}
li{
    list-style: none;
}
th{
    text-align:center;
    background:#ffeed6;
}
.well{
    background:#fff1d9;
    border:1px solid #ffd9b4
}
.form-control::-webkit-input-placeholder {
    opacity: 1;
}

#mickey,#minnie,#donald,#goofy,#logo,#btn{
    position:absolute;
}

#mickey{
    width: 23%;
    top: 29%;
    right: 11%;
}
#minnie{
    width: 14%;
    top: 34%;
    right: 26%;
}
#donald{
    width: 10%;
    top: 50%;
    right: 5%;
}
#goofy{
    width: 16%;
    top: 45%;
    right: 31%;
}
#btn{
    left: 36%;
    bottom: 16%;
    width: 10%;
}
#logo{
    left: 10%;
    top: 8%;
    width: 31%;
}
.gradient {    
    font-size: 20px;
    padding: 15px;
    text-align: left;
    transition: 0.5s;
    background-size: 200% auto;
    color: #FFF;
    box-shadow: 0 0 20px #eee;
    border-radius: 10px;
    
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    cursor: pointer;
    display: inline-block;
    border-radius: 25px;
    background-image: linear-gradient(to right, #ffc775 0%, #f37723 51%, #ffc775 100%);
    margin-bottom:25px;
}
.gradient:hover { background-position: right center;color:#FFF; }


textarea:focus,textArea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
    border-color: none;
    box-shadow: none !important;
    outline: 0 none;
    border-color: #c29813 !important;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button:active,
button:focus {
    outline: none !important;
    text-decoration: none;
}
.section-page-wrap {
    overflow: hidden;
    position: relative;
}

#typography{
    background:url(../images/pattern2.png) #fff0d9;
    padding:0;
}
#typography .container{
    padding:50px 35px 25px 35px;
    background:url(../images/header.png) rgba(255,255,255,0.9) no-repeat;
}

#typography h1{    
    height: 60px;
    background: linear-gradient(to bottom, #ffbf73 0%,#e79035 100%);
    border: none;
    border-radius: 5px;
    position: relative;    
    color: #fbfbfb;
    text-shadow: 1px 1px 1px rgba(0,0,0,.4);
    text-align: left;
    text-indent: 5px;
    box-shadow: 0px 3px 0px 0px rgba(0,0,0,.2);
    margin-top:15px;
  /* Just for presentation */  
    display: inline-block;
    line-height:1;
    padding-left:40px;
    padding-right:35px;
    line-height:55px;
  }
  
  #typography h1:after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-top: 32px solid #ff721b;
    border-bottom: 28px solid #ff721b;
    border-right: 16px solid transparent;
    border-left: 28px solid #ff721b;
    position: absolute;
    opacity: 0.6; 
    left: 0;
    top: 0;
    border-radius: 5px 0 0 5px;    
  }

/* typography */

* {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6,p{
    margin: 0 0 0.8em 0;    
}
.banner-box h1, .couple-details > h2, .story-item .story-item-title, .venue-title h3{
    font-family: 'poiret_oneregular';
}
.no-padding{
    padding: 0;
}
/* Preloader */
.text-wrap{
    word-wrap: break-word;
}
.preloader {
    background: #94314e;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
}
@keyframes float {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-15px);
    }
}
@keyframes shadow {
    to {
        transform: scale(1.2);
    }
}
@keyframes heartbeat {
    0% {
        transform: scale(1);
    }
    40% {
        transform: scale(1);
    }
    44% {
        transform: scale(1.03);
    }
    50% {
        transform: scale(1);
    }
    52% {
        transform: scale(1.04);
    }
    58% {
        transform: scale(1);
    }
}
.heart {
    animation: float 0.8s cubic-bezier(0, 0.5, 0.5, 1) infinite alternate;
    position: absolute;
}
.heart div.beat {
    animation: heartbeat 1.6s infinite;
    content: '';
    display: block;
}
.heart .left {
    height: 100px;
    width: 100px;
    background: #DC5B81;
    border-radius: 100%;
    content: '';
    display: block;
}
.heart .right {
    height: 100px;
    width: 100px;
    background: #DC5B81;
    border-radius: 100%;
    content: '';
    display: block;
    transform: translate(70px, -100px);
}
.heart .bottom {
    height: 100px;
    width: 100px;
    background: #DC5B81;
    border-bottom-right-radius: 10px;
    content: '';
    display: block;
    transform: rotate(45deg) translate(-92px, -141px);
}

.shadow {
    animation: shadow 0.8s cubic-bezier(0, 0.5, 0.5, 1) infinite alternate;
    background: #c5c5c5;
    border-radius: 100%;
    content: '';
    display: block;
    position: absolute;
    top: 175px;
    left: 60px;
    height: 12px;
    width: 50px;
}

.love {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-85px, -85px);
}

@-webkit-keyframes pulse{
    0%{
        -webkit-transform: scale(0.98);
    }
    50%{
        -webkit-transform: scale(1.1);
    }
    100%{ 
        -webkit-transform: scale(0.98);
    }
}

/*navbar*/
.navbar-default {
    background: rgba(0,0,0,0);
    border: none;
    margin-bottom: 0 !important
}
.navbar-nav {
    margin-top: 5px;
}
.navbar-nav > li + li {
    margin-left: 15px;
}
.navbar-default .navbar-nav > li > a {
    color: #fff;
    font-size: 16px;
    padding: 20px 10px 20px 55px;
}

.navbar-default .navbar-nav > li:nth-child(2) > a {
    background:url(../images/home.png) no-repeat;
}
.navbar-default .navbar-nav > li:nth-child(3) > a {
    background:url(../images/about.png) no-repeat;
}
.navbar-default .navbar-nav > li:nth-child(4) > a {
    background:url(../images/event.png) no-repeat;
}
.navbar-default .navbar-nav > li:nth-child(5) > a {
    background:url(../images/register.png) no-repeat;
}
.navbar-default .navbar-nav > li:nth-child(6) > a {
    background:url(../images/acknowledgement.png) no-repeat;
}
.navbar-default .navbar-nav > li:nth-child(6) > a {
    background:url(../images/faq.png) no-repeat;
}
.navbar-default .navbar-nav > li:first-child > a{
    padding: 20px 10px 20px 0;
}
.nav > li > a{
    padding: 0;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent;
    color: #fcff90;
    cursor: default;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #fcff90;
}
.navbar-default .navbar-brand {
    color: #FFF;    
    font-size: 24px;
    margin-top: 20px;
    height: auto;
    font-weight: 600;
    padding: 0px;
}
.navbar > .container .navbar-brand:hover {
    color: #fff;
}
.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    color: #fff;
}
.top-nav-collapse {
    background-color: #f4a127;
}
section{
    padding: 20px 0;
}

/*banner*/
.banner-full-image {
    background: rgba(0, 0, 0, 0) url("../images/banner3.jpg") no-repeat fixed center top / cover ;
    height: 700px;
    position: relative;
}
.elementpage-banner{
    background: #fff0d9 url("../images/element-banner.jpg") no-repeat center top ;
    height: 674px;
    position: relative;  
}
.banner-title{
    color: #fff;
    display: block;
    left: 50%;
    position: absolute;
    right: 50%;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2;
}
.banner-box h1 {
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 20px;
    overflow-wrap: break-word;
}
.banner-box p {
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
}
.banner-box{
    background: rgba(220, 91, 129, 0.3) none repeat scroll 0 0;
    display: inline-block;
    padding: 40px 0;
}
.bg-bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.bg-bubbles li {
    position: absolute;
    list-style: none;
    display: block;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.10);
    bottom: -160px;
    animation: square 25s infinite; 
    transition-timing-function: linear;
    border-radius: 50%;
}
.bg-bubbles li:nth-child(1) {
    left: 10%;
}
.bg-bubbles li:nth-child(2) {
    left: 20%;
    width: 50px;
    height: 50px;
    animation-delay: 2s;
    animation-duration: 17s;
}
.bg-bubbles li:nth-child(3) {
    left: 25%;
    animation-delay: 4s;

}
.bg-bubbles li:nth-child(4) {
    left: 40%;
    width: 40px;
    height: 40px;
    animation-duration: 22s;
    background-color: rgba(255, 255, 255, 0.25);
}
.bg-bubbles li:nth-child(5) {
    left: 70%;
}
.bg-bubbles li:nth-child(6) {
    left: 80%;
    width: 20px;
    height: 20px;
    animation-delay: 3s;
    background-color: rgba(255, 255, 255, 0.2);
}
.bg-bubbles li:nth-child(7) {
    left: 32%;
    width: 40px;
    height: 40px;
    animation-delay: 7s;
}
.bg-bubbles li:nth-child(8) {
    left: 55%;
    width: 20px;
    height: 20px;
    animation-delay: 15s;
    animation-duration: 40s;
}
.bg-bubbles li:nth-child(9) {
    left: 25%;
    width: 10px;
    height: 10px;
    animation-delay: 2s;
    animation-duration: 40s;
    background-color: rgba(255, 255, 255, 0.3);
}
.bg-bubbles li:nth-child(10) {
    left: 90%;
    width: 30px;
    height: 30px;
    animation-delay: 11s;        
}
@keyframes square {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-700px) rotate(600deg);
    }
}
@keyframes square {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-700px) rotate(600deg);
    }
}

/*heading*/

.title-section, .title-section2, .title-section3, .title-section4, .title-section5, .title-section6, .title-section7 {
    color: #dc5b81;
    display: inline-block;
    font-family: "Dancing Script",cursive;
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
}
.title-section::after, .title-section2::after, .title-section3::after, .title-section4::after, .title-section5::after, .title-section6::after, .title-section7::after {
    background-image: url("../images/title-section-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 64px;
    position: absolute;
    top: -20px;
    width: 68px;
}
.title-section2::after {
    background-image: url("../images/title-section-bg2.png");
}
.title-section3::after {
    background-image: url("../images/title-section-bg3.png");
}
.title-section4::after {
    background-image: url("../images/title-section-bg7.png");
}
.title-section5::after {
    background-image: url("../images/title-section-bg4.png");
}
.title-section6::after {
    background-image: url("../images/title-section-bg6.png");
}
.title-section7::after {
    background-image: url("../images/title-section-bg8.png");
}
.text-section {
    font-size: 12px;
    line-height: 22px;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    margin-bottom: 100px;
}
.couple-details {
    margin-bottom: 30px;
    overflow: hidden;
    text-align: center;
}
.couple-details .couple-image {
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
}
.couple-details .couple-image img {
    border-radius: 50%;
    height: 100%;
    padding: 3px;
    width: 227px;
}
.couple-details .img-frame{
    background: rgba(0, 0, 0, 0) url("../images/frame.png") no-repeat scroll center center;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.couple-details > h2 {
    color: #c29813;
    font-size: 30px;
    margin: 10px 0;
    font-weight: 600;
}
.couple-details > p {
    font-size: 14px;
    line-height: 22px;
}
.social-team li {
    display: inline;
    list-style: outside none none;
}
.social-team a {
    background: #DC5B81;
    border-radius: 50%;
    color: #fff;
    content: "";
    display: inline-block;
    font-size: 16px;
    height: 40px;
    line-height: 44px;
    margin-right: 2px;
    margin-top: 20px;
    text-align: center;
    width: 40px;
}
.social-team a:hover, .blog-desc > a:hover, .site-btn:hover{
    background: #94314e;
    color:#fff;
}

/*story*/

.story-wrap::before {
    border: 1px dashed #c29813;
    content: "";
    display: flex;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0px);
    width: 2px;
}
.story-wrap {
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
}
.story-item-img {
    text-align: center;
}
.story-item-img img {
    width: 100%;
}
.story-item {
    padding: 0 25px;
    position: relative;
    transform: translate(0px, 0px);
}
.story-item .story-item-content {
    padding: 20px 0px;
    text-align: center;
}
.story-item .story-item-title {
    color: #c29813;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}
.story-text, .story-text p {
    font-size: 13px;
    line-height: 22px;
}
.story-item p {
    font-weight: normal;
}
.story-item p:last-child {
    margin-bottom: 0;
}
.story-date-wrap {
    position: relative;
}
.story-date-wrap::before {
    background-image: url("../images/small-heart.png");
    background-repeat: no-repeat;
    content: "";
    height: 28px;
    left: -13px;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    width: 70px;
}
.story-date {
    align-items: center;
    display: flex;
    height: 100%;
}
.story-date .story-time {
    color: #94314e;
    display: block;
    font-size: 30px;
    line-height: 30px;
    padding: 18px;
    width: 100%;
}
.story-date-wrap-alt::before {
    left: inherit;
    right: -57px;
}
.story-date-wrap-alt .story-date {
    text-align: right;
}
.venue-bgbanner {
    background: rgba(0, 0, 0, 0) url("../images/venue-banner.jpg") no-repeat fixed center top;
    color: #fff;
    height: 700px;
    padding: 7% 0;
    position: relative;
    text-align: center;
}
.venue-title h3 {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 20px;
}
.venue-box {
    background: rgba(255, 255, 255, 0.35);
    display: inline-block;
    padding: 25px 10% 45px;
}
.venue-title > h2 {
    color: #94314e;
    font-family: "Dancing Script",cursive;
    font-size: 28px;
    line-height: 32px;
}
#clockdiv {
    margin-top: 80px;
}
#clockdiv > div {
    border-radius: 0;
    display: inline-block;
    padding: 18px 8px;
    text-align: center;
}
#clockdiv div > span {
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 28px;
    font-weight: 700;
    left: 0;
    letter-spacing: 0;
    line-height: 70px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1;
    font-family: "Dancing Script",cursive;
}
.heart-shape{
    position: relative;
    width: 100px;
    height: 90px;
    float: left;
}
.smalltext {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-top: 35px;
}
.heart-shape:before,
.heart-shape:after{
    position: absolute;
    content: "";
    left: 50px;
    top: 0;
    width: 50px;
    height: 80px;
    background: #94314e;
    -moz-border-radius: 50px 50px 0 0;
    border-radius: 50px 50px 0 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.heart-shape:after{
    left: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin :100% 100%;
}

/*gallery*/

.box-item {
    display: inline-block;
}
.da-thumbs {
    list-style: outside none none;
    margin: 10px auto;
    padding: 0;
    position: relative;
}
.da-thumbs li {
    background: #fffeff none repeat scroll 0 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: inline-block;
    position: relative;
}
.da-thumbs li a {
    overflow: hidden;
}
.da-thumbs li a, .da-thumbs li a img {
    display: block;
    position: relative;
    width:100%;
}
.da-thumbs li a div {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    width: 100%;
}
.da-thumbs li a div span {
    color: #DC5B81;
    display: block;
    font-weight: normal;
    margin: 80px 20px 20px;
    padding: 20px 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    font-family: 'Dancing Script', cursive;
    font-size: 24px;
    text-align: center;
    font-weight: 600;
}
.bestpeople{
    position: relative;
}
.bestpeople-img::after {
    border: 4px solid rgba(255, 255, 255, 0.45);
    border-radius: 100%;
    bottom: 0;
    content: "";
    left: 0;
    margin: 10px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s ease 0s;
}
.bestpeople-img:hover::after {
    border-color: rgba(148, 49, 78, 1);
}
.bestpeople-detail {
    margin-top: 30px;
    text-align: center;
}
.bestpeople-detail > h3 {
    color: #dc5b81;
    font-size: 30px;
    margin-bottom: 10px;
    font-family: 'Dancing Script', cursive;
}
.bestpeople-detail h4{
    font-size: 16px;
}
.blog-desc {
    padding: 20px 15px 0;
    text-align: center;
}
.blog-desc > h3, .recent-media-content a {
    color: #dc5b81;
    font-family: "Dancing Script",cursive;
    margin-bottom: 15px;
    font-weight: 600;
}
.recent-media-content a{
    font-size: 20px;
    margin-bottom: 10px;
    display: inline-block;
}
.blog-desc h5 {
    color: #c29813;
    font-size: 12px;
}
.blog-desc > p {
    font-size: 13px;
    line-height: 24px;
    margin: 10px 0 20px;
}
.blog-desc > a, .site-btn {
    background: #dc5b81 none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    display: inline-block;
}
.footer-content{
    background: #94314e;
    padding: 20px 0 35px;
    text-align: center;
    color:#fff;
}
.contact-info span{
    display: block;
    margin-top:2px;
}
.contact-info span:hover, .copyright a:hover{
    color: #DC5B81;
}
.footer-content h4 {
    color: #c29813;
    font-family: "poiret_oneregular";
    font-size: 22px;
    font-weight: 600;
    margin-top: 20px;
}
.contact-info > a {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin-top: 15px;
}
.copyright{
    background: #f5a127;
    padding: 15px 0;
}
.copyright p {
    color: #fff;
    font-size: 14px;
}
.copyright a {
    color: #94314e;
    font-size: 15px;
    font-weight: 600;
}
.back-to-top {
    bottom: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    height: 40px;
    line-height: 39px;
    outline: medium none;
    position: fixed;
    right: 25px;
    text-align: center;
    text-decoration: none;
    width: 40px;
    z-index: 9999;
}
.back-to-top::before, .back-to-top::after {
    background: #94314e none repeat scroll 0 0;
    border-radius: 50px 50px 0 0;
    content: "";
    height: 40px;
    left: 25px;
    position: absolute;
    top: 0;
    transform: rotate(-45deg);
    transform-origin: 0 100% 0;
    width: 25px;
}
.back-to-top::after {
    left: 0;
    transform: rotate(45deg);
    transform-origin: 100% 100% 0;
}
#back-to-top i {
    color: #000;
    font-size: 22px;
    left: 20px;
    position: absolute;
    top: -9px;
    z-index: 999;
}
.back-to-top:hover::before, .back-to-top:hover::after, #back-to-top:active::before, #back-to-top:active::after, #back-to-top:focus::before, #back-to-top:focus::after{
    background: #DC5B81;
}

/*dropdown*/
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-content{
    background-color: #f5a127;
    border: 1px solid #f5a127;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    display: none;
    min-width: 200px;
    position: absolute;
    z-index: 1;
}
.elements-links .dropdown-content{
    min-width: 150px;
}
.dropdown-content a {
    color: #fff;
    display: block;
    font-size: 12px;
    padding: 12px 16px;
    text-decoration: none;
}
.dropdown-content a:hover {color:#fcff90;}

.dropdown:hover .dropdown-content {
    display: block;
}

/*home layout*/

.image-classic .banner-full-image, .image-gradient-classic .banner-full-image{
    height: 500px;
}
#myCarousel .carousel-caption{
    left:20%;
    right: 20%;
    top:60%;
    transform: translateY(-60%);
}
.carousel-control.right, .carousel-control.left{
    background-image: none;
}
#myCarousel .carousel-control{
    opacity: 1;
    top:50%;
}
#myCarousel .carousel-control i {
    border: 1px solid #fff;
    height: 40px;
    line-height: 36px;
    width: 40px;
}
#myCarousel .carousel-control i:hover{
    background: #94314e;
    border-color: #94314e;
}
.tv-overlay-gradient {
    position: relative;
    background: #fec671;
}


}
.tv-overlay-gradient .banner-full-image::before, .tv-overlay-gradient .elementpage-banner::before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
.elementpage-title{
    color: #fff;
    left: 8%;
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.elementpage-title h1{
    text-transform: uppercase;
    color:#dc5b81;
}
.elementpage-title p {
    font-size: 14px;
}
.icon-list-demo i {
    color: #c29813;
    display: inline-block;
    font-size: 22px;
    margin: 0 15px 0 10px;
    text-align: left;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    width: auto;
}
.icon-list-demo div {
    color: #000;
    cursor: pointer;
    font-size: 13px;
    line-height: 60px;
    white-space: nowrap;
}
.alert.alert-success {
    border-radius: 3px;
}
.alert {
    border: 0 none;
    border-radius: 0;
    font-size: 14px;
    line-height: 20px;
    padding: 20px 15px;
    position: relative;
}
#icons h3, .typography-details > h3, #button h3, #forms h3, #tab-accordion h3, #alert-well h3, .grid-block h3 {
    color: #94314e;
    letter-spacing: 0;
    margin: 20px 0;
}
.typography-block p.led {
    margin-bottom: 20px;
}
.typography-block p {
    margin-bottom:1em;    
    letter-spacing: 0.025em;
    line-height: 1.6;
}
.typography-block p.led::first-letter {
    color: #c29813;
    float: left;
    font-size: 4em;
    line-height: 50px;
}
.typography-block blockquote {
    border-left: 5px solid #c29813;
    font-size: 17.5px;
    margin: 0 0 20px;
    padding: 10px 20px;
}
.typography-block ol li{
    list-style-type: decimal;
}
.typography-block ul li {
    list-style-type: square;
}
.plain-list li {
    font-size: 13px;
    line-height: 32px;
}
.typography-block ul, .typography-block ol {
    padding-left: 40px;
}
.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .heading-block h5, .heading-block h6 {
    margin: 5px 0;
}
#forms label {
    font-size: 14px;
    font-weight: 400;
}
.tab-accordion-block .tab-pane p {
    margin-top: 15px;
}
.tab-accordion-block, .tab-accordion-block .tab-pane p {
    font-size: 14px;
    line-height: 24px;
}
.tab-accordion-block .nav li a {
    padding: 10px 15px;
}
.tab-accordion-block .panel-heading a::after {
    content: "\f078";
    float: right;
    font-family: FontAwesome;
    font-size: 14px;
    line-height: 1;
}
.alert-well-block .well {
    background-color: #eee;
    font-size: 13px;
}
.blog-2column .blog-desc{
    margin-bottom: 30px;
}

/*single blog layout*/

.recent-media-thumb {
    position: relative;
    display: inline-block;
}
.recent-post > h3, .login-content h4{
    color: #94314e;
    margin: 20px 0;
    text-align: center;
}
.recent-post-list .recent-media-thumb .post-date {
    background: #c29813 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 12px;
    padding: 5px 25px;
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 1;
}
.blog-content .blog-desc {
    text-align: left;
}
.recent-media-content {
    padding: 20px 0;
}
.login-content label {
    font-size: 12px;
    font-weight: 400;
}
.single-blog-full .recent-media-thumb img {
    margin-left: auto;
    margin-right: auto;
}
.single-blog-full .recent-post-item{
    text-align: center;
}

/*breadcrumb
-------------*/

.breadcrumb {
    background: transparent none repeat scroll 0 0;
    margin-bottom: 0;
    padding: 8px 0;
}
.breadcrumb > a {
    color: #dc5b81;
    font-size: 14px;
}
.breadcrumb i {
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
}
.breadcrumb > a.active, .breadcrumb > a.active:hover {
    color: #fff;
    cursor: default;
}
.grid-block .text h5 {
    color: #c29813;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.text > p {
    font-size: 13px;
    line-height: 22px;
}
.page404-content h2{
    font-size:100px;
    color: #dc5b81;
}
.heading-block-code {
    margin-top: 30px;
}
.tv-punctuation {
    color: #999;
}
.tv-tag {
    color: #94314e;
}
#myCarousel .item > img {
    width: 100%;
}
.tv-404-banner {
    background: rgba(0, 0, 0, 0) url("../images/404-banner.jpg") no-repeat fixed center top / cover ;
    position: relative;
}
.page404-content p {
    color: #fff;
    font-size: 14px;
    margin: 10px 0 40px;
}