/* developer 3 */
.breadcrumb {
	background: none; 	
	font-family: Rajdhani, Arial;
	font-size: 18px;
	color: #848484;
	text-transform: uppercase;
}
.breadcrumb a{
	color: #848484;
}
.breadcrumb strong{
	color: #ef483f;
}
.breadcrumb>li+li:before{
	content:"\003e"; 
}
.category-description, .category-products .toolbar {
	font-family: Rajdhani, Arial;
}
.sorter .sort-by {
	padding-right: 0;
}
.catalog-category-view .block,
.catalog-category-view .block .block-title{
	border:none;
}
.catalog-category-view .block .block-title{ 
	background: none;
}
.catalog-category-view .block .block-title strong {
	font-family: Yantramanav, arial;
}
.catalog-category-view .block .block-title strong span{
    font-family: Rajdhani, Arial;
    font-weight: 500;
    font-size: 36px;
    color: #777;
    text-transform: uppercase;
}

.catalog-category-view .block-layered-nav dt {
	color: #060039;
	font-size: 24px;
	font-family: Rajdhani, Arial;
}

.product-details {
	padding: 0 15px;
}

.products-grid { 
	font-family: Rajdhani, Arial;
	font-weight: 500;
}
.products-grid .product-name {
	min-height: 0;
}
.products-grid .product-name,
.products-list .product-name{
    font-size: 24px;
}
.products-grid .actions {
	width: 100%;
	left: 0;
}
.products-grid .product-name a,
.products-list .product-name a{
	color: #0b213e;
	text-decoration: none;
}
.btn-cart {
    -webkit-transition: background-color 300ms ease,color 300ms ease;
    -moz-transition: background-color 300ms ease,color 300ms ease;
    -ms-transition: background-color 300ms ease,color 300ms ease;
    -o-transition: background-color 300ms ease,color 300ms ease;
    transition: background-color 300ms ease,color 300ms ease;

	width: 100%;
	text-transform: uppercase;
	background: #848484;
	border-radius: 0;
	color: #FFF;
	border:0;	
	font-size: 18px;
	height: 50px;
}
.products-grid .product-image img{
	border:none;
	padding: 0;
}
.products-grid .item {
	padding-bottom: 15px;
}
.products-grid .item .item-box{
	border: 1px solid #eee;
	position: relative;
	padding: 0 0 50px 0;
    text-align: center;
    border-bottom: 0;
    /* min-height: 508px; */
    -webkit-transition: box-shadow 300ms ease;
    -moz-transition: box-shadow 300ms ease;
    -ms-transition: box-shadow 300ms ease;
    -o-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
}
.products-grid .item:hover .item-box{
	box-shadow: 0px 0px 10px #ddd;
	border: 1px solid #eee;
	border-bottom: 0;
}
.products-grid .item:hover .btn-cart {
	background: #ef483f;
}
.products-grid .price-box{
	text-align: center;
	font-family: Rajdhani, Arial;
	/* min-height: 102px; */
}
.old-price,
.regular-price .price,
.amount a,
.rating-links a {
	color: #0b213e;
}
.special-price .price,
.regular-price .price,
.old-price.price {
	font-size: 36px;
	font-weight: bold;
}
.product-rating {
	/* min-height: 30px; */
}
.ratings {
	font-size: 18px;
	padding: 0px 15px;
}
.rating-box{
	height: 18px;	
	width: 90px;
    background: url('../images/bkg_ratingv2.png') repeat-x;
    margin-top: 2px;
}
.rating-box .rating{
    height: 18px;
    background: url('../images/bkg_ratingv2.png') 0 100% repeat-x;
}
/* sidebar */
#narrow-by-list dt {
	cursor: pointer;
	position: relative;
}
#narrow-by-list dt:after{
	display: block;
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
	content: "";
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);	
	position: absolute;
    right: 15px;
    top: 15px; 
}
#narrow-by-list dt.expanded:after{
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

