@charset "UTF-8";
/*
Theme Name: Bootstrap Enabled WordPress Theme
Theme URI: http://pmadv.com/
Description: Fully responsive bootstrap wordpress theme
Version: 1.2
Tags: Multi-Column, Responsive, Bootstrap 4
Fonts: font-family: 'Open Sans', sans-serif;
*/
/* -------------------------------------------------------------------------- */
/* Redefined HTML                                                             */
/* -------------------------------------------------------------------------- */
body, html {
  overflow-x: hidden;
}
body {
  /*background-image: url(/wp-content/uploads/2020/01/background.jpg);*/
  font-family: 'Open Sans', sans-serif;
  background-attachment: fixed;
  color: #7e7e7f;
  font-size: 13px;
  margin: 0;
}
.container {
  max-width: 1200px;
}
.page-content {
  background: #FFF;
  padding: 0px 30px 30px 30px;
}
.gbutton {
  background: #005487;
  background: -moz-linear-gradient(left, #005487 0%, #0077B0 50%, #0097d3 100%);
  background: -webkit-linear-gradient(left, #005487 0%, #0077B0 50%, #0097d3 100%);
  background: linear-gradient(to right, #005487 0%, #0077B0 50%, #0097d3 100%);
  border-radius: 25px;
  color: #FFF;
  padding: 15px 30px;
  margin-top: 20px;
  letter-spacing: 2px;
  font-size: 15px;
}
.section-header {
  text-transform: uppercase;
  font-size: 40px;
  color: #0498d4;
  font-family: 'Rajdhani', sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
}
.section-header-white {
  text-transform: uppercase;
  font-size: 40px;
  color: #FFF;
  font-family: 'Rajdhani', sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
}

/* -------------------------------------------------------------------------- */
/* Overlay Menu                                                               */
/* -------------------------------------------------------------------------- */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(1,150,209,0.9);
  z-index: 999;
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(imgs/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
    cursor: pointer;
}

/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: block;
	height: 20%;
	height: calc(100% / 5);
	min-height: 54px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.overlay ul li a {
	font-size: 54px;
	font-weight: 300;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
	color: #e3fcb1;
}

/* Effects */
.overlay-slidedown {
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
	transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}

.overlay-slidedown.open {
	visibility: visible;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 0.4s ease-in-out;
	transition: transform 0.4s ease-in-out;
}

#trigger-overlay {
  background-color: transparent;
  border: none;
  color: #FFF;
  font-size: 33px;
    padding-left: 30px;
    padding-top: 15px;
}
.navbar-light {
  position: absolute;
  z-index: 799;
}



@media screen and (max-height: 30.5em) {
	.overlay nav {
		height: 70%;
		font-size: 34px;
	}
	.overlay ul li {
		min-height: 34px;
	}
}

/* -------------------------------------------------------------------------- */
/* Custom Utilities                                                           */
/* -------------------------------------------------------------------------- */
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Rajdhani', sans-serif;
}
.font-sm {
  font-size: .65em
}
.font-md {
  font-size: 1.25em;
}
.align-items-center {
  display: flex;
  align-items: center; /*Aligns vertically center */
  justify-content: center; /*Aligns horizontally center */
}
.hamenu {
  max-width: 25px;
}
.navi {
  display: none;
  text-align: right;
  padding-top: 20px;
}
.navi a {
  color: #FFF;
  display: inline-block;
  margin-top: 5px;
  padding-right: 10px;
}
#header {
  position: relative;
}
.header {
  position: relative;
  text-align: center;
  background: linear-gradient(60deg, rgba(84, 58, 183, 1) 0%, rgba(0, 172, 193, 1) 100%);
  color: white;
}
.logo {
  width: 50px;
  fill: white;
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
}
.inner-header {
  height: 30vh;
  width: 100%;
  margin: 0;
  padding: 0;
}
.flex {
  /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.waves {
  position: relative;
  width: 100%;
  height: 10vh;
  margin-bottom: -7px;
  /*Fix for safari gap*/
  min-height: 100px;
  max-height: 150px;
}
.content {
  position: relative;
  height: 10vh;
  text-align: center;
  background-color: white;
}
/* Animation */
.parallax > use {
  animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}
.parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}
.parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 20s;
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 768px) {
  .waves {
    height: 40px;
    min-height: 40px;
  }
  .content {
    height: 30vh;
  }
  h1 {
    font-size: 24px;
  }
}
/* -------------------------------------------------------------------------- */
/* Menu                                                                       */
/* -------------------------------------------------------------------------- */
.header-logo {
  max-width: 450px;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  margin: 0 auto
}
/* -------------------------------------------------------------------------- */
/* Homepage                                                                   */
/* -------------------------------------------------------------------------- */
.mainheader .header {
  position: relative;
  text-align: center;
  /*  background-image: url("/wp-content/uploads/2020/07/header.jpg");
  background-size: cover;
  background-repeat: none;*/
}
.mainheader .water img {
  width: 150vw;
}
.mainheader .water {
  height: 40vh;
  overflow: hidden;
}
.mainheader .waves {
  margin-top: -65px !important;
}
.boxes {
  margin-bottom: 20px;
}
#box {
  font-size: 15px;
}
#box a {
  color: #FFF;
  text-decoration: none;
}
.box-info {
  background: #3297D5;
  text-align: center;
  padding: 10px 0px;
}
.our-mission-text, .what-we-do-text {
  margin-bottom: 50px;
  letter-spacing: 1px;
  line-height: 20px;
  font-size: 13px;
}
.quote {
  font-size: 19px;
  font-weight: bold;
  font-style: italic;
  max-width: 950px;
  text-align: center;
  margin: 0px auto;
}
.quote-author {
  text-align: right;
  max-width: 940px;
  margin: 0px auto;
}
.header-text {
  position: absolute;
  font-size: 35px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #FFF;
  font-family: 'Rajdhani', sans-serif;
  font-weight: bold;
  top: 215px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  max-width: 750px;
  line-height: 31px;
}
.bottom-boxes .gbutton {
  max-width: 290px;
  margin: 0px auto;
  text-align: center;
  display: block;
  padding-top: 75px;
  padding-bottom: 75px;
  border-radius: 15px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px;
  font-weight: bold;
}
.homepage-news .listing-item {
    max-width: 33%;
    float: left;
    padding: 0px 17px;
}
.homepage-news .title {
  display: block;
  margin-top: 10px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 5px;
}
.homepage-news .excerpt-dash {
  display: none;
}
.homepage-news a:hover {
  color: #0093cf;
}






