/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ul li,
ol li,
a {
	font-family: "garamond-premier-pro-display", Georgia, serif!important;
}

.container_inner {
	max-width: 1280px;
	width: 92%;
}

/*.page-id-35173 .container_inner {
	max-width: 1000px;
}*/

.header_top_bottom_holder .header_bottom #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li {
	letter-spacing: .05em;
}

.header_top_bottom_holder .header_bottom #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li a {
	padding: 0;
}

.header_top_bottom_holder .header_bottom #mega-menu-wrap-top-navigation #mega-menu-top-navigation .mega-sub-menu {
	margin-left: calc(-50vw + 50%);
	width: 100vw;
}

/* HEADER */

.page .wrapper .content,
.archive .wrapper .content {
	margin-top: -150px;
}

.page-id-52523.page .wrapper .content {
	margin-top: -348px;
}

.single-cp_recipe .content {
	margin-top: 0;
}

.header_bottom {
	padding: 0 0 30px;
}

header .header_inner .header_inner_right {
	display: none;
}

.logo_wrapper img {
	max-width: 350px;
}

header.centered_logo .q_logo a {
	margin-left: -100px;
}

#mega-menu-wrap-top-navigation li>a::after {
	display: none!important;
}

nav.mobile_menu {
	display: none!important;
}

.mobile_menu_button {
	display: none!important;
}

#mega-menu-wrap-top-navigation .mega-sub-menu .menu li {
	padding-bottom: 10px;
}

#mega-menu-wrap-top-navigation .mega-sub-menu .menu li a {
	color: #ffffff!important;
	font-size: 16px!important;
	letter-spacing: 2px;
	text-transform: uppercase!important;
	text-align: right!important;
	font-weight: 700!important;
}

#mega-menu-wrap-top-navigation .mega-sub-menu .menu li a:hover {
	color: #b5d6fc!important;
}

.rpwe-li {
	float: left!important;
	padding: 0 15px!important;
}

.rpwe-li .rpwe-thumb {
	border: 0!important;
	max-height: 200px;
	padding: 0!important;
}

.rpwe-li .rpwe-title,
.rpwe-li .rpwe-title a {
	color: #fff!important;
	font-size: 16px!important;
	line-height: 20px!important;
	text-transform: uppercase!important;
	padding-top: 5px!important;
	font-weight: 700!important;
	text-align: center
}

#mega-menu-wrap-top-navigation #mega-menu-top-navigation img {
display: block;
margin: 0 auto;
}

body #cooked-plugin-page .fsr-hidden {
display : block !important;
opacity: 1;
position: relative;
}

.rpwe-li .rpwe-title a:hover {
	color: #b5d6fc!important;
}

::selection {
    background: #b5d6fc!important;
}

/* HOME */

.home .container {
	border-top: 3px solid #000;
}

.home .content .container .container_inner {
	padding-top: 0;
}

.home-page-header {
	overflow: hidden;
	padding-bottom: 30px;
}

.home-page-header article {
	background-position: center center;
	background-size: cover;
	float: left;
	min-height: 670px;
	position: relative;
	width: 32.333333%;
}
.home-page-header article:nth-of-type(1) {
	margin-right: 1%;
}
.home-page-header article:nth-of-type(2) {
	margin-left: 0.5%;
	margin-right: 0.5%;
}

.home-page-header article:nth-of-type(3) {
	margin-left: 1%;
}

.home-page-header .post-header-date,
.home-page-header .post-header-date a {
	font-size: 22px;
	line-height: 24px;
}

.post-header-container {
	background: rgba( 255, 255, 255, 0.85 );
	margin-top: 0;
	min-height: 130px;
	padding: 50px 0 35px;
	position: absolute;
	text-align: center;
	bottom: 0;
	width: 100%;
}

.post-header-container h2,
.post-header-container h2 a {
	font-size: 22px;
	line-height: 36px;
	margin-bottom: 15px;
	font-weight: 100;
}

