html,body{
	font-family: Arial;
}

header{
	background-color: #fff;
}
#n_home header{
	background-color: #fff;
}
.blue{
	background: #075095	;
}
.grey{
	background: #f9f9f9;
	border-top: solid 1px #eaeaea;
}

.full-width{
	position: relative;
	display: block;
}

.free-shipping{
	position: relative;
	display: block;
	width: 208px;
	font-family: Arial;
	font-weight: 900;
	text-transform: uppercase;
	left: calc(100% - 208px);
}

.free-shipping p{
	position: absolute;
	text-align: right;
	top: 19%;
	right: 10%;
	color: #fff;
	letter-spacing: 1.5px;
	font-size: 20px;
	line-height: 1;
}

.free-shipping span{
	display: block;
	font-weight: 300;
}

.free-shipping i{
	font-size: 60px;
	left: 5px;
	top: 0;
	color: #40daff;
}

ul.cart-login{
	position: relative;
	display: block;
	text-align: right;
	/*padding: 15px 0;*/
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 0;
}

ul.cart-login li{
	display: inline-block;
	margin-left: 25px;
}

.thumb_cart ul li{
	margin-left: 0;
}

ul.cart-login li i{
	margin-right: 10px;
}

ul.nav-menu-custom{
	position: relative;
	display: block;
	text-align: left;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 0;
	line-height: 1;
}

ul.nav-menu-custom > li{
	position: relative;
	display: inline-block;
	padding-right: 20px;
}

ul.nav-menu-custom > li:last-child{
	/*margin-left: 50px;*/
}

ul.nav-menu-custom > li > a, ul.cart-login a{
	/*text-transform: uppercase;*/
	font-size: 14px;
}

ul.nav-menu-custom > li > a {
	color: #828282;
	font-weight: 300;
    line-height: 55px;
    font-size: 18px;
    text-shadow: 1px 1px #dedede;
}

.wrapper-cart-login {
	padding-right: 0;
}

ul.cart-login > li > a {
    padding: 17px 15px;
    display: block;
	background: #3ec8e9;
	color: #fff;
}

ul.cart-login .dropdown-menu {
	min-width: inherit;
	border-radius: 0;
	border-color: #3ec8e9;
}

ul.nav-menu-custom > li > ul{
	position: absolute;
	z-index: 1000;
	/*width: 200px;*/
	top: 100%;
	left: 0;
	border-radius: 0;
    box-shadow: 0 3px 5px rgba(0,0,0,0.3);
    transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform: rotateX(-75deg);
    -o-transform: rotateX(-75deg);
    -moz-transform: rotateX(-75deg);
    -webkit-transform: rotateX(-75deg);
    visibility: hidden;
    opacity: 0;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -o-transition: -o-transform 0.3s, opacity 0.3s;
    -ms-transition: -ms-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    
    -webkit-animation: fadein 0.3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 0.3s; /* Firefox < 16 */
        -ms-animation: fadein 0.3s; /* Internet Explorer */
         -o-animation: fadein 0.3s; /* Opera < 12.1 */
            animation: fadein 0.3s;
   
  
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

ul.nav-menu-custom > li:hover > ul {
    transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
}






.dropdown-menu > li > a {
    font-size: 15px;
}

ul.nav-menu-custom ul > li{
	display: block;
}

.nav-menu-custom > li > a{
	padding: 0;
	line-height: 1;
}

.nav-menu-custom > li #search{
	position: relative;
	display: inline-block;
	top: 11px;
	width: 0;
	overflow: hidden;
}

.nav-menu-custom > li #search input{
	border-radius: 0 !important;
}

.nav-menu-custom > li > a:hover, .nav-menu-custom > li > a:focus{
	background-color: transparent;
}

.nav-menu-custom .caret{
	border-top-color: #ffffff /*{navbar-default-link-colour}*/;
    border-bottom-color: #ffffff /*{navbar-default-link-colour}*/;
}
.dropdown-menu {
	margin-top: 0px;
    background-clip: initial !important;
}
li.first_level.dropdown .dropdown-menu {
    margin-top: 1px;
}

/*.dropdown-menu a{
	color: #333333;
}*/

.dropdown-menu > ul{
	left: 100.5%;
	top: -6px;
	border-radius: 0;
}


.banner{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 80px;
}

a.categories{
	display: block;
	margin-bottom: 30px;
}

div.about{
	position: relative;
	display: block;
	margin-top: 70px;
	margin-bottom: 70px;
}

