* {
  transition: 200ms all;
}

/* SVG */

svg {
  border: 1px solid rgba(166,124, 0, 0.2);
}

svg:hover {
  border: 1px solid rgba(166, 124, 0, 0.5);
}

.no-stroke svg,.no-stroke svg:hover {
  border: none;
}

svg text {
  font-family: 'Work Sans', sans-serif;
  stroke: none;
}

/* MEGA MENU */

.sp-megamenu-parent .sp-mega-group > li > a {
  border-bottom: 1px solid rgba(166, 124, 0, 0.5);
  padding-bottom: 10px;
}

.sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner {
    background: #252525;
}

.sp-megamenu-parent li .sp-dropdown-mega .sp-dropdown-inner {
    background: #252525;
    background-image: url(../../../images/menuPattern.png);
    background-repeat: no-repeat;
    background-position: 130% 90%;
}

/* VECTOR MAPS */

/* COMPASS */

.mapDestination #Compass {
  	transition: 2s;
    transform-origin: 2074.12px 302.702px;
  	transform: rotate(15deg) scale(.9,.9);
    fill: rgba(166, 124, 0, 0.2);
}

.mapDestination > g:hover #Compass {
    transform: rotate(0deg) scale(1,1);
    fill: rgba(166, 124, 0, 0.5);
}

.mapItinerary #Compass,.mapTrek #Compass {
  	transition: 2s;
    transform-origin: center;
  	transform-box: fill-box;
  	transform: rotate(15deg) scale(.9,.9);
    fill: rgba(166, 124, 0, 0.2);
}

.mapItinerary:hover #Compass,.mapTrek:hover #Compass {
    transform: rotate(0deg) scale(1,1);
    fill: rgba(166, 124, 0, 0.5);
}

/* PARKS */

.DestinationMapBG {
  stroke: rgba(166, 124, 0, 0.2);
  stroke-width: 5px;
}

g:hover g .DestinationMapBG {
  stroke: rgba(166, 124, 0, 0.5);
  stroke-width: 5px;
}

#Parks > g g:last-of-type,#Islands > g g:last-of-type {
  display:none;
}

#Parks > g:hover g:last-of-type,#Islands > g:hover g:last-of-type {
  display:block;
  cursor:pointer;
}

#Parks path,#Islands path {
    stroke: rgba(166, 124, 0, .3);
    stroke-width: 2px;
}

#Parks path:hover,#Islands path:hover {
    stroke: rgba(166, 124, 0, 1);
    cursor: pointer;
}

/* ROUTE ANIMATION */

.mapItinerary #route {
  stroke-dasharray: 100%;
}

.mapItinerary:hover #route {
  animation: animate-route 20s forwards;
}

.mapTrek svg:hover #route {
    display: none;
}

.mapTrek #route1,#route2 {
    stroke-dasharray: 100%;
    stroke-dashoffset:100%;
}

.mapTrek svg:hover #route1,svg:hover #route2 {
    animation: animate-route 10s forwards;
}


@keyframes animate-route {
    0% {
        stroke-dashoffset:100%;
    }
    100% {
        stroke-dashoffset:0%;
    } 
}


/* SAFE TRAVELS */

svg #Circle {
    stroke: #9ac42f;
    fill: #9ac42f;
    stroke-width: 10;
}

#Rectangle {
    stroke: #13133b;
    fill: #13133b;
    stroke-width: 10;
}

svg #Safe-Travels {
    stroke: #13133b;
    fill: #13133b;
    stroke-width: 10;
}


.footer-icons .sppb-container-inner {
  margin-left: 40px;
}

.sppb-col-md-2,.sppb-col-sm-2,.sppb-col-xs-2 {
  padding-right: 0px;
  padding-left: 0px;
}

#ak-signature {
  fill: #e4d8b3;
  margin: auto;
  margin-top: 10px;
}

.sp-menu-item img {
  display: inline-block;
  margin-right: 10px;
}

.panel {
  padding: 15px;
  border: 1px solid rgba(166, 124, 0,0.5);
  border-radius: 3px;
  background: rgba(166, 124, 0, 0.05);
}

.sppb-addon-case-study .case-study-img {
  background-color: currentColor;
}

.sppb-nav-lines > li.active > a, .sppb-nav-lines > li.active > a:hover, .sppb-nav-lines > li.active > a:focus {
  border-bottom-color: #a67c00;
  color:#a67c00;
}

.atitle {
  font-family: 'Work Sans', sans-serif;
  font-size: 25px;
  font-weight: 300;
  padding: 10px 0px 0px 0px;
}

.sppb-btn-link:focus, .sppb-btn-link:hover {
  text-decoration: none;
}

.majorcolour {
  color: #a67c00;
}

/* DESTINATIONS */

.su-icon-list .icon_list_item .icon_description .icon_description_text {
    margin-top: -10px;
}

.su-icon-list .icon_list_item .icon_description h3 {
    font-size: 18px;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 0px;
    clear: none !important;
    line-height: normal;
}

.icon_description_text {
    font-size: 16px;
    color: #A67C00;
}

#sp-cookie-consent.position-bottom_left {
  border: 1px solid #efe0b9;
}

.sppb-btn.sppb-btn-primary {
  color: #a67c00;
  border: 1px solid rgba(166, 124, 0, .5);
  background-color: transparent;
}

/* HOME EDITS */

#sppb-addon-1592992027371 {
  margin: 0 !important;
  overflow: hidden;
  height: 500px;
}

#sppb-addon-1592992027371 svg {
  transform: translate(-25%, -33%) !important;
}

.sp-page-builder .page-content #section-id-1554403065093 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  background-color: #E3E6EC;
}