body{
    font-size: 16px;
    background: #f8f8f8;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 {
font-family:  'Roboto',"Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.offer li {color:#fff; font-weight:200; font-size:18px;}

.headline {
color:#fff;
font-weight:100 !important;
font-size:27px;
margin-top:0px;
}

.sub-text {
color: #fff;
font-weight:200 !important;
font-size: 23px;
}

.panel-login {
border-color:#333;
background: transparent;
background-image: linear-gradient(to top, rgba(51,51,51,0.7) 0%, rgba(51,51,51,0.7) 100%);
-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
}
.panel-login>.panel-heading a{
text-decoration: none;
font-weight: bold;
font-size: 22px;
color:#fff;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
transition: all 0.1s linear;
}
.panel-login>.panel-heading a.active{
font-size: 22px;
color:#406fd3;
}
.panel-login>.panel-heading hr{
margin-top: 10px;
margin-bottom: 0px;
clear: both;
border: 0;
height: 1px;
background-image: -webkit-linear-gradient(left,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.15),rgba(0, 0, 0, 0));
background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
}
/*
.panel-login input[type="text"],.panel-login input[type="email"],.panel-login input[type="password"] {
height: 45px;
border: 1px solid #ddd;
font-size: 16px;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
transition: all 0.1s linear;
}
.panel-login input:hover,
.panel-login input:focus {
outline:none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
border-color: #ccc;
}
*/
.btn-login {
outline: none;
color: #fff;
font-size: 14px;
height: auto;
font-weight: normal;
padding: 14px 0;
text-transform: uppercase;

}
.btn-login:hover,
.btn-login:focus {
color: #fff;
}
.btn-register {
outline: none;
color: #fff;
font-size: 14px;
height: auto;
font-weight: normal;
padding: 14px 0;
text-transform: uppercase;
}
.btn-register:hover,
.btn-register:focus {
color: #fff;
}

.fullscreen_bg {
position: relative;
margin-top: 70px;
background-repeat: no-repeat;
}

.regContainer{
background-image: url(../imgs/bg.jpg);
background-repeat: no-repeat;
padding-left:0px;
padding-right:0px;
min-height: 500px;
 /* Location of the image */
position: relative;

/* Background image is centered vertically and horizontally at all times */
background-position: center center;


/* Background image is fixed in the viewport so that it doesn't move when 
 the content's height is greater than the image's height */
background-attachment: fixed;

/* This is what makes the background image rescale based
 on the container's size */
background-size: cover;

/* Set a background color that will be displayed
 while the background image is loading 
background-color: rgba(47, 47, 47, 0.7);
*/

background-color: #464646;
margin-top:-20px;
}
.opacity-layer{
 background-color: rgba(47, 47, 47, 0.7);

top: 0;
left: 0;
min-height: 500px;

}

.navbar { border-radius: 0; }
.nav>li>a {
    padding: 15px 13px !important;
}
@media (max-width: 1334px) {
.nav>li>a {
    padding: 15px 10px !important;
}
}
@media (max-width: 1222px) {
.nav>li>a {
    padding: 15px 7px !important;
}
}
@media (max-width: 1180px) {
.nav>li:nth-last-child(-n+3) {
    display: none;
}
.nav>li:nth-last-child(-n+5)>a {
    padding: 15px 9px !important;
}
.nav>li>a {
    padding: 15px 5px !important;
    font-size: 15px;
}
}



@media (min-width: 768px) and (max-width: 991px) {
.navbar-collapse.collapse {
    display: none !important;
}
.navbar-collapse.collapse.in {
    display: block !important;
}
.navbar-header .collapse, .navbar-toggle {
    display:block !important;
}
.navbar-header {
    float:none;
}
}

@media (max-width: 991px) {
.nav {
    display: block;
    width: 100%;
    text-align: left;
}
.nav>li {
    display: block;
    float:none;
    text-align: left;
}
}



