@charset 'utf-8';
/*
Theme Name: banterroom-child
Theme URI: 
Description: banterroom Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: banterroom-child
Author URI:  
Template: banterroom
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: banterroom-child
*/

#text-link a {
	color: var( --e-global-color-secondary );
	text-decoration: underline !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}

div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}
div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}

/*header css start  */
.elementor-sticky--effects {
	padding: 0 !important;
}
.social-icon:hover ul {
	display: flex !important;
}
.social-icon ul .fab{
	font-size: 30px;
}
.social-icon .elementor-sub-item:hover{
	background-color: #fff;
	color: #000;
}
.social-icon .elementor-sub-item{
	padding: 10px 20px !important;
}
@media (max-width: 1024px) {
.my-header .my-toggle {
	order: 10 !important;
}
.elementor-sticky--effects {
	padding: 11px 20px !important;
}
}
@media (max-width: 768px) {
.elementor-sticky--effects {
	padding: 2.7px 20px 2.7px 20px !important;
	width: 100%;
}
}
/*Header css end  */
/*footer css start  */

#form input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	width: 100%;
	border: 1px solid #666;
	border-radius: 3px;
	padding: .5rem 0rem;
	transition: all .3s;
}
#form input[type="email"]{
	padding: 0;
}
#form .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required {
	width: 85% !important;
}

