/*
Theme Name: Harbor Wines
Theme URI: https://wordpress.org/themes/twentysixteen/

Theme URI: http://www.shopyvilladevelopers.com/

Author: Shopyvilla Developers

Author URI: www.shopyvilladevelopers.com

Description: This is Custom WordPress Theme Design & Developed by shopyvilladevelopers.com, This Theme is a fully responsive theme that looks great on any device. It has its own Theme Panel to modify layout and fonts style. If you require any support, please visit us at www.shopyvilladevelopers.com (Please note some conditions might apply for Free Support)

Version: 1.2

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout,accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats,post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

Text Domain: Builders Plus Construction

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.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
*{
	margin:0;
	padding:0;
}
@font-face {
	font-family: 'MyriadR';
	src: url('font/MyriadProRegular.otf') format('opentype');
}
@font-face {
	font-family: 'MyriadS';
	src: url('font/MyriadProSemibold.otf') format('opentype');
}
@font-face {
	font-family: 'MyriadB';
	src: url('font/MyriadProBold.otf') format('opentype');
}
@font-face {
	font-family: 'MyriadBC';
	src: url('font/MyriadPro-BoldCond.otf') format('opentype');
}

@font-face {
	font-family: 'RalewayR';
	src: url('font/RalewayRegular.ttf') format('truetype');
}
@font-face {
	font-family: 'RalewaySB';
	src: url('font/Raleway-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'RalewayB';
	src: url('font/RalewayBold.ttf') format('truetype');
}
@font-face {
	font-family: 'RalewayEB';
	src: url('font/RalewayExtraBold.ttf') format('truetype');
}

img{
	max-width:100%;
	height:auto;
}
p {
    line-height: 22px;
	margin:auto;
}
a{
	outline:none !important;
	text-decoration:none !important;
	   color: #196e9f;
}


@import url('animate.css');
@import url('https://fonts.googleapis.com/css?family=Encode+Sans:300,400,500,600,700,800');

body {
	line-height: normal;
	font-family: 'Encode Sans', sans-serif;
}



 /************* editor style **************/
blockquote {
	padding: 0 20px;
	/* color: #686868; */
	font-size: 16px;
	line-height: 30.5px;
	font-family: RalewaySB;
	overflow: hidden;
	max-height: 92px;
}
 
blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-left: 0;
}

blockquote:before,
blockquote:after {
	content: "";
	display: table;
}

blockquote:after {
	clear: both;
}

blockquote > :last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.75;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote.alignleft,
blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
	padding: 18px 0 0;
	width: -webkit-calc(50% - 14px);
	width: calc(50% - 14px);
}

address {
	font-style: italic;
	margin: 0 0 28px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
}

pre {
	border: 1px solid #d1d1d1;
	font-size: 16px;
	line-height: 1.3125;
	margin: 0 0 28px;
	max-width: 100%;
	overflow: auto;
	padding: 14px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #d1d1d1;
	padding: 2px 4px;
}

abbr[title] {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help;
}

mark,
ins {
	background: #007acc;
	color: #fff;
	padding: 2px 4px;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	top: -6px;
}

sup {
	bottom: -3px;
}

small {
	font-size: 80%;
}

big {
	font-size: 125%;
}


/**
 * 3.0 - Elements
 */

hr {
	background-color: #d1d1d1;
	border: 0;
	height: 1px;
	margin-bottom: 28px;
}

ul,
ol {
	margin: auto;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

li > ul,
blockquote > ul {
	margin-left: 20px;
}

li > ol,
blockquote > ol {
	margin-left: 24px;
}

dl {
	margin: 0 0 28px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 28px;
}

table,
th,
td,
.mce-item-table,
.mce-item-table th,
.mce-item-table td {
	border: 1px solid #d1d1d1;
}

table a {
	color: #007acc;
}

table,
.mce-item-table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 28px;
	width: 100%;
}

table th,
.mce-item-table th,
table caption {
	border-width: 0 1px 1px 0;
	font-size: 16px;
	font-weight: 700;
	padding: 7px;
	text-align: left;
	vertical-align: baseline;
}

