:root {
  --pure-white: #ffffff;
  --dark-grey: #0D0D0D;
  --light-grey: #B3B3B3;
  --white: #b7ab98;
  --orange-old: #eb5939;
  --orange: #BEFE00;
  --darker-orange: #69870d;
  --menu-text: #655f44;
  --border-widths:1px;
}

body{background-color: var(--dark-grey);color: var(--white); font-size: 1rem;text-align: left;}

h1{font-size:40px; /* letter-spacing:-5px!important; was taken out to fix base styles */}
h1, h2, h3 , h4{font-family: 'Varela', sans-serif;font-family: 'Proxima Nova rg'; font-weight: 600; font-style: bold; }
h2 {font-size: 32px;text-transform: uppercase;line-height:30px;}
h4 {font-size: 24px;margin-bottom: 0;padding-bottom: 0;line-height: 30px;}

p { font-size: 16px; line-height: 1.5;}
p,lead , td{color: var(--white);}

.text-orange { color: var(--orange);  !impoartant}

.base-styles {
  h1 {
	color: var(--orange);
  }

  h2 {
	color: var(--orange);
  }

  h3 {
	color: var(--darker-orange);
	text-transform:uppercase!important;
  }
  
  h4 {
	color: var(--pure-white);
	text-decoration:uppercase!important;
  }
  
  li {
  	padding-bottom:10px;
  }
  
}

ul.custom-bullets li {
  list-style: none; /* Remove default bullets */
  position: relative; /* Positioning context for pseudo-elements */
  padding-left: 20px; /* Provide space for the custom bullet */
}

ul.custom-bullets li::before {
  content: ''; /* Required for pseudo-elements */
  position: absolute; /* Position absolutely within the li */
  left: 0; /* Align with the left edge of the li */
  top: 50%; /* Center vertically */
  transform: translateY(-50%); /* Align center with the text */
  width: 10px; /* Width of the custom bullet */
  height: 10px; /* Height of the custom bullet */
  background-color: var(--orange); /* Color of the bullet */
  shape-outside: circle(); /* Shape of the bullet */
}
/* Text Color Classes */
.text-pure-white { color: var(--pure-white); }
.text-dark-grey { color: var(--dark-grey); }
.text-light-grey { color: var(--light-grey); }
.text-white { color: var(--white); }


.text-darker-orange { color: var(--darker-orange); }
.text-menu { color: var(--menu-text); }

/* Background Color Classes */
.bg-pure-white { background-color: var(--pure-white); }
.bg-dark-grey { background-color: var(--dark-grey); }
.bg-light-grey { background-color: var(--light-grey); }
.bg-white { background-color: var(--white); }

.bg-orange { background-color: var(--orange); }
.bg-darker-orange { background-color: var(--darker-orange); }
.bg-menu { background-color: var(--menu-text); }

.border-pure-white { border: var(--border-widths) solid var(--pure-white); }

.border-dark-grey { border:1px  solid  var(--dark-grey);}

.border-white { border: var(--border-widths) solid var(--white); }

.border-orange { border: var(--border-widths) solid var(--orange); }
.border-darker-orange { border: var(--border-widths) solid var(--darker-orange); }
.border-menu-text { border: var(--border-widths) solid var(--menu-text); }


.gray, .text-gray{ color: var(--light-grey); }
.orange, .text-orange{color: var(--orange); }
.black, .text-black{color: var(--dark-grey);}
.dark-text{color: black!important;}
.dark-bg {background-color: black!important;}
.large, .big-text, .large-text {font-size:60px;letter-spacing: -4px;font-weight: 900;text-transform: uppercase;line-height:5rem}
.orange-bg { background-color: var(--orange); } 
.offwhite, .text-white { color: var(--white); } 
.purewhite, .white { color: var(--pure-white)!important; } 
.bg-purewhite { background-color: var(--pure-white); } 





.dropdown-menu{background-color:black!important;padding:0;spacing:0;}
.dropdown-item {font-size: 18px!important;}
.btn-primary {
    background-color: var(--darker-orange); /* Base color */
    border: 1px solid var(--orange);
    color: white;
}


.btn-primary:active,
.btn-primary:focus {
    background-color: var(--darker-orange); /* or any color you prefer */
    border: 1px solid var(--orange);
    color: white;
    outline: none; /* Removes the outline that appears on focus */
}


