/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection. 
Version: 4.27.3.1731343661
Updated: 2024-11-11 16:47:41

*/

/* Text Styles */

.sa-address-icon:before {
content: "\e01d";
  font-family: ETmodules;
  font-size: 1em;
  color: #9b9f82;
  position: relative;
  margin-right: 10px;}

.sa-phone-icon:before {
content: "\e090";
  font-family: ETmodules;
  font-size: 1em;
  color: #9b9f82;
  position: relative;
  margin-right: 10px;
}

.sa-email-icon:before {
content: "\e010";
  font-family: ETmodules;
  font-size: 1em;
  color: #9b9f82;
  position: relative;
  margin-right: 10px;
}


/* Full width header */

h2 {
    padding-top: 15px;
    padding-bottom:20px;
}


/* Fixed Header Transitions */



/* Corner leafy overlay */

.sa-leafy-corners::after {
    content: '';
    background-image: url(https://babycakesguildford.co.uk/wp-content/uploads/2024/11/leaves-bg-tl.png),url(https://babycakesguildford.co.uk/wp-content/uploads/2024/11/leaves-bg-tr.png),url(https://babycakesguildford.co.uk/wp-content/uploads/2024/11/leaves-bg-bl.png),url(https://babycakesguildford.co.uk/wp-content/uploads/2024/11/leaves-bg-br.png);
    background-position: top left, top right, bottom left, bottom right;
    background-repeat:no-repeat;
    display:block;
    width: 100%;
    height:100%;
    z-index: 1;
    position:absolute;
    top:0;
    left:0;
}

.sa-leafy-corners .et_pb_text {
    z-index:3;
}

/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
 
.sa-leafy-corners::after   {
        background-size: 30% auto,24% auto,26% auto,24% auto;
    }
}

/*** Responsive Styles Desktop and Above ***/
@media all and (min-width: 980px) {

.sa-leafy-corners::after   {
        background-size: 17% auto,10% auto,15% auto,10% auto;
    }
 
}

/* Gallery Styling */


/* Home page 3 column item width */

.sa-frontpage-gallery.et_pb_gallery_grid .et_pb_gallery_item {
width: 33%!important;
clear: right!important;
    
}

/* Home page Gallery Item padding */

.sa-frontpage-gallery .et_pb_gallery_item {
    padding: 0 1vw;
}

/* Gallery page 4 column item width */

.sa-gallery.et_pb_gallery_grid .et_pb_gallery_item {
width: 25%!important;
clear: right!important;
    
}

/* Gallery page Item padding */

.sa-gallery.et_pb_gallery_grid .et_pb_gallery_item {
    padding: 2px;
    z-index:0;
    transition: padding 0.3s ease-in-out,
}

/* Gallery page Item Hover */

.sa-gallery.et_pb_gallery_grid .et_pb_gallery_item img {
    z-index:0;
    box-shadow: 0 1px 1px rgba(0,0,0,0.15), 
                0 2px 2px rgba(0,0,0,0.15), 
                0 4px 4px rgba(0,0,0,0.15), 
                0 8px 8px rgba(0,0,0,0.15);    
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sa-gallery.et_pb_gallery_grid .et_pb_gallery_item img:hover {
    box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
                  0 2px 2px rgba(0,0,0,0.11), 
                  0 4px 4px rgba(0,0,0,0.11), 
                  0 8px 8px rgba(0,0,0,0.11), 
                  0 16px 16px rgba(0,0,0,0.11), 
                  0 32px 32px rgba(0,0,0,0.11);
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02);
}

.sa-gallery.et_pb_gallery_grid .et_pb_gallery_item:hover {
    padding: 0px;
    z-index: 999;
}

.sa-gallery.et_pb_gallery_grid .et_pb_gallery_item img:hover::after {
    opacity: 1;
}





/*.sa-gallery .et_pb_gallery_item img:hover::after {
    opacity: 1;
}*/



