/*
* Uniregistry 2015, Dec 2014
*/

/**
* Helpers
****************************************/

.cl-both {
    clear: both;
}

.ft-s-12 {
    font-size: 12px;
}

.ft-s-14 {
    font-size: 14px;
}

.ft-s-16 {
    font-size: 16px;
}

.ft-s-18 {
    font-size: 18px;
}

.ft-s-30 {
    font-size: 30px;
}

.ft-w-100 {
    font-weight: 100;
}

.ft-w-300 {
    font-weight: 300;
}

.ft-w-700 {
    font-weight: 700;
}

.ft-w-900 {
    font-weight: 900;
}

.pd-t-0 {
    padding-top: 0;
}

.ta-c {
    text-align: center;
}

.ta-r {
    text-align: right;
}

.w-100 {
    width: 100% !important;
}

/**
* Structure Diffs
****************************************/

/*Domain Tag*/

.domain-tag {
    border-radius: .150em;
    padding: 0.1em 0.30em 0.175em;
}

.domain-tag:before,
.domain-tag:after {
    display: none;
}

/* Search Panel*/

.home-search.page-stripe {
    min-height: 520px;
    margin-top: 80px;
    padding: 0;
}

.home-search .overlay {
    opacity: 0.0;
}

/* Header > Navbar */

.basic-nav .navbar-nav > li > a {
    font-size: 14px;
}

/* Title and tagline */

.home-search .branding-message h1 {
    color: #FFF;
    font-size: 36px;
    margin: 0;
    padding-top: 50px;
    text-align: left;
    text-shadow: none;
}

/* Search box */

.home-search .search-row {
    margin-top: 50px;
}

.home-search .search-row .overlay {
    opacity: 0.4;
}

.home-search .search-row .container {
    padding: 40px 0;
}

.homepage-search .col-xs-12
{ padding: 0 60px; }


