@charset "UTF-8";

.mobileonly {
  display: none;
  visibility: hidden;
  width: 1;
}

/*FONT SIZES*/

.XXSMtext {
  font-size: 0.8rem;
  line-height: 1rem;
}

.XSMtext {
  font-size: 0.9rem;
  line-height: 1rem;
}

.SMtext {
  font-size: 1rem;
  line-height: 1.2rem;
}

.Stext {
  font-size: 1.1rem;
  line-height: 1.3rem;
}

.Mtext {
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.Ltext {
  font-size: 1.8rem;
  line-height: 1.8rem;
}

.XLtext {
  font-size: 2.2rem;
  line-height: 2.2rem;
}

/*NAV*/
.hideparent {
  visibility: hidden;
  display: none;
  max-width: 1px;
  height: 0;
}

.navblock {
  text-align: center;
  background: #346574;
  padding: 5px 0;
  color: #fff;
}

.navpadB {
  margin-bottom: 20px;
}

.navpadT {
  margin-top: 20px;
}

#menu label,
#menu .sub-heading,
#toggleheader label {
  display: none;
}

#main-nav-check,
#menu .sub-nav-check {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#menu {
  z-index: 9999;
    font-size: 1.3rem;
}
#menu a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0; /* Adjust padding */
}
#menu ul {
  display: flex;
  justify-content: space-between; /* Ensures even spacing */
  align-items: center; /* Aligns items vertically */
  flex-wrap: nowrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

#menu ul li {
  flex: 1;
  padding: 0;
  margin: 0;
  position: relative;
  align-items: center;
  justify-content: center;
}

#menu ul li.sublink, #menu ul li label {
  display: inline-block;
  border-left: 0;
  background: transparent;
  color: #fff;
  white-space: nowrap;
  padding: 0;
  width: 100%;
}
#menu ul:after {
  content: "";
  clear: both;
  display: block
}

#aninav1 .sub-nav,
#aninav2 .sub-nav,
#aninav3 .sub-nav {
  opacity: 0;
  display: none;
  visibility: hidden;
}

/* Ensure parent <li> controls the width of its own dropdown */
#aninav1, #aninav2, #aninav3 {
  position: relative;
  width: 100%;
}

/* Override the current dropdown position and width */
#aninav1:hover .sub-small,
#aninav1:focus-within .sub-small,
#aninav2:hover .sub-small,
#aninav2:focus-within .sub-small,
#aninav3:hover .sub-small,
#aninav3:focus-within .sub-small {
  position: absolute;
  top: 100%;
  left: 0;
  transform: none;

  width: 100%;               /* Match parent width */
  min-width: 100%;           /* Guarantee no collapse */
  max-width: 100%;           /* Stop it growing wider than parent */

  background: #346574;
  border-radius: 0 0 6px 6px;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 10px 15px;

  opacity: 1;
  visibility: visible;
  z-index: 9999;
}

/* Remove the special last-child override (no longer needed) */
#aninav1:last-child:hover .sub-small,
#aninav1:last-child:focus-within .sub-small,
#aninav2:last-child:hover .sub-small,
#aninav2:last-child:focus-within .sub-small,
#aninav3:last-child:hover .sub-small,
#aninav3:last-child:focus-within .sub-small {
  left: 0;
  right: auto;
  transform: none;
}

#menu .singlelink a:hover {
    background: #54a0b7;
}
#menu .toggle-sub:hover,
#menu li:hover > .toggle-sub {
  background: #54a0b7;
}
#menu .sub-nav .sublink a:hover {
  color: #9fdef1;
}

#menu .sub-nav li a {
  color: #fff;
    line-height: 2em;
  justify-content: flex-start;
}

#menu .sub-nav li {
  text-align: left;
}

.bodyblock {
 width:95%;
 margin:auto
}

.dtop5 {  padding-top:5px }
.dtop10 { padding-top:10px }
.dtop15 { padding-top:15px }
.dtop20 { padding-top:20px }
.dtop25 { padding-top:25px }
.dtop30 { padding-top:30px }
.dbottom5 { padding-bottom:5px }
.dbottom10 { padding-bottom:10px }
.dbottom15 { padding-bottom:15px }
.dbottom20 { padding-bottom:20px }
.dbottom25 { padding-bottom:25px }
.dbottom30 { padding-bottom:30px }

h1.mainhead,
h2.mainhead {
 padding:8px 0 15px 0
}
h3.mainhead {
 line-height:1.3em;
 padding-bottom:10px
}

.standardtext {
 line-height:1.3em;
}

.parallax-wrapper-1 {
 padding:20px 0 20px 0;
 background-image:url(../imagefiles/music-photographer-scroller-big.webp)
}

.whymeblock {
 width:95%;
 margin:auto;
 max-width:1300px;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:space-around;
 align-content:space-between;
 align-items:stretch;
}
.whyme {
 width:auto;
 max-width:350px;
 margin:0 20px 0 20px
}
.icontext {
 line-height:1.3em;
 margin:auto;
 padding-bottom:30px;
 text-align:justify
}

.reviewblock {
 padding:10px 0 10px 0;
 position:relative
}
.reviewboxes {
 width:95%;
 margin:auto;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:space-around;
 align-content:space-between;
 align-items:stretch
}
.review {
 width:auto;
 margin:0 10px 20px 10px;
 box-sizing:border-box;
}
@media (max-width :1400px) {
 .review {
  width:45%
 }
}
@media (min-width :1401px) {
 .review {
  width:22%
 }
}
.quote1 {
 color:#2e4e58;
 padding-bottom:10px;
 text-align:justify
}
.quote1 .fa {
 color:#90aab2
}
.fa-quote-left {
 padding-right:5px
}
.fa-quote-right {
 padding-left:5px
}
.quote2 {
 color:#888
}

.aboutinner h3,
.aboutinner p {
 text-align:justify
}
@media (max-width :1000px) {
 .aboutinner {
  width:80%;
  margin:auto
 }
}
@media (min-width :1001px) and (max-width :1500px) {
 .aboutinner {
  width:70%;
  margin:auto
 }
}
@media (min-width :1501px) {
 .aboutinner {
  width:60%;
  margin:auto
 }
}

.twocols {
 columns:2 350px;
 column-gap:4em;
 margin-top: 20px;
}

@media (min-width: 1200px) {
  .threecols {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  align-content: stretch;
    flex-wrap: nowrap;
    justify-content: space-between;
}
  .threecols div {
    width: calc(33% - 20px);
  }
  .threecols p {
     text-align: justify;   
  }
}

.HIREbtn {
 width:auto;
 font-size:2.2rem;
 margin:0 auto 20px 0;
 position:relative;
 white-space:nowrap
}

.compare th {
 padding:5px 10px;
 font-weight:700
}
.tborder {
 border:1px solid grey
}
.compare td {
 padding:5px 10px
}

.photoshoot .fa {
 font-size: 3rem
}
.photoshoot h2 {
 text-align:center
}
.photoicons {
 display:flex;
 justify-content:space-between;
 align-content:stretch;
 align-items:stretch;
 flex-wrap:wrap
}
.PIinner {
 padding-bottom: 30px;
 display:flex;
 justify-content:space-between;
 align-content:stretch;
 align-items:flex-start;
 width:48%
}
.PIleft {
 text-align:center;
 min-width:100px;
 max-width:100px
}
.PIright {
 color:#666;
 flex:1
}
@media only screen and (min-width :1200px) {
 .PIinner {
  align-items:center
 }
}