table td,
.mce-item-table td {
	border-width: 0 1px 1px 0;
	font-size: 16px;
	padding: 7px;
	vertical-align: baseline;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

a img {
	display: block;
	margin: auto;
}

figure {
	margin: 0;
}

del {
	opacity: 0.8;
}

a {
	/* box-shadow: 0 1px 0 0 currentColor; */
	color: #007acc;
	text-decoration: none;
}

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 28px;
	padding: 14px;
}
.sidebar_ textarea.wpcf7-form-control {
    height: 80px;
}
.sidebar_ .wpcf7-form-control {
    width: 100%;
    border-radius: 0;
    margin-bottom: 1px;
    font-size: 16px;
    color: #333333;
    background: #e5e5e5;
    border: none;
    padding: 7px 10px;
}
.sidebar_ .wpcf7-form-control.wpcf7-submit {
    background: transparent;
    border: none;
    color: #fff;
    float: right;
    width: auto;
    padding: 0;
    cursor: pointer;
    font-size: 17.48px;
    height: auto;
}
/**
 * 4.0 - Alignment
 */

.alignleft {
	float: left;
	margin: 6px 28px 28px 0;
}

.alignright {
	float: right;
	margin: 6px 0 28px 28px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

div.wpcf7-form-control-wrap {
    display: block;
    overflow: hidden;
    min-height: 77px;
}
/**
 * 5.0 - Caption
 */

.wp-caption {
	background: transparent;
	border: none;
	margin-bottom: 28px;
	max-width: 100%;
	padding: 0;
	text-align: inherit;
}

.wp-caption-text,
.wp-caption-dd {
	color: #686868;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 7px;
}


/**
 * 6.0 - Galleries
 */

.mce-content-body .wpview-wrap {
	margin-bottom: 28px;
}
.gallery .gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/**
 * 7.0 - Audio / Video
 */

.wp-audio-shortcode a,
.wp-playlist a {
	box-shadow: none;
}

.mce-content-body .wp-audio-playlist {
	margin: 0;
	padding-bottom: 0;
}

.mce-content-body .wp-playlist-tracks {
	margin-top: 0;
}

.mce-content-body  .wp-playlist-item {
	padding: 10px 0;
}

.mce-content-body .wp-playlist-item-length {
	top: 10px;
}


/**
 * 8.0 - RTL
 */

.rtl blockquote {
	border: 0 solid #1a1a1a;
	border-right-width: 4px;
}

.rtl blockquote.alignleft,
.rtl blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
}

.rtl blockquote:not(.alignleft):not(.alignright) {
	margin-right: -28px;
	padding: 0 24px 0 0;
}

.rtl blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-right: 0;
	margin-left: auto;
}

.rtl li > ul,
.rtl blockquote > ul {
	margin-right: 20px;
	margin-left: auto;
}

.rtl li > ol,
.rtl blockquote > ol {
	margin-right: 24px;
	margin-left: auto;
}

.rtl table th,
.rtl .mce-item-table th,
.rtl table caption {
	text-align: right;
}





/**************************************/



.mpsl-layer.mpsl-btn-green {
    background-color: #196e9f !important;
    font-size: 20px !important;
    font-family: FuturaBT !important;
    text-shadow: none !important;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.ms_layer h2 {
    font-size: 40px !important;
	color: #fff;
	font-family:Times new roman !important;
}


.top-bar {
    background: #2b2d7e;
    color: #fff;
    padding: 10px 0;
}
ul.contact-bar li {
    display: inline-block;
    margin-right: 15px;
}
ul.contact-bar li a {
    color: #fff;
    font-size: 15px;
}
ul.contact-bar li a i {
    margin-right: 5px;
}
a.header_quote_btn {
    background: #939393;
    color: #fff;
    padding: 16px 50px;
    float: right;
    height: 48px;
    font-family: MyriadS;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    margin-right: 22px;
}
a.header_quote_btn:after {
    height: 0px;
    width: 0px;
    content: '';
    display: block;
    position: absolute;
    right: -22px;
    top: 0;
    border-top: 0px solid transparent;
    border-bottom: 48px solid transparent;
    border-left: 22px solid #939393;
}
p.header_email {
    margin-top: 13px;
    text-transform: uppercase;
    font-size: 12.13px;
    font-family: TruenoSBd;
}
p.header_email i {
    margin-right: 10px;
    font-size: 18px;
}
p.header_email a {
    color: #000;
}

#cnss_widget-2 {
    float: right;
}
#cnss_widget-2 ul.cnss-social-icon li.cn-fa-icon a {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    padding: 0 5px !important;
    color: #fff !important;
}
#cnss_widget-2 ul.cnss-social-icon li.cn-fa-icon a i {
    font-size: 18px !important;
    color: #fff;
}
.banner-caption {
    padding: 20px !important;
    background: rgba(255,255,255,0.5);
}