.navbar-inverse { background-color:#2a2a2a !important; border-color:#2a2a2a !important;}

.logo-footer img{
max-height: 50px;
}

.navbar-brand { 
color:#fff !important;
font-size: 30px;
margin-left: 0px !important;
font-family:"Pacifico";
font-weight: 100;

}


.content-section-a {
padding: 50px 0;
background-color: #f8f8f8;
margin-top:-20px;
}

.content-section-b {
padding: 50px 0;
border-top: 1px solid #e7e7e7;
border-bottom: 1px solid #e7e7e7;
}

section.download {
position: relative;
background-image: url(../imgs/mobile.jpg);
}
section.download h2 {
margin-top: 0;
font-size: 40px;
}
section.download .badges .badge-link {
display: block;
margin-bottom: 25px;
}
section.download .badges .badge-link:last-child {
margin-bottom: 0;
}
section.download .badges .badge-link img {
height: 60px;
}
@media (min-width: 768px) {
section.download .badges .badge-link {
display: inline-block;
margin-bottom: 0;
}
}
@media (min-width: 768px) {
section.download h2 {
font-size: 37px;
}
}

.section-para {
font-weight:400;
font-size:16px;
}

textarea {
width:425px;
padding:10px;
}

.styled-select.slate {
height: 34px;
width: 280px;

}

.styled-select.slate select {
border: 1px solid #ccc;
font-size: 16px;
height: 34px;
width: 195px;
padding: 5px 10px;
}

.type {
padding-left:0px;
}

.showcase {
background-color:#333;
}

.showcase h2 {
color: #5f5f5f;
}
.cust-logo img {
width: 125px;
margin-bottom: 20px;
margin-top: 20px;
}

.download {
position: relative;
background-size: cover;
background-position: 0% 40%;
}

.download:before {
background-color: rgba(47, 47, 47, 0.8);
content: '';
display: block;
position:absolute;
height: 100%;
width: 100%;
}

.download .container {padding:50px;}

.h2-sub {margin-top:5px;}


/* Sticky footer styles
-------------------------------------------------- */

.footer {
position: absolute;
width: 100%;
/* Set the fixed height of the footer here */
height: 60px;
line-height: 60px; /* Vertically center the text there */
background-color: #222222;
}


/* Custom styling fix sunil:*/

#recaptcha_response_field{
height:20px !important;
line-height:normal !important;
}
/*
.error_span{
color: #fff;
font-size: 12px;
display: none;
background: #A94443;
color: #fff;
padding: 5px 5px;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
.error_span:before{
font-family: FontAwesome;
content: "i";
background:#fff;
color:#A94442;
border-radius: 50%;
padding: 0px 5px;
margin-right: 3px;
margin-left: 2px;
}
.error_span:after{
    width: 0;
height: 0;
border-bottom: 10px solid green;
border-top: 10px solid transparent;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
*/
.error_span {
position: relative;
font-size: 12px;
display: none;
background:#A94443;
color: #fff;
text-decoration: none;
padding: 5px 10px;
}
.error_span:after {
content: '';
display: block;  
position: absolute;
left: 10px;
bottom: 100%;
width: 0;
height: 0;
border-bottom: 7px solid #A94443;
border-top: 7px solid transparent;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
}

#form-request .to-show{
display: none; 
font-weight: bold; 
text-align: center; 
font-size: 18px; 
padding: 10px 0 20px; 
line-height: 26px; 
height: 100px;
color: #fff;
}
#form-request .to-hide{
margin-right: -15px;
}

ul.thumbnails { 
margin-bottom: 0px;

}
.thumbnail{
list-style: none !important;
background-color: #333 !important;
border: none !important;
height:80px;
margin: 0px;
padding: 0px;
}
.thumbnail img{
max-width:125px;
max-height: 70px;
    
}
.control-logos{
line-height: 40px;
}
.control-logos a{
color:#5e5e5e;
}
.control-logos a:hover{
color:#fff;
}

