


 table *{ color: #000000; }
 .m-0{margin: 0px}
 .blue { color:#272E53; }
 .cramoisi { color: #7F1D1D; }
 .m-b25 { margin-bottom: 25px; }
 .m-b10 { margin-bottom: 10px; }
 .m-t10 { margin-top: 10px; }
 .m-b40 { margin-bottom: 40px; }
 .m-t20 { margin-top: 40px; }
 .m-t40 { margin-top: 40px; } 
 .border{ border: 1px solid rgba(0, 0, 0, 0.30); }
 .text-upper { text-transform:uppercase; }
 .backgroundgrey { background: #F3F3F3; }
 .colorgreen { color: #5B8E59; }
.font-size35 { font-size: 35px; font-weight: 400 }
.font-size20 { font-size: 20px !important; }
.font-italic { font-style: italic; }
.font-size22 { font-size: 22px; }
.font-size17  { font-size: 17px; }
.font-size18  { font-size: 18px; }
.font-size16 { font-size: 16px; }
.font-size12,  .font-size12 * { font-size: 12px; }
.font-size13 { font-size:13px !important; }
.font-size14 { font-size: 14px }
.font-size15 { font-size:  15px;}
.font-grey {  color : #6F6F6F; }
 .font-weight700 { font-weight: 700; }

.page-header h1 { font-size: 35px; font-weight:normal; }
article.alert{ margin-bottom: 40px;}
article.alert ul { margin: 0px; }
.addresses-footer { margin-top: 30px; }
#identity #main .page-header,
#address #main .page-header,
#addresses #main .page-header { display: block;  margin-bottom: 40px; padding: 0px 15px; }
#customer-form { max-width: 530px } 
#wrapper #customer-form button,
#wrapper .address-form button  {  font-size: 14px; }
#customer-form .form-group input.form-control,
.address-form .form-group input.form-control{ background: #ffffff; border: 1px solid #000000;  font-size:14px; font-weight: normal; height: 50px; line-height: 50px; }
/*#identity #customer-form { max-width: 500px; width: 100%; }*/
#identity#main .page-header
#identity .fl_wrap { margin-bottom: 40px; }
#identity #customer-form label.radio-inline { font-size: 13px }
#identity .address-form .custom-checkbox input[type="checkbox"] + span { width: 20px; height:20px; }
#identity .custom-checkbox input[type="checkbox"] + span .checkbox-checked { font-size: 14px; margin: 0px; }
#customer-form .form-footer { margin:0px 0px 20px ; }
#identity #main .page-content,
#address #main .page-content { margin-top: 20px; max-width: 530px; }
#address #main .page-content { max-width: 770px; }
#identity #customer-form .last-child-formgroup .fl_wrap { margin-bottom: 15px; }
#identity #customer-form .form-footer { margin: 0 0 50px }
.select-wrapper { position: relative; }
.form-group select { background: #fff; border: 1px solid #000; width: 100%; font-weight: 400; font-size:14px; appearance: none; -webkit-appearance: none; -moz-appearance: none; padding: 0px 20px; height: 50px; line-height: 50px; }
.select-wrapper:after { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); content: ""; background: url('../img/myaccount-icon/arrow-dropdown.png') no-repeat 0px 0px; width: 19px; height: 10px; display: block; }
.js-visible-password + span + label { width: 100%; text-align: right; font-size: 15px; font-weight: 500; position: relative; top: 26px; }
#field-new_password +span+label { display: none; }
.form-group * img.eye-cross {
  display: none;
}
.eye { position: absolute; width: auto; right: 0px; cursor: pointer; z-index: 4; padding: 0px 20px; top: 18px; }
select.form-control:not([size]):not([multiple]) { height:auto; }
.add-newaddressblocks{ float: left; width: 100%; }
.addresses-footer { margin-top: 0px; }
.create-address{ border: 1px solid #5B8E59; width: 100%; float: left; height: 40px; line-height: 40px; text-align: center; text-transform:uppercase; color: #5B8E59;  }
.create-address span { color: #5B8E59;  }
#identity #notifications { width: 100%; }

/*my-account*/
/*sidebar*/
.my-account-sidebar { background:#F0F0F0; padding: 100px 90px; width: 100%; float: left;height: 100%;}
.my-account-sidebar .sidebar-bold { float:left; width:100%; margin: 20px 0px 0px 0px; }
.my-account-sidebar .sidebar-bold a span{ font-size:17px; font-weight:700; }
.my-account-sidebar ul li.last-child { margin: 0px 0px 15px; }
.my-account-sidebar ul li{ line-height: 26px; }
.my-account-sidebar ul { float: left; width: 100%; }
.my-account-sidebar ul li a.active-link { position: relative; float:left; width:100%; display: block; padding: 0px 0px 0px 10px; font-weight: 500; color: #5B8E59;  }
.my-account-sidebar ul li a.active-link:before { position:absolute; top: 0px; left: 0px; content: ">"; display:block; color:#5B8E59; font-size:16px; }
.my-account-sidebar ul li a.active-link span { color:#5B8E59; }
.my-account-sidebar ul li a:hover span {color: #5B8E59}
/*sidebar*/
#left-column + div #main .page-header { display: block; }
#left-column + div #main  { max-width: 90%; margin: 0 auto 220px; }
#history .table,
#addresses .addresses-footer { margin-bottom: 25px; }
#address .address-form .js-address-form button.btn-primary { margin-bottom: 15px; }
#my-subscriptions #wrapper #main .page-content form.m-b40 { margin-bottom: 25px }
.back-myaccount-links a i  { font-size: 16px; margin-left: -4px; }
.back-myaccount-links a span { font-size: 13px }
.back-myaccount-page { display: block; margin: 40px 0px 0px; font-size: 10px; text-transform: uppercase; font-weight: 400; text-align: right; text-decoration: underline; }
.back-myaccount-page:hover { text-decoration: underline; }
#content #notifications .container { max-width: 100%;  width: 100%; padding: 0px; }
.lastest-order-section, .my-subscriptions,
.loyalty-fidelity-section { border: 1px solid rgba(0, 0, 0, 0.30); padding: 20px; position: relative; }
h1{ margin-top: 60px; }
.lastest-order-section > div { padding: 10px 0px; }
.lastest-order-section > div > div:last-child { text-align: right; }
#my-account #content-wrapper a { text-decoration: underline; }
.your-persion-section h3 { text-transform: uppercase; }
.your-persion-section > div > div { width: 49.5%; padding-bottom: 50px; padding-top: 20px; }

.your-persion-section > div > div:first-child { margin-right: 0.5%; }
.your-persion-section > div > div:last-child { margin-left: 0.5%; }
.edit-text { position: absolute; right: 20px;
bottom: 20px; }
.newsletter { margin-top:10px; }
#my-account #content * { line-height: 25px; }
#left-column + #content-wrapper #content { padding: 0 15px; display: flex; flex-wrap: wrap; }
	 /*#left-column + #content-wrapper #content #notifications { order: 4; width: 100%; }*/
	 #left-column + #content-wrapper #content #notifications + div { width: 100%; }
	 .table-bordered td { border: 0px; border-bottom: 1px solid #000000; padding: 30px 20px; }
	 .table-bordered td:first-child { border-left:1px solid #000000; }
	 .table-bordered td:last-child { border-right:1px solid #000000; }
	 .table thead th { border: 0px; border-bottom: 1px solid #000000; border-top: 1px solid #000000; padding: 30px 20px; color: #000; }
	 .table thead th:first-child { border-left:1px solid #000000; }
	 .table thead th:last-child { border-right:1px solid #000000; }

#addresses #notifications,
#order-slip #notifications,
#history #notifications,
#order-follow #notifications { display: none; }
.js-address-form { margin: auto -15px; }
.disc { margin-left: 14px;  display: list-item; }

/*orderdetail*/
	 .table-bordered td { border: 0px; border-bottom: 1px solid #000000; padding: 30px 20px;  }
	 .table-bordered td:first-child { border-left:1px solid #000000; }
	 .table-bordered td:last-child { border-right:1px solid #000000; }
	 .table thead th { border: 0px; border-bottom: 1px solid #000000; border-top: 1px solid #000000; padding: 30px 20px; color: #000; font-weight: 500; }
	 .table thead th:first-child { border-left:1px solid #000000; }
	 .table thead th:last-child { border-right:1px solid #000000; }

/*my-subscriptions*/
#my-subscriptions #content-wrapper .btn { max-width: 500px; font-size: 14px; }

#order-follow .returnproducts-contentblocks a,
#order-follow .returnproducts-contentblocks a:hover { text-decoration: underline; }

@media (min-width: 1091px) { 
	.heading svg { display: none; }
	.my-account-sidebar { display: grid; justify-content: center;  padding: 100px 0px; align-content: baseline;  }
	#footer { position: relative; }
	#footer::before { background: #F0F0F0; content: ""; top: 0px; position: absolute; height: 100%;  width: 25%; }
}

#myModal1 .modal-content  { border-radius: 0px; }
#myModal1 .modal-dialog { max-width: 735px; }
#myModal1 .modal-header, #myModal1 .modal-body { padding: 20px }
#myModal1 .modal-header .close { top: 0px; position: absolute; right: 0px; padding: 20px 20px; }
.loyalty-fidelity-section .fidelity-blocks { float: left; width: 100%; margin: 0px; padding: 0px; color: #6F6F6F }

@media (min-width: 0px) and (max-width: 1090px) {
	.page-header h1, .font-size35 { font-size: calc(35px - 10px); }
	.font-size22 { font-size: calc(22px - 5px); }
	#left-column + #content-wrapper { width: 100%; }
	.my-account-sidebar { padding-right: 15px; padding-left: 15px; }
	#left-column.col-xs-12 { width: 100%; padding: 15px !important;  }
	#left-column + div #main { max-width: 100%; padding: 0px 15px; margin: 0 auto 0px; }
	/*.my-account-rows > div:first-child { padding-right: 0px; }*/
	#wrapper .container-fluid .my-account-rows { margin-right: -15px; margin-left: -15px; }
	.my-account-sidebar { padding: 0px 15px; background: none; }
	.my-account-sidebar ul li { display: none; }
	.my-account-sidebar ul li.heading { display: flex; align-items: center; justify-content: space-between;  }
	.my-account-sidebar ul { margin-bottom: 0px; border: 1px solid #000; padding: 11px; border-bottom: 0px; }
	.my-account-sidebar ul:last-child { border-bottom: 1px solid #000; }
	.my-subscriptions { margin-bottom:  20px; }
	 
	.your-persion-section > div > div { margin: 0px !important; width: 100%; }
	.your-persion-section > div > div:last-child { margin-top: 23px !important; }
	article.alert{ margin-bottom: 40px; margin-top: 40px; float:left; width:  100%;}
	#left-column + #content-wrapper #content #notifications + div { width: 100%; }
	#left-column + #content-wrapper #content #notifications + div.row { margin :0px; }
	#left-column + #content-wrapper #content { padding: 0px;  }
	.addresses-footer { margin-bottom: 50px; }
	#history #main .orders { width: 100%; }
	#history #main .orders .order { margin-bottom: 15px; }
	#history .font-size35 { margin: 20px 0px; }
	.hide-mobile { display: none; }
	.my-account-sidebar ul.last-child-mobile { border-bottom: 1px solid #000; }
	#footer { margin-top:40px; }
	.last-child-mobile { text-transform: uppercase; font-size: 17px; }
	.last-child-mobile * { font-size: 17px;  }
}
.gift-table td, .gift-table th {width: auto !important;}
.gift-table tr {border: 1px solid #000 !important;}
.gift-table td {border: none !important; border-bottom: 1px solid #000 !important;}
.gift-table th {text-align: center !important;}
.gift-table .email-hide {display: none;}
.gift-table .send_someone a, .gift-table #generatePdf {border: 1px solid #5B8E59 !important;border-radius: 15px !important;background: transparent !important;color: #5B8E59 !important;padding: 10px 10px;}
.gift-table .send_someone a:hover, .gift-table #generatePdf:hover {background: #5B8E59 !important;color: #fff !important;transition: all .3s ease-in-out;}
.gift-table #generatePdf {cursor: pointer; padding: 5px 10px; line-height: 35px; border-radius: 10px !important;}
.gift-container { width: 100%; }
@media (min-width: 0px) and (max-width: 727px) {
	.gift-container { overflow-x: scroll; }
	.gift-container .preview_template { margin-top: 25px; }
}