/*
Theme Name: Rust en Vrede
Text Domain: Rust en Vrede
Version: 2.0
Tested up to: 6.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
/* roboto-regular - latin */

html,
body {
		border: none;
		margin: 0;
		padding: 0;
}
@font-face {
    font-family: 'Georgia';
    src: url('fonts/Georgia.woff2') format('woff2'),
        url('fonts/Georgia.woff') format('woff'),
        url('fonts/Georgia.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}
.header_tbl{
    display: table;
    width: 100%;
}
.header_tr{
    display: table-row;
}
.header_td{
    width: 33.33%;
    display: table-cell;
    vertical-align: middle;
}
.righter{
    text-align: right;
}
.act_btn{
    display: inline-block;
    border: 1px solid #707070;
    padding: 6px 15px 7px;
    font-size: 14px;
    color: #1E1E1C;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.5s;
		position: relative;
    z-index: 100;
		cursor: pointer;
}
.act_btn.read_m{
		margin: 40px 0px 0px 0px;
		border: 1px solid #707070;
		text-align: center;
    padding: 6px 25px 7px;
		z-index: 1;
		min-width: 200px;
}
.act_btn:hover{
    color: #fff;
    background-color: #1E1E1C;
    transition: 0.5s;
}
.close_me{
		width: 15px;
		height: auto;
		position: absolute;
		top: -20px;
		right: -20px;
		cursor: pointer;
}
.modal-content{
	width: 200px;
	position: relative;
	height: 250px;
	padding: 25px;
	margin: auto;
}
.in_wrap{
		width: 100%;
		height: 100%;
		border-left: 1px solid #000;
		padding: 0px 0px 0px 20px;
		overflow: auto;
}
.in_wrap::-webkit-scrollbar {
  width: 12px;
}
.modal {
  text-align: center;
	padding: 30px!important;
}

@media screen and (min-width: 768px) {
  .modal:before {
	    display: inline-block;
	    vertical-align: middle;
	    content: " ";
	    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
	width: 100%!important;
  text-align: left;
  vertical-align: middle;
	padding: 0px!important;
    margin: 0px!important;
}
.in_wrap::-webkit-scrollbar-track {
  background: #c0c0c0;
}

.in_wrap::-webkit-scrollbar-thumb {
  background-color: #941826;
  border-radius: 0px;
  border: 3px solid #941826;
}
.in_wrap a{
		width: 100%;
		color: #000;
		display: inline-block;
    font-family: 'Georgia';
		text-decoration: none;
}
.in_wrap a:hover{
		font-weight: bold;
		color: #000;
		text-decoration: none;
}
.inside_tasting_block{
		border-left: 1px solid #000;
		width: 100%;
		height: 100%;
		overflow: auto;
		padding: 10px 20px;
}
.head_wrap{
		position: fixed;
		background-color: #fff;
		left: 0px;
		top: 0px;
		right: 0px;
		z-index: 10;
		height: 162px;
		transition: 0.5s;
}
.head_wrap.scrolled{
		height: 129px;
    transition: 0.5s;
		box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
}
.the_header{
    width: 100%;
    padding: 40px 30px;
    width: 100%;
}
.the_navigation{
    position: relative;
    z-index: 1;
    margin-bottom: -10px;
		transition: 0.5s;
		top: 0px;
}
.mini_cube{
		width: 17px;
		height: 17px;
		background-color: #eee;
		margin: 0px 10px 0px 0px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
}
.rust_logo_scroll{
		position: absolute;
		z-index: -1;
		top: 0px;
		left: 0px;
		height: 100%;
		width: auto;
		opacity: 0;
		transition: 0.5s;
}
.the_header.scrolled .top_contact .rust_logo_scroll{
		opacity: 1;
		transition: 0.8s;
		z-index: 6;
}
.top_contact{
		position: absolute;
		height: 49px;
		top: 41px;
		left: 30px;
		z-index: 5;
		display: inline-block;

}
.the_header.scrolled .top_contact .a_tbl{
		opacity: 0;
		transition: 0.5s;
}
.a_tbl{
		display: table;
		font-size: 14px;
		float: left;
		font-family: 'Open Sans', sans-serif;
		color: #000;
		text-decoration: none;
    margin: 12px 30px 0px 0px;
		opacity: 1;
		transition: 0.5s;
}
.wpcf7-form-control.wpcf7-submit{
		font-family: 'Open Sans', sans-serif;
		display: inline-block;
		height: inherit;
		min-height: auto;
		margin: 10px 0px 0px 0px;
		min-width: 172px;
		border: 1px solid #707070;
		padding: 1px 15px 2px;
		background-color: #fff;
		font-size: 14px;
		color: #1E1E1C;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.5s;
		position: relative;
		z-index: 1;
}






.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{
		font-family: 'Georgia'!important;
		font-size: 14px;
		line-height: 28px;
}
.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 20px!important;
    height: 20px!important;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 0px!important;
    position: relative;
    left: 15px;
    top: 5px;
}
.wpcf7-form-control.wpcf7-text{
		border: 1px solid #c0c0c0;
		margin: 0px 0px 20px 0px;
		padding: 5px 10px;
		font-family: 'Open Sans', sans-serif;
		color: #707070;
		text-transform: uppercase;
		font-size: 16px;
}
.two_column_content.red_cards h2{
		margin: 0px 0px 10px 0px;
		display: inline-block;
}
.two_column_content.red_cards p{
		margin: 0px;
}
.three_badges{
		width: 100%;
		max-width: 500px;
		margin: 40px auto 50px;
}
.three_badges td{
		width: 33.33%;
		padding: 0px 15px;
		text-align: center;
		vertical-align: top;
}
.three_badges td img{
		max-height: 120px;
		height: 100%;
		width: auto;
}
.red_block{
		width: 100%;
		border: 1px solid #c0c0c0;
		padding: 24px;
		position: relative;
}
.inner_red_block{
		width: 100%;
		display: table;
		background-color: #fff;
		padding: 0;
}
.inner_red_block_tr{
		display: table-row;
}
.inner_red_block_td{
		display: table-cell;
}
.inner_red_block_td.w_10{
		width: 10px;
		height: 10px;
}
.b_top{
		border-top: 1px solid #c0c0c0;
}
.b_bot{
		border-bottom: 1px solid #c0c0c0;
}
.b_l_side{
		border-left: 1px solid #c0c0c0;
}
.b_r_side{
		border-right: 1px solid #c0c0c0;
}
.inner_red_block_td table{
		width: 100%;
		background-color: #fff;
}
.red_back{
		width: 180px;
		height: 100%;
		position: absolute;
		top: 0px;
		bottom: 0px;
		background-color: #941826;
		z-index: -1;
		margin: auto;
		left: 0px;
		right: 0px;
}
.two_column_content.red_cards .inner_red_block_td h2{
		margin: 45px 0px 38px 0px;
}
.two_column_content.red_cards .inside_red_card p{
		margin: 35px 0px 0px 0px;
}
.inside_red_card{
		padding: 0px 0px 50px 0px;
}
.w_60{
		width: 60px;
}
.a_tr{
		display: table-row;
}
.a_td{
		display: table-cell;
		vertical-align: middle;
}
.the_header.scrolled .rust_logo{
		opacity: 0;
				transition: 0.5s;
}
.the_navigation.scrolled{
		top: -100px;
		transition: 0.5s;
}

.the_navigation.scrolled .menu-master-container{
    background-color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
				transition: 0.5s;
}












.the_navigation ul{
    list-style: none;
    margin: 0px 0px -2px 0px;
    padding: 0px;
}
.the_navigation ul li.menu-item{
    display: inline-block;
    padding: 15px 45px 17px;
    text-transform: uppercase;
    font-size: 14px;
		font-family: 'Open Sans', sans-serif;
		transition: 0.5s;
}

.head_wrap.scrolled .the_navigation ul.menu li.menu-item{
    padding: 25px 45px 27px;
		transition: 0.5s;
}
.head_wrap.scrolled .the_navigation ul.menu li ul.sub-menu li{
    padding: 15px 45px 17px;
		transition: 0.5s;
}



.the_navigation ul li.menu-item a{
    color: #1E1E1C;
    text-decoration: none;
		transition: 0.5s;
}

.the_navigation ul li.menu-item a:hover{
    color: #707070;
    text-decoration: none;
				transition: 0.5s;
}


.the_navigation ul li.current-menu-item a{
    font-weight: bold;
}
.the_navigation ul li.menu-item.current-menu-item .sub-menu li a{
    font-weight: normal;
}
.menu-master-container{
		background-color: #fff;
		transition: 0.5s;
		border-top: 1px solid #1E1E1C;
		border-bottom: 1px solid #1E1E1C;
}
/*
ul.sub-menu{
    position: absolute;
    text-align: left;
    box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
    background-color: #fff;
    z-index: -1;
    display: none;
    top: 0px;
    left: 0px;
    right: 0px;
    padding: 100px 150px 50px 150px;
}
*/



.drop_background_wine{
	width: 100%;
	z-index: -2;
	position: relative;
	background-color: #fff;
	display: none;
	box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
		height: 300px;
		transition: 0.5s;
}
.drop_background_estate{
		width: 100%;
		z-index: -2;
		position: relative;
		background-color: #fff;
		display: none;
		box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
		height: 500px;
		transition: 0.5s;
}
.drop_background_visit{
		width: 100%;
		z-index: -2;
		position: relative;
		background-color: #fff;
		display: none;
		box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%);
		height: 300px;
		transition: 0.5s;
}
.the_navigation.scrolled .drop_background_wine{
		height: 300px;
		transition: 0.5s;
}
.the_navigation.scrolled .drop_background_estate{
		height: 480px;
		transition: 0.5s;
}
.the_navigation.scrolled .drop_background_visit{
		height: 300px;
		transition: 0.5s;
}







ul.sub-menu{
		position: absolute;
		text-align: left;
		width: 100%;
		background-color: #fff;
		margin-left: -47px;
		z-index: -1;
		display: none;
		/* top: 0px; */
		/* left: 0px; */
		/right: 0px;
		padding: 50px 0px 50px 0px;
}

.sub_wrap{
		/* box-shadow: 0 7px 10px 0 rgb(0 0 0 / 25%); */
		background-color: #eee;
		position: relative;
		display: inline-block;
		width: 100%;
}


ul.sub-menu li{
    border-left: 1px solid #707070;
    padding: 5px 0px 5px 30px;
}
.the_navigation ul li.menu-item:hover ul.sub-menu,
.the_navigation ul.sub-menu:hover,
#menu-master li.menu-item:hover ul.sub-menu{
    display: block!important;
}
#menu-master{

}
.text-left{
		text-align: left!important;
}
.text-right{
		text-align: right!important;
}
.slick-dotted.slick-slider{
		margin-bottom: 0px!important;
}
.the_navigation ul li.menu-item:hover ul.sub-menu li{
    margin: 0px 0px 0px 0px;
    display: inline-block;
    width: 100%;
}