.btn-primary:hover { background-color: #ffcc00; border: 1px solid gray; color: #333; text-decoration: none; } 
.CustomCard { background-color: #161616; border-radius: 20px; box-shadow: 3px 3px 5px black, -3px -3px 5px #161616; position: relative; overflow: hidden; } 
.CustomCard:before { content: ''; position: absolute; top: 2px; left: 2px; right: 2px; bottom: 2px; border: solid 1px #161616; border-bottom-color: black; border-right-color: black; border-radius: 8px; pointer-events: none; } 
.branding { max-width:500px; margin-left:auto; margin-right:auto; } 
.grey-filter { filter: grayscale(100%); } 
.list-group-item { background-color: var(--dark-grey); } 
.custom-navbar { background-color: black!important; padding-left: 2px; padding-right: 2px; } 
.custom-navbar a { color: var(--white)!important; text-transform: uppercase; } 
.arrow-icon.move-and-grow { animation: moveUpDown 2s infinite; transition: transform 0.5s ease-in-out, box-shadow 0.5s ease-in-out; } 
.fullwidth { width: calc(100vw - 1px) !important; border:1px solid var(--orange); max-width:700px; } 
.fullwidth hr { padding-top: 0px; margin-top: 5px; border-bottom:1px dotted var(--white); width:20%; margin-left: 0; margin-right: auto; } 
.fullwidth h4 { text-transform:uppercase; font-size:16px; margin-bottom:0px; } 
.image-bg-text { background-image: url('/images/sectionbackground.jpg'); background-clip: text; color: transparent; -webkit-background-clip: text; } 
.inline-div { display: inline-block; } 
#scroller { font-size: 100px; white-space: nowrap; overflow: hidden; position: relative; font-family:impact; letter-spacing:-2px; opacity:0.4; } 
#scroller span { display: inline-block; padding-left: 100%; animation: scrolling 20s linear infinite; } 
.menu-container { background-color: rgba(0, 0, 0, 0.4); position: fixed; top: 0; width: 100%; z-index: 999; } 
.inner-page { margin-top:70px!important; } 
.inner-page pre { color: var(--pure-white); padding-left:2px; } 
h1, lead { text-transform: uppercase; } 
.headline-text { font-size:5.5rem; line-height:5.2rem; } 
.img-border-1 { border: 2px solid var(--white); } 
.border-bottom-dotted { border-bottom: 1px dashed var(--white); } 
.border-right-dotted { border-right: 5px dotted var(--orange); } 
.border-left-dotted { border-left: 5px dotted var(--orange); } 
.text-primary, a:hover, a, .hero-text { color: var(--orange); } 
.code { color: var(--orange); } 
.offwhite { color: var(--white); } 

.huge-quote { font-weight: bold; } 
.section { align-items: center; display: flex; height: 100vh; background-repeat: no-repeat; background-size: cover; background-position: top center; } 
.section2 { align-items: center; display: flex; background-repeat: no-repeat; background-size: cover; background-position: top center; } 
.no-gutters-row { margin: 0; padding: 0; line-height: 1.2; } 
.no-gutters-row [class^="col-"] { padding: 0; margin: 0; } 
#gallery { background-color: var(--orange); } 
.section1 { background-image: url("/images/test.jpeg"); } 
.my-motto { background-image: url("/images/punkright.jpg"); background-position: top right; align-items: center; display: flex; background-repeat: no-repeat; background-size: cover; } 
.rightside { background-image: url("/images/rightside.jpg"); background-position: top left; } 
#section2 h2 { animation: highlight 5s linear infinite; } 
.video-section { position: relative; height: calc(100vh - 0px); overflow: hidden; } 
.video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; text-align: center; } 
.video-content { z-index: 1; padding: 2px; width: 90%; } 
.video-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } 
.shadowbox { background-color: rgba(0, 0, 0, 0.4); box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5); margin: 15px; } 
.lowercase { text-transform: lowercase; } 