.panel-login select{
height: 45px;
border: 1px solid #ddd;
font-size: 16px;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
transition: all 0.1s linear;
width: 100%; 
margin-bottom: 10px; 
background: rgba(0,0,0,0.3);
border: none;
outline: none;
padding: 10px;
font-size: 15px;
color: #999999;
border: 1px solid rgba(0,0,0,0.3);
border-radius: 25px;
box-shadow: inset 0 -5px 45px rgba(100,100,100,0.2), 0 1px 1px rgba(255,255,255,0.2);
-webkit-transition: box-shadow .5s ease;
-moz-transition: box-shadow .5s ease;
-o-transition: box-shadow .5s ease;
-ms-transition: box-shadow .5s ease;
transition: box-shadow .5s ease;
}
.panel-login option{
background: #000;
color:#fff;
}
.panel-login option:first-child{
color:#999999;
}
.panel-login textarea{
 border: 1px solid #ddd;
font-size: 16px;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
transition: all 0.1s linear;
width: 100%; 
margin-bottom: 10px; 
background: rgba(0,0,0,0.3);
border: none;
outline: none;
padding: 10px;
font-size: 15px;
color: #fff;
border: 1px solid rgba(0,0,0,0.3);
border-radius: 15px;
box-shadow: inset 0 -5px 45px rgba(100,100,100,0.2), 0 1px 1px rgba(255,255,255,0.2);
-webkit-transition: box-shadow .5s ease;
-moz-transition: box-shadow .5s ease;
-o-transition: box-shadow .5s ease;
-ms-transition: box-shadow .5s ease;
transition: box-shadow .5s ease;
}
.panel-login select:hover,
.panel-login select:focus,
.panel-login textarea:focus,
.panel-login textarea:hover{
box-shadow: inset 0 -5px 45px rgba(100,100,100,0.8), 0 1px 1px rgba(255,255,255,0.2);
border: 1px solid rgba(0,0,0,0.3);
}
.panel-login input[type="text"],.panel-login input[type="email"],.panel-login input[type="password"] {
width: 100%; 
margin-bottom: 10px; 
background: rgba(0,0,0,0.3);
border: none;
outline: none;
padding: 10px;
font-size: 15px;
color: #fff;
border: 1px solid rgba(0,0,0,0.3);
border-radius: 25px;
box-shadow: inset 0 -5px 45px rgba(100,100,100,0.2), 0 1px 1px rgba(255,255,255,0.2);
-webkit-transition: box-shadow .5s ease;
-moz-transition: box-shadow .5s ease;
-o-transition: box-shadow .5s ease;
-ms-transition: box-shadow .5s ease;
transition: box-shadow .5s ease;
height:50px;
}
.panel-login input:hover,
.panel-login input:focus {
box-shadow: inset 0 -5px 45px rgba(100,100,100,0.8), 0 1px 1px rgba(255,255,255,0.2);
}
.panel-login label{
color:#999999;
}

/* Sticky footer styles
-------------------------------------------------- */

.footer-bs {
background-color: #222222;
padding: 20px 40px;
color: rgba(255,255,255,1.00);
}
.footer-bs .footer-brand, .footer-bs .footer-nav, .footer-bs .footer-social, .footer-bs .footer-ns { padding:10px 25px; }
.footer-bs .footer-nav, .footer-bs .footer-social, .footer-bs .footer-ns { border-color: transparent; }
.footer-bs .footer-brand h2 { margin:0px 0px 10px; }
.footer-bs .footer-brand p { font-size:12px; color:rgba(255,255,255,0.70); }

.footer-bs .footer-nav ul.pages { list-style:none; padding:0px; }
.footer-bs .footer-nav ul.pages li { padding:5px 0px;}
.footer-bs .footer-nav ul.pages a { color:rgba(255,255,255,1.00); font-weight:bold; text-transform:uppercase; }
.footer-bs .footer-nav ul.pages a:hover { color:rgba(255,255,255,0.80); text-decoration:none; }
.footer-bs .footer-nav h4 {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 3px;
margin-bottom:10px;
}