.slick-next.slick-arrow,
.slick-next.slick-arrow:hover,
.slick-next.slick-arrow:focus{
		color: transparent;
		background-size: cover;
		background-image: url(img/arrow_right.png);
		z-index: 999;
}
.slick-prev.slick-arrow,
.slick-prev.slick-arrow:hover,
.slick-prev.slick-arrow:focus{
		color: transparent;
		background-size: cover;
		background-image: url(img/arrow_left.png);
				z-index: 8;
}
.slick-prev::before,
.slick-next::before{
    color: transparent;
		content: ''!important;
}
.spacer{
		width: 100%;
		height: 222px;
		background-color: #fff;
}
.featured_section{
    width: 100%;
    position: relative;
		border-bottom: 1px solid #c0c0c0;
		padding: 0px 0px 80px 0px;
}
.featured_slider{

}
.featured_slide{
		width: 100%;
		position: relative;
		padding-top: 35%;
		background-size: cover;
		background-position: center;
}
.secondary_banner{
	width: 100%;
	position: relative;
	padding-top: 35%;
	background-color: #eee;
	background-size: cover;
	background-position: center;
}




.photo_prev{
		width: 100%;
		padding-top: 60%;
		background-size: cover;
		background-position: center;
		position: relative;
}

.intro_section h1{
    font-family: 'Georgia';
}
.two_column_content{
    border-bottom: 1px solid #c0c0c0;
		padding: 0px 15px;
		margin: 0px 0px 0px 0px;
}
.two_column_content h5{
		font-family: 'Georgia';
		font-weight: normal;
		font-size: 20px;
		line-height: 20px;
		display: inline-block;
		width: 100%;
		color: #707070;
		margin: 80px 0px 0px 0px;
}
.double_click_through{
		border-top: 1px solid #c0c0c0;
		border-bottom: 1px solid #c0c0c0;
		padding: 80px 0px;
}
.minus_80_b{
		width: 100%;
		display: block;
		margin: 0px 0px -95px 0px;
}
.footer_letter{
		border-bottom: 1px solid #c0c0c0;
		padding: 65px 40px 80px;
		width: 100%;
		display: table;
}
.footer_letter_tr{
		display: table-row;
}
.footer_letter_td{
		display: table-cell;
		width: 50%;
		padding: 0px 40px;
		vertical-align: top;

}
.footer_letter_td.line{
				border-right: 1px solid #c0c0c0;
}
.footer_letter_td h2{
	font-family: 'Georgia';
	font-weight: bold;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 3px;
	margin: 0px 0px 40px 0px;
	text-transform: uppercase;
}
.footer_letter_td p {
    margin: 0px 0px 30px 0px;
		padding: 0px 40px;
    font-family: 'Georgia';
    font-size: 18px;
    line-height: 31px;
}
.footer_letter_td img{
		width: 100%;
		height: auto;
		max-width: 40%;
		margin: 0px 0px 55px 0px;
}
.footer_letter_td img.newsletter_img{
		margin: 0px 0px 25px 0px;
}
.footer_midline{
		height: 1px;
		width: 100%;
		background-color: #c0c0c0;
		max-width: 65%;
		margin: 0px auto 50px;
}
.our_wines{

		border-bottom: 1px solid #c0c0c0;
		padding: 80px 0px;
}