/* General Gallery item styling */

.et_pb_gallery_item img {
    border: solid #eef1f2 8px;
    border-radius:20px;
    
}


/* Quotation styling */

.sa-custom-blockquote {
margin: 5vh auto;
border-left: 8px solid #9b9f82;
position: relative;
background: rgba(238,241,242,0.5);
} 

.sa-blockquote-fullwidth {
margin:0 auto 0 10px;
    
}

.sa-blockquote-alt {
background: rgba(235,232,225,0.4)!important;
}

.sa-custom-blockquote::before {
content: "\201C";
color: #9b9f82;
font-size: 4em;
position: absolute;
font-family: Arial, sans-serif;
}

.sa-custom-blockquote::after {
content: "\201D";
color: #9b9f82;
font-size: 4em;
position: absolute;
font-family: Arial, sans-serif;
}
 
/*** Responsive Styles Desktop and Above ***/
@media all and (min-width: 980px) {
 
.sa-custom-blockquote {
padding: 1.2em 3vw;
width: 70%;
}   

.sa-blockquote-fullwidth {
padding: 1.2em 3vw;
width: 100%!important;
}     
    
.sa-custom-blockquote::before {
left: 10px;
top: 40px;
}

.sa-custom-blockquote::after {
right: 40px;
bottom: -20px;
}    
    
}

/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 
.sa-custom-blockquote {
padding: 1.2em 30px 1.2em 5vw;
width: 50%;
}     
 
.sa-blockquote-fullwidth {
padding: 1.2em 30px 1.2em 5vw;
width: 100%!important;
}     
    
.sa-custom-blockquote::before {
left: 5px;
top: 40px;
}

.sa-custom-blockquote::after {
right: 0px;
bottom: -10px;
}       
    
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

.sa-custom-blockquote {
padding: 1.8em 30px 1.2em 5vw;
width: 70%;
}  

.sa-blockquote-fullwidth {
padding: 1.8em 30px 1.2em 5vw;
width: 100%!important;
}    
    
.sa-custom-blockquote::before {
left: 5px;
top: 40px;
}

.sa-custom-blockquote::after {
right: 20px;
bottom: -20px;
}      
    
}

/* Column Styling */

/* Central divider on two column layout */

    .sa-centre-divider > .et_pb_row {
padding-top: 0;
padding-bottom: 0;
    }

    .sa-centre-divider > .et_pb_column {
padding: 0 20px;
    }

    .sa-centre-divider > .et_pb_column:first-child {
        border-right: 2px solid #9b9f82;
    }

    


/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

    .sa-centre-divider > .et_pb_column {
        padding-top:20px;
        padding-bottom:0px;
    } 

}


/* Flavour page column icon divider */

/* Column pseudo element adds icon */

.sa-icon-divider::after{
    content:'';
    background:url(https://babycakesguildford.co.uk/wp-content/uploads/2024/11/logo-500.png) no-repeat;
    display:inline-block;
    width: 10%;
    height:50px;
    background-size: contain;
    position:absolute;
    left:45%;
    bottom:-70px;

}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 980px) {

.sa-icon-divider-mobile::after{
    content:'';
    background:url(https://babycakesguildford.co.uk/wp-content/uploads/2024/11/logo-500.png) no-repeat;
    display:inline-block;
    width: 10%;
    height:50px;
    background-size: contain;
    position:absolute;
    left:45%;
    bottom:-75px;
}
}


/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

.sa-icon-divider::after{
    bottom:-75px;
}
}

/* Blurb spacing away from icon above */


/*** Responsive Styles ABOVE Smartphone Only ***/
@media all and (min-width: 767px) {

.sa-flavour-icon {
    margin-top: 85px;
}

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

.sa-flavour-icon {
    margin: 65px 0;

}
}
/* Contact form styling */

.dsm_contact_form_7 textarea
{
    height: 125px!important;
}