#narrow-by-list dd {
    transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	display: none;
}
#narrow-by-list dd.expanded {
	display: block;

}
#narrow-by-list a {
	color: #333;
}
/* sidebar END*/

/* login page */
.customer-account-login div[role=main] {
    padding-bottom: 0;
    margin-bottom: 0;
}
.customer-account-login .main-container{
	background: url(../images/bg-login.jpg) no-repeat center center;
	background-size: cover;
	padding: 120px 0;
}
/* .user-forms {
	box-shadow: 0px 0px 10px #ddd;
} */
.user-forms-box {
	background: #0b213e;
}
.customer-account-login .main-container .container{
	max-width: 870px;
}
.user-forms h2{
	font-size: 36px;
	margin-bottom: 45px;
	margin-top: 0;
}
.user-forms, .registered-users{
	margin-right: 0;
	margin-left: 0;
}
.user-forms, .registered-users button.button{
	margin-right: 0;
	margin-left: 0;
}
.user-forms .new-users,
.user-forms .new-users h2{
	color: #FFF;
}
.user-forms .registered-users h2,
.user-forms .registered-users a{
	color: #848484;
}
.user-forms p{
	font-size: 18px;
}
.user-forms .input-text{
	height: 48px;
	border: 1px solid #CCC;
}
.user-forms .registered-users,
.user-forms .new-users{
	padding: 70px 60px 90px 70px;
}
.user-forms .registered-users {
	background: #FFF;
}
.user-forms .new-users {
	background: #0b213e;
}
.user-forms .new-users .account-login .content {
	min-height: 200px;
}
.user-forms .buttons-set, 
.page-form .buttons-set{
	margin: 0;
	border:none;
	text-align: left;
}
.page-form .buttons-set button.button,
.user-forms .buttons-set button.button,
.account-create .buttons-set button.button,
.button.btn.btn-cart{
	border-radius: 0;
	text-transform: uppercase;
	font-size: 18px;
	font-family: Rajdhani, Arial;
	color: #FFF;
	background: #ef483f;
	height: 50px;
	min-width: 170px;
	border: 0;
	float: none;
}
.buttonv2{
	border-radius: 0;
	text-transform: uppercase;
	font-size: 18px;
	font-family: Rajdhani, Arial;
	color: #FFF;
	background: #ef483f;
	height: 50px;
	min-width: 170px;
	border: 0;
	float: none;
}
.buttonv2.btn-navy{
	background: #0a527c;
	padding-right: 35px;
	padding-left: 35px;
}
.buttonv2.btn-cancel{
	background: #d7d7d7;
	padding-right: 35px;
	padding-left: 35px;
	color: #363636;
}
.buttonv2.btn-cancel a{
	color: #363636;
}
.buttonv2.btn-cancel a:hover{
	text-decoration: none;
}
.user-forms .new-users .buttons-set button.button,
.account-create .new-users .buttons-set button.button{
	background: #0a527c;
}
.a-forgot {
	margin-top: 5px;
}
.user-forms .validation-advice {
	font-size: 13px;
}
@media screen and (max-width: 760px) {
	.customer-account-login .main-container {
		padding: 0;
	}	
    .user-forms .new-users,
    /*.user-forms .buttons-set {
        text-align: center;
    }*/
	.user-forms .registered-users,
	.user-forms .new-users{
		padding: 20px;
	}    
	.user-forms .buttons-set button.button{
		width: 100%;
	}
	.user-forms .buttons-set{
		text-align: center;
	}
	.a-forgot {
		float: none;
	}	
}
/* login page END*/

/* register page*/
.customer-account-create .main-container,
.customer-account-forgotpassword .main-container{
    background: url(../images/bg-register.jpg) no-repeat center center;
    background-size: cover;
    padding: 120px 0;
}
.customer-account-create .main-container .container ,
.customer-account-forgotpassword .main-container .container {
    max-width: 925px;
}
#additional-fields .nonpad,
.form-list .field {
	padding-right: 0;
}
.form-list .field .textarea{
	    max-width: 100%;
}
#additional-fields .field,
.form-list .field.name-firstname,
.form-list .field.name-lastname,
.customer-account-create .form-list .field.name-lastname:last-child {
	padding-right: 0;
}

