/*
* Theme Name: Client
* Style Sheet: Main
* Version: 1.0.1
*/
/*
font-family: 'Damion', cursive;
font-family: 'Montserrat', sans-serif;*/

@import url('https://fonts.googleapis.com/css?family=Damion|Montserrat:300,400,700');


*{
	padding:0px;
	margin:0px;
	box-sizing:border-box;
}
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html,
body{
	height:100%;
	width:100%;
	font-size:16px;
	color:#000;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
#primary,
#main{
	padding:0px;
	margin-bottom: 0;
}

.boxed {
	max-width: 1220px;
}
 .two-columns {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
-webkit-column-gap: 40px;
column-gap: 40px;
-moz-column-gap: 40px;

}

.featured-img{
	    height: 500px;
    background-position: center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;

    background-repeat: no-repeat;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
hr{
      background: -webkit-repeating-linear-gradient(315deg, #fff, #fff 11px, #e13a31 11px, #e13a31 24px);
    background: repeating-linear-gradient(135deg, #fff, #fff 11px, #e13a31 11px, #e13a31 24px);
    border: 0;
    outline: 0;
    height: 5px;
    border-radius: 75px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
h2{
  font-family: 'Montserrat', sans-serif;
  font-weight:bold;
}
h3,h4,h5,h6{
	font-family: 'Montserrat', sans-serif;
}
p{
	color:#000;
  font-family: 'Montserrat', sans-serif;
	font-size:18px;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

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

#wrapper {
	margin: 0px auto;
	width: 100%;
	transition: transform 0.5s ease-in-out;
}
.container{
	width:1180px;
}
/* header */
.header {
background:url(https://santasranch.net/wp-content/uploads/snow.jpg);
}
/* logo */
.logo {

}
.logo img {
    width:125px;
    object-fit: cover;
}
img{
	outline:none;
	max-width:100%;
	object-fit:cover;
}
.copyright a{
	color:#fff;
}


/* nav */
.navbar-brand {
	display: flex;
	width:100%;
	text-transform:uppercase;
    padding: 0;
    margin: 0;
}

/* Highlighting an Active Link */
.current-menu-item > a{}
/* END - Highlighting an Active Link */

/* .overlay{
	background: rgb(187 22 22 / 80%);
    height: 100%;
    width: 100%;
} */

.top-bar{
  background:url(https://santasranch.net/wp-content/uploads/pattern-wood.jpg);
      height: 50px;
}

.top-bar ul{
  display:flex;
  float:right;
}

.top-bar i{
  color:#fff;
  font-size:20px;
}

.top-bar a{
  color:#fff;
  font-size:20px;
}

.left{
  display:flex;
}



 /*------------------------------------*\
    Menu Dropdown with Click
\*------------------------------------*/


 /*
.dropdown-menu {
   position: relative;
}

.dropdown-menu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

.dropdown-menu li > a:after {
	content: "";
    border-right: 5px solid transparent;
    border-bottom: 9px solid #333;
    border-left: 5px solid transparent;
    transform: rotate(90deg);
    float: right;
    margin-top: 8px;
    padding-left: 0px;
    margin-right: -45px;
}
 .dropdown-menu li > a:only-child:after {
     content: "";
     display:none;
}
.dropdown-menu .sub-menu li > a:after {
    position: absolute;
     top:15px;
     transform:rotate(45deg);
 }

.dropdown-item{
	padding:0;
}

.dropdown-menu .dropdown-menu{
	    margin-left: 120px;
}
.dropdown-menu .dropdown-menu li{
	display:block;
}
*/

/*------------------------------------*\
    Menu Dropdown with Hover Effect
\*------------------------------------*/
.dropdown-menu{
	padding:0;
	margin: 0;
}
.dropdown li a{
	padding:5px;
}
.dropdown-menu .dropdown-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .dropdown-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}

.navbar-nav .dropdown-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar-nav .dropdown-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}





/* sidebar */
.sidebar {

}
/* footer */
.footer {

}
.footer h3{
  font-family: 'Damion', cursive;
  font-size:65px;
}

.vertical-border{
    border-right: 2px solid rgba(0, 0, 0, 0.2);
    transform: rotate(0);
    position: absolute;
    right: 10px;
    height: 255px;
    top: 0;
}

.copyright{
  background:url(https://santasranch.net/wp-content/uploads/pattern-wood.jpg);


	color: #fff;
	text-align: center;
}


.copyright p{
  color:#fff;
  margin:0;
      padding-top: 10px;
}
.soc_btm{
  padding-top:5px;
}
.soc_btm ul{
  display:flex;
  float:right;
 margin-bottom:0;
}
.soc_btm i{
  font-size:20px;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/


section{
  background:url(https://santasranch.net/wp-content/uploads/snow.jpg);
/*   height:100%;
  width:100%;
  background-size:contain !important;
  -webkit-background-size:contain !important;
  -moz-background-size:contain !important;
  -o-background-size:contain !important;
  background-repeat:repeat !important; */

}

.slider h1{
    color: #921a1d;
    font-family: 'Damion', cursive;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    font-size: 150px;
    width: 50%;
    margin: 0 auto;
    padding-top: 80px;
    line-height: 125px;
}
.home_btn{
  margin:0 auto;
  display:block;
      background: #921a1d;
    color: #fff;
    padding: .75rem 3rem;
    font-size: 20px;
    border-radius: 99px;
    margin-top: 50px;
  border:2px solid #fff;
}
.home_btn:hover{
  background:#fff;
  color:#333;
}

.slider h3{

    margin-top: 80px;
    color: #fff;
    font-size: 36px;
    text-shadow: 4px 3px 2px #000000;
    background: #ffffff4f;
    width: 50%;
    margin: 0 auto;
    position: relative;
    top: 20px;
    border-radius:12px;
}



.black{
  color:#000;
}
.red{
  color:#921a1d;
}
.bg-red{
  background:#921a1d;
}
.green{
  color:#316b40;
}

.welcome h2{
      font-size: 32px;
    letter-spacing: 5px;
      text-shadow: -1px -1px 0px #fff, 0px 0px 0px #fff, 1px 1px 0px #fff, 2px 2px 0px #fff, 3px 3px 0px #fff, 4px 4px 3px rgba(0,0,0,.25);
}



.when{
  background:url(https://santasranch.net/wp-content/uploads/when.jpg);
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
  -webkit-background-size:cover !important;
  -moz-background-size:cover !important;
  -o-background-size:cover !important;
}
.where{
  background:url(https://santasranch.net/wp-content/uploads/where.jpg);
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:cover !important;
  -webkit-background-size:cover !important;
  -moz-background-size:cover !important;
  -o-background-size:cover !important;
}

.when h2{
   color:#fff;
  font-size:48px;
      letter-spacing: 10px;
    margin-bottom: 30px!important;
    text-shadow: 1px 0px 0px #c12c24, -1px 1px 0px #c12c24, -1px -1px 0px #c12c24, 1px 0px #c12c24, 2px 2px 0px #c12c24, 3px 3px 0px #c12c24, 4px 4px 0px rgba(255,255,255,.5), 5px 5px 0px rgba(255,255,255,.5);

}
.where h2{
  color:#fff;
  font-size:48px;
      letter-spacing: 10px;
    margin-bottom: 30px!important;
    text-shadow: 1px 0px 0px #c12c24, -1px 1px 0px #c12c24, -1px -1px 0px #c12c24, 1px 0px #c12c24, 2px 2px 0px #c12c24, 3px 3px 0px #c12c24, 4px 4px 0px rgba(255,255,255,.5), 5px 5px 0px rgba(255,255,255,.5);

}
.when p, .where p{
  color:#fff;
  font-size:28px;
}

.details img{
  margin:0 auto;
  display:block;
  margin-bottom:2rem;
}



.photo_section{
  background:url(https://santasranch.net/wp-content/uploads/pattern-wood.jpg);
  background-position:center !important;
  background-repeat:repeat !important;
  background-size:contain !important;
  -webkit-background-size:contain !important;
  -moz-background-size:contain !important;
  -o-background-size:contain !important;
}
.candy-cane:before{
    content: ' ';
    height: 20px;
    position: absolute;
    background: -webkit-repeating-linear-gradient(
315deg
, #fff, #fff 11px, #921a1d 11px, #921a1d 24px);
    background: repeating-linear-gradient(
135deg
, #fff, #fff 11px, #921a1d 11px, #921a1d 24px);
    z-index: 100;
    left: 0;
    right: 0;
}
.candy-cane:after{
content: ' ';
    height: 20px;
    position: absolute;
    background: -webkit-repeating-linear-gradient(
315deg
, #fff, #fff 11px, #921a1d 11px, #921a1d 24px);
    background: repeating-linear-gradient(
135deg
, #fff, #fff 11px, #921a1d 11px, #921a1d 24px);
    z-index: 100;
    left: 0;
    right: 0;
}




.photo_section img{
    width: 100%;
    height: 300px;
    border: 10px solid #fff;
}

.photo_section h1{
    color: #fff;
    font-family: 'Damion', cursive;

    font-size: 120px;

    margin: 0 auto;
    padding-top: 80px;
    line-height: 105px;
}

#reach-us-form .gform_wrapper input[type="text"], #reach-us-form .gform_wrapper textarea, .gform_wrapper .sign-up-text input[type="text"] {
    font-size: 20px !important;
    padding: 15px 25px !important;
    font-family: "Source Sans Pro" !important;
    font-weight: 400 !important;
    border: none;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
      margin-bottom: 0;
}
.gform_wrapper .gform_button.button {
    position: relative;
    outline: 0;
    border: 0;
    background: #e23b32 url(https://santasranch.net/wp-content/uploads/when.jpg) center -230px no-repeat !important;
    font-family: "Montserrat ExtraBold", "Montserrat";
    font-weight: 900 !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 20px !important;
    padding: 16px 35px;
    color: #fff;
}




.coupon_img{
      width: 375px;
    transform: rotate(45deg);
    margin-top: 50px;
    position: absolute;

}

.price{
      transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 40px;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    left: 0;
      top: 60%;
    padding-left: 25px;
}


.date{
      transform: rotate(-45deg);
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 26px;
    z-index: 2;
    color: #fff;
    font-weight: 700;
    left: 0;
    top: 72%;
    padding-left: 240px;
}






.car{
  background:url(https://santasranch.net/wp-content/uploads/red-pattern.jpg);
  background-position:center !important;
  background-repeat:repeat !important;
  background-size:contain !important;
  -webkit-background-size:contain !important;
  -moz-background-size:contain !important;
  -o-background-size:contain !important;
}



.img_title{
  margin:0 auto;
  display:block;
}

.about_img img{
  border:15px solid #fff;
  box-shadow:2px 5px 5px 3px rgba(0,0,0,.5);
}

.right_content p{

    font-weight: 600;
    color: #000;

}

.dates{
  background:#e2e2e2;
      padding: 55px;
}
.dates h2{
  color:#921a1d;
}
.location{
      padding: 55px;
}
.location h2{
  color:#921a1d;
}
.tickets{
  background:#e2e2e2;
      padding: 55px;
}
.tickets h2{
  color:#921a1d;
}




.works_section{
  background:url(https://santasranch.net/wp-content/uploads/pattern-wood.jpg);
  background-position:center !important;
  background-repeat:repeat !important;
  background-size:contain !important;
  -webkit-background-size:contain !important;
  -moz-background-size:contain !important;
  -o-background-size:contain !important;
}

.works_section h1{
    color: #fff;
    font-family: 'Damion', cursive;

    font-size: 120px;

    margin: 0 auto;
    padding-top: 80px;
    line-height: 105px;
}




.tree{
     background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    height: 100px;
      margin-bottom: 2rem;
}

.tree h4{
      text-align: center;
    line-height: 3;
    font-size: 35px;
    color: #fff;
    font-weight: 700;
}

.works_section p{
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

.concession img{
    border: 8px solid #921a1d;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
  height: 350px;
    width: 350px;
}



.gallery_title img{
  margin:0 auto;
  display:block;
}

.gal{
  background:url(https://santasranch.net/wp-content/uploads/pattern-wood.jpg);
  background-position:center !important;
  background-repeat:repeat !important;
  background-size:contain !important;
  -webkit-background-size:contain !important;
  -moz-background-size:contain !important;
  -o-background-size:contain !important;
}


.grid{
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
}

.grid img{
  height: 250px;
  width: 250px;
  border: 8px solid #fff;
}

.contact_title img{
  margin:0 auto;
  display:block;
}


.address{
      background-color: #316b40;
      box-shadow: inset 0 0 80px rgba(0,0,0,.4);
}

.address h2{
  color:#fff;
  font-weight:bold;
      padding-top: 4rem;
    padding-bottom: 4rem;
      margin: 0;
}


.c_form{
  background:url(https://santasranch.net/wp-content/uploads/pattern-wood.jpg);
  background-position:center !important;
  background-repeat:repeat !important;
  background-size:contain !important;
  -webkit-background-size:contain !important;
  -moz-background-size:contain !important;
  -o-background-size:contain !important;
}




.c_form h2{
  color:#fff
}

.gform_title{
  display:none;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label{
   display:none !important;
}


.icon_section {
      padding-top: 80px;
    padding-bottom: 80px;
}
.icon_section i{
      display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 60px;
    background: #316b3f;
    width: 115px;
    height: 115px;
    line-height: 1.7;
    border-radius: 99px;
    border: 5px solid #fff;
    color: #fff;
    box-shadow: 0px 2px 12px 2px rgba(0,0,0,.5);
}

.icon_section a{
      text-align: center;
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    font-size: 25px;
    font-weight: 600;
}





.faq_title{
   margin:0 auto;
  display:block;
  padding-bottom:80px;
}





/*------------------------------------*\
    BLOG
\*------------------------------------*/


/*------------------------------------*\
FLEXSLIDER
\*------------------------------------*/
 .flexslider{
    border:none !important;
   margin-bottom:0;
}
 .slides li{
     height:700px;
     background-repeat:no-repeat;
     background-size:cover !important;
     -webkit-background-size:cover !important;
     -moz-background-size:cover !important;
     -o-background-size:cover !important;
}
 .slider{
     position: relative;
	     z-index: 0;
}
 .flexslider:hover .flex-direction-nav .flex-prev{
     opacity:1;
}
 .flexslider:hover .flex-direction-nav .flex-next{
     opacity:1;
}
 .flex-direction-nav .flex-next{
     text-align: -webkit-center;
}
 .flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
     display: block;
    /* I added this line */
}
  .flex-direction-nav .flex-next {
     right: 30px !important;
     opacity: 1 !important;
     margin-left: 10px;
         width: 48px;
    height: 48px;
    font-size: 0;
     background:url(/wp-content/themes/Clients/img/right.png);
}
 .flex-direction-nav .flex-prev {
     left: 30px !important;
     opacity: 1 !important;
     margin-left: 10px;
          width: 48px;
    height: 48px;
    font-size: 0;
     background:url(/wp-content/themes/Clients/img/left.png);
}
 .flex-control-nav{
     display:none;
}
.flex-direction-nav .flex-next:before {
	display: none;
}

.flex-direction-nav .flex-prev:before {
	display: none;
}

.flex-nav-prev {
	font-size: 0;
}


/*------------------------------------*\
	END STRUCTURE
\*------------------------------------*/
.entry-content:after {
	content: "";
	display: table;
	clear: both;
}



p, ul, ol, address, dl {
	margin-bottom: 1.5em;
}

ul > li {
	margin-bottom: 0.5em;
	padding:0px;
	margin:0px;
}

ul > li:last-child {
	margin-bottom: 0;
}

.h-list li {
	display: inline-block;
}

.text-centered {
	text-align: center;
}

.avatar {
	border-radius: 50%;
	margin-right: 5px;
}

caption {
	color: inherit;
}

figcaption {
	margin-bottom: 1.5em;
}

img {
	height: auto;
	vertical-align: middle;
	object-fit: cover;
}

iframe, img {
	max-width: 100%;
}

.alignleft {
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

nav ul, .widget ul {
	padding: 0;
}

nav ul li, .widget ul li {
	list-style-type: none;
	display: -webkit-inline-box;
    margin: 1rem;
}

/*--------------------------------------------------------------

# Tables

--------------------------------------------------------------*/

th, td, thead {
	padding: 10px;
	text-align: center;
}

/*--------------------------------------------------------------

# Forms, Links and Buttons

--------------------------------------------------------------*/

a:hover, li.current-menu-item a, a.light:hover {
	color: #1ebaf3;
}

a:hover, a:focus, a:link, a:visited, li.current-menu-item a {
	text-decoration: none;
	outline: none;
}

.widget .button, .widget input[type="submit"], .widget input[type=button] {
	width: 100%;
	text-align: center;
}

.button-link {
	display: inline-block;
}

.button-link a, button, .button, html input[type=button], input[type=reset], input[type=submit] {
	display: inline-block;
	width: auto;
	padding: 5px 16px;
	border: 1px solid #000;
	transition: color 200ms linear, border-color 200ms linear;
}

a.button {
	padding: 5px 16px;
}

.button-link a:hover, button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	color: #444;
}

.btn:focus {
	border: 0px;
	outline: none;
}

.btn-primary {
	border: 0px;
	background: #000;
	color:#fff;
}

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
	border: 1px solid #1ebaf3;
	background: #1ebaf3;
	color: #ffffff;
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="number"],
select,
textarea {
	background: #eee;
	color: #444444;
	border: 1px solid #e2e2e2;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
	background: #ffffff;
	color: #444444;
	border: 1px solid #1ebaf3;
}

textarea, input {
	margin-bottom: 20px;
	padding: 10px;
}

input, select {
	height: 2.8em;
}

input[type="checkbox"],
input[type="radio"] {
	height: auto;
}

textarea {
	resize: vertical;
}

textarea:focus, input:focus {
	border: 1px solid rgba(30, 186, 243, 0.5);
}

textarea:focus, input:focus, button:focus, select:focus, a:focus {
	outline: none;
}

.form-control {
	border: 1px solid #1ebaf3;
	box-shadow: none;
	-webkit-box-shadow: none;
}

@media(max-width:992px){
	#menu-main-menu li{display:block;}
}
.woocommerce-Price-amount.amount{
  float:none !important;
}
.woocommerce-Price-currencySymbol{
  float:none !important;
}

.single_add_to_cart_button{
  background:#f22631 !important;
}
.woocommerce ul.products li.product .button{
  background:#f22631 !important;
  color:#fff !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  text-align:center !important;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  padding:1rem;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background:#f22631 !important;
	    padding: .9rem;
}

.woocommerce .price{
	position:relative !important;
	transform:rotate(0deg) !important;
	padding:0;
	margin:0;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 225px;
}


 

@media (min-width: 768px) {
	.col-1,
	.col-2 {
		width: 100% !important;
		max-width: 100% !important;
		display: inline;
	}
  #order_review {
		width: 100% !important;
		float: none !important;
	}
	.form-row {
		display: block;
	}
	.col-2 textarea {
		width: 400px;
	}
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
      background:#f22631 !important;
    color:#fff !important;
	    padding: .9rem;
  }
}
 @media(max-width:768px){
	 .woocommerce-billing-fields {
	position: relative;
	z-index: 1;
    width: 375px;
    display: flex;
	}
 }
 }
 .cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
}

.cart-contents:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;	
    content: "\f290" !important;
    font-size: 30px;
    color: #f22631;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
        color: #fff;
    background: transparent;
    font-weight: bold;
    border-radius: 50%;  
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
    height: 17px;
    width: 17px;
    transform: translateY(-105%) translateX(25%);
    font-size: 14px;
    position: relative;
    left: -24px;

}
#snow-canvas{
	position:absolute;
	min-height: 100vh;
	height:100vh;
	z-index:9;
}
 