.wine_slider{
		margin: 60px 0px 0px 0px;
		min-height: 100px;
}
.wine_prev{
		width: 100%;
		padding: 0px 50px;

}

.wine_prev h5{
		margin: 30px 0px 0px 0px;
		padding: 0px 50px;
		font-family: 'Georgia';
		font-size: 16px;
		line-height: 22px;
}
.wine_prev_link,
.wine_prev_link:hover{
		text-decoration: none;
		color: #000;
}
.wine_prev_bottle{
		width: 80%;
		padding-top: 130%;
		margin: 0px auto;
		position: relative;
}
.wine_prev_bottle img{
		position: absolute;
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 100%;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		margin: auto;
}
.img_txt_section{
    display: table;
    width: 100%;
}
.img_txt_section_tr{
    display: table-row;
}
.img_txt_section_td{
    display: table-cell;
    width: 50%;
    padding: 80px 40px;
    vertical-align: middle;
}

.img_txt_section_td.img_side{
		width: 48%;
}
.img_txt_section_td.txt_side{
		width: 52%;
}
.img_txt_section_td.txt_side img{
		width: 100%;
		height: auto;
		max-width: 181px;
}
.mini_social_strip{
		display: table;
		width: 100%;
		position: relative;
		z-index: 1;
		background-color: #fff;
		margin: -15px 0px 0px 0px;
}
.mini_social_strip_tr{
		display: table-row;
}
.mini_social_strip_td{
		display: table-cell;
		position: relative;
}
.social_line{
		width: 100%;
		border-top: 1px solid #c0c0c0;
		position: absolute;
		top: 15px;
		left: 0px;
		right: 0px;
}


