/* LV5 CSS - by Drew Bulman */

/* ####################################################################################################### */
/* header ad ############################################################################################# */
/* ####################################################################################################### */

/* LVCODE */

.leader-ad-container {
    width:100%;
    height:316px;
    background-color:#000;tp
    margin:0;
    padding-bottom:25px;
    background-image: url(https://littlevillagemag.com/wp-content/uploads/2018/05/leader-hash.png);
}

.leader-ad-disclaimer {
    text-align:center;
    padding-top:15px;
    padding-bottom:3px;
    font-size:10px !important;
    font-family: 'Montserrat', sans-serif !important;
    line-height:23px !important;
    margin:0;
    color:#bbb;
    letter-spacing:-.5px;
    text-transform:uppercase;
}

.leader-ad {
    width:728px; 
    height:250px;
    background-color:#222;
    margin-left:auto;
    margin-right:auto;
}

/* ####################################################################################################### */
/* navigation ############################################################################################ */
/* ####################################################################################################### */

.navbar>.container {
	justify-content:flex-start;
}

.navbar-brand {
	width:168px;
}

.bg-dark {
	height:65px;
	background-color:#000 !important;
}

.navbar-dark .navbar-nav .nav-link {
	text-transform:uppercase;
	color:#fff;
	font-size:11px;
	font-weight:600;
	letter-spacing:1px;
	padding:0 0 5px 0;
	font-family:'Montserrat', sans-serif;
	border-bottom:2px solid #000;
}

.navbar-dark .navbar-nav .nav-link:hover {
	border-bottom:2px solid #fff;
	color:#fff;
}

.navbar-dark .navbar-nav .nav-link:hover {
	border-bottom:none;
}

#main-menu li {

	padding:10px 10px 1px 20px;
}

.navbar-toggler {
	border:none;
}

.navbar-dark .navbar-nav .dropdown-menu .nav-link:active {
	background-color:#fff;
}

.lv-search {
	width:16em;
	margin: 0.1em 1em;
}

.lv-search .form-group {
	margin:0;
}

.lv-search .form-group .input-group .form-control {
	height:25px;
	color:#ccc;
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	border-radius:5px;
	background-color:#222;
}

.lv-search .form-group .input-group .btn {
	height:25px;
	background-color:#000;
}

.lv-search .form-group .input-group .btn .fa-search {
	text-align:center;
	font-size:12px;
	color:#fff;
	position:relative;
	top:-9px;
}

/* LVCODE */

#main-menu .fa-shopping-cart { 
	font-size:18px;
}

/* ####################################################################################################### */
/* typo and links ######################################################################################## */
/* ####################################################################################################### */

body {
	font-family: 'Noto Serif', serif;
	font-size:15px;
	line-height:23px;
	letter-spacing:.26px;
	color:rgb(98, 98, 98);

}

h1, h2, h3, h4, h5, h6 {
	font-family:'Montserrat', sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1.1em;
	color:#111;
}

body a {
	transition:.2s;
	color:#168dd9;
}

body a:hover {
	text-decoration:none;
	color:#aaa;
}

/* LVCODE */

.blue-link:hover,
.light-link {
    color:#fff;
    text-decoration:none;
    transition:.2s;
}

.dark-link {
	color:#000;
	text-decoration:none;
	transition:.2s;
}

.dark-link:hover,
.light-link:hover {
    color:#168dd9;
    text-decoration:none;
    transition:.2s;
}

.wh-link:hover {
	text-decoration:none;
	color:#fff;
}

.wh-link {
	transition:.2s;
	color: #ef69a6;
}

.blue-link {
	color:#168dd9;
}

.blue-link:hover {
	color:#000;
}

/* ####################################################################################################### */
/* posts and pages ####################################################################################### */
/* ####################################################################################################### */

.single #single-wrapper,
.page-template-right-sidebarpage .wrapper {
	padding-top:60px;
	background-color:#fff;
}

.single #content .col-md-8,
.page-template-right-sidebarpage #content .col-md-8 {
	padding-right:40px;
}

.single .entry-title,
.page-template-right-sidebarpage .entry-title {
	font-weight:600;
	text-transform:none;
	color:#111;
	margin-bottom:20px;
}

