
/**** GENERAL ****/
a:hover, a:focus{
	color:#e8432e
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #999;
}
/**** PRELOADING ****/
.mask-color, .social-share ul.social li:hover a, #showRightPush:hover, .slicknav_btn:hover, .slicknav_nav a:hover, .slicknav_nav .slicknav_item:hover {
	background-color:#e8432e;
}

.prev:hover, .next:hover, .close-port:hover i, .read-more:hover, .read-more i, .view-all-blog:hover, .view-all-blog:hover span i, a.et-like-post.active span i, .btn.get-in-touch:hover, .et-post-data-left.single-blog a.home-icon:hover i, .form-submit input[type="submit"]:hover, .social-footer li a:hover i, .contact-form-wrapper input[type="submit"]:hover, #test_content .item .name-client, h1.title-blog a:hover, .btn.btn-oe:hover{
	color:#e8432e;
}
.close-port:hover, .view-all-blog:hover span, .btn.get-in-touch:hover, .image-blog-wrapper, .et-post-data-left.single-blog a.home-icon:hover, .form-submit input[type="submit"]:hover, .contact-form-wrapper input[type="submit"]:hover, .btn.btn-oe:hover, .popup-video:hover .icon-play-video{
	border-color:#e8432e;
}
.line-wrapper .line-circle, .pie-content h2, .percent-chart, .et-post-month, .et-post-date, .title-blog, .counter .timer, .btn.get-in-touch, .title-single, .post-tags a, .oe-comments-title, .copyright, .contact-form-wrapper input[type="submit"], .text-slider, a#scroll_to, .quote-charater, #test_content .item .name-client, .slicknav_menu  .slicknav_menutxt, .slicknav_nav a, .form-submit input[type="submit"], .btn.btn-oe, .blog-filer ul li a{
	font-weight:700;
}
.color-white *{
	color:#ffffff !important;
}
.color-white .popup-video:hover, .color-white .popup-video:hover .icon-play-video i{
	color:#e8432e !important;
}

                ::selection {
    background-color: #d44646;
}
::selection {
    color: #fff;
    text-shadow: none;
}
::-webkit-input-placeholder {
    color:#F05F75;
    font-size:20px;
}
:-moz-placeholder { /* Firefox 18- */
   color: #F05F75;
    font-size:20px;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #F05F75; 
    font-size:20px; 
}