.single_wine_section{
		border-bottom: 1px solid #c0c0c0;
		padding: 80px 40px;
}
.single_wine_tbl{
		width: 100%;
		display: table;
		min-height: 100px;
}
.single_wine_tr{
		display: table-row;
}
.single_wine_td{
		display: table-cell;
		padding: 0px 40px;
		vertical-align: middle;
}
.grey_intro_stats{
	margin: 30px 0px 0px 0px;
	color: #707070;
}
.single_wine_td p{
		margin: 0px 0px 30px 0px;
		font-family: 'Georgia';
		font-size: 18px;
		line-height: 31px;
}
.mob_trigger{
		position: fixed;
		display: none;
		top: 25px;
		right: 25px;
		z-index: 100;
}
/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 30px;
  display: inline-block;
      vertical-align: top;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon3 span {
	  display: block;
	  position: absolute;
	  height: 4px;
	  width: 100%;
	  background: #c0c0c0;
	  border-radius: 9px;
	  opacity: 1;
	  left: 0;
	  -webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  -webkit-transition: .25s ease-in-out;
	  -moz-transition: .25s ease-in-out;
	  -o-transition: .25s ease-in-out;
	  transition: .25s ease-in-out;
}
.mob_trigger:hover #nav-icon1 span,
.mob_trigger:hover #nav-icon2 span,
.mob_trigger:hover #nav-icon3 span{
		background: #c0c0c0;
}