.header_bg {

}
.top-bar {
    background: #2b2d7e;
    color: #fff;
}

.fixed-top {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030 !important;
}
.header_bg.fixed-top {
    background: #fff;
	box-shadow: 0 0px 5px 1px #999;
}
.header_bg .col-md-3, .header_bg .col-md-9 {
    padding: 0;
}
.navbar-brand {
	padding-bottom: 0;
}
.navbar-dark {
    height: 50px;
    position: relative;
    margin-top: 30px;
	float:right;
}
/* .navbar-dark:before { */
    /* height: 0px; */
    /* width: 0px; */
    /* content: ''; */
    /* display: block; */
    /* position: absolute; */
    /* left: -40px; */
    /* top: 0; */
    /* border-top: 0 solid #196e9f; */
    /* border-bottom: 48px solid #196e9f; */
    /* border-left: 40px solid transparent; */
    /* border-right: 0px solid transparent; */
/* } */
.nav-pills li a, .nav-pills li a:not([href]):not([tabindex]) {
    display: block;
    padding: 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #2b2d7e;
}
.nav-pills li a:focus, .nav-pills li a:hover, .nav-pills li a:hover:not([href]):not([tabindex]) {
	text-decoration: none;
	color: #196e9f;
    background: #ffffff;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: transparent;
}
.nav-pills li:hover .sub-menu li a:hover {
	text-decoration: none;
	color: #196e9f;
	background: #fff;
}
.menu-item-has-children {
    background: url(img/down-aero.png) no-repeat right 15px;
}
.mob_menu{ display:none;}

.nav-pills li {
    position: relative;
}
.nav-pills li:hover .sub-menu {
    background: hsl(212, 86%, 58%) none repeat scroll 0 0;
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    margin: auto;
    min-width: 200px;
}
.nav-pills li:hover .sub-menu li{
	list-style:none;
	border-bottom:1px solid #fff;
}

.nav-pills li:hover .sub-menu ul.sub-menu {
    left: 100%;
    top: 0;
	background: #196e9f;
	display: none;
}
.nav-pills li:hover .sub-menu li:hover .sub-menu {
    display: block;
}
a.ms_layer.ms_button_layer.ng-scope.banner_red_btn.mpsl-layer.mpsl-btn-red.ms_visible.mpsl-animated.mpsl-linear.mpsl-layer-show {
    border-radius: 0;
    font-family: RalewayB;
    background: #ff1114;
    text-shadow: none;
    box-shadow: none;
}
.ms_layer.ms_html_layer.ng-binding.ng-scope.mpsl-layer.mpsl-white-space-normal.mpsl-animated.mpsl-linear.mpsl-layer-show {
    font-size: 22px;
    color: #120505;
    font-family: RalewayRegular;
}
.ms_layer.ms_html_layer.ng-binding.ng-scope.banner_white_text.mpsl-layer.mpsl-white-space-normal.mpsl-animated.mpsl-linear.mpsl-layer-show {
    font-family: Britannicb;
}
.simple-social-icons ul.alignright {
    margin-top: 55px;
}
.social-icons .simple-social-icons ul li a, .social-icons .simple-social-icons ul li a:hover, .social-icons .simple-social-icons ul li a:focus {
    background: none !important;
    margin: 0 5px 5px !important;
	color: #353535 !important;
    border: 1px solid #353535!important;
}

.contact {
    margin-top: 20px;
    text-align: right;
    font-family: FRADM;
    line-height: 32.5px;
    padding-right: 15px;
}
.contact a {
    font-size: 20.16px;
	font-family: FRADM;
    color: #000;
}
.header_phone {
    float: right;
    padding: 12px 0 5px 20px;
}
.header-social {
	float: right;
	padding-top: 10px;
}
.simple-social-icons ul li:nth-child(2) {
  margin-right: 0 !important;
}
.contact h2 {
  border-right: 1px solid #bbbbbb;
  float: left;
  font-size: 18.99px;
  line-height: 29.17px;
  margin: auto;
  padding-right: 15px;
  width: 75%;
}
.contact p {
    font-size: 10.16px;
    margin: 11px 15px 0 0;
    line-height: normal;
    display: inline-block;
    font-family: TruenoSBd;
    text-transform: uppercase;
}
.contact p a {
    background: #adce49;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
}
.header_phone a {
    font-family: MyriadS;
    font-size: 25.16px;
    color: #000;
}
.header_phone_text {
    float: right;
}
.header_phone_text i {
    float: left;
    font-size: 48px;
    margin-right: 10px;
}