.footer-bs .footer-nav ul.list { list-style:none; padding:0px; }
.footer-bs .footer-nav ul.list li { padding:5px 0px;}
.footer-bs .footer-nav ul.list a { color:rgba(255,255,255,0.80); }
.footer-bs .footer-nav ul.list a:hover { color:rgba(255,255,255,0.60); text-decoration:none; }

.footer-bs .footer-social ul { list-style:none; padding:0px; }
.footer-bs .footer-social h4 {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 3px;
}
.footer-bs .footer-social li { padding:5px 4px;}
.footer-bs .footer-social a { color:rgba(255,255,255,1.00);}
.footer-bs .footer-social a:hover { color:rgba(255,255,255,0.80); text-decoration:none; }

.footer-bs .footer-ns h4 {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 3px;
margin-bottom:10px;
}
.footer-bs .footer-ns p { font-size:12px; color:rgba(255,255,255,0.70); }

@media (min-width: 768px) {
.footer-bs .footer-nav, .footer-bs .footer-social, .footer-bs .footer-ns { border-left:solid 1px rgba(255,255,255,0.10); }
}
.btn-custom{
background:#333;
color:#fff;
}
.btn-custom:hover{
color:#f3f3f3;
}

.customers-logo-container{
background: #333;
width: 100%;
padding:15px;
}
.corousel-title{
text-align: center;
font-size: 30px;
color: #5e5e5e;
}

/* Slider */
.slick-slide {
margin: 0px 20px;
}

.slick-slide img {

max-width: 125px;
max-height: 70px;
}
.slide{
display:none;
}


.slick-slider
{
position: relative;

display: block;
box-sizing: border-box;

-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
    touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list
{
position: relative;

display: block;
overflow: hidden;

margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
-webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
     -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
}

.slick-track
{
position: relative;
top: 0;
left: 0;

display: block;
}
.slick-track:before,
.slick-track:after
{
display: table;

content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}

.slick-slide
{
display: none;
float: left;

height: 100%;
min-height: 1px;
padding: 20px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;

height: auto;

border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}

.customer-logos { margin: 0 auto;}
#frontpage-search span{
background: #fff;
    border-top-left-radius: 25px;
border-bottom-left-radius: 25px;
}
#inputlgbutton{
padding-left:70px;
padding-right:70px;
}
#inputlgsearch{
border-left:none;
border-bottom-right-radius: 25px;
border-top-right-radius: 25px;
}
#inputlgsearch::-webkit-input-placeholder {
text-align: center;
padding-right: 30px;
}

#inputlgsearch:-moz-placeholder { /* Firefox 18- */
text-align: center;
padding-right: 30px;
}

#inputlgsearch::-moz-placeholder {  /* Firefox 19+ */
text-align: center; 
padding-right: 30px;
}

#inputlgsearch:-ms-input-placeholder {  
text-align: center; 
padding-right: 30px;
}
.homepage-logo img{
max-height:50px;
margin-top: -15px;

}
footer{
font-size: 12px;
color: #D3D3C8;
}
footer a{
color:#D3D3C8;
font-weight: bold;
}
footer a:hover{
color:#D3D3C8;
text-decoration: underline
}
.yss-ytb-img{
padding-bottom: 10px;
}
#yss{

}

#yss-sub{
padding: 10px 0px 40px 0px;
margin-top: -50px;
background:url('/resource/login/imgs/bgnd.jpg');
}
#yss-sub p{
text-transform: uppercase;
}
#yss-sub p span{
text-transform:none;

}
#yss-sub a{
color:#ffffff;
text-decoration: none;
}
#yss-sub a:hover{
text-decoration: underline;
}
.yss-info{
color:#fff;
}

