@charset "utf-8";
/* CSS Document */
@import url('https://cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/build/css/bootstrap-datetimepicker.css');

.step-indicator h1 {
    font-weight: initial !important;
    text-align: center;
}

/*PROGRESS BAR START*/
.progressbar {
    margin: 0;
    padding: 0;
    counter-reset: step;
}

.progressbar li {
    color: #4a4a4a;
    float: left;
    font-size: 16px;
    letter-spacing: 0;
    list-style-type: none;
    position: relative;
    text-align: center;
    width: 25%;
    word-wrap: break-word;
}

.progressbar li::before {
    background-color: #7d7d7d;
    border: 2px solid #7d7d7d;
    border-radius: 50%;
    color: #fff;
    content: counter(step, decimal);
    counter-increment: step;
    display: block;
    font-size: 30px;
    height: 54px;
    line-height: 48px;
    margin: 0 auto 10px;
    text-align: center;
    width: 54px;
    z-index: 1;
    position: relative;
}

.progressbar li::after {
    background-color: #7d7d7d;
    content: "";
    height: 2px;
    left: -50%;
    position: absolute;
    top: 27px;
    width: 100%;
}

.progressbar li:first-child:after {
    content: none;
}

.progressbar li.active {
    color: #4a4a4a;
}

.progressbar li.active:before {
    border-color: #31c9ae;
    background-color: #31c9ae;
}

.progressbar li.active + li:after {
    background-color: #31c9ae;
}

/*PROGRESS BAR END*/

/*Form Style Start*/
.interest-form-wrapper {
    text-align: center;
}

.interest-form-wrapper .options-list-column {
    text-align: left;
}

.interest-form-wrapper .option-item i.fa {
    visibility: hidden;
}

.interest-form-wrapper .option-item label {
    font-weight: normal;
}

.interest-form-wrapper .option-item.active label {
    font-weight: bolder;
}

.interest-form-wrapper .option-item.active i.fa {
    color: #31c9ae;
    visibility: visible;
}

/*Akhilmon Styling*/

.gratis_head {
    margin-bottom: 44px;
    margin-top: 86px;
}

#content {
    text-align: center;
}

#content ul {
    text-align: left;
    display: inline-block;
    list-style-type: none;
    margin: 20px auto;
    padding: 0;
}

#content ul li {
    padding-left: 25px;
}

.options-list-column .active {
    position: relative;
}

.options-list-column .active:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color: #31c9ae;
    font-size: 15px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    left: 0;

}

.forvan_skin {
    width: 60%;

    margin: 0 auto;
}

.form-bg {
    background: #efefef;
    padding: 40px 0;
    text-align: left;
}

.form-bg h3 {
    text-align: justify;
}

.forvan_table {
    display: table;
    width: 100%;

}

.forvan_mar {
    margin-top: 47px;
}

.forvan_mar_btm {
    margin-top: 15px;
}

.forvan_table_row {
    display: table-row;
}

.forvan_table_cell {
    display: table-cell;
    width: 164px;
    vertical-align: middle;
	text-align:left;
}

.forvan_table_cell_sec {
    display: table-cell;
    vertical-align: middle;
}

.forvan_table_cell_sec .form-group {
    margin-bottom: 0;
    position: relative;
}

.input_verified, .input_invalid {
    position: relative;
}
.input_invalid {
    margin-bottom: 18px !important;
}
.personal_check_text .input_invalid {
    margin-bottom: 0 !important;
}
.input_verified i.fa-check {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #7ed320;
}

.input_invalid i.fa-times {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #d9534f;
}

.forvan_table_cell_sec .form-group input {
    /*width: 93%;*/
    border: solid 1px #e6e6e6;
    height: 40px;
}

.forvan_table_cell_sec .form-group .form-control:focus {
    border: solid 1px #e6e6e6;
    box-shadow: none;
}

.forvan_table_cell_sec .form-group select {
    /*width: 93%;*/
    border: solid 1px #e6e6e6;
    height: 40px;
}

