* {
    border-radius: 0 !important;
}
body{
    font-family: 'Open Sans', sans-serif;
}

/*Remove up-down button on number*/
/*input type field for converter and calculators*/
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}
/*---------------------------------------------*/
a:hover { text-decoration: none; }
#top-nav{ background-color: #f2f2f0; position: relative; }
#top-nav .pa-links{ position: absolute; top:10px; left:30px; width: 100%; }
#top-nav .pa-links li{ display:inline-block; }
#top-nav .pa-links li a{ font-size: 12px; padding: 0;}
#top-nav .pa-links li:before {
    content: "| ";
    padding-left:5px;
    padding-right: 10px;
    color:#c8c8c8;
}
#top-nav .pa-links li:first-child:before{ content: none; }
#top-nav .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
}
#top-nav .row{ height: 40px; }
.navbar-default {
    background-color: transparent;
    border:none;
    box-shadow: none;
    margin-bottom: 0;
}
.navbar-brand{ padding:10px 15px; }
.navbar-form input{
    height: 28px;
}
.navbar-form {
    margin-top: 15px;
    width: 14%!important;
    padding: 10px 0px!important;
}
.navbar-form .btn{
    background-color: #007bfe;
    color: #fff;
    font-size: 11px;
}
#mainNav{
    background:url(../images/nav-bg.jpg) 0 0 repeat-x;
}
.navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #324b5c;
}
.main-narbar  > li > .dropdown-menu {
    background-color: #324b5c !important;
}
.navbar-default .navbar-nav > .active{
    color: #fff;
    background: #324b5c;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: #324b5c;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background: #324b5c;
}

.navbar-brand {
    height: 80px;
}

.nav >li >a {
    padding-top: 30px;
    padding-bottom: 30px;
}
.navbar-toggle {
    padding: 10px;
    margin: 25px 15px 25px 0;
}
.alignC{ text-align: center; }
.login-wrapper{ background:url(../images/login-bg.jpg) 0 0 no-repeat; height: 100vh; background-size: cover; }
.login-form{ max-width: 320px; margin: 0 auto; margin-top: 100px; background-color: #f1f1f1; padding: 0;   }
.login-form .bottom{ background-color: #fff; clear: both; margin:15px; padding:15px; margin-bottom: 0; }

#login-form{ margin:30px; margin-bottom: 0; }

#login-form .blueHeader a{ display: block; text-align: center; }


#login-dp{
    min-width: 250px;
    padding: 14px 14px 0;
    overflow:hidden;
    background-color:#f2f2f0;
    box-shadow: none;
    border: none;
    border-radius: 0;
}
#login-dp .help-block{
    font-size:12px
}
#login-dp .bottom{
    background-color:rgba(255,255,255,.8);
    border-top:1px solid #ddd;
    clear:both;
    padding:14px;
}
#login-dp .social-buttons{
    margin:12px 0
}
#login-dp .social-buttons a{
    width: 49%;
}
#login-dp .form-group {
    margin-bottom: 10px;
}
.btn-fb{
    color: #fff;
    background-color:#3b5998;
}
.btn-fb:hover{
    color: #fff;
    background-color:#496ebc
}
.btn-tw{
    color: #fff;
    background-color:#55acee;
}
.btn-tw:hover{
    color: #fff;
    background-color:#59b5fa;
}
#main{ padding-top: 75px; }
#main p img{ margin: 0 10px 10px 0; }
.spacer{ margin-bottom: 75px !important; }

.page-aplication .appListing li, .page-industry .appListing li {

    height: 290px;

}