.navbar-toggler {
	display: none;
}
.mob_menu {
	display: none;
}
.category_list aside, .main_blog aside {
	background: #196e9f;
	padding: 20px 15px;
	color: #fff;
}
.category_list ul li, .main_blog aside ul li {
	list-style: none;
	display: block;
	color: #fff;
}
.category_list ul li a, .main_blog aside ul li a {
	display: block;
	padding: 10px 0px;
	font-size: 18px;
	color: #fff;
	border-bottom: 1px solid rgba(233,233,233,0.3);
	text-decoration: none;
}

.row1 .widget.widget_media_image {
  display: inline-block;
  padding: 0 5px;
  width: 25%;
}
.row2 .widget.widget_media_image {
  display: inline-block;
  padding: 0 5px;
  width: 50%;
  margin-bottom:10px;
}




#media_image-10 {
	padding: 0 15px;
}
.category_list h2, .main_blog aside h2 {
	margin: 30px auto 10px;
	color: #fff;
	font-size: 24px;
}

.slider {
	margin-left: -15px;
	margin-right: -15px;
}
.home-page-slider-section {
    background: url(img/banner_back.jpg) no-repeat center center / cover;
}

.main_content .content h2 {
	font-size: 34px;
	text-align: center;
	margin: 25px auto;
}

.products {
    padding: 25px 0 80px;
}
.products img {
    margin: 0 auto 30px;
}
.products a {
    width: 260px;
    margin: auto;
    height: 60px;
    background: #2b2d7e;
    padding: 15px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
}
.about-us {
    background: #eeeeee;
}
h3 {
    margin: auto;
    display: inline-block;
    color: #781214;
    font-weight: 600;
    font-size: 40px;
	text-transform: uppercase;
}
h3:after {
    width: 120px;
    height: 12px;
    content: '';
    background: url(img/heading.png) no-repeat center center;
    display: block;
	margin: auto;
	
}
.about-us h3 {
    margin: 40px auto 30px;
}
.about-us p {
    line-height: 32px;
    color: #333333;
}
#gallery {
    padding: 80px 0;
	text-align: center;
}
.gallery#gallery section {
    width: 23%;    
    padding: 10px 15px;
    box-shadow: 0px 1px 6px #929292;
	margin: auto 1%;
}
#gallery h3 {
    margin-bottom: 25px;
}
.why_us {
    height: 490px;
    text-align: center;
    padding: 130px 0 30px;
    background: url(img/why_choose.jpg) no-repeat center center;
	background-size:cover;
}
.why_us h3 {
    color: #fff;
}

.wine {
	height:290px;
}
.wine .container {
   position: relative;
}
.wine .choose-us {
    position: absolute;
    background: #ffffff;
    box-shadow: 0 0 10px #ccc;
    padding: 20px;
    margin: 20px 0 0;
    display: flex;
	margin-top: -270px;
}
.wine .choose-us .hw-why {
    background: #781112;
    padding: 20px;
    border: 15px solid #781112;
    box-shadow: inset 0px 0px 0px 2px #fff;
    color: #ffffff;
}

#wp_editor_widget-3{
	padding-top:30px;
}

#wp_editor_widget-3 h1{
	text-transform:uppercase;
	
}
#wp_editor_widget-3 p{
	line-height:30px;
}


.wine .choose-us .col-sm-7{
    padding-right:0;
}


