/*
Theme Name: Evolocity for: Chika Bella
Theme URI: https://chikabella.com.au/wp-content/themes/chikabella_2022r0
Version: 1.0
Description: BB based theme for Chika Bella.
Author: Evolocity
Author URI: https://www.evolocity.com.au
template: bb-theme
*/

/* KILL IMAGE DRAG
*******************************************************************************************/


/* KILL TEXT SELECT
*******************************************************************************************/
.select-none {
    -webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
	
body {background-color:#ffffff;}


/* Retina Image display in Beaver Builder photo module */

.retina-image img {
    width: 50% !important;
    height: 50% !important;
}


/* CALL FONTS VIA ASSETS DIRECTORY
*******************************************************************************************/

/* Futura PT Book - latin */
    @font-face{
        font-family:"Futura PT W01 Book";
        font-style: normal;
          src: local(''),
        url("/wp-content/assets/fonts/1059698/aafdd021-88d4-41d8-8e15-fe91f83e4b17.woff2") format("woff2"),
        url("/wp-content/assets/fonts/1059698/81d44d4b-ac07-4ad4-8cdd-4df771a3c1c3.woff") format("woff");
            font-display: swap;
    }

/* bellefair-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/assets/fonts/poppins/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/assets/fonts/poppins/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/wp-content/assets/fonts/poppins/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/wp-content/assets/fonts/poppins/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/wp-content/assets/fonts/poppins/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/wp-content/assets/fonts/poppins/poppins-v20-latin-300.svg#Bellefair') format('svg'); /* Legacy iOS */
    font-display: swap;
}


/* SCROLL TO TOP - IMAGE BASED
********************************************************************************************/
#fl-to-top {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.6);
	padding: 0.3rem;
	border: 2px solid #000000;
	background-image: url('/wp-content/assets/img/up-arrow.png');
	background-repeat: no-repeat;
	background-position: center;
	width:40px;
	height:40px;
}

.fa-chevron-up:before {
	content: none !important;
	}


/* ENSURE IMAGES DISPLAY AREA IS CLICKABLE
*******************************************************************************************/

.img {
display: block;
margin-left: auto;
margin-right: auto; }

.fl-post-grid-image a, .fl-photo a {display: block;}


/* ENSURE IMAGES DISPLAY AREA IS CLICKABLE
*******************************************************************************************/

.img {
display: block;
margin-left: auto;
margin-right: auto; }

.fl-post-grid-image a, .fl-photo a {display: block;}


/* POSITIONALS
********************************************************************************************/
#Position_zTop {
	z-index: 1000;
}

#Position_zBottom {
	z-index: 0;
}

/* REM CONVERSIONS FOR BASE FONET SETTINGS
*******************************************************************************************/

html { font-size: 62.5%; } /*1em=1rem=10px*/