.fixed-list-item { margin-bottom: 1px; } 
.custom-lead { color: var(--light-grey) !important; } 
.arrow-icon { font-size: 2rem; color: var(--orange); cursor: pointer; margin-bottom: 5px; } 
.fixed-icons { margin-bottom: 20px; margin-left: 20px; width: 20px; font-size: 10px; }
.fixed-top-right { width: 50px; height: 100px; color: #ffffff; padding: 10px; line-height: 1.5; z-index: 999; right: 0px; color: var(--white); }
.image-scroller { overflow-x: scroll; white-space: nowrap; display: flex-basis; align-items: center; }
.image-scroller img { width: 200px; margin: 5px; }
.fade-effect { color: var(--white); animation: fadeAnimation 2s infinite alternate; }

@keyframes fadeAnimation { 0% { color: var(--white); } 100% { color: var(--orange); } }
 .fade-in { opacity: 0; animation: fadeInAnimation 2s ease-in-out forwards; }

@keyframes fadeInAnimation { from { opacity: 0; } to { opacity: 1; } }
.angled-div { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; height: 60px; background-color: var(--orange); border-top: 1px solid black; transform: skewY(-2deg); transform-origin: top left; margin-top: -5px; animation: pulse 1.5s infinite alternate; transition: background-color 1.5s ease; }

@keyframes pulse { 0% { font-size: 100%; } 100% { font-size: 110%; } }

.lead-bold > a { text-decoration: underline; }
.custom-modal .modal-dialog { max-width: 100vw; margin: 0; }
.custom-modal .modal-content { border: 2px solid var(--orange); background-color: black; }
.custom-modal .modal-header, .custom-modal .modal-body, .custom-modal .modal-footer { border: none; }
.custom-modal .modal-title { color: var(--orange); }
.custom-modal .close { color: var(--orange); }
.custom-modal .close:hover, .custom-modal .close:focus { color: #ff8c00; text-decoration: none; }
.custom-thumbnail { border-radius: 10px; box-shadow: 0px 0px 5px rgba(0,0,0,0.5); }

.dropdown-item{ color: var(--darker-orange); text-transform:uppercase; }
#collapseExample h4{ color: var(--orange); text-transform:uppercase; border-bottom:1px dashed var(--orange); margin-bottom:5px; }
.custom-navbar a{ color: var(--white)!important; font-size:12px; text-transform:uppercase; }
.custom-navbar .navbar-nav .nav-link { color: var(--orange); padding: 5px 10px; }
.dropdown-menu { background-color: var(--dark-grey)!important; padding: 5px; color: var(--orange)!important; }
.custom-navbar .navbar-nav .dropdown-item { padding: 3px 10px; }
.toggle { position: fixed; bottom: 10px; left: 10px; cursor: pointer; z-index:999; animation: rotateImage 5s linear infinite; }
@keyframes rotateImage { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.pagination-container { display: flex; justify-content: center; align-items: center; }
.pagination { font-size: 10px; padding: 8px; }
.page-item , .page-link{ background-color:black; border:none; }
.pageactive{ background-color:none; }
.pagination .page-item .page-link { color: white; margin: 0 2px; transition: background 0.3s; }
.pagination .page-item .page-link:hover { background-color: #555; }
@keyframes fadeColors { 0% { color: var(--darker-orange);} 25% { color: white; } 50% { color: var(--orange); } 75% { color: var(--darker-orange); } 100% { color: var(--orange); } }
.fade-animation { animation: fadeColors 3s infinite; }
.curves { border-radius: 50px; border: solid var(--orange); }
.card { background-color: var(--dark-gray ); }
.card.border-primary { border: 1px solid var(--orange); }
div.custom-card { border: none !important; }
.custom-navbar .navbar-nav .dropdown-menu { background-color: black: border-left: 2px solid var(--orange); border-right: 2px solid var(--orange); border-bottom: 18px solid var(--orange); padding 0; margin:0; }
#dots { font-size: 8px; white-space: nowrap; overflow: hidden; position: relative; }
.dot { display: inline-block; width: 1em; height: 1em; background-color: transparent; border-radius: 50%; transition: background-color 0.5s ease; }
.dot.orange { background-color: var(--orange); transition: background-color 0.5s ease, transform 0.5s ease; transform: scale(1.2); }
.video-section2{ position: relative; border-left:1px solid var(--light-grey); border-right:1px solid var(--light-grey); border-bottom:1px solid var(--light-grey); overflow: hidden; height: calc(100vh - 170px); margin-bottom:30px; max-width:100%; }
.sized-image { width: 600px; border-radius:10px; }
@media (max-width: 767.98px) { .sized-image { width: 100%; } }
@media (min-width: 992px) { .custom-navbar { padding-top: 20px!important; padding-bottom: 20px!important; } }
#imageCarousel { max-width: 800px; margin: 0 auto; border: 1px solid var(--orange); }
#textcarousel { max-width: 800px; margin: 0 auto; width:100%; height:250px; overflow:hidden; }
.blog-slider-text{ padding:5px; }
.blog-slider{ font-size:50px; text-transform:uppercase; text-align:center; line-height:55px; font-family: 'impact', sans-serif; }
.blog-slider > a { text-align: right; }
.article p{ padding:3px!important; }
.article h2{ padding:3px!important; border:0; border-bottom:none; }
.article h3{ padding:3px!important; border:0; border-bottom:none; }
.lead-bold{ font-family: 'Proxima Nova rg'; font-size:1.2rem; font-weight:normal; letter-spacing:2px; padding:3px; }
.image-container { width: 100%; padding-top: 100%; position: relative; margin: 2px; border-radius: 1px; overflow: hidden; box-shadow: inset 1px 1px 3px rgba(255, 255, 255, 0.5), inset -1px -1px 3px rgba(0, 0, 0, 0.8); margin-top: 15px; }
.image-container img { position: absolute; top: 0; left: 50%; width: 100%; height: 100%; transform: translateX(-50%); object-fit: cover; object-position: top center; border-radius: 15px; }
.modal-full { min-width: 100%; }
.modal-content { background-color: black; border: none; }
.modal-content .close { position: absolute; top: 10px; right: 10px; z-index: 9999; background-color: #fff; border-radius: 50%; }
.zoom-container .zoom-image { cursor: pointer; }
.custom-modal-dialog { width: 75%; margin: auto; margin-top: 50px; border: 3px solid var(--orange); }
@media only screen and (max-width: 768px) { .custom-modal-dialog { width: 90%; } }

.custom-heading { text-align: left; border-bottom:0px!important; margin-bottom:0px!important; padding-bottom:0px!important; }
.custom-paragraph { text-align: left; font-size:14px; margin-bottom:0px!important; padding-bottom:0px!important; }
.image-wrapper { display: flex; justify-content: space-between; overflow-x: auto; white-space: nowrap; }
.custom-image { max-width:200px; display: inline-block; }
.large-image, .custom-scroll-image { width: 100%; display: block; margin: auto; }

.custom-scroller { width: 100%; height: calc(100vh - 4px); overflow-y: auto; background-color: black; transform: rotate(+2deg); }
.bg-section { background-color: ; }
.hr-custom { margin: 1px; padding: 1px; border-top: 1px dotted grey; border-bottom: none; border-left: none; border-right: none; }
#ai-work { min-height:100vh; }
.turn { animation: spin 40s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.full-width-video { width: 100%; height: auto; }






@media (max-width: 576px) {
  .blog-slider { font-size:30px; font-weight:bold; line-height:28px; text-transform:uppercase; text-align:center; }
  .quote-text { font-size:2rem; }
  .headline-text { font-size:4rem!important; line-height:3.2rem; }
  lead { letter-spacing:-1px!important; }
  h1 { /*font-size: 20px;*/ }
  .large { font-size: 2.8rem !important; line-height:40px; }
  h2 { font-size: 2rem!important; }
  h3 { font-size: 1.2rem; line-height: 30px !important; letter-spacing: 0px !important; }
  h4 { font-size: 1.1rem; }
  .hidemob { display: none; }
  .custom-lead { padding: 0; margin: 0; border: 1px solid white; }
  .image-scroller img { width: 70px; margin: 5px; }
  .section-work { background-size: 100% auto; background-position: top left; background-image: url("/images/punkmob.jpg"); }
  .small-text-mob { font-size: 1rem !important; letter-spacing:1px!important; }
  .copyright { font-size: 0.8rem; }
  .skill-list-details a { font-size:0.8rem; padding-bottom:0px; }
  .fixed-carousel { max-height: 300px; overflow: hidden; }
  .fixed-carousel .carousel-inner img { width: 100%; height: auto; }
  .custom-image { max-width:50px; display: inline-block; }
  .inner-page { margin-top:40px!important; }
  .dropdown-item { font-size: 12px!important; }
}