.page-template-right-sidebarpage #content #primary li,
.single #content #primary li,
.single #content #primary p,
.page-template-right-sidebarpage #content #primary p {
	font-size:18px;
	color:rgb(98, 98, 98);
	line-height:1.7em;
}

.page-template-right-sidebarpage #content #primary h1,
.page-template-right-sidebarpage #content #primary h2,
.page-template-right-sidebarpage #content #primary h3,
.page-template-right-sidebarpage #content #primary h4,
.page-template-right-sidebarpage #content #primary h5,
.page-template-right-sidebarpage #content #primary h6,
.single #content #primary h1,
.single #content #primary h2,
.single #content #primary h3,
.single #content #primary h4,
.single #content #primary h5,
.single #content #primary h6 {
	font-weight:600;
	color:#000;
	text-transform:none;
	padding-top:15px;
	padding-bottom:15px;
}

.entry-header > .entry-content > .vc_row {
	padding-top:0 !important;
}

/* ####################################################################################################### */
/* single posts ########################################################################################## */
/* ####################################################################################################### */

.single #content #primary .entry-title {
	margin-bottom:8px;
	margin-top:0;
	padding:0;
}

.single .entry-meta {
	font-family:'Montserrat', sans-serif;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:2px;
	margin-bottom:20px;
}


.single #content #primary blockquote p
 {
	font-size:16px;
	color:#999;
}

.single #content #primary blockquote {
	padding-left:20px;
	margin-top:30px;
	margin-bottom:30px;
	border-left:2px solid #eee;
}

.single #content #primary .eventbox {
	background-color:#f4f4f4;
	padding:10px 0 8px 14px;
	border-radius:5px;
	margin-bottom:20px;
	border:1px solid #999;
}

.single #content #primary .eventbox h3 {
	font-size:24px;
	margin-bottom:5px;
	padding-bottom:0;
	padding-top:0;
}

.single #content #primary .eventbox p {
	font-style:italic;
	margin-bottom:0;
	font-size:16px;
}

/* entry footer */

.single .post-navigation,
.single .entry-footer {
	margin-top:15px;
	font-family:'Montserrat', sans-serif;
	font-size:12px;
	text-transform:uppercase;
}

.single .post-navigation {
	margin-bottom:40px;
}

.single .cat-links {
	background-color:#eee;
	border-radius:3px;
	padding:7px;
}

.single .tags-links {
	background-color:#eee;
	border-radius:3px;
	padding:7px;
}

.single .entry-footer .lv-separator {
	height:15px;
}

/* Comment form */

#commentform {
	margin-bottom:20px;
}

#commentform .btn {
	font-family:'Montserrat', sans-serif;
}

.comment-reply-title {
	font-size:28px;
	text-transform:uppercase !important;
	margin-top:35px;
	padding-bottom:0 !important;
}

/* Comments */

.comments-title {
	margin-top:40px;
	font-size:28px;
}

.comment-author {
	margin-top:30px;
	font-size:21px;
}

.comment-metadata {
	margin-bottom:12px;
	font-size:12px;
}

.comment-reply-link {
	font-size:14px;
}

/* Images */

.single .wp-caption-text {
	font-size:13px;
	line-height:1.4em;
	padding:8px 0 10px 0;
	color:#999;
	font-style:italic;
}

/* LVCODE */

.perk-module {
	display:inline-block;
	margin-bottom:20px;
	margin-left:-10px;
	margin-right:-10px;
}

.perk-module-img {
	width:33.33%;
	float:left;
	padding:10px;
	box-sizing:border-box;
}

.perk-module-title {
	padding-bottom:4px !important;
	margin-top:30px;
	margin-left:10px;
	font-weight:600;
	font-size:28px;
	color:#000;
}

/* ####################################################################################################### */
/* pages ################################################################################################# */
/* ####################################################################################################### */

.page-template-right-sidebarpage #content {
	margin-bottom:50px;
}

/* ####################################################################################################### */
/* archive, blog and search ############################################################################## */
/* ####################################################################################################### */

.blog .wrapper {
	padding-top:60px;
}

.author .page-title,
.archive .page-title,
.blog .page-title,
.search .page-title {
	font-weight:600;
	font-size:40px;
	color:#000;
	margin-bottom:30px;
	margin-top:30px;
	text-transform:none;

}