.homepage-search textarea,
.register-search textarea,
.meta-search textarea,
.select2-container.select2-container-multi.form-control,
.select2-container.select2-container-multi,
.homepage-search button {
    border:1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.btn-square.btn-lg,
.btn-round.btn-lg {
    padding: 9px;
}


/** Footer */

footer {
    background: rgba(51, 51, 51, 0.9);
    color: #f9f9f9;
    font-size: 14px;
    margin: 0;
    min-height: 375px;
    padding: 20px 0 0;
    position: relative;
    z-index: 4;
}

.section-full-wrap + footer {
    height: auto;
}

footer p {
    margin-bottom: 6px;
}

footer ul {
    text-align: left;
}

footer ul li {
    border: none;
    clear: both;
    padding: 0;
    float: left;
}

footer ul li a:link,
footer ul li a:visited,
footer ul li a:active {
    color: #f9f9f9;
    font-weight: 300;
}

    footer ul li a:hover {
        color: #999;
    }

footer ul li h3 {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 12px;
}

footer .form-group{
    width: 200px;
}

footer .form-group input,
footer .form-group button {
    margin-bottom: 10px;
}

footer .social-icons     {
    margin-left: -10px;
}

footer .social-icons a .fa {
    color: #909090;
    font-size: 22px;
}

footer .social-icons  a:hover .fa {
    color: #008443;
}

footer .copyright {
    border-top: 1px solid #7e7e7e;
    font-size: 13px;
    line-height: 50px;
    margin-top: 50px;
}

footer.landing {
    height: auto;
    min-height: inherit;
    padding: 30px 0;
}

footer.landing p {
    color: #999;
    margin: 0;
}

/**
* Structure New Elements
****************************************/

/* Page Title */

.page-title {
    background: #fcfcfc;
    border-bottom: 1px solid #efefef;
    padding: 90px 0 50px;
}

.page-title h1 {
    font-size: 30px;
    margin-bottom: 0;
}

.page-title h3 {
    color: #8b8b8b;
    font-size: 26px;
    font-weight: 300;
    margin: 4px 0 0;
}

.page-title p {
    margin: 0;
    padding-top: 15px;
    text-align: right;
}

/* Black Stripe */

.black-stripe {
    background: #000;
    padding: 20px 0;
}

.black-stripe h2 {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 36px;
    margin: 0;
    text-align: center;
}

@media (min-width: 1200px) {
    .black-stripe h2 {
        font-size: 20px;
    }
}

.black-stripe .btn {
    margin-left: 30px;
}

.black-stripe strong.price {
    font-size: 28px;
    font-weight: 700;
}

.black-stripe .domain-tag {
    font-size: 38px;
    float: none;
    margin: 0 15px;
    cursor: pointer;
}

.black-stripe .fa-helptag-position {
    display: inline-block;
}

.black-stripe .fa-helptag,
.black-stripe .fa-helptag:hover {
    background: #fff;
    color: #000;
    display: inline-block;
    float: left;
    margin: -5px 0 0 10px;
}

.black-stripe .popover {
    color: #000;
}

/* Black Stripe > HIV Tag */

.hiv-black-stripe .domain-tag {
    background-color: #000000;
    color: #FF1F97;
    margin: 0 2px;
}


/* Black Stripe > Ky Tag */

.ky-black-stripe .domain-tag {
    background: url('../img/rar-home/ky-tag.png') no-repeat 0 0;
    display: inline-block;
    height: 51px;
    margin-right: 10px;
    text-indent: -9999px;
    width: 68px;
}

.ky-black-stripe .domain-tag:before,
.ky-black-stripe .domain-tag:after {
    display: none;
}

/** Form Small */

.form-small {
    width: 350px;
}

.form-small button {
 margin: 0 auto;
}

/** Help Tag */

.fa-helptag {
    background: #b2b2b2;
    color: #fff;
    cursor: default;
    font-size: 13px;
    height: 17px;
    line-height: 17px;
    text-align: center;
    width: 17px;
}

/**
* Home
****************************************/

/* Home Stats */

.home-stats {
    background-color: #fff;
    padding: 80px 0 40px;
}

.home-stats .col-xs-4 {
    text-align: center;
}

@media (min-width: 1200px) {
    .home-stats .col-xs-4 h2,
    .home-stats .col-xs-4 p {
        padding: 0 30px;
    }
}

/* Home Price Tag */

.home-price-tag {
    background-color: #fff;
    padding: 30px 0;
}

.home-price-tag h2 {
    margin-bottom: 40px;
    text-align: center;
}

.home-price-tag h2 span {
    display: block;
    font-size: 16px;
    padding-top: 6px;
}

.home-price-tag ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.home-price-tag ul li {
    border-left: 1px solid #e5e5e5;
    display: inline-block;
    padding: 20px 0;
    text-align: center;
    width: 20%;
}

.home-price-tag ul li:last-child {
    border-right: 1px solid #e5e5e5;
}

.home-price-tag .tag-box {
    height: 100px;
}

.home-price-tag .new-price strong {
    color: #000;
    font-size: 22px;
    font-weight: 600;
}

.home-price-tag .new-price .fa {
    margin-left: 5px;
    margin-top: -4px;
    vertical-align: middle;
}

.home-price-tag .new-price p {
    position: relative;
}

.home-price-tag .new-price p.text-muted {
    font-size: 18px;
}

.home-price-tag .new-price img {
    left: 50%;
    margin-left: -34px;
    width: 67px;
    position: absolute;
    top: 0;
}

.home-price-tag .tag-box .va-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.home-price-tag .tag-box img,
.home-price-tag .tag-box {
    vertical-align: middle;
    cursor: pointer;
}

.home-price-tag .tag-box:hover img {
    display: none;
}

.home-price-tag .tag-box:hover img.hidden {
    display: inline-block !important;
    visibility: visible !important;
}

.home-price-tag .tag-box .domain-tag {
    background-color: #434343;
    font-size: 38px;
    float: none;
}

.home-price-tag .tag-box:hover .domain-tag {
    background-color: #008444;
}

.home-price-tag p {
    margin: 0;
}

/* Home Tools */

.home-tools {
    background-color: #fff;
}

.home-tools h2 {
    font-size: 36px;
    margin-bottom: 50px;
    text-align: center;
}

.home-tools h2 span {
    font-size: 28px;
    font-weight: 100;
}

.home-tools h3 {
    font-size: 30px;
    margin-top: 30px;
    text-align: left;
}

.home-tools p {
    font-size: 16px;
    text-align: left;
}

.home-tools img {
    width: 100%;
}

@media (min-width: 1200px) {

    .home-tools h3 {
        margin-top: 50px;
    }

    .home-tools img {
        width: auto;
    }

}

/** Home Transfers */

.home-transfers .container:before {
    display: none;
}

.home-transfers {
    background: #f5f5f5;
    cursor: default;
    padding: 40px 0 65px;
    text-align: center;
}

.home-transfers p {
    margin: 0 auto;
    padding-bottom: 10px;
    width: 650px;
}

.home-transfers img {
    margin-top: 50px;
}

/* Home Features */

.home-features {
    background-color: #fff;
}

/**
* Domain
****************************************/

.search-domain {
    background: #e8e8e8;
    border-top: 1px solid #dadada;
    margin-top: -1px;
    padding: 30px 0;
}

.search-domain h3 {
    font-weight: 300;
    margin: 0 0 10px;
}

.search-domain .btn.offer-search-btn {
    border-radius: none;
    margin-left: 10px;
    min-width: 40px;
    padding: 10px 13px;
}

.new-domains-graphic h2 {
    margin: 70px 0 20px;
}

.new-domains-graphic p {
    margin-bottom: 20px;
}

.products-topcoin .products-details {
    width: 40%;
    margin-right: 10%;
}

.products-topcoin .products-image {
    text-align: center;
    width: 35%;
}

/**
* Sales
****************************************/

.contact-sales h2 {
    padding-top: 40px;
}

.contact-sales p {
    width: 90%;
}

.customers-account {
  background: url('../img/rar-products/fireworks.jpg') center 40% / cover no-repeat;
}

.customers-account * {
    color: #fff;
}

.customers-account p {
    font-size: 22px;
    line-height: 40px;
}

.customers-account .overlay {
    opacity: 0.7;
}

/**
* About Uniregistry
****************************************/

.office-beach {
  background: url('../img/rar-products/beach.jpg') center 20% / cover no-repeat;
  padding-bottom: 60px;
}

.office-beach .overlay {
    opacity: 0.7;
}

.office-beach p {
    font-size: 26px;
    line-height: 40px;
    padding: 60px 0 30px;
}

.office-beach p.quote {
    font-size: 16px;
    padding: 0;
}

.what-we-do {
    background: #f4f4f4;
}

/**
* Transfers
****************************************/

.products-header-transfers {
    padding: 35px 0 10px;
}

.products-header-transfers h1,
.products-header-transfers h3 {
    font-weight: 300;
}

.products-header-transfers h1 {
    font-size: 30px;
    margin: 0;
}

.products-header-transfers h3 {
    font-size: 20px;
    margin: 0 0 20px;
}

.products-header-transfers .offer-search-container {
    background: none;
}

.products-header-transfers .centered-form-resizeable {
    text-align: left;
}

.products-header-transfers .centered-form-resizeable .btn {
    margin: 20px 0 0 0;
}

.transfers-domain-tracker {
    padding-top: 50px;
}

.transfers-domain-tracker .details {
    margin: 0;
    width: 41.6667%;
}

.transfers-domain-tracker .details h2,
.transfers-domain-tracker .details h4 {
    padding-left: 40px;
}

.transfers-domain-tracker .details ul {
    padding-left: 60px;
}

@media (max-width: 1200px) {

    .transfers-domain-tracker .col-xs-7 {
        height: 370px;
        position: relative;
    }

    .transfers-domain-tracker .col-xs-7 img {
        bottom: 0;
        left: 0;
        position: absolute;
    }

}

/**
* Security
****************************************/

.products-two-factor {
    background-image: none;
    background-color: #2b2b2b;
}

.products-social-protect {
    background-image: url(../img/rar-products/social-engineering-protection.jpg);
}

/**
* Whois
****************************************/

.page-stripe-whois {
    height: auto;
    margin: 30px 0 50px;
    overflow: hidden;
    padding: 0;
}

.page-stripe-whois .spacer {
    padding: 0 30px;
}

.page-stripe-whois .spacer .col-xs-6 > div {
    padding: 30px 0;
}

.page-stripe-whois h4 {
    font-weight: 600;
}

.whois-search-container {
    background-color: #e8e8e8;
    margin: 0;
}

.table-whois tr {
    border: 1px solid #ddd;
}

.table.table-whois tr td {
    vertical-align: middle;
}

/**
* Professionals
****************************************/

.products-dns-sync {
    height: 430px;
    background: #ccc;
}

.products-dns-sync .products-image {
    float: right;
    height: 265px;
    padding-top: 140px;
    width: 50%;
}

.products-dns-sync .products-details {
    background: rgba(85, 85, 85, 0.9);
    height: 265px;
    left: 0;
    top: 75px;
    position: absolute;
    width: 500px;
}

.products-dns-sync .products-details:before {
    background: rgba(85, 85, 85, 0.9);
    content: "";
    height: 265px;
    position: absolute;
    right: 500px;
    top: 0;
    width: 9999px;
}

.products-dns-sync .products-details h2 {
    padding-top: 20px;
}

.products-free-whois .products-details {
    width: 40%;
}

.products-free-whois .products-image {
    float: right;
    margin-top: 40px;
    width: 50%;
}

.products-auto-transfer {
    background-color: #f5f5f5;
}

.products-auto-transfer .products-image {
    margin-top: 100px;
    float: right;
    width: 50%;
}

.products-documents-link {
    background-image: url(../img/rar-products/document.jpg);
}

.products-documents-link .overlay {
    opacity:0.65;
}

.products-pro-bulk {
    background: url(../img/rar-products/sevan-portrait-2015.jpg) right 0 / cover no-repeat;
}

.products-pro-bulk .products-image {
    bottom: 30px;
    color: #fff;
    position: absolute;
    right: 30px;
    text-align: right;
}

.products-pro-bulk .products-image h3 {
    font-size: 20px;
    margin: 0;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
}

.products-pro-bulk .products-image h3 span {
    display: block;
    font-size: 16px;
}

/**
* Topcoin
****************************************/

.topcoin-question {
    font-weight: 400;
}

/**
* Affiliates
****************************************/

.affiliates-reasons {
  background: url(../img/rar-products/affiliates.jpg) center / cover no-repeat;
}

.affiliates-reasons .overlay {
    background-color: #000;
}

.affiliates-reasons .products-image {

}

.affiliates-reasons .panel {
    float: right;
    margin: 0;
    padding: 30px 70px 50px;
}

.affiliates-revenue {
  background: url(../img/rar-products/affiliates-2.jpg) center / cover no-repeat;
  padding-bottom: 50px;
}

/**
* Contact Us
****************************************/

.txt-about {
    padding:10px 0 50px;
}

.txt-about h4 {
    font-size: 14px;
    font-weight: 700;
}

.contact-box {
    border: 1px solid #e3e3e3;
    float: left;
    margin: 28px 0;
    padding: 25px;
}

.contact-box h4,
.contact-box p {
    padding-left: 50px;
}

.contact-box h4 {
    font-size: 16px;
    line-height: 22px;
    margin: 0;
}

.contact-box p {
    margin-top: 20px;
}

.contact-box:before {
    color: #666;
    content: '\f041';
    float: left;
    font-family: "FontAwesome";
    font-size: 44px;
    line-height: 50px;
}

/**
* Legal
****************************************/

table.table-legal {
    margin-top: 30px;
    margin-bottom: 50px;
}

table.table-legal tr {
    border: 1px solid #e3e3e3;
}

table.table-legal tr td {
    padding: 20px;
    vertical-align: middle;
}

table.table-legal tr td a {
    font-size: 16px;
}

table.table-legal .fa {
    color: #999;
    font-size: 30px;
    float: left;
    width: 60px;
}

/**
* Login / Signup
****************************************/

.login-signup {
    padding: 140px 0 80px;
    text-align: center;
}

.login-signup .overlay {
    opacity: 0.925;
    background-color: #FFF;
}

.login-signup-box {
    background: #fff;
    border: 1px solid #e5e5e5;
    display: inline-block;
    padding: 30px 40px;
    animation: fade-in 1s;
    -o-animation: fade-in 1s;
    -webkit-animation: fade-in 1s;
}

@keyframes fade-in {
    0%{
        opacity: 0;
    }
    100% {
        opacity: 100%;
    }
}
@-webkit-keyframes fade-in {
    0%{
        opacity: 0;
    }
    100% {
        opacity: 100%;
    }
}
@-moz-keyframes fade-in {
    0%{
        opacity: 0;
    }
    100% {
        opacity: 100%;
    }
}

.login-signup-box form {
    text-align: left;
    width: 420px;
}

.login-signup-box form label {
    font-weight: 300;
}

.login-signup-box form .checkbox {
    font-size: 12px;
    padding: 10px 0;
}

.login-signup-box form .checkbox.ta-l label {
 padding-left: 10px;
}

.login-signup-box form .btn {
    display: block;
    text-transform: uppercase;
    width: 100%;
}

.login-signup h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    margin: 0;
}

