/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

/* Logo size for centered navigation */
/*.tm-navbar-center [class*='tm-logo'] { transform: scale(1.2); }*/

/* Logo And Nav CSS */

.uk-animation-slide-top .tm-navbar-container {
  display: flex;
  justify-content: space-around;
  flex-direction: initial;
}

.smallLogo { width: 200px; margin: 5px 0; }

/* Top A - D CSS */

em {
  font-family: 'Great Vibes';
  font-style: normal !important;
  font-size: 40px;
  line-height: 40px;
  color: #AAA;
}

h3.subheader {
  color: #687480 !important;
  letter-spacing: 2px;
  font-weight: 900 !important;
}

.homeFull {

  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  float:left;

}

.homeBox {

  position: relative;
  display: inline-block;
  width: 48%;
  margin: 0 1%;
  float: left;
  margin-bottom: 10px;

}

.overlay {

  position: absolute;
  visibility: visible;
  width: 80%;
  height: 80%	;
  opacity: 0;
  top: 10%;
  left: 10%;
  background: #FAECEE;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  z-index: 2;
  display: flex;
  align-items: center;

}

.overlay:hover {

  display: block;
  opacity: 1;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
    display: flex;
  align-items: center;

}

.overlay h3 {
  width: 100%;
  flex-direction: column;
  margin-bottom: 0;
}



.overlayImg {
   width: 100%;
   border: 1px solid #CCC;

}



.overlay h4 {

  color: #fff;
  padding-top: 10px;

}



/* Main Top & Bottom, Article CSS */

.imageResponsive {
  width: 400px;
  float: right;
  margin-left: 20px;
}

.headerTextIMG {
  width: 400px;
}

.fullBox {
  width: 100%;
  float: left;
  border-bottom: 1px solid #EEE;
  margin-bottom: 20px;
}

.leftBox, .middleBox, .rightBox {
  width: 48%;
  float: left;
  font-size: 18px;
  margin-right: 2%;
}

.uk-panel-box-primary h3 {
  font-family: 'Actor', serif;
  color: #FAECEE;
  padding-bottom: 20px;
  border-bottom: 1px dotted #FAECEE;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 30px;
}

.uk-panel-box-primary p {
  line-height: 24px;
  letter-spacing: 1px;
}

.hoverSocial {
  width: 60px;
  transition: 0.5s;
}

.hoverSocial:hover {
  transform:scale(1.2);
  -webkit-transform:scale(1.2);
}

.tm-footer p {
  color: #FFF;
}

/* Bottom A - D CSS */

.tm-bottom-a {
  width: 100%;
  text-align: center;
}

.accredBox {
  width: 150px;
  margin: 10px;
  
}


/* Sidebar CSS */

.sidebarContent {
  padding: 20px 30px 20px 0;
}


/* Contact Form CSS */

.creative_form_3 .creativecontactform_header {
  display: none;
}

.creative_form_3.creativecontactform_wrapper:hover {
  box-shadow: none !important;
}

.creative_form_3.creativecontactform_wrapper {
  border: 0px solid !important;
}

.tm-main.uk-width-medium-3-5 {
  border-left: 1px solid #EEE;
}

/* Responsive CSS */

@media (max-width:930px) {
  .uk-width-medium-1-3 {
    width: 100%;
  }
  
  .uk-width-medium-2-3 {
    width: 100%;
  }
}

@media (min-width:768px) {
  .headerResponsive {
    display: none;
  }
}

@media (max-width:767px) {
  
  .imageResponsive {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  
  .headerResponsive {
    display: block;
    width: 80%;
  }
  
  .sidebarContent img {
    display: none;
  }
  
  .uk-sticky-placeholder {
    height: auto !important;
  }
  
  .leftBox, .middleBox, .rightBox {
    width: 100%;
  }
}

@media (max-width: 599px) {
  .homeBox {
    width: 100%;
  }
}