.forvan_table_cell_sec .form-group select {
    padding: 5px 35px 5px 5px;
    font-size: 16px;
    border: solid 1px #e6e6e6;
    height: 34px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(http://liritentus.com/wp-content/uploads/2015/09/arrow-down-gray-hi.png) 98% / 3% no-repeat #fff;
}

.form_d1 input {
    /*width: 100% !important;*/
}

.form_d2 input {
    /*width: 89% !important;*/
}

.form_d3 {
    padding-right: 0;
}

.span_star {
    color: #d3192f;
}

.progress_sec {
    /*width: 93%;*/
}

.progress_sec .progress {
    height: 5px;
}

.progress_sec .progress-bar {
    background-color: #75d110;
}

.progress_sec small {
    font-weight: bold;
    float: left;
    margin-top: -15px;
}

.cbx {
    position: absolute;
    top: 1px;
    width: 17px;
    height: 17px;
    border: 1px solid #c8ccd4;
    border-radius: 3px;
    vertical-align: top;
    transition: background 0.1s ease;
    cursor: pointer;
}

.cbx:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 5px;
    width: 5px;
    height: 11px;
    opacity: 0;
    transform: rotate(45deg) scale(0);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition: all 0.3s ease;
    transition-delay: 0.15s;
}

.lbl {
    margin-left: 35px;
    vertical-align: top;
    cursor: pointer;
}

.cbxo:checked ~ .cbx {
    border-color: transparent;
    background: #31c9ad;
    animation: jelly 0.6s ease;
}

.cbxo:checked ~ .cbx:after {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.cntr {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
}

@-moz-keyframes jelly {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}

@-webkit-keyframes jelly {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}

@-o-keyframes jelly {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}

@keyframes jelly {
    from {
        transform: scale(1, 1);
    }
    30% {
        transform: scale(1.25, 0.75);
    }
    40% {
        transform: scale(0.75, 1.25);
    }
    50% {
        transform: scale(1.15, 0.85);
    }
    65% {
        transform: scale(0.95, 1.05);
    }
    75% {
        transform: scale(1.05, 0.95);
    }
    to {
        transform: scale(1, 1);
    }
}

.hidden-xs-up {
    display: none !important;
}

.btn-naeste,.btn-green {
    background: #31c9ad;
    padding: 10px 38px;
    font-size: 17px;
    border-radius: 50px;
    color: #fff;
    margin-top: 45px;

}
.btn-green-simple {
    background: #31c9ad;
    padding: 10px 38px;
    font-size: 17px;
    border-radius: 50px;
    color: #fff;
}
.btn-naeste.disabled {
    background-color: #b9b9b9;
}

.btn-naeste span {
    margin-left: 15px;
}

.friens_sec {
    margin-top: 25px;
    position: relative;

}

.gratis_profile {
    background: #efefef;
    border-top: solid 1px #e4e4e4;
    padding: 90px 0;
    text-align: left;
}

.skin_row_sport02 {
    width: 61%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.skin_row_sport02 .btn-tilbage {
    margin-top: 0;
    margin: initial;
    padding-top: 0;
}
.resend input {
	border: none;
	background: transparent;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
	margin: 0;
	color: inherit;
}

.head_skin {

    width: 60%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 100px;
}

.head_skin h4 {
    font-weight: 600;
    font-size: 30px;
}

.control {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    font-size: 15px;
    margin: 0;
}

/*.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}*/
.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    /*background: #d2d1d1;*/
    border: 1px solid #d2d1d1;
}

.control--radio .control__indicator {
    border-radius: 50%;
}

.control input:checked ~ .control__indicator {
    background: #31c9ad;
    border-radius: 4px;
}

.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
    background: #31c9ad;
}

.control input:disabled ~ .control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control__indicator:after {
    content: '';
    position: absolute;
    /*display: none;*/
}

.control input:checked ~ .control__indicator:after {
    display: block;
}

.control--checkbox .control__indicator:after {
    left: 7px;
    top: 4px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}

.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff;
}

.control--radio input:disabled ~ .control__indicator:after {
    background: #7b7b7b;
}

.control input:checked ~ .control__indicator {
    font-weight: bold;
}

.bolder_check {
    font-weight: bold;
    font-size: 14px;
}

.material-icons {
    color: #31c9ad;
}

.skin_row_sport:after {
    height: 2px;
    width: 100%;
    content: "";
    bottom: 0;
    left: 15px;
    right: 0;
    position: absolute;
    background: #c3c3c3;
}

.skin_row_sport {
    position: relative;
    padding: 15px 0;
}

.sport_title {
    font-weight: 600;
    font-size: 18px;
    text-align: left;
}

.btn-skip {
    background: #9b9b9b;
    padding: 10px 60px;
    font-size: 17px;
    border-radius: 50px;
    color: #fff;
    margin-top: 45px;
    margin-right: 20px;
}

.de_casd {
    margin-top: 30px;
    text-decoration: underline;
    font-weight: 600;
}

.tabinput {
    width: 93%;
    border: solid 1px #e6e6e6 !important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cccccc !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #cccccc !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #cccccc !important;
}

.interest_ratings {
    width: 60%;
    margin: 0 auto;
}

