.comp-main { max-width: 1065px; margin: 0 auto; }

.color-black { color: #000; }

.comp-header { background: #f8f8f8; }
.comp-header img {
    max-width: 1366px;
}

.comp-main .tvsn-feed-trending>div {
    background: #e3fbfb;
}
.comp-main .tvsn-feed-trending .tvsn-trendings .tvsn-trending-buttons a {
    background: #1dbedb;
}
.comp-main .tvsn-feed-trending .tvsn-trendings .tvsn-trending-buttons, 
.comp-main .tvsn-feed-trending .tvsn-trendings .tvsn-trending-title {
    border-color: #dff4f7;
}
.comp-main .tvsn-feed-trending.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100%;
    margin-top: 35px;
}
.comp-main .tvsn-feed-trending .tvsn-trending-title h3 {
    color: #39c3dd;
    text-transform: lowercase !important;
}

.modal .modal-dialog.spin_popup {
    max-width: 800px;
}
.modal .modal-dialog.spin_popup .modal-content { border-radius: 0; }
.modal .modal-dialog.spin_popup .modal-footer { 
    border: none;
    padding: 0;
    display: block;
}
.modal .modal-dialog.spin_popup .modal-footer .btn { 
    position: absolute;
    top: 5px;
    right: 5px;
    width: 25px !important;
    height: 25px !important;
    padding: 0 !important;
    background: #eee;
    color: #333;
    border: none;
    max-width: 25px;
    min-width: 25px;
    border-radius: 25px;
    margin: 0;
 }
 .modal .modal-dialog.spin_popup .modal-footer .btn:focus { border: none; box-shadow: none; }
.modal .modal-dialog.spin_popup .modal-body { padding: 0; }

.modal .spin-popup-right img { 
    max-height: 100px;
    height: 100%;
    width: auto !important;
 }
.modal .spin-popup-right .spin-text, .modal .spin-popup-right .btn { font-size: 0.8rem; }

.comp-page .birthday_header { background: #fff; margin-top: 50px; }

.comp-page .container.comp-form { max-width: 650px; }

.comp-page .comp-form .btn.btn-pink {
    background: #f996b6;
    color: #fff;
	border-radius: 2px; 
}
.comp-page .form-field-terms label {
	line-height: 2.3rem;
}
.comp-page .form-field-terms input {
	display: inline-block;
    padding: 0;
    margin: 0;
    width: auto;
    width: 20px;
    vertical-align: bottom;
	margin-right: 5px;
	border: none !important;
	box-shadow: none !important;
}
.comp-page .comp-form-fields {
	margin: 0 auto;
}

.comp-page .comp-success {
    text-align: center;
}
.comp-page .comp-success img {
    max-width: 548px;
    margin: 0 auto;
}
.comp-page.page-success {
    max-width: 540px;
    margin: 0 auto;
}