@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800,300);


@font-face {
    font-family: 'Roboto-Regular';
    src: url('../fonts/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/roboto/Roboto-Regular.woff') format('woff'), url('../fonts/roboto/Roboto-Regular.ttf')  format('truetype'), url('../fonts/roboto/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('../fonts/roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/roboto/Roboto-Medium.woff') format('woff'), url('../fonts/roboto/Roboto-Medium.ttf')  format('truetype'), url('../fonts/roboto/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/roboto/Roboto-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/roboto/Roboto-Light.woff') format('woff'), url('../fonts/roboto/Roboto-Light.ttf')  format('truetype'), url('../fonts/roboto/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('../fonts/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/roboto/Roboto-Bold.woff') format('woff'), url('../fonts/roboto/Roboto-Bold.ttf')  format('truetype'), url('../fonts/roboto/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Roboto-Black';
    src: url('../fonts/roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'),  url('../fonts/roboto/Roboto-Black.woff') format('woff'), url('../fonts/roboto/Roboto-Black.ttf')  format('truetype'), url('../fonts/roboto/Roboto-Black.svg#Roboto-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}


html, body {
    height: 100%;
    font-family: 'Roboto-Regular';
    width:100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 0px 15px 0px;
    width: 100%;

}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}
.jumbotron h1{
    font-family: 'Roboto-Regular', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 48px;
}
.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}
.navbar-inverse {
    background-color: #041A40;
    border-color: #052561;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #dcdcdc;
    background-color: #09519B;
}.homepage-logo{
    width: 135px;
    height: 184px;
    position: static;
    z-index: 9999;
    left: 10px;
    top: -10px;
    background: transparent url('img/logo.png') no-repeat center center;
 }
 .container{
     position: relative;
 }
 .homepage-banner{
     float: left;
     width: 100%;
     height: 0;
     padding-bottom: 50%;
     background: transparent url('img/banner.jpg')no-repeat center center;
     background-size: 100% auto;

 }
.footer {
    height: 60px;
    background-color: #2a1b3d;
    border-top: 1px solid #8265a7;
    padding-top: 20px;
}
.btn-didsecure-register{
    background-color: #09519B;
    color: #fff;
}
.btn-didsecure-register:hover{
    background-color: #041A40;
    color: #fff;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header{
    height: auto;
}
.btn-rate:hover{
    color: #ffaf0f;
}
.select2-container.input-sm .select2-choice, .input-group-sm .select2-choice, .select2-container-multi.input-sm .select2-choices, .input-group-sm .select2-choices{
    border-radius: 0;
}
.select2-container .select2-choices .select2-search-field input, .select2-container .select2-choice, .select2-container .select2-choices{
    border-color: #d2d6de;
}
.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices{
    box-shadow: 0 0 0;
}
.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices,
.select2-container-multi.select2-dropdown-open .select2-choices {
    border-color: #3c8dbc;
    box-shadow: 0 0 0;
    outline:  none;
}
.select2-drop-active{
    border-color: #3c8dbc;
}
.select2-dropdown-open .select2-choice,
.select2-dropdown-open .select2-choices {
    border: 1px solid #3c8dbc;
    border-bottom: none;
    background-color: #eee;
}
.select2-results .select2-highlighted {
    background-color: #dd4b39;
    color: #FFFFFF;
}
.navbar-inverse .navbar-nav > li > a{
    color: #a4b3b6;
}
.pull-left{
    color: #a4b3b6;
}
.user-panel>.info {
    position: relative;
    left: 0;
}
.main-sidebar{
    padding-top: 10px;
}
.todo-list > li {
    border-radius: 2px;
    padding: 10px;
    background: #FBFBFB;
    border: 1px solid;
    border-color: #DFE5E8;
    margin-bottom: 2px;
    border-left: 2px solid #e6e7e8;
    color: #444;
}


/* Custom styling */

.navbar-inverse {
    background-color: #2a1b3d;
    /*box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);*/
    border-style: none;
}
.navbar-inverse .navbar-nav > li > a{
    font-family: 'Roboto-Light';
    background-color: transparent;
    font-weight: 700;
    font-size: 12px;
    transition: all 1s ease;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus{
    color: #8265a7;
    border-bottom: 1px solid #8265a7;
    background-color: transparent;
    font-weight: 700;
    font-size: 12px;
}
.navbar-inverse .navbar-nav > li > a:hover{
    color: #8265a7;
    border-bottom: 1px solid #8265a7;
    background-color: transparent;
    font-weight: 700;
    font-size: 12px;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus{
    background-color: #2c4193;
}
.navbar-brand {
    padding: 0;
}
.main-banner{
    max-height: none;
    width: 100%;
    position: relative;
}
.bg-img{
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: inherit;
    background-image: url('../images/banner.jpg');
    background-color: rgba(0, 0, 0, 0);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.hover-img-container{
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #0e0e0e;
    position: absolute;
    top: 0px;
    left: 0px;
}
.main-logo{
    width: 100%;
    height: 300px;
    background-color: transparent;
    background-image: url('../images/main-logo.png');
    background-position: 50% 50%;
    transform: rotate(0deg) scale(1) translateZ(0);
    transition: all 0.4s cubic-bezier(.8,1.8,.75,.75);
    background-repeat: no-repeat;
    top: 300px;
    position: absolute;
    animation: bounceIn 1s;
}

.logo-caption{
    width: 100%;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 600px;
    color: #212933;
    font-size: 30px;
    font-family: 'Roboto-Regular', sans-serif;
    font-weight: 300;
}
.caption-text{
    width: 563px;
    text-align: center;
    height: 50px;
    margin: 0 auto;
    animation: showUp 2s;
}
.row-with-bg{
    background-image: url('../images/dark_geometric.png');
    background-repeat: repeat;
    background-position: left;
    padding-bottom: 40px;
}
.home-column-title{
    width: 100%;
    text-align: center;
    color: #d8b83f;
    font-family: 'Roboto-Black', sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    margin-top: 5px;
}
.home-column-paragraph{
    width: 100%;
    text-align: justify;
    color: #a4b3b6;
    font-family: 'Roboto-Regular', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 20px;
}
.column-paragraph{
    width: 100%;
    text-align: justify;
    color: #3b3544;
    font-family: 'Roboto-Regular', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 20px;
}
.home-column-icon{
    width: 64px;
    height: 64px;
    margin: 30px auto 5px;
}
.home-column-time{
    background-color: transparent;
    background-image: url('../images/free-time.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.home-column-promotion{
    background-color: transparent;
    background-image: url('../images/promotion.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.home-column-scale{
    background-color: transparent;
    background-image: url('../images/scale.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.home-column-about{
    background-color: transparent;
    background-image: url('../images/about.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.home-column-services{
    background-color: transparent;
    background-image: url('../images/services.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.home-column-partners{
    background-color: transparent;
    background-image: url('../images/partners.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.home-column-contact{
    background-color: transparent;
    background-image: url('../images/contact.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
}
.btn-home-column{
/*    width: 100px;
    height: 30px;*/
    padding: 6px 12px;
    margin: 20px auto;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .5s;
    color: #a4b3b6;
    font-family: 'Roboto-Regular', sans-serif;
}
.center-btn{
    text-align: center;
}
.btn-home-column:hover{
    text-decoration: underline;
    color: #8265a7;
}
.btn-home-column:active{
    color: #8265a7;
}
.btn-home-column:visited{
    color: #8265a7;
}
.btn-home-column:focus{
    color: #8265a7;
}
.row-services{
    margin-top: 50px;
}

/* Services */

.service-column-title{
    width: 100%;
    text-align: center;
    color: #333;
    font-family: 'Roboto-Regular', sans-serif;
    font-weight: 300;
    font-size: 36px;
    line-height: 46px;
    text-transform: uppercase;
    margin-top: 5px;
}
.service-column-paragraph{
    width: 100%;
    text-align: justify;
    color: #333;
    font-family: 'Roboto-Regular', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 20px;
}
.service-column-icon{
    width: 128px;
    height: 128px;
    margin: 30px auto 5px;
}
.service-column-listing{
    background-color: transparent;
    background-image: url('../images/listing.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
    transition: all .5s;
}
.service-column-listing:hover{
    background-image: url('../images/listing-hover.png');
}
.service-column-documentation{
    background-color: transparent;
    background-image: url('../images/documentation.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
    transition: all .5s;
}
.service-column-documentation:hover{
    background-image: url('../images/documentation-hover.png');
}
.service-column-expertise{
    background-color: transparent;
    background-image: url('../images/expertise.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
    transition: all .5s;
}
.service-column-expertise:hover {
    background-image: url('../images/expertise-hover.png');
}
.service-column-bidding{
    background-color: transparent;
    background-image: url('../images/bidding.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
    transition: all .5s;
}
.service-column-bidding:hover{
    background-image: url('../images/bidding-hover.png');

}
.btn-service-column{
    width: 100px;
    height: 30px;
    padding: 6px 12px;
    margin: 20px auto;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .1s;
    color: #333;
    font-family: 'Roboto-Regular', sans-serif;
}
.btn-service-column:hover{
    border: 1px solid #333;
    text-decoration: underline;
    color: #2c4193;
}
.btn-service-column:active{
    color: #333;
}
.btn-service-column:visited{
    color: #333;
}
.btn-service-column:focus{
    color: #333;
}

/* Company Area Styling */

.skin-blue .main-header .navbar{
    background-color: #262652;
}
.skin-blue .main-header .logo{
    background-color: #262652;
}
.skin-blue .main-header .logo:hover{
    background-color: #2d2d5b;
}
.skin-blue .wrapper, .skin-blue .main-sidebar, .skin-blue .left-side {
    background-color: #394165;

}
.skin-blue .sidebar-menu>li:hover>a, .skin-blue .sidebar-menu>li.active>a{
    background-color: #2F395F;
}
.skin-blue .sidebar-menu>li.header{
    background-color: #2F395F;
    color: #fff;
    border-bottom: 1px solid #252D4E;
    border-top: 1px solid #252D4E;
}
.main-sidebar .user-panel, .sidebar-menu>li.header{
    background-color: #2F395F;
    border-top: 1px solid #252D4E;
}
.content-wrapper, .right-side{
    background-color: #fbfbfc;
}
.skin-blue .sidebar-menu>li:hover>a, .skin-blue .sidebar-menu>li.active>a{
    border-left-color: #2c4193;
}
.skin-blue .main-header .navbar .sidebar-toggle:hover{
    background-color: #2d2d5b;
}
form div.required label.control-label:after {
    content:" * (completare obligatorie)";
    color:red;
}
form div.required label:after {
    content:" * (completare obligatorie)";
    color:red;
}
p.promotion-link{
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
    font-family: 'Roboto-Regular';
}
p.promotion-link a{
    color: #a4b3b6;
    transition: all 1s ease;
}
p.promotion-link a:hover, a:active, a:visited{
    color: #8265a7;
}
.promo-image{
    text-align: center;
    display: block;
    margin: auto;
}
/* Logo Animation and Banner*/
.animation-container{
    width: 200px;
    height: 280px;
    margin: 0 auto;
    position: relative;
}
.illustration {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url('../images/logox.png') no-repeat center center;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-animation: display-image 3s linear forwards;
    -moz-animation:    display-image 3s linear forwards;
    -o-animation:      display-image 3s linear forwards;
    animation:         display-image 3s linear forwards;
    -webkit-animation-delay: 2.1s;
    -moz-animation-delay: 2.1s;
    -o-animation-delay: 2.1s;
    animation-delay: 2.1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes display-image {
    100% { opacity: 1; }
}
@-moz-keyframes display-image {
    100% { opacity: 1; }
}
@-o-keyframes display-image {
    100% { opacity: 1; }
}
@keyframes display-image {
    100% { opacity: 1; }
}

object {
    position: relative;
    display: inline-block;
}
object img {
    display: block;
    margin: 0 auto;
}
.thar-two{
    opacity: 0;
    -webkit-animation: bounce .2s linear forwards;
    -moz-animation:    bounce .2s linear forwards;
    -o-animation:      bounce .2s linear forwards;
    animation:         bounce .2s linear forwards;
    -webkit-animation-delay: 5.5s;
    -moz-animation-delay: 5.5s;
    -o-animation-delay: 5.5s;
    animation-delay: 5.5s;
}
.logo-text{
    width: 200px;
    margin: 20px auto;
    opacity: 0;
    -webkit-animation: bounce .2s linear forwards;
    -moz-animation:    bounce .2s linear forwards;
    -o-animation:      bounce .2s linear forwards;
    animation:         bounce .2s linear forwards;
    -webkit-animation-delay: 4.5s;
    -moz-animation-delay: 4.5s;
    -o-animation-delay: 4.5s;
    animation-delay: 4.5s;
    text-rendering: optimizeLegibility;
}
.logo-fat{
    color: #282828;
    font-family: 'Roboto-Black';
    font-size: 36px;
}
.logo-thin{
    color: #2a1b3d;
    font-family: 'Roboto-Light';
    font-size: 36px;
}
.logo-subtext{
    font-size: 24px;
    opacity: 0;
    color: #2a1b3d;
    font-family: 'Roboto-Light';
    -webkit-animation: bounce .2s linear forwards;
    -moz-animation:    bounce .2s linear forwards;
    -o-animation:      bounce .2s linear forwards;
    animation:         bounce .2s linear forwards;
    -webkit-animation-delay: 5s;
    -moz-animation-delay: 5s;
    -o-animation-delay: 5s;
    animation-delay: 5s;
    text-rendering: optimizeLegibility;
}
@-webkit-keyframes bounce {
    0% {
        transform: translateY(-20%);
        opacity: 1;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-moz-keyframes bounce {
    0% {
        transform: translateY(-20%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-o-keyframes bounce {
    0% {
        transform: translateY(-20%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes bounce {
    0% {
        transform: translateY(-20%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
#banner{
    background: url(../images/banner.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.st0{
    stroke-dasharray: 12000;
    stroke-dashoffset: 0;
    -webkit-animation: dash 2s linear forwards, dissapear .5s linear forwards;
    -o-animation: dash 2s linear forwards, dissapear .5s linear forwards;
    -moz-animation: dash 2s linear forwards, dissapear .5s linear forwards;
    animation: dash 2s linear forwards, dissapear .5s linear forwards;
    -webkit-animation-delay: 0s, 1.9s;
    -moz-animation-delay: 0s, 1.9s;
    -o-animation-delay: 0s, 1.9s;
    animation-delay: 0s, 1.9s;
}
.st1{
    stroke-dasharray: 12000;
    stroke-dashoffset: 0;
    -webkit-animation: dash 20s linear forwards, dissapear .5s linear forwards;
    -o-animation: dash 20s linear forwards, dissapear .5s linear forwards;
    -moz-animation: dash 20s linear forwards, dissapear .5s linear forwards;
    animation: dash 20s linear forwards, dissapear .5s linear forwards;
    -webkit-animation-delay: 0s, 1.9s;
    -moz-animation-delay: 0s, 1.9s;
    -o-animation-delay: 0s, 1.9s;
    animation-delay: 0s, 1.9s;
}
@-webkit-keyframes dash {
    from {
        stroke-dashoffset: 12000;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@-moz-keyframes dash {
    from {
        stroke-dashoffset: 12000;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@-o-keyframes dash {
    from {
        stroke-dashoffset: 12000;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes dash {
    from {
        stroke-dashoffset: 12000;
    }
    to {
        stroke-dashoffset: 0;
    }
}


@-webkit-keyframes dissapear {
    to {
        opacity: 0;
    }
}
@-moz-keyframes dissapear {
    to {
        opacity: 0;
    }
}
@-o-keyframes dissapear {
    to {
        opacity: 0;
    }
}
@keyframes dissapear {
    to {
        opacity: 0;
    }
}
.st0{fill:none;stroke:#7F3F98; stroke-width:5; stroke-miterlimit:0;}
.st1{fill:none;stroke:#7F3F98; stroke-width:5; stroke-miterlimit:0;}

/* End Logo Animation and Banner*/

/* Global Button Styles */

a.animated-button:link, a.animated-button:visited {
    position: relative;
    display: block;
    margin: 30px auto 0;
    padding: 14px 15px;
    color: #fff;
    font-size:14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: .08em;
    border-radius: 0;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
a.animated-button:link:after, a.animated-button:visited:after {
    content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: -1;
    -webkit-transition: all 0.75s ease 0s;
    -moz-transition: all 0.75s ease 0s;
    -o-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
}
a.animated-button:link:hover, a.animated-button:visited:hover {
    color: #FFF;
    text-shadow: none;
}
a.animated-button:link:hover:after, a.animated-button:visited:hover:after {
    height: 450%;
}
a.animated-button:link, a.animated-button:visited {
    position: relative;
    display: block;
    margin: 30px auto 0;
    padding: 14px 15px;
    color: #fff;
    font-size:14px;
    border-radius: 0;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: .08em;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
a.animated-button.thar-two {
    color: #2a1b3d;
    cursor: pointer;
    background-color: #F7CA18;
    display: block;
    position: relative;
    border: 2px solid #F7CA18;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
a.animated-button.thar-two:hover {
    color: #F7CA18 !important;
    background-color: #2a1b3d;
    border: 2px solid #2a1b3d;
}
a.animated-button.thar-two:hover:before {
    top: 0%;
    bottom: auto;
    height: 100%;
}
a.animated-button.thar-two:before {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 0px;
    width: 100%;
    z-index: -1;
    content: '';
    color: #F7CA18 !important;
    background: #2a1b3d;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.footer-fix{
    float: left;
    width: 100%;
    height: 32px;
    clear: both;
    background: url('../images/footer-fix.png') no-repeat center center;
    margin-top: 20px;
    margin-bottom: 50px;
}
.thar-submit {
    color: #2a1b3d;
    cursor: pointer;
    background-color: #F7CA18;
    display: block;
    position: relative;
    border: 2px solid #F7CA18;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.thar-submit:hover {
    color: #F7CA18 !important;
    background-color: #2a1b3d;
    border: 2px solid #2a1b3d;
}
.thar-submit:hover:before {
    top: 0%;
    bottom: auto;
    height: 100%;
}
.thar-submit:before {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 0px;
    width: 100%;
    z-index: -1;
    content: '';
    color: #F7CA18 !important;
    background: #2a1b3d;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.form-control{
    border-radius: 0;
}
.form-control:focus{
    border-color: #8265a7;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(130, 101, 167, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(130, 101, 167, .6);
}
.center-block button{
    display: block;
    margin: 0 auto;
}
label{
    color: #3b3544;
    font-family: "Roboto-Regular";
    font-weight: normal;
}
.success {
  text-align: center;
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
}

.error {
  text-align: center;
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid rgba(185, 74, 72, 0.3);
}
/* Responsive design */
@media only screen and (max-width : 1199px) {
    .home-column-paragraph{
        text-align: center;
    }
}
.navbar-inverse .navbar-toggle .icon-bar{
    background-color: #a4b3b6;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{
    background-color: #8265a7;
}
.navbar-inverse .navbar-toggle{
    border-color: #8265a7;

}

/*End Responsive design*/