.interest_ratings .skin_row_sport {
    float: left;
    width: 100%;
}

.last-section h3 {
    font-size: 21px !important;
    font-weight: 400 !important;
    padding-top: 35px;
    color: #31c9ae !important;
}

/********* Additional Styles ***************/
.interest-form {
    position: relative;
    clear: both;
    min-height: 900px;
}

.form-section-wrapper {
    position: absolute;
    left: 0;
    right: 0;
}

.btn-tilbage {
    display: inline-block;
    padding-top: 30px;
    text-decoration: underline;
    margin: auto;
    cursor: pointer;
}

.rating-2 {
    cursor: pointer;
}

.personal_text {
    text-align: left;
    width: 93%;
    padding-left: 32px;
}

.personal_text a {
    text-decoration: underline;
    color: #000;
    font-weight: bold;
}

.input_invalid input {
    border: solid 1px #d9534f !important;
}

.input_invalid .input-group input {
    border-right: 0 !important;
}

.input_invalid .input-group .input-group-addon {
    border: solid 1px #d9534f !important;
    border-left: 0 !important;
}

.input_invalid .input-group .input-group-addon span.fa.fa-calendar {
    margin-right: 15px;
}

.input_invalid .control__indicator {
    border: 1px solid #d9534f;
}

/********* Additional Styles ***************/

.otp-verified-message {
    display: none;
}

.otp-verified .otp-verified-message {
    display: block;
}

.intl-tel-input {
    width: 100%;
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    padding-left: 10px;
}

/** Slim Style */
.slim.profile_image {
    width: 300px;
    height: 300px;
    margin: auto;
}

.slim.gallery_image {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

/** Gallery Upload Style */
.gallery_uploader {
    min-height: 200px;
    background-color: #eee;
    width: 100%;
    position: relative !important;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    justify-content: center;
    padding: 5px;
}

#gallery_images {
    position: absolute;
    width: 100%;
    min-height: 200px;
    z-index: 5;
    opacity: 0;
    cursor: pointer;
}

.gallery_uploader .placeholder {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    color: #cacaca;
    font-size: 25px;

}

.gallery_uploader .gallery_image {
    width: 25%;
    padding: 10px;
    position: relative;

}

.gallery_uploader .gallery_image .remove_btn {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    background: #d9534f;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 17px;
    padding-top: 6px;
    padding-left: 1px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    cursor: pointer;

}

.gallery_uploader .gallery_image:hover .remove_btn {
    visibility: visible;
    opacity: 1;
}

.gallery_uploader .btn-danger {
    margin: 15px 0 35px;
}

.form-section-wrapper span.note {
    font-size: 15px;
    float: left;
}
.input_invalid span.note {
    margin-top: 20px;
}

.form-section-wrapper span.error-alert {
    font-size: 15px;
    float: left;
    color: #d9534f;
}

#user_dob {
    box-shadow: none;
    border-right: 0;
    background-color: #fff;
}

#user_city {
    cursor: not-allowed;
}

.user_dob_addon {
    padding: 6px 20px !important;
    background-color: #fff;
    border-color: #e6e6e6;
}
.redwarning {
    color: red;
    float: left;
    position: absolute;
    left: 0;
    bottom: -24px;
}
.slim[data-state*="empty"] {
	background-color: #ddd !important;
}
.head_skinx {
	margin-bottom: 30px;
}
/*Form Style End*/


/*==========  Non-Mobile First Method  ==========*/

    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {

    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {

    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {

    }
	
	@media (max-width: 767px) {
    #row_option .resp_col {
        width: 100% !important;
        flex: unset !important;
        max-width: 100%;
    }

    #content ul li {
        max-width: 300px;
    }
	.forvan_skin {
	width: 100%;
}
.forvan_table_cell {
	width: 110px;
}
.options-list-column {
	width: 100%;
}
.interest_ratings {
	width: 100%;
	margin: 0 auto;
}
.ccm-page .interest-form h1 {
	font-size: 38px;
	
}
.head_skin {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 40px;
}
.form-section-wrapper.images-section {
	width: 100%;
	margin: auto;
}

}


    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 415px) {
		.logo {
	max-width: 160px !important;
}

    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
		.logo {
	max-width: 140px !important;
}
       .hamburger {
	font-size: 26px;
	width: 20px !important;
	height: 20px;
	margin-left: 4px;
} 
.icons > div {
	margin-left: 14px !important;
	display: flex;
}
header .icons {
	font-size: 15px;
}
.icons > div a > span, .login span {
	width: 20px !important;
	height: 20px !important;
	margin-left: 5px;
}
    }