div.about h4{
	font-family: 'Titillium Web', sans-serif;
	font-size: 25px;
	font-weight: 300;
	color: #075095;
	margin-bottom: 30px;
}

div.about p{
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
	color: #444444;
}

div.newsletter{
	display: block;
	padding: 60px 0;
}

.newsletter h4{
	font-family: 'Titillium Web', sans-serif;
	font-size: 40px;
	font-weight: 300;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}

.newsletter p{
	font-size: 16px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}

.newsletter input,.newsletter button{
	border-radius: 0 !important;
}

.newsletter button{
	background: #49d4f1;
	color: #1171b1;
	text-transform: uppercase;
	font-size: 14px !important;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 900;
}

.latest-post{
	display: block;
	margin-bottom: 100px;
}

.latest-post h4{
	font-family: 'Titillium Web', sans-serif;
	text-transform: uppercase;
	font-size: 25px;
	color: #075095;
	font-weight: 300;
	margin-bottom: 40px;
}

.latest-post h4 a{
	font-family: 'Titillium Web', sans-serif;
	font-size: 16px;
	font-weight: 600;
}

img.main-thumb{
	margin-bottom: 30px;
}

.latest-post h4{
	font-family: 'Titillium Web', sans-serif;
	color: #075095;
	font-size: 18px;
	line-height: 1.5;
	text-transform: none;
	min-height: 70px;
}

.latest-post p{
	color: #444444;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 30px;
}

.footer ul{
	display: inline-block;
	margin-right: 50px;
	margin-bottom: 50px;
	text-transform: uppercase;
	vertical-align: top;
}

.footer ul li:first-child{
	font-size: 16px;
	color: #444444;
	margin-bottom: 20px;
	font-family: Arial;
}

.footer ul li{
	margin-bottom: 5px;
	font-family: 'Titillium Web', sans-serif;
	font-weight: 600;
	font-size: 12px;
}

.footer ul li:last-child{
	margin-bottom: 15px;
}

.footer ul p{
	text-align: left;
}

.footer p{
	text-align: right;
	font-size: 14px;
	color: #444;
}

ul.cards{
	position: relative;
	display: block;
	text-align: right;
	margin: 0;
	padding: 0;
}

ul.cards > li{
	display: inline-block;
}

.sidebar-category-menu .panel-body{
	padding: 0;
}

.panel-title > a > i{
	font-size: 14px;
}

.payment-icon-container{
	background: none;
}
/*BLUE CONTAINER*/
.container-blue .sidebar-category-menu  .panel-heading{
	background-color: #3ec8e9;
	color: #fff;
	border-radius: 0;
}

.container-blue .sidebar-category-menu .panel-title > a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.container-blue .sidebar-category-menu  .panel-default{
	border: 0;
}

.container-blue .sidebar-category-menu  a.list-group-item{
	color: #075095;
}


/*GREEN CONTAINER*/

.doorway{
	font-family: 'Open Sans', sans-serif !important;
}

.doorway h1,.doorway h4{
	font-size: 36px;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif !important;
}

.doorway p{
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 15px;
}

.container-fluid.container-green{
	background-color: #00a651;
}

.container-green a{
	color: #00a651;
}

.container-green .navbar .navbar-nav > li > a{
	color: #fff;
}

.container-green .navbar ul.nav > li > a{
	font-size: 14px;
}

.container-green .navbar .navbar-brand{
	height: 50px;
	line-height: 20px;
	padding: 8px 15px;
}

.container-green .navbar .navbar-nav > li > a{
	line-height: 20px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
    padding-right: 30px;
}

.container-green .navbar .dropdown-menu{
	border-color: #00a651;
	border-radius: 0;
}

.navbar-brand img{
	max-width: 100%;
    max-height: 100%;
}