.sales-gradz{
  text-align: center;
}
.sales-gradz .section-header {
  font-size: 23px!important;
  text-align: center!important;
  font-weight: bold!important;
}
.salearchive .section-header {
  display: block;
  width: 100%;
}
.smallipopHint {
  display: none;
}
#tablesorter br {
display: none;
}
#tablesorter .photo {
  display: none;
}
.smallipop span {
  color: #7e7e7f!important;
}
#tablesorter {
  margin-bottom: 80px;
}
.wave-accent {
  margin-left: -113px;
  margin-bottom: -30px;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #d9eff9!important;
}
.sale-dates {
  font-size: 16px;
}

.point-of-contact {
  text-transform: uppercase;
}

.footer-contact {
  text-align: left!important;
  padding-left: 20px;
  font-size: 15px;
}

.aboutus .h4 {
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
}

.aboutus .section-header span {
  display: block;
  margin-top: -20px;
}
.aboutus .section-header span a {
color: #666;
}
.contact-us iframe {
  width: 100%!important;
  height: 445px;
}
.contact-us .point-of-contact {
  font-weight: bold;
}
.contact-us input, .contact-us textarea, .contact-us label, .contact-us select {
  width: 100%;
  padding: 10px;
}
.contact-us p, .contact-us label {
  margin: 0px;
  padding: 0px;
}
.contact-us input, .contact-us textarea, .contact-us select {
  border: 1px solid #CCC;
  
}
.wpcf7-submit {
  margin-top: 10px;
  text-transform: uppercase;
  background: #0093cf;
  color: #FFF;
  border: none;
}

.table td:nth-child(4) a {
  cursor: default;
        pointer-events: none;        
        text-decoration: none;
        color: grey;
}

#bs4navbarfoot #menu-primary-1 li {
  list-style-type: none;
  width: 50%;
  float: left;
  padding-bottom: 0px;
}
.horseGridItem a, .horseGridItemAlt a {
  color: #0093cf;
}

.alignright {
  float: right;
  padding-left: 15px;
  padding-bottom: 15px;
}
#sidebar ul {
  list-style-type: none;
}
.sidebar-widget-title {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
}
a {
  color: #0093cf;
}

a:hover {
    color: #FFF;
    text-decoration: none;
}
#sidebar ul li ul li {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #EEE;
}
#sidebar ul li ul {
    padding-left: 0px;
  margin-left: 0px;
}
.social-icons {
  position: absolute;
  right: 5px;
  z-index: 798;
  top: 15px;
}
.social-icon {


  font-size: 20px;
  padding-right: 15px;

}
.social-icon a {
  color: #FFF;
}



.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}
@media ( min-width: 576px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-push-1 { margin-left: 8.333333%; }
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-push-2 { margin-left: 16.66667%; }
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-push-3 { margin-left: 25%; }
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-push-4 { margin-left: 33.33333%; }
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-push-5 { margin-left: 41.66667%; }
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-push-6 { margin-left: 50%; }
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-push-7 { margin-left: 58.33333%; }
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-push-8 { margin-left: 66.66667%; }
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-push-9 { margin-left: 75%; }
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-push-10 { margin-left: 83.33333%; }
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-push-11 { margin-left: 91.66667%; }
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


/* -------------------------------------------------------------------------- */
/* Main Content                                                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#footer {
position: relative;
  text-align: center;
  background: linear-gradient(60deg, rgba(84, 58, 183, 1) 0%, rgba(0, 172, 193, 1) 100%);
  color: white;
  text-align: center;
  color: #FFF;

}
#footer a, #footer a:active, #footer a:visited, #footer a:hover {
  color: #FFF;
  text-decoration: none;
}
#footer-info {
  width: 100%;
  padding: 0px 15px;
}
.footer-social {
  font-size: 20px;
}

.archive-post a:hover {
  color: #0498d4;
}

.archive-post  a.gbutton:hover {
  color: #fff;
}

/* Extra small devices (portrait phones, less than 576px)*/
/* No media query for `xs` since this is the default in Bootstrap */
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  
  .mainheader .water {
  height: 90vh;
  overflow: hidden;
}
  .header-logo {
  max-width: 450px;
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  margin: 0 auto
}
  .mainheader .water img {
  width: 100vw;
}
  .mainheader .waves {
  margin-top: -81px !important;
}
.header-text {
  position: absolute;
  font-size: 60px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #FFF;
  font-family: 'Rajdhani', sans-serif;
  font-weight: bold;
  top: 360px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  max-width: 750px;
  line-height: 75px;
}
  
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {}
/**iPad media query**/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}
@media (min-width: 1600px) {}
@media (min-width: 1700px) {}