/*
Theme Name: BeBeautiful
Theme URI:  
Description: v1.0 beta
Author:  BeBeautiful
Textdomain: bebeautiful
Author URI:  
Template: twentytwenty
Version: 1.0               
*/

@font-face {
  font-family: "font-main-title";
  src: url("font-main-title.woff2");
}
body {
	background: #ffffff;  font-family: "Montserrat", sans-serif;}
.header-titles {}
.row-logo-header {}
.row-logo-header img {    width: 340px;}
#site-header {
 background: linear-gradient(180deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.18) 100%);
        position: absolute;
    width: 100%;
}

@media (min-width: 1000px) {
    .header-inner {
        align-items: center;
        display: flex
;
        justify-content: space-between;
        padding: 20px 0px 10px 0;
    }
	    .header-titles-wrapper {
        margin-right: 0;
        max-width: 100%;
        padding: 0;
        text-align: left;
    }
	.header-titles {margin: 0;}
	    .header-navigation-wrapper {
        display: flex
;
        flex-direction: column;
        align-items: flex-end;width: 100%;        margin-left: 35px;
    }
	
}
@media (min-width: 700px) {
    .section-inner {
        width: 100%;
        max-width: 1300px;
    }
}
.header-titles {
    width: 300px;
}
.primary-menu a {
    color: #fff !important;
    display: block;
    line-height: 1.2;
    text-decoration: none;
    word-break: normal;
    word-wrap: normal;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 400;
}
.menu-col { text-transform: uppercase;    color: #fff !important;
    display: flex;
    line-height: 1.2;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 400;    align-items: center;gap: 20px;}
.menu-col a {    text-transform: uppercase;    color: #fff !important;
    
    line-height: 1.2;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 400;}
.menu-sep {    width: 100%;
    height: 1px;
    background-color: #fff;
    margin: 10px 0;    opacity: .3;}
.menu-inner-info {}
.menu-inner-icons {display: flex
;
    gap: 10px;}
.menu-inner-icons img {width: 31px;}
.menu-inner-icons a {}

.cont-main {display: flex
;
    justify-content: center;
    padding: 130px 20px 0 20px;background-size: cover;
    background-position: top;
}
	.row-main {   width: 100%;
    max-width: 1300px;
    display: flex
;
    align-items: center;
    flex-direction: column;
}
.col-main-feat {display: flex
;
    flex-direction: column;
    align-items: center; margin-top: 20px;
}
	.col-main-feat p {font-family: "font-main-title", sans-serif;    font-size: 130px; color: #c59d5f;margin: 0;}
	.col-main-feat h1 { font-family: "Montserrat", sans-serif;    margin: -10px 0 30px 0;letter-spacing: .5px;
    font-size: 20px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;    color: #fff;
}
.col-main-local {display: flex
;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 100px;
    margin-top: 100px;
    gap: 100px;
    max-width: 1300px;
    width: 100%;
}
.col-main-about {display: flex
;
    flex-direction: column;
    align-items: center;    margin-top: 120px;
    margin-bottom: 120px;
}
.inner-local {  display: flex
;
    flex-direction: column;
    height: 300px;
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 20px;z-index: 9;transition: .3s;
}
.inner-local:hover {    box-shadow: 0 0 32px color(srgb 0 0 0 / 0.89);}
	.inner-local::after {content: ""; position: absolute; background:  linear-gradient(162deg,rgba(0, 0, 0, 0.8) 12%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.83) 87%); width: 100%; height: 100%;left: 0;
    top: 0;}

