/*

Theme Name: Talbot Bons

Theme URI: https://www.sulemanfreelancer.com/

Author: Suleman Shahjahan

Author URI: https://www.sulemanfreelancer.com/

Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Talbot Bons's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.

Version: 1.5.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: talbotbons

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.

*/



/* CONTAINER CLASS READY FOR VISUAL COMPOSER */
@media(min-width:768px) {
.desktop-right {
	float: right !important;
}
.container {
	max-width: 720px;
	margin: auto;
	float: none !important;
}
.container.vc_column_container {
	max-width: 720px;
	margin: auto;
	float: none !important;
}
body .vc_row.container {
	max-width: 720px;
	margin: auto;
	float: none !important;
}
.navbar-nav>li:hover .sub-menu {
	display: block;
	visibility: visible;
	opacity: 1;
}
}

@media(min-width:992px) {
.container {
	max-width: 970px;
	margin: auto !important;
	float: none !important;
}
body .vc_row.container {
	max-width: 970px;
	margin: auto !important;
	float: none !important;
}
.container.vc_column_container {
	max-width: 970px;
	margin: auto !important;
	float: none !important;
}
}

@media(min-width:1200px) {
.container {
	max-width: 1230px;
	margin: auto !important;
	float: none !important;
	padding:0;
}
body .vc_row.container {
	max-width: 1230px;
	margin: auto !important;
	float: none !important;
}
.container.vc_column_container {
	max-width: 1230px;
	margin: auto !important;
	float: none !important;
}
}
body{
	padding:0px 15px;
	font-family: 'Lato', sans-serif;
}

.navbar-brand{
	height:auto;
}
#navbar{
    float: left;
    width: 100%;
    text-align: center;
	border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
	height:47px !important;
}
#navbar ul{
	float:none;
	display:inline-block;
}
.navbar-nav>li>a{
	    position: relative;
    display: inline-block;
    color: #151515;
    line-height: 1.2;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .05em;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: none;
}
#gform_wrapper_1{
    width: 100%;
    float: left;
    background: #e3e3e3;
    padding: 70px 50px 60px;
    margin-top: 0;
    max-width: 100%;
	    height: 670px;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important;
}
.vc_column-gap-15.vc_row-o-equal-height.vc_row-flex{
margin: 0px -6px !important;	
}
.gform_wrapper h3.gform_title {
    margin: 0 !important;
}
.post-video{
	position:static !important;
}
.gform_wrapper .gform_footer{
	text-align:center;
}
.gform_wrapper .gform_footer input.button{
	    color: #fff;
    background-color: #55382F;
    border-color: #55382F;
	width:100%;
}
.section-wrap-content-var-1-inner .button{
	margin-top:50px;
}
.link-control{
	background-image:url('http://wpbistro.nukdigital.com/wp-content/uploads/2018/09/rd-video-play.png');
}
.link-control:before{
	background-image:url('http://wpbistro.nukdigital.com/wp-content/uploads/2018/09/rd-video-play-hover.png');
}
#rev_slider_1_1_wrapper:after{
	background:rgba(27,0,0,0.64);
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:20;
	content:"";
}
body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li{
	margin-bottom:0;
}
* .box-minimal-divider{
	margin-top:16px !important;
}
.mTop-22{
	margin-top:22px !important;
}
.vc_tta-tabs-container{
	margin-top:-50px !important;
}
.vc_tta-tabs-list {
    text-align: center;
    margin-bottom: 40px !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{
	background:white !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
	background:none !important;
}
footer{
	    position: relative;
    background: #f3f3f3;
	padding:60px 10px;
	float:left;
	width:100%;
	margin-top:60px;
}
footer .form-input {
    background-color: #fff;
}
.right-header{
    float: right;
    text-align: right;
    padding: 20px 0px;
}
.right-header p{
	color:#151515;
}
.header-social a{
    font-size: 24px;
    margin: 0px 4px;	
}
.inner-banner{
	float:left;
	width:100%;
	height:307px;
	box-shadow:inset 0 0 0 2000px rgba(27,0,0,0.64);
	text-align:center;
}
.framed-picture{
	float:left;
	width:82%;
	border:5px solid #55382F;
	height:500px;
}
.framed-picture img{
	margin-top:25px;
	margin-left:25px;
}
.gform_description{
	margin-top:20px;
	text-align:center;
	float:left;
	width:100%;
}
#gform_wrapper_2.gform_wrapper .top_label input.medium, #gform_wrapper_2.gform_wrapper textarea.medium{
    display: block;
    width: 100%;
    height: 50px;
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #9b9b9b;
    background-color: #f5f5f5;
    background-image: none;
    border: 1px solid #f5f5f5;
    border-radius: 0;
    -webkit-appearance: none;
    letter-spacing: .05em;	
} 