#form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
	width: 15% !important;
}
@media only screen and (max-width:767px){

.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-dee8787 {
	order: 1;
}

.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-ae91cf2 {
	order: 2;
}
.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-179a882 {
	order: 3;
}

.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-f312291 {
	order: 4;
}
}
/* footer css end */
/*home page banner slider css  */
.slide-banner .elementor-background-overlay {
	background: linear-gradient(180deg, rgba(51, 51, 51, 0) 27.22%, #333333 111.22%)!important;
}
.slide-banner .swiper-slide-contents {
	bottom: 8em;
	position: absolute;
}

/* home post loop template info css(latest stories) */
.post-info .elementor-post-info__item--type-custom {
	font-family: "Playfair Display", Sans-serif;
	letter-spacing: 0;
	font-style: italic;
}
.post-heading a:hover {
	text-decoration: underline;
}
.feature-image::after {
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	transform: rotate(45deg);
	transform-origin: center;
	background: #f6f4ee;
	display: block;
	top: 204px;
	position: absolute;
	left: 45%;
}
/* home post loop template share icon  */
.my-share-icon .elementor-share-btn__icon {
	width: 3em;
}
.my-blog-post::after {
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	transform: rotate(45deg);
	transform-origin: center;
	background: #f6f4ee;
	display: block;
	top: 50%;
	position: absolute;
	left: -12px;
}
@media only screen and (max-width:767px){
.my-blog-post::after {
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	transform: rotate(45deg);
	transform-origin: center;
	background: #f6f4ee;
	display: block;
	top: 95%;
	position: absolute;
	left: 46%;
	z-index: 1;
}
}
/*category loop template css  (latest stories)*/
.cat-feature-img::after {
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	transform: rotate(45deg);
	transform-origin: center;
	background: #fff;
	display: block;
	top: 95%;
	position: absolute;
	left: 45%;
	z-index: 1;
}
.cat-heading h1{
	min-height: 80px;
}
.my-cat-blog-post::after {
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	transform: rotate(45deg);
	transform-origin: center;
	background: #fff;
	display: block;
	top: 50%;
	position: absolute;
	left: -12px;
}
@media only screen and (max-width:767px){
.my-cat-blog-post::after {
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	transform: rotate(45deg);
	transform-origin: center;
	background: #fff;
	display: block;
	top: 95%;
	position: absolute;
	left: 46%;
	z-index: 1;
}
}
/*blog single page form  */
.my-form input {
	text-align: center;
}

/* home banner slide */
.slide-banner .elementor-button.elementor-size-md {
	padding: 12px 71.1px;
}
.slide-banner .swiper-pagination-horizontal {
  top: 90%;
}
.slide-banner .swiper-pagination-bullet {
	border: 1px solid #fff;
}
@media only screen and (max-width:767px){
.slide-banner .swiper-pagination-horizontal {
	top: 89%;
}
.slide-banner .swiper-slide-contents {
	bottom: unset;
	position: absolute;
}
}
/*header search css  */
.e-search-input{
	border: none!important;
	border-bottom: 1px solid!important;
}
/* .e-search-form .fa-search {
	display: none;
} */
.search-result .elementor-button-wrapper {
	--load-more—spacing: 8rem;
}
.e-search-input{
	color: #141414!important;
}
/* header search form */
.search-form-section {
display:none;
}
.search-form-section .e-search-input {
	padding: 0 0 20px 0 !important;
}

.search-form-section.scrolled {
  margin-top:98px;
  position: fixed;
  top:0px;
  width:100%;
  z-index: 9999;
}
@-moz-document url-prefix() {
  .search-form-section.scrolled {
    margin-top: 98px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .search-form-section.scrolled {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio:0) {
  .search-form-section.scrolled {
    margin-top: 48px;
  }
}
@media screen and (max-width: 767px) {
  @-moz-document url-prefix() {
    .search-form-section.scrolled {
      margin-top: 48px!important;
    }
  }
}
/*footer form css  */
#form input::placeholder {
	color: #fff;
	opacity: 1 !important;
}
#form .elementor-button.elementor-size-sm {
	padding: 0;
}
#form .fa-arrow-right::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url('http://banterroom.co/wp-content/uploads/2025/04/arrow-icon.png');
	background-size: contain;
	background-repeat: no-repeat;
}
/* mobile loop carousal */
.mobile-loop .swiper-pagination-bullet {
	background: transparent !important;
	border: 1px solid #141414;
}
/* header search css */
.toggle-search.open:after {
    content: "";
    width: 30px;
    height: 30px;
    background-image: url('http://banterroom.co/wp-content/uploads/2025/04/icons-close1.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
}
 .open .elementor-icon {
    display: none;
}
.my-search.elementor-widget-search .e-search-label {
	display: flex;
	position: absolute;
	z-index: 10;
	right: 40px;
	top: 20px;
}
.my-search svg{
    width: 24px !important;
}
@media only screen and (max-width:767px){
	.my-search svg{
    width: 22px !important;
}
}
/* single post */
#post_contact p {
	color: #333333;
	font-size: 16px;
	line-height: 24px;
	font-family: "Open Sans";
	margin-bottom:24px;
}
#post_contact a span {
	color: #0073FF;
	font-weight: 700 !important;
}
#post_contact li {
	color: #333333;
	font-size: 16px;
	line-height: 24px;
	font-family: "Open Sans";
}
#post_contact h3 {
	font-size: 32px;
	font-weight: 500;
	color: #333333;
	font-family: "open sans";
	padding-bottom:19px;
	margin:0px;
}
#post_contact h2 {
	font-size: 32px;
	line-height: 42px;
	font-weight: 500;
	color: #333333;
	font-family: "open sans";
	margin-bottom:20px;
	
}
#post_contact h3 b {
    font-weight: 500;
}
#post_contact h2 span {
    font-weight: 500!important;
}
#post_contact h4 {
	font-size: 32px;
	font-weight: 500;
	color: #333333;
	font-family: "open sans";
	margin-bottom:19px;
	margin-top:23px;
	
}
#post_contact h3 span {
    font-size: 32px;
	font-weight: 500!important;
	color: #333333;
	font-family: "open sans";
	
}
#post_contact .elementor-button-wrapper a span {
    font-size: 16px!important;
    line-height: 24px!important;
    color: #fff;
    text-decoration: unset;
}
#post_contact .elementor-widget:not(:last-child) {
	margin-block-end: 0px;
}
#post_contact img {
    margin: 17px 0;
    width: 564px;
    height: 564px;
    object-fit: cover;
}
.my-meta a {
    text-decoration: unset!important;
}
#post_contact ul {
    padding-left: 28px;
}
.c-newsletter__consent a {
    font-size: 10px!important;
}
@media only screen and (max-width:767px){
#post_contact img {
    width: 100%;
    height: 335px;
	margin:0;
}
	#post_contact h3 {
	font-size: 24px;
}
#post_contact h2 {
	font-size: 24px;
	line-height: 34px;
}
#post_contact h4 {
	font-size: 24px;
	line-height: 32px;
	margin-top: 12px;
}
#post_contact h3 span {
    font-size: 24px;
}
#post_contact .elementor-button-wrapper a span {
    font-size: 14px!important;
    line-height: 22px!important;
/* 	color: #000; */
}
/* #post_contact .elementor-button {
    background-color: #ffffff;
} */

#post_contact p {
    margin-bottom: 24px;
}
	
}