.author .entry-title,
.archive .entry-title,
.blog .entry-title,
.search .entry-title {
	font-size:28px;
	text-transform:none;
}

.author .entry-title a,
.archive .entry-title a,
.blog .entry-title a,
.search .entry-title a {
	transition:.2s;
	color:#000;
}

.author .entry-title a:hover,
.archive .entry-title a:hover,
.blog .entry-title a:hover,
.search .entry-title a:hover {
	color:#168dd9;
}

.author .entry-meta,
.archive .entry-meta,
.blog .entry-meta,
.search .entry-meta {
	font-family:'Montserrat', sans-serif;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:2px;
	margin-bottom:8px;
}

.author .wp-post-image,
.archive .wp-post-image,
.blog .wp-post-image,
.search .wp-post-image { 
	margin-bottom:20px;
}

.author .understrap-read-more-link,
.archive .understrap-read-more-link,
.blog .understrap-read-more-link,
.search .understrap-read-more-link {
	margin-top:0;
	margin-bottom:40px;
	border:1px solid #000 !important;
	background-color:transparent;
	border-radius:0;
	padding:8px 30px;
	color:#000 !important;
	text-transform:uppercase;
	font-size:12px;
	font-family:'Montserrat', sans-serif;
}

.author .entry-footer,
.archive .entry-footer,
.blog .entry-footer,
.search .entry-footer { 
	display:none;
}

.author #content .col-md-8,
.archive #content .col-md-8,
.blog #content .col-md-8,
.search #content .col-md-8 { 
	padding-right:40px;
}

.author #content,
.archive #content,
.blog #content, 
.search #content {
	margin-bottom:50px;
}

/* pagination */

.page-item.active .page-link {
	background-color:#000;
	border-color:#000;
}

.page-link {
	color:#000;
}

.page-link:hover {
	color:#aaa;
}

.page-link a {
	color:#000;
}

.pagination {
	font-family:'Montserrat', sans-serif;
}

/* ####################################################################################################### */
/* footer ################################################################################################ */
/* ####################################################################################################### */

#wrapper-footer-full { 				/* footer widget area */
	background-color:#222;
	padding-top:35px;
	padding-bottom:35px;
	font-family:'Montserrat', sans-serif;
	text-transform:uppercase;
	text-align:center;
	color:#888;
}

#wrapper-footer { 					/* below footer widget area */
	background-color:#ddd;
	padding-top:30px;
	padding-bottom:30px;
}

.site-footer .site-info {						
	font-family:'Montserrat', sans-serif;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:1px;
	color:#000;
}

.site-footer .site-info a {
	color:rgb(98, 98, 98);
	transition:.2s;
}

.site-footer .site-info a:hover {
	color:#168dd9;
	text-decoration:none;
}

/* ####################################################################################################### */
/* sidebar ############################################################################################### */
/* ####################################################################################################### */

#right-sidebar .widget-title {
	font-size:14px;
}

/* LVCODE */

.ad-disclaimer {
	font-size:10px;
	font-family:'Montserrat', sans-serif;
	margin-bottom:5px;
}

/* ######################################################################################################## */
/* ###########################----------------------------------------------############################### */
/* ###########################------------------ HOMEPAGE ------------------############################### */
/* ###########################----------------------------------------------############################### */
/* ######################################################################################################## */

.home .entry-title {
    display:none;
}

.home .wrapper {
    padding:0;
}

.home .entry-footer {
    display:none;
}

.lv-section-title {
	color:#000; 
	font-size:34px; 
	font-weight:bold;
}

.vc_grid-item-mini .vc_gitem-zone {
	background-color:transparent !important;
}

.vc_masonry_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    transition: none !important;
}
.vc_grid-loading {
    display: none !important;
}

/* home top row/dark section ################################################################################ */