.container-green .navbar .dropdown-menu > li{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.container-green .navbar .dropdown-menu > li a{
	padding: 0;
	color: #00a651;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

.container-green .navbar .dropdown-menu > li:first-child a{
	padding-top: 15px;
}

.container-green .navbar .dropdown-menu > li:last-child a{
	border: 0;
}

.container-green .panel-heading{
	background-color: #00a651;
	color: #fff;
	border-radius: 0;
}

.container-green .panel-title > a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.container-green .panel-default{
	border: 0;
}

.container-green a.list-group-item{
	color: #00a651;
}

.container-green .nav > li > a:hover, .container-green .nav > li > a:focus{
	background: transparent;
}

.dropdown-menu{
	/*min-width: 300px;*/
	min-width: 280px;
}

.full-width.green{
	background-color: #00a651;
	color: #fff;
}

.full-width.green h4{
	font-size: 48px;
	margin: 100px 0 50px 0;
	color: #fff;
	font-weight: 400;
}

.blur{
	background-image: url(images/bldg-blur.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.blur h4{
	font-size: 36px;
	margin: 75px 0;
	color: #fff;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif !important;
}

.blur .white-container{
	display: block;
	background-color: #fff;
}

.blur .white-container p{
	padding: 15px 0;
	font-size: 16px;
}

.blur .white-container a{
	color: #000;
}

.doorway .background{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}

.doorway .background-aged{
	background-image: url(images/grandpa.jpg);
	left: 0;
}

.doorway .background-solution{
	background-image: url(images/bldng.jpg);
	right: 0;
	width: 48%;
}

/**
global
**/
.no-margin{
	margin: 0;
}

.nav .caret,.nav .caret:focus {
    border-top-color: #ffffff /*{navbar-default-link-colour}*/;
    border-bottom-color: #ffffff /*{navbar-default-link-colour}*/;
}

.navbar-right .dropdown-menu{
	left: 0;
}

.navbar-nav > li:hover .dropdown-menu{
	display: block;
}

/*Commented out for case 00264921 by Chris Lane*/
/*.container{*/
/*	font-family: 'Open Sans', sans-serif !important;*/
/*}*/

.green-sidebar h1{
	margin: 0;
	font-size: 22px;
	color: #00a651;
	margin-bottom: 30px;
	font-family: Arial;
	font-weight: 400;
	/*text-transform: uppercase;*/
}

.green-sidebar .panel-group{
	border-bottom: solid 5px #00a651;
}

.green-sidebar .panel-body ul{
	/*text-transform: uppercase;*/
}

.green-sidebar .panel-body ul li{
	color: #444444;
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
}

ul.listings{
	list-style: disc;
	margin-left: 30px;
	line-height: 2;
}

.product-btn{
	display: block;
	padding: 10px;
	padding-left: 60px;
}

.product-btn:hover{
	text-decoration: none;
}

.green-sidebar .product-btn{
	background-image: url(../img/arrow-green.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #00a651;
	color: #fff;
	text-transform: uppercase;
}

.green-sidebar .product-btn:hover{
	background-image: url(../img/arrow-green.png);
	background-color: #075095;
}

.footer-contact{
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 300;
	background-color: #f7f7f7;
	margin-bottom: 30px;
	margin-top: 15px;
}

.footer-contact h4{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 30px;
	font-weight: 300;
	margin: 0;
	padding: 0;
	margin-bottom: 30px;
}

.footer-contact .fa{
	font-size: 18px;
	color: #8bce7b;
}

.footer-contact a{
	color: #000;
}

.footer-contact .skyblue{
	background: #75d1ff;
}

.skyblue{
	background-color: #75d1ff;
	color: #fff;
}

.skyblue h4{
	color: #fff;
}

.skyblue input[type="text"],.skyblue input[type="email"],.skyblue textarea{
	background-color: transparent;
	border-color: #fff;
}

.btn-black{
	background-color: #000;
	color: #fff;
}

.btn-black .fa{
	color: #fff;
	font-size: 14px;
}

.skyblue ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.skyblue ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.skyblue :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.skyblue :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}

hr{
	border-color: transparent !important;
}


/*ORANGE*/
.full-width.orange{
	background-color: #f26522;
	color: #fff;
}

.full-width.orange h4{
	font-size: 48px;
	margin: 100px 0 50px 0;
	color: #fff;
	font-weight: 400;
}

.container-fluid.container-orange{
	background-color: #f26522;
}

.container-orange a{
	color: #f26522;
}

.container-orange .navbar .navbar-nav > li > a{
	color: #fff;
}

.container-orange .navbar ul.nav > li > a{
	font-size: 14px;
}

.container-orange .navbar .navbar-brand{
	height: 50px;
    line-height: 20px;
    padding: 8px 15px;
}

.container-orange .navbar .navbar-nav > li > a{
	line-height: 20px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
    padding-right: 30px;
}

.container-orange .navbar .dropdown-menu{
	border-color: #f26522;
	border-radius: 0;
}

.container-orange .navbar .dropdown-menu > li{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.container-orange .navbar .dropdown-menu > li a{
	padding: 0;
	color: #f26522;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

.container-orange .navbar .dropdown-menu > li:first-child a{
	padding-top: 15px;
}

.container-orange .navbar .dropdown-menu > li:last-child a{
	border: 0;
}

.container-orange .panel-heading{
	background-color: #f26522;
	color: #fff;
	border-radius: 0;
}

.container-orange .panel-title > a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.container-orange .panel-default{
	border: 0;
}

.container-orange a.list-group-item{
	color: #f26522;
}

.container-orange .nav > li > a:hover, .container-orange .nav > li > a:focus{
	background: transparent;
}


.orange-sidebar h1{
	margin: 0;
	font-size: 22px;
	color: #f26522;
	margin-bottom: 30px;
	font-family: Arial;
	font-weight: 400;
}

.orange-sidebar .panel-group{
	border-bottom: solid 5px #f26522;
}

.orange-sidebar .panel-body ul{
	text-transform: uppercase;
}

.orange-sidebar .panel-body ul li{
	color: #444444;
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
}

.orange-sidebar .panel-body ul ul{
	margin-left: 15px;
}

.orange-sidebar .product-btn{
	background-image: url(../img/arrow-green.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #f26522;
	color: #fff;
	text-transform: uppercase;
}

.orange-sidebar .product-btn:hover{
	background-color: #075095;
}

.orange-sidebar .support p{
	background: #f26522 !important;
}


/*skyblue*/

.full-width.skyblue{
	background-color: #00aeef;
	color: #fff;
}

.full-width.skyblue h4{
	font-size: 48px;
	margin: 100px 0 50px 0;
	color: #fff;
	font-weight: 400;
}

.container-fluid.container-skyblue{
	background-color: #00aeef;
}

.container-skyblue a{
	color: #00aeef;
}

.container-skyblue .navbar .navbar-nav > li > a{
	color: #fff;
}

.container-skyblue .navbar ul.nav > li > a{
	font-size: 14px;
}

.container-skyblue .navbar .navbar-brand{
	height: 50px;
    line-height: 20px;
    padding: 8px 15px;
}

.container-skyblue .navbar .navbar-nav > li > a{
	line-height: 20px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
    padding-right: 30px;
}

.container-skyblue .navbar .dropdown-menu{
	border-color: #00aeef;
	border-radius: 0;
}

.container-skyblue .navbar .dropdown-menu > li{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.container-skyblue .navbar .dropdown-menu > li a{
	padding: 0;
	color: #00aeef;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

.container-skyblue .navbar .dropdown-menu > li:first-child a{
	padding-top: 15px;
}

.container-skyblue .navbar .dropdown-menu > li:last-child a{
	border: 0;
}

.container-skyblue .panel-heading{
	background-color: #00aeef;
	color: #fff;
	border-radius: 0;
}

.container-skyblue .panel-title > a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.container-skyblue .panel-default{
	border: 0;
}

.container-skyblue a.list-group-item{
	color: #00aeef;
}

.container-skyblue .nav > li > a:hover, .container-skyblue .nav > li > a:focus{
	background: transparent;
}


.skyblue-sidebar h1{
	margin: 0;
	font-size: 22px;
	color: #00aeef;
	margin-bottom: 30px;
	font-family: Arial;
	font-weight: 400;
}

.skyblue-sidebar .panel-group{
	border-bottom: solid 5px #00aeef;
}

.skyblue-sidebar .panel-body ul{
	text-transform: uppercase;
}

.skyblue-sidebar .panel-body ul li{
	color: #444444;
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
}

.skyblue-sidebar .panel-body ul ul{
	margin-left: 15px;
}

.skyblue-sidebar .product-btn{
	background-image: url(../img/arrow-green.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #00aeef;
	color: #fff;
	text-transform: uppercase;
}

.skyblue-sidebar .product-btn:hover{
	background-color: #075095;
}

.skyblue-sidebar .support p{
	background: #00aeef !important;
}

/*blue*/

.full-width.blue{
	background-color: #074F97;
	color: #fff;
}

.full-width.blue h4{
	font-size: 48px;
	margin: 100px 0 50px 0;
	color: #fff;
	font-weight: 400;
}

.container-fluid.container-blue{
	background-color: #074F97;
}

.container-blue .navbar .navbar-nav > li > a{
	color: #fff;
}

.container-blue .navbar ul.nav > li > a{
	font-size: 14px;
}

.container-blue .navbar .navbar-brand{
	height: 50px;
    line-height: 20px;
    padding: 8px 15px;
}

.container-blue .navbar .navbar-nav > li > a{
	line-height: 20px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
}

.container-blue .navbar .dropdown-menu{
	border-color: #074F97;
	border-radius: 0;
}

.container-blue .navbar .dropdown-menu > li{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.container-blue .navbar .dropdown-menu > li a{
	padding: 0;
	padding-bottom: 5px;
	border-bottom: solid 1px #00aeef;
	color: #074F97;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

.container-blue .navbar .dropdown-menu > li:first-child a{
	padding-top: 15px;
}

.container-blue .navbar .dropdown-menu > li:last-child a{
	border: 0;
}

.container-blue .panel-heading{
	/* background-color: #00aeef; */
    /* color: #fff; */
    /* border-radius: 0; */
}

.container-blue .panel-title > a{
	/* color: #fff; */
	/* text-transform: uppercase; */
	/* font-size: 20px; */
}

.container-blue .panel-default{
	/* border: 0; */
}

.container-blue a.list-group-item{
	/* color: #00aeef; */
}

.container-blue .nav > li > a:hover, .container-blue .nav > li > a:focus{
	background: transparent;
}


.blue-sidebar h1{
	margin: 0;
	font-size: 22px;
	color: #074F97;
	margin-bottom: 30px;
	font-family: Arial;
	font-weight: 400;
}

.blue-sidebar .panel-group{
	border-bottom: solid 5px #074F97;
}

.blue-sidebar .panel-body ul{
	text-transform: uppercase;
}

.blue-sidebar .panel-body ul li{
	color: #444444;
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
}

.blue-sidebar .panel-body ul ul{
	margin-left: 15px;
}

.blue-sidebar .product-btn{
	background-image: url(../img/arrow-green.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #074F97;
	color: #fff;
	text-transform: uppercase;
}

.blue-sidebar .product-btn:hover{
	background-color: #075095;
}

.blue-sidebar .support p{
	background: #00aeef !important;
}

#n_category .container-blue .panel-heading, #n_product .container-blue .panel-heading, .container-blue.container_blog .panel-heading, .container-blue .pd_sidebar .panel-heading  {
    border-radius: 3px;
    color: #333;
    background-color: #f5f5f5;
}

#n_category .container-blue .panel-default, #n_product .container-blue .panel-default, .container-blue.container_blog .panel-default, .container-blue .pd_sidebar .panel-default {
    border: 1px solid #ddd;
}

#n_category .container-blue a.list-group-item, .container-blue.container_blog a.list-group-item, .container-blue .pd_sidebar a.list-group-item {
    color: #555;
}

#n_category .container-blue .panel-title > a, .container-blue.container_blog .panel-title > a, .container-blue .pd_sidebar .panel-title > a {
    color: #333;
    text-transform: inherit;
    font-size: 16px;
}

#n_category .container-blue .panel-title > a:hover, .container-blue.container_blog .panel-title > a:hover, .container-blue .pd_sidebar .panel-title > a:hover {
    color: #2a6496;
} 

/*purple*/
.full-width.purple{
	background-color: #6f3293;
	color: #fff;
}

.full-width.purple h4{
	font-size: 48px;
	margin: 100px 0 50px 0;
	color: #fff;
	font-weight: 400;
}

.container-fluid.container-purple{
	background-color: #6f3293;
}

.container-purple a{
	color: #6f3293;
}

.container-purple .navbar .navbar-nav > li > a{
	color: #fff;
}

.container-purple .navbar ul.nav > li > a{
	font-size: 14px;
}

.container-purple .navbar .navbar-brand{
	height: 50px;
    line-height: 20px;
    padding: 8px 15px;
}

.container-purple .navbar .navbar-nav > li > a{
	line-height: 20px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
    padding-right: 30px;
}

.container-purple .navbar .dropdown-menu{
	border-color: #6f3293;
	border-radius: 0;
}

.container-purple .navbar .dropdown-menu > li{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.container-purple .navbar .dropdown-menu > li a{
	padding: 0;
	color: #6f3293;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

.container-purple .navbar .dropdown-menu > li:first-child a{
	padding-top: 15px;
}

.container-purple .navbar .dropdown-menu > li:last-child a{
	border: 0;
}

.container-purple .panel-heading{
	background-color: #6f3293;
	color: #fff;
	border-radius: 0;
}

.container-purple .panel-title > a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.container-purple .panel-default{
	border: 0;
}

.container-purple a.list-group-item{
	color: #6f3293;
}

.container-purple .nav > li > a:hover, .container-purple .nav > li > a:focus{
	background: transparent;
}


.purple-sidebar h1{
	margin: 0;
	font-size: 22px;
	color: #6f3293;
	margin-bottom: 30px;
	font-family: Arial;
	font-weight: 400;
}

.purple-sidebar .panel-group{
	border-bottom: solid 5px #6f3293;
}

.purple-sidebar .panel-body ul{
	text-transform: uppercase;
}

.purple-sidebar .panel-body ul li{
	color: #444444;
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
}

.purple-sidebar .panel-body ul ul{
	margin-left: 15px;
}

.purple-sidebar .product-btn{
	background-image: url(../img/arrow-green.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #6f3293;
	color: #fff;
	text-transform: uppercase;
}

.purple-sidebar .product-btn:hover{
	background-color: #075095;
}

.purple-sidebar .support p{
	background: #6f3293 !important;
}


/*gray*/
.full-width.gray{
	background-color: #656668;
	color: #fff;
}

.full-width.gray h4{
	font-size: 36px;
	margin: 100px 0 50px 0;
	color: #fff;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif !important;
}

.container-fluid.container-gray{
	background-color: #656668;
}

.container-gray a{
	color: #656668;
}

.container-gray .navbar .navbar-nav > li > a{
	color: #fff;
}

.container-gray .navbar ul.nav > li > a{
	font-size: 14px;
}

.container-gray .navbar .navbar-brand{
	height: 50px;
    line-height: 20px;
    padding: 8px 15px;
}

.container-gray .navbar .navbar-nav > li > a{
	line-height: 20px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
    padding-right: 30px;
}

.container-gray .navbar .dropdown-menu{
	border-color: #656668;
	border-radius: 0;
}

.container-gray .navbar .dropdown-menu > li{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.container-gray .navbar .dropdown-menu > li a{
	padding: 0;
	color: #656668;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

.container-gray .navbar .dropdown-menu > li:first-child a{
	padding-top: 15px;
}

.container-gray .navbar .dropdown-menu > li:last-child a{
	border: 0;
}

.container-gray .panel-heading{
	background-color: #656668;
	color: #fff;
	border-radius: 0;
}

.container-gray .panel-title > a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.container-gray .panel-default{
	border: 0;
}

.container-gray a.list-group-item{
	color: #656668;
}

.container-gray .nav > li > a:hover, .container-gray .nav > li > a:focus{
	background: transparent;
}


.gray-sidebar h1{
	margin: 0;
	font-size: 22px;
	color: #656668;
	margin-bottom: 30px;
	font-family: Arial;
	font-weight: 400;
}

.gray-sidebar .panel-group{
	border-bottom: solid 5px #656668;
}

.gray-sidebar .panel-body ul{
	text-transform: uppercase;
}

.gray-sidebar .panel-body ul li{
	color: #444444;
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
}

.gray-sidebar .panel-body ul ul{
	margin-left: 15px;
}

.gray-sidebar .product-btn{
	background-image: url(../img/arrow-green.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #656668;
	color: #fff;
	text-transform: uppercase;
}

.gray-sidebar .product-btn:hover{
	background-color: #075095;
}

.gray-sidebar .support p{
	background: #656668 !important;
}


/*indigo*/
.full-width.indigo{
	background-color: #2e3192;
	color: #fff;
}

.full-width.indigo h4{
	font-size: 48px;
	margin: 100px 0 50px 0;
	color: #fff;
	font-weight: 400;
}

.container-fluid.container-indigo{
	background-color: #2e3192;
}

.container-indigo a{
	color: #2e3192;
}

.container-indigo .navbar .navbar-nav > li > a{
	color: #fff;
}

.container-indigo .navbar ul.nav > li > a{
	font-size: 14px;
}

.container-indigo .navbar .navbar-brand{
	height: 50px;
    line-height: 20px;
    padding: 8px 15px;
}

.container-indigo .navbar .navbar-nav > li > a{
	line-height: 20px;
	font-weight: 600;
	font-family: 'Titillium Web', sans-serif;
    padding-right: 30px;
}

.container-indigo .navbar .dropdown-menu{
	border-color: #2e3192;
	border-radius: 0;
}

.container-indigo .navbar .dropdown-menu > li{
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.container-indigo .navbar .dropdown-menu > li a{
	padding: 0;
	color: #2e3192;
	font-size: 14px;
	font-family: 'Titillium Web', sans-serif;
}

.container-indigo .navbar .dropdown-menu > li:first-child a{
	padding-top: 15px;
}

.container-indigo .navbar .dropdown-menu > li:last-child a{
	border: 0;
}

.container-indigo .panel-heading{
	background-color: #2e3192;
	color: #fff;
	border-radius: 0;
}

.container-indigo .panel-title > a{
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
}

.container-indigo .panel-default{
	border: 0;
}

.container-indigo a.list-group-item{
	color: #2e3192;
}

.container-indigo .nav > li > a:hover, .container-indigo .nav > li > a:focus{
	background: transparent;
}


.indigo-sidebar h1{
	margin: 0;
	font-size: 22px;
	color: #2e3192;
	margin-bottom: 30px;
	font-family: Arial;
	font-weight: 400;
}

.indigo-sidebar .panel-group{
	border-bottom: solid 5px #2e3192;
}

.indigo-sidebar .panel-body ul{
	text-transform: uppercase;
}

.indigo-sidebar .panel-body ul li{
	color: #444444;
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
}

.indigo-sidebar .panel-body ul ul{
	margin-left: 15px;
}

.indigo-sidebar .product-btn{
	background-image: url(../img/arrow-green.png);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #2e3192;
	color: #fff;
	text-transform: uppercase;
}

.indigo-sidebar .product-btn:hover{
	background-color: #075095;
}

.indigo-sidebar .support p{
	background: #2e3192 !important;
}

div.success{
	text-align: center;
    margin: 14px 0;
    color: #fff;
    font-weight: 700;
}

div.error{
	text-align: center;
    margin: 15px 0;
    font-weight: 700;
}

.panel-body-custom{
	padding: 15px 0 !important;
	background-color: #f7f7f7;
}

ul.category-sidebar li{
	font-size: 14px;
	line-height: 2;
	font-family: 'Open Sans', sans-serif !important;
	color: #004686;
	text-transform: uppercase;
}

.sidebar-category-menu .panel-body {
	padding: 15px 0 !important;
}

ul.category-sidebar > li,
.sidebar-category-menu .panel-body > ul > li {
	padding: 0 15px;
}

ul.category-sidebar > li > a{
	text-transform: uppercase;
}

ul.category-sidebar ul > li > a{
	text-transform: none;
}

ul.category-sidebar ul > li{
	line-height: 1.4;
	margin: 6px 0;
}

ul.category-sidebar a{
	color: #004686;
}

.btn-primary{
	background-color: #075095;
	text-transform: uppercase;
	border-radius: 0;
}

.btn-primary:hover{
	background-color: #075095;
}


.mobile ul{
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: 0;
}

.mobile ul li{
	display: inline-block;
	font-size: 14px;
}

.mobile ul li .fa {
	font-size: 25px;
}

.mobile ul li span {
	display: block;
}

.mobile ul a{
	display: block;
	padding: 10px 5px;
	color: #828282;
}

.mobile-menus{
	display: block;
	background: #f7f7f7;
}

.mobile-menus ul ul{
	margin-left: 15px;
}

.mobile-menus > ul{
	display: none;
	padding: 10px;
}
#crmWebToEntityForm{
	width: 100% !important;
}
#crmWebToEntityForm table,
#crmWebToEntityForm table input{
	width: 100% !important;
}
#crmWebToEntityForm table input {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
#crmWebToEntityForm table input[type='submit'],
#crmWebToEntityForm table input[type='reset']{
	border-radius: 6px;
    font-size: 18px;
    line-height: 1.33;
    padding: 10px 16px;
	background-color: #ffffff;
    border-color: #cccccc;
    color: #333333;
	width: auto;
}
.subscribe-form .newsletter{
	max-width: 33.333%;
	margin: 0 auto;
}
.contact-us #crmWebToEntityForm table input, .subscribe-form #crmWebToEntityForm table input, .contact #crmWebToEntityForm table input{
	width: auto !important;
	display: inline-block;
	line-height: 1;
}
.contact-us #crmWebToEntityForm table tr td:first-child, .subscribe-form #crmWebToEntityForm table tr td:first-child {
    	width: 4% !important;
    	text-align: left !important;
}
.contact-us #crmWebToEntityForm table tr:last-child td, .subscribe-form #crmWebToEntityForm table tr:last-child td {
    	text-align: center !important;
}
.contact-us #crmWebToEntityForm table input[type="text"], .contact #crmWebToEntityForm table input[type="text"]{
	width: 100% !important;
}
.subscribe-form #crmWebToEntityForm table input{
	height: 46px;
	font-size: 16px;
}
.subscribe-form #crmWebToEntityForm table input[type="submit"] {
	text-transform: uppercase;
	background-color: transparent;
	color: #fff;
	border-color: #357ebd;
	border-left: none;
}
.subscribe-form #crmWebToEntityForm table input[type="text"]{
	flex-grow: 1;
}
.contact-us #crmWebToEntityForm table input[type="text"]{
	background-color: transparent;
	border-color: #fff;
	color: #000;
	outline: none;
}
.contact-us #crmWebToEntityForm table textarea, .contact #crmWebToEntityForm table textarea{
	width: 100% !important;
	min-height: 100px;
	color: #000;
	border-radius: 4px;
	outline: none;
}
.contact-us #crmWebToEntityForm table, .subscribe-form #crmWebToEntityForm table{
	background-color: transparent !important;
	color: #fff !important;
}
.contact-us #crmWebToEntityForm table tr td strong, .subscribe-form #crmWebToEntityForm table tr td strong {
	color: #fff;
	font-size: 40px;
	display: block;
	margin-bottom: 15px;
	line-height: 1;
}
.subscribe-form #crmWebToEntityForm table tr td strong {
	text-align: center;
	font-size: 30px;
}
.contact-us #crmWebToEntityForm table tr:nth-child(4) td{
	vertical-align: top
}
.contact #crmWebToEntityForm span{
	font-weight: bold;
	display: inline-block;
    	margin-bottom: 5px;
}
.contact-us {
	padding: 50px 0;
}