body {font-family: 'Poppins', helvetica, arial, sans-serif; color:#23282b;}

/* Customiser settings
	body = 16px
	h1 = 28px
	h2 = 26px etc.*/

table { font-size: 1.7rem; }
	
p + p { margin-top: 2.0rem;}

@media only screen and (min-width: 1025px) { 
	h1 { font-size: 3.0rem;}
	h2 { font-size: 2.8rem;}
	h3 { font-size: 2.7rem;}
	h4 { font-size: 2.6rem;}
	h5 { font-size: 2.5rem; }
	h6 { font-size: 2.4rem;}
	table { font-size: 2.2rem;}
	.fa-chevron-up:before {margin-left:-0.5rem;}
	}

@media only screen and (max-width: 1024px) { 
	h1 { font-size: 2.8rem;}
	h2 { font-size: 2.6rem;}
	h3 { font-size: 2.4rem;}
	h4 { font-size: 2.2rem;}
	h5 { font-size: 2rem; }
	h6 { font-size: 1.8rem;}
	table { font-size: 1.6rem;}
	.fa-chevron-up:before {margin-left:-0.5rem;}
	}
	
@media only screen and (max-width: 767px) { 
	h1 { font-size: 2.8rem;}
	h2 { font-size: 2.6rem;}
	h3 { font-size: 2.4rem;}
	h4 { font-size: 2.2rem;}
	h5 { font-size: 2rem; }
	h6 { font-size: 1.8rem;}
	table { font-size: 1.6rem;}
	.fa-chevron-up:before {margin-left:-0.4rem;}
	}


/* BASE TEXT SETTINGS
*******************************************************************************************/
p, a, p a, h1, h2, h3, h4, h5, h6 {
overflow-wrap: break-word;
-webkit-hyphens: manual;
-ms-hyphens: manual;
hyphens: manual;
text-rendering: optimizelegibility;
}

h1 {font-family: 'Futura PT W01 Book', helvetica, arial, sans-serif; font-weight: bold; color:#000000;} 
h2 {font-family: 'Futura PT W01 Book', helvetica, arial, sans-serif; font-weight: bold; color:#000000;} 
h3 {font-family: 'Futura PT W01 Book', helvetica, arial, sans-serif; font-weight: bold; color:#000000;} 
h4 {font-family: 'Futura PT W01 Book', helvetica, arial, sans-serif; font-weight: bold; color:#000000;}
h5 {font-family: 'Futura PT W01 Book', helvetica, arial, sans-serif; font-weight: bold; color:#000000;}
h6 {font-family: 'Futura PT W01 Book', helvetica, arial, sans-serif; font-weight: bold; color:#000000;}
	
p {
font-size: 1.6rem;
font-family: 'Poppins', helvetica, arial, sans-serif;
color:#23282b;
}

span {}
	
img a { border-bottom: none;}

i, em {}

strong {font-weight: bold;}

/* FANCY TEXT LINK EFFECTS */
p a, a {
  color: #8360c3;
	  text-decoration: underline dotted; 
	}

p a:hover, a:hover {
	color: #ff0000;
	text-decoration: underline dotted; 
	}
	
h1 a, h2 a, h3 a, h4 a, h5 a {
	  color: #8360c3;
	  text-decoration: none !important; 
	}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	  color: #ff0000;
	  text-decoration: underline dotted; 
	}

	
@media (max-width: 767px) {	
	.Two_column {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;} 
	}
	
/* ELEMENT OVERRIDE TEXT SETTINGS
*******************************************************************************************/

.Bold {font-family: 'Poppins', sans-serif; font-weight: 700;}


.Icon_points p { 
font-family: "Poppins", sans-serif;
font-size: 14px;
font-weight: 400;
hyphens: manual;
line-height: 22.75px;
overflow-wrap: break-word;
text-align: left;
text-rendering: optimizelegibility;
-moz-osx-font-smoothing: grayscale;}

.No_Decoration a {
	text-decoration: none;
	} 
	 

.Tabs br {
  content: "";
  margin: 2em;
  display: block;
  font-size: 24%;
  outline: red;
}
 
/* WP EDITOR TEXT SETTINGS
*******************************************************************************************/
#WPEditor_Styles h1, #WPEditor_Styles h2, #WPEditor_Styles h3, #WPEditor_Styles h4, #WPEditor_Styles h5 {margin: 25px 0px 20px 0px}
	
#WPEditor p {}

#WPEditor a {
	text-decoration: none;
	}
	
#WPEditor a:hover {
	text-decoration: none;
	}

#WPEditor img a { border-bottom: none;}

#WPEditor i, #WPEditor em {}

#WPEditor strong {}


/* LIST SETTINGS
*******************************************************************************************/

ul.Two_column  { /* Auto split text into two columns */
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    margin-top:2rem;
    margin-bottom:2rem;
	}
	
	
.Tabs ul {
	list-style-type: square !important;
	list-style-position: outside;
	list-style-image: none;
	margin-top: 1em;
	margin-right:1.5em;
	}

.Tabs li {
	font-size: 1.6rem;
	text-indent: 0.5em;
	}

.Tabs li a {
	color:#23282b;
	}

.Tabs li + li {
	margin-top: 1rem;
	}
	


/*BLOCK QUOTE
*******************************************************************************************/
blockquote {
	margin: 0 auto !important; 
	border-left: 1px solid #23282b;
	border-bottom: 1px solid #23282b;
	font-style: italic;
	max-width:600px;
	margin-left: 1em !important;
	margin-top: -1em !important;
	margin-bottom: 1.5em !important;
	}

blockquote p {
	text-align: left !important;
	padding-left: 1em;
	padding-top: 1em;
	padding-bottom: 0 !important;
	font-size: 1em !important;
	}


/* CONTROL SVG ICONS
*******************************************************************************************/	

.icon_35 {max-width:80px; display: block; margin: auto;}

.icon_35 a:hover {color:#ff000;}

.Masthead_Header {max-width: 150px; display: block; margin: auto;}

.Masthead_Footer {max-width: 185px; display: block; margin: auto;}

.icon, icon a:active  {
    width: 75px;
    height: auto;
    margin: 0 auto;
    stroke-width: .15rem;
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke: none;
    fill: #2d3d4f;
  }

  
.icon a:hover  {
	stroke: none;
	fill: #fca311;
}

@media (max-width: 767px) {		
	.icon, icon a:active  {
    width: 35px;
    height: auto;
    margin: 0 auto;
    stroke-width: .12rem;
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke: #2d3d4f;
    fill: #2d3d4f;
  }

.icon a:hover  {
	stroke: #fca311;
	fill: #fca311;
	}
}


/* SIDEBAR CONTROL
*******************************************************************************************/	
#Sidebar_Fixed {  
	position: -webkit-sticky;
	position: sticky;
	top: 150px;
}





/* NEW WP GALLERY CUSTOM STYLE via: theme.fm/how-to-style-your-wordpress-gallery
********************************************************************************************/
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	box-shadow: 0px 0px 4px #999;
	border: 1px solid white;
	padding: 8px;
	background: #f2f2f2;
}
.gallery img:hover {
	background: white;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }


/* BEAVER BUILDER BUTTONS: beaverjunction.com/bottom-aligned-buttons-on-columns/
*******************************************************************************************/
.equal-height-buttons {
align-content: flex-end;
flex: 1 1 0;
display: grid;
}

	
/* WOOCOMMERCE
********************************************************************************************/
/*styles all dropdowns. From: bavotasan dot com/2011/style-select-box-using-only-css/*/
select {background: #fff;
	width: 75%;
	padding: 5px;
	background: url('/wp-content/assets/img/down_arrow_select.jpg') no-repeat right #fff;
	font-size: .8em;
	color: #2a2d30;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	border:1px solid #786448;}


/* VARIATIONS CELL */

.woocommerce div.product form.cart .variations, .woocommerce-page div.product form.cart .variations {
  margin-top: 0px;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
  border: 0;
  width: 100%;
  }
 
 .woocommerce div.product form.cart .variations select {
  min-width: 100%;
  display: inline-block;
  margin-right: 0;
}

.variations th, td {
  padding: 0;
  text-align: center;
}

/* ENSURE QNTY + BUY BUTTON DISPLAY INLINE */
.woocommerce .fl-module-fl-woo-cart-button form.cart div.quantity {display: contents;}


/* INPUT QNTY CONTROL */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
  background: #000000 !important;
  border-color: #000000;
  color: #ffffff;
  float:left;
  height: 45px;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width:100px;
  margin-bottom: 2rem;
}


.Shopping_bag .woocommerce .quantity input.qty, .Shopping_bag .woocommerce-page .quantity input.qty {
  background: #ffffff !important;
  border-color: #000000;
  color: #000000 !important;
  float:right;
  height: 45px;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}


.woocommerce .quantity .qty {
  width: 20%;
  text-align: center;
}

@media only screen and (max-width: 767px) {
	.Gift_card .woocommerce div.product form.cart .button {
  max-width: 30% !important;
  }
}

.quantity input.qty, .woocommerce-page .fl-page-content .quantity input.qty {
/* POSITION ARROWS */  padding: 2rem;
}



input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"], input[type="url"], textarea {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #00000;
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #000000;
    border-top-color: rgb(230, 230, 230);
    border-right-color: rgb(230, 230, 230);
    border-bottom-color: rgb(230, 230, 230);
    border-left-color: rgb(230, 230, 230);
  -moz-transition: all ease-in-out .15s;
  -webkit-transition: all ease-in-out .15s;
  transition: all ease-in-out .15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}


/* BUY BUTTON CONTROL */

form.cart button.button {
  background: #000000;
  border-color: #000000;
  padding: 12px;
  }
  
  .woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
  margin-right:0;
  min-width: 100%;
    box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  }
 

#wc-square-digital-wallet { /* CONTROL SQUARE  */
  display: none;
  clear: both;
  padding-top: 1.5em;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) { 
	form.cart button.button {
	 background: #000000;
	 border-color: #000000;
	 padding: 12px;
	 }
  
	 .woocommerce div.product form.cart .button {
	 vertical-align: middle;
	 float: right;
	 margin-top:0px;
	 min-width: 100%;
	 }
}

