/*
Theme Name:   	Rosslyn Corporate Store Demo 2025 (Storefront Based)
Theme URI:    	http://www.woothemes.com/storefront-child
Author:       	Borntohula
Author URI:		http://www.borntohula.co.uk
Template:		storefront
Description:  	Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooThemes, it features a deep integration with our market leading WooCommerce plugin, several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love it's lean and extensible codebase making it a joy to customise and extend. Looking for a WooCommerce theme? Look no further!
Version:      	1.5.5
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront-child
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support
*/
body, button, input, textarea{
	font-family: 'Open Sans', sans-serif !important;
}
body, .secondary-navigation a{
    color:#333 !important;
}

h1,h2,h3,h4,h5,h6{
    font-family:'Open Sans', sans-serif !important;
    font-weight:bold !important;
    text-transform:uppercase;
}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus{
	outline-color:#033388;
	outline:0;
}
a.reset_variations, a{
    color:#173361;
}
#masthead{
	position:fixed;
	width:100%;
	margin:0 !important;
	padding-top:1.5em;
	top:0;
	left:0;
	z-index:600000;
	box-shadow:0 0 5px #666;
}
.site-search{
	display:none !important;
}
.site-header{
	border:0 !important;
}
#secondary {
	background:transparent !important;
	padding:15px 0;
}
#secondary a{
	text-decoration:none;
	text-transform:uppercase;
	font-weight:400;
	color:#173361;
	
}
#secondary .widget{
	margin:0 !important;
}
h1.entry-title{
	font-size:30px;
	letter-spacing:0;
	color:#121134;
}
button.menu-toggle{
	margin-top:-5px;
}
.handheld-navigation ul{
	padding-top:20px;
}
.handheld-navigation ul li{
	margin:0.25em 0 !important;
}
.handheld-navigation ul li a{
	padding:0.25em !important;
}
#menu-main-menu li{
	padding:0 0.75em 0.75em 0.75em;
}
#menu-main-menu a{
	text-transform:uppercase;
	font-size:14px;
	padding:1em 0 0.375em 0;
	border-bottom:4px solid transparent;
	color:#173361 !important;
}
#menu-main-menu a:hover{
	border-bottom:4px solid #ffc600;
}
#page{
	padding-top:70px;
}

.widget .widget-title, .widget .widgettitle{
	border:0 !important;
	padding:0.25em 0 0.5em 0 !important;
	margin-bottom:0.5em !important;
	font-size:1.25em;
}

/* footer */
.site-info{
	font-size:0.75em;
	padding:1em 0;
	color:#fff;
}
.site-info a{
    color:#fff !important;   
}
#colophon{
	padding:1em 0 1.5em 0;
	background:#00A79D !important;
}
.site-info .rosslyn-link{
	float:right;
}
.menu-footer-container ul{
	list-style:none;
	margin:0;
}
.menu-footer-menu-container ul li{
	display:inline;
	border-left:1px solid #ddd;
	padding-left:10px;
	margin-left:6px;
}
.menu-footer-menu-container ul li:first-child{
	padding-left:0;
	margin-left:0;
	border-left:0;
}
h1.page-title{
	font-size:2em;
}
.summary h2 {
	display:none;   
}

.stock:before{
	content:' ' !important;
	margin:0 !important;
}
.price{
	font-size:1.5em;
	margin-bottom:0;
}
body .woocommerce-message{
	margin:1em 0 !important;
}
.hentry .entry-header{
	margin-bottom:1.5em;
}
.woocommerce-breadcrumb{
	margin-bottom:0 !important;
}
body .storefront-breadcrumb{
	padding:0.5em 0 !important;
	margin-bottom:0 !important;
}
.approver-box{
	margin:5px 0 !important;
	font-size:0.925em !important;
	display:none;
}

ul.products li.product .button{
	margin-bottom:0.6em;
}
input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .widget-area .widget a.button.alt{
	background:#033388;
	border-color:#033388;
	color:#173361 !important;
}
.button.alt, .wc-block-components-button:not(.is-link){
    background:#ffc600 !important;
	border-color:#ffc600 !important;
	color:#173361 !important;
}
button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover{
	color:#fff !important;
}

.faq-iframe{
	border:0;
	width:100%;
}
.add_to_cart_button, .product_type_simple{
	display:none !important;
}
ul.products li.product img{
	border:1px solid #ccc;
}


@media screen and (max-width: 767px){
	body .artibot-wrapper--19YJW .artibot-launcher-bubble--15yBy.artibot-launcher-top-right--fH7j0{
		top:auto !important;
		bottom:200px !important;
	}
	body .artibot-wrapper--19YJW .artibot-launcher--1dqxp.artibot-launcher-top-right--fH7j0{
		top:auto !important;
		bottom:124px !important;
	}
}
@media screen and (min-width: 768px){
	#masthead{
		transition:1s all;
		box-shadow:none !important;
	}
	#masthead.scrolled{
		box-shadow:0 0 5px #666 !important;
	}
	#page{
	padding-top:90px;
	}
	.home .hentry{
		padding-top:12px;
	}
	body .site-header .secondary-navigation{
		width:70.56521739% !important;
		margin-right:0 !important;
		float:right !important;
		margin-bottom:1em !important;
	}
	.site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link{
		width:26.7391304348%;
	}


	#site-navigation, .site-header-cart{
		display:none;
	}

	/* product grid */
	.site-main ul.products li.product{
		width: 22.05%;
		margin-right: 3.8%;
	}

}