.inner-about-subtitle {position: relative;
    z-index: 9;
}
	.inner-about-subtitle h4 {text-align: center;
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.inner-about-title {position: relative;
    z-index: 9;
}
	.inner-about-title h2 {text-align: center;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 37px;    font-weight: 800;
}
.inner-about-txt {margin-top: 20px;    margin-bottom: 30px;
}
	.inner-about-txt p{text-align: center;
    font-size: 17px;
    color: #fff;
    letter-spacing: .3px;
    line-height: 35px;
    max-width: 950px;
    font-weight: 200;
}
.bt-w-line {
}
	.bt-w-line a {    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 200;
}
.box-about-title {position: relative;
    width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
	.box-about-title::after {content: "about us"; text-align: center;   font-family: "font-main-title", sans-serif;
    font-size: 150px;
    color: #c59d5f;
    margin: 0; position: absolute;opacity: 0.3;
}
.title-local {z-index: 9;
}
.bt-title-local {
	position: absolute;
    bottom: 20px;
    right: 20px;
    display: block;z-index: 9;
}
	.title-local h2 {font-family: "font-main-title", sans-serif; margin: 0; color: #fff;font-weight: 100;
}
	.bt-title-local a {   text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    border: 1px solid color(srgb 1 1 1 / 0.33);
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 200;    display: block;  
}
.bt-title-local a:hover {background-color: #000;}
.row-inner-local {position: relative; width: 50%;
}
.inner-local-adress {display: flex
;
    gap: 5px;
    align-items: flex-end;
    border: 1px solid color(srgb 1 1 1 / 0.33);
    height: 300px;
    position: absolute;
    top: 80px;
    left: 20px;
    width: 100%;
    padding: 20px;
}
	.inner-local-icon {}
	.inner-local-icon img {    width: 20px;}
.inner-local-txt {display: flex
;
    align-items: center;
    gap: 10px;
}
	.inner-local-txt p {    color: #fff;letter-spacing: .5px;
    margin: 0;
    padding: 0;font-size: 15px;
    font-weight: 200;
}
.cont-sec {display: flex
;
    justify-content: center;
    padding: 100px 20px 120px 20px;
    background-size: cover;
    background-position: top;
}
.row-sec {width: 100%;
    max-width: 1300px;
    display: flex
; position: relative;
    justify-content: center;
    flex-direction: column;
}
.sec-box-title {position: relative;
    width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
	.inner-sec-title {}
	.inner-sec-title h2 {text-align: center;
    margin: 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 37px;}
	.inner-sec-subtitle {}
	.inner-sec-subtitle h4 {    text-align: center;
    margin: 0;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;}
.col-sec-title-local {
}
	.col-sec-title-local h3 {font-family: "font-main-title", sans-serif;
    text-align: center;
    font-size: 85px;
    font-weight: 100;margin: 0;
}
.col-sec-services-a {
	    display: flex;
    gap: 10px;margin-top: 50px;  
    
}
.col-sec-services-a .slick-track {display: flex; gap: 50px;}
.col-sec-services-a .slick-dots li button:before {background-color: #000;height: 10px;
    width: 30px;}
  .col-sec-services-a .slick-dots li.slick-active button:before {background-color: #000;
    opacity: 1;}
    .col-sec-services-a .slick-prev, .col-sec-services-a .slick-next {width: 40px;
    height: 80px;    z-index: 9;}
    .col-sec-services-a .slick-next {
    right: -40px;
    top: 50%;
}
.col-sec-services-a .slick-prev {
    left: -40px; top: 50%;

}
 .col-sec-services-a .slick-dots li {height: 10px;
    width: 30px;}
.col-sec-services-a .slick-dots {bottom: -33px;
    opacity: .5;
    display: flex !important
;
    justify-content: center;
    align-items: center;}
.col-sec-services-a .slick-dots li button {height: 10px; width: 30px;    border: 1px solid #000;    padding: 0;}
.col-sec-services-a .slick-prev:before {
    content: ' '; background-image: url(https://bebeautiful.ie/wp-content/uploads/patterns/left-arrow.svg); background-size: contain;
    width: 40px;
    height: 80px;
    background-repeat: no-repeat;
}
.col-sec-services-a .slick-next:before {
    content: ' '; background-image: url(https://bebeautiful.ie/wp-content/uploads/patterns/right-arrow.svg); background-size: contain;
    width: 40px;
    height: 80px;
    background-repeat: no-repeat;
}
.slick-prev:before, .slick-next:before {display: block;}
.slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}
.services-inner-col {position: relative;background-color: color(srgb 1 1 1 / 0.72);}
.services-inner-col::before {content: " ";
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;}
.col-viewall-services {    display: flex
;
    justify-content: flex-end;
    padding: 20px 30px 0px 0; z-index: 99;}
.col-viewall-services a {font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    display: flex
;
    letter-spacing: .5px;
    align-items: center;
    gap: 10px;}
.col-viewall-services a::before {content: " ";
    width: 30px;
    height: 1px;
    background-color: #000;}
    
.services-inner-col-info { padding: 20px;    z-index: 9;height: 100px;
    position: relative;    height: 100px;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;}
.services-inner-image {       margin: 10px 10px 0px -10px;
    height: 250px;
    background-size: cover;
    background-position: center;}
.services-inner-image img {}
.services-inner-title {}
.services-inner-title a {margin: 0;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;}
.services-inner-bt {}
.services-inner-bt a {font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    display: flex
;letter-spacing: .5px;
    align-items: center;
    gap: 10px;}
.services-inner-bt a::before {content: " ";
    width: 30px;
    height: 1px;
    background-color: #000;}


.cont-quote {display: flex
;
    justify-content: center;
    padding: 130px 20px;
    background-size: cover;
    background-position: top;background-attachment: fixed;
}
.row-quote {width: 100%;
    max-width: 1300px;
    display: flex
;
    justify-content: center;
    flex-direction: column;align-items: center;
}
	.row-quote p {    font-family: "font-main-title", sans-serif;
    text-align: center;
    font-size: 55px;
    font-weight: 100;
    margin: 0; color: #fff;
}
	.row-quote span {color: #fff; font-size: 15px;
}
.cont-c {display: flex
;
    justify-content: center;
    padding: 100px 20px 0 20px;
    background-size: cover;
    background-position: top; background-color: #282828;
}
	
	.box-c1-title {
    position: relative;
    width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
	.box-c1-title::after {
    content: "beauty";
    text-align: center;
    font-family: "font-main-title", sans-serif;
    font-size: 150px;
    color: #c59d5f;
    margin: -70px 0 0 0;
    position: absolute;
    opacity: 0.3;
}
.cont-d {    padding: 60px 20px;
    background-size: cover;
    background-position: top;display: flex
;background-attachment: fixed;
    justify-content: center; position: relative;
}
.row-d {align-items: center;
    width: 100%;
    max-width: 1300px;
    display: flex
;
    justify-content: center;
    flex-direction: column;
}
	.box-d-title {
    position: relative;
    width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
	.inner-d-title {
 
}
		.inner-d-subtitle {
 
}
	.inner-d-title h2 {
    text-align: center;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 37px;
}
	.inner-d-subtitle h4 {
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.col-icons-d {    display: flex
;z-index: 9;
    gap: 20px;
    margin-top: 20px;
}
	.col-icons-d a {
}
		.col-icons-d img {width: 55px;
}

	
	
	
.cont-loc { padding: 60px 20px;
    background-size: cover;
    background-position: top;display: flex
;
    justify-content: center;
}
.row-loc {    align-items: center;
    width: 100%;
    max-width: 940px;
    display: flex
;
    justify-content: center;
    flex-direction: column;
}
.inner-txt-desc {
}
	.inner-txt-desc p {text-align: center;
    font-size: 17px;
    color: #000;
    letter-spacing: .3px;
    line-height: 35px;
    max-width: 950px;
    font-weight: 200;
}
.col-loc-a {width: 100%; margin-bottom: 90px;
}
.innet-loc-a-title {    margin-bottom: 30px;
}
	.innet-loc-a-title h4 {font-family: "font-main-title", sans-serif;
    text-align: center;
    font-size: 45px;
    font-weight: 100;
    margin: 0;
}
.inner-loc-a-box {    display: flex
;
    gap: 40px; position: relative;
}
	.inner-loc-a-box::before {content: ""; width: 100%; height: 100%; border: 1px solid color(srgb 0 0 0 / 0.33); position: absolute;}
.inner-col-loc-a-img {width: 50%;
    height: 170px;
    background-position: center;
    margin: -20px 0 -20px -20px;
}
.inner-col-loc-a-p {    width: 50%;
    display: flex
;
    justify-content: center;
    flex-direction: column; z-index: 9;
}
	.inner-col-loc-a-p p {font-size: 15px;
    font-weight: 500;
    letter-spacing: .3px;
    text-transform: uppercase;
     
}
		.inner-col-loc-a-p a {font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;display: flex
;
    align-items: center;
    gap: 10px;
}
	.link-map::before {content:" "; width: 30px; height: 2px; background-color: #000;}
	.col-c {
    display: flex
;
    flex-direction: column;
    align-items: center;
      padding: 100px 20px 100px 20px;
}
	
.cont-s {    display: flex
;
    justify-content: center;
    padding: 20px 20px;
 
}
.row-s {    width: 100%;padding: 50px 0;
    max-width: 1300px;
    display: flex
;    gap: 20px;
    justify-content: center;
    flex-direction:row;
    align-items: center;
}
.col-s-a {width: 50%;display: flex
;
    flex-direction: column;
    gap: 20px;    height: 100%;
}
	
.col-s-b {width: 50%;display: flex
;
    flex-direction: column;
    gap: 20px;    height: 100%;
}	
.inner-s-a-a {    height: 100%;min-height: 300px;padding: 20px;transition: .3s;
}
.inner-s-a-b1 {   height: 100%;}
	.inner-s-a-b {     height: 25%; width: 100%;    padding: 20px;transition: .3s;
}	.inner-s-a-b2 {   height: 100%; padding: 20px; transition: .3s;
}
.inner-s-a-b2:hover, .inner-s-a-b:hover, .inner-s-a-a:hover {padding: 0;}
.inner-col-a-s-b {display: flex
;height: 75%;
    flex-direction: row;gap: 20px;
    width: 100%;
}
.box-inner-s {display: flex
;flex-direction: column;
    justify-content: center;
    align-items: center;padding: 10px;
    height: 100%;    background-color: color(srgb 0 0 0 / 0.40);}
.box-inner-s h3 {margin: 0; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; text-align: center; font-weight: 600}
.box-inner-s h4 {margin: 0; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; text-align: center; font-weight: 200;}
.inner-col-a-s-b a {text-decoration:none; display: block;    width: 100%; color: #fff;}
.inner-s-a-b a {text-decoration:none; display: block; height: 100%; color: #fff;}
.col-s-a a {text-decoration:none; display: block; color: #fff;}



.col-d-newsletter {margin-top: 40px;
}

.wpcf7-form {display: flex; flex-direction: row; align-items: center; position: relative;flex-wrap: wrap;
    justify-content: center;max-width: 580px;
    width: 100%;}
.wpcf7-form input::placeholder {font-size: 18px; color: #3f3f3f;font-weight: 300}

.label-form {}
.label-form label {margin: 0;}
.label-form p {margin: 0;}
.bt-form {}
.bt-form p {margin: 0;    position: relative;}
.bt-form .wpcf7-submit {    padding: 0;
    font-size: 16px;
    color: #fff;
    background-color: color(srgb 0 0 0 / 0.66);
    font-weight: 300;
    height: 50px;
    width: 150px;
    display: flex
;
    justify-content: center;
    align-items: center;
    border: 1px solid rgb(255 255 255 / 84%); transition: .3s;}
    .bt-form .wpcf7-submit:hover {text-decoration: none;background-color: #000;}
.label-form .wpcf7-email {background: color(srgb 1 1 1 / 0.84);    padding: 10px 10px;
    width: 100%;
    height: 48px;}

  .wpcf7-not-valid-tip {
       color: #dc3232;
    font-size: 14px;
    font-weight: 500;
    display: block;
    position: absolute;
    right: 0;
    bottom: -6px;
    background-color: #fff; 
}
.wpcf7-spinner {position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: flex
;
    justify-content: center;
    align-items: center;}
.wpcf7-spinner::before {top: 16px;
    left: 66px;}

    .wpcf7 form.sent .wpcf7-response-output {
   border-color: #46b450;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    background-color: #282828;
    display: flex
;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    border-width: 1px;
}
.agree-form {}
.agree-form p {display: flex
;
    justify-content: center;}
.agree-form .wpcf7-form-control-wrap {    max-width: 575px;
    margin-top: 5px;}
.agree-form .wpcf7-list-item {margin: 0;color: #fff;
    font-size: 14px;}
.agree-form .wpcf7-list-item-label {color: #fff;
    font-size: 14px;}
    .agree-form label {    display: flex
;
    flex-direction: row;
    gap: 8px;}

  .agree-form .wpcf7-not-valid-tip {    color: #dc3232;
    font-size: 14px;
    font-weight: 500;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0px;width: fit-content;
    background-color: #fff;}
    .wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    display: none;
}

.category-bg-img {background-size: cover;
    background-position: center;}

    .inner-txt-desc1 {    margin-top: 20px;}
    .inner-txt-desc1 p {text-align: center;
    font-size: 17px;
    color: #fff;
    letter-spacing: .3px;
    line-height: 26px;
    max-width: 950px;
    font-weight: 400;}

    .cont-d::before {content: "";
    position: absolute;
    background: linear-gradient(162deg, rgba(0, 0, 0, 0.8) 12%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.83) 87%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;}

.footer-row {max-width: 1300px;     width: 100%;
    display: flex
;
    flex-direction: row;
    gap: 60px;justify-content: center;}
.footer-col {}
.footer-col p {}
.footer-col img {max-width: 220px;width: 100%;}
.footer-col a {}
    #site-footer {    background-color: #282828;display: flex;   justify-content: center; padding: 50px 20px 50px 20px;}


.cont-archive {    display: flex
;
    padding: 60px 20px;
    flex-direction: column;
    align-items: center;}
.row-archive {    max-width: 1300px;
    width: 100%;}
.cont-archive-title {padding: 160px 20px 50px 20px; background-color: #000;display: flex
;
    justify-content: center;background-image: url(https://bebeautiful.ie/wp-content/uploads/patterns/landing-top-background-img.jpg);background-size: cover;}
.row-archive-title {max-width: 1300px;}
.col-archive-post {      display: flex
;
    gap: 40px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;}
.col-archive-post .services-inner-col {width: 22%;}
.inner-archive-title {font-family: "font-main-title", sans-serif;
    text-align: center;
    font-size: 85px;
    font-weight: 100;
    margin: 0; color: #fff;}
.inner-archive-text {}
.inner-archive-text p {    text-align: center;
    font-size: 17px;
    color: #fff;
    letter-spacing: .3px;
    line-height: 26px;
    max-width: 950px;
    font-weight: 400;}


.content-sp {
    display: flex
;
    padding: 60px 20px;
    flex-direction: column;
    align-items: center;
}

.row-sp {
    max-width: 1080px;
    width: 100%;display: flex
;
    flex-direction: row;
    gap: 50px;
}
.cont-sp-title {
    padding: 160px 20px 50px 20px;
    background-color: #000;
    display: flex
;
    justify-content: center;
    background-image: url(https://bebeautiful.ie/wp-content/uploads/patterns/landing-top-background-img.jpg);
    background-size: cover;
}

.row-sp-title {
    max-width: 1300px;
     }

.inner-sp-title {
    font-family: "font-main-title", sans-serif;
    text-align: center;
    font-size: 85px;
    font-weight: 100;
    margin: 0;
    color: #fff;
}

.inner-sp-text {width: 50%;;
}
.inner-sp-img {width: 50%;background-size: cover;
    background-position: center; position: relative;
}
.inner-sp-img::before {
    content: " ";
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
}
.inner-sp-text h2 {text-align: left;
    margin: 0 0 10px 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 19px;}
.inner-sp-text p {
    text-align: left;
    font-size: 17px;
    color: #000;
    letter-spacing: .3px;
    line-height: 26px;
    
    font-weight: 400;
}


.cont-gift {display: flex
;
    justify-content: center;
    padding: 0px 20px 0 20px;
    background-size: cover;
    background-position: top;
    background-color: #ffffff;}
.row-gift {    display: flex
; max-width: 950px;
    flex-direction: row; gap: 40px;;
     
    padding: 100px 20px 100px 20px;}
.col-gift {width: 50%;background-size: cover;
    background-position: center;}
.col-gift h3 {text-align: left;
    margin:20px 0 20px 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 37px;}
.col-gift a {  color: #000; font-weight: 600;}





.cont-sps-title {
    padding: 160px 20px 50px 20px;
    background-color: #000;
    display: flex
;
    justify-content: center;
    background-image: url(https://bebeautiful.ie/wp-content/uploads/patterns/landing-top-background-img.jpg);
    background-size: cover;
}


.row-sps-title {
    max-width: 1300px;
}


.inner-sps-title {
    font-family: "font-main-title", sans-serif;
    text-align: center;
    font-size: 85px;
    font-weight: 100;
    margin: 0;
    color: #fff;
}


.content-sps {
    display: flex
;
    padding: 60px 20px;
    flex-direction: column;
    align-items: center;
}
.row-sps {
    max-width: 1300px;
    width: 100%;
    display: flex
;
    flex-direction: row;
    gap: 40px;
}


.col-sps {width: 75%;}
.col-title-sps::after {content: " ";
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;}
.col-title-sps::before {    content: "";
    position: absolute;
        background:linear-gradient(180deg, rgb(22 22 22) 0%, rgba(255, 255, 255, 0) 63%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;}
.col-title-sps {    height: 300px;
    background-size: cover;
    background-position: center; position: relative;
    display: flex;
    align-items: flex-start;
    padding: 20px;}
.col-title-sps h1 {text-align: left;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 37px;
    font-weight: 800; z-index: 9;}
.col-content-sps {margin: 30px 0 0 0;
    padding: 0 20px 0 20px;}
    .col-content-sps p {font-size: 18px;
    letter-spacing: .3px;
    line-height: 34px;
    font-weight: 400;}
    .col-content-sps a {}
    .col-content-sps h2 {   margin: 0 0 10px 0;
    font-size: 30px;
    letter-spacing: .3px;
    font-weight: 800;}
    .col-content-sps h3 {    margin: 0 0 10px 0;
    font-size: 23px;
    letter-spacing: .3px;
    font-weight: 700;}
    .col-content-sps h4 {    margin: 0 0 10px 0;
    font-size: 20px;
    letter-spacing: .3px;
    font-weight: 700;}
    .col-content-sps ul {padding-left: 0;
    margin: 0 0 30px 0;}
    .col-content-sps ul li {font-size: 18px;
    letter-spacing: .3px;
    line-height: 34px;
    font-weight: 400;}
.col-bt-sps {background-color: #000;
    padding: 20px;
    width: 100%;display: flex
;gap: 40px;    background-image: url(https://bebeautiful.ie/wp-content/uploads/patterns/h3-parallax-1.jpg); position: relative;}
.col-bt-sps::before {
    content: "";
    position: absolute;
    background: linear-gradient(162deg, rgba(0, 0, 0, 0.8) 12%, rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0.83) 87%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
    .col-bt-eps-inner-l {width: 50%;align-items: center;z-index: 9;display: flex
;}
    .col-bt-eps-inner-l p {  color: #fff;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 43px;
    letter-spacing: .3px;
    margin: 0;}
     .col-bt-eps-inner-r {width: 50%;z-index: 9;}
.col-bt-eps-inner-r-bt a {    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
   
 
    font-size: 16px;
    font-weight: 600;    display: block;}
    .row-bt-eps-infos {display: flex;gap: 20px;}
    .col-bt-eps-inner-r-txt {}
 
    .col-bt-eps-inner-r-txt p {    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .3px;
    line-height: 24px;}
     .col-bt-eps-inner-r-tel {display: flex
;width: 50%;
    flex-direction: row;
    align-items: center; border: 1px solid #fff;padding: 5px 20px;}
       .col-bt-eps-inner-r-tel img {width: 35px;}
     .col-bt-eps-inner-r-tel p {    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .3px;
    line-height: 24px;margin: 0;}
      .col-bt-eps-inner-r-bt {display: flex
;width: 50%;
    flex-direction: row;
    align-items: center; border: 1px solid #fff;padding: 5px 20px;gap: 10px;}
      .col-bt-eps-inner-r-bt img {width: 35px;}
.sidebar-sps {width: 25%;}








    @media (max-width: 1000px) {
		.header-inner .toggle {display: none !important;}
	.col-archive-post {justify-content: space-evenly;}
    .col-archive-post .services-inner-col {
    width: 44%;
}

.inner-archive-title {    font-size: 55px;}

.inner-archive-text p {font-size: 14px;line-height: 23px;}

.col-main-feat p {display: none;}
		.cont-main {padding: 190px 20px 0 20px;}
	}
@media (max-width: 640px) {
    .cont-sec {    padding: 100px 10px 120px 10px;}
    .services-inner-image {
    margin: 0;}
    .services-inner-col {margin: 0 20px;}
    .col-sec-services-a .slick-track {gap:0px;}
    .col-sec-services-a .slick-prev, .col-sec-services-a .slick-next {
    width: 30px;
    height: 60px;
    z-index: 9;    background-color: #ffffff !important;
}
.row-s {flex-direction: column;}
.col-s-a {
    width: 100%;}
    .col-s-b {
    width: 100%;}
    .inner-s-a-a {min-height: 190px;}
    .inner-s-a-b {min-height: 190px;    height: auto;}
    .inner-col-a-s-b {    flex-direction: column;}
.col-main-local {margin-top: 30px;gap:40px   ; flex-wrap: wrap;}
.row-inner-local {width: 100%;}
.inner-local {    height: 180px;}
.inner-s-a-b2  {min-height: 190px;
       
        align-items: center;
        display: flex
;
        justify-content: center;}
        .box-inner-s {width: 100%;}
.inner-local-adress {display: flex
;
    gap: 5px;
    align-items: flex-end;
    border: 1px solid color(srgb 1 1 1 / 0.33);
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;}
    .box-about-title::after {margin: -111px 0 0 0;    font-size: 99px;}
    .inner-about-txt p {font-size: 15px;line-height: 30px;}
    .col-sec-title-local h3 {    font-size: 60px;}
    .slick-dots {display: none;}
    .col-sec-services-a .slick-prev {
    left: 0px;
    top: 50%;
}
.col-sec-services-a .slick-next {
    right: 0px;
    top: 50%;
}
.inner-sp-text {
    width: 100%;
}
.row-sp-mob {flex-direction: column-reverse !important;}
.inner-sp-title {font-size: 45px;}
.col-sec-services-a .slick-prev:before, .col-sec-services-a .slick-next:before {width: 30px;
    height: 60px;}
    .box-c1-title::after {    font-size: 70px;    margin: -130px 0 0 0;}

.row-sp {flex-direction: column;}
.inner-sp-img {    width: 100%; height: 250px;}

.row-gift {flex-direction: column;}
.col-gift {
    width: 100%;}
.col-gift-img {height: 250px;}
}

     @media (max-width: 478px) {
        .col-archive-post .services-inner-col {
    width: 100%;
}
.inner-d-title h2 {    font-size: 23px;}
.inner-txt-desc1 p {font-size: 15px;}
.bt-form {
    margin-top: 20px;
}


}

  @media (max-width: 400px) {
.inner-archive-title {    font-size: 38px;}

    .box-about-title::after {
        margin: -111px 0 0 0;
        font-size: 49px;
    }
    .col-main-about {margin-top: 10px;}
    .inner-about-title h2 {font-size: 31px;}
    .inner-sec-title h2 {    font-size: 23px;}
    .col-sec-title-local h3 {
        font-size: 40px;
    }
    .row-quote p {font-size: 30px;line-height: 40px;}
    .inner-about-title h2 {font-size: 22px;}
    .box-c1-title::after {margin: -63px 0 0 0;}
    .cont-c {    padding: 20px 20px 0 20px;}
    .inner-sec-subtitle h4 {line-height: 18px;}
    .inner-loc-a-box {flex-direction: column;}
    .inner-loc-a-box::before {position: relative;}
    .inner-col-loc-a-img {
    width: 100%;
    height: 170px;
    background-position: center;
    margin: 0;
}
.inner-col-loc-a-p {
    width: 100%;
}
.inner-col-loc-a-p p {
    font-size: 13px;}
    .inner-loc-a-box {
    display: flex
;
    gap: 10px;
    position: relative;
}
  }