@media only screen and (max-width: 767px) {		
	form.cart button.button {
	 background: #000000;
	 border-color: #000000;
	 padding: 12px;
	 }
  
	 .woocommerce div.product form.cart .button {
	 vertical-align: middle;
	 float: right;
	 margin-top:0px;
	 min-width: 100%;
	 }
}


/* KILL LABEL TABLE CELL */.woocommerce div.product form.cart .variations th {
  max-width: 0px;
}

/* KILL LABEL TEXT */.woocommerce div.product form.cart .variations label {
  visibility: hidden;
}

/* KILL CLEAR TEXT */.woocommerce div.product form.cart .reset_variations, .woocommerce-page div.product form.cart .reset_variations a {
  visibility: hidden !important;
  height: 0;
}



	

/* CONTROL CART PRODUCT LINE TEXT */

.woocommerce table.shop_table {font-size: 1.6rem;}

.woocommerce table.shop_table.cart tbody td.product-name a { font-size: 1.6rem; color: #000000 !important;}	

.woocommerce table.shop_table th {padding:15px;}

/* CUSTOM PLUGIN CSS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

/* RECOLOUR CRITICAL BB EDIT BUTTONS */

[data-action="discard"] {
    background: none;
    color: #CE3F40!important;
}

[data-action="discard"]:after {
    content: "\00a0 changes ×";
}

[data-action="discard"]:hover{
	background: #CE3F40!important;
}

[data-action="publish"] {
    background: #059669!important;
}

[data-action="publish"]:hover {
    background: #047857!important;
}

.fl-builder-publish-actions >.fl-builder-button-group {
    gap: 4px;
}

.fl-builder-button-group > .fl-builder-button {
    border-radius: 3px!important;
}