/* .page-form .page-title h1{
	font-size: 48px;
} */
.page-form .form-description {
	margin: 10px 0 40px 0;
	font-size: 24px;
	color: #848484;
}
.page-form{
	background: #FFF;
	padding: 70px;
}
.customer-account-create .fieldset .legend {
	color: #464646;
	font-size: 18px;
	border: none;
	margin: 20 0 30px;
	font-weight: bold;
}
.customer-account-create #additional-fields li label{
	display: none;
}
.customer-account-create .form-group, .form-list li {
    margin-bottom: 30px;
} 
.page-form .input-text,
.page-form .input-box select{
	height: 48px;
	border: 1px solid #CCC;
	border-radius: 0;
}
.page-form .textarea {
    height: 160px;
    border: 1px solid #CCC;
    border-radius: 0;
    resize: none;
    max-width: 100%;
}
.customer-account-create .form-list .field:last-child {
    /* padding-right: 15px; */
}
.customer-account-edit .page-form{
	padding: 0;
}
/* register page END*/
/* contact us page*/
.contacts-index-index .main-container .container {
    max-width: 940px;
}
.contacts-index-index .page-form textarea {
	min-height: 195px;
}
.page-form #contactForm .buttons-set{
	text-align: right;
}
/* contact us page END*/

/* about us page */
.page-content {
	font-size: 24px;
	color: #848484;
}
.content-image {
	margin: 50px 0;
}
.box-content {
    font-size: 24px;
    font-family: Yantramanav, arial;
    color: #838383;
}
.content-image img{
	width: 100%;
}
.box-content h3 {
    font-size: 30px;
    margin: 0px;
    padding-bottom: 10px;
    color: #848484;
}

@media screen and (max-width: 760px) {
	.page-content,
	.page-form .form-description,
	.profile-welcome-msg,
	.page-services{
		font-size: 18px;
	}	
	.box-content {
		font-size: 20px;
	}		
	.content-image {
		margin: 20px 0;
	}	
	.box-content{
		margin-top: 30px;
	}
	.box-content h3 {
	margin-bottom: 10px;
	}
	.page-services .thumbnail{
		margin-top: 0;
	}
}
/* about us page END */
/* services page */
.page-services{
	color: #848484;
	margin-top: 20px;
}
.page-services .thumbnail{
	margin-top: 30px;
}
.services {
	margin-top: 100px;
}
.services .service.row{
	margin-bottom: 120px;
}
.service-content {
	margin-bottom: 50px;
}
.btnv2 {
    text-transform: uppercase;
    background: #EF473F;
    border-radius: 0;
    color: #FFF;
    border: 0;
    font-size: 18px;
    height: 50px;	
    min-width: 155px;
    border-radius: 0;
}
@media screen and (max-width: 760px) {
	.services {
		margin-top: 50px;
	}
	.services .service.row{
		margin-bottom: 60px;
	}
	.service-content {
		margin-bottom: 20px;
	}
}

/* extra yoh */
.validation-advice {
    font-size: 15px;
}
.product-shop .product-options dt label.required em{
	font-size: 14px;
}
/* extra yoh END */
/* services page END */