.quick-link-li hr {
	 margin: 9px 0;
	 border-color: #eeeeee !important;
	 }
.quick-link-li h2 {
	font-size: 16px;
    font-weight: 600;
    }
.quick-link-li ul li {
		 margin: 9px 0;
}
.dflex{
	max-width: 400px; display: flex;margin: 0 auto;
}
@media(min-width: 320px){
	.mobile{
		display: block;
	}
	.desktop{
		display: none;
	}
	.mobile-menus{
		display: block;
	}
}

@media(min-width: 1020px){

	header.sticky{
    z-index: 10000;
    margin-top: 0 !important;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
    position: fixed;
    top: 0;
    width: 100%;
    -webkit-animation-name: fadeInDown;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: anim_titles;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -webkit-animation-duration: .7s;
    -moz-animation-duration: .7s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
	}

	.stickysecond{
		position: fixed;
		top: 56px;
		width: 100%;
		z-index: 9999;
		margin-top: 0 !important;
		-webkit-animation-name: fadeInDown;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: anim_titles;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -webkit-animation-duration: .7s;
    -moz-animation-duration: .7s;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
	}

	.desktop{
		display: block;
	}

	.mobile{
		display: none;
	}

	.mobile-menus{
		display: none;
	}

}

@media(max-width: 767px){
	.subscribe-form .newsletter{
		max-width: 100%;
	}
	ul.cards{
		text-align: center;
	}
	.footer p {
	    text-align: center;
	    font-size: 12px;	
	}
	.subscribe-form #crmWebToEntityForm table input[type="text"] {		
		max-width: 195px;
	}
}
@media(max-width: 361px){	
	.subscribe-form #crmWebToEntityForm table input[type="text"] {		
		max-width: 100%;
	}
	.dflex{
		display: block;
		text-align: center;
	}
	.subscribe-form #crmWebToEntityForm table input[type="submit"] {	    	    
	    border-left: 1px solid #357ebd;
	    margin-top: 20px;
	}
}

@media (max-width: 970px) {
	.doorway .background{
		display: none;
	}
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu.pd-level-1-menu {
    opacity: 0;
    visibility: hidden;
    transform-style: initial;
    -o-transform-style: initial;
    -moz-transform-style: initial;
    -webkit-transform-style: initial;
    transform: initial; 
    -o-transform: initial;
    -moz-transform: initial;
    -webkit-transform: initial; 
}
.wsmenu > .wsmenu-list > li > ul.sub-menu > li:hover > ul.sub-menu.pd-level-1-menu {
    opacity: 1;
    visibility: visible;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -o-transition: initial;
    -ms-transition: initial;
    -moz-transition: initial;
    -webkit-transition: initial;
    transform: initial;
    -o-transform: initial;
    -moz-transform: initial;
    -webkit-transform: initial;
}
#n_customer_account #main-content, #n_customer #main-content {
    margin-bottom: 40px;
}

/*Force correct image size for blog post images*/
.single-description img {
	width: auto !important;
	height: auto !important;
}