.wpcf7-form-control {
	font-size: 16.68px;
	padding: 8px 20px;
	background: #c4e7f3;
	border: none;
	width: 100%;
	margin-bottom: 15px;
	color: #000;
}
.wpcf7-form-control.wpcf7-textarea {
	height: 100px;
}
.entry-content .wpcf7-form-control.wpcf7-submit {
    width: auto;
    height: auto;
    background: #196e9f;
    color: #fff;
    text-transform: uppercase;
    min-width: 120px;
    font-weight: bold;
}
.book_appointment .wpcf7-form-control.wpcf7-submit {
	background: no-repeat;
	font-family: RalewaySB;
	width: auto;
	float: right;
	margin: auto;
	padding: 0 15px;
	height: auto;
}
footer {
    background: url(img/footer_back.jpg) no-repeat;
    background-size: cover;
    justify-content: center;
    align-items: center;
    background-attachment: fixed;
    padding: 110px 0;
}
footer .f-logo {
    background: #cdcdcd;
    text-align: center;
    padding: 20px;
}
footer .f-address {
    background: rgba(120, 18, 20, 0.7);
    border: 20px solid #961719;
    box-shadow: inset 0 0 0 2px #fff;
}

ul.offical-address {
    margin: auto;
    padding: 20px;
}
.offical-address li {
    font-size: 20px;
    line-height: 40px;
    list-style: none;
}
.offical-address li a {
    color: #fff;
}
.offical-address li a i {
    margin-right: 15px;
}
footer .f-logo #media_image-10 {
    padding: 15px;
    border: 2px solid #961719;
}
.copyright-ba p a {
    color: #2b2d7e;
}

.copyright-bar {
    padding: 20px 0;
    color: #2b2d7e;
}


h1.entry-title, h2.comment-reply-title, .woocommerce-additional-fields > h3, .checkout.woocommerce-checkout > h3, .woocommerce-billing-fields > h3 {
    color: #196e9f;
    font-size: 30px;
    margin: 20px auto 15px;
    text-transform: uppercase;
    font-family: RalewaySB;
}


aside label {
    display: block;
}
aside input.search-field {
    width: 100%;
    border: 1px solid #000;
    height: 40px;
    padding: 0 10px;
    display: block;
}
aside button.search-submit {
    padding: 10px 15px;
    text-transform: uppercase;
    color: #196e9f;
    font-weight: bold;
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    font-size: 18px;
    line-height: normal;
    height: 41px;
}

/*************** Blog page CSS************/

.main_blog {
    overflow: hidden;
}
.main_blog div#primary {
    width: 70%;
    float: left;
	padding-right:15px;
	margin-top: 30px;
}
.main_blog aside#secondary {
    width: 30%;
    float: right;
	padding-left:15px;
	margin-top: 30px;
}



.main_blog article {
    padding: 15px;
    border: 1px solid #196e9f;
    margin-bottom: 30px;
    overflow: hidden;
}
.main_blog article h2.entry-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 26px;
}
.main_blog article a.post-thumbnail {
    display: inline-block;
    max-width: 40%;
    float: left;
}
.main_blog article:nth-child(even) a.post-thumbnail {
    float: right;
}
.main_blog article .entry-content {
    width: 60%;
    float: right;
    padding:0 15px;
}
.main_blog article:nth-child(even) .entry-content {
    float: left;
}
.main_blog article .entry-content p {
    line-height: 24px;
    font-size: 16px;
    text-align: left;
}
.main_blog article footer.entry-footer {
    display: none;
}



/*************** single product page CSS************/
.single-post footer.comment-meta, footer.entry-footer {
    background: transparent;
	color: #000;
}
.single-post .banner .navbar-inverse {
    background: rgb(35, 31, 32, 0.4);
}
.single-post .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  margin: 30px auto 40px;
  max-width: 100%;
  width: -moz-fit-content;
}
.single-post .author .avatar.avatar-49.photo {
    margin-right: 15px;
}
.single-post .entry-footer a {
    color: #196e9f;
    margin: auto 5px;
}
.single-post .content-area {
    border-top: 1px solid #196e9f;
    margin: 25px 0 0;
}
.single-post article {
    width: 85%;
}
.single-post .entry-header {
    display: block;
}
.single-post .entry-meta {
    margin: 25px auto 0;
}
.single-post h1 {
  color: #196e9f;
  font-size: 24px;
  font-weight: 600;
  margin: 20px auto 0;
  text-transform: uppercase;
}
.single-post p.belief {
    font-size: 15px;
    line-height: 23px;
}

.single-post .navigation.post-navigation {
    display: none;
}

.single-post form.comment-form {
  background: #eeeeee none repeat scroll 0 0;
  padding:40px; width:75%; margin-bottom:60px;
}