.home-top-row {
    padding-top:65px;
    background-image:url(https://littlevillagemag.com/wp-content/uploads/2018/05/slate-darkest-2.jpg);
    background-size:cover;
    background-attachment:fixed;
}

.home-top-row p {
    color:#ccc;
}

.home-top-row img:hover {
	opacity:.65 !important;
}

.home-top-row img {
	transition:.2s;
}

.home-top-row h3.fb-video-text {
	font-weight: bold; 
	text-transform: uppercase; 
	color: #fff; 
	font-size: 14px; 
	margin-bottom: 12px !important;
}


/* issue row ################################################################################################ */

.issue-row {
	padding-bottom:35px;
}

.issue-row .wpb_single_image img {
    max-height:306px;
}

/* ad row - remember to check what .ad-container does on lv5 ################################################ */

.ad-row {
	background-color:#f4f4f4;
	padding-top:30px;
}

.ad-row h3 {
	color:#777;
	font-size:16px;
	margin-bottom:12px;
}

.ad-row p {
    font-family:'Montserrat', sans-serif;
    font-size: 10px; 
    margin: 0; 
    padding-top: 3px; 
    padding-bottom: 7px;
}

.ad-row .ad-container {
	float:left !important;
	margin-right:30px !important;
}

/* latest articles row ###################################################################################### */

.latest-articles-row {
	background-color:#f4f4f4;
	padding-top:25px;
	padding-bottom:20px;
}

.latest-articles-row .lv-section-title {
	margin-top:22px;
	margin-bottom:0;
}

.latest-articles-row .vc_gitem_row .vc_gitem-col {
	padding:0;
}

.features-row h4,
.latest-articles-row h4 {
	margin-bottom:12px;
	margin-top:12px;
	text-transform:none !important;
	color:#000;
	font-weight:400;
	font-size:20px;
	line-height:24px;
}

.features-row .dark-link h4 a:hover,
.latest-articles-row .dark-link h4 a:hover {
	color:#168dd9;
}

/* featured row ############################################################################################### */

.featured-row .vc_gitem-animated-block {

    width:48% !important;
}

.featured-row .wpb_single_image {
	float:left;
	width:47.2%;
	margin-right:30px;
	margin-bottom:0 !important;
}

.featured-row .vc_masonry_grid {
	margin-bottom:30px !important;
}

.featured-row h4 .vc_gitem-link:hover {
	color:#168dd9;
}

.featured-row .vc_gitem_row .vc_gitem-col {
	padding:0;
}

.featured-row .vc_grid-item-mini {
	background-color:transparent !important;
}

.featured-row .vc_custom_heading .btn {
    background-color:transparent;
    border:1px solid #fff;
    color:#fff;
    text-transform:uppercase;
    font-family:'Montserrat', sans-serif;
    border-radius:0;
    padding:10px 54px;
    margin:10px 0;
    font-size:14px;
}

.featured-row .vc_custom_heading .btn:hover {
    border:1px solid #168dd9;
    color:#168dd9;
}

.featured-row .vc_btn3-container.vc_btn3-left {
    display:none;
}

.featured-row h4 {
    text-transform:none;
    color:#fff;
}

/* witching hour row ########################################################################################### */

.wh-row {
	padding-top:46px;
	padding-bottom:50px;
}

.wh-row .wh-title {
	transition:.2s;
	color:#fff;
}

.wh-row .wh-title:hover {
	color:#ef69a6;
	text-decoration:none;
}

.wh-row .mc-image img {
	padding-right:18px;
	transition:.2s;
}

.wh-row .mc-image img:hover {
	opacity:.8;
}

/* your village row ############################################################################################# */

.your-village-row {
	padding-top:35px;
	padding-bottom:70px;
}

.your-village-row label,
.your-village-row input,
.your-village-row textarea {
	font-family: 'Montserrat', sans-serif !important;
}

.your-village-row .gform_wrapper .top_label .gfield_label {
	display:none;
}

.your-village-row .gfield h3 {
	text-transform:none;
	color:#fff;
	font-size:26px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:30px;
}

.your-village-row .lv-section-title {
	margin-bottom:19px;
	color:#fff;
}

.your-village-row .lv-section-subtitle {
	font-size:20px;
	color:#aaa;
	text-transform:none;
	font-weight:normal;
	margin-bottom:30px;
}

.your-village-row .title-container {
	margin-bottom:0;
}

.gform_wrapper li.gfield.gfield_error {
	background-color:rgba(0,0,0,0) !important;
	border:none !important;
}

.gform_wrapper div.validation_error,
.gform_wrapper .validation_message {
	color:#e55a5a !important;
	border:none !important;
}

/* old */

.your-village-form #gform_submit_button_2, /* dear kiki submit button */
.your-village-form #gform_submit_button_1 { /* your village submit button */
        padding: 5px 25px;
        font-size:14px;
        border:1px solid #168dd9;
        background-color:#000;
    	color:#168dd9;
    	transition:.2s;
}