.login-signup p {
    font-size: 14px;
    padding-top: 20px;
}

.login-signup p a {
    font-weight: 700;
}

/**
* Landing Pages
****************************************/

.btn-landing {
    color: #fff;
    margin: 25px auto 0;
    padding-left: 60px;
    padding-right: 60px;
}

.landing-hero {
    height: 400px;
    padding: 80px 0 0;
}

.landing-hero h1 {
    color: #fff;
    font-size: 36px;
}

.landing-hero h3 {
    color: #fff;
    font-size: 144px;
}

.landing-hero-signup {
    padding: 80px 0 220px;
}

.landing-hero-signup .login-signup {
    background: #fff;
    padding: 20px 0;
    text-align: left;
}

.landing-hero-signup .login-signup h2 {
    font-size: 26px;
    font-weight: 400;
    padding-left: 20px;
}

.landing-hero-signup .login-signup p {
    padding-left: 20px;
}

.landing-hero-signup .login-signup .login-signup-box {
    border: none;
    display: block;
}

.landing-hero-signup .login-signup .login-signup-box form {
    width: auto;
}

.landing-contact-box {
    color: #fff;
    padding: 0 0 20px 40px;
}

.brokers-bio {
    margin: 0;
    padding: 0;
}

.brokers-bio li {
    list-style: none;
    padding-top: 40px;
}