/* product page */
.product-view .product-shop {
    padding: 15px;
    border: none;
}
.product-view .product-shop .product-name {
    margin: -15px -15px 0px;
    border: none;
    background: none;
}
.product-view .product-shop .product-sku{
	font-size: 24px;
	font-family: Rajdhani, Arial;	
	font-weight: 600;
	color: #363636;
	margin-top: 0;
}
.short-description h2,
.product-view .product-shop .product-name h1 {
    color: #060039;
    font-size: 36px;
	font-family: Rajdhani, Arial;	
	font-weight: 600;
}
.product-view .product-shop .ratings {    
    padding: 0px 	; 
}
.product-view .product-shop .product-options {
    padding: 0;
    background: none;
    border: none;	
}
.product-view .product-shop .product-options dt,
.product-view .product-shop .add-to-cart dt{
	float: left;
	width: 25%;
}
.product-view .product-shop .product-options dd,
.product-view .product-shop .add-to-cart dd{
	float: left;
	width: 75%;
}
.product-view .product-shop .btn-cart{
	margin-top: 40px;
}
.product-view .product-shop .product-options p.required {
	display: none;
}
.product-options-bottom .price-box{
	display: none; /*temp*/
}
.product-view .product-shop dl{
	margin: 0;
}

/* .product-img-box .more-views {
    float: left;
    margin-right: 10px;
    width: 20%;
    max-width: 100px;
}
.product-img-box .product-image-zoom{
	float: right;
	width: 80%;
} */
.product-essential .product-img-box .more-views ul li{
    width: 100%;
    text-align: center;
}
.product-essential .product-img-box .more-views ul li img{
	border:none;
}
/* Product Tabs */
.product-tabs {
    margin-bottom: 15px;
    border-bottom: 2px solid #000;
    background: none;
    height: 58px;
    display: inline-block;
}
.product-tabs li { 
	float:left; 
	margin-left: 2px;
}
.product-tabs li a {
    display: block;
    padding: 10px 40px 20px 0;
    font-size: 22px;
    font-weight: bold;
    color: #363636;
    font-family: Rajdhani, Arial;
}
.product-tabs li.first a{
	padding-left: 0; 
} 
.product-tabs li a { 
	text-decoration:none; 
}
.product-tabs li.active a,
.product-tabs li a:hover { 
	border-bottom: 5px solid #000;
}
.product-tabs-content h2 { display:none;  }
.product-tabs-content {
	padding-top: 40px;
}

/* product page END */

/* member page */
.profile-welcome-msg {
	margin-bottom: 90px;
}
.member-form .fieldset .legend {
	color: #464646;
	font-size: 24px;
	border: none;
	border-top: 1px solid #CCC;
	margin: 15px 0 30px;
	font-weight: 600;
	text-transform: inherit;
	padding-top: 25px;
}
.member-form .buttonv2.btn-cancel {
	margin-right: 25px;
}
.member-form .buttons-set {
	margin-top: 5px;
	border-top: 0;
	text-align: left;
}

.member-form #additional-fields.form-list .field:last-child {
    /* padding-right: 15px; */
}
.member-form .input-text {
    height: 48px;
    border: 1px solid #CCC;
    border-radius: 0;
}
#change_password {
	margin-top: 6px;
}
label[for=change_password]{
	font-size: 18px;
}
/* member page END */
/* member order history */
.view-order {
	border-radius: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    font-family: Rajdhani, Arial;
    font-weight: 700;
    height: 37px;
    min-width: 100px;
    border: 0;
    float: none;
    background: #d7d7d7;
    padding: 7px;
    color: #363636;
    display: inline-block;
}
.view-order:hover {
	text-decoration: none;
}
/* member order history END */
/* banner header */
header[role=header] .logo img{
	margin-left: -15px;
}
.slide-content-inner{
	max-width: 755px;
	margin-bottom: 20px;
}
/* banner header END */

/* inquery */
.cms-enquiry .main-container,
.cms-inquiry .main-container{
	background: #e1e1e1;
}
.cms-enquiry .page-form,
.cms-inquiry .page-form{
	background: #FFF;
}
/* inquery END */

/* others */
.footer-container .logo img{
	max-width: 100%;
}
.footer-container {
	padding-top: 70px;
}
.footer-links-container .subscribe label[for=newsletter]{
	margin-bottom: 10px;
}