/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 20px;
}

#nav-icon3.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
	background: #c0c0c0;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
				background: #c0c0c0;
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
				background: #c0c0c0;
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
	background: #c0c0c0;
}

.mobile_menu{
    position: fixed;
    padding: 120px 0px 0px 0px;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #fff;
    left: 0px;
    top: 0px;
    z-index: 5;
    text-align: center;
}
.multi .act_btn.read_m{
	margin: 40px 15px 0px 15px;
	    border: 1px solid #707070;
	    text-align: center;
	    padding: 6px 25px 7px;
	    z-index: 1;
	    min-width: 150px;
}
.mobile_menu ul{
		margin: 0px;
		padding: 0px;
		position: relative;
		display: block;
		    z-index: 0;
				box-shadow: none;
				text-align: center;
}
.mobile_menu .menu-master-container {
    border: none;
}
.mobile_menu ul li{
		margin: 0px;
		padding: 0px;
		position: relative;
		display: block;
		color: #000;
		text-transform: uppercase;
}
.mobile_menu ul li a{
			color: #000;
			text-decoration: none;
}
.single_wine_td h3{
		margin: 0px 0px 0px 0px;
		font-family: 'Georgia';
		color: #941826;
		font-size: 18px;
		line-height: 31px;
}
.single_wine_td .act_btn{
		margin: 30px 80px 0px 0px;
}

.single_wine_td.text_side{
		width: 53%;
}
.single_wine_td.img_side{
		width: 47%;
}
.sing_wine_photo{
    width: 100%;
    position: relative;
    padding-top: 110%;
		background-color: #fff;
		overflow: hidden;
		background-size: 90%;
		background-repeat: no-repeat;
		background-position: center;
}
.b_left{
		border-left: 1px solid #707070;
}
.b_right{
		border-right: 1px solid #707070;
}