.your-village-form #gform_submit_button_2:hover, /* dear kiki submit button */
.your-village-form #gform_submit_button_1:hover { /* your village submit button */
        border:1px solid #fff;
        background-color:#000;
    	color:#fff;
    	cursor:pointer;
}

.your-village-form textarea.small { /* question field */
    width:75% !important;
}

.your-village-form #input_1_3 { /* email address field */
    width:25%;
}

#field_1_4 { /* please don't publish my name */
    width:28%;
    float:left;
    margin-top:30px;
}

.your-village-row .your-village-form .gform_footer { /* submit button container */
    width:72% !important;
    float:right !important;
    margin-top:-104px !important;
}

.your-village-form #gform_confirmation_message_1,
.your-village-form #gform_confirmation_message_2,
.your-village-form #gform_confirmation_message_3 {
    color:#8dc975;
    font-size:20px;
    padding-top:10px;
}

#input_1_4 {
    margin-top:-28px;
}

#label_1_4_1 {
    font-size:16px;
    padding-left:8px;
    color:#fff;
}

/* contact editor row ########################################################################################### */

.contact-editor-row {
	background-color:#eee;
	padding-top:45px;
	padding-bottom:15px;
}

.contact-editor-row .lv-section-title {
	text-align: center; 
	font-size:36px;
}

.contact-editor-row .contact-editor-subtext {
	color: #888; 
	margin-top: 15px; 
	text-align: center; 
	font-size:13px; 
	font-weight:600; 
	letter-spacing:2px;
}

.contact-editor-row .fa-envelope-o {
	color:#9a9a9a !important;
	font-size: 38px !important;
}

/* dear kiki row ############$################################################################################### */

.dear-kiki-row {
	padding-bottom:60px;
	padding-top:35px;
}

.dear-kiki-row .lv-section-title {
	margin-bottom:35px;
	color:#fff;
}

.dear-kiki-row .gform_wrapper .top_label .gfield_label {
	display:none;
}

.dear-kiki-row .gfield h3 {
	text-transform:none;
	color:#fff;
	font-size:26px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:30px;
}

.dear-kiki-row .your-village-form .gform_footer { /* submit button container */
    width:72% !important;
    float:none !important;
    margin-top:-10px !important;
}

.your-village-form #gform_submit_button_2 {
	padding:5px 55px;
}

.dear-kiki-row label,
.dear-kiki-row input,
.dear-kiki-row textarea {
	font-family: 'Montserrat', sans-serif !important;
}

/* letter to editor row ############$############################################################################ */

.letter-row {
	padding-top:70px;
	background-color:#f7f7f7;
}

.letter-row .lv-section-title {
	margin-bottom:36px;
}

.letter-row h6 {
	font-weight:300;
	color:#828282;
	font-size:11px;
	letter-spacing:2px;
	margin-bottom:-5px;

}

.letter-row .vc_gitem_row .vc_gitem-col {
	padding:0;
}

.album-row .dark-link h4 a,
.letter-row .dark-link h4 a {
	font-size:20px;
	line-height:24px;
	font-weight:400;
	text-transform:none;
	margin-bottom:12px;
}

.letter-row .understrap-read-more-link {
	display:none;
}

/* gift card row ################################################################################################ */

.gift-card-row {
	background-color:#f4f4f4;
	padding-top:35px;
	padding-bottom:32px;
}

.gift-card-row .lv-section-title {
	margin-bottom:-10px;
}

/* features row ################################################################################################# */

.features-row {
	background-color:#eee;
	padding-top:30px;
	padding-bottom:10px;
}

.features-row .lv-section-title {
	margin-top:22px;
	margin-bottom:-10px;
}

.features-row .vc_gitem_row .vc_gitem-col {
	padding:0;
}

/* advertise row ################################################################################################ */