.sub-heading-yss{
font-size: 20px;
text-transform:capitalize;
}
.sub-heading-yss span{
font-weight: bolder;
color:#000;
}
.yss-banner-block-root {
display:table;
margin: auto;
width: 380px;
background: url('/resource/login/imgs/text_bgnd.jpg');
color:#333;
border-radius: 13px;
padding: 0px 15px;
}
.yss-banner-block {
display: table-cell;
width: 170px;
font-size: 1.1em;
vertical-align: top;
padding-top: 8px;
}
.yss-banner-block-link {
display: table-cell;
vertical-align: top;
padding-top: 14px;
}
@media (max-width: 500px) {
.yss-banner-block-root {
    width:100%;
}
.yss-banner-block-link {
    display: block;
    text-align: center;
    width: 100%;
}
.yss-banner-block {
    display: block;
    text-align: center;
    width: 100%;
}
.yss-banner-block strong {
    text-align: center;
    margin:auto;
}
}
.yss-banner-block-link a {

display:inline-block;
border-radius: 13px;
padding: 10px 12px;
font-size: 18px;
box-shadow: 0 0 14px rgba(0,0,0,0.21);
transition: all 200ms ease;
background-color:transparent;
color: #FF0000 !important;
border: 1px dashed #FF0000;
text-decoration:none !important;
}
.yss-banner-block-link a:hover {
box-shadow: 0 0 14px rgba(0,0,0,0.40);
}
.yss-banner-block em {
display:block; 
font-style: normal;
font-size: 17px;
}
.yss-banner-block em span {
font-size: 47px;
}
.page-breadcrumbs {
padding-top: 30px;
}
.page-breadcrumbs ul {
border-radius: 5px;
padding: 0px;
border: 1px solid #e6e6e6;
box-shadow: 2px 2px 9px rgba(0,0,0,0.06);
display:inline-block;
}
.page-breadcrumbs li {
padding: 8px 14px;
display:inline-block;
list-style: none;
border-left: 1px solid #e6e6e6;
}
.page-breadcrumbs li:first-child {
border-left: none;
}
    
.page-breadcrumbs li:first-child a {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAOAgMAAACN5K58AAAACVBMVEUAAAAzerczereUsv4UAAAAAnRSTlMAXBRO0OcAAAA6SURBVAjXY2BgZAACNgcgITGpgYEhSa2BgbGrq4GBTWtRA4PEqhUTGJJWrVJh6Fq1qoOBa4FWAzYCACNJEj8GOmVhAAAAAElFTkSuQmCC') 0px 50% no-repeat;
display: inline-block;
padding-left: 25px;
}
.img-custom-elastic{
margin-top:-90px;
}

.btn{
border-radius: 25px;
}
.panel {
border-radius: 10px;
}
.group-left{
padding-left:0px;
padding-right:6px
}
.group-right{
padding-left:6px;
padding-right:0px;   

}
.group-full{
padding-left:0px;
padding-right:0px;
}
@media (max-width: 760px) {
.img-custom-elastic{
    margin-top:0px;
}

.group-left{
    padding-left:0px;
    padding-right:0px
}

.group-right{
    padding-left:0px;
    padding-right:0px;   

}
.group-full{
    padding-left:0px;
    padding-right:0px;
}
}
.content-section-elastic{
background: #ebebeb;
}
.content-section-elastic .section-heading{
font-size: 16px;
font-weight: bold;
}
.content-section-elastic .section-heading span{
font-weight: normal;
background: rgb(67,151,223);
background: -moz-linear-gradient(top, rgba(67,151,223,1) 0%, rgba(51,122,184,1) 100%);
background: -webkit-linear-gradient(top, rgba(67,151,223,1) 0%,rgba(51,122,184,1) 100%);
background: linear-gradient(to bottom, rgba(67,151,223,1) 0%,rgba(51,122,184,1) 100%);
    color: #fff;
padding: 3px 8px;
margin-right: 3px;
border-radius: 8px;

}
.content-section-elastic  .lead{
font-size: 21px;
}
.music-pitch {
color: #8fc6f5 !important;	
position: relative;
}
.music-pitch::after {
position: absolute;
background-color: #337ab7;
color:#ffffff;
display: inline-block;
border-radius: 9px;
content: "FREE";
font-size: 11px;
padding: 2px 5px 0px 5px;
line-height:13px;
top: 2px;
margin-left: -19px;
}



.modal {
overflow-y: auto;
}

