@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700|Parisienne');
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700');
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Parisienne', cursive;
font-family: 'Roboto Condensed', sans-serif;
*/
html,body{padding:0;margin:0;height:100%;width:100%;font-family: 'Montserrat', sans-serif;}
/* Tempo */
#proRegisterUser{

}
#proRegisterInfos{

}
/* end tempo*/
#warper{
    background:url("/images/website/ideesmariage-bkg-fleur.jpg") no-repeat fixed center center;
    background-size: cover;
    min-height: 83.5vh;
}

.txtviolet{
    color:#A4306D;
}
.txtviolet2 {
    color: #D9395B !important;
    font-weight: 700 !important;
}
.txtwhite{
    color:#ffffff;
}
.txtblack{
    color:#000000;
}
.txtpink{
    color:#FF5E5E;
}
.txtgrey{
    color:#4A4A4A;
}
.txtgrey2{
    color:#5C5C5C;
}
.txtlightpurple{
    color: #b961ab;
}
.linkviolet2 a,.linkviolet2 a:hover,.linkviolet2 a:active,.linkviolet2 a:visited{
    color: #D9395B !important;
    font-weight: 700 !important;
    text-decoration: none;
}
.txt-green {
    color: #338d24;
}

a.txt-green {
    color: #338d24 !important;
}
.center{
    text-align: center;
}
.bold{
    font-weight: 700;
}
.sbold{
    font-weight: 600;
}
.ssbold{
    font-weight: 500;
}
.txt-mont{
    font-family: 'Montserrat', sans-serif;
}
.txt-pari{
    font-family: 'Parisienne', cursive;
}
.equal {
    display: flex;
    flex-wrap: wrap;
}
.pad0{
    padding:0;
}
.circlebox{
    font-size:20px;
    border-radius: 200px;
    background: linear-gradient(to right, #5F257F 0%, #A62E70 44%, #A92F6F 44%, #DB395B 63%, #DF7601 98%);
    background: -moz-linear-gradient(right, #5F257F 0%, #A62E70 44%, #A92F6F 44%, #DB395B 63%, #DF7601 98%);
    background: -webkit-linear-gradient(left, #5F257F 0%, #A62E70 44%, #A92F6F 44%, #DB395B 63%, #DF7601 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5F257F', endColorstr='#DF7601',GradientType=1 );
    padding:2px;
    width:180px;
    margin:auto;
}
.background-rad{
    background: linear-gradient(to right, rgba(95, 37, 127, 1) 0%, rgba(166, 46, 112, 1) 44%, rgba(169, 47, 111, 1) 44%, rgba(219, 57, 91, 1) 63%, rgba(223, 118, 1,1) 98%);
    background: -moz-linear-gradient(right, rgba(95, 37, 127, 1) 0%, rgba(166, 46, 112, 1) 44%, rgba(169, 47, 111, 1) 44%, rgba(219, 57, 91, 1) 63%, rgba(223, 118, 1,1) 98%);
    background: -webkit-linear-gradient(left, rgba(95, 37, 127, 1) 0%, rgba(166, 46, 112, 1) 44%, rgba(169, 47, 111, 1) 44%, rgba(219, 57, 91, 1) 63%, rgba(223, 118, 1,1) 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5F257F', endColorstr='#DF7601',GradientType=1 );
}
.insidecirclebox{
    background:#fff;
    border-radius: 200px;
    padding:10px;
    text-align: center;
}
.img-flag{
    margin-right: 5px;
    vertical-align: top;
    border-radius: 50%;
}
.withline:after, .withline:before{
    display: inline-block;
    content: "";
    border-top: 2px solid white;
    width: 30px;
    margin: -5px 20px;
    transform: translateY(-1rem);
}
.withlinecolor:after, .withlinecolor:before{
    display: inline-block;
    content: "";
    border-top: 2px solid #a62e70;
    width: 40px;
    margin: -5px 20px;
    transform: translateY(-1rem);
}
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #5C5C5C;
}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #5C5C5C;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #BFBFBF;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
/* Tooltip design */

.tooltip > .tooltip-inner {
    background-color: #ffffff;
    color: #DD395C;
    border: 2px solid #DD395C;
    padding: 5px;
    font-size:13px;

}
.tooltip.top > .tooltip-arrow {
    border-top: 5px solid #DD395C;
}
.tooltip.bottom .tooltip-arrow {
    left: 25% !important;
    border-bottom-color: #DD395C;
}
.mention{
    color:white;
    font-weight: 400;
    font-size: 14px;
}
 .mention a, .mention a:hover, .mention a:visited, .mention a:active{
    /*color:#17bdd2;*/
    color:#ffffff;
}
#proRegisterUser .left_bl{
    padding:20px;
}
#proRegisterUser .left_bl p{
    font-size: 15px;
    color: #4A4A4A;
}
#proRegisterUser .left_bl .sstitle{
    margin-top:30px;
    font-size: 18px;
}

