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



/* ========================================================================

   Use this file to add custom CSS easily

 ========================================================================== */

.testimonialBox {

  float: left;

  width: 100%;

  border-bottom: 1px solid #CCC;

  margin-bottom: 20px;

}



.testimonialBox h4 {

  font-size: 24px;

  line-height: 30px;

}



.testimonialBox p {

  font-size: 18px;

  line-height: 30px;

}



.paddingBox {

  padding-top: 60px;

}



.imageResponsive {

  width: 400px;

  float: right;

  margin-left: 20px;

  margin-bottom: 10px;

}



.imageResponsive3 {

  width: 400px;

  float: right;

  margin-left: 20px;

  margin-bottom: 10px;

}



.imageResponsive2 {

  display: none;

}



.tm-nav-logo.uk-hidden-small {

  width: 350px;

}



.greyBG {

  background: #f6f6f6;

  padding: 10px;

}



.tm-article-content .uk-margin {

  box-shadow: 2px 2px 2px #CCC;

}



a.blogBtn {

  border: 3px solid #AF8B61;

  color: #AF8B61;

  padding: 10px;

  transition: 0.5s;

}



a.blogBtn:hover {

  background: #AF8B61;

  color:#FFF;

  transition: 0.5s;

  text-decoration: none;

}





.creative_form_3 .creativecontactform_footer {

  float: right;

  margin-top: -70px;

}







.creative_form_3 .creativecontactform_header {

  display: none;

}



.creative_form_3 .creativecontactform_send, .creative_form_3 .creativecontactform_send_new, .creative_form_3 .creative_fileupload {

  text-shadow: none !important;

  font-weight: 100 !important;

  text-transform: uppercase;

}



.creative_form_3 .creativecontactform_input_element, .creative_form_3 .creativecontactform_input_element.closed:hover {

  padding: 5px 0;

}



.creative_form_3 .creativecontactform_input_element input, .creative_form_3 .creativecontactform_input_element textarea, .creative_form_3 .creativecontactform_input_element {

  font-weight: 100;

}



.creative_form_3 .creativecontactform_body {

  padding: 0 !important;

}



.creative_label_txt_wrapper {

  font-weight: 100 !important;

}



.hvr-grow-shadow {

  display: inline-block;

  vertical-align: middle;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  box-shadow: 0 0 1px rgba(0, 0, 0, 0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -moz-osx-font-smoothing: grayscale;

  -webkit-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-property: box-shadow, transform;

  transition-property: box-shadow, transform;

}

.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {

  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);

  -webkit-transform: scale(1.1);

  transform: scale(1.1);

}









.brickBG {

  background: url(https://lauragray.co.uk/images/brickwall_2X.png);

  background-repeat: repeat;

}



#tm-main-bottom {

  background: rgba(255,255,255,0.5);

}





/* Logo size for centered navigation */

.tm-navbar-center [class*='tm-logo'] { margin-top: 7px; }



/*General CSS */



.tm-footer .uk-panel {

  color: #FFF;

}



.homeText {

  font-size: 20px;

  line-height: 30px;

  color: #666;

}









#tm-footer {

  background: #666;

  position: relative;

  padding: 10px 0;

}





body {

  background: #FFF;

}



.tm-slideshow-fullscreen {

  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  display: block;

}



.tm-navbar.tm-navbar-overlay.tm-navbar-transparent.tm-navbar-contrast {

  position: absolute;

  bottom: 0;

  width: 100%;

  background: #fff;

  padding: 10px 0;

}



#tm-top-b {

  margin-top: 180px;

  padding-top:0;

  background: #000;

}



.tm-navbar-transparent .tm-logo .tm-logo-sticky {

  width: 70%;

  margin-top: 2px;

}



.imgLogo {

  max-width: 70%;

  padding-top: 5px;

}



.homeService {

  transition: .5s;

}



.homeService:hover {

  opacity: 0.7;

  transition: .5s;

}



/* Responsive CSS */

@media (max-width: 1219px) {

  .tm-nav-logo.uk-hidden-small {

    width: 300px;

    padding-left: 10px;

  }

  

  .tm-navbar-center .tm-nav {

    float: left;

    margin-top: 10px;

  }

  

  .uk-sticky .uk-navbar-nav {

    padding-left: 30px;

  }

  

  

  .tm-navbar-transparent .tm-logo .tm-logo-sticky {

    width: 100%;

  }

  

  .uk-grid {

    margin-left: 0;

  }

  

  .uk-grid > * {

    padding-left: 0;

  }

  

  .tm-navbar-center .tm-nav {

    margin-top: 2px;

  }

}



@media (max-width: 900px) {

 

  

}





@media only screen 

and (min-device-width : 768px) 

  and (max-device-width : 1024px) {

    #tm-top-b {

      margin-top: 120px;

    }

  }



@media (max-width: 794px) {

  .uk-navbar-nav > li > a {

    font-size: 13px;

  }

}





@media (max-width:767px) {

  .uk-sticky-placeholder {

    height: auto !important;

  }

  

  .tm-navbar-transparent {

    background: #2D2E30;

  }

  

  .tm-navbar-center .tm-navbar-container {

    display: flex;

  }

  

  #tm-top-b {

    margin-top: 275px;

  }

  

  .imageResponsive {

    display: none;

  }

  

  .imageResponsive2, .imageResponsive3 {

    display:block;

    width: 100%;

    margin-bottom: 30px;

  }

  

}



@media 

(-webkit-min-device-pixel-ratio: 2) and (max-width:767px) {

  #tm-top-b {

    margin-top: 0;

  }

}



@media (max-width:560px) {

  .creative_form_3 .creativecontactform_footer {

  float: none !important;

  margin-top: 20px !important;

  }

  

  .creative_form_3 .creativecontactform_submit_wrapper {

    width:100% !important;

  }

  

  .creative_form_3 .creativecontactform_send {

    padding: 10px 0 !important;

  }

  

  input.creativecontactform_send.ccf_font_effect_none {

    width: 100% !important;

  }

  

  .creative_form_3 .creativecontactform_footer {

    padding: 0 !important;

  }

}



@media (max-width: 480px) {

  .tm-navbar.tm-navbar-overlay.tm-navbar-transparent.tm-navbar-contrast {

    position: fixed;

    top: 0;

    height: 40px;

  }

}



@media only screen 

and (min-device-width : 375px) 

and (max-device-width : 667px) { 

    .tm-navbar.tm-navbar-overlay.tm-navbar-transparent.tm-navbar-contrast {

    position: fixed;

    top: 0;

    height: 40px;

  }

}



@media only screen 

and (min-device-width : 414px) 

and (max-device-width : 736px) 

and (orientation : landscape) { 

.tm-navbar.tm-navbar-overlay.tm-navbar-transparent.tm-navbar-contrast {

    position: fixed;

    top: 0;

    height: 40px;

  }

}