.advertise-row {
	background-color:#000;
	padding-top:72px;
	padding-bottom:25px;
	background-image:url(https://littlevillagemag.com/wp-content/uploads/2018/05/slate-darkest-2.jpg);
}

.advertise-row h5 {
	font-size:36px;
	color:#fff;
	text-align:center;
}

.advertise-row .wpb_raw_code {
	transition:.2s;
}

.advertise-row .wpb_raw_code:hover {
	opacity:.7;
}

.advertise-row p {
	font-family:'Montserrat', sans-serif;
	font-size:16px;
	color:#626262;
	text-align:center;
}

/* album row ####################################################$############################################### */

.album-row {
	background-color:#eee;
	padding-top:50px;
	padding-bottom:30px;
}

.album-row .vc_gitem_row .vc_gitem-col {
	background-color:#fff;
	padding:0;
}

.album-row .dark-link h4 {
	margin-bottom:-18px;
	padding:20px;
	padding-top:5px;
	padding-bottom:30px;
}

.album-row .dark-link h4 a {
	font-size:16px;
	line-height:22px;
}

.album-row .lv-section-title {
	margin-bottom:-10px;
}

.album-row .vc_column_container>.vc_column-inner {
	padding-left:8px;
}

/* tickets row ################################################################################################## */

.tickets-row {
	background-image:url(https://littlevillagemag.com/wp-content/uploads/2018/05/slate-darkest-2.jpg);
	padding-top:35px;
	padding-bottom:35px;
}

.tickets-row h3 {
	font-size:54px;
	margin-bottom:15px;
}

.tickets-row h4 {
	margin-bottom:20px;
	/*font-size:14px; */
}

.tickets-row h4 a {
	transition:.2s;
	color:#168dd9;
}

.tickets-row h4 a:hover {
	color:#fff;
	text-decoration:none;
}

.tickets-row p {
	color:#bbb;
}

.tickets-row .ticket-image-col {
	padding-right:30px;
}

/* buttons ###################################################################################################### */

.vc_btn3-container.vc_btn3-center {
	font-family:'Montserrat', sans-serif;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-size:14px !important;
}

.vc_btn3.vc_btn3-style-outline-custom {
    border-width:1px !important;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom {
    padding:10px 24px !important;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom:hover {
    border-color:#168dd9 !important;
}

.wh-row .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom:hover {
    border-color:#ef69a6 !important;
}

.album-row .vc_btn3-style-outline-custom,
.gift-card-row .vc_btn3-style-outline-custom {
	margin-top:-5px;
	background-color:#fff !important;
	border-color:#ccc !important;
	font-weight:600 !important;
	letter-spacing:2px;
}

.album-row .vc_btn3-style-outline-custom:hover,
.gift-card-row .vc_btn3-style-outline-custom:hover {
	background-color:transparent !important;
}

.advertise-row .advertise-button {
	margin-top:5px;
}

.album-row .vc_btn3-style-outline-custom {
	margin-top:-20px;
}

.tickets-row .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
	width:60%;
}

/* read more links ########################################################################################### */

.features-row .understrap-read-more-link,
.latest-articles-row .understrap-read-more-link {
	margin-top:10px;
	border:1px solid #000 !important;
	background-color:transparent;
	border-radius:0;
	padding:8px 30px;
	color:#000 !important;
	text-transform:uppercase;
	font-size:12px;
	font-family:'Montserrat', sans-serif;
}

.features-row .understrap-read-more-link {
	background-color:#f2f2f2;
	border:1px solid #ccc !important;
}

.understrap-read-more-link:hover {
	background-color:transparent;
	color:#168dd9 !important;
	border-color:#168dd9 !important;
}

/* ######################################################################################################################################################################### */
/* ###########################----------------------------------------------################################################################################################ */
/* ###########################--------------- RESPONSIVE CSS ---------------################################################################################################ */
/* ###########################----------------------------------------------################################################################################################ */
/* ######################################################################################################################################################################### */

@media (min-width: 1200px) {

	.container {
		max-width:1183px;
	}

}

@media (max-width:1199px) {
	.your-village-row .your-village-form .gform_footer {
		float:none !important;
	}

}

@media (max-width:991px) {

	#main-menu li {
		padding:10px 10px 1px 10px;
		border-right:1px solid #111;
		font-size:10.5px;
}	

	.navbar-form {
		display:none;
	}

/* single & page typo */

	.heateorSssSharingRound i {
		width:62px !important;
	}

	.single #content #primary .entry-title {
		font-size:28px;
	}

	.page-template-right-sidebarpage #content #primary li,
	.single #content #primary li,
	.page-template-right-sidebarpage #content #primary p,
	.single #content #primary p,
	.comment-content p,
	.single #content #primary blockquote p {
		font-size:14px;
	}

	.page-template-right-sidebarpage #content #primary h1 {
		margin-bottom:20px;
		padding-bottom:0;
	}

	.page-template-right-sidebarpage .wrapper {
		padding-top:30px;
	}

	.page-template-right-sidebarpage #content .col-md-8 {
		padding-right:15px;
	}

	.single #single-wrapper,
	.page-template-right-sidebarpage .wrapper {
		padding-top:40px;
	}

	.comment-list {
		padding-left:15px;
	}

	ol.children {
		padding-left:15px;
	}