.pop_shop_by {
	width: 320px;
}
.block-title.shop_by {
	position: relative;
}
.show_filter_options:hover{
	text-decoration: none;
}
.hide_filter_options {
    position: absolute;
    top: 25px;
    right: 10px;
    display: none;
}
.show_filter_options {
	display: none;
	float: left;
}
.back-link {
	text-align: right;
	margin-top: 15px;
	margin-bottom: 0;
}
.alink {
	cursor: pointer;
}
::-webkit-input-placeholder,
.inputplaceholder {
    font-weight: 600;
    color: #cccccc;
}
:-moz-placeholder {
    font-weight: 600;
    color: #cccccc;
}
:-ms-input-placeholder {
    font-weight: 600;
    color: #cccccc;
}
.no-padding{
	padding: 0;
}
.icon-loading{
	display: none;
}
.btn-loading .icon-loading{
	display: block;
} 
.btn-loading .btn-label{
	display: none;
}
ul.messages {
	list-style: none;
	padding: 0;
}
ul.messages li ul{
	padding-left: 20px;
    margin-bottom: 0;
}
/* others END*/
/* responsive */
@media only screen and (max-width: 1024px) {
	.customblocks-service-pane h3{
		font-size: 42px;
	}
}
@media only screen and (max-width : 979px) {
	.customblocks-service-pane h3{
		font-size: 30px;
	}
	.customblocks-service-pane{
		background-size: 100%;
	}	
}

@media only screen and (max-width: 992px) {
	.customer-account-index .layout-2-cols div[role=main],
	.sales-order-history .layout-2-cols div[role=main],
	.catalog-category-view .layout-2-cols div[role=main],
	.customer-account-edit .layout-2-cols div[role=main]{
    	width: 100%;
	}
	.catalog-category-view .layout-2-cols {
		position: relative;
	}
	.catalog-category-view .layout-2-cols aside[role=complementary]{
		display: none;
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		background: #FFF;
		z-index: 1;
	    transition: opacity 1s ease-out;
	    border: 1px solid #eee;
	}
	.hide_filter_options,
	.show_filter_options {
		display: block;
	}
}



.footer-links-container .nav li a{
    color: #848484;
    font-family: Rajdhani, arial;
    font-size: 21px;
    font-weight: 500;
    padding: 2px 5px;
}

.home-content.container,
.page-content.container {
    max-width: inherit;
    width: 100%;
}
.slider-container .slick-dots {
    position: absolute;
    z-index: 9;
    left: 0;
    transform: inherit;
    margin: 20px auto;
    padding: 0px;
    right: 0;
    text-align: center;
}
.slider-container .slick-dots > li{
	float: none;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
	.home-content.container,
	.page-content.container {
	    max-width: 750px;
	    width: 100%;
	}
	.subscribe form .subscribe-button{
	    width: 100px;
	    font-size: 14px;
	    padding-top: 13px;
	    padding-bottom: 12px;	
	}
	.service-content-pane { 
		min-height: 350px;
	}	
	.user-forms-box button.button{
		width: 100%;
		margin: 0;
	}	
	.slider-container{
		margin-bottom: 20px;
	}
}
@media only screen and (max-width: 767px) {
	header[role=header] .logo img{
		margin-left: 0;
	}
	.slider-container .slick-next,
	.slider-container .slick-prev {
		display: none !important;
	}
	.customblocks-service-pane h3{
		font-size: 34px;
	}	
	.testimonial-container .quote {
	    font-size: 30px;
	}
	.customblocks-service-pane{
		padding: 20px;
	}
	.footer-container .logo img{
		margin-bottom: 30px;
	}
	.footer-container .navbar-nav {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.footer-links-container .nav li {
	    width: auto;
	    display: inline-block;
	}	
	.customblocks-service-pane{
		background-size: 60%;
	}
	.subscribe form {
		margin-top: 10px;
	}
	.account-login .content {
	    min-height: auto;
	    margin-bottom: 20px; 
	}
	.scroll-container {
	    width: 100%;
	    overflow-y: hidden;
	    overflow-x: scroll;
	    padding: 15px;
	    border: 1px solid #ddd;
	    font-size: 16px;
	}	
	.scroll-container table th{
		font-size: 18px !important;
	}


	.footer-container .navbar-nav {
		margin: 0px;
	}

	.footer-links-container .nav li {
		border-bottom: 1px solid #CECECE;
		display: block;
	}

	.footer-links-container .nav li a {
		padding: 10px;
		font-size: 18px;
	}

	.footer-links-container .subscribe {
		padding-top: 40px;
	}

	.service-content-pane { 
		background: none;
		padding: 0;
		min-height: inherit;
	}


}

@media only screen and (max-width: 567px) {
	.page-form {
	    padding: 20px;
	}
	.main-container {
	    padding-top: 10px;
	}
	/* .page-form .page-title h1 {
		    font-size: 32px;
		} */	
	.page-form .form-description,
	.profile-welcome-msg{
		margin: 0 0 20px 0;
	}
	.user-forms .buttons-set, .page-form .buttons-set,
	.page-form #contactForm .buttons-set {
		text-align: center;
	}
	.page-form .buttons-set button.button,
	.page-form .buttons-set button.buttonv2{
		margin: 10px 0 0 0;
		width: 100%;
	}
	.slider-container .slick-dots > li > button{
		width: 30px;
	}	
}