.post-header-container p,
.post-header-container p a {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 15px;
	font-weight: 400!important;
}

.post-header-container h2,
.post-header-container h2 a,
.post-header-container p,
.post-header-container p a {
	color: #000000;
}

.home-page-latest-posts {
	border: 1px solid #c5c5c5;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	margin: 30px 0;
	overflow: hidden;
	padding: 15px;
}

.home-page-latest-posts-container {
	background: #e9e6e6;
	overflow: hidden;
	padding: 15px 0;
}

.category-page-latest-posts {
	border: 1px solid #c5c5c5;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	margin: 30px 0;
	overflow: hidden;
	padding: 15px;
}

.category-page-latest-posts-container {
	background: #e9e6e6;
	overflow: hidden;
	padding: 15px 0;
}

.home-page-latest-post,
.blog_holder article {
	float: left;
	margin: 2.5%;
	width: 45%;
}

.home-page-latest-post h3,
.home-page-latest-post h3 a,
.home-page-discover-extra-posts h3,
.home-page-discover-extra-posts h3 a,
.category-page-latest-posts h3,
.category-page-latest-posts h3 a {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 5px;
}
.home-page-discover-extra-posts h3 {
	padding-top: 15px;
}
.home-page-latest-post p,
.home-page-latest-post p a,
.home-page-discover-extra-posts p,
.home-page-discover-extra-posts p a,
.category-page-latest-posts p,
.category-page-latest-posts p a {
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 5px;
	font-weight: 400;
}

.home-page-discover-extra-posts p.excerpt,
.category-page-latest-posts p.excerpt {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}

.category-page-latest-posts p.excerpt {
	padding-top: 15px;
}

.home-page-discover-extra-posts p.categories {
	margin-bottom: 1.4em;
}

.home-page-latest-post .image-link {
	background-position: center center!important;
	background-size: cover!important;
	display: block;
	height: 300px;
	margin-bottom: 15px;
	width: 100%;
}

.home-page-discover-posts {
	background: #e9e6e6;
	padding: 30px 0;
}

.home-page-discover-extra-posts {
	border: 1px solid #c5c5c5;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	margin: 30px 0;
	padding: 15px;
	overflow: hidden;
}

.home-page-discover-extra-posts-container {
	background: #e9e6e6;
	overflow: hidden;
	padding: 0;
}

.category-page-discover-posts {
	background: #e9e6e6;
	padding: 30px 0;
}

.category-page-latest-posts {
	border: 1px solid #c5c5c5;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	margin: 30px 0;
	padding: 15px;
	overflow: hidden;
}

.category-page-latest-posts-container {
	background: #e9e6e6;
	overflow: hidden;
	padding: 0;
}

.more-fabulous-articles p {
	text-align: center;
}

.home-page-enjoy-posts,
.post-page-enjoy-posts {
	margin: 30px 0;
	overflow: hidden;
}

.home-page-enjoy-post h3,
.home-page-enjoy-post h3 a,
.post-page-enjoy-post h3,
.post-page-enjoy-post h3 a {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 5px;
	font-weight: 400;
}

.home-page-enjoy-post p,
.home-page-enjoy-post p a,
.post-page-enjoy-post p,
.post-page-enjoy-post p a {
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 5px;
	font-weight: 400;
}

.home-page-enjoy-post {
	box-sizing: border-box;
	float: left;
	margin-right: 1.75%;
	padding: 30px 0;
    	width: 23.68%;
}
.home-page-enjoy-post-featured-image {
	min-height: 285px;
	max-height: 285px;
    	display: block;
    	background-size: inherit;
    	background-position: 50% 50%;
	margin-bottom: 15px;
}
.post-page-enjoy-post {
	box-sizing: border-box;
	float: left;
	margin-right: 1.75%;
	padding: 30px 0;
    	width: 23.68%;
}

.home-page-enjoy-post:last-child,
.post-page-enjoy-post:last-child {
	margin-right: 0;
}