.mini_social_strip_td.mid{
		width: 250px;

}
.mini_social_strip_td img{
		width: auto;
		max-height: 30px;
}
.mini_social_strip_td a{
		text-decoration: none;
		display: inline-block;
		margin: 0px 10px;
}
.img_txt_section_td.top{
		vertical-align: top;
}
.inner_photo_text{
		padding: 70px 40px 0px 40px;
}
.side_photo{
    width: 100%;
    position: relative;
    padding-top: 110%;
		overflow: hidden;
		background-size: cover;
		background-position: center;
}
.double_pic_tbl_wrap{
		display: inline-block;
		position: absolute;
		top: 0px;
		left: -15px;
		right: -15px;
		bottom: 0px;

}
.double_pic_tbl{
		position: absolute;
		display: table;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
}
.double_pic_tr{
		display: table-row;
}
.double_pic_td{
		display: table-cell;
		height: 100%;
		width: 50%;
		padding: 0px 15px;
}
.td_img{
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center;
}
.bookings{
		text-align: center!important;
		border: 5px solid #000;
		width: fit-content;
		margin: 35px auto 0px;
}
span.mini_span{
    font-family: 'Georgia';
    font-weight: normal;
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    width: 100%;
    color: #707070;
    margin: 0px 0px 25px 0px;
}
.img_txt_section_td h2,
.our_wines h2,
.small_intro_section h2,
.agents_dist h2,
.timeline h2,
.red_cards h2,
.single_wine_td h2{
    font-family: 'Georgia';
    font-weight: bold;
    font-size: 26px;
    line-height: 26px;
		letter-spacing: 3px;
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
}
.small_intro_section h2{
		margin: 0px 0px 30px 0px;
}
.small_intro_section h5{
		font-family: 'Georgia';
		font-weight: normal;
		font-size: 18px;
		line-height: 18px;
		display: inline-block;
		width: 100%;
		color: #707070;
		margin: 0px 0px 30px 0px;
}
.img_txt_section_td h3{
		font-family: 'Georgia';
		font-weight: bold;
		font-size: 26px;
		line-height: 26px;
		letter-spacing: 3px;
		margin: 0px 0px 0px 0px;
}

.img_txt_section_td p,
.two_column_content.red_cards p{
		margin: 30px 0px 0px 0px;
		font-family: 'Georgia';
		font-size: 18px;
		line-height: 31px;
}
.small_intro_section{
		padding: 80px 0px;
		text-align: center;
		border-bottom: 1px solid #c0c0c0;
}
.small_intro_section p{
	margin: 0px 0px 30px 0px;
	font-family: 'Georgia';
	font-size: 20px;
	line-height: 31px;
}
.small_intro_section h6{
		font-size: 20px;
		font-weight: normal;
		color: #941826;
			font-family: 'Georgia';
}
.rust_logo{
    width: 100%;
    height: auto;
    max-width: 250px;
		opacity: 1;
		transition: 0.5s;
}
.winemaking_slider_section h2{
		font-family: 'Georgia';
		font-weight: bold;
		font-size: 26px;
		line-height: 26px;
		letter-spacing: 3px;
		margin: 0px 0px 80px 0px;
		text-transform: uppercase;
}
.winemaking_slider_section{
		padding: 80px 0px;
}
.process_slider{
		border: 1px solid #c0c0c0;
		min-height: 100px;
		padding: 60px 0px;
}
.process_slider.magazine{
		padding: 0px 0px;
}



.process_slider_tbl{
		width: 100%;
		display: table;
}
.process_slider_tr{
		width: 100%;
		display: table-row;
}
.main_process_slider .slick-prev{
		left: -50px;
}
.main_process_slider .slick-next{
		right: -50px;
}
.process_slider_td{
		width: 50%;
		display: table-cell;
		vertical-align: middle;
		padding: 15px 80px;
}
.process_slider_td h3{
		font-family: 'Georgia';
		font-weight: bold;
		font-size: 26px;
		line-height: 26px;
		letter-spacing: 3px;
		margin: 0px 0px 30px 0px;
		text-transform: uppercase;
}
.td_img_block{
		width: 100%;
		position: relative;
		padding-top: 100%;
		background-size: cover;
		background-position: center;
		background-color: #eee;
}
.process_slider.magazine .td_img_block{
		padding-top: 130%;
}
.process_slider_td.mag{
		padding: 15px;
}







.process_slider_td.l_bord{
		border-right: 1px solid #c0c0c0;
}
.process_slider_td p{
		margin: 0px 0px 30px 0px;
    font-family: 'Georgia';
    font-size: 18px;
    line-height: 31px;
}
.the_footer{
    padding: 60px;
}
.the_footer img{
    width: 100%;
    height: auto;
    max-width: 200px;
}
.mb_bot_50{
		margin: 0px 0px 80px 0px;
}

