/*
Tempalte: Matrimonial
Tempalte URI: http://localhost/mm_matrimonial/php/
Author: Developer
Version: 1.0
Description: Customizing Template for the Matrimonial Website
*/

/***** General *****/

input[type=radio], input[type=checkbox] {
    margin: 0px 5px 0;
}
.no-padding { padding: 0 !important }
.no-right-padding { padding: 0 0 0 15px !important; }
.no-left-padding { padding: 0 15px 0 0 !important; }
.hvr-shutter-out-horizontal {
    padding: 6px 40px;
}
.form-control1 {
    font-size: 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    height: 26px;
}
.header-border {
    background-color: #e91d24;
    height: 3px;
}
.header-main {
    padding: 20px 0;
    background: linear-gradient(rgba(238, 238, 238, 0.35), rgba(230, 220, 220, 0.15)) repeat scroll 0% 0%, transparent url(custom.css) repeat scroll 0% 0%
    height: auto;
}
.header-main a {
    font-size: 14px;
    color: #ffa417;
}
.header-login .hvr-shutter-out-horizontal { 
    font-size: 14px;
}
td.day_label {
    width: 50%;
}
td.search_label {
    width: 35% !important;
}
.nav-tabs > li > a {
    color: #fff !important;
}
.header-login .form-group {
    margin-bottom: 0;
}
.header-main .logout {
    margin-bottom: 25px;
}
.thumb { display: inline-block; }

/***** Front Page *****/
.banner {
    background: url(../images/wed.jpg)no-repeat center top;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    min-height: 650px !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}
.banner_info {
    margin: 2em 0 0 0 !important;
}
.banner-form {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    width: 80%;
    -moz-box-shadow:    inset 0 0 10px #333;
   -webkit-box-shadow: inset 0 0 10px #333;
   box-shadow:         inset 0 0 10px #333;
}
.banner_info .banner-form h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
    text-align: center;
    color: #000  !important;
}
.banner-form h3 span{
	font-weight: bold;
}
.banner-form .form-group {
    margin-bottom: 10px;
}
.banner-form .form-horizontal .control-label, .banner-form .radio-inline {
    text-align: left;
    font-weight: 400;
    font-size: 12px;
}
.banner-form .form-control, .banner-form .form-group label {
	height: 26px;
	font-size: 12px !important;
	padding: 0px 12px;
}
.banner-form .form-group .col-sm-3 {
	padding-right: 0px !important;
}
.profile_search {
    margin: 2em 0 0 0;
}
.home_banner{
    margin: 9em auto;
}
.prof_image {
    background: #fff;
    box-sizing: border-box;
    outline: 3px solid #fff;
    border: 1px solid #ebebeb;
    width: 100%;
}
.search_result {
    background: rgba(247,247,247,0.35);
    padding: 2em;
    margin: 0 auto 2em;
    border-radius: 15px;
    border: 1px solid rgba(229, 229, 229, 1);
    transition: ease-in-out 0.5s;
    box-shadow: inset 1px 1px 50px 0px rgb(231, 231, 231);
}
form#contact-form {
    width: 95%;
}
/***** Registration Pages *****/

.page-registration.grid_1, .page-search.grid_1 {
    padding: 2em 0 0;
}
#registerform .grid_2, #searchpage .grid_2, #pages .grid_2, #pages .grid_3, #searchpage .grid_3
{
    margin: 0;
    padding: 40px 0;
}
#registerform .reg-header-top, #searchpage .search-header-top, #pages .pages-header-top {
    border-bottom: 1px solid #ddd;
    box-shadow: 1px 4px 5px #ddd;
}
#registerform .new-reg-background, #searchpage .search-background, #pages .pages-background {
    background: #f1f1f1;
}
#registerform .new-reg-form, #searchpage .search-form, #pages .pages-form {
    background: linear-gradient(rgba(221, 221, 221, 0.75), rgba(221, 221, 221, 0.75)) repeat scroll 0% 0%, transparent url(custom.css) repeat scroll 0% 0%;
    padding: 2em 10em;
    margin: 2em auto;
    width: 100%;
    border-radius: 10px;
}
#registerform .dosham-inline, #registerform .no-label label, #searchpage .dosham-inline, #searchpage .no-label label, #pages .dosham-inline, #pages .no-label label { font-weight: 400 !important; }
#registerform .dosham-inline, #registerform .radio-label, #searchpage .radio-label, #pages .radio-label{
    padding-right: 15px;
}
#registerform hr, #searchpage hr, #pages hr {
    margin: 2em;
}
#registerform h3, #searchpage h3, #pages h3 {
    font-size: 2em;
    font-family: 'Oswald', sans-serif;
    color: #e91d24;
    margin-bottom: 16px;
}
#registerform h3 span {
    color: #9F9F9F;
    font-size: 14px;
}
#registerform h3.fa:before {
    font-family: 'FontAwesome';
    margin: 0 0 0 -40px;
    color: #ffa417;
}
#registerform h3.fa-book:before {
    content:'\f02d';
}
#registerform h3.fa-file:before {
    content:'\f15b';
}
#registerform h3.fa-file-text-o:before {
    content:'\f0f6';
}
#registerform h3.fa-graduation-cap:before {
    content:'\f19d';
}
#registerform h3.fa-pencil:before {
    content:'\f040';
}
#registerform h3.fa-map-marker:before {
    content:'\f041';
}
#registerform h3.fa-hamburger:before {
    content:'\f000';
}
#registerform h3.fa-users:before {
    content:'\f0c0';
}
#registerform .row-center {
    display: flex;
    align-items: center;
}
#registerform .modal-header, #registerform .modal-footer {
    border: 0;
}
.skip-step {
    color: #333;
    background-color: buttonface;
    border-color: #ccc;
    padding: 10px 20px
}
.status_message {
    color: #e91d24;
    font-weight: bold;
    text-align: center;
    padding: 0 0 30px;
    text-decoration: blink;
}
.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}
.horo-thumb {
    width: 25%;
    float: right;
    margin-top: -30px;
}