@media only screen and (max-width: 414px) {
	.text-sm-center{
		text-align: center;
	}
	.customblocks-service-wrapper {
	    padding-top: 50px;
	}
	.page-form .form-list .field {
	    width: 100%;
	    float: none;
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	    margin-bottom: 15px;
	}	
	select[name=topics],
	.form-list li.wide>.input-box{
		margin-bottom: 15px;
	}
	.customer-account-create .form-group, .form-list li	{
		margin: 0;
	}		
	.footer-container {
		padding-top: 30px;
	}
	.registered-users .form-list li{
		margin-bottom: 20px;
	}
	.customer-account-create .main-container{
		padding: 60px 0;
	}
	.cart-buttons .col-xs-6{
		width: 100%;
		float: none;
		text-align: center;
	}
	.cart-buttons .checkout-types{
		text-align: center;
		margin-top: 10px;
	}
	#shopping-cart-table {
	    font-size: 20px;
	}
	.education-container {
	    margin-top: 40px;
	}
	.download-content {
	    margin-top: 35px;
	    padding-top: 55px;
	}	
	div[role=main] {
	    padding-top: 10px;
	    padding-bottom: 30px;
	}	
	.footer-container .navbar-nav {
	    
	}	
	.text-xs-center {
		text-align: center;
	}
	.download-content-container .download-title{
		margin-top: 10px;
	}
	.download-content-container{
		margin:0;
		position: relative;
		padding:5px 10px 65px;
	}
	.download_icon {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		background: #0b213e;
		width: 100%;
		text-align: center;
		padding: 5px;		
	}
	.download-content .download-btn {
	    position: static;
	    margin: 0;		
	}
	.testimonial{
		height: 300px;
	}
	.testimonial-container .quote {
	    font-size: 25px;
	}	
	.testimonial-container{
		padding-top: 40px;
	}
	.slider-container-no-arrow .slick-dots{
		margin-top: 30px;
	}
	.custom-grid-pane{
		min-height: auto !important;
		height: auto !important;
	}
	.captcha-image{
		width: 100%;
	}
}

@media only screen and (max-width : 320px) {
	.page-services .col-sm-10 {
		padding: 0;
	}
	.page-content h1,
	.page-services h1{
		font-size: 35px;
		margin-top: 10px;
	}	
	.breadcrumb {
		margin-bottom: 10px;
	}
	.subscribe form .subscribe-button{
	    width: 95px;
	    font-size: 14px;
	    padding-top: 13px;
	    padding-bottom: 13px;	    
	}	
	.pop_shop_by {
		width: 290px;
	}	
}

/* responsive END */

/* misc /
i {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
/* misc */
/* developer 3 END*/