/* homepage */

	.featured-row .wpb_single_image {
		margin-bottom:12px !important;
	}

	.issue-text {
		display:none;
	}

	.home-top-row .fb-video-text {
   		margin-top:-20px !important;
   	}

   	.wh-row .mc-image img {
		padding-right:0;
		padding-left:15px;
	}

	.your-village-form #input_1_3,
	.your-village-form textarea.small,
	#field_1_4 {
		width:100% !important;
	}

	.dear-kiki-row .gfield h3,
	.your-village-row .gfield h3 {
		font-size:20px;
		color:#aaa;
		font-weight:normal;
	}

}

@media (max-width:767px) {

	.bg-dark {
		height:100%;
	}

	.navbar-form {
		margin-top:10px !important;
		margin-left:1rem !important;
	}

	.navbar-brand {
		margin-right:0;
		margin-left:.5rem;
	}

	.navbar-form {
		display:inline-block;
	}

	#wrapper-footer-full .footer-widget {
		margin-bottom:20px;
	}

	#wrapper-footer-full .footer-widget {
		font-size:12px;
	}

/* LVCODE */

	.leader-ad {
		width:300px;
		background-image:none;
	}


/* homepage */

	.featured-row .wpb_single_image {
		float:none;
		width:100%;
		margin-right:0px;
		margin-bottom:20px !important;
	}

	.home-top-row {
   		padding-top:15px;
   	}

   	.lv-spacer-2 {
   		display:none;
   	}

   	.issue-row .wpb_single_image img {
   		max-height:100%;
   	}

   	.issue-text {
		display:block;
	}

	.lv-section-title {
		font-size:26px;
	}

	.features-row .vc_grid-item,
	.latest-articles-row .vc_grid-item {
		padding-bottom:15px !important;
	}

	.wh-row {
		padding-top:30px;
		margin-top:-15px;
	}

	.wh-text {
		text-align:center;
		margin-top:-30px;
	}

	.contact-editor-row .lv-section-title {
		font-size:26px;
	}

	.contact-editor-row .fa-envelope-o {
		font-size:27px !important;
	}

	.contact-editor-row .contact-editor-subtext {
		font-size:10px;
	}

	.letter-row {
		padding-top:45px;
	}

	.letter-row .vc_grid.vc_row.vc_grid-gutter-35px .vc_grid-item {
		padding-bottom:25px !important;
	}

	.features-row {
		padding-top:10px;
	}
	
	.advertise-row {
		padding-top:44px;
		padding-bottom:20px;
	}

	.advertise-row h5 {
		font-size:62px;
		margin-bottom:-2px;
	}

	.advertise-row .wpb_raw_html {
		margin-bottom:26px;
	}

	.tickets-row {
		text-align:center;
		padding-top:50px;
	}

	.tickets-row .ticket-image-col {
		padding-right:0;
	}

	.tickets-row .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
		width:100%;
	}

	.tickets-row h4 a {
		font-size:14px;
	}

	.tickets-row .vc_figure {
	    display: block !important;
	    margin: auto !important;
	    width:112px !important;
	}

}

@media (max-width:500px) {

	.navbar-form {
		margin-left:10px !important;
	}

	.bg-dark {
		padding-top:0;
	}

}


/*

@media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block !important;
    }

    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-expand-md .navbar-toggler {
    	display:inline-block !important;
    }

}

*/