.brokers-bio li .bio {
    background-size: 110px 110px;
    border: 1px solid #999;
    height: 110px;
    width: 110px;
}

.brokers-bio li p {
    line-height: 22px;
    padding-left: 180px;
}

.brokers-bio li p .fa {
    margin-right: 6px;
}

.brokers-bio li .bio-sevan {
    background: url('../img/landing-pages/img-landing-avatar-sevan.jpg') center / cover no-repeat;
}

.brokers-bio li .bio-frank {
    background: url('../img/landing-pages/img-landing-avatar-frank.jpg') center / cover no-repeat;
}

.bg-landing-space {
    background: url('../img/landing-pages/bg-landing-space.jpg') center bottom / cover no-repeat;
}

.bg-landing-grass {
    background: url('../img/landing-pages/bg-landing-grass.jpg') center bottom / cover no-repeat;
}

.bg-landing-mountains {
    background: url('../img/landing-pages/bg-landing-mountains.jpg') center bottom / cover no-repeat;
}

.bg-landing-sky {
    background: url('../img/landing-pages/bg-landing-sky.jpg') center bottom / cover no-repeat;
}

.bg-landing-mountains-lg {
    background: url('../img/landing-pages/bg-landing-mountains-lg.jpg') center bottom / cover no-repeat;
}

/** Responsive adjustments */

@media (max-height: 700px) {
    .landing-hero {
        height: 300px;
        padding: 30px 0 0;
    }
    .page-stripe-landing {
        padding: 40px 0 60px;
    }
}