#gform_wrapper_2.gform_wrapper textarea.medium{
    height: 135px;
    min-height: 108px;
    max-height: 229.5px;
    resize: vertical;	
}
.unit__left .fa {
    color: #55382F;
    font-size: 22px;
}
#bwg_container1_0 #bwg_container2_0 .bwg-container-0 .bwg-title1{
	display:none !important;
}
.breadcrumbs-custom li:after{
content:"\f061";
    font-family: 'FontAwesome';
}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{
	border-bottom:1px solid #ebebeb;
    padding-bottom: 20px !important;
    margin-top: 8px !important;
}
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a{
	border:none !important;
	    color: #55382F !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
	color:#9b9b9b !important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
	background:none !important;
	border:none !important;
}
.wpb_image_grid .wpb_image_grid_ul{
	text-align:center;
}
.wpb_image_grid .wpb_image_grid_ul .isotope-item{
	display:inline-block !important;
	float:none !important;
	position:static !important;
	padding:0px 15px;
}
.bg-primary {
    background-color: #55382F;
}
h1, h2, h3, h4, h5, h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Poppins", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    color: #151515;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body .vc_col-sm-8.vc_column_container>.vc_column-inner{
	min-height:810px;
	height:810px;
} 
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body .wpb_single_image img {
    height: 810px;
    max-width: auto;
    vertical-align: top;
    width: auto;
}
.openinghours{
	float:left;
	width:100%;
	margin-top:15px;
}
.openinghours label{
	float:left;
	margin-right:10px;
	font-weight:normal;
	width:110px;
}
.openinghours p{
    float: left;
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
}
#cn-accept-cookie{
	margin-top:0;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body{
	padding:0px !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body .vc_col-sm-4.vc_column_container>.vc_column-inner{
	padding-right:0;
}
.right-header a{
	color:#151515;
}
.about-box{
	padding: 100px 60px; 
	height: 437px; 
	width: 100%;	
}

.tp-parallax-wrap.thebrownlayer{
	top:0 !important;
}

.talbot-menu-wrapper .col-md-3, .talbot-menu-wrapper .col-sm-6 {
	padding: 0;
}
.menu-card .top-content, .menu-card .bot-content {
	width: 50%;
}
.menu-card .top-content img {
	height: 300px;
	width: 100%;
	object-fit: cover;
}
.menu-card .bot-content {
	position: relative;
	padding: 25px;
	text-align: center;
	height: 300px;
	align-self: center;
}
.menu-card .bot-content .contents {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.menu-card .bot-content img {
	height: 65px;
	height: 95px;
}
.menu-card .bot-content h3 {
	color: #fff;
	text-transform: lowercase;
	font-weight: 500;
	font-size: 32px;
	line-height: 1;
}
.bot-content h4 {
	color: #fff;
	font-weight: 500;
	font-size: 22px !important;
}
.menu-card .bot-content a {
	color: #fff;
	border: solid 1px #fff;
	padding: 0 15px 2px;
	border-radius: 15px;
}
.menu-card.design-1 {
	background-color: #ddd7d7;
}
.menu-card.design-1 .top-content {
	order: 1;
}
.menu-card.design-1 .bot-content {
	order: 2;
}
.menu-card.design-2 {
	background-color: #55382F;
}
.menu-card.design-2 .top-content {
	order: 2;
}
.menu-card.design-2 .bot-content {
	order: 1;
}
.menu-card.design-1 .bot-content h3, .menu-card.design-1 .bot-content h4, .menu-card.design-1 .bot-content a {
	color: #55382F;
}
.menu-card.design-1 .bot-content a {
	border: solid 1px #55382F;
}
.menu-card {
	display: flex;
	flex-direction: row;
}
.page-id-20 .inner-banner {
    float: unset;
    width: auto;
}


@media(min-width: 1200px){
.services-single-box {
    max-width: 765px;
}
#vacancy {
    display: inline-block;
    width: 10%;
    height: 10%;}
}
@media(max-width:768px){
	#vacancy {
    display: inline-block;
    width: 39%;
    height: 10%;}
	
	.right-header{
		display:none;
	}
	.navbar-brand{
		padding-left:0;
		padding-right:0;
	}
	.navbar-brand>img {
    	display: block;
    	width: 130px;
	}
	.inner-banner{
		height:auto;
		padding:50px 0;
	}
	.navbar-toggle .icon-bar{
		background:#55382F;
	}
	#navbar{
		height:auto !important;
	}
	.navbar-toggle{
		margin-top:28px !important;
	}
	.slider-subtitle{
		float:none !important;
		text-align:center !important;
		width:100% !important;
		position:relative !important;
		 margin-top: -5px !important;
	}
	.slider-title{
		float:none !important;
		text-align:center !important;
		width:100% !important;
		position:relative !important;
		 margin-top: -45px !important;
		
	}
	.slider-title strong{
		font-size:24px !important;
	}
	.tp-mask-wrap, .tp-parallax-wrap, .tp-loop-wrap{
		width:100%;
		text-align:center !important;
		float:left;
	}
	.rev-btn{
    max-width: 180px !important;
    min-width: 180px !important;
    height: 40px !important;
    max-height: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important;
    text-align: center !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    font-size: 14px !important;
    padding: 0 !important;
    margin-top: 10px !important;
	}
	#gform_wrapper_1{
		padding:30px 15px;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
    margin: 0 0 .5em;
    width: 60% !important;
	}
	.gform_wrapper .top_label li.gfield.gf_left_half {
    margin: 0 0 .5em;
    width: 38% !important;
	}
	.section-wrap-content-var-1.vc_column_container{
		margin-top:30px;
	}
	.section-wrap-content-var-1.vc_column_container>.vc_column-inner{
		    padding: 30px 30px !important;
    text-align: center;
	} 
	.mTop-22 {
    margin-top: 0px !important;
	}
	.gform_heading h3, .gform_heading .heading-3 {
    line-height: 1;
    font-size: 30px !important;
    text-align: center;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body{
		padding:0 !important;
	}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body .vc_column-inner{
		padding:15px !important;
	}
	h1, h2, h3, h4, h5, h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6{
		text-align:center !important;
		
	}
	.wpb_wrapper h3{
		margin-top:30px !important;
	}
	.wpb-js-composer .vc_tta.vc_general{
		margin-top:30px !important;
	}
	.framed-picture{
		height:auto;
		width:100%;
		float:left;
		border:none;
		padding-top: 20px;
	}
	.framed-picture img{
		margin:0;
	}
	body{
		padding:0;
	}
	.openinghours p { font-size:12px;}	
	a.link link-gray-darker{
		font-size:10px;
	}
	.page-footer-minimal-inner-subscribe{
		margin-top:20px !important;
		float:left;
		width:100%;
	}
	.post-video {
		min-height:200px;
	}
	#gform_wrapper_1{
		height:auto;
	}
	.about-box{
	padding: 100px 20px; 
	height: 437px; 
	width: 100%;	
	}
	div#slide-21-layer-2 {
    opacity: 1 !important;
    background: red !important;
    top: 0 !IMPORTANT;
    visibility: visible !important;
    transform: none !IMPORTANT;
    max-width: 300px !important;
    min-width: 300px !important;
    min-height: 50px !important;
    max-height: 50px !IMPORTANT;
    height: 50px !IMPORTANT;

	}
	.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-tabs-container, .wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container{
		display:block !important;
	}
	.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a{
		font-size:20px;
	}
	.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-panel .vc_tta-panel-heading{
		display:none !important;
	}
	.menu-title{
		display:inline-block;
		width:100%;
		margin:20px 0;
	}
	.menu-title h3{
		margin-bottom:30px !important;
	}
	.services-single-box{
		padding:0px 15px;
	}
	.menu-card .bot-content {
		height: auto;
	}
}

.form-validation
{
right:20px;
}
.bg-image
{
box-shadow:inset 0 0 0 2000px rgba(27,0,0,0.64);
}
@media (max-height:700px)
{
/*#vacancy
{    display: inline-block;
    width: 40%;
    height: 10%;
    /* margin-left: 0%; 
    margin-top: -7.6%;
}*/
	
}
@media (min-height:701px)
{
#vacancy
{   display:inline-block;
width: 9%;height: 10%;
margin-left: 11%;
margin-top: -3.6%;

}
}