.single-post h2.comment-reply-title {
    background: #eee none repeat scroll 0 0;
    color: #196e9f;
    line-height: normal;
    margin: 20px auto 25px 0;
    padding: 10px 15px;
    text-transform: uppercase;
    width: 75%;
	font-size:22px;
}
.single-post form.comment-form .comment-notes {
    color: #196e9f;
}
.single-post form.comment-form input, .single-post form.comment-form textarea{
  border: 0 none;
  color: #666666;
  font-size: 16px;
  padding: 11px 15px;
  width: 100%; border:1px solid #196e9f;
      margin-bottom: 10px;
}
.single-post form.comment-form textarea{
	height:100px;
	resize:none;	
}
.single-post .form-submit .submit {
  background: #196e9f none repeat scroll 0 0;
  border: medium none;
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  padding: 8px 18px;
  text-transform: uppercase; width:auto;
}

.blog .entry-header {
    display: block;
}




/********** Newsletter *************/

#newsletter {
    padding: 50px 0;
	text-align:center;
}

#newsletter form{
	margin:20px 0 0;
}

#newsletter .tnp-field.tnp-field-email {
    width: 50%;
    display: inline-block;
}


#newsletter .tnp-field.tnp-field-email label{
	display:none;
}


#newsletter .tnp-field.tnp-field-email input{
	height:55px;
	
}
#newsletter  .tnp-field.tnp-field-button {
    width: 20%;
    display: inline-block;

}

#newsletter  .tnp-field.tnp-field-button input {
border-radius:3px;
background: #781112;
padding: 15px;
color: #fff;
font-size: 20px;
text-transform: uppercase;

}


/*************** Responsive CSS************/
 @media screen and (max-width: 1024px) {
.navbar-toggler {
	display: block;
	z-index: 21;
	background: #196e9f;
	float: right;
}
.navbar-dark .navbar-toggler {
    color: #fff;
    border-color: #781214;
	background:#781214;
}

	 .about-us{
		 padding:50px 0;
	 }	 
	 .about-us h3 {
    margin: 0 0 20px;
}
	 .wine{
		 height:150px;
	 }
.header_phone a {
    text-shadow: none;
}
.menu-appointment-menu-container {
	width: auto;
}
.nav-pills li:hover .sub-menu {
    position: static;
}
.nav-pills li:hover .sub-menu li {
    padding-left: 15px;
}
.navbar-dark {
    float: none;
    padding-top: 10px;
    display: block;
    clear: both;
    width: 100%;
    background: transparent;
	z-index:99;
}
.navbar-dark:before {
	display: none;
}
.menu-main-menu-container {
    text-align: right;
    width: 100%;
    background: #781214;
    padding-left: 15px;
	margin: 35px 0 0;
}
	 
	 .menu-main-menu-container .nav li a{
		 color:#fff;
		 line-height:36px;
	 }
	 
	 .menu-main-menu-container .nav li a:hover, .menu-main-menu-container .nav li a:visited, .menu-main-menu-container .nav li a:focus{
		 background:none;
	 }
	 
	 
button:focus {
    outline: none;
}
.ms_layer h2 {
    display: none;
}
.collapse {
    display: none;
}
.menu-menu-1-container {
    background: #196e9f;
    margin: 8px auto 0;
    padding: 0 0 0 15px;
}
	 
.navi .row {
  display: block;
  overflow: hidden;
  padding: 5px 0 0;
}
footer h3, #text-5 h3.widget-title {
  font-size: 24px;
}
.footer_menu li {
  width: 50%;
}
footer .wpcf7-form-control.wpcf7-submit {
    font-size: 18px;
}
footer .wpcf7-form-control {
    font-size: 16px;
}
.mob_menu {
	display: none;
	padding: 8px 5px;
	font-weight: bold;
}
.widget_sp_image-description p br{
	display: none;
}
.nav li {
    display: block;
    width: 100%;
    text-align: left;
}
.nav-pills li a {
    display: inline-block;
    padding: 10px 0px;
    font-size: 16px;
}
.contact h2 {
	font-size: 18px;
	width: 65%;
}

