/*
	Theme Name: Carlund
	Theme URI: http://shewasonly.co.uk
	Description: A Custom Wordpress Theme for Carlund 
	Version: 1.0

*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


@font-face {
  font-family: 'AllianceNo-Light';
  src: url('AllianceNo.2-Light.eot'); /* IE9 Compat Modes */
  src: url('AllianceNo.2-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('AllianceNo.2-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('AllianceNo.2-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('AllianceNo.2-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('AllianceNo.2-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'AllianceNo-SemiBold';
  src: url('AllianceNo.2-SemiBold.eot'); /* IE9 Compat Modes */
  src: url('AllianceNo.2-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('AllianceNo.2-SemiBold.woff2') format('woff2'), /* Super Modern Browsers */
       url('AllianceNo.2-SemiBold.woff') format('woff'), /* Pretty Modern Browsers */
       url('AllianceNo.2-SemiBold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('AllianceNo.2-SemiBold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body {
	font-family: 'AllianceNo-Light';
	font-size: 18px;
	line-height: 25px;
	color:#fff;
	background-color: #899054;
	margin:0px;
	padding:0px;
	letter-spacing: normal;
	font-weight: normal;
	text-rendering: optimizeLegibility;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	height:100%;
	height: 100vh;
	overflow-x: hidden;
}

html {
    overflow-x: hidden;
    width: 100%;
}

body {
    overflow-x: hidden;
    width: 100%
}


 p {
	 font-size: 18px;
	line-height: 25px;
	margin:0px;
	padding:0px;
 }

a {
	color: inherit;
	text-decoration: none;
	outline: none;
}

a, a:active, a:focus{
        outline: none; 
    }
    
button, button:active, button:focus{
        outline: none; 
    }
    

h1, h2, h3, h4, h5 {
	font-weight: normal;
	margin:0px;
	padding:0px;
}

img {
	max-width: 100%;
	height:auto;
}


h1 {
	font-size: 56px;
	line-height: 66px;
	margin-bottom: 30px;
}

h2 {
	font-size: 42px;
	line-height: 54px;
	margin-bottom: 30px;
}

h3 {
	font-size: 30px;
	line-height: 42px;
	margin-bottom: 40px;
}

.small-text {
	font-size: 16px;
	line-height: 26px;
}

button.outline {
	padding:18px 28px 23px 28px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: transparent;
	color:#fff;
	border-radius: 78px;
}

/*

button.outline:hover, .round-icon:hover {

background-color: #fff;
color:#000;
transition: 0.4s background ease;

}
*/


.round-icon {
	width: 50px;
	height: 50px;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: inline-block;
	background-size: 40%;
	background-repeat: no-repeat;
	background-position: center center;
}



nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;

}

nav .logo {
  color: #fff;
  font-size: 22px;

}

nav ul {
padding-top: -10px;
  --padding: 20px;
  --font-size: 12px;
letter-spacing: 4px;
  list-style: none;
  display: flex;
  align-items: center;
  font-size: var(--font-size);
  overflow-y: hidden;
  transition: 1s cubic-bezier(.68,-0.55,.27,1.55);
   color: #899054;

}

nav ul li {
  padding: 10px 0;
  font-size: 140%;
  margin-top:20px;
}

nav ul li.sub-item {
  padding: 0px 0;
    font-size: 100%;
      margin-top:0px;
   

}

nav ul li a {
  color: #fff;
  text-decoration: none;
  position: relative;
  color: #899054;
}

nav ul li a::after {
  content: "";
  width: 0%;
  height: 1px;
  border-radius: 0px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;

  transition: 0.3s ease;
}

nav ul li a:hover::after {
  width: 100%;
}

nav .menu {
  width: 22px;
  height: 16px;
  cursor: pointer;
  display: none;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  margin: 20px;

}

nav .menu span {
  width: 100%;
  height: 2px;
  border-radius: 99px;
  background: #ffffff;
  transition: 0.3s ease;
  transform-origin: left;
}

nav .menu.active span {
  background: #ffffff;
}

nav .menu.active span:nth-child(1) {
  transform: rotate(40deg);
}

nav .menu span:nth-child(3) {
  transform-origin: left;
}

nav .menu.active span:nth-child(3) {
  transform: rotate(-40deg);
}

nav .menu.active span:nth-child(2) {
  transform: scale(0);
}



  nav .menu {
    display: flex;
  }

  nav ul {
    --height: 0px;
padding-left:0px;
    flex-direction: column;
    background: #000;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0px;
    height: var(--height);
    transition: 1s cubic-bezier(.68,-0.55,.27,1.55);
margin-top:0px;
  }

  nav ul.active {
    --height: calc(
      (((var(--padding) * 2) + (var(--font-size) * 1.5))) * var(--childenNumber)
    );
    transition: 1s ease;

  }

  nav ul li {
    width: 100%;
    text-align: center;
  }
  nav ul li a {
    width: 100%;
    text-transform: capitalize;
  }
}




/*------------------------------------*\
    Grid
\*------------------------------------*/



.row .col-4, .row .col-5, .row .col-6, .row .col-7, .row .col-8, .row .col-9, .row .col-10, .row .col-11, .row .col-12 {
float: left;
 margin-right: 3.1%; 
  min-height: 0.125rem;
/*   background-color: blue; */
}


[class*='col-']:last-of-type {
  margin-right: 0;
}

.row::after {
	content: "";
	display: table;
	clear: both;
}

.row {
	position: relative;
}

   .col-4 {
	    width: 31.25%;
	 }
  
   .col-5 {
    width: 39.84%;
  }

  .col-6 {
    width: 48.43%;
  }
  
   .col-8 {
    width: 65.56%;
  }
  
   .col-10 {
    width: 82.81%;
  }
  
  
  .col-12 {
    width: 100%;
  }
  
  .ml-1 {
	  margin-left:8.59%;
  }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/





/* wrapper */
.wrapper {
	margin:0 auto;
	position:relative;
	transition: opacity 0.4s ease-in-out;
	
}


.scroll-wrap {
	/* overflow-x: hidden; */
	height:100vh;
}



.container {
	margin:0px; 
/* 	background-color: red; */
	clear: both;

}

.container:after {
  content: "";
  display: table;
  clear: both;
}

.c-block {
	margin-bottom: 180px;
}

/*//////////////////* Header////////////////////*/
.header {
	position: absolute;
	top:70px;
	z-index: 10;
}
/* logo */
.logo {
	width:180px; 

}
.logo-img {

}
/* nav */
.nav {

}

.fixed-button {
	position: fixed;
	top: 48px;
	right: 80px;
}

.round-icon {
	width: 50px;
	height:50px;
}


/*//////////////////* General Padding ////////////////////*/

.p140 {
	padding: 180px 0;
}

.full-height {
	height: 100%;
}




/*//////////////////* footer ////////////////////*/
.footer {
	border-top:1px solid rgba(255, 255, 255, 0.2);
	padding-bottom: 70px;

}
.footer-nav {
	float: left;
}

.footer-nav ul {
	display: inline-block;
}

.footer-nav li {
	margin-left: 48px;
}

.cta {
	max-width: 430px;
}
.cta button {
	margin-top: 30px;
}

.footer .small-text {
	color:#909090;
}

.footer-social .round-icon {
	position: static;
}

.footer-social {
	margin-top:30px;
}

.round-icon.pinterest {
	background-image: url('img/pinterest-icon.svg');
}


.round-icon.instagram {
	background-image: url('img/instagram-icon.svg');
	background-size: 50%;
}



.round-icon.linkedin {
	background-image: url('img/linkedin-icon.svg');
}




.footer .round-icon {
	margin-right: 5px;
	transition: 0.3s background-color ease-in-out;
}


.flex {
	display: flex;
	align-items: center;
}



.hero-video {
	height: 100vh;
	position: relative;
}

.hero-video::after {
	content: "";
	display: table;
	clear: both;
}


.video-wrapper {
	width:60%;
	overflow: hidden;
	height: 100vh;
	 display: grid;
  justify-items: center;
  align-items: center;
  position: relative;
  float: left;
}

.video-wrapper video {
	position: absolute;
  z-index: 1;
  top: 50%;
  left:50%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.8;
}

.video-text {
	width: 40%;
	float: right;
	margin-right: 0px;
	height: 100vh;
	position: relative;
	display: flex;
	  align-items: center;
  justify-content: center;
}

.text-wrap {
	width: 200px;
	text-align: center;
}

.hero-image {
	width:100%;
	height:100%;
	background-size: cover;
	z-index: 9;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.8;
	}


/*//////////////////* Accordian ////////////////////*/

.set {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	position: relative;
	width:100%;
	height: auto;
}

a.toggle {
	display: block;
	padding:18px 0 26px 0;
/* 	background-color: red; */
	text-decoration: none;
	position: relative;
	
}

a.toggle h3 {
	margin:0px;
	padding:0px;
	margin-left: 70px;
}

.acc-content {
	display: none;
}


.acc-content p {
	margin:0px;
	padding:0px;
	margin-bottom: 38px;
	margin-left: 70px;
}

.accordian .round-icon {
	width: 50px;
	height: 50px;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	left:0px;
	top:16px;
	background-size: 40%;
	background-repeat: no-repeat;
	background-position: center center;
}

.accordian .round-icon.plus {
	background-image: url('img/plus-icon.svg');
}

.accordian .round-icon.minus {
	background-image: url('img/minus-icon.svg');
}

.accordian-section-header {
	margin-top: 15px;
}



/*//////////////////* Latest NEws ////////////////////*/

.wp-block-latest-posts__list .flickity-slider li {
/* 	width: 22.4%; */
	width: calc((100% - 96px) / 4);
	height: auto;
	margin-right: 32px;
}

.wp-block-latest-posts__list {
	margin: 0 80px;
	margin-bottom: 80px;

}


.wp-block-latest-posts__list .flickity-viewport {
	overflow: hidden;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

.wp-block-latest-posts__list li a {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.0625em;
	
}


.wp-block-latest-posts__featured-image {
	display: block;
	position: relative;
	height:0;
/* 	padding: 0 0 130.333%; */
	padding: 0 0 110%;
	overflow: hidden;
	margin-bottom: 20px;
}

.wp-block-latest-posts__featured-image img {
	position: absolute;
	bottom:0px;
	left:0px;
	right:0px;
	width:100%;
	height:auto;
}
 

.wp-block-latest-posts__post-excerpt {
	margin:0px;
}

.news-title {
	margin-left: 80px;
}



.flickity-button {
	display: none;
}

.flickity-button svg {
	display: none;
}

.wp-block-latest-posts__list .flickity-prev-next-button {
	display: block;
	top: -57px;
	left: 110px;
	width: 50px;
	height: 50px;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: 40%;
	background-position: center center;
}


.wp-block-latest-posts__list .flickity-button.next {
	left: 170px!important;
		background-image: url('img/arrow-next.svg');
		
}

.wp-block-latest-posts__list .flickity-prev-next-button.previous {
	left: 110px!important;
	background-image: url('img/arrow-prev.svg');
}

.wp-block-latest-posts__list .flickity-prev-next-button:hover {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 40%;
	background-position: center center;
}




/*
.flickity-slider a {
	pointer-events: none;
}
*/



/*//////////////////* Quote Slideshow ////////////////////*/

.testimonial .flickity-slider {
  display: flex;
  align-items: center;
}


.quote-slide {
	width:100%;

}

.quote-slider-inner {
	width: 60%;
	margin: 0 auto;

}

.quote-slider-inner h3 {
	text-align: center;
}

.quote-slideshow .flickity-prev-next-button {
display: none!important;
}

.quote-credit {
	margin: 0 auto;
	text-align: center;
	color: rgba(255, 255, 255, 0.4);

}

.quote-slideshow .flickity-page-dots {
	bottom: -80px;
}

.uppercase {
	text-transform: uppercase;
	letter-spacing: 0.0625em;
	font-size: 16px;
}

.flickity-page-dots .dot {
	background-color: rgba(255, 255, 255, 0.4)!important;
	opacity: 1.0!important;
}

.flickity-page-dots .dot.is-selected {
	background-color: rgba(255, 255, 255, 1.0)!important;
	opacity: 1.0!important;
}

.flickity-page-dots .dot {
	width: 6px!important;
	height: 6px!important;
}


/*//////////////////* Projects Block ////////////////////*/


.project-card {
	margin-top:150px;
}

.project-card:first-of-type {
	margin-top:0px!important;
}


.project-card.right {
	float: right;
}

.project-card.left {
	float: left;
}

.project-card.middle {
	margin-left:25.78%;
	float: left;

}

.project-thumbnail {
	margin-bottom:20px;
}


.project-thumbnail .flickity-page-dots {
	position: absolute;
	bottom:0px;
	 background: 
    linear-gradient( transparent, rgba(0, 0, 0, 0.33) );
  background-blend-mode: multiply;
  padding-bottom:20px;
  padding-top:20px;
}



.project-thumbnail .flickity-viewport {
overflow: hidden;
}

.grey {
	color: #909090;
}


 .project-thumbnail img {
      opacity: 0 !important;
      transition: opacity 0.6s ease !important;
    }
    
.project-thumbnail img.is-selected {
        opacity: 1 !important;
      }


/*//////////////////* Contact panel////////////////////*/


.panel {
	width:60%;
	height:100%;
	background-color: white;
	position: fixed;
	overflow: scroll;
	right:0px;
	top:0px;
	z-index: 99;
	transform: translateX(102%);
	transition: transform 0.4s cubic-bezier(.42,.42,.3,.98);
	display: flex;
/* 	align-items: center; */
}

body.come-in .panel {
	transform: translateX(0);
}

body.come-in .wrapper {
	opacity: 0.4;
}






.panel-content {
	width: 55%;
/* 	height: 100%; */
	margin-left: 8.5%;
	margin-top: auto;
	margin-bottom: auto;
}


.panel p, .panel h2 {
	color:#0F0F0F;
}

.panel h2 {
	font-size: 36px;
}

.panel input {
	border: 1px solid rgba(0, 0, 0, 0.5);
	border-radius: 0px;
	padding:10px;
}


div.wpforms-container-full .wpforms-form button[type=submit] {
	background-color: #0F0F0F!important;
	color: #fff!important;
	padding:18px 32px 23px 32px!important;
	border:0px!important;
	border-radius: 78px!important;
}


div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	
	padding:28px 20px 30px 20px!important;
	font-size: 19px!important;
	line-height: 26px!important;
	border-radius: 0px!important;
	
	
}

.privacy p {
	color:#9d9d9d;
	font-size: 16px;
	line-height: 24px;
}

.panel p {
	margin-bottom: 30px;
}

.close-icon {
	position: absolute;
	right:80px!important;
	top:40px;
	background-color: red;
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 50%;
	display: inline-block;
	background-size: 30%;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('img/close-icon.svg');
	cursor: pointer;
}




/*//////////////////* Video block landing Transitions ////////////////////*/


.hero-video::after {
	background-color: #899054;
	position: absolute;
	top:0px;
	width:60%;
	height:100%;
/* 	background-color: red; */
	z-index: 9;
	transition: height 0.6s cubic-bezier(.42,.42,.3,.98);
}

body.intro .hero-video::after {
	height:0px;
}

h1 span {
	display: block;
	margin-right:30px;
	opacity: 0;
	transition: opacity 0.4s ease-in;
	transition-delay: 0.5s;
}

.fixed-button {
	opacity: 0;
	transition: opacity 0.4s ease-in;
	transition-delay: 2.4s;
}



body.intro h1 span, body.intro .text-wrap p, body.intro .fixed-button  {
	opacity: 1.0;
}

h1 span:nth-of-type(2) {
	transition-delay: 0.9s;
}

h1 span:nth-of-type(3) {
	transition-delay: 1.4s;
}

.text-wrap p { 
	opacity: 0;
	transition: opacity 0.4s ease-in;
	transition-delay: 2.1s;
}













/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/


/* Adjustments for smaller displays */


@media only screen and (max-width:1480px) { 
	
h1 {
	font-size: 42px;
	line-height: 50px;
}

html, body, p {
	font-size: 15px;
	line-height: 22px;
}

h2 {
	font-size: 36px;
	line-height: 45px;
}

h3 {
	font-size: 26px;
	line-height: 37px;
}

.small-text {
	font-size: 14px;
	line-height: 20px;

}

.wp-block-latest-posts__list li a, .uppercase {
	font-size: 14px;
}

.accordian .round-icon {
	width: 44px;
	height: 44px;
}

.fixed-button {
	top:50px;
}

.panel h2 {
	font-size: 30px;
	line-height: 38px;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	font-size: 16px!important;
	line-height: 23px!important;
	padding: 24px 18px 27px 18px!important;
}

.privacy p {
		font-size: 14px;
	line-height: 21px;
}

.panel p {
	margin-bottom: 20px;
}



}








/* Normal mobile */


@media only screen and (max-width:760px) {
	
	body {
		height: auto!important;
	}
	
	body, p {
		font-size: 14px;
		line-height: 20px;
	}
	
	h1 {
		font-size: 34px;
		line-height: 40px;
/* 		width: 40%; */
	}
	
	h1 span {
		display: inline-block;
	}
	
	
	
	h3 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 30px;
	}
	
	h2 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 30px;
	}
	
	
	.col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
		width: 100%;
	}
	
		
	.container {
		margin:0 30px;
	}
	
	.ml-1 {
		margin-left: 0px;
	}
	
	.project-card.middle {
		margin-left: 0px;
	}

	.wp-block-latest-posts__list .flickity-slider li {
		width: 75%;
		margin-right: 30px;
	}
	
	.wp-block-latest-posts__list {
		margin: 0 30px;
	}
	
	.wp-block-latest-posts__list .flickity-viewport {
		overflow: visible;
	}
	
	
	.quote-slider-inner {
		width: 100%;
/* 		background-color: red; */
	}
	
	.fixed-button {
		top: 20px;
		right: 30px;
	}
	
	.project-card {
		margin-top: 80px;
	}
	
	.c-block {
		margin-bottom: 80px;
	}
	
	.video-wrapper {
		width: 100%;
		height: 60%;
		margin: 40px 0 80px 0;
	}
	
/*
	.video-wrapper video {
		height: 70vh;
	}
*/

	.video-text {
		width: auto;
		height: auto;
		position: static;
		margin-right: 0px;
		margin: 0 30px;
	}
	
	.text-wrap {
		position: static;
		margin-top: 150px;
	}
	
	.news-title {
		margin-left: 30px;
	}
	
	.logo {
		width: 140px;
	}
	
	.header {
		top: 42px;
	}
	
	.p140 {
		padding: 80px 0;
	}
	
	button.outline {
		padding: 15px 24px 20px 25px;
	}
	
	.flex {
		display: block;
	}
	
	.accordian .round-icon {
		width:36px;
		height: 36px;
	}
	
	a.toggle h3 {
		margin-left: 50px;
	}
	
	.acc-content p {
		margin-left:50px;
	}
	
	.m-padding {
		margin-top:30px;
	}
	
	.uppercase {
		font-size: 14px;
	}
	
	header {
		position: relative!important;
	}
	
	.fixed-button {
		top: -20px;
		right: 30px;
		position: absolute;
		}
	
	.panel {
		width: 90%;
	}
	
	.close-icon {
		right:30px!important;
	}
	
	.panel-content {
		width: 80%;
	}
	
	.panel h2 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 20px;

	}
	
	.panel .contact {
		display: none;
	}
	
	.panel p {
		margin-bottom: 20px;
	}
	
	.wp-block-latest-posts__list li a {
		font-size: 14px;
		line-height: 20px;
	}
	
	
	
	.wp-block-latest-posts__list .flickity-prev-next-button {
		width: 36px;
		height:36px;
		top: -42px;

	}
	
	
	.wp-block-latest-posts__list .flickity-button.next {
	left: 136px!important;
	}

	.wp-block-latest-posts__list .flickity-prev-next-button.previous {
		left: 90px!important;
	}
	
	
	
	
	
	
	
	
	div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	
	padding:23px 16px 26px 16px!important;
	font-size: 14px!important;
	line-height: 20px!important;
	border-radius: 0px!important;
}

.privacy p {
	font-size: 12px;
line-height: 17px;

}

.small-text {
font-size: 12px;
line-height: 18px;
}

.footer-nav li {
margin-left: 18px;
}

.small-text .col-4 {
	display: none;
}

.flickity-page-dots .dot {

	width:6px!important;
	height:6px!important;
}


.quote-slideshow .flickity-page-dots {
	bottom:-40px;
}



.testimonial {
	margin:0px;
}

.quote-slide {
	padding: 30px;
}

footer .col-4 {
	margin-top: 30px;
}

.hero-video::after {
	width: 100%;
}

.stagger {
	margin-right: 10px;
}

	

}



/* Really small mobile */
@media only screen and (max-width:320px) {

.panel {
	display: block;
}

.panel-content {
	padding: 120px 0;
}

button.outline {
padding: 12px 18px 18px 20px;
}

.logo {
	width: 120px;
}


.fixed-button {
top: -17px;
right: 26px;
position: absolute;
}



}






@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