/* CUSTOM HOMEPAGE */
/* structure */
.login-screen .clear{clear:both;}
body.login-screen,.login-screen input{font-family: 'Open Sans', sans-serif !important;font-weight:300;font-size:14px;}
.login-screen input{border:0;padding:5px;width:100%;margin-bottom:5px;box-sizing:border-box;}
.login-screen input[type=text],
	.login-screen input[type=password]{width:100% !important;}
.login-screen input#loginButton{width:auto;height:32px;}
.login-screen h1{margin:0 0 25px 0;text-align:left;}
.login-screen h1 img{width:300px;}
.login-screen h2{font-weight:600;font-size:20px;margin:0 0 10px 0;color:#fff;text-transform:none !important;}
.login-screen h2 strong{font-weight:700;}
.login-screen fieldset{border:0;padding:0;margin:0 !important;background:transparent !important;}
.login-screen legend{display:none;}
.login-screen .inner{width:100%;margin:0 auto;padding:30px 20px 5px 20px;position:relative;box-sizing:border-box;max-width:500px;}
.login-screen .field{position:relative;}
.login-screen .field #forgotpass{font-size:12px;font-style:italic;display:block;margin-bottom:1em;padding-top:0 !important;color:#fff;}
.login-screen .faker{position:absolute;left:7px;top:6px;}
.login-screen #footer{border-top:3px solid #ccc;font-size:13px;}
.login-screen #footer .inner{padding:15px 20px;}
.login-screen #footer img{display:inline-block;vertical-align:middle;margin-left:3px;}
.login-screen #footer p{margin:0;}
.login-screen #footer p#legal{margin-top:40px;font-size:11px;padding-top:5px;}
/* colors 
	DARK BLUE = #00305d
	MEDIUM BLUE  = #19548a
	TEXT BLUE  = #4698CB
*/

/* CUSTOMISABLE ELEMENTS */
.login-screen body{background-color:#662d91 !important;}
.login-screen h2 strong{color:#173361;}
.login-screen a{color:#033388;}
.login-screen #ipad{position:absolute;}
.login-screen #content{background-color:#121134;}
.login-screen #footer{border-color:#662d91;color:#333;}
.login-screen #footer a{color:#333;}
.login-screen input{border:2px solid #033388;}
.login-screen input:focus{border-color:#ffc600}
.login-screen input#loginButton{line-height:16px;font-weight:bold;color:#000;border:2px solid #ffc600;background: #ffc600; /* Old browsers */}
.login-screen #footer p#legal{color:#333;}
.login-screen #footer p#legal span{color:#333;}
.login-screen .error{color:#fff;font-size:0.875em;padding:10px 20px;background:#931621;margin-top:10px;margin-bottom:10px;}
.login-screen .message{font-size:0.875em;}




#shipping_email_field,
	#shipping_telephone_field{
	background:#662d91;
	border: 1px solid #333;
	border-bottom:0;
	padding:20px;
	color:#fff !important;
}
#shipping_email_field{
	margin-bottom:0 !important;
	padding-bottom:0px !important;
}
#shipping_email_field:before{
	font-weight:bold;
	content:'IMPORTANT - We must have the email and telephone for the recipient. Failure to provide this information will result in delivery delays.';
	display:block;
	padding-bottom:15px;
}
#shipping_telephone_field{
	border: 1px solid #333;
	border-top:0;
}
/*.woocommerce-billing-fields{
	opacity:0;
}*/

@media screen and (min-width:768px) {

    .login-screen img{
    	display:inline-block;
    }
    .login-screen form,.login-screen #aside{margin-bottom:0;}
    .login-screen .field-pass{
        margin-left:1.25%;
        margin-right:1.25%;
    }
    .login-screen .field-forgot{
        padding-left:39.25%;
        box-sizing:content-box;
    }

}


body #shipping_state{
	display:block !important
}

body .pswp__bg{
	background:#00A79D !important
}

li div.payment_method_purchase_order_gateway{
	display:none !important;
}

#aside p, #aside p a, #aside p#legal, #aside p#legal span{
	color:#fff !important;
}

p.message{text-align:center;}

body.privacy-policy h2{
    margin-top:1em;
}

.storefront-handheld-footer-bar a{
    background:#ffc600 !important;
}

 body div[class^='artibot-wrapper--'], body div[class*='artibot-wrapper--']{
	display:none;
}

body.logged-in div[class^='artibot-wrapper--'], body.logged-in div[class*='artibot-wrapper--']{
	display:block !important;
}