.paralax_banner{
    width: 100%;
    height: 290px;
		background-size: cover;
		background-position: center;
}
.bord_bot{
		border-bottom: 1px solid #c0c0c0;
}
.paralax_banner.bigger{
    height: 526px;
}
.paralax_banner.biggest{
		position: relative;
		width: 100%;
		padding-top: 45%;
		overflow: hidden;
		margin: 80px 0px 80px 0px;

}
/* Style the video: 100% width and height to cover the entire window */
#myVideo {
  position: absolute;
	top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
}
.slick-dots li.slick-active button:before,
.slick-dots li button::before{
		opacity: 0.8!important;
}
.slick-dots {
    position: absolute;
    z-index: 2!important;
    bottom: 20px!important;
    width: auto;
    left: 0%;
}
  .slick-dots li button:before {
			font-size: 0px!important;
      opacity: 0.5!important;
      color: #951516;
      z-index: 4!important;
      width: 11px!important;
      height: 11px!important;
      content: "";
      margin-top: 2px;
    background-color: #ffffff!important;
      border: 2px solid #fff;
      border-radius: 50%;
  }
  .slick-dots li.slick-active button:before {
    border: 2px solid #fff;
    position: absolute;
    width: 11px!important;
    z-index: 2!important;
    height: 11px!important;
    background-color: #ffffff!important;
}
.agents_wrap{
		margin: 80px 0px 100px;
		padding: 0px 100px;
}
.agent_block{
		width: 100%;
		min-height: 100px;
		display: inline-block;
		padding: 0px 30px 0px 0px;
		margin: 0px 0px 45px 0px;
}
.agent_block h5{
		margin: 0px 0px 30px 0px;
		text-transform: uppercase;
		font-weight: bold;
		font-family: 'Georgia';
		font-size: 16px;
		line-height: 31px;
}
.agent_block h5 span{
		font-weight: normal;
}
.agent_block p{
		margin: 0px 0px 30px 0px;
		font-family: 'Georgia';
		font-size: 16px;
		line-height: 31px;
		padding: 0px 0px 0px 0px;
}
.time_tbl{
		display: table;
		width: 100%;
}
.time_tr{
		display: table-row;
}
.time_td{
		display: table-cell;
		width: 50%;
		padding: 40px 80px;
		vertical-align: middle;
}
.time_td p{
		margin: 0px;
		padding: 0px;
			font-family: 'Georgia';
}
.time_td h3{
	font-family: 'Georgia';
	    font-weight: bold;
	    font-size: 26px;
			color: #941826;
	    line-height: 26px;
	    letter-spacing: 3px;
	    margin: 0px 0px 0px 0px;
	    text-transform: uppercase;
}
.secondary .time_year{
		text-align: right;
		border-right: 1px solid #c0c0c0;
}
.primary .time_year{
		text-align: left;
		border: none;
}
.primary .time_description{
		text-align: right;
		border-right: 1px solid #c0c0c0;
}
.timeline h2{
		margin: 0px 0px 80px 0px;
}
.timeline{
		margin: 0px 0px 80px 0px;
}
.mail_wrap{
		width: 100%;
		max-width: 380px;
		margin: 0px auto;
}
#mc_embed_signup{
		background:#fff;
		width: 100%!important;
		clear:left;
		font:14px
}
#mc_embed_signup .clear {
    text-align: center;
}
#mc-embedded-subscribe{
		margin: 0px auto;
		border: 1px solid #707070!important;
		border-radius: 0px!important;
		height: inherit!important;
		font-size: 14px!important;
		    color: #1E1E1C!important;
		text-align: center;
		padding: 2px 25px 2px!important;
		background-color: #fff!important;
		z-index: 1;
		min-width: 200px;
		text-transform: uppercase;
}
#mc-embedded-subscribe:hover{
		background-color: #000!important;
		color: #fff!important;
}
.map_strip{

		padding: 80px;
}
.map_strip iframe{
		width: 100%
}
.contact_page{
		margin: 80px 0px 0px 0px;
}
.contact_page p,
.contact_page h2{
		margin: 0px 0px 30px 0px;
}
.contact_page .img_txt_section_td {
    padding: 0px 40px 80px 40px;
}
.contact_page p a{
		font-family: 'Open Sans', sans-serif;
		color: #000;
		text-decoration: underline;
		font-size: 16px;
		font-weight: bold;
    line-height: 31px;
}