:-ms-input-placeholder {  
   color: #F05F75; 
    font-size:20px; 
}
#test{
    margin: 0 auto;
}
ul.timeline .odd div.content,ul.timeline .even div.content {
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0px 0px 2px #999999;
}
ul.timeline li div.content header {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 14px;
    border-bottom:none;
}
ul.timeline li div.content header .date {
    width: auto;
    float: left;
    text-align: center;
    text-transform: uppercase;
}
ul.timeline li div.content header .date span {
    display: block;
    border-top: 2px solid #e1e0e0;
    border-bottom: 1px solid #e1e0e0;
}
.timeline li div.content header h2 {
    width: 69%;
    float: right;
    text-align: right;
    display: block;
    font-weight: normal;
    font-size: 1.25em;
    color: #F05F75;
}
article.comment {
    position: relative;
    border-top: 1px solid #ddd;
    padding-top: 40px;
    margin-bottom: 5px;
    text-align: center;
}
#comments ul.commentlist li.comment {
    border-top: 1px solid #ddd;
}
#comments ul.commentlist li.comment:first-child {
    border: none;
    padding-top: 50px;
}
.comment-content p {
    font-size: 22px;
    margin-bottom: 15px;
    font-style:italic;
    margin-right:25px;
    margin-left:20px;
}
article footer .comment-author {
    font-size: 23px;
    color: #afafaf;
}
article footer .comment-author time {
    font-size:14px;
}
article.comment {
    position: relative;
    border-top: 1px solid #ddd;
    padding-top: 80px;
}
article.comment:before, .wpv-grid .show_heart:before {
    content: "\f004";
    font-family: 'FontAwesome';
    font-size: 30px;
    position: absolute;
    top: -20px;
    left: 50%;
    height: 50%;
    width: 30px;
    margin-left: -15px;
    z-index: 2;
    color: #d44646;
}
article footer {
    padding: 5px 0;
}
.comment-edit-link {
    float:right;
}
.fa-quote-left {
    float:left;
}
.fa-quote-right {
    float:right;
    position:relative;
    top:-58px;
}
.comment-form-comment textarea {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 1.42857;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
#reply-title {
    color: #7c7c7c;
    margin: 5px 0;
    text-align: center;
    font-size: 20px;
    font-weight: normal;
}
.guestbook-title {
    text-align:center;
}
#respond {
    margin-top:40px;
    border-top: 1px solid #ddd;
}
.team-member {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
.team-member .thumbnail {
    position: relative;
    padding-bottom: 10px;
    background-color: inherit;
    border: none;
}
.team-member .thumbnail:before, .team-member .thumbnail:after {
    position: absolute;
    bottom: 1px;
    left: 50%;
    display: block;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #DFDEE3;
    border-bottom: 0;
    content: "";
    transition: border .3s ease;
}
.team-member .thumbnail:after {
    bottom: 2px;
    margin-left: -10px;
    border-width: 10px;
    border-top-color: #ffffff;
    border-bottom: 0;
}
.team-member:hover .thumbnail:before, .team-member:hover .thumbnail:after {
    border-top-color: #F05F75;
}
.team-member:hover .thumbnail img {
    background: #F05F75;
    border-color: #F05F75;
}
.team-member .thumbnail img {
    display: inline-block;
    padding: 15px 7px 5px 8px;
    border: 1px solid #DFDEE3;
    border-radius: 50%;
    vertical-align: top;
    transition: background .3s ease, border .3s ease;
}
.team-member .team-member-info {
    margin-top: 5px;
    padding: 5px 5px 0;
    background: transparent;
}
.team-member .sep-text {
    margin: 0 0 20px 0;
}
.sep-text {
    position: relative;
    margin: 60px 0 30px 0;
    text-align: center;
}
.sep-text.centered .sep-text-before, .sep-text.centered .sep-text-after {
    width: 50%;
}
.sep-text .sep-text-before, .sep-text .sep-text-after {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.sep-text .sep-text-line {
    display: inline-block;
    padding-top: 2px;
    width: 100%;
    border-top: 0 solid;
    border-bottom: 1px solid;
    color: #DFDEE3;
    vertical-align: baseline;
}
.sep-text.centered .content {
    padding-left: .8em;
}
.sep-text .content {
    padding-right: .8em;
}
.sep-text .content, .sep-text .sep-text-more {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}
.team-member .team-member-position {
    text-transform: uppercase;
    font-size: 11px;
}
.sep-text .content *, .sep-text .sep-text-more * {
    margin: 0;
    line-height: 1;
}
.sep-text.centered .sep-text-before, .sep-text.centered .sep-text-after {
    width: 50%;
}
.sep-text .sep-text-line {
    display: inline-block;
    padding-top: 2px;
    width: 100%;
    border-top: 0 solid;
    border-bottom: 1px solid;
    color: #DFDEE3;
    vertical-align: baseline;
}
.team-member .share-icons {
    margin-top: 0;
    white-space: nowrap;
}
.icon, .icon-a:after, .icon-b:before {
    font-family: 'icomoon' !important;
    font-weight: normal !important;
    font-style: normal !important;
    display: inline-block;
    min-width: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon.shortcode {
    line-height: 1.15;
}
.team-member .share-icons a {
    margin-right: 5px;
    margin-left: 5px;
}
#events {
    /*left: 1793.5px;
    right: 1793.5px;*/
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0);
    background-size: cover;
    background-position: 50% calc(50% - 12px);
    background-repeat: no-repeat;
}
.event_schedule {
    border: 4px solid #DFDEE3;
    border-radius: 6px;
    padding: 30px 0;
    text-align: center;
    border-color: #ffffff;
    color: #ffffff;
    margin: 0px 0 50px 0;
}
.event_center {
    padding-bottom: 30px;
    padding-top: 100px;
}
.event_schedule .event-title {
    color: #ffffff;
    border-bottom-color: #DFDEE3;
    padding: 0 30px 30px 30px;
    border-bottom: 1px solid #DFDEE3;
    font-size: 22px;
    letter-spacing: 3px;
}
.event_schedule .event-time {
    position: relative;
}
.event_schedule .event-time .event-time-left {
    float: left;
    padding-right: 20px;
}
.event_schedule .event-time .event-time-left, .event_schedule .event-time .event-time-right {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding-bottom: 15px;
}
.event_schedule .event-time .event-time-left .event-time-inner, .event_schedule .event-time .event-time-right .event-time-inner {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #DFDEE3;
    height: 105px;
    padding: 15px 20px 15px 20px;
}
.event_schedule.style-light .event-title, .event_schedule.style-light .event-time-inner {
    color: #ffffff;
    border-bottom-color: #DFDEE3;
}
.event_schedule .event-time .event-time-right {
    float: right;
    padding-left: 20px;
}
.event_schedule .event-description {
    padding: 0 30px;
}
.event_schedule.style-light, .vamtam-timed-event.style-light p {
    color: #ffffff;
}
.event_schedule .event-description p {
    margin: 0 0 0 0;
}
.event_schedule .event-text a {
    color: #ffffff;
    border: 2px solid #ffffff;
}
.event_center em {
    font: normal 38px/30px Arizonia;
}
.about_center em {
    font: normal 76px/60px Arizonia;
}
.wedding_timer {
    text-align:center;
}
p.textcenter {
    text-align: center;
    margin-bottom:30px;
}
.caption-wrap .caption {
    margin: 1.5em auto;
    line-height: 2em;
    text-align: justify;
    /*width: 90%;*/
    font-family: inherit;
    font-weight: normal;
    font-size: 1.3em;
    line-height: 1.6;
    margin-bottom: 1.25em;
    text-rendering: optimizeLegibility;
}
.metaslider .caption-wrap.caption-text-outside {
    position: inherit;
    background: inherit;
    color: inherit;
    width: 120%;
    left: -100px;
}
.button, .button-border, .btn, .btn-oe, .btn.btn-oe, .form-submit input[type="submit"], .timeline-container .load-more .content {
    font-size: 14px;
    border: 1px solid #F05F75;
    color:#f05f75;
    padding: 0.7em 1.6em;
    border-radius: .3em;
    background: transparent;
    box-shadow: none;
    font-style: normal;
}
.button:hover, .button-border:hover, .btn:hover, .btn-oe:hover, .btn.btn-oe:hover, .form-submit input[type="submit"]:hover, .timeline-container .load-more .content:hover {
    border-color: #F05F75;
    color: #ffffff;
    background: #F05F75;
    transition: color 0.3s;
}
.timeline-container .load-more .content {
    background-color: #ffffff;
}
.timeline-container .load-more .no-post {
background-color: #ffffff;
}
.timeline-container .load-more .content:hover {
    background-color: #F05F75;
}
nav .page-numbers {
    padding: 5px 10px;
    font-size: 20px;
    /*border: 1px solid #F05F75;*/
    transition: color 0.3s;
}
a.page-numbers {
    color: #F05F75;
}
#comment-nav-above, #comment-nav-below {
    text-align: center;
}
nav span.current, nav span.current, .nav span.current>a:hover, .nav span.current:hover, .nav span.current:focus, .nav span.current:focus, nav .page-numbers:focus, nav .page-numbers:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #F05F75;
}
.comment-form-comment textarea, .comment-form-author #author, .comment-form-email #email {
    border: 1px solid #F05F75;
    color: #f05f75;
    padding: 0.7em 1.6em;
    border-radius: .3em;
    background: transparent;
    box-shadow: none;
    font-style: normal;
    font-size: 20px;
    background-color:#ffffff;
}
.comment-notes { 
    padding:10px;
    margin-top:15px;
}
.port-content {
    margin-bottom:0px;
}
.social-share ul.social {
    margin-top:5px;
}
.footer-img {
    background-color: #313139;
}
footer#contact {
    height: 400px;
    padding: 0px;
}
footer#contact .map {
    display: inline-block;
    width: 100%;
    height: 100%;
}
footer#contact .map #map_canvas {
    width: 100%;
    height: 100%;
}
.footer-container {
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    left: 0;
    top: 0;
}
.logo-name {
    font-size: 28px;
    margin-top: 16px;
    color:#000000;
}
.logo-first-name {
    color:#F05F75;    
}
#gifts .container .row {
    background: rgba(0,0,0,0.7);
    margin-top: 10px;
    margin-bottom: 10px;
    color: #ffffff;
}
#gifts p {
    font-size: 16px;
}
#gifts .heading-title-wrapper {
    padding: 0 10%;
}
#gifts .heading-title-wrapper span.sub-title {
    color: #ffffff;
    font-style: italic;
}
#gifts .heading-title-wrapper h2.title,#events .heading-title-wrapper h2.title {
    color: #ffffff;
}
#the-wedding .heading-title-wrapper {
    display: none;
}
.event-description {
    border-bottom: 1px solid #ffffff;
}
.event-text a.button {
    margin-top: 30px;
}
#events .container .row {
    /*background: rgba(0,0,0,0.5);*/
    color: #ffffff;
}
.list-contact-wrapper .contact-wrapper {
    width: 50%;
    margin: 0 auto;
}
.list-contact-wrapper .contact-wrapper a:hover > .icon i, .list-contact-wrapper .contact-wrapper a:active > .icon i, .list-contact-wrapper .contact-wrapper a:focus > .icon i, .list-contact-wrapper .contact-wrapper a:hover > p, .list-contact-wrapper .contact-wrapper a:focus > p, .list-contact-wrapper .contact-wrapper a:active > p, .list-contact-wrapper .contact-wrapper a:hover > .icon, .list-contact-wrapper .contact-wrapper a:active > .icon, .list-contact-wrapper .contact-wrapper a:focus > .icon {
    color: #e8432e;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.list-contact-wrapper .contact-wrapper a:hover > .icon, .list-contact-wrapper .contact-wrapper a:active > .icon, .list-contact-wrapper .contact-wrapper a:focus > .icon {
    border: 2px solid #e8432e;
}
#bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a:hover, #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a:active, #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #F05F75;    
}
#bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a.disabled {
    background-color: #eeeeee;
}
#bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a.disabled:hover, #bwg_container1_1 #bwg_container2_1 .tablenav-pages_1 a.disabled:focus {
    color: #fff;
}
#header.stuck-sticky {
    background-color: rgba(255,255,255,0.8);
}
#main-menu-top .main-menu li:hover, #main-menu-top .main-menu li:active, #main-menu-top .main-menu li.active  {
    background-color: #F05F75;
    color: #FFFFFF;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#main-menu-top .main-menu li a:hover, #main-menu-top .main-menu li a:active, #main-menu-top .main-menu li a:focus, #main-menu-top .main-menu li.active a {
    /*border-bottom-color: rgb(235,106,75); */
    border-bottom-color: #F05F75;
    color: #FFFFFF;
}
.slider-wrapper {
    top: -80px;
    margin-bottom: -80px;
}
.btn.btn-oe.slider-button {
    font-size: 22px;
    background-color: rgba(0,0,0,0.5);
}
.btn.btn-oe.slider-button:hover, .btn.btn-oe.slider-button:active, .btn.btn-oe.slider-button:focus {
    background-color: rgba(240,95,117,0.5);
}
.owl-item .item img.slider-text-icon {
    display:inline;
    width:auto;
    margin-bottom: 20px;
}
.stanford-slider-text, .getting-married-slider-text, .new-beginning-slider-text, .north-south-slider-text, .chennai-express-slider-text {
    position: relative;
}
.new-beginning-slider-text {
    top:-100px;
}
.stanford-slider-text {
    top:100px;
    left:100px;
}
.north-south-slider-text {
    top:200px;
    left:50px;
    background-color: rgba(0,0,0,0.5);
}
.chennai-express-slider-text {
    left:100px;
}
.comment-form .form-allowed-tags {
    display:none;
}
.event-description-bottom {
    border-bottom:0px;
}
.metaslider .slides img {
    width:auto;
    align-content: center;
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 1007px) {
    .thumbnail-toast {
        display:none;
    }
    .metaslider .caption-wrap.caption-text-outside {
        width: 100%;
        left:0px;
    }
    .btn.btn-oe.slider-button {
        font-size: 14px;
    }
    footer#contact {
        height: 700px;
    }
    .team-member .thumbnail img {
        height:262px;
    }
    .event_center {
        padding-top:0px;
    }
    .north-south-slider-text {
        top:100px;
    }
    .new-beginning-slider-text {
        top:0px;
    }
    .slider-wrapper {
        top: -50px;
        margin-bottom: -50px;
    }
    .text-slider p.about_center em {
        font: normal 38px/30px Arizonia;
    }
}
@media (max-width: 1200px) {
    .logo-name {
        font-size: 18px;
        margin-top: 26px;
    }
}
@media (max-width: 550px) {
    .metaslider .slides img {
        width: 100%;
    }
}
.events-list .tribe-events-loop .wpv-tribe-events-block {
    margin: 0 -2000px;
    padding: 30px 2000px;
    background: #DFDEE3;
}
.events-list .tribe-events-loop .type-tribe_events.tribe-events-first {
    padding-top: 30px;
}
.events-list .tribe-events-loop .type-tribe_events {
    box-sizing: border-box;
    float: left;
    padding: 30px 60px;
    width: 50%;
    transition: background .3s;
}
.event-map {
    display: inline-block;
    width: 100%;
    height: 400px;
    padding-top:50px;
}
#map_canvas_delhi, #map_canvas_salem {
    width:100%;
    height:100%;
}
.event_image img {
    width: 100%;
}
.calendar-day {
    position: relative;
    top: 5px;
    left: 10px;
}
.ceremony .event_description {
    color: #f05f75;
    margin: 20px 0 20px 0;
    font-size: 1.1em;
}
.metaslider .caption {
    /*font-weight:bold;*/
    color:#333;
}
.timeline-container .load-more {
    display:none;
}
.metaslider .caption {
    font-size: 22px;
    margin-bottom: 15px;
    font-style: italic;
}
.popup-video {
    font-size: 30px;
}
.sectionmaintitle {
    padding-top:50px;
}
#guestbook {
    background-color:#f6f6f6;
}
#portfolio_content {
    background-color:#ffffff;
}            