.last-section .widget.widget_sp_image .widget_sp_image-description li {
    width: 100%;
    display: block;
}
.last-section .widget.widget_sp_image {
    padding: 30px 15px;
    min-height: 460px;
}
.home-page-content-section-2 .col-md-4 .widget h2 {
    font-size: 15px;
}
.home-page-content-section-3 a.section-btn {
    padding: 10px 15px;
    font-size: 24px;
}
.book_appointment {
    padding: 10px 15px;
}
.home-page-content-section-2 .widget p, .home-page-content-section-4 p {
    font-size: 14px;
    line-height: 26px;
}
.home-page-content-section-3 h2 {
    font-size: 24px;
    margin: 0 auto 15px;
}
#wp_editor_widget-3 {
    padding-top: 0;
}
 #wp_editor_widget-3 h1 {
    font-size: 24px;
}
#wp_editor_widget-3 p {
    line-height: 24px;
}	 
	 
	 
	 .offical-address li{
		 font-size:16px;
	 }
	 

}

 @media screen and (max-width: 960px) {

.contact h2 {
  font-size: 18px;
}
.home-page-content-section-2 .col-md-4 .widget {
    padding: 20px 0 10px;
    display: block;
    width: 100%;
}
.home-page-content-section-2 .col-md-4 .widget h2 {
    width: 100%;
    font-size: 20px;
	padding: 0;
}
.widget_sp_image-description {
    width: 100%;
    padding: 0;
}
.home-page-content-section-3 .widget {
    width: 100%;
    margin: 0 auto !important;
	padding: 10px 0;
}
.footer-left {
    padding-right: 15px;
}
.footer-middel {
    padding-left: 15px;
}
.contcat_detail {
    padding-left: 15px;
    padding-right: 15px;
}

.row1 .widget.widget_media_image {
  width: 50%;
}

.contact h2 {
    font-size: 15px;
    width: 60%;
}
.home-page-content-section-3 h2, #post-5 h2 {
    font-size: 24px;
    margin: 0 auto 25px;
}
.last-section #text-4 h2 {
    font-size: 30px;
    margin: 30px auto;
}
.last-section .widget.widget_sp_image {
    padding: 30px 15px;
    min-height: auto;
    width: 100%;
    text-align: center;
}
#nav_menu-2 {
    padding-left: 0;
}
footer .textwidget > p {
    font-size: 16px;
    line-height: 26px;
}
.home-page-content-section-2 img {
    width: 100%;
}
.copy_right .text-right p, .copy_right p {
	text-align: center;
	margin: 5px auto 0;
}
.fixed-top .menu-appointment-menu-container {
	display: none;
}
footer .textwidget > p a {
    display: block;
}
.home_box_1 .widget img, .home_box_2 .widget img {
    max-height: auto;
}
.contct ul#menu-footer-menu {
    text-align: center;
    margin: 10px auto;
}
.menu-main-menu-container {
    margin-top: 35px;
}