.home-page-enjoy-post img,
.post-page-enjoy-post img {
	min-height: 285px;
	max-height: 285px;
	margin-bottom: 15px;
	width: 100%;
}

.textwidget .sidebar-social-icons {
	padding-top: 15px;
	text-align: center;
}

.textwidget div,
.category-sidebar div,
.column2 div {
	display: block!important;
	margin: 0 auto 15px!important;
}

.sidebar-social-icons li {
	display: inline-block;
}

.sidebar-social-icons li img {
	max-width: 35px;
	padding: 0 0px;	
}

.widget_search #searchform {
	position: relative;
}

.widget_search #searchform input[type="text"] {
	background: #f4f4f4;
	color: #6e6e6e;
	font-family: "garamond-premier-pro-display", Georgia, serif;
	font-size: 18px;
	padding: 5px 15px;
	width: 100%;
}

#searchsubmit {
	position: absolute;
	top: 3px;
	right: 5px;
}

.home-page-discover-posts {
	overflow: hidden;
}

.home-page-discover-post {
	box-sizing: border-box;
	float: left;
	padding: 15px;
	position: relative;
	text-align: center;
	width: 25%;
}

.home-page-discover-post .home-page-discover-bg {
	background-position: center center!important;
	background-size: cover!important;
	display: block;
	height: 175px;
	width: 100%;
}

.home-page-discover-post a {
	background-position: center center!important;
	background-size: contain!important;
	background-repeat: no-repeat;
	color: #fff;
	font-family: "garamond-premier-pro-display", Georgia, serif;
	font-size: 20px;
	left: 0;
	top: 15px;
	line-height: 175px;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
}

.home-page-discover-post a:hover {
	color: #fff!important;
	text-decoration: underline;
}

.home-page-discover-extra-posts article {
	box-sizing: border-box;
	float: left;
	padding: 15px;
	width: 50%;
}

.category-page-latest-posts article {
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 15px;
	width: 100%;
}

.home-page-discover-extra-post-image {
	box-sizing: border-box;
	display: block;
	background-size: cover!important;
	background-position: center center!important;
	float: left;
	height: 300px;
	margin: 0 15px 15px 0;
	width: 50%;
}

.category-page-discover-extra-post-image {
	box-sizing: border-box;
	display: block;
	background-size: cover!important;
	background-position: center center!important;
	float: left;
	height: 300px;
	margin: 0 15px 15px 0;
	width: 50%;
}

.home-page-discover-adwords-container {
	padding-top: 30px;
}

.home-page-discover-adwords-container img {
	display: block;
	margin: 0 auto;
}

/* SINGLE POST */

.single .content {
	margin-top: 0;
}

/*.single-post .content .default_template_holder {
	padding-top: 350px;
}*/



.single-page-latest-posts-container article {
	padding: 0 15px;
}

.single-page-latest-posts {
	border: 1px solid #c5c5c5;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	margin: 15px 0;
	overflow: hidden;
	padding: 15px;
}

.single-page-latest-posts-container {
	background: #e9e6e6;
	overflow: hidden;
	padding: 15px 0;
}

.single-page-latest-posts-container.comments-container {
	padding: 15px 15px;
}

.single-post-heading h1,
.single-post-heading p {
	text-align: center;
}

.single-post-heading {
	padding-top: 30px;
	padding-bottom: 45px;
}

.single-post-heading p.date {
	padding-top: 30px;
	text-transform: uppercase;
}

.single-post-heading p {
	font-size: 22px;
	line-height: 24px;
}

.single-post .post_text_inner {
	padding: 15px 0;
}

.comments-heading {
	text-align: center;
}

.comment_number {
	position: relative;
}

.comment_number h5 {
	display: block;
	text-align: center;
	padding-bottom: 15px;
}

.comment_number h5:after {
	content: "";
	border-top: 1px solid #aaa;
	border-bottom: 2px solid #000;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.single-post .comments-container .comment-list>li:last-child {
	margin-bottom: 18px;
}