.copywrite{
		font-family: 'Georgia';
		font-size: 13px;
		padding: 15px 0px;
    border-top: 1px solid #c0c0c0;
}
.copywrite a,
.copywrite a:hover{
		color: #000;
		text-decoration: none;
}




@media (max-width: 1280px){

}

.show_mobile{
		display: none;
}

@media (max-width: 992px){
	.featured_section {
    	padding: 0px 0px 40px 0px;
	}
	.contact_page{
			margin: 40px 0px 0px 0px;
	}
	.rust_logo{
			max-height: 28px;
			width: auto;
	}
	.process_slider_td,
	.process_slider_tr,
	.process_slider_tbl{
			display: block;
			width: 100%;
	}
	.contact_page .img_txt_section_td {
	    padding: 0px 0px 10px 0px;
	}
	.map_strip{
			padding: 30px;
	}
	.single_wine_td .act_btn {
    	margin: 0px 20px 10px 0px;
	}
	.sing_wine_photo{
			margin: 0px 0px 40px 0px;
	}
	.single_wine_section {
	    padding: 40px;
	}
	.single_wine_td {
    display: block;
		width: 100%;
    padding: 0px 0px;
}
.hide_mobile{
		display: none;
}
.show_mobile{
		display: block;
}
.single_wine_td.text_side,
.single_wine_td.img_side{
		width: 100%;
}
	.modal-content {
    height: 300px;
	}
	.mob_trigger{
			display: block;
		}
	.paralax_banner{
    height: 205px;
	}
	.paralax_banner.bigger {
    height: 275px;
}
	.winemaking_slider_section h2{
			margin: 0px 0px 40px 0px;
	}
	.winemaking_slider_section{
			padding: 40px 0px;
	}
	.time_tbl{
			display: table;
			width: 100%;
	}
	.time_tr{
			display: table-row;
	}
	.time_td{
			display: table-cell;
			width: 50%;
			padding: 20px 30px;
			vertical-align: middle;
	}
	.timeline h2 {
	    margin: 0px 0px 40px 0px;
	}
	.small_intro_section p {
    	font-size: 16px;
	}
	.agents_wrap{
			margin: 60px 0px 50px;
			padding: 0px 15px;
	}
	.agent_block {
    margin: 0px 0px 30px 0px;
	}
	.slick-next {
    right: -5px!important;
}
.slick-prev {
	left: -5px!important;
}
	.mb_bot_50 {
    margin: 0px 0px 40px 0px;
}
.our_wines {
    padding: 40px 0px;
	}
.footer_letter {
    padding: 0px 20px;
		display: block;
	}
.paralax_banner.biggest {
    margin: 40px 0px 40px 0px;
	}
	.footer_letter_td.line {
    border-right: none;
		border-bottom: 1px solid #c0c0c0;
}
	.the_header.scrolled .rust_logo {
    opacity: 1;
    transition: 0.5s;
}
.head_wrap.scrolled {
    height: 108px;
}
	.featured_slide {
    	padding-top: 60%;
	}
	.footer_letter_td {
    display: block;
    width: 100%;
    padding: 30px 0px;
}
.footer_letter_td h2 {
    font-size: 25px;
    line-height: 30px;
    margin: 0px 0px 30px 0px;
	}
	.footer_letter_td p {
    	margin: 0px 0px 0px 0px;
	}
	.footer_letter_td img {
    margin: 0px 0px 30px 0px;
	}
	.footer_midline {
    margin: 0px auto 30px;
	}
	.img_txt_section_td {
    display: block;
    width: 100%;
    padding: 25px 0px;
    vertical-align: top;
}
.img_txt_section_td.img_side,
.img_txt_section_td.txt_side {
    width: 100%;
}
	.header_td.righter .act_btn{
			display: none;
	}
	.the_navigation,
	.top_contact{
			display: none;
	}
	.head_wrap {
    height: inherit;
	}
	.spacer{
			height: 89px;
	}

}
@media (max-width: 768px){

}