.frp-benefits{ margin-top:150px;}
.frp-benefits .item .thumbnail{ background-color: #0063a5; color: #fff; padding-bottom: 50px !important; }
.frp-benefits .item .thumbnail h4 a,
.frp-benefits .item .thumbnail p{ color: #fff; }
.frp-benefits .item .thumbnail h4 { margin: 20px 0; }
.cicle-image{
    display: block;
    margin: 0 auto;
    width: 175px !important;
    background-color: #ededee;
    padding: 15px;
    border-radius: 50% !important;
    margin-top: -107px;
}

.carousel-control.left > span
{
    background: #324b5c;
    padding: 0px 10px;
}
.carousel-control.right > span
{
    background: #324b5c;
    padding: 0px 10px;
}

.carousel-control.left
{
    text-align: left;
    background: none;
}
.carousel-control.right
{
    text-align: right;
    background: none;
}
.carousel-control
{
    position: absolute;
    top: 45%;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: auto;
    color: #fff;
    text-align: center;
    opacity: 1;
    /*text-shadow: none;*/
}

.carousel-indicators
{
    bottom: 70px;
}
.carousel-indicators li
{
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #16a085;
    border-radius: 50%;
}
.carousel-indicators .active
{
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #16a085;
}
.carousel-caption
{
    position: absolute;
    right: 0;
    bottom: 50px;
    left: 0;
    z-index: 10;
    padding: 20px;
    color: #fff;
    background: rgba(50,75,92,0.9);
    width:410px;
    text-align: left;
}
.slider-image{
    width: 100%;
}
/* Industries & Application Tabs */
.indus-app-tabs{ width: 300px; margin: 30px auto; border: 0; }

.indus-app-tabs > li.active > a, .indus-app-tabs > li.active > a:focus, .indus-app-tabs > li.active > a:hover {
    color: #fff;
    padding:10px 20px;
    border:none;
    background-color: #007bfe;
}

.indus-app-tabs > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #003b4d;
    border:none;
    padding-left:20px;
    padding-right: 20px;
    color: #fff;
}
.indus-app-tabs > li > a:focus, .indus-app-tabs > li > a:hover{ color:#fff; background-color: #007bfe; }


.indus-app-page{ background-color: #f1f1f1; }
.indus-app-page { padding:20px; clear: both; }


/* App & Industries Thumbnails Grid */
.appListing li{ text-align: center; position: relative;  height: 350px; overflow: hidden; }
.appListing .col-md-4{ padding:0; margin:0; }
.appListing .thumbnail {
    display: block;
    padding: 0;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: none !important;
    border-radius: none !important;

}
.appListing li img{ width: 100%; height: auto; transition: all .2s ease-in-out; }
.appListing li img:hover{ transform: scale(1.1); }
.appListing li h3{ margin:0; position: absolute; color:#fff; z-index: 9999; bottom: 0; left: 0; width: 100%; padding:20px; background-color: rgba(138,138,138,0.8); }
.appListing li h3 a,
.appListing li h3 a:hover{ color: #fff; }
.appListing [class*="col-"] {
    background-clip: padding-box;
    border: 10px solid transparent;
}

.news-listing  p,
.news-listing  h3{ margin:0; }
.news-listing  .card{ margin-bottom: 30px; border-bottom: dotted 1px #c8c8c8; padding-bottom: 15px; }
.register-container{ max-width: 500px; margin: 0 auto; }
.register-container .help-block{ margin-bottom: 0; }
.register-wrapper .row{ margin:0; overflow: hidden; }
.register-form label,
.forgot-password-form label{ font-weight: normal; }
.forgot-password-form{ margin-top:30px; }

.form-group .required .control-label:after {
    content:"*";
    color:red;
    font-size:18px;
    vertical-align: middle;
    padding-left: 5px;
}



/* Product Pages */

#productMainMenu .collapse  a,
#productMainMenu .collapse.in  a{ padding-left: 35px;}

#productMainMenu a.list-group-item {
    color: #337ab7;
    font-weight: bold;
}

#products .thumbnail
{
    margin-bottom: 20px;
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: center;
}
#products .thumbnail img{ border: solid 10px #fff; }
.item.list-group-item
{
    float: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
}
.item.list-group-item:nth-of-type(odd):hover,.item.list-group-item:hover
{
    background: #428bca;
}

.item.list-group-item .list-group-image
{
    margin-right: 10px;
}
.item.list-group-item .thumbnail
{
    margin-bottom: 0px;
}
.item.list-group-item .caption
{
    padding: 9px 9px 0px 9px;
}
.item.list-group-item:nth-of-type(odd)
{
    background: #eeeeee;
}

.item.list-group-item:before, .item.list-group-item:after
{
    display: table;
    content: " ";
}

.item.list-group-item img
{
    float: left;
}
.item.list-group-item:after
{
    clear: both;
}
.list-group-item-text
{
    margin: 0 0 11px;
}



.preview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
@media screen and (max-width: 996px) {
    .preview {
        margin-bottom: 20px; } }

.preview-pic {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.preview-thumbnail.nav-tabs {
    border: none;
    margin-top: 15px; }
.preview-thumbnail.nav-tabs li {
    width: 18%;
    margin-right: 2.5%; }
.preview-thumbnail.nav-tabs li img {
    max-width: 100%;
    display: block; }
.preview-thumbnail.nav-tabs li a {
    padding: 0;
    margin: 0; }
.preview-thumbnail.nav-tabs li:last-of-type {
    margin-right: 0; }

.tab-content {
    overflow: hidden; }
.tab-content img {
    width: 100%;
    -webkit-animation-name: opacity;
    animation-name: opacity;
    -webkit-animation-duration: .3s;
    animation-duration: .3s; }

.navbar-login
{
    width: 305px;
    padding: 20px 10px;
    padding-bottom: 0px;
}

.navbar-login-session
{
    padding: 10px;
    padding-bottom: 0px;
    padding-top: 0px;

}
.main-links
{
    height: 70px;
    padding-right: 10px;
}
.navbar-footer
{
    background-color:#DDD;
}
.navbar-footer-content { padding:15px 15px 15px 15px; }
.dropdown-menu {
    padding: 0px;
    overflow: hidden;
}

.globe-icon {
    padding-right: 10px;
    width: 80px;
    margin-top: 20px;
}
.icon-size
{
    font-size: 87px;
}

.img-circle {
    border-radius: 50% !important;
}

.navbar-login .col-lg-12 .btn { text-align: left; }
.navbar-login .col-lg-12 .btn .fa{ padding-right: 5px;  }


.form-horizontal .form-group input[type="file"] {

    height: auto;

}

#product-features-tabs{ margin:30px 0; overflow: hidden; }

#product-features-tabs .nav-tabs li a{ font-weight: bold; color:#333; }

#product-features-tabs .nav-tabs li.active a{color:#337ab7;}

#product-features-tabs .nav-tabs > li > a {
    padding-bottom: 15px;
    padding-top: 15px;
}

#product-features-tabs .tab-pane{ padding: 20px 0; }
.product-detail-wrapper .action .btn{ margin:0 0 10px 0; }
.product-links li{ padding:5px 0; }


.blueHeader{ background-color: #003b4d; display: block; overflow: hidden; margin: 0; padding-bottom: 15px;  }
.login-form .blueHeader{ padding:10px 0 !important; }

.main-left h1{ margin-top: 0; }
.sidebar-right .well,
.sidebar-left .well{ border-radius: 0; background-color: transparent; border:none; box-shadow: none; padding: 0; margin-bottom: 50px; }
.sidebar-right .well h3,
.sidebar-left .well h3{ margin-top: 0; font-size: 20px;  }


.news-widget h4,
.news-widget p{ margin-bottom: 0; }
.news-widget li{ border-bottom: dotted 1px #c8c8c8; padding-bottom: 10px; }
.news-widget li:last-child{ border:none; }
.noMargin{ margin:0; }
.drop-shadow {

    box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);

}
.h4-margin-zero{
    margin-top: 26px !important;
}
.drop-shadow1 {

    -webkit-box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.5);;
    box-shadow: 0 6px 4px -4px rgba(0, 0, 0, 0.5);;

}

.nav-stacked > li > a {
    padding: 10px 15px;
    font-size: 18px;
}

/* carousel */
.media-carousel
{
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
    margin-top: 30px;
}

.header{ background:url(../images/heading-bg.png) bottom left no-repeat; padding-bottom: 20px; margin-bottom: 30px; }


.carousel-control:hover,
.carousel-control,
.carousel-control:focus{
    color: #fff;
    font-size: 64px; 
    text-shadow: black;
}

.media-carousel .col-md-2{ background-color: #fff; text-align: center; }
.media-carousel .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: none;
    border-radius: 0;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
/* Previous button  */
.media-carousel .carousel-control.left
{
    left: -12px;
    background-image: none;
    height: 40px;
    width : 40px;
    margin-top: -60px;
}
/* Next button  */
.media-carousel .carousel-control.right
{
    right: -12px !important;
    background-image: none;
    height: 40px;
    width : 40px;
    margin-top: -60px;
}
/* Changes the position of the indicators */
.media-carousel .carousel-indicators
{
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-right: -19px;
    color:#000;
}
/* Changes the colour of the indicators */
.media-carousel .carousel-indicators li
{
    background: #c0c0c0;
}
.media-carousel .carousel-indicators .active
{
    background: #333333;
}

/* End carousel */

#reqQuote{
    text-indent: -99999px;
    position: fixed;
    top:50%;
    right: 0;
    background-color: #;
    color: #fff;
    font-size: 24px;
    width: 50px;
    height: 250px;
    display: block;
    border-radius: 0;
    margin-top: -100px;
    background: #007bfe url(../images/reqQuote-text.png) center center no-repeat;

}

.noPaddingMargin{ margin: 0; padding: 0; }
.padding{ padding:30px 0; }
.noPadding {
    padding: 0 !important;
    margin: 0 !important;
}
.padding-img{ padding:15px; }
.margin-bottom{ margin-bottom: 30px }

.division-logos {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8d8d8+1,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(top, rgba(216,216,216,1) 0%, rgba(216,216,216,0.99) 1%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(216,216,216,1) 0%,rgba(216,216,216,0.99) 1%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(216,216,216,1) 0%,rgba(216,216,216,0.99) 1%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
    -webkit-box-shadow: 0px 3px 5px 0px rgba(153,153,153,1);
    -moz-box-shadow: 0px 3px 5px 0px rgba(153,153,153,1);
    box-shadow: 0px 3px 5px 0px rgba(153,153,153,1);
}

.product-slider {
    box-shadow: 0px 3px 5px 0px rgba(153, 153, 153, 1);
}

.division-logos img{ vertical-align: middle; }
.division-logos a{ display: block; background:url(../images/sep.png) top right no-repeat; background-size: auto 100%; padding-right: 60px;}
.no-bg{ background:none !important; }


/* 404 */


.error-template {padding: 100px 15px;text-align: center; border: solid 1px #c8c8c8; margin:50px 0; background-color: #fff;}
.error-actions {margin-top:15px;margin-bottom:15px;}
.error-actions .btn { margin-right:10px; }
.error-template .fa-lock{ font-size: 96px !important;  }
.links a{ font-size: 14px !important; }
body.page-404 {background: #2a5865 url(../images/404-page-bg.jpg) 0 0 no-repeat; background-size: cover;}

.cat-intro{ clear: both; margin-bottom: 30px; overflow: hidden; }
.cat-intro img{ margin:0 10px 10px 0; }

#footer-top{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9bd1da+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(top, rgba(155,209,218,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(155,209,218,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(155,209,218,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9bd1da', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

}
#footer-top h4{ margin:0; padding:  }
#footer-top img{ padding-right:20px; }
footer{

    background-color: #003b4d;
    color:#fff;
    padding:30px 0;
}
footer a, footer a:hover{ color:#fff; text-decoration: none; }

footer .col-sm-3{ border-left: solid 1px #2a5865; min-height: 230px; }
footer .col-sm-3:first-child{ border-left: none; }
footer .row:nth-child(1){ margin-bottom: 20px; }
footer h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}

footer p{ font-size: 13px; }



.sales-rep-listing li{ margin-bottom: 20px; }
.sales-rep-listing li h2{ font-size: 16px; font-weight: 600; color: #007bfe;  }
.sales-rep-listing li .fa{ color: #007bfe; padding-right: 5px; }

.search-repo-form{ margin-bottom: 50px; padding: 0 20px; }

.margin30px{ margin-bottom: 30px; }

.main-narbar .dropdown-menu{ left:-1px; top:79px; box-shadow: none; border-radius: 0; }
.main-narbar .dropdown-menu a img{ width: 150px; }
.main-narbar  .dropdown-menu {
    min-width: 200px;
}
.main-narbar  .dropdown-menu.columns-2 {
    min-width: 480px;
    padding:20px;
}
.main-narbar  .dropdown-menu.columns-3 {
    min-width: 600px;
}
.main-narbar .dropdown-menu li a {
    padding: 5px 15px;
    font-weight: 300;
}
.multi-column-dropdown {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.multi-column-dropdown li a {
    display: block;
    clear: both;
    line-height: 1.428571429;
    color: #fff;
    white-space: normal;
}
.multi-column-dropdown li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2e4656;
}
/*Division logos hover effect styles*/
.slideUp{
    position: relative;
    height: 121px;
}
.slideUpImg {
    position: absolute;
}
.slideUpImg a > img {
    transition: margin 0.5s ease-in-out;
    -webkit-transition: margin 0.5s  ease-in-out;
    -moz-transition: margin 0.5s ease-in-out;
}
.slideUpImg:hover a > img {
    margin-top:-5px;
}
.slideUpDivNav{
    position: relative;
    height: 50px;
}
.division-title{
    display: none;
    font-weight: 400;
    margin-top: 1px;
}
.slideUpImg:hover .division-title{
    display: block;
    color:white;
}

.long-text-to-dots{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Resources and Tools */
.calc-contain {
    position: relative;
    width: 400px;
    border: 2px solid black;
    border-radius: 12px  !important;
    margin: 0px 0px 10px 15px;
    padding: 20px 20px 20px 20px;
    background-color: lightgrey;
}
.calc-contain-bg {
    width: 93% !important;
}
.calc-contain-sm {
    width: 60% !important;
}

.calc-row{
    padding: 15px
}

.calc-row, input:focus,
textarea:focus {
    outline: none;
}
.calc-row p {
    max-height: 60px;
}
.calc-row h1 {
    color: #888888;
    font-size: 1.4em;
    font-weight: 700;
    margin: 0px 0px 10px 0px;
    text-align: center;
}
.fan-selection-form{
    background: #fff;
    border-radius: 6px;
    box-shadow: 7px 7px 0px #888888;
    margin: 0px 15px 15px;
    padding: 20px;
    padding-top: 30px;
    border: 2px solid #428bca;
}
.calc {
    background: #fff;
    border-radius: 6px;
    box-shadow: 7px 7px 0px #888888;
    margin: 0px 15px 15px;
    padding: 20px;
    padding-top: 30px;
    width: 45%;
    border: 2px solid #428bca;
}
.calc .fac{
    background-color: #007bfe;
    color: white;
    padding: 21px;
    position: relative;
    margin-bottom: 9px;
    max-width: 100%;
    width: 100%;
}
.calc label{
    text-align: center;
    padding-right: 10px;
}
.calc th{
    text-align: center;
    color: #888888;
}
.calc input {
    background: #f5f5f5;
    border: 0;
    border: 1px solid #eee;
    border-radius: 6px;
    max-width: 100%;
    padding: 20px;
    margin-bottom: 10px;
    width: 100%;
}
.calc-units{
    text-align: center;
    font-weight: bold;
}
/* Resources and Tools*/
.text-white{
    color:white !important;
}
.bg-blue{
    background-color: #337ab7 !important;
}

.sales-card{
    padding: 15px !important;
    /*border-radius: 5px !important;*/
}
.sales-inner-card{
    background-color: #d3d3d336;
    padding: 12px;
    border-radius: 10px !important;
}
.font20{
    font-size: 20px !important; 
}
.ind-app-details-image{
    float: left; width: 250px; margin-right: 10px;
}
@media (max-width: 767px) {
    .main-narbar .dropdown-menu.multi-column {
        min-width: 240px !important;
        overflow-x: hidden;
    }

    .carousel-caption{ display: none; }
    .carousel-indicators{ bottom: 0; }

    .navbar-default .navbar-collapse{ border: none; }

    #login-dp{
        background-color: inherit;
        color: #fff;
    }
    #login-dp .bottom{
        background-color: inherit;
        border-top:0 none;
    }
    #main{ margin:30px; overflow: hidden; }
    .main-left{ margin-bottom: 30px; }
    footer .col-sm-3{ min-height: auto; margin-bottom: 30px; }

}