#respond textarea,
#respond input[type='text'],
.contact_form input[type='text'],
.contact_form textarea {
	font-family: "garamond-premier-pro-display", Georgia, serif;
}

/* ARCHIVE PAGE */

.archive .container .container_inner {
	padding-top: 30px;
}

.category-header-posts {
	overflow: hidden;
	padding-bottom: 60px;
}

.category-header-posts article {
	box-sizing: border-box;
	float: left;
	padding: 0 15px;
	width: 25%;
}

.category-header-posts .category-header-container {
	background-size: cover;
	background-position: center center;
	min-height: 300px;
	position: relative;
}

.category-header-posts .category-header-content {
	background: rgba( 255, 255, 255, 0.85 );
	bottom: 0;
	padding: 15px 0;
	position: absolute;
	width: 100%;
	min-height: 90px;
}

.category-header-posts .category-header-content h3,
.category-header-posts .category-header-content h3 a,
.category-header-posts .category-header-content p,
.category-header-posts .category-header-content p a {
	color: #000;
	text-align: center;
}

.category-header-posts .category-header-content h3 a:hover,
.category-header-posts .category-header-content p a:hover {

}

.category-header-posts .category-header-content h3,
.category-header-posts .category-header-content h3 a {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 5px;
}

.category-header-posts .category-header-content p,
.category-header-posts .category-header-content p a {
	font-size: 18px;
	line-height: 20px;
padding-bottom: 5px;
}

.category-sidebar h3,
.category-sidebar h3 a {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 5px;
}

/*.category-sidebar p,
.category-sidebar p a {
	font-size: 14px;
	line-height: 16px;
}*/

.category .category-header {
	text-align: center;
}

.category-sidebar article {
	padding-bottom: 15px;
	padding-top: 15px;
}

.sidebar-article-image-container {
	height: 200px;
	overflow: hidden;
	margin-bottom: 15px;
}

.category-sidebar .sidebar-category-list {
	padding-bottom: 30px;
}

.category-sidebar .sidebar-category-list li {
	list-style: none;
	margin-left: 30px;
}

.single-post .category-sidebar {
	margin-top: 0;
}

.single-cp_recipe .title {
	height: auto!important;
}

.single-cp_recipe .title_holder {
	height: auto!important;
	padding-top: 0!important;
}

/* MISC */

.title_holder .title_subtitle_holder h1 {
	font-size: 42px;
	line-height: 68px;
	text-align: center;
}

.heading-border {
	text-align: center;
}

.heading-border:before,
.heading-border:after {
	content: "";
	height: 1px;
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(147,147,147,1) 50%,rgba(0,0,0,0) 100%);
    	display: block;
    	margin-bottom: 10px;
    	margin-top: 10px;	
}

.title_subtitle_holder .separator {
	display: none;
}

.widget-adwords {
	display: block;
	margin: 0 auto;
	padding: 20px 0;
}

a:hover {
	color: #b5d6fc!important;
}

.archive .title .title_holder,
.page-id-35974 .title .title_holder,
.page-id-35966 .title .title_holder,
.page-id-35173 .title .title_holder,
.page-id-35164 .title .title_holder,
.page-id-66 .title .title_holder {
	margin-top: -350px!important;
}

.qbutton:hover,
.load_more a:hover,
.blog_load_more_button a:hover,
#submit_comment:hover,
.drop_down .wide .second ul li .qbutton:hover,
.drop_down .wide .second ul li ul li .qbutton:hover {
	background: #b5d6fc!important;
	border-color: #b5d6fc!important;
}

.page-id-35164 iframe {
	max-width: 100%;
}

.page-id-35164 .vc_col-sm-4 h3 {
	min-height: 75px;
}

.page-id-35164 h2.heading {
	font-size: 30px;
	font-weight: bold;
	line-height: 46px;
}

.page-id-35164 h3.heading {
	font-size: 26px;
	font-weight: bold;
	line-height: 42px;
}

.wpcf7 input,
.wpcf7 textarea {
	background: #f0f0f0!important;
	border: 1px solid #000!important;
}