.music-pitch-form {
background-color: #f5f6f7;
}

.music-pitch-form .col-md-6 {

}

.music-pitch-form .modal-body {
padding: 20px 25px 10px 25px;
}

.music-pitch-form .modal-title {
color:#1e72be;
width: 100%;
text-align: center;
font-weight: 100;
font-size: 32px;
line-height: 1;
padding-top: 15px;
}
.music-pitch-form .modal-header {
border-bottom: 0 !important;
padding: 10px 10px 0 10px;
}
.music-pitch-form .col-md-4 {
padding-left: 15px;
padding-right: 15px;
}

.styled-checkbox {
position: relative;
width: 100%;
}
.styled-checkbox label {
display: inline-block;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
padding: 2px 0px 2px 26px;
font-weight: 200;
font-size: 14px;
text-align: left;

}
.styled-checkbox label:hover {
color:#5e5e5e;
}
.styled-checkbox label input {
position: absolute;
opacity: 0;
}
.styled-checkbox label::before {
content: " ";
height: 18px;
width: 18px;
border:1px solid #b1b2b3;
background-color:#fff;
position: absolute; 
border-radius: 3px;
margin-left: -28px;	
margin-top: 1px;
box-shadow: 0 0 3px rgba(0,0,0,0.3);
transition: all 0.3s ease;
}
.styled-checkbox label:hover::before {
background-color: #fff;
box-shadow: 0 0 6px rgba(75,7,94,0.4);
}


.styled-checkbox span::before {
content: "";
position: absolute;
opacity: 0;
left: -2px;
top: 3px;
background: #3886cd; 
height: 18px;
width: 18px;
border-radius: 3px;
border: 1px solid #1368b6;
transition: all 0.15s ease;
}
.styled-checkbox label input:checked ~ span::before {
opacity: 1;
}

.styled-checkbox span::after {
content: "";
position: absolute;
opacity: 1;
left: 4px;
top: 5px;
width: 7px;
height: 10px;
border-right: 3px solid #ffffff;
border-bottom: 3px solid #ffffff;
background: transparent;
transition: all 0.15s ease;
transform: rotate(45deg);
}



.radio-checkbox {
position: relative;
width: 100%;
}
.radio-checkbox label {
display: inline-block;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
padding: 2px 0px 2px 24px;
font-weight: 200;
font-size: 14px;
text-align: left;
}
.radio-checkbox label:hover {
color:#5e5e5e;
}
.radio-checkbox label input {
position: absolute;
opacity: 0;
}

.radio-checkbox label::before {
content: " ";
height: 18px;
width: 18px;
border:1px solid #b1b2b3;
background-color:#fff;
position: absolute; 
border-radius: 50%;
margin-left: -26px;	
margin-top: 1px;
box-shadow: 0 0 3px rgba(0,0,0,0.3);
transition: all 0.3s ease;
}
.radio-checkbox label:hover::before {
background-color: #fff;
box-shadow: 0 0 6px rgba(75,7,94,0.4);
}


.radio-checkbox span::before {
content: "";
position: absolute;
opacity: 0;
left: -2px;
top: 3px;
background: #3886cd; 
height: 18px;
width: 18px;
border-radius: 50%;
border: 1px solid #1368b6;
transition: all 0.15s ease;
}
.radio-checkbox label input:checked ~ span::before {
opacity: 1;
}

.radio-checkbox span::after {
content: "";
position: absolute;
border-radius: 50%;
opacity: 0;
left: -1px;
top: 4px;
width: 16px;
height: 16px;
border: 2px solid #fff;
background: #3886cd; 
transition: all 0.15s ease;
}
.radio-checkbox label input:checked ~ span::after {
opacity: 1;
}






