a, a:visited, .list-icon ul li .fa, .affa_feature_icon .fa, .affa_feature_icon h4, .affa_feature_icon_top .fa, .affa_feature_icon_top h4, .tbl-pricing .tbl-prc-col h4.tbl-prc-heading, .tbl-pricing .tbl-prc-col h5.tbl-prc-sub-price, .tbl-pricing .tbl-prc-col .tbl-prc-list li .fa, #header .header-content .btn-header:hover, #header .header-content .btn-header:focus { color:#6C3488; font-weight: 400; }

a:hover { color:#4a4a4a; }

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, .ie input[type="range"]:focus, .ie9 input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus, .img-hover:hover, .ie .img-hover:hover img { border-color:#c68ce3; }

.btn-custom, input[type="button"], input[type="submit"], input[type="reset"], button {
	color:#e8bdf4 !important;
	background-color:#c68ce3;
}
.btn-custom:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, .btn-custom:focus, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, button:focus {
	color:#FFF !important;
	background-color:#c85fe5;
}

.btn-custom.btn-icon .fa, button.btn-icon .fa { border-right-color:#c85fe5; }
.btn-custom.btn-icon:hover .fa, button.btn-icon:hover .fa, .btn-custom.btn-icon:focus .fa, button.btn-icon:focus .fa { border-right-color:#d36bf0; }

.carousel-slider .slick-prev:hover, .carousel-slider .slick-next:hover, .tbl-pricing.tbl-prc-recommended .tbl-prc-col.tbl-prc-col-recommended h4.tbl-prc-heading { background-color:#c68ce3; }
.carousel-slider .slick-prev:hover, .carousel-slider .slick-prev:focus { background:#c68ce3 url(../../../images/carousel-slider-arrow-prev-hover.png) no-repeat center center; }
.carousel-slider .slick-next:hover, .carousel-slider .slick-next:focus { background:#c68ce3 url(../../../images/carousel-slider-arrow-next-hover.png) no-repeat center center; }
.carousel-slider .slick-dots li.slick-active button { background:#c68ce3; }

.affa-form-subscribe input[type="submit"] { background-image:url(icon-form-subscribe.png); }

#preloader .spinner { background-image:url(page-loader.gif); }

#header {
	background:#CFAFDF;
	border-bottom-color:#6C3488;
}

#navigation_affix { background-color:#6C3488; }
#header .nav > li > a, #navigation_affix .nav > li > a, #header .navbar-nav > li > a, #navigation_affix .navbar-nav > li > a, #header .nav-menu-mobile ul li a, #header .header-content .header-heading-subtitle { color:#ECDDF4; }
#header .navbar-nav > .active > a, #navigation_affix .navbar-nav > .active > a {
	color:#FFF;
	background:#aa49c5 !important;
}
#navigation_affix .navbar-nav > .active > a {
	color:#c68ce3;
	background:#FFF !important;
}
#navigation_affix .navbar-nav > .active > a:hover { color:#c68ce3; }
#header .nav-menu-mobile .nav-menu-links { background-color:#6C3488; }
#header .nav-menu-mobile .nav-menu-button, #header .header-content .btn-header { background-color:#6C3488; }

/*
    Additions/overrides for nsr.io
*/

/*  Header part */

.nsr_tm {
    font-size: 30%;
    vertical-align: 40%;
}

.nsr_no_wrap { white-space: nowrap; }

nav.nav-menu-mobile {
    padding-bottom: 12px;
}

#header .header-content .nsr_adjustment_1 {
    font-size: 1.6em;
    margin-top: -15px;
    text-transform: initial;
    letter-spacing: initial;
    color: rgb(48, 48, 48);
    font-weight: 300;
}

#header .header-content .nsr_adjustment_2 {
    color: rgb(48, 48, 48);
    font-size: 1em;
    margin-top: 100px;
}

div.bottom-button { padding: 15px; }

#header .nav-menu-mobile ul li {
    font-size: 1.4em;
}

@media (max-width: 480px) {
    #header .header-content .nsr_adjustment_2 {
        margin-top: 20px;
    }

    h3 {
        font-size: 2em;
    }
}

@media (max-width: 320px) {
    #header .header-content .nsr_adjustment_2 {
        margin-top: 20px;
    }

    h3 {
        font-size: 1.6em;
    }
}


nav#navigation.navbar {
    background-color: #6C3488;
}

/*  Features */

.col-features { padding-top: 40px; }


.affa_feature_icon .fa {
    top: -18px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .affa_feature_icon .fa {
        top: -12px;
    }
}

.affa_feature_icon p {
    font-size: 1.2em;
}

.affa_feature_icon {
    min-height: 180px;
}

div#enterprise .row { padding-top: 20px; }

h2.tbl-prc-price !important { font-size: 2.5em; }

div#bottom {
    padding-top: 2em;
}

/*  Rebranding 2016 02 */
h1.nsr_brand {
    font-size: 500% !important;
    margin: 30px 0 !important;
}

@media (max-width: 480px) {
    h1.nsr_brand {
        font-size: 430% !important;
    }
}

@media (max-width: 320px) {
    h1.nsr_brand {
        font-size: 350% !important;
    }
}

h1.nsr_brand span.nsr_tm {
    font-size: 25%;
    vertical-align: 37%;
}

span.nsr_brand_answer {
    text-transform: lowercase;
    letter-spacing: -0.05em;
    font-weight: 400;
}

span.nsr_brand_cloud {
    /*  Avenir Next weight needs to be controlled via font-family, not font-weight! */ 
	font-family:'Avenir Next Light', AvenirNext, Lato, Roboto, Arial, sans-serif;
    font-weight: 200;
    letter-spacing: 0.02em;
    font-variant: small-caps;
    font-size: 102%; /* to compensate for small font-weight */
    margin-left: 0.1em;
}
