/*
  SmartWizard 2.0 plugin
  jQuery Wizard control Plugin
  by Dipu

  http://www.techlaboratory.net
  http://tech-laboratory.blogspot.com
*/


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

/* Add Sainsbury Mary Ann Font */

@font-face {
  font-family: 'Mary_Ann';
	src:url('../../../fonts/mary_ann_web-bold.eot'),
		url('../../../fonts/mary_ann_web-bold.woff') format('woff'),
		url('../../../fonts/mary_ann_web-bold.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Mary_Ann';
	src:url('../../../fonts/mary_ann_web-medium.eot'),
		url('../../../fonts/mary_ann_web-medium.woff') format('woff'),
		url('../../../fonts/mary_ann_web-medium.svg') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Mary_Ann';
	src:url('../../../fonts/mary_ann_web-regular.eot'),
		url('../../../fonts/mary_ann_web-regular.woff') format('woff'),
		url('../../../fonts/mary_ann_web-regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Mary_Ann';
	src:url('../../../fonts/mary_ann_web-light.eot'),
		url('../../../fonts/mary_ann_web-light.woff') format('woff'),
		url('../../../fonts/mary_ann_web-light.svg') format('svg');
  font-weight: light;
  font-style: normal;
}

:root {
--primary-color: #F06C00;
--primary-hover: #BD3900;
--nectar-color:#8523FA;
--secondary-color:#404040;
--text-color:#000000;
--error-lighter:#FBE6E6;
--warning-lighter:#FFFFBB;
--success-lighter:#EAF2EB;
--grey-light:#D8D8D8;
--grey-lighter:#F2F2F2;
}


#waitMessageBeforeWizard {
  margin:20px auto;
  text-align:center;
  font-size:1.1em;
  text-decoration:none;
}
#waitMessageBeforeWizard img {max-width:100px;}

.swMain {
  position:relative;
  display:block;
  margin:0;
  padding:0;
  border: 0px solid #CCC;
  overflow:visible;
  float:left;
  width:100%;/*735px*/
}
.swMain .stepContainer {
  display: block;
  position: relative;
  margin: 0;
  padding:0;
  border: 0px solid #CCC;
  overflow:visible;
  clear:both;
  margin-bottom:2px;
}

.swMain .stepContainer div.content {
  display:block;
  position: absolute;
  float:left;
  margin: 0;
  padding:5px;
  color:var(--text-color);
  background-color:#FFFFFF;
/*  height:560px;*/
margin-bottom:1px;
  text-align:left;
  overflow:visible;
  z-index:88;
  border-radius:5px;
  -webkit-border-radius: 5px;
  border-radius  : 5px;
  width:70%; /*722px;*/
  clear:both;
}

.swMain div.actionBar {
  display:block;
  position: relative;
  clear:both;
  margin:             3px 0 0 0;
  padding:            0;
  color:              #5A5655;
  height:35px;
  text-align:left;
  z-index:0;
	padding:5px 0;
  left:0;
  width:70%;
  margin-top:30px;
  margin-bottom:50px;
}

.swMain .stepContainer .StepTitle {
  display:block;
  position: relative;
  margin:0;
  padding:5px;
  color: var(--primary-color);
  clear:both;
  text-align:left;
  z-index:87;
  font-size:1.6em;
}
.swMain ul.anchor {
  position: relative;
  display:block;
  float:left;
  list-style: none;
  padding: 0px;
  margin: 10px 0;
  clear: both;
  border: 0px solid #CCCCCC;
  background: transparent; /*#EEEEEE */
  width:100%;
  padding: 0 0 23px 0;
}

/*
.swMain ul.anchor li{
  position: relative;
  display:block;
  margin: 0;
  padding: 0;
  border: none;
  float: left;
  width:33%;
  background-image: url("../../../../images/chevron_right.png");
  background-position: 85% 50%;
  background-repeat: no-repeat;
  background-size: 6%;
}
*/
.swMain ul.anchor li:last-child {
	background-image:none;
}
/* Anchor Element Style */
.swMain ul.anchor li a {
  display:block;
  position:relative;
  float:left;
  margin:0;
  padding:3px;
  height:80px;
  width:100%;
  text-decoration: none;
  outline-style:none;
  z-index:99;
}
/*.swMain ul.anchor li a .stepNumber{
  	background-color: transparent;
    border: 2px solid #cccccc;
    border-radius: 50%;
    color: #cccccc ;
    display: block;
    font-size: 35px;
    height: 50px;
    padding-top:20px;
    position: relative;
    text-align: center;
    width: 70px;
    float:left;
}
*/
.swMain ul.anchor li a.selected .stepNumber{
  	background-color: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: #fff;
    float:left;
}

.swMain ul.anchor li a.done .stepNumber{
  background-color: #707070;
  border: 2px solid #707070;
  color: #fff;
  float:left;
}

.swMain ul.anchor li a .stepDesc{
  position:relative;
  display:block;
  font-size:32px;
  line-height:1.2;
  width:40%;
  text-align: left;
  padding-left:25%;
  font-family: "Mary_Ann", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.swMain ul.anchor li a.selected .stepDesc {
  color:var(--primary-color);
  width: 40%;
  text-align: left;
  padding-left: 25%;
  font-size:32px;
}

.swMain ul.anchor li a.selected{
  color:var(--primary-color);
}
.swMain ul.anchor li a.selected:hover {
  color:#FFFFFF;
  cursor:default;
}

.swMain ul.anchor li a.done {
  position:relative;
  color:#707070;
  border: 0;
  z-index:99;
  cursor:text;
}


.swMain ul.anchor li a.done:hover {
	cursor:default;
}
.swMain ul.anchor li a.disabled {
  color:#CCCCCC;
  cursor:text;
}
.swMain ul.anchor li a.disabled:hover {
  color:#CCCCCC;
}

.swMain ul.anchor li a.error {
  color:#6c6c6c !important;
  background: #f08f75 !important;
  border: 1px solid var(--primary-color) !important;
}
.swMain ul.anchor li a.error:hover {
  color:#000 !important;
}

.swMain .buttonNext {
  display:block;
  float:right;
  margin:5px 3px 0 3px;
  padding:1%;
  text-decoration: none;
  text-align: center;
  min-width:150px;
  color:#FFF;
  outline-style:none;
  background-color:var(--primary-color) ;
  /*border-radius:4px;
  background-image: url("../../../../images/button_arrow_right_white.png");*/
  background-position: 85% 50%;
  background-repeat: no-repeat;
  background-size:7px;
  font-family: "Mary_Ann", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size:20px;
}

.swMain .buttonNext:hover .swMain .buttonPrevious:hover, .swMain .buttonFinish:hover{
	text-decoration:none;
	background-color:#eeeeee;
	transition: background-color 0.4s;}

.swMain .buttonDisabled {
  color:#F8F8F8  !important;
  background-color: #CCCCCC !important;
  border: 1px solid #CCCCCC  !important;
  cursor:text;
}
.swMain .buttonPrevious {
  display:block;
  float:left;
  margin:5px 3px 0 3px;
  padding:1%;
  text-decoration: none;
  text-align: center;
  width:150px;
  color: var(--primary-color);
  outline-style:none;
  background-color:#ffffff;
  border:1px solid var(--primary-color);
  /*border-radius:4px;
  background-image: url(../../../../images/chevron_previous.png);*/
  background-position: 15% 50%;
  background-repeat: no-repeat;
  background-size: 7px;
  font-family: "Mary_Ann", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size:20px;
}
.swMain .buttonFinish {
  display:block;
  float:right;
  margin:5px 3px 0 3px;
  padding:1%;
  text-decoration: none;
  text-align: center;
  width:150px;
  color:#FFF;
  outline-style:none;
  background-color: var(--primary-color) ;
  border:1px solid var(--primary-color);
  /*border-radius:4px;
  background-image: url(../../../../images/button_arrow_right_white.png);*/
  background-position: 85% 50%;
  background-repeat: no-repeat;
  background-size: 7px;
  font-family: "Mary_Ann", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size:20px;
}

/* Form Styles */

.txtBox {
  border:1px solid #CCCCCC;
  color:#5A5655;
font-size:13px;
  padding:2px;
  width:430px;
}
.txtBox:focus {
  border:1px solid #EA8511;
}

.swMain .loader {
  position:relative;
  display:none;
  float:left;
  margin: 2px 0 0 2px;
  padding:8px 10px 8px 40px;
  border: 1px solid #FFD700;
  font: bold 13px ;
  color:#5A5655;
  background: #FFF url(../images/loader.gif) no-repeat 5px;
  border-radius  : 5px;
  -webkit-border-radius: 5px;
  z-index:998;
}
.swMain .msgBox {
  position:relative;
  display:none;
  float:left;
  margin: 4px 0 0 5px;
  padding:5px;
  border: 1px solid #FFD700;
  background-color: #FFFFDD;
  font: normal 12px ;
  color:#5A5655;
  border-radius  : 5px;
  -webkit-border-radius: 5px;
  z-index:999;
  min-width:200px;
}
.swMain .msgBox .content {
  font: normal 12px ;
  padding: 0px;
  float:left;
}
.swMain .msgBox .close {
  border: 1px solid #CCC;
  border-radius: 3px;
  color: #CCC;
  display: block;
  float: right;
  margin: 0 0 0 5px;
  outline-style: none;
  padding: 0 2px 0 2px;
  position: relative;
  text-align: center;
  text-decoration: none;
}
.swMain .msgBox .close:hover{
  color: #EA8511;
  border: 1px solid #EA8511;
}


/* Add Tablet styles*/



/* Add styles for Mobile screen size */


@media screen and (max-width:480px){

	.swMain div.actionBar{width:102%;}
	.swMain ul.anchor li a{
		width:100%;
		height:auto;
	}
	fieldset input{width:92%;}

	.summaryInfo{width:100%!important; display:block!important;}
	.summaryLabel{width:100%!important; display:block!important; margin-top:10px;}

	.swMain ul.anchor li {
    	padding: 1%;
    	width: 98%;
	}
	.swMain ul.anchor li a .stepNumber{
		font-size:18px
	}
	.swMain ul.anchor li a .stepDesc{font-size:14px;}
	.swMain ul.anchor li a .stepDesc small{display:none;}

	#orderForm fieldset{width:100%;
	clear:both;}
  #orderForm fieldset input {width:90%; margin-bottom:2%;}
  #orderForm fieldset select {margin-bottom:2%;}

	 .l-inlineLabel {width:100%!important;}

	 #bureausTable {
		padding-top: 10px;
	}
	table.styledTable td{width:auto;}

}