.form-radio-cnt-line {
padding-bottom:0 !important;
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAABCAYAAAAo/lyUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAxLTI3VDE0OjIyOjU3KzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wMS0yN1QxNDo0MDowNSswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wMS0yN1QxNDo0MDowNSswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjRFNDY3QUY0MTAyMTFFQTgwMDdFQTlCRTIzQjE4RjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjRFNDY3QjA0MTAyMTFFQTgwMDdFQTlCRTIzQjE4RjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNEU0NjdBRDQxMDIxMUVBODAwN0VBOUJFMjNCMThGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNEU0NjdBRTQxMDIxMUVBODAwN0VBOUJFMjNCMThGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkY41e0AAAAkSURBVHjaYvz//z/DYAFXrlwZPI4ZBaNgFIyCUTAKhhAACDAArDgGesQLJxAAAAAASUVORK5CYII=') 0% 40% no-repeat;
}
.form-radio-cnt {
padding-bottom:0 !important;

}
.form-radio-cnt-line label {
padding-right: 10px;
background-color: #f5f6f7;


}
.form-radio-cnt-line .styled-checkbox span::before {

}


.left-line {
border-left: 1px solid #d3d3d3;

}
@media (max-width: 991px) {
.no_border_991 {
    border-left: none !important;
}
}
@media (max-width: 768px) {
.no_border_768 {
    border-left: none !important;
}
}
select:required, 
input:required {
background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAxLTI3VDE0OjIyOjU3KzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wMS0yOFQwOTo1MzoyOSswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wMS0yOFQwOTo1MzoyOSswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDYwNkIxNEQ0MUEzMTFFQTkxRUJGNEVDOTRGREZDMEMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDYwNkIxNEU0MUEzMTFFQTkxRUJGNEVDOTRGREZDMEMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NjA2QjE0QjQxQTMxMUVBOTFFQkY0RUM5NEZERkMwQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NjA2QjE0QzQxQTMxMUVBOTFFQkY0RUM5NEZERkMwQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi/Yi40AAACsSURBVHjaYvj//z8DMj4kInIXiP8DcRq6HBMDJrjHgAMwHRYVFQTiclwKoPKhYMVAnAbEHUCB/0DcAWQrQdUpAfmrgPQ7kDxIgAXNoHIcbJBGY0aQw6HWhUJtcYEqeA/EnUB81vb16z0wZ8DAWSA2RuILggiYQnTFq6AKQJIVUDGQX4xRFAMF0pBMTQea1gm1CQRmwhSzQK2aBdQAthrIhoVzOjQU0mGKAQIMAPlNS6NYMxhuAAAAAElFTkSuQmCC') 8px 10px no-repeat;
}
input:required {
padding-left: 24px;
}

.music-pitch-form strong {
color:#0f5da5;
display: block;
font-size: 18px;
font-weight: 400;
padding: 5px 0 10px 0;
}
.other-production-style {
padding: 0 !important;

}
.other-production-style-col {
padding: 5px 15px 0 15px !important;

}
.other-production-style-col div {

border-top: 1px solid #d3d3d3;
padding-top: 17px;
}
.float-left {
float:left;
}
.inline-block {
display: inline-block;
}

.table-root {
display:table;
}
.music-pitch-form .table-root {
padding-bottom: 8px;
}

.table-row {
display: table-row;
}
.table-col {
display: table-cell;
}
.music-pitch-form .table-col {
padding: 0 20px 0 0;
}

.music-pitch-form .form-control {
margin-bottom: 15px;

}
.music-pitch-form .modal-footer {
border-top: 0 !important;
padding: 0 30px 25px 0 !important;
}
.music-pitch-form .btn-primary {
background-color: #337ab7;
border: 1px solid #155c98;
border-radius: 4px;
font-size: 1.04em;
padding: 7px 19px;
box-shadow: 0 0 10px rgba(0,0,0,.2);
transition: all 200ms ease;
}
.music-pitch-form .btn-primary:hover {
box-shadow: 0 0 15px rgba(0,0,0,.3);
}

@media (max-width: 468px) {
.table-root {
    display:block;
}
.table-row {
    display:block;
}
.table-col {
    display:block;
}
}

.music-pitch-form select.form-control {
padding-left:0 !important;
}
.music-pitch-form input[name="contact_phone"] { display: none; }