#proRegisterUser input{
    border:none;
    border-bottom:2px solid white;
    background:none;
    color:white;
    border-radius: 0;
    font-size:15px;
    box-shadow: none;
    outline:none !important;
    padding-left: 0;
    margin-bottom: 15px;
}
#proRegisterUser input:focus{
    border-bottom:2px solid #602480 !important;
}
#proRegisterUser *::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.80);
    font-weight: 500;
    font-size:15px;
}
#proRegisterUser *:-moz-placeholder {
    /* FF 4-18 */
    color: rgba(255, 255, 255, 0.80);
    font-weight: 500;
    font-size:15px;
}
#proRegisterUser *::-moz-placeholder {
    /* FF 19+ */
    color: rgba(255, 255, 255, 0.80);
    font-weight: 500;
    font-size:15px;
}
#proRegisterUser *:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.80);
    font-weight: 500;
    font-size:15px;
}
#proRegisterUser .existEmail{
    color: red;
    background: #ffffff;
    border-radius: 5px;
    font-weight: 700;
    padding: 5px;
}
input, select, textarea{
    border:none;
    background: none;
    border-bottom: 1px solid #D5CFCF;
    width:100%;
    margin-bottom: 20px;
    padding: 0;
}
#proRegisterInfos textarea{
    resize: none;
    height:250px;
    background: #ede8e8;
}
#proRegisterInfos label{
    font-weight: 600 !important;
}
#proRegisterInfos .form-group p{
    margin: 0 !important;
}
#proRegisterInfos hr{
    border-top: 1px solid #E0DADA;
}
#proRegisterCategories textarea ,#proRegisterEvent textarea {
    resize: none;
    height: 250px;
    background: #ede8e8;
    margin-bottom:5px;
}

#registerpro_pt6 .para{
    text-align: center;
    font-size:12pt;
}

#registerpro_pt6 #para_p1{
    font-size:14pt;
    margin-top:30px;
}
#proRegisterFAQ #weddingquestion{
    margin-top: 30px;
}
#proRegisterFAQ #weddingquestion .Qtitle{
    font-size:18px !important;
    color:#666666 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 15px;
    margin-bottom: 10px;
}
#proRegisterFAQ #weddingquestion label{
    font-size:14px;
    color:#989898;
    margin-left: 10px;
    margin-right: 20px;
}
#proRegisterFAQ #weddingquestion input{
    border:none;
    border-bottom: 2px solid #D5CFCF;
    padding:0 !important;
    box-shadow: none;
    border-radius: 0;
}
#proRegisterFAQ #weddingquestion input:focus {
    border-bottom: 2px solid #602480 !important;
}
#proRegisterFAQ #weddingquestion input[type="checkbox"]{
    content:"";
    display:inline-block;
    width:15px;
    height:15px;
    border-radius:50px;
}
#proRegisterFAQ #weddingquestion .needcheck label{
    font-size:14px;
    color:#989898;
    margin-left: 0;
    margin-right: 0;
}
#proRegisterPictures .bubulle, #proRegisterPromo .bubulle{
    border-radius: 200px;
    border: 2px solid #bfbfbf;
    width: 75px;
    height: 75px;
    line-height: 75px;
    text-align: center;
    color: #bfbfbf;
    font-size: 26px;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
    display: inline-block;
    margin-left:10px;
    margin-right:10px;
    cursor:pointer;
}
#proRegisterPictures .selected, #proRegisterPromo .selected{
    background:#d93a5c !important;
    border:2px solid #d93a5c !important;
    color:#ffffff !important;
}
.country-list-style {
    margin-top: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    border-bottom: 1px #D5CFCF solid !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
}
.select2-selection__placeholder, #select2-company_town-container, #select2-outside-container{
    color: #5C5C5C !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

#proRegisterInfos .select2-container{
    width:100% !important;
}
#loader{
    position: fixed;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0.8);
    z-index: 15;
}
#company_town{
    width:100% !important;
    height:35px !important;
}
#registerpro .select2-container--open{
    z-index: 10000 !important;
}
.dz-progress{
    display:none;
}
.displayInherit{
    display: inherit !important;
}
#preRegister .right_bl .country-list-style{
    background:none;
    border:none !important;
    border-bottom:2px solid #ffffff !important;
    color:#ffffff !important;
}
#preRegister .right_bl #select2-selectType-container{
    color:#ffffff !important;
}
@media (min-width: 1300px){
    .container {
        width: 1300px;
    }
}
@media screen and (max-width: 991px) {
    .md-txt-center{
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    .withlinecolor:after, .withlinecolor:before{
        display:none;
    }
}
@media screen and (max-width: 450px) {
    .withlinecolor:after, .withlinecolor:before{
        display:none;
    }
}