.wpvl_auto_thumb_box {
	margin: 0 auto!important;
}

div div iframe,
.adwords-container div,
.adwords-container {
	display: block!important;
	margin: 0 auto!important;
}

.cp_recipe .single-post-heading,
.cp_recipe .post_image {
	display: none;
}

.single article .post_image img {
	display: block;
	margin: 0 auto;
}

/* FOOTER */

.footer_bottom_holder {
	padding: 75px 0;
}

.footer_bottom ul {
	margin-bottom: 50px;
}

.footer_bottom ul li {
	margin-right: 15px;
}

.footer_bottom ul li img {
	max-width: 30px;
}

@media only screen and (min-width: 1239px) {
	.header_top_bottom_holder .header_bottom #mega-menu-wrap-top-navigation #mega-menu-top-navigation {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin: 0 auto;
		width: 92%;
		max-width: 1280px;
		-ms-flex-pack: space-between;
		-webkit-justify-content: space-between;
		-webkit-box-pack: space-between;
		-moz-box-pack: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.header_top_bottom_holder .header_bottom #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li {
		display: inline-block;
	}

	.rpwe-li {
		width: 25%!important;
	}
}

@media only screen and (max-width: 1200px) {

	.sidebar-social-icons li img {
		max-width: 25px;
		padding: 0 0;
	}

}

@media only screen and (max-width: 1000px) {

	.sidebar-social-icons li img {
		max-width: 35px;
		padding: 0 2px;
	}
	.header_bottom .container_inner {
		max-width: 100%;
	}

	.logo_wrapper {
		left: auto;
		margin: 0 auto 30px;
		position: relative;
	}

	.logo_wrapper .q_logo a {
		left: auto;
	}

	.home-page-header article {
		margin: 15px 0 0!important;
		min-height: 400px;
		width: 100%;
	}

	.post-header-container {
		bottom: 0;
		height: auto;
		margin-top: 0;
		padding: 30px 0;
		top: initial;
	}

	.home-page-latest-post,
	.blog_holder article {
		box-sizing: border-box;
		margin: 0;
		padding: 2.5%;
		width: 100%;
	}

	.column1 {
		width: 100%!important;
	}

	.column2 {
		width: 100%!important;
	}

	.home-page-discover-extra-posts article {
		width: 100%;
	}

	.home-page-enjoy-post,
	.post-page-enjoy-post {
		margin: 15px 0 0!important;
		width: 100%;
	}

	.home-page-enjoy-post-featured-image {
		background-size: cover!important;
	}

	.single-post .content .default_template_holder {
		padding-top: 50px;
	}

	.category-header-posts article {
		margin-bottom: 15px;
		width: 100%;
	}

	.category-header-posts .category-header-content {
		height: auto;
		min-height: 0;
	}

	.category-page-discover-extra-post-image {
		width: 30%;
		height: 250px;
	}

	.page-id-35173 .wrapper .content .vc_row {
		padding-right: 0!important;
	}

	header.centered_logo .q_logo a {
		margin-left: 0;
	}

	.home-page-discover-post {
		width: 100%;
	}

	.home-page-discover-extra-post-image {
		width: 100%;
	}

	.rpwe-li {
		margin-bottom: 15px!important;
		width: 100%!important;
	}

	.adwords-container {
		display: none!important;
	}
}

body #cooked-plugin-page a,
a,
p a {
	text-decoration: underline;
}
.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
 
/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}


body #cooked-plugin-page .recipe-row .cp-box.box-white{ float: right; }
body #cooked-plugin-page .fsr-hidden{ height: 100%;  }


.wdi_layout_th .wdi_feed_item,
.wdi_layout_th .wdi_feed_item div {
	float: left;
	margin: 0!important;
}

.column2 div.wdi_spider_popup_overlay,
.column2 div.wdi_spider_popup_loading,
.category-sidebar div.wdi_spider_popup_overlay,
.category-sidebar div.wdi_spider_popup_loading {
	display: none!important;
}