@import url("https://fonts.googleapis.com/css2?family=Gelasio:wght@700&family=Yantramanav:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Questrial&display=swap"); 
 html {
font-family: 'Yantramanav', sans-serif;
font-size: 16px;
font-weight: 400;
color: #000;
}
body {
font-size: 16px;
font-family: 'Yantramanav', sans-serif;
padding: 0;
font-weight: 400;
color: #000;
}
h1 {
font-size: 3rem;
font-weight: 400;
font-family: 'Poppins', sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
}
h2 {
font-size: 2.5rem;
font-weight: 700;
margin: 0 0 20px 0;
font-family: 'Poppins', sans-serif;
color: #a51466;
letter-spacing: 1px;
}
h3 {
font-size: 1.5rem;
line-height: 2rem;
font-weight: 700;
font-family: 'Poppins', sans-serif;
color: #a51466;
width: 75%;
margin: 0 auto 20px auto;
letter-spacing: 1px;
}
h4 {
font-size: 1.1rem;
font-weight: 700;
font-family: 'Poppins', sans-serif;
letter-spacing: 1px;
}
h5 {
font-size: 1rem;
font-family: 'Poppins', sans-serif;
letter-spacing: 1px;
}
h6 {
font-size: 0.85rem;
font-family: 'Poppins', sans-serif;
letter-spacing: 1px;
}
p,
ul,
ol {
font-size: 1.25rem;
line-height: 1.8rem;
margin-bottom: 20px;
}
p {
line-height: 1.8rem;
font-weight: 100;
}
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
margin-top: 55px;
}
ul li {
margin: 0 0 5px 0;
text-align: left;
padding: 3px 0 0 28px;
line-height: 1.8rem;
list-style: none;
font-weight: 100;
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/06/bulletpoint-e1687270293436.png) no-repeat left 8px;
}
img {
max-width: 100%;
height: auto;
}
a {
color: #a51466;
text-decoration: none;
cursor: pointer;
}
a:hover {
color: #a51466;
text-decoration: underline;
}
a.button {
background: #a41366;
padding: 12px 30px;
border-radius: 3px;
color: #fff !important;
text-transform: uppercase;
text-align: center !important;
letter-spacing: 3px;
font-size: .75rem;
cursor: pointer;
}
a.enquiry:hover {
cursor: pointer !important;
}
.page-id-26 .fees a:hover {
text-decoration: none;
}
.side-btn {
position: fixed;
top: 50vh;
right: -70px;
z-index: 999;
transform: rotate(-90deg);
}
a.promovid {
background: #a51466;
padding: 10px;
margin: 0 0 0 10px;
color: #fff;
border: 3px solid #a51466;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
font-weight: 400;
letter-spacing: 1px;
text-transform: uppercase;
}
a.promovid:hover {
background: #fff;
color: #a51466;
text-decoration: none;
cursor: pointer;
}
.fl {
float: left;
}
.fr {
float: right;
}
.fn {
float: none;
}
.clear {
clear: both;
}
.pull-right {
text-align: right;
}
.text-left {
text-align: left;
}
hr {
border-top: 1px solid #c0c0c0;
}
.nopadding {
padding: 0;
}
.nomargin {
margin: 0;
}
span {
color: #a51466;
}
center {
text-align: center;
}
.center {
text-align: center;
}
.centered {
position: absolute;
top: 50%;
left: 10%;
transform: translate(-5%, -50%);
}
.centred {
display: block;
margin: 0 auto;
}
.asc {
align-self: center;
}
.ase {
align-self: end;
}
.alignnone {
margin: 5px auto 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float: right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
.container-fluid {
padding: 0;
}
.container {
max-width: 100% !important;
width: 1270px;
}
.w55 {
width: 55%;
text-align: center;
}
section {
padding: 75px 0;
}
.pink-banner {
background: #a51466;
padding: 10px;
}
.pink-banner h3 {
color: #fff;
margin: 0 auto;
text-align: center;
font-family: 'Gelasio', serif;
}
.pink-banner a.button {
color: #fff;
font-weight: 400;
font-size: 1.2rem;
padding: 8px 30px;
margin-left: 25px;
text-align: center;
background: #706f6f;
text-transform: uppercase;
font-family: 'Yantramanav', sans-serif;
}
.pink-banner a.button:hover {
background: #fff;
text-decoration: none;
color: #a51466 !important;
}
.bg-left-white {
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/06/background_to_white_on_right.png);
background-size: contain;
}
.bg-right-white {
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/06/background_to_white_left.png);
background-size: cover;
}
.bg-right-grey {
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/06/background_to_white_left.png), #efefef;
background-size: cover;
}
.bg-right-grey h2 {
color: #a51466;
margin: 0 0 20px 0;
}
.mb-area {
margin: 25px 0 75px 0;
}
.mb-area .col-12 {
background: #9e1066;
padding: 20px;
border: 10px solid #fff;
}
.mb-area .col-12:hover {
background: #706f6f;
cursor: pointer;
}
.mb-area .col-12:hover .mb-area-inner a {
background: #9e1066;
color: #fff;
text-decoration: none;
}
.mb-area-inner {
padding: 50px 40px;
border: 1px solid #fff;
color: #fff;
text-align: center;
transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
}
.mb-area-inner h4 {
width: 100%;
font-weight: 500;
font-size: 1.3em;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
}
.mb-area-inner p {
width: 100%;
font-size: 1rem;
color: #fff;
}
.mb-area-inner a:last-of-type {
background: #fff;
padding: 5px 30px;
border-radius: 3px;
text-transform: uppercase;
text-align: center !important;
letter-spacing: 3px;
font-size: .75rem;
margin: 20px auto 0 auto;
display: block;
width: fit-content;
}
.spacer20 {
height: 20px;
}
.spacer40 {
height: 40px;
}
.spacer100 {
height: 100px;
}
.w100 {
width: 100% !important;
}
.pulse {
animation: pulse 1.5s infinite;
-webkit-animation: pulse 1.5s infinite;
margin: 0 auto;
display: table;
animation-direction: alternate;
-webkit-animation-name: pulse;
animation-name: pulse;
padding-top: 50px;
}
@-webkit-keyframes pulse {
0% {
-webkit-transform: scale(.8);
}
100% {
-webkit-transform: scale(1);
}
}
@keyframes pulse {
0% {
transform: scale(.8);
}
100% {
transform: scale(1);
}
}
.page-id-706 .landingp {
display: none;
}
.page-template-landing-page .header {
background: #fff;
position: relative;
}
.page-template-landing-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
color: #000;
}
.page-template-landing-page h1 {
color: #fff;
font-size: 3.3rem;
font-weight: 700;
margin: 0 0 10px 0;
font-family: 'Poppins', sans-serif;
letter-spacing: 1px;
text-transform: capitalize;
}
.page-template-landing-page p {
color: #fff;
font-size: 1.5rem;
}
.page-template-landing-page .gform_title {
display: none;
}
.page-template-landing-page #gform_confirmation_message_9 h3 {
color: #fff;
}
.page-template-landing-page .gform_wrapper.gravity-theme .field_description_above .gfield_description {
display: none;
}  .btn-default {
background: #a41366;
padding: 12px 30px;
border-radius: 3px;
color: #fff !important;
text-transform: uppercase;
text-align: center !important;
letter-spacing: 3px;
font-size: .85rem;
margin: 20px auto 0 auto;
display: block;
width: fit-content;
}
.btn-default:hover {
color: #a51466;
text-decoration: underline;
}
a.btn:hover {
text-decoration: none;
}
a.btn {
margin: 0;
display: inline-block;
padding: 10px 50px;
font-size: 1.2rem;
font-weight: 700;
color: #fff;
cursor: pointer;
position: relative;
background-color: #a41366;
text-decoration: none;
overflow: hidden;
z-index: 1;
font-family: inherit;
border-radius: 3px;
}
a.btn::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(228, 184, 209, 1);
color: #40B183;
transform: translateX(-100%);
transition: all 1s;
z-index: -1;
}
a.btn:hover::before {
transform: translateX(0);
} .wp-post-image {
max-height: 400px;
object-fit: cover;
margin-bottom: 0;
} .custom-logo {
display: block;
margin: 0 auto 0 0;
width: auto;
padding: 5px;
transition: all .5s cubic-bezier(0, 0.5, 0.2, 1);
}  .header {
padding: 0;
background: transparent;
width: 100%;
transition: 1s ease;
top: 0;
width: 100%;
position: absolute;
z-index: 9999;
border-top: 5px solid #a41366;
}
.header-mob-show {
display: none;
}  .sticky {
box-shadow: 0px 0px 11px #00000055;
background: #fff;
position: fixed;
} .sticky + .content {
padding: 200px;
}
.sticky-logo {
display: none;
}
.sticky .trans-logo {
display: none;
}
.sticky .sticky-logo {
display: block;
}
.sticky .header-right {}
.sticky .topbar {
display: none;
}
.sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.sticky #block-7 a:first-of-type {
color: #000;
}
.sticky #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
.sticky #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
.sticky #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
background-color: #a51466;
} .content {}
.show-mobile {
display: none !important;
} .header-wrap {
padding: 500px 0 100px 0;
object-fit: cover;
}
.header-wrap h1.entry-title {
font-size: 60px;
line-height: 70px;
text-shadow: 2px 2px 8px #212121;
color: #fff;
font-weight: 700;
}
.header-right {}
p.menu-title {
text-align: center;
margin: 10px 0;
color: #3a3748;
font-weight: 500;
}
.entry-header {
margin: 0 auto 0 13%;
width: 40%;
}
#mega-menu-wrap-primary,
.navbar-default {
margin: 7px 0;
font-size: 14px;
}
.page-title {
color: #222;
letter-spacing: 1px;
font: 700 40px/40px"Questrial", sans-serif;
text-align: center;
width: 100%;
padding: 20px;
height: 100%;
}
.home-six {
margin-bottom: 20px;
padding: 20px;
border-radius: 3px;
background-size: cover;
background-repeat: no-repeat;
}
.home-six-inner {
padding: 50px 10px 25px 10px;
border: 2px solid #fff;
border-radius: 3px;
color: #fff;
text-align: center;
transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
width: 100%;
}
.home-six-inner:hover {
border: 2px solid #a51466;
color: #fff;
text-align: center;
transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
}
.home-six-inner h3 {
color: #fff;
text-align: center;
text-transform: uppercase;
font-size: 1.3rem;
margin: 0 auto 5px auto;
height: 50px;
}
.home-six-inner p {
color: #fff;
text-align: center;
}
.home-six-inner button {
color: #a41366;
display: block;
margin: 25px auto 0 auto;
background: #fff;
padding: 5px 20px;
border-radius: 3px;
text-transform: uppercase;
text-decoration: none;
text-align: center !important;
letter-spacing: 1px;
font-size: .75rem;
width: 80%;
}
.home-six-inner:hover button {
color: #fff;
background: #a41366;
transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
}
.service-boxes a:hover {
text-decoration: none;
}
.wphh h2 {
margin: 0 0 20px 0;
}
.wphh h3 {
font-weight: 500;
font-size: 1.2rem;
line-height: 1.9rem;
width: 100%;
}
#gallery-1 img {
border: 5px solid transparent !important;
}
section.syj-section {
padding: 15px 0 0 0;
}
.syj p {
margin: 0 0 10px 0;
}
.syj a p {
font-size: .7rem;
text-align: center;
}
.five-icons {
margin: 10px 0 20px 0;
}
.five-icons img {
max-height: 90px;
}
.five-icons img:hover {
opacity: 0;
cursor: pointer;
text-decoration: none;
}
.five-one {
display: inline-block;
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/07/01_icon_pink_white.png);
background-repeat: no-repeat;
background-size: contain;
max-height: 90px;
margin-right: 10px;
}
.five-two {
display: inline-block;
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/07/02_icon_pink_white.png);
background-repeat: no-repeat;
background-size: contain;
max-height: 90px;
margin-right: 10px;
}
.five-three {
display: inline-block;
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/07/03_icon_pink_white.png);
background-repeat: no-repeat;
background-size: contain;
max-height: 90px;
margin-right: 10px;
}
.five-four {
display: inline-block;
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/07/04_icon_pink_white.png);
background-repeat: no-repeat;
background-size: contain;
max-height: 90px;
margin-right: 10px;
}
.five-five {
display: inline-block;
background: url(//www.hollyhousedental.co.uk/wp-content/uploads/2023/07/05_icon_pink_white.png);
background-repeat: no-repeat;
background-size: contain;
max-height: 90px;
margin-right: 10px;
} .tab {
overflow: hidden;
} .tab a {} .tab a:hover {
text-decoration: none;
} .tab a.active img {
opacity: 0;
} .tabcontent {
display: none;
-webkit-animation: fadeEffect 1s;
animation: fadeEffect 1s;
}
.tabcontent h3 {
width: 100%;
} @-webkit-keyframes fadeEffect {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeEffect {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.four-reviews {}
.four-reviews .col-12 {
padding: 0;
}
.four-reviews img {
height: 577px;
width: auto;
object-fit: cover;
}
.four-reviews a {
background: #a41366;
border: 1px solid #a41366;
padding: 8px 20px;
border-radius: 53px;
color: #fff !important;
text-align: center !important;
letter-spacing: 3px;
font-size: .75rem;
margin: -75px auto 0 auto;
display: block;
width: fit-content;
z-index: 999;
position: relative;
}
.four-reviews a:hover {
background: #fff;
border: 1px solid #a41366;
color: #a41366 !important;
text-decoration: none;
} .image-overlay {
background: green;
overflow: hidden;
position: relative;
text-align: center;
color: white;
}
.image-overlay p {
margin: 0;
}
.image-overlay img {
object-fit: cover;
opacity: 0.6;
}
.image-overlay .centered {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}        .smilemakeover p {
margin: 0;
}
.sm-pb {
background: rgba(158, 16, 102, .08);
padding: 15px;
height: 100%;
}
.sm-pb h3 {
margin-bottom: 15px;
}
.sm-pb p {
margin-bottom: 15px;
font-size: 1rem;
line-height: 1.35em;
}
.sm-ma img.alignnone {
margin: 0;
}
.sm-ma .col-lg-3 {
display: flex;
}
.sm-ma .spacer40 {
height: 55px;
} .parallax h1 {
font-size: 3em;
line-height: 1.2em;
text-shadow: 2px 2px 8px #212121;
color: #fff;
text-align: center;
font-weight: 700;
margin-top: 20px;
padding-top: 40px;
display: flex;
justify-content: center;
}
.parallax-200-1 {
background-color: #fff;
background-image: url(//www.hollyhousedental.co.uk/wp-content/uploads/2018/06/test-solilowuy.jpg);
height: auto;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
max-width: 1920px;
padding: 20px;
} .soliloquy-container {
margin-bottom: 0 !important;
}
.soliloquy-outer-container {
margin-top: 0;
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
background: rgba(0, 0, 0, 0) !important;
transition: 1s ease;
color: #fff !important;
}
.soliloquy-theme-base .soliloquy-caption-bottom .soliloquy-caption-inside {
background: rgba(0, 0, 0, 0) !important;
padding: 50px !important;
}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
position: absolute;
top: 70%;
left: 0%;
transform: translate(0%, -50%);
bottom: unset !important;
}
.header-container {
width: 60%;
display: block;
margin: 0 auto;
}
.header-container h1,
.entry-header h1 {
font-size: 5rem;
line-height: 5.5rem;
text-align: center;
color: #fff;
margin: 20px 0;
}
.header-container h2 {
font-size: 1.75rem;
line-height: 2rem;
text-transform: uppercase;
font-weight: 100;
text-align: center;
color: #fff;
margin: 0;
}
.page-template-default .header-container h2 {
font-size: 5rem;
line-height: 5.5rem;
text-align: center;
color: #fff;
margin: 20px 0;
}
.page-template-default .header-container h3,
.page-template-default .header-container h1,
.page-template-default .entry-header h1 {
font-size: 1.75rem;
line-height: 2rem;
text-transform: uppercase;
font-weight: 100;
text-align: center;
color: #fff;
margin: 0 auto 20px auto;
}
.header-container a,
.entry-header a {
background: #a41366;
padding: 12px 30px;
border-radius: 3px;
color: #fff !important;
text-transform: uppercase;
text-align: center !important;
letter-spacing: 3px;
font-size: .75rem;
margin: 20px auto 0 auto;
display: block;
width: fit-content;
}
.soliloquy-container {
background: none !important;
height: auto !important;
} #mega-menu-wrap-primary,
.navbar-default {
background: transparent;
border: 0px;
float: right;
padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary input,
#mega-menu-wrap-primary #mega-menu-primary img {
max-width: 100%;
max-height: 75px;
margin: 0 auto;
display: block;
}
#block-7 {}
#block-7 a:first-of-type {
letter-spacing: 2px;
font-weight: 500;
color: #fff;
font-size: .85rem;
}
#block-7 a:nth-of-type(2) {
margin: 0 20px;
}
#block-7 a:nth-of-type(3) {
margin: 0 20px 0 0;
}
#block-7 a:nth-of-type(2),
#block-7 a:nth-of-type(3),
#block-7 a:nth-of-type(4),
#block-7 a:nth-of-type(5) {
background: #a41366;
padding: 5px 30px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
color: #fff !important;
text-align: center !important;
letter-spacing: 1px;
font-size: .85rem;
}
#block-7 .book-now-mob-only {
display: none;
}
#block-7 a:hover {
text-decoration: none;
}  #video {
position: relative;
padding-bottom: 42.5%;
height: 0;
border: 0;
}
#video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.video-list .animal h3 {
text-align: center;
margin-bottom: 5px;
}
.video-list .animal h4 {
margin-bottom: 5px;
color: #3a3749;
}
.video-list .animal p {
margin: 0 0 7px 0;
line-height: 1.25rem;
}
.video-list .animal p.price {
height: 50px;
}
.video-list .animal p.price span {
color: darkorange;
font-size: 1.75rem;
line-height: 3rem;
}
.video-list .animal p.price span span {
display: block;
font-size: 1rem;
color: white;
background: darkorange;
padding: 4px 5px;
width: 100%;
height: 100%;
text-align: center;
line-height: 1.25rem;
}
.video-list .animal .btn-default {
display: block;
margin: 10px auto;
padding: 5px 10px;
width: auto;
font-size: .8rem;
text-decoration: none !important;
}
.video-list {
padding: 10px 30px 30px;
background: #e6f6ff;
margin: 15px 0;
display: block;
}
.video-list img {
width: 100%;
margin: 0 auto;
display: block;
}
.post-type-archive-virtual-training .video-list {
position: relative;
padding: 10px 15px;
}
.video-list:hover {
background: #d1eeff;
}
.video-list .embed-responsive-16by9 {
min-height: unset;
}
.video-list iframe {
max-height: 250px;
width: 100%;
position: unset;
height: 200px;
cursor: default;
pointer-events: none;
}
.video-list .ytp-chrome-top,
.ytp-chrome-bottom {
display: none !important;
}
.archive .Yes {
display: none;
}
.video-list h4 {
font-size: 1rem;
line-height: 1.3rem;
font-weight: 600;
text-align: center;
color: #00a2ff;
margin: 10px 0 0;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.video-list p {
margin-bottom: 10px;
text-align: center;
}
.video-single {
padding: 10px 30px;
min-height: 100%;
height: 100%;
margin: 15px 0;
}
.video-single .embed-responsive-16by9 {
min-height: unset;
}
.video-single iframe {
height: 450px;
max-width: 1000px;
width: -webkit-fill-available;
display: block;
margin: 0 auto 30px auto;
}
.video-single .ytp-chrome-top,
.ytp-chrome-bottom {
display: none !important;
}
.video-single h2 {
margin: 0 0 5px 0;
text-align: center;
}
.video-single p {}
.video-single small p {
text-align: center;
margin-bottom: 20px;
}
.post-type-archive-events-list ul {
line-height: 3rem;
} .page-template-about .about-team {
display: none;
}
.team-about-single a.button {
margin: 0 auto;
display: block;
width: fit-content;
border: 2px solid #a41366;
}
.team-about-single a.button:hover {
text-decoration: none;
color: #a41366 !important;
background: #fff;
}
.team {
background: #a51466;
box-shadow: 0px 0px 11px #00000055;
margin-bottom: 40px;
padding: 10px;
}
.team img {
object-fit: cover;
height: 300px;
margin-bottom: 15px;
padding: 20px;
}
.team h3 {
margin: 0 auto;
color: #fff;
text-decoration: none;
}
.team p {
margin-bottom: 15px;
font-size: 1.15rem;
font-weight: 400;
height: 50px;
color: #fff;
text-decoration: none;
text-align: center;
}
.team:hover {
background: #a51466;
}
.team:hover h3,
.team:hover p {
color: #fff;
text-decoration: none;
}
.page-template-about .w55 .col-md-4,
.page-template-about .w55 .col-md-6 {
display: block;
margin: 0 auto;
text-align: center;
}
.plyr_wrapper {
width: 300px;
}
.plyr {
height: 300px;
} .blog-sidebar {
text-align: right;
background: #efefef;
padding: 15px 10px;
margin-bottom: 45px;
}
.blog-sidebar .textwidget {
margin-bottom: 40px;
}
.blog-sidebar p {
text-align: center;
}
.blog-sidebar h4 {
text-align: center;
}
p.blog-author {
font-weight: 500 !important;
letter-spacing: .5px !important;
font-size: .85rem !important;
margin: 0 !important;
line-height: 1.25rem;
display: inline-block;
padding-right: 15px !important;
}
p.blog-pub {
font-weight: 500 !important;
letter-spacing: .5px !important;
font-size: .85rem !important;
margin: 0 !important;
line-height: 1.25rem;
display: inline-block;
padding-right: 15px !important;
}
p.blog-read {
font-weight: 500 !important;
letter-spacing: .5px !important;
font-size: .85rem !important;
margin: 0 !important;
line-height: 1.25rem;
display: inline-block;
}
p.blog-up {
font-weight: 500 !important;
letter-spacing: .5px !important;
font-size: .85rem !important;
line-height: 1.25rem;
display: inline-block;
}
.entry-header ::before,
.entry-header ::after {
position: unset !important;
}  .blog-info {
position: absolute;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
padding: 5px 0 0 0;
text-align: center;
background: #000000b0;
margin-top: -30px;
color: #fff;
transition: 1s ease;
}
.blog-info p.blog-post-meta {
color: #efefef;
margin: 0;
}
.blog-container {
position: relative;
border: 3px solid transparent;
}
.blog-image {
opacity: 1;
display: block;
width: 100%;
height: auto;
transition: 1s ease;
backface-visibility: hidden;
}
.blog-image img {
display: block;
margin: 0 auto;
max-height: 250px;
height: 250px;
width: auto;
}
.blog-middle {
transition: .5s ease;
opacity: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
text-align: center;
}
.blog-container:hover .blog-image {
filter: grayscale(1);
}
.blog-container:hover .blog-middle {
opacity: 1;
}
.blog-container:hover .blog-info {
opacity: 0;
}
.blog-text {
background-color: #5dc5ea;
color: #fff;
font-size: 16px;
padding: 10px 15px;
}
.blog-middle a,
.blog-middle a:hover {
text-decoration: none;
}
.blog-post p {}
.blog-post p:hover {
text-decoration: none;
}
.blog-cols {
padding: 0 10px;
}
.blog-img img {
margin: 0 auto 30px auto;
display: block;
object-fit: cover;
height: 200px;
width: auto;
max-height: 200px;
}
.blog-cols h3 {
font-size: 1.1rem;
line-height: 1.5rem;
text-align: left;
font-weight: 600;
letter-spacing: .5px;
margin: 0;
}
.blog-cols h3::before {
display: none;
}
.blog-cols p {
text-align: left;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
margin: 8px 0;
}
.blog-cols p.blog-post-meta {
font-size: .85rem;
font-weight: 600;
color: #a51466;
}
select.filter-blog {
background: #3589b2;
border: none;
border-radius: 3px;
width: auto;
color: #fff;
padding: 7px;
font-size: 1rem;
font-weight: 300;
margin: 0 auto;
display: block;
}
.searchandfilter ul {
padding: 0;
}
form.searchandfilter input[type=submit] {
padding: 5px 10px;
border-radius: 3px;
color: #000 !important;
}
form.searchandfilter input[type=submit]:hover {
color: #000;
border: none;
} .featured-image {
width: 300px;
float: left;
margin: 5px 20px 0 0;
}
.single-post h1 {
text-transform: none;
margin-bottom: 35px;
color: #a51466;
font-weight: 600;
font-size: 2.5rem;
}
.single-post h3 {
width: 100%;
margin: 20px 0;
}
.single-team h1 {
font-weight: 700;
font-family: 'Poppins', sans-serif;
color: #a51466;
letter-spacing: 1px;
} .case-study-excerpt {}  blockquote {
background: #efd5e3;
border-radius: 30px;
padding: 10px 30px;
}
blockquote a {
color: #3a3748;
} .strong-view-id-1 .wpmtst-testimonial-content {
text-align: left !important;
margin: 0 !important;
}
.strong-view-id-1.strong-view.wpmtst-modern .wpmtst-testimonial-content p:last-of-type {
font-size: 1rem !important;
font-style: italic;
line-height: 1.5rem !important;
}
.strong-view-id-1.strong-view.wpmtst-modern .wpmtst-testimonial-field {
text-align: left;
margin-top: 10px;
font-weight: 600;
}  .wpcf7-spinner {
display: none;
}
#wpcf7-f5-o1 {
padding: 50px;
}
.wpcf7-form-control-wrap {
width: -webkit-fill-available;
}
footer [type=submit] {
width: fit-content;
padding: 0 20px;
margin-left: 5px;
background: #a51466;
color: #fff;
border: none;
}
[type=submit] {
width: fit-content;
padding: 0 20px;
margin-left: 5px;
background: #a51466;
font-weight: 500;
color: #fff;
border: 2px solid #a51466;
width: 100%;
font-size: 1.1rem;
padding: 5px;
}
[type=submit]:hover {
background: #fff;
color: #a51466;
border: 2px solid #a51466;
}
.wpcf7-radio label {
display: flex;
}
.wpcf7-radio input,
.wpcf7-radio span {
margin: 0 10px 0 0;
}
form p {
text-align: left;
font-size: .9rem;
}
form {
background: #fff;
border-radius: 3px;
padding: 55px;
box-shadow: 0px 0px 11px #00000055;
}
form ul li {
padding: 0;
}
.form-control {
background: rgba(255, 255, 255, 0.6);
}
.ays-pb-modals form {
padding: 0;
box-shadow: none;
} .ays_minimal_window.ays-pb-modal_3 {
padding: 0;
box-shadow: none;
height: fit-content !important;
width: fit-content !important;
background: transparent !important;
border: none !important;
}
.close-minimal-btn {
color: #fff !important;
}
button,
input,
optgroup,
select,
textarea {
background: rgba(247, 247, 247, 1);
border: none;
border-radius: 3px;
width: 100%;
color: #5a5a5a;
padding: 7px;
font-size: .9rem;
font-weight: 300;
}
.gform_wrapper.gravity-theme .gfield-choice-input,
form input[type=radio],
form input[type=checkbox] {
width: auto !important;
}
.ginput_container_consent label {
display: inline;
}
.gform_legacy_markup_wrapper .gform_footer input[type=submit] {
width: 100% !important;
}
.gform_legacy_markup_wrapper h3.gform_title {
margin: 0 auto !important;
font-size: 1.5rem !important;
}
select#input_8_5 {
text-align: left;
height: auto;
}
.gform_wrapper.gravity-theme ::placeholder {}
form ul li {
list-style: none;
background: none;
}
.gform_wrapper.gravity-theme .gfield {
text-align: left;
}
form h3 {
text-align: center;
}
input.gfield-choice-input {
width: auto !important;
}
select {
height: 42px;
text-align: center;
}
::placeholder {
color: #000 !important;
font-size: .9rem;
font-weight: 300;
}
:-moz-placeholder { color: #000 !important;
opacity: 1;
font-size: .9rem;
font-weight: 300;
}
::-moz-placeholder { color: #000 !important;
opacity: 1;
font-size: .9rem;
font-weight: 300;
}
:-ms-input-placeholder { color: #000 !important;
opacity: 1;
font-size: .9rem;
font-weight: 300;
}
.entry-header ::placeholder,
footer ::placeholder {
color: #3a3748 !important;
font-size: .9rem;
font-weight: 400;
}
.entry-header :-moz-placeholder,
footer :-moz-placeholder { color: #3a3748 !important;
opacity: 1;
font-size: .9rem;
font-weight: 400;
}
.entry-header ::-moz-placeholder,
footer ::-moz-placeholder { color: #3a3748 !important;
opacity: 1;
font-size: .9rem;
font-weight: 400;
}
.entry-header :-ms-input-placeholder,
footer :-ms-input-placeholder { color: #3a3748 !important;
opacity: 1;
font-size: .9rem;
font-weight: 400;
}
.entry-header input,
footer input {
background: #fff;
border: none;
border-radius: 3px;
width: 100%;
color: #3a3748;
padding: 7px;
font-size: .9rem;
font-weight: 300;
}
textarea {
height: 100px;
}
input.btn-default {
max-width: 300px;
padding: 15px;
background: transparent;
border: 2px solid #fff;
border-radius: 3px;
}
input.btn-default:hover {
background: #fff;
border: 2px solid #fff;
cursor: pointer;
}
table {
background: #fff;
text-align: left;
border-color: #a41366;
border-style: solid;
border-width: 2px;
}
tr:nth-of-type(odd) {
background: #f5e5ee;
}
tr:first-of-type {
background: #a51466;
color: #fff;
font-size: 1.3rem;
letter-spacing: 1px;
}
td,
tfoot,
th,
thead,
tr {
padding: 10px;
border-color: #a41366;
border-style: none;
border-width: 0;
}  .woocommerce div.product .woocommerce-tabs .panel {
border-left: 1px solid #d3ced2;
border-right: 1px solid #d3ced2;
border-bottom: 1px solid #d3ced2;
padding: 20px;
margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
border-radius: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
margin: 0;
}
.woocommerce .header-wrap {
text-align: left;
padding: 10px 0px;
object-fit: cover;
}
.woocommerce .header-wrap a {
color: #fff;
}
.woocommerce ul.products li.product {
padding: 10px;
transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
}
li.product-category:hover {
background: #efefef;
}
.tabs-section- .no-tabs-section {
display: block;
}
.tabs-section-yes .no-tabs-section {
display: none;
}   .cky-notice-btn-wrapper .cky-btn {
width: 30% !important;
}
footer {
background: #fff;
padding: 20px 0;
}
.footer h3 {
font-size: 1rem;
line-height: 1.25rem;
text-align: center;
padding-bottom: 0;
margin: 0 auto 5px auto;
color: #424242;
font-weight: 500;
}
.footer p,
.footer a {
font-size: 1rem;
line-height: 1.25rem;
text-decoration: none;
color: #424242;
}
.footer a:hover {
text-decoration: underline;
}
.footer ul {
margin: 0;
padding: 0;
}
.footer ul li {
list-style: none;
background: none;
text-align: center;
margin: 0;
padding: 0;
}
li#menu-item-178 {
padding-top: 1.25rem !important;
}
.footer a {
color: #424242;
font-size: 1rem;
}
.footer img {
max-height: 40px;
margin-right: 5px;
margin-bottom: 10px;
}
#block-13 {
margin-bottom: 40px;
}
.footer-12-a {
display: inline-block;
float: right;
cursor: pointer;
}
.footer-12-a img {}
.footer-12-a a {}
.footer-12-a a:first-of-type {
letter-spacing: 2px;
font-weight: 600;
color: #a41366;
font-size: .9rem;
}
.footer-12-a a:nth-of-type(2) {
background: #a41366;
padding: 10px 30px;
border-radius: 3px;
color: #fff !important;
text-align: center !important;
letter-spacing: 1px;
font-size: .9rem;
margin: 0 10px;
cursor: pointer;
}
.footer-12-a a:nth-of-type(3) {
background: #a41366;
padding: 10px 30px;
border-radius: 3px;  color: #fff !important;
text-align: center !important;
letter-spacing: 1px;
font-size: .9rem;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
background-color: transparent;
border: 1px solid #424242;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before,
.strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
display: none;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link svg {
fill: #a51466 !important;
height: 2em;
width: 2em;
}
#google-business-reviews-rating {
background: #fff !important;
width: fit-content !important;
padding: 10px 15px !important;
margin: 25px auto !important;
box-shadow: 0px 0px 11px #00000055 !important;
}
h2.heading,
p.vicinity,
.ti-footer {
display: none !important
}
#custom_html-2 h3 {text-align: left;    margin-bottom: 10px ;}
.widget_nav_menu {margin-block-start:0;}  .copyright {
background-color: #414242;
font-size: 0.75rem;
color: #fff;
padding: 15px 0;
}
.copyright a {
color: #fff;
margin-left: 15px;
}
.copyright p {
line-height: 15px;
font-size: 11px;
margin-bottom: 0;
padding-bottom: 0;
color: #fff;
}
.copyright a:hover {
color: #4CB3EA;
}
.copyright p.copyright-right {
text-align: right;
}
.copyright p.copyright-left {
text-align: left;
}  .page404 {
margin-top: 50px;
text-align: center;
padding: 100px 30px;
}
.page404 h2 {
font-size: 3rem;
color: #fff;
text-shadow: 2px 2px 8px #212121;
}
.page404 p {
font-size: 1.5rem;
color: #fff;
text-shadow: 2px 2px 8px #212121;
}
.page404 form#searchform.searchform {
max-width: 300px;
margin: 0 auto;
}   @media (max-width:1500px) {
.four-reviews img {
height: 450px;
} .entry-header {
margin: 0 auto 0 10%;
}
.header-container {
width: 50%;
}  }
@media (max-width:1300px) { .entry-header {
margin: 0 auto 0 5%;
}  } @media (max-width:1199px) {
.four-reviews img {
height: 350px;
} .soliloquy-container h1,
.entry-header h1 {
font-size: 2.7rem;
line-height: 3rem;
}
.w55 {
width: 75%;
}
.header-wrap {
padding: 350px 0 100px 0;
}
.header-container {
width: 70%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
padding: 0px 5px 0px 5px;
}  } @media (max-width:998px) { .show-mobile {
display: block !important;
}
.show-mobile ::before,
.show-mobile ::after {
position: relative;
}
.hide-mobile {
display: none;
}
.topbar {
text-align: center;
}
.topbar .asc {
padding: 10px;
}
.custom-logo {
padding: 10px;
max-height: 55px;
}  } @media (max-width:991px) {
.four-reviews img {
height: 577px;
}
.four-reviews a {
margin: -75px auto 39px auto;
} .header-mob-show {
display: block;
}
.header-mob-show #block-7 {
text-align: right;
margin-bottom: 10px;
}
.header-mob-show #block-7 a,
a.promovid {
font-size: .7rem;
}
.side-btn {
right: -50px;
}
.header-right #block-7 {
display: none;
}
a.mega-menu-link {
padding: 0 5px 0 0 !important;
font-size: .65rem !important;
letter-spacing: .5px !important;
}
.custom-logo {
padding: 0;
max-height: 45px;
}  } @media (max-width: 767px) {
.page-template-default .header-container h3, .page-template-default .header-container h1, .page-template-default .entry-header h1 {
font-size: 1.5rem;
line-height: 2rem;
}
h2
{font-size: 1.5rem;
line-height: 2rem;}
.page-template-default .header-container h2 {
font-size: 3rem;
line-height: 3.5rem;
}
#custom_html-2 h3 {
text-align: center;
}
#custom_html-2 p {
line-height: 1.5rem;
}
.four-reviews img {
height: auto;
margin: 0 auto;
display: block;
width: 100%;
}
.pink-banner a.button {
display: block;
width: fit-content;
margin: 10px auto 0 auto;
}
#block-7 a:nth-of-type(3) {
display: none;
}
#block-7 .book-now-mob-only {
display: inline-block;
} .entry-header {
margin: 0 auto 0 3%;
width: 50%;
}
.header-wrap {
padding: 250px 0 100px 0;
}
.entry-header h1 {
font-size: 2.5rem;
line-height: 3rem;
}
.header-mob-show #block-7 a {
padding: 5px 10px;
}
.header-container {
margin-top: -100px;
}
.header-container h1 {
font-size: 2rem;
line-height: 2.5rem;
margin: 10px 0;
}
.header-container h2 {
font-size: 1.5rem;
line-height: 2rem;
}
.custom-logo {
padding: 5px 0;
}
.w55 {
width: 95%;
}
header .col-md-3 {
margin: 10px 0;
}
.five-icons img {
max-height: 75px;
}
.five-one {
max-height: 75px;
}
.side-btn {
top: 35vh;
}  footer {
text-align: center;
}
.footer-12-a {
display: none;
}
li#menu-item-178 {
padding-top: 0 !important;
}
.copyright p.copyright-right,
.copyright p.copyright-left {
text-align: center;
}
} @media (max-width: 575px) {
.topbar .fbtns {
padding: 3px 0 0 0;
}
.header-mob-show {
margin-top: -3px;
}
.header-mob-show #block-7 {
text-align: center;
}
.header-mob-show #block-7 a:nth-of-type(4) {
display: none;
}
a.promovid {
margin: 0 -12px 0 10px;
}
span.contact:first-of-type {
display: block;
margin-bottom: 10px;
}
.five-icons img {
max-height: 50px;
}
.five-one,
.five-two,
.five-three,
.five-four,
.five-five {
max-height: 50px !important;
}
a.button {
letter-spacing: 1px;
display: flex;
}   }