.main_blog article a.post-thumbnail, .main_blog article .entry-content {
    display: block;
    max-width: 100%;
    float: none;
}
.single-post h2.comment-reply-title, .single-post article {
    width: 100%;
}
.single-post form.comment-form {
    padding: 15px;
	width:100%;
}
.single-post .entry-content > p {
    line-height: 26px;
    font-size: 16px;
    text-align: justify;
}
.contact {
    line-height: 26px;
}
.contact a {
    font-size: 14px;
}
.simple-social-icons ul.alignright {
    margin-top: 20px;
}
.home-page-content-section-2 .widget h2 {
    font-size: 18px;
    margin: 0 auto 15px;
}
	 
	 
	 .gallery#gallery section {
    width: 46%;
    padding: 10px 15px;
    box-shadow: 0px 1px 2px #929292;
    margin: auto 2% 25px;
}
	 
	 
	 
	 
 }
  @media screen and (max-width: 767px) {
	  header #brand img{ margin:0; }
	  .navbar-dark {  padding-top: 5px; z-index: 99; width: 80%; float: right;}
	  .header_bg .col-md-9{ position:absolute; right:30px; } 
	  #about img{ width:100%;}
	  .about-us h3 { margin: 30px 0 10px; font-size:30px; width:100%;}
	  #gallery h3, #whyus h3, #newsletter h3{ font-size:30px;}
	  .wine .choose-us .hw-why{ margin:20px 15px;}
	  
	  
.main_content {
    background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0;
    margin-top: 10px !important;
}
.sidebar_ {
  background: #196e9f;
}
.simple-social-icons ul.alignright {
    margin-top: 0;
}
.contact {
  margin: 0px auto 5px;
}
.home-page-content-section .container, .home-page-content-section-2 .container {
    padding: 0 15px;
}
.navbar-brand {
    display: block;
    text-align: center;
    margin-bottom: 5px;
}
.menu-main-menu-container {
    text-align: left;
}
.navbar-dark {
    padding-top: 0px;
	z-index: 31;
}
.header_phone_text {
    float: left;
}
.header_bg.fixed-top {
    position: unset !important;
}
.header_top {
    text-align: center;
}
a.header_quote_btn {
    float: none;
    display: inline-block;
}
#cnss_widget-2 {
    float: right;
    display: inline-block;
    margin: 10px auto;
}
.home-page-content-section-2 .widget {
	padding: 20px 0px;
    width: 100%;
    float: none;
}
.home-page-content-section-2 .col-md-8 .widget p {
    margin-bottom: 0;
}
section.home-page-content-section-4 h2 {
    font-size: 24px;
}
.home-page-content-section-3 h2, #post-5 h2 {
    font-size: 20px;
    margin: 0 auto 10px;
}
.main_blog div#primary, .main_blog aside#secondary, .main_blog article .entry-content {
    width: 100%;
    float: none;
}
.main_blog article .entry-content {
    padding: 10px 0px 0;
}
.header_bg .col-md-3 {
    width: 60%;
    float: right;
}
.col-md-3.social-icons {
    float: left;
    width: 40%;
}
.contact a {
    margin-right: 10px;
}
.simple-social-icons ul.alignright {
    margin-top: 0;
}
.simple-social-icons ul li {
    margin: 0 6px !important;
}
	  
	  
	  footer .f-address{ margin: 20px 15px;}
	  .copyright-bar{ text-align:center;}	 
	  
	  #newsletter .tnp-field.tnp-field-email, #newsletter .tnp-field.tnp-field-button {
		  width: 100%;}
	  
	  
	  
}

  
@media screen and (max-width: 580px) { 
footer .menu li {
  width: 50%;
}
	.navbar-dark .navbar-toggler{ margin:0;}		
	.header_bg .col-md-9{ right:10px;}
	.menu-main-menu-container { margin-top: 48px;}
	header #brand img { margin: 0 10px;}
	#cnss_widget-2{ float:left;}
	
.contact {
  text-align: center;
}
.navbar-brand {
  display: block;
  text-align: center;
}
.navbar-toggler {
  margin-right: 15px;
}

.home-page-content-section-2 .widget_media_image {
	width: 100%;
}
h2, .textwidget h2 {
	font-size: 24px;
}
#post-5 h2 {
    font-size: 26.09px;
}
footer .col-md-6 {
    padding: 0 15px;
    text-align: center;
}
footer .textwidget > p {
    font-size: 14px;
    margin-bottom: 10px;
}
.contct ul#menu-footer-menu {
    text-align: center;
}

.contact p, .contact p a {
    display: block;
}
.home-page-content-section-2 .widget {
    padding: 20px 0;
}
.home-page-content-section-2 .widget h2 {
    position: static;
    transform: none;
}

a.header_quote_btn {
    padding: 15px 15px;
}
.header_phone {
    float: none;
    padding: 5px 0;
}
.header_phone_text {
    display: none;
}
.home-page-content-section-3 .widget_sp_image-description, .home-page-content-section-3 h2 {
    width: calc(100% - 80px);
}
section.home-page-content-section-4 h2, footer h3, #text-5 h3.widget-title {
    font-size: 20px;
    margin: 5px auto 15px;
}
}

@media screen and (max-width: 414px) { 
footer .menu li {
  width: 100%;
}
.row1 .widget.widget_media_image, .row2 .widget.widget_media_image {
  text-align: center;
  width: 100%;
}
.social-icons .simple-social-icons ul li a, .social-icons .simple-social-icons ul li a:hover, .social-icons .simple-social-icons ul li a:focus {
    margin: 0 !important;
}
	ul.offical-address{ text-align:left;}
	.gallery#gallery section { width: 100%;  padding: 10px 15px;  box-shadow: 0px 1px 2px #929292;  margin: auto 5% 25px;}
	.offical-address li {  font-size: 15px;  line-height: 36px;}
	.offical-address li a i { margin-right: 5px;}
	.wine .choose-us{ left:0;}
	
	
}



/*********** New Edits ******************/
.gallery section#bwp_gallery_slideshow-3 {
    width: 100% !important;
}
.gallery div#gal_front_form_0 {
    width: 100% !important;
}
.gallery div#bwg_slideshow_image_container_0 {
    width: 100% !important;
}