.main-container .product-view .product .woocommerce-tabs { margin-bottom:30px; }
#tab-description div#Col22 span , 
#tab-description div#Col22 span font ,
#tab-description div#Col22 p {
background: black !important;
color: white !important;
font-size:large !important;
align-items: center !important;
pointer-events:none;
}
.x-item-description-child div#Col22 span , 
.x-item-description-child div#Col22 span font ,
.x-item-description-child div#Col22 p {
background: black !important;
color: white !important;
font-size:large !important;
text-align:center; 
pointer-events:none;
}
.x-item-description-child table {
width: 100% !important;
} 
.x-item-description-child .macansys-content {
width: 100% !important;
}
.x-item-description-child .content-inner br {
display: none !important;
}
.x-item-description-child #ds_div p:nth-child(4) {
display: none;
}
.x-item-description-child + p { display:none; } 
.macansys-content .content-inner {overflow:auto;}
.macansys .rounded-box div#Col22 + div + p + p  { display:none !important; } 
.macansys .rounded-box div#Col22 + div + p   { }  
.macansys .rounded-box div#Col22 + div  { display:none !important; }
.macansys {	
background-size : 100% auto;
background-color : #151516;
margin: 0;
padding: 0;
border: 0;
overflow:hidden;
font-family:sans-serif;
}
.macansys ul {padding: 0 0 0 5px;list-style-type: none;}
.macansys-content {width: 100%!important;height:auto!important; overflow: auto;}
.macansys-center {text-align: center;}
.macansys-justify {text-align: justify;}
.macansys-content-inner {
margin: 0 auto;
max-width: 860px;
align-content: center;
}	
.main-container .product-view .product .woocommerce-tabs #tab-description table {  
width: 100%!important; 
table-layout: fixed;
height: auto!important; 
background-color: black !important;
} 
.long_desc table td {
border-bottom: 0px !important;
border-right: 0px !important;
}
#tab-description table td {
border-bottom: 0px !important;
border-right: 0px !important;
}
.description {
border:1px solid #e3e3e3;
background: white;
width:auto;
max-width:275px;
height:auto;
padding:10px;
font-family: sans-serif;
font-weight: 300;
color: rgb(39, 44, 45);
font-size: 13px;
z-index: 10;
position: absolute;
margin-left: 5%;
margin-top: 1%;
cursor: default;
display: inline-block;
}
.clr, .clear, .cleared {clear : both;}
.content-inner-600 { max-width: 600px; }
.content-inner-620 { max-width: 620px !important; border: 0px; }
.group:after {
content: "";
display: table;
clear: both;
}
.macansys-header {
-webkit-background-size: cover;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
padding: 22px 0;
}
.item-description {padding:12px 0 20px; text-align: center !important;} 
.s-text  {
font-size: 17px;
color: #FFFFFF;
line-height: 26px;
font-weight: normal;
max-width: 700px;
padding: 0 10%;
}
.box-text  {
font-size: 18px;
color: #A1A1A6;
line-height: 26px;
font-weight: 300; }
.s-text h3 {
text-align: center !important;
font-size: 26px!important;
color: white;
line-height: 40px!important;
font-weight: 900!important;
padding-bottom: 10!important;
}
.s-text h2 {
text-align: left !important;
font-size: 27px;
color: white;
line-height: 25px;
font-weight: 900;
}
.s-text-top  {
width: 90% !important;
max-width: 800px !important;
line-height: 1.2em;
}
.block4 {
text-align: left;
margin: 0 auto;
max-width: 100%;
}
.headerimg {max-width: 100%; display: block; margin-left: auto; margin-right: auto;}
#tab-description .macansys .macansys-content .logo img {  max-width: 100px; margin-top:-73px;}
.content-inner.logo {  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.logo img { max-width: 100px; float:left; } 
.logo img:first-child {margin: 0px 0px 20px 20px !important;}
.logo img:not(first-child) {margin: -8px 20px 20px 0px !important;}
.x-item-description-child .logo img:first-child {margin: 85px 0px 20px 20px !important;}
.x-item-description-child .logo img:not(first-child) {margin: 78px 20px 20px 0px !important;}
#ds_div {background-color:black;}
.left br {display:none;}
#tab-description #ds_div #Footer .left {margin-bottom: 10px;margin-top: -4px!important;}
#m1prospec p:last-of-type {font-weight:bold;}
.copyright {
display: inline-block; 
vertical-align: middle;
transform: scale(0.5);
padding: 3px;
}
#Col1 {float:left;width:4%;font-weight: 200;font-size:13px}
#Col2 {float:left;margin-left:5%;width:40%;}
#Col3 {float:right;margin-left:4%;width:50%;}
#ColRight {float: right;width: 87%; padding: 15px 0 5px 0}
#ColRight ul {list-style: none; padding:0;margin:0;}
#ColRight li:before {
color: rgba(190, 189, 189, 0.94);
content: '⦿ ';
}
.box-content {padding: 35px 60px 35px 60px}
.rounded-box {
display: block;
position: relative;
z-index: 0;
box-sizing: border-box;
overflow: hidden;
background-color: black;
border-radius: 30px;
margin: 35px auto 35px auto;
max-width: 1250px; 
padding: 85px 30px !important;
}
.monterey {min-height: 720px;}
.rounded-box, .monterey {margin: 40px auto 35px auto;}
.monterey::before {
content: "";
background-size: 1390px;
display: block;
position:absolute; 
z-index:-1;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
}
.m1infogram {margin: 0 auto 0 auto; background-color: black; }
.content-inner-600 { max-width: 600px; }
.content-inner-620 { max-width: 620px !important; border: 0px; }
.footend {overflow:visible;}
.footend:before {
content: '';
display: inline-block;
vertical-align: middle;
margin-right: -0.25em; 
}
.orderimg {
float: right; clear: both; padding-left: 16px; max-width:140px;
}
#Footer {
background-image: linear-gradient(90deg, #000, #000) !Important;
color: #fff;
padding: 15px 0;
display:block;
position:relative;
box-sizing:border-box;
overflow:hidden;
z-index:0;
}
@media screen and (min-width:600px) {#Footer .left  { text-align:justify !important;word-spacing:-2px; }  }
#Footer .left {width: calc(46% - 4px); font-size: .77em; display: inline-block;vertical-align: middle;padding-left: 4%;text-align: left;word-spacing: -2px;padding-left: 38.0438px;margin-top:0px!important;}
#Footer .right {width: calc(50% - 24px); font-size: .6em !important; line-height: 1em; margin: 0px 20px 0 0; font-weight: 200; text-align: justify; display: contents !important; vertical-align: middle;}
#Footer .right img { margin:0!important;padding:0!important; transform: scale(0.6) !important; }
#tab-description div ul  { margin:0!important;} 
#tab-description table { margin-bottom:0px !important; } 
#tab-description { overflow:auto; } 
@media (min-width: 200px) and (max-width:600px) { 
.main-container .product-view .product .woocommerce-tabs #tab-description table {
background-color:black !important;
}
.content-inner.block4.s-text { padding: 0px 0px !important; } 
}
@media (max-width:500px) {
.logo img {  max-width: 80px !important; } 
#Footer .left { padding-left: 20.0438px !important; } 
#Footer .right img { margin: -10px !important; }
}
@media (max-width: 796px) {
.pad {padding-top:80px;}
.bespokecontent {max-width:190px}
}
@media (max-width: 745px) {
#Col1 {float:none;}
#Col2 {margin-left: -67px; width:47%}
#Col3 {margin-left:0px; width:58%}
}
@media (max-width: 734px) {
.rounded-box {border-radius: 20px; max-width: 400px;}
.box-content {padding: 15px 0;}
}
@media (max-width: 650px) { 
.box2-header {
font-size: 70px !important;
font-weight: 600 !important;
max-width: 200px !important;
line-height: 1.1em !important;
}
#ColRight {float:none; width:100%; margin:auto; display:block; text-align:center; padding:5px 0 5px 0}
#Col2 {margin:auto; width:100%; float:none}
#Col3 {margin:auto; width:100%; float:none}
#Footer .right {font-weight:100}
}
.content-wrapper {
isolation: isolate;
}
.macbook-header:before {
white-space: pre-wrap;
content: 'M4 for the Pros';
}
.box2-header {
font-size: 111px;
font-weight: 800;
letter-spacing: -0.01em;
position: relative;
text-align: right;
color: rgba(255, 255, 255, 0.4);
mix-blend-mode: plus-lighter;
float: right;
max-width: 300px;
line-height: 1.1em;
}
.mini_loop {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; z-index: -1;
}.main-container .product-view .product .woocommerce-tabs { margin-bottom:30px; }
#tab-description div#Col22 span , 
#tab-description div#Col22 span font ,
#tab-description div#Col22 p {
background: black !important;
color: white !important;
font-size:large !important;
align-items: center !important;
pointer-events:none;
}
.x-item-description-child div#Col22 span , 
.x-item-description-child div#Col22 span font ,
.x-item-description-child div#Col22 p {
background: black !important;
color: white !important;
font-size:large !important;
text-align:center; 
pointer-events:none;
}
.x-item-description-child table {
width: 100% !important;
} 
.x-item-description-child .macansys-content {
width: 100% !important;
}
.x-item-description-child .content-inner br {
display: none !important;
}
.x-item-description-child #ds_div p:nth-child(4) {
display: none;
}
.x-item-description-child + p { display:none; } 
.macansys-content .content-inner {overflow:auto;}
.macansys .rounded-box div#Col22 + div + p + p  { display:none !important; } 
.macansys .rounded-box div#Col22 + div + p   { }  
.macansys .rounded-box div#Col22 + div  { display:none !important; }
.macansys {	
background-size : 100% auto;
background-color : #151516;
margin: 0;
padding: 0;
border: 0;
overflow:hidden;
font-family:sans-serif;
}
.macansys ul {padding: 0 0 0 5px;list-style-type: none;}
.macansys-content {width: 100%!important;height:auto!important; overflow: auto;}
.macansys-center {text-align: center;}
.macansys-justify {text-align: justify;}
.macansys-content-inner {
margin: 0 auto;
max-width: 860px;
align-content: center;
}	
.main-container .product-view .product .woocommerce-tabs #tab-description table {  
width: 100%!important; 
table-layout: fixed;
height: auto!important; 
background-color: black !important;
} 
.long_desc table td {
border-bottom: 0px !important;
border-right: 0px !important;
}
#tab-description table td {
border-bottom: 0px !important;
border-right: 0px !important;
}
.description {
border:1px solid #e3e3e3;
background: white;
width:auto;
max-width:275px;
height:auto;
padding:10px;
font-family: sans-serif;
font-weight: 300;
color: rgb(39, 44, 45);
font-size: 13px;
z-index: 10;
position: absolute;
margin-left: 5%;
margin-top: 1%;
cursor: default;
display: inline-block;
}
.clr, .clear, .cleared {clear : both;}
.content-inner-600 { max-width: 600px; }
.content-inner-620 { max-width: 620px !important; border: 0px; }
.group:after {
content: "";
display: table;
clear: both;
}
.macansys-header {
-webkit-background-size: cover;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
padding: 22px 0;
}
.item-description {padding:12px 0 20px; text-align: center !important;} 
.s-text  {
font-size: 17px;
color: #FFFFFF;
line-height: 26px;
font-weight: normal;
max-width: 700px;
padding: 0 10%;
}
.box-text  {
font-size: 18px;
color: #A1A1A6;
line-height: 26px;
font-weight: 300; }
.s-text h3 {
text-align: center !important;
font-size: 26px!important;
color: white;
line-height: 40px!important;
font-weight: 900!important;
padding-bottom: 10!important;
}
.s-text h2 {
text-align: left !important;
font-size: 27px;
color: white;
line-height: 25px;
font-weight: 900;
}
.s-text-top  {
width: 90% !important;
max-width: 800px !important;
line-height: 1.2em;
}
.block4 {
text-align: left;
margin: 0 auto;
max-width: 100%;
}
.headerimg {max-width: 100%; display: block; margin-left: auto; margin-right: auto;}
#tab-description .macansys .macansys-content .logo img {  max-width: 100px; margin-top:-73px;}
.content-inner.logo {  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.logo img { max-width: 100px; float:left; } 
.logo img:first-child {margin: 0px 0px 20px 20px !important;}
.logo img:not(first-child) {margin: -8px 20px 20px 0px !important;}
.x-item-description-child .logo img:first-child {margin: 85px 0px 20px 20px !important;}
.x-item-description-child .logo img:not(first-child) {margin: 78px 20px 20px 0px !important;}
#ds_div {background-color:black;}
.left br {display:none;}
#tab-description #ds_div #Footer .left {margin-bottom: 10px;margin-top: -4px!important;}
#m1prospec p:last-of-type {font-weight:bold;}
.copyright {
display: inline-block; 
vertical-align: middle;
transform: scale(0.5);
padding: 3px;
}
#Col1 {float:left;width:4%;font-weight: 200;font-size:13px}
#Col2 {float:left;margin-left:5%;width:40%;}
#Col3 {float:right;margin-left:4%;width:50%;}
#ColRight {float: right;width: 87%; padding: 15px 0 5px 0}
#ColRight ul {list-style: none; padding:0;margin:0;}
#ColRight li:before {
color: rgba(190, 189, 189, 0.94);
content: '⦿ ';
}
.box-content {padding: 35px 60px 35px 60px}
.rounded-box {
display: block;
position: relative;
z-index: 0;
box-sizing: border-box;
overflow: hidden;
background-color: black;
border-radius: 30px;
margin: 35px auto 35px auto;
max-width: 1250px; 
padding: 85px 30px !important;
}
.monterey {min-height: 720px;}
.rounded-box, .monterey {margin: 40px auto 35px auto;}
.monterey::before {
content: "";
background-size: 1390px;
display: block;
position:absolute; 
z-index:-1;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
}
.m1infogram {margin: 0 auto 0 auto; background-color: black; }
.content-inner-600 { max-width: 600px; }
.content-inner-620 { max-width: 620px !important; border: 0px; }
.footend {overflow:visible;}
.footend:before {
content: '';
display: inline-block;
vertical-align: middle;
margin-right: -0.25em; 
}
.orderimg {
float: right; clear: both; padding-left: 16px; max-width:140px;
}
#Footer {
background-image: linear-gradient(90deg, #000, #000) !Important;
color: #fff;
padding: 15px 0;
display:block;
position:relative;
box-sizing:border-box;
overflow:hidden;
z-index:0;
}
@media screen and (min-width:600px) {#Footer .left  { text-align:justify !important;word-spacing:-2px; }  }
#Footer .left {width: calc(46% - 4px); font-size: .77em; display: inline-block;vertical-align: middle;padding-left: 4%;text-align: left;word-spacing: -2px;padding-left: 38.0438px;margin-top:0px!important;}
#Footer .right {width: calc(50% - 24px); font-size: .6em !important; line-height: 1em; margin: 0px 20px 0 0; font-weight: 200; text-align: justify; display: contents !important; vertical-align: middle;}
#Footer .right img { margin:0!important;padding:0!important; transform: scale(0.6) !important; }
#tab-description div ul  { margin:0!important;} 
#tab-description table { margin-bottom:0px !important; } 
#tab-description { overflow:auto; } 
@media (min-width: 200px) and (max-width:600px) { 
.main-container .product-view .product .woocommerce-tabs #tab-description table {
background-color:black !important;
}
.content-inner.block4.s-text { padding: 0px 0px !important; } 
}
@media (max-width:500px) {
.logo img {  max-width: 80px !important; } 
#Footer .left { padding-left: 20.0438px !important; } 
#Footer .right img { margin: -10px !important; }
}
@media (max-width: 796px) {
.pad {padding-top:80px;}
.bespokecontent {max-width:190px}
}
@media (max-width: 745px) {
#Col1 {float:none;}
#Col2 {margin-left: -67px; width:47%}
#Col3 {margin-left:0px; width:58%}
}
@media (max-width: 734px) {
.rounded-box {border-radius: 20px; max-width: 400px;}
.box-content {padding: 15px 0;}
}
@media (max-width: 650px) { 
.box2-header {
font-size: 70px !important;
font-weight: 600 !important;
max-width: 200px !important;
line-height: 1.1em !important;
}
#ColRight {float:none; width:100%; margin:auto; display:block; text-align:center; padding:5px 0 5px 0}
#Col2 {margin:auto; width:100%; float:none}
#Col3 {margin:auto; width:100%; float:none}
#Footer .right {font-weight:100}
}
.content-wrapper {
isolation: isolate;
}
.macbook-header:before {
white-space: pre-wrap;
content: 'M4 for the Pros';
}
.box2-header {
font-size: 111px;
font-weight: 800;
letter-spacing: -0.01em;
position: relative;
text-align: right;
color: rgba(255, 255, 255, 0.4);
mix-blend-mode: plus-lighter;
float: right;
max-width: 300px;
line-height: 1.1em;
}
.mini_loop {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; z-index: -1;
}