/***** Packages Page *****/
.pricing-grid {
    padding: 2em 0 4em;
}
.pricing-table-grid {
    background: #fff;
}

/***** Profile Page *****/
.table_working_hours tr {
    color: inherit;
    font-size: inherit;
    text-transform: unset;
}
.nav-tabs {
    border-bottom: 0;
}
.nav-tabs > li > a > i, .tab-content h3 > i {
    padding-right: 10px;
}
.neEditProfileTab .nav-tabs li a {
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 14px;
    background: rgba(249,249,249,1.00);
    margin-bottom: 5px;
    border: 1px solid rgba(242, 242, 242, 1);
    color: rgba(77,77,77,1.00) !important;
    transition: all 0.5s ease-in-out;
}
.neEditProfileTab .nav-tabs li.active a {
    box-shadow: -5px 0px 10px -4px rgba(168, 168, 168, 1);
    border-left: 1px solid rgba(231, 231, 231, 1);
    background: #fcf8e3;
    border: 1px solid #faebcc;
    color: #8a6d3b;
    animation-name: editTabs;
    animation-iteration-count: 0.3s;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: editTabs;
    -webkit-animation-iteration-count: 0.3s;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
}
h3.m_2 {
    width: 100% !important;
    line-height: 2em !important;
    text-indent: 10px !important;
    display: block;
    color: #fff !important;
    font-size: 1em !important;
    text-decoration: none;
    background-color: #ffa417 !important;
    margin-bottom: 0em !important;
}
.right-bar a.order-btn:hover {
    background: #ffa417;
}
.menu ul li a {
    color: #e91d24;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
    line-height: 2em;
}

/***** Search Page *****/
#searchpage .nav-tabs1 { margin-bottom: 0; }
#searchpage .search-form { margin: 0; }
a.photo_view, .vertical { font-size: 14px; }
h3.modal-title { margin-bottom: 0 !important; }
.modal-body > ul > li > label { margin-left: 30px;  line-height: 24px; }
.modal-body > ul > li > label > input[type=radio] { margin-left: -25px; }

/***** Footer *****/
.about_middle {
    background: #f1f1f1;
    border-top: 1px solid #ddd;
}
.about_middle h2 {
    color: #e91d24;
}
.footer {
    background: #e91d24;
    padding: 4em 0;
    color: #ffffff !important;
}
.footer .col_2 h4, .footer .col_2 p, ul.footer_links li a, .copy p, .footer_social a {
    color: #ffffff !important;
}
.contact-pages{
    padding: 50px 0;
}
/***** Responsive *****/
@media (max-width: 768px){ 
    .nav > li {
        width: 100%;
    }
    .nav > li > a {
        font-size: 14px;
        padding: 10px;
    }   
    #registerform .new-reg-form, #searchpage .search-form, #pages .pages-form {
        padding: 2em 3em;
    }
    #registerform .new-reg-background, #searchpage .search-background, #pages .pages-background {
        padding: 0px 0;
    }
    #registerform .new-reg-form, #searchpage .search-form, #pages .pages-form {
        padding: 1em 1.5em;
    }
    #registerform h3, #searchpage h3, #pages h3 {
        font-size: 22px;
    }
    .banner-form {
        width: 100%;
    }
    .home_banner{
        margin: 2em auto;
    }
    .profile_left h2 {
        font-size: 1.5em;
        margin: 1em 0;
    }
}

@media (max-width: 480px) {
.grid_1 h1, .grid_2 h2, .bg h3 {
    font-size: 2em;
}
.no-right-padding { padding: 0 !important; }
.no-left-padding { padding: 0 !important; }
.banner-form button#send { margin-top: 20px; }
#registerform h3.fa { margin-left: 1.5em; }
.search_result { padding: 10px !important; }
.table_working_hours tr {
    font-size: 13px;
}
}