/*
Theme Name: Okham Castle
Theme URI: https://wordpress.org/themes
Author: the WordPress team
Author URI: https://wordpress.org/
Description: This is custome theme developed to get better performance in page speed.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custome-theme
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Underscores is distributed under the terms of the GNU GPL v2 or later. */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');

@import url('https://fonts.cdnfonts.com/css/avenir');


/* ---------------------------------------

            Container Style

-----------------------------------------*/
.container, #primary{
    max-width: 1620px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 40px;
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    font-size: 20px;
    font-family: 'Avenir', sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    overflow-x: hidden;
}
* {
    margin: 0;
    padding: 0;
    outline: 0;
}
.section_padding{
    padding: 100px 0px;
}
#content-area { padding: 0px 0px 0px; }
.property-template-default #content-area { padding: 100px 0px; }
.property-template-default #primary{
    padding-left: 15%;
    padding-right: 15%;
}
/*=========================
        Color group
==========================*/
.black_color,body,h1,h2,h3,h4,h5,h6,.btn-link:hover,a:hover,h3.widget-title,.comment-body table th,.entry-content table th,.commentlist li.bypostauthor .fn a,
.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn,.commentlist .reply a,ol.commentlist .reply a,.wpcf7 input[type="date" i],.wpcf7 input[type="email"],.wpcf7 input[type="number" i],
.wpcf7 input[type="tel"],.wpcf7 input[type="text"],select,.wpcf7 textarea,.headermenu ul li a,.headermenu ul li ul li.menu-item-has-children > a:after,.headermenu ul li a:hover,
.headermenu ul li.current-menu-ancestor a.parent,.headermenu ul li.current_page_item a,.headermenu ul li ul li a:hover,.headermenu ul li ul.sub-menu li.current_page_item a,.footer ul li a,
.social-icons a:hover,.prev-post span,.next-post span,.post-nav a,.eme-testimonials-widget .carousel-control-next,.eme-testimonials-widget .carousel-control-prev,
.eme-testimonials-widget .carousel-control-next,.eme-testimonials-widget .carousel-control-prev,a:hover{
    color:#333333;
}

.white_color,h1.page-title,#commentform input#submit,.btn-primary,.btn-secondary,.button,.footer_copyright_section,.header_top,.page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.table .thead-light th,.button:hover,.nav-next a,.nav-previous a,.site-nav-next a,.site-nav-previous a,#commentform input#submit:hover,.wpcf7 input[type="submit"],.custom_breadcrumb,
.custom_breadcrumb a,ul.social li a, .header_cntct_info a{
    color:#fff;
}
#content-area a{
    color:#FECC66;
}
.blue_color{color:#0E5370;}
.blue_bgcolor{background:#0E5370;}
.pink_color{color:#8E4585;}
.pink_bgcolor{background:#8E4585;}
.yellow_color{color:#FECC66;}
.yellow_bgcolor{background:#FECC66;}

.Cinzel_fonts{
    font-family: "Cinzel", serif;
}
.Avenir_fonts{
    font-family: 'Avenir', sans-serif;
}
.light_fontweight{
    font-weight: 300;
}
.normal_fontweight{
     font-weight: 400;
}
.medium_fontweight{
     font-weight: 500;
}
/* Buttons */
#btn1{
    padding: 6px 10px 7px 0px;
    border-radius: 5px;
    position: relative;
    background-color: transparent;
}
.header_social img {
    max-width: 185px;
    vertical-align: middle;
}
img.shop_img {
    border-radius: 16px !important;
}
.shop_block {
    padding: 10px;
    background: #F4F6EF;
    border-radius: 24px;
}
.shop_block.odd {
    margin-top: 0%;
}
.shop_block h4, .shop_block p{
    font-weight: 500;
}
.name_box{
    padding: 10px;
}

#shop_slider {
    margin-top: -25%;
}
a.explore_btn {
    padding: 15px;
    width: 160px;
    text-align: center;
    background: transparent;
    display: block;
    color: #3C0022 !important;
    border: 1px solid #3C0022;
    border-radius: 40px;
    font-weight: 600;
}
.shop_block:hover {
    background: #C3B069;
}
.shop_block:hover p, .shop_block:hover h4{
    color: #3C0022;
}
.shop_block:hover a.explore_btn {
    background: #7EC6B8;
    border: 1px solid #C3B069;
}
.img_rotation img{
    animation-name: rotation;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.simple_btn a {
    border: 1px solid #C3B069 !important;
    background: #ffffff !important;
    box-shadow: 0px 0px 12px 0px #C3B06966 !important;
    font-size: 20px !important;
    font-family: 'Avenir', sans-serif;
    font-weight: 400 !important;
    color: #3C0022 !important;
    border-radius: 12px !important;
    width: 78px;
    padding: 19px 10px !important;
    line-height: 1;
    -webkit-animation: shimmy 2s infinite;
      animation: shimmy 2s infinite;
      -webkit-animation-direction: alternate;
      animation-direction: alternate;
}
@keyframes rotation {
  from {
    transform: rotate(-360deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes shimmy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(20px, 50px);
    transform: translate(20px, 50px);
  }
}

@keyframes shimmy {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
  }
}
/*
#btn1 .navbar-toggler-icon{width: 50px; height: 50px;}
*/
#btn1:focus{outline: none;}
/*a.btn{
    padding: 15px 40px;
    color: #ffffff !important;
    background: rgb(255,255,0);
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);;
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    letter-spacing: 1px;
}
a.btn:hover, a.white_btn:hover{background:#000000;border-radius: 0px 10px 0px 10px;transition: border-radius 1s;}*/

/*=========================
    Background group
==========================*/

.black_bgcolor,.table .thead-light th,.btn-secondary,.btn-primary:hover, .header_top{
    background:#06222D;
}
.white_bgcolor,body,.price tr:nth-child(odd),.commentlist article,.commentlist li.bypostauthor li article,ol.commentlist li.bypostauthor li article,
.cntct_header_menu,.white-popup,.commentlist,ol.commentlist,.headermenu ul li:hover > ul.sub-menu {
    background:#fff;
}
.header{background: transparent;padding: 7px 0px;}
#home_banner {
    margin-top: -125px;
    background-position: top center !important;
}
.primary-bgcolor,.responsive_menu,ul.social li a,#commentform input#submit,.btn-primary,.button, .page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.logo_with_cnctcinfo ul.header_contect i,.btn-secondary:hover{
    background: #fecc66 !important;
}
.ow-button-base a, button.sow-submit{
    /*background: #C3B069 !important;*/

}
.footer_copyright_section{background: #111111;}
.header_top, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, a.btn, a.white_btn{
    font-family: 'Avenir', sans-serif;
}
.ow-button-base a{
    width: 225px;
    border: none !important;
    padding: 20px 20px !important;
    font-weight: 600;
    color: #3C0022 !important;
    text-transform: uppercase;
}
.header_title h1 {
    font-size: 7.5em !important;
    font-weight: 700;
    line-height: 1;
}
.header_title h3{
    font-weight: 400;
    font-family: 'Avenir', sans-serif;
}
#home_banner h1{
    font-size: 100px;
}
#home_banner h3{
    font-size: 32px;
    text-transform: capitalize;
}
h1,
h2,
h3,
h4
{
    font-family: "Cinzel", serif;
    margin: 0 0 15px;
    padding: 0;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
}

p ,#commentform input#submit,.btn-primary,.btn-secondary,.button {
    font-size: 20px;
}

h1,
h1.page-title {
    font-size: 60px;
}
h2 {
    font-size: 48px;
    font-weight: 400;
}
#sidebar h3,
h3 {
    font-size: 35px;
}
h4 {
    font-size: 24px;
    font-weight: 300;
    font-family: 'Avenir', sans-serif;
}
h5 {
    font-size: 22px;
}
h6 {
    font-size: 18px;
}
h1.page-title {
    font-weight: 700;
}

/* Right Side Menu  */

.responsive_menu {
    position: fixed;
    /*display: none;*/
    height: 100%;
    width: 100%;
    left: -100%;
    z-index: 99999999;
    background: linear-gradient(to bottom, #292929, #111111);
    padding: 60px;
    top: 0;
    background-image: url('/wp-content/uploads/2025/06/cbf6c0_0297ad4b806e4a6d8d17a007c552083amv2.jpg-1.jpg') !important;

}
#myNavbar ul {
    list-style: none;
}
#myNavbar ul li{
    line-height: 2.5;
    text-align: left;
    border-bottom: 1px solid #D3DABE;
}
#myNavbar ul li a{
    font-size: 24px;
    text-transform: capitalize;
    color: #062531;
    font-style: italic !important;
    font-family: "Cinzel", serif;
    font-weight: 600;
}
#myNavbar ul li a:hover{
    color: #673261 !important;
}
ul.right_social_links{
    text-align: right;
}
ul.right_social_links li {
    display: inline-block;
    line-height: 1 !important;
    padding: 10px 5px;
    margin-right: 15px;
    border-radius: 100%;
}
ul.right_social_links li a span {
    color: #ffffff;
    font-size: 20px;
}
.fullwrap {
  position: relative; 
  max-width: 500px;
}

.fullwrap img { width: 100%; }

.fullcap {
  box-sizing: border-box;
  width: 100%;
  height: 98%;
  position: absolute;
  top: 0; left: 0;
  text-align: center;
  padding-top: 30%;
  background-color: rgba(255, 255, 255, 0.8);
  color: white;
}

.fullcap {
  visibility: none; opacity: 0;
  transition: opacity 0.3s;
}
.fullwrap:hover .fullcap {
  visibility: visible; opacity: 1;
}
.fullwrap:hover img{filter: blur(1px);}

/* Close Ride Side Menu */

/* Testimonaisl */

.sow-testimonial {
    padding: 60px;
}

/* Testimonisl close */
img {
    height: auto;
    max-width: 100%;
}
.aligncenter,
.gallery-caption,
.sticky,
.wp-caption,
.wp-caption-text {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.btn-link,
a {
    text-decoration: none;
}
.btn-link:hover,
a:hover {
    text-decoration: none;
}
ol li ol,
ul li ul {
    margin-left: 10px;
}
ol,
ul {
    margin: 0 0 1.5em;
    list-style: decimal;
    padding: 0;
}
ul {
    list-style: disc;list-style-position: inside;
}
ol li,
ul li {
    position: relative;
    margin-bottom: 0;
}

.clear {
    clear: both;
}
.alignleft,
img.alignleft {
    float: left;
    margin: 0 15px 0 0;
    padding: 5px;
}
.alignright,
img.alignright {
    float: right;
    margin: 0 0 0 15px;
    padding: 5px;
}
.aligncenter,
img.aligncenter {
    margin: 0 auto 20px auto;
    padding: 5px;
    text-align: center;
}
aside.widget {
    margin-bottom: 30px;
}
aside.widget ul {
    list-style: disc;
}
h3.widget-title {
    margin-top: 10px !important;
    margin-bottom: 10px;
    font-size: 18px;
    color: #D4622E;
}

.grid-layout .siteblog_listing {
    float: left;
    width: 31.2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 2% 25px 0;
}
.grid-layout .siteblog_listing h3 {
    font-size: 18px;
}
.grid-layout .siteblog_listing .post-thumb {
    width: 100%;
    float: none;
    margin: 0 0 25px;
    height: 200px;
    overflow: hidden;
}
table {
    width: 100%;
}
.table .thead-light th{
    border-color: #fff;
    border-bottom: none;
    border-left: none;
    border-top: none;
}
.table td,
.table th {
    padding: 15px 10px;
}
table td,
table th {
    /*border: 1px solid #000;*/
    padding: 12px 10px;
    vertical-align: middle;
}
table.table tr td:last-child {
    color: #FECC66;
}
a.btn.event_btn {
    background: #FECC66;
    padding: 15px 30px;
    vertical-align: middle;
    color: #06222D !important;
}
/* CF7 Design */

.wpcf7 {
    margin: 30px 0 0;
    padding: 0;
}
.wedding_form select{

}
.wedding_form input[type="date" i],
.wedding_form input[type="email"],
.wedding_form input[type="number" i],
.wedding_form input[type="tel"],
.wedding_form input[type="text"],
.wedding_form select,
.wedding_form textarea{
    background: #C3B069;
    color: #3C0022;
    box-shadow: none !important;
    border-bottom: 1px solid #3C0022 !important;
    border-radius: 0px !important;
    padding: 20px 15px 20px 0px !important;
}
.contact_form input[type="date" i],
.contact_form input[type="email"],
.contact_form input[type="number" i],
.contact_form input[type="tel"],
.contact_form input[type="text"],
.contact_form select{
    color: #000000;
    box-shadow: none !important;
    border-bottom: 1px solid #000000 !important;
    border-radius: 0px !important;
    padding: 20px 15px 20px 0px !important;
}
.wedding_form input[type="submit"] {
    background: #3C0022 !important;
    color: #C3B069 !important;
    border: 1px solid #3C0022 !important;
}
.wedding_form input[type="submit"]:hover {
    background: transparent !important;
    color: #3C0022 !important;
}
input::placeholder{
    color: #FECC66 !important;
}
.wpcf7 input[type="date" i],
.wpcf7 input[type="email"],
.wpcf7 input[type="number" i],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
select {
    width: 100%;
    border: none;
    padding: 20px 15px;
    border-radius: 5px;
    margin-bottom: 15px;
    background: #0E5370;
    color: #FECC66;
}
.wpcf7 textarea {
    width: 100%;
    border: none;
    height: 150px;
    padding: 20px 15px;
    border-radius: 5px;
    box-shadow: 0px 10px 20px #00000014;
    margin-bottom: 15px;
}
.wpcf7 input[type="submit"] {
    width: 200px;
    border-radius: 10px !important;
    padding: 15px 20px !important;
    display: block;
    margin: 0 auto;
    color: #06222D;
    font-weight: 400;
    background: #FECC66;
    border: none;

}
.wpcf7 label {
    display: block;
}
span.wpcf7-list-item {
    margin: 0 1em 0 0;
    display: block;
}
button,
input,
optgroup,
select,
textarea {
    vertical-align: middle;
}

/* Closed CF7 Design */

.logo {
    z-index: 999999!important;
    position: relative;
}


.newClass .sticky-top {
    transition: all 0.5s;
    box-shadow: -21.213px 21.213px 30px 0 rgba(158, 158, 158, 0.3);
    position: fixed;
    top: 0px;
    width:100%;
    background: #06222D;
}

.footer {
    width: 100%;
    z-index: 888;
    top: auto;
    position: relative;
    padding: 50px 0px 600px;
    background-image: url(/wp-content/uploads/2025/06/footer_bg.png);
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
}
.footer_main {
    max-width: 1750px;
    margin: 0 auto;
}
.footer_main .container-fluid {
    background: #3C0022;
    border-radius: 25px;
    padding: 30px 65px 15px !important;
    width: 100% !important;
}
.footer ul.right_social_links {
    text-align: right;
    display: table-cell;
    vertical-align: middle;
}
.footer ul.right_social_links li{
    margin-right: 0px;
    margin-left: 15px;
}
.footer_menu {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.foo_copyright_left, .foo_copyright_center, .foo_copyright_right {
    padding-top: 15px;
}
ul.foo_menu {
    list-style: none;
    margin-bottom: 0;
}
ul.foo_menu li {
    padding: 10px 25px;
    display: inline-block;
}
.footer ul li a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    color: #ffffff;
}
.quick_links ul {
    list-style: none;
    display: inline-block;
    width: 100%;
}
.quick_links ul li{
    line-height: 1.5;
    margin: 5px 0px;
}
.quick_links ul li a img {
    vertical-align: middle;
}
.footer_copyright_section {
    padding: 15px 0;
}
.footer_copyright_section p {
    margin-bottom: 0;
    font-size: 14px;
}

.page-not-found h2 {
    font-size: 140px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
}
.page-not-found p {
    font-size: 1.4em;
    line-height: 36px;
}


.website_content {
    padding: 50px 0;
}
.main-content .left_side {
    padding-right: 30px;
}
.comment__post {
    padding-top: 50px;
}
h2.screen-reader-text {
    display: none;
}
.eme-signposts-widget .style1,
.eme-team-widget .style1 {
    text-align: center;
    padding: 10px;
}
.eme-signposts-widget .style2,
.eme-team-widget .style2 {
    display: inline-block;
    padding: 10px;
}
.eme-signposts-widget .style2 .eme-image,
.eme-team-widget .style2 .team_image {
    display: table-cell;
    vertical-align: top;
    width: 150px;
}
.eme-signposts-widget .style2 .card-body,
.eme-team-widget .style2 .card-body {
    display: table-cell;
    vertical-align: middle;
}
.eme-team-widget .team_social {
    display: inline-flex;
}
.eme-testimonials-widget .testimonial-image {
    width: 200px;
    margin: 0 auto;
}
.eme-testimonials-widget .content-testimonial {
    text-align: center;
}
.eme-testimonials-widget .carousel-control-next,
.eme-testimonials-widget .carousel-control-prev {
    font-size: 40px;
}
.eme-testimonials-widget .carousel-control-next:before,
.eme-testimonials-widget .carousel-control-prev:before {
    content: "";
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #000;
    margin-top: 8px;
    margin-left: 1px;
}
.white-popup {
    position: relative;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

input#Submit {
    padding: 15px 40px;
    color: #ffffff !important;
    background: rgb(255,255,0);
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    border-radius: 10px 0px 10px 0px;
    font-size: 18px;
    letter-spacing: 1px;
}
span.icofont-location-pin {
    font-size: 50px;
    margin-bottom: 15px;
}

/* About Page */

.bg_right {
    background-repeat: no-repeat;
    background-position: bottom right;
}

textarea#sow-contact-form-field-message-18057361356381e485eef87971764139 {
    height: 200px;
}
.contact_icon {
    padding: 15px;
    font-size: 24px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 1000%;
}
p.c_info {
    font-size: 28px;
}
dl.gallery-item {
    display: inline-block;
}
a.phone {
    padding-left: 60px;
    background-image: url(/wp-content/uploads/2022/12/Exclusion-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 5px;
}
a.email {
    padding-left: 60px;
    background-image: url(/wp-content/uploads/2022/12/Exclusion-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 5px;
}
span.icon-bar, span.navbar-toggler-icon {
    display: block;
    width: 40px;
    height: 4px;
    border-radius: 1px;
    background-color: #000;
    margin-bottom: 8px;
}
span.navbar-toggler-icon {
    background-image: none !important;
}
.testimonial_block {
    max-width: 900px;
    margin: 0 auto;
}
.testi ul.slick-dots, .memberlist ul.slick-dots {
    list-style: none;
    display: inline-flex;
    margin: 0 auto;
    margin-bottom: 0px;
}
.testi ul.slick-dots li button, .memberlist ul.slick-dots li button {
    display: none;
}
.testi ul.slick-dots li, .memberlist ul.slick-dots li {
    width: 15px;
    height: 15px;
    background: #ffffff;
    margin: 0px 2px;
    border-radius: 100%;
}
.testi ul.slick-dots li.slick-active, .memberlist ul.slick-dots li.slick-active{
    background: #D4622E;
}
.testi .slick-custom-arrow.slick-custom-arrow-left.slick-arrow, .memberlist .slick-custom-arrow.slick-custom-arrow-left.slick-arrow {
    /*top: 10% !important;
    left: 0;*/
    position: absolute;
    z-index: 999999;
    cursor: pointer;
}
.testi .slick-custom-arrow.slick-custom-arrow-right.slick-arrow, .memberlist .slick-custom-arrow.slick-custom-arrow-right.slick-arrow {
    right: 0;
    top: 10%;
    position: absolute;
    z-index: 999999;
    cursor: pointer;
}
.testi .slick-custom-arrow-right {
    top: 30% !important;
    right: -3% !important;
}
.testi .slick-custom-arrow-left{
    top: 30% !important;
    left: -3% !important;
}
.custom_accordian .sow-accordion-title {
    font-size: 22px;
    font-weight: 500;
}
.custom_accordian .sow-accordion-panel-header{
    border-radius: 10px 10px 10px 10px;
}
.sow-accordion-panel-content .sow-accordion-panel-border {
    border-radius: 0px 0px 10px 10px !important;
}
.sow-accordion-panel-open .sow-accordion-panel-header{
    border-radius: 10px 10px 0px 0px !important;
}

.footer_link ul{
    list-style: none;
    display: inline-flex;
}
.footer_link ul li {
    margin: 0px 5px;
}
.footer_link ul li a{
    padding: 5px 10px;
}
.footer_top {
    padding: 50px 0px;
}
.post_block {
    border-radius: 25px;
    width: 100%;
    display: inline-block;
    background-size: cover;
}
.post_block a {
    padding: 250px 25px 25px 25px !important;
    display: block;
    background: linear-gradient(180deg, rgba(60, 0, 34, 0) 0%, rgba(60, 0, 34, 0.95) 100%);
    border-radius: 25px;
}
.posts_details p {
    color: #ffffff;
    margin-bottom: 0;
}
.posts_details h3{
    font-weight: 500;
    font-size: 32px;
}
a.btn.foo_btn {
    background: #C3B069;
    padding: 15px;
    width: 200px;
    border-radius: 40px;
    color: #3C0022;
    font-weight: 600;
}
a.btn.foo_btn:hover{
    background: #3C0022;
    color: #C3B069;
}
img.footer_icons {
    margin-left: -24%;
}
input#is-search-input-173 {
    padding: 10px 10px;
    height: 50px;
    background: #ffffff63 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 10px;
}
.search_block {
    max-width: 600px;
    margin: 0 auto;
}
#services_sec .so-widget-sow-image{
    position: relative;
}
#services_sec .so-widget-sow-image:hover > h3.widget-title a{
    opacity: 1;
}
#services_sec h3.widget-title a{
    margin: 0;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0px !important;
    background: #d4622ec9;
    color: #ffffff;
    padding: 20%;
    font-size: 24px;
    opacity: 0;
}
#services_sec h3.widget-title {
    margin-bottom: 0px;
    margin-top: 0px !important;
}
.contact_details ul {
    list-style: none;
}
.contact_details ul li{
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 15px;
}
.contact_details ul li a{
    color: #ffffff !important;
}
.contact_details ul li.email{
    background-image: url(/Uppingham_Flooring/wp-content/uploads/2024/04/Union-17.png);
}
.contact_details ul li.phone{
    background-image: url(/Uppingham_Flooring/wp-content/uploads/2024/04/Union-16.png);
}
.contact_details ul li.address{
    background-image: url(/Uppingham_Flooring/wp-content/uploads/2024/04/Group-423.png);
}
.shop .slick-slide, .event .slick-slide, .memberlist .slick-slide{
    margin: 0px 15px;
}
.testimonial_block p {
    color: #3C0022;
}
img.testi_img {
    border-radius: 100%;
    float: left;
    margin-right: 10px;
}
.footer_widget_section .container{
    background-image: url(/wp-content/uploads/2025/03/footer_icons.png);
}
img.footer_tower_img {
    vertical-align: bottom;
    margin-top: -70%;
}
.banner_image{
    min-height: 560px;
    margin-top: -125px;
    position: relative;
}
.page_title_block {
    position: absolute;
    top: 50%;
    font-family: 'Montserrat';
    font-size: 80px !important;
}
.page_title_block h1 {
    /*font-family: 'Montserrat';*/
    font-size: 60px !important;
    font-weight: 500;
    color: #ffffff;
}
.page_title_block h1 span {
    color: #3C0022;
    /*font-style: italic;*/
    font-family: 'Montserrat';
    font-weight: 400;
}
#gallery_div .slide-item {
    padding: 15px;
}
#gallery_div .slide-item img{
    border-radius: 25px;
}
#gallery_div .slick-slide:nth-child(odd) {
  margin-top: 2%;
}
#team_sec {
    position: relative;
    overflow: hidden;
}
.right_position {
    position: absolute;
    right: -5%;
    top: 15%;
}
.member_block {
    background: #F4F6EF;
    padding: 15px;
    border-radius: 24px;
}
.member_block h4{
    font-weight: 500;
}
.memberlist {
    margin-top: -200px;
}
a.responsive-close img {
    position: absolute;
    right: 16px;
    top: 3%;
    transition: 0.70s;
}

a.responsive-close {
    display: block;
    margin-bottom: 5%;
}
a.responsive-close span {
    font-size: 80px;
    font-weight: 400;
    line-height: 1;
    font-family: "Cinzel", serif;
    font-style: italic;
    color: #062531;
}
li.current_page_item a {
    color: #673261 !important;
    font-style: italic !important;
    font-family: "Cinzel", serif;
    font-weight: 700;
}
.footer a:hover {
    color: #FECC66;
}
.shop_lists{
    column-count: 3;
    column-gap: 1em;
    padding: 50px 0px;
}
.shop_block {
    padding: 10px;
    background: #E9ECDE;
    border-radius: 24px;
    margin-bottom: 15px;
    display: inline-block;
}
.map_sec{
    margin-top: -125px;
}
.map_sec iframe {
    border-radius: 25px;
}
.testi_block {
    padding: 0px 10px;
}
.testi_block .testimonials{
    border-radius: 25px;
    background: #E9ECDE;
    padding: 25px;
}
.testi {
    margin-top: -150px;
}
.event .slick-custom-arrow, .shop .slick-custom-arrow {
    position: absolute;
    top: -25%;
    cursor: pointer;
}
.event .slick-custom-arrow-left.slick-arrow, .shop .slick-custom-arrow-left.slick-arrow {
    right: 25%;
}
.event .slick-custom-arrow-right.slick-arrow, .shop .slick-custom-arrow-right.slick-arrow {
    right: 21%;
}
a.border_color {
    border: 1px solid #C3B069 !important;
}
#sec_border_bottom {
    background-repeat: no-repeat !important;
    background-position: bottom right;
    border-bottom: 3px solid #C3B069;
}
#sec_border_bottom_left {
    background-repeat: no-repeat !important;
    background-position: bottom left;
    border-bottom: 3px solid #C3B069;
}
div#center_bg {
    background-repeat: no-repeat !important;
    background-position: bottom center;
}
.header_home{
    display: none;
}
.mobile_bottom_buttons.for_mobile {
    display: none;
}
.footertop {
    display: none;
}

.home .footertop {
    display: block;
}

.bottom_boxes {
    padding: 15px;
    background: #F4F6EF;
    border-radius: 24px;
}
.bottom_boxes:hover{
    background: #C3B069;
}
.bg_norepete{
    background-repeat: no-repeat;
}
.bottm_shape {
    margin-top: -200px;
}
.move_top{
    margin-top: -90px;
}

.pdf_form input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    background: #E9ECDE;
}
.mc-main{
    max-width: 100% !important;
}
.shop_block:nth-of-type(3) {
    margin-top: 70px !important;
}
ul.contact_info {
    list-style: none;
    margin-top: 50px;
}
ul.contact_info li {
    margin-bottom: 15px;
}
ul.contact_info li img {
    vertical-align: middle;
    margin-right: 10px;
}
.footer .ow-button-base a{
    background: rgba(195, 176, 105, 1);
}
.footer .ow-button-base a:hover{
    background: #7EC6B8;
}
.blog_slider .slick-custom-arrow-left {
        position: absolute;
        top: -15% !important;
        right: 20% !important;
    }
    .blog_slider .slick-custom-arrow-right {
        position: absolute;
        top: -15% !important;
        right: 0% !important;
    }
    .for_mobile{
        display: none;
    }
    .only_for_mobile{
        display: none;

    }

.header_social ul {
    list-style: none;
}
.header_social ul li {
    display: inline;
    margin: 0px 5px;
}
.header_social ul li a {
    background: #FECC66;
    padding: 12px;
    border-radius: 8px;
}
#pattern_both_side {
    position: relative;
}
#pattern_both_side::before {
    content: url(/wp-content/uploads/2025/06/Group-48095595.png);
    position: absolute;
    left: 0;
    top: -15px;
}
#pattern_both_side::after {
    content: url(/wp-content/uploads/2025/06/Group-48095595.png);
    position: absolute;
    right: 0;
    top: -15px;
}
.hsty_content p {
    color: #ffffff;
    font-weight: 400;
    line-height: 1.5;
}
.history_block {
    background: #06222D;
    padding: 30px;
}
.history button.slick-prev.slick-arrow, .history button.slick-next.slick-arrow {
    width: 50px;
    height: 50px;
    font-size: unset;
    border-radius: 5px;
    padding: 12px !important;
    background: #FECC66;
    border: 1px solid #ffffff;
    position: absolute;
    top: -19.5% !important;
    z-index: 999;
}
.history button.slick-next.slick-arrow {
    right: 1%;
}
.history button.slick-prev.slick-arrow {
    right: 5%;
}
.historythumb{
    padding: 15px;
}
.history_blockthumb p {
    border-bottom: 10px solid #06222D;
    padding-bottom: 10px;
}
.slick-current .history_blockthumb p, .slick-current + div .history_blockthumb p, .slick-current + div + div .history_blockthumb p  {
    border-color: #FECC66 !important;
}
.footer a, .footer p, .footer ul li a{
    color: #06222D;
    font-size: 18px;
}
.quick_link ul, .social_link ul{
    list-style: none;
}
.quick_link ul li, .social_link ul li {
    display: inline-block;
    margin: 15px 10px;
}
.quick_link ul li a{
    text-transform: uppercase;
    padding: 5px;
}
.social_link ul li img{
    vertical-align: middle;
    margin-bottom: 5px;
}
a.btn.footer_btn {
    border: none !important;
    padding: 10px 20px !important;
    font-weight: 400;
    text-transform: uppercase;
    background: #FECC66;
    font-size: 16px;
    width: 160px;
    margin: 0px 10px;
}
a.btn.footer_btn:hover{
    background: #06222D;
    color: #FECC66;
}
.copyright_txt {
    padding: 5px 0px;
}
.blog_block {
    min-height: 640px;
}
.table{
    color: #ffffff;
}
@media (max-width: 1600px) {
    #pl-w67c9282894ba6 #panel-w67c9282894ba6-0-0-1{margin: -85px 0px 0px 25px !important;}
    .shop_title_row {
        padding-top: 50px !important;
        padding-bottom: 30% !important;
    }
    .blog_slider {
        margin-top: 50px;
    }
    .event_date{
        padding: 5px;
    }
    .event-item h3 {
        font-size: 20px !important;
    }
    .event_title{
        padding: 37px 10px;
    }
    .event_date span{
        font-size: 12px;
    }
    .event_sdiscription{
        padding: 25px 0px !important;
    }
}
@media (max-width: 1440px) {
    #btn1{
        top: 0px !important;
    }
    .banner_image { 
        height: 550px;
    }
    .header .logo img{
        max-width: 100% !important; 
    }
    h1, h1.page-title {
        font-size: 40px;
    }
    h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 30px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 22px;
    }
    h6 {
        font-size: 15px;
    }
    .video_block {
        margin-top: 0px;
        height: auto;
    }
    .shop_title_row {
        padding-top: 50px !important;
        //padding-bottom: 25% !important;
    }
    .responsive_menu{
        padding: 20px;
    }
    #myNavbar ul li a{
        font-size: 16px;
    }
    .header_title h1{font-size: 5em !important;}
    .header_title h2{font-size: 5em;}
    .about_sec .widget_sow-image {
        margin: 0px !important;
    }
    .event .slick-custom-arrow, .shop .slick-custom-arrow{
        top: -18%;
    }
    .event .slick-custom-arrow-right.slick-arrow, .shop .slick-custom-arrow-right.slick-arrow{
        right: 12%;
    }
    .event .slick-custom-arrow-left.slick-arrow, .shop .slick-custom-arrow-left.slick-arrow {
        right: 17%;
    }
    .ow-button-base a{
        width: 185px;
        padding: 20px 15px !important;
    }
    .testi .slick-custom-arrow-right {
        top: -10% !important;
        right: 1% !important;
    }
    .testi .slick-custom-arrow-left {
        top: -10% !important;
        left: 1% !important;
    }
    .event_sdiscription p{
        font-size: 16px;;
    }
}
@media (max-width: 1350px) {
    ul.header_left_menu li a,
    ul.header_right_menu li a{
        padding: 25px 15px !important;
    }
    .event_date{width: 10% !important;}
    .event_title{width: 30% !important;}
    .event_sdiscription{width: 60% !important;padding: 13px 0px !important;}
}
@media (min-width: 1024px) {
    .fadeindown {
    animation: fadeInDown 1s ease-in both;
}
.fadeinup {
    animation: fadeInUp 1s ease-in;
}
.fadeinright {
    animation: fadeInRight 1s ease-in;
}
.fadeinleft {
    animation: fadeInLeft 1s ease-in;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
}

@media (max-width: 1300px) {
    .mt-50 {margin-top: 0px;}
    a.white_btn {padding: 15px 15px;}
    a.btn {padding: 10px 25px;} 
        ul.header_left_menu li a,
        ul.header_right_menu li a{
            font-size: 14px;
        }
                .four_col, .events_price p{
                    font-size: 12px !important; 
                }
}

@media (max-width: 1025px) {
    .menu.hidden-xs.headermenu.d-none.d-sm-block {display: none !important;}
    .menu.visible-xs.d-block.d-sm-none {display: block !important;}
    .header_title h1{font-size: 5em !important;}
    .header_title h2{font-size: 4em;}
    .panel-grid-cell-empty{
        display: none;
    }
    .property-template-default #primary{
        padding-left: 40px;
        padding-right: 40px;
    }
    .mobile_menu_img {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .mobile_menu_img img {
        max-width: 80%;
        float: right;
    }
    .responsive_menu{padding: 0px;}
    .banner_image{height: 350px;   min-height: 350px;padding: 200px 0px 50px;margin-top: -130px;}
    .page_title_block {
        position: relative;
    }
    .page_title_block h1{
        font-size: 45px !important;
    }
    .shop_lists{
        position: relative;
        height: auto !important;
        column-count: 2;
            column-gap: 1em;
    }
    .shop_block {
        padding: 10px;
        background: #E9ECDE;
        border-radius: 24px;
        position: relative !important;
        margin-bottom: 1em !important;
        
        top: 0 !important;
        display: inline-grid;
        left: 0 !important;
        vertical-align: -webkit-baseline-middle;
    }
    .responsive_menu .quick_links ul li {
        /*width: 20%;*/
        border-bottom: 0px !important;
        margin-right: 10px !important;
    }
    .event, .shop {
       /* margin-top: 60px !important; */
    }
    .menu_right, .menu_left, .header_cta {
        display: none;
    }
    .header_home{
        display: block;
    }
    .mobile_bottom_buttons{
        width: 100%;
        text-align: center;
        display: block !important;
        position: fixed;
        bottom: 0;
        z-index: 999999;
        border-top: 1px solid #ffffff;
    }
    .mobile_bottom_buttons .foo_btn {
        width: 100%;
        float: left;
    }
    .foo_btn a {
        padding: 15px 15px;
        display: block;
        background: #c3b069;
        color: #ffffff;
        font-size: 18px;
        border-right: 1px solid #ffffff;
    }
    .mobile_bottom_buttons .foo_btn img {
        max-width: 25px;
        vertical-align: middle;
    }
    .bg_norepete {
        background-repeat: repeat;
        padding: 20px;
    }
    .bg_norepete .panel-grid-cell{
        -ms-flex: 0 1 3.33% !important;
        -webkit-flex: 0 1 3.33% !important;
        flex: 0 1 33.33% !important;
    }
     .bg_norepete > .panel-grid-cell:nth-child(odd){
        padding-left: 15px;
     }
     .bg_norepete .ow-button-base a{
        width: 175px;
     }
     #sec_border_bottom_left, #sec_border_bottom {
        background-size: 15%;
    }
    #sec_border_bottom{
        background-size: 15%;
    }
    .ow-button-base a{
        padding: 20px 7px !important;
        width: 140px;
        font-size: 14px !important;
    }
    #shop_slider {
        margin-top: -15%;
    }
    .shop_block.odd {
        margin-top: 0%;
    }
    .event .slick-custom-arrow, .shop .slick-custom-arrow{
        top: -13%;
    }
    .event .slick-custom-arrow-right.slick-arrow, .shop .slick-custom-arrow-right.slick-arrow {
        right: 5%;
    }
    .event .slick-custom-arrow-left.slick-arrow, .shop .slick-custom-arrow-left.slick-arrow {
        right: 90%;
    }
    #center_bg{
        background-size: 30%;
    }
    .testi {
        margin-top: -50px;
    }
    .only_for_mobile{
        display: block;
    }
    .header .logo img{
        max-width: 250px !important;
    }
    .header .col-lg-2.col-md-6{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .header .col-lg-2.col-md-3.col-3{
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
        .header{
            padding: 10px 0px;
        }
}
@media (max-width: 991px) {
    p,
        #commentform input#submit,
        .btn-primary,
        .btn-secondary,
        .button {
            font-size: 14px;
        }
    h1, h1.page-title {
        font-size: 28px !important;
    }
    .header_title h1{font-size: 4em !important;}
    .header_title h2{font-size: 4em;}
    h2 {
        font-size: 36px;
    }
        .hire_events h2 {
            font-size: 40px;
            text-align: center;
        }
    h3 {
        font-size: 22px;
    }
        .posts_details h3{
            font-size: 22px;
        }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 16px;
    }
    #btn1{
        top: 0px !important;
    }
        .post_block a{padding: 30px 10px 10px 10px !important;}
        .simple_btn a {
            font-size: 13px !important;
            padding: 10px !important;
            width: 55px;
        }
    #myNavbar.responsive_menu ul li {
        padding-left: 0px;
        margin-left: 0;
        position: relative;
        line-height: 2;
    }
    a.responsive-close img{top: 6%;}
    .responsive_menu{
        overflow-x: auto;
    }
    #menu-main-menu {
        margin: 20px 0;
    }
    #myNavbar ul li a{
        font-size: 16px !important;
    }
    .responsive_menu ul li a {
        display: block;
    }
    .responsive_menu ul li i {
        right: 15px;
        position: absolute;
        display: none;
    }
    .open-menu {
        color: #fff;
        cursor: pointer;
        font-size: 1rem;
        padding: 0.7rem 1rem;
        position: absolute;
        right: 0;
        top: 0;
        transition: transform 250ms ease;
    }
    .responsive_menu ul.sub-menu {
        position: relative;
    }
    .responsive_menu ul.sub-menu {
        background-color: transparent;
    }
    ul.sub-menu li a {
        margin-bottom: 0;
        padding: 5px 0;
        text-transform: capitalize ;
    }
    .rotate {
        transform: rotate(135deg);
    }
    .header.logo_left.sticky-top {
        padding: 10px 0;
    }
    .responsive_menu,.collapse:not(.show) {
        display: block;
    }
    a.responsive-close {
        top: 15px;
        font-size: 28px;
        color: #fff;
    
    }
    #menu-main-menu li a {
        font-size: 16px !important;
        color: #ffffff;
        transition: all 0.3s ease-in-out;
        margin-bottom: 0px;
    }
    #menu-main-menu li {
        list-style: none;
        padding: 5px 0;
    }
    #menu-main-menu li a:focus,
    #menu-main-menu li a:hover {
        text-decoration: none;
        outline: 0;
        color: #ffffff;
        font-weight:600;
    }
    li.menu-item-has-children ul {
        display: none;
    }
    #menu-main-menu li.menu-item-has-children:hover > ul {
        display: block;
    }
    .fulwidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .logo img {
        max-width: 225px;
    }
    .footer_logo, ul.foo_menu, ul.right_social_links{
        border:none;
        margin-bottom: 15px;
    }
    ul.right_social_links li{
        margin-right: 5px;
    }
    .sow-testimonial {
        padding: 15px;
    }
    
    .home_testimonials {
        padding: 0px !important;
    }
    .testimonial_block {
        max-width: 900px;
        margin: 0 auto;
    }

    .footer_widget_section .col-md-4, .footer_widget_section .col-md-5, .footer_widget_section .col-md-3{
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }
    .footer ul.right_social_links{
        text-align: center !important;
    }
    .tab_full_width .panel-grid-cell {
        -ms-flex: 0 1 100% !important;
        -webkit-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
    }
    #services_sec{
        display: block;
    }
    #services_sec #pgc-68-3-0, #services_sec #pgc-68-3-1, #services_sec #pgc-68-3-2, #services_sec #pgc-68-3-3,
    #services_sec #pgc-186-1-0, #services_sec #pgc-186-1-1, #services_sec #pgc-186-1-2, #services_sec #pgc-186-1-3
    {
        width: 50%;
        display: inline-grid;
    }
    #pgc-68-2-1, #pgc-68-6-1, #pgc-249-1-0, #pgc-249-1-1{
        width: 100% !important;
        width: 100% !important;
        -webkit-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
    }
    .footer_top {padding: 0px 0px 0px;}
    .footer_main .container-fluid{padding: 30px 20px 15px !important;}
    .footer ul li a{font-size: 13px;}
    .footer{padding-bottom: 250px;}
    .blog_slider {
        margin-top: 50px;
    }
    .sow-accordion-open-button span.sow-icon-ionicons,
    .sow-accordion-close-button span.sow-icon-ionicons,
    .sow-accordion-title.sow-accordion-title-icon-left {
        font-size: 26px !important;
    }
    .testi .slick-custom-arrow-right{top: 88% !important;}
    .testi .slick-custom-arrow-left {top: 88% !important;right: 15% !important;}
    .footer .collapse:not(.show){
        display: none;
    }
    #home_banner{
        margin-top: -130px;
        background-position: top center !important;
        text-align: center;
            padding: 50% 0% 5% 0% !important;
    }
    .history button.slick-prev.slick-arrow {
        right: 91%;
    }
    .history button.slick-prev.slick-arrow, .history button.slick-next.slick-arrow{
        top: -25% !important;
    }
    .quick_link ul li, .social_link ul li {
        display: inline-block;
        margin: 5px 5px;
    }
    .footer a, .footer p, .footer ul li a{
        font-size: 14px;
    }
    .history_block{
        padding: 15px;
    }
    .blogs_container{
        margin-left: 4% !important;
    }
    #img_both_side .panel-grid-cell:first-child, #img_both_side .panel-grid-cell:last-child {
        display: none;
    }
    #img_both_side .panel-grid-cell{
        -ms-flex: 0 1 100% !important;
        -webkit-flex: 0 1 100% !important;
        flex: 0 1 100% !important;
        padding: 50px 50px;
    }
    .event_date{width: 15% !important;}
    .event_title{width: 30% !important;padding: 15px 10px !important;}
    .event_sdiscription{width: 55% !important; padding: 10px 0px !important;}
    .event-content{padding: 20px !important;}
    .four_col {
        width: 30% !important;
        display: inline-block !important;
        margin-right: 1% !important;
        font-size: 12px !important;
        margin-bottom: 15px !important;
    }
}
@media (max-width: 767px) {
    .event_date{
        margin-bottom: 20px;
    }
    .event_date, .event_title, .event_sdiscription{
        width: 100% !important;
    }
    .event_title{
        padding: 5px 0px !important;
    }
    .table td, .table th{font-size: 14px;}
    .footer_top {padding: 0px 0px 0px;}
    .container, #primary{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #home_banner {
        position: relative;
    }
    /*#pgc-13-0-0{
        position: absolute;
        width: 350px !important;
        left: 50%;
        margin-left: -175px;
        bottom: 0;
    }*/
    .mobile_menu_img{
        position: absolute;
        bottom: -10px;
        right: 0px;
    }
    p, #commentform input#submit, .btn-primary, .btn-secondary, .button, .sow-accordion-panel-border {
        font-size: 14px;
    }
    .header_title h1{
        font-size: 50px !important;
    }
    .page_title_block h1{
        font-size: 36px !important;
    }
    .header_title h2{
        font-size: 38px;
    }
    h2 {
        font-size: 33px;
    }
    .hire_events h2 {
        font-size: 30px;
        text-align: center;
    }
    .simple_btn a{
        font-size: 14px !important;
        width: 60px;
        padding: 19px 10px !important;
    }
    .shop_block.odd{
        margin-top: 0;
    }
    #home_banner{
        background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 22%, #000000 100%), url(/wp-content/uploads/2025/06/Oakham-Castle-In-the-evening-sunlight-Veronica-Watson.png) !important;
        padding: 400px 40px 0px 40px !important;
        background-position: center !important;
        text-align: center;
    }
    #home_banner h1{
        font-size: 40px !important;

    }
    #menu-main-menu li a{
        font-size: 16px !important;
    }
    .mobile_blocks .panel-grid-cell{
        width: 25% !important;
        width: calc(25% -(0.83333333333333* 10px)) !important;
    }
    .mobile_none{
        display: none !important;
    }
    .header .logo img{
        max-width: 100% !important;
    }
    .custom_accordian .sow-accordion-title{
        font-size: 16px;
    }
    .footer ul li a{
        font-size: 14px;
        padding: 5px 5px;
    }
    .footer_top {
        padding-top: 0;
    }
    .posts_details h3{
        font-size: 20px;
    }
    .post_block a{
        padding: 100px 25px 25px 25px !important;
    }
    .sow-accordion-open-button span.sow-icon-ionicons, .sow-accordion-close-button span.sow-icon-ionicons, .sow-accordion-title.sow-accordion-title-icon-left {
        font-size: 24px !important;
    }
    ul.right_social_links li{
        padding: 10px 0px;
    }
    #sidebar h3, h3 {
        font-size: 22px;
    }
    .main {
        right: 0;
        position: relative;
    }
    .footer .logo {
        width: 100%;
        text-align: center;
    }
    .footer .widget {
        margin-bottom: 15px;
    }
    .mnone{display: none !important;}
    .footer{
        padding-bottom: 150px;
    }
    .footer_widget_section { 
        padding: 80px 0 0; 
    }
    .footer_main .container-fluid{
        padding: 30px !important;
    }
    .foo_copyright_left, .foo_copyright_right  {
        text-align: center !important;
    }
    h1.page-title {
        font-size: 30px;
    }
    .footer_logo{
        padding-bottom: 20px;
    }
    #btn1 .navbar-toggler-icon{
        width: 30px;
    }
    ul.foo_menu li {
        padding: 10px 20px;
    }
    #myNavbar {
        width: 100%;
    }
    .banner_image{
        height: 400px;
    }
    .video_block {
        margin-top: 0px;
        height: auto;
    }
    a.responsive-close{
        margin-top: 5%;
    }
    
    a.responsive-close span{
        font-size: 35px;
    }
    #myNavbar ul li{
        border-bottom: 1px solid #d3dabe24;
    }
    .mobile_menu_img img{
        vertical-align: bottom;
    }
    .testi .slick-custom-arrow-left {
        top: 87% !important;
        right: 20% !important;
    }
    .testi .slick-custom-arrow-right{
        top: 87% !important;
    }
    .blog_slider .slick-custom-arrow-left {
        position: absolute;
        top: -20% !important;
        right: 20% !important;
    }
    .blog_slider .slick-custom-arrow-right {
        position: absolute;
        top: -20% !important;
        right: 0% !important;
    }
    .quick_links {
        margin-top: 30px;
    }
    .desktop_none {
        display: block !important;
    }
    .shop_block {margin-bottom: 10px !important;width: 100%;}
    .shop_lists{column-count: 1;}
    .footer_logo {
        text-align: center;
    }
    .foo_copyright_center a, .foo_copyright_right p, .foo_copyright_left p {
        font-size: 13px !important;
    }
    .foo_copyright_left, .foo_copyright_center, .foo_copyright_right {
        padding-top: 10px;
    }
    #sec_border_bottom_left, #sec_border_bottom{
        background-size: 22%;
    }
    .testi {
        margin-top: -40px;
    }
    
    .testi .slick-custom-arrow-right{
        top: -7% !important;
        right: 0% !important;
    }
    .testi .slick-custom-arrow-left{
        top: -7% !important;
        left: 0% !important;
    }
    #center_bg {
        background-size: 32%;
    }

    .banner_logo img {
        max-width: 225px !important;
        margin-top: 25px;
    }
    div#video_bg {
        min-height: auto !important;
    }
    .event .slick-custom-arrow, .shop .slick-custom-arrow{
        top: -8%;
    }
    .event .slick-custom-arrow-right.slick-arrow, .shop .slick-custom-arrow-right.slick-arrow{
        right: 10%;
    }
    #faq .card .card-header .btn-header-link{font-size: 18px !important;}
    #faq .card-body{font-size: 14px;line-height: 1.5;}
    #faq {
        margin-bottom: 30px;
    }
    .event .slick-custom-arrow-left.slick-arrow, .shop .slick-custom-arrow-left.slick-arrow, .blog_slider .slick-custom-arrow-left{
        right: 88% !important;
    }
    .event .slick-custom-arrow-right.slick-arrow, .shop .slick-custom-arrow-right.slick-arrow, .blog_slider .slick-custom-arrow-right {
        right: 5% !important;
    }
    .event, .shop {
        margin-top: 30px !important;
    }
    .for_desktop {
        display: none;
    }
    .for_mobile{
        display: block;
    }
    .blog_slider {
        margin-top: 80px;
        margin-bottom: 40px;
    }
    .foo_blogs h2, .faq_sec h2, .footertop .ow-button-base.ow-button-align-left{
        text-align: center;
    }
    .home .footer{
            padding-top: 50px;
    }
    .testi .slick-custom-arrow-left, .testi .slick-custom-arrow-right{
        top: -10% !important;
    }
    #btn1 img{
        width: 25px;
        vertical-align: middle;
    }
    .right_position{
        right: -15%;
        top: 30%;
        width: 150px;
    }
    .move_top {
        margin-top: 0;
    }
    #shop_slider {
        margin-top: -30%;
    }
    ul.contact_info img {
        width: 25px;
        margin-right: 5px !important;
    }
    ul.contact_info li{
        font-size: 12px;
    }
    .shop_block:nth-of-type(3){
        margin-top: 0px !important;
    }
    .ow-button-base a {
        padding: 20px 15px !important;
        width: 160px;
        font-size: 14px !important;
    }
    .blogs_container {
        width: 100% !important;
        margin-left: 0 !important;
    }
    .blog_block {
        min-height: 350px;
    }
    .header_social ul li {
        display: inline;
        margin: 0px 5px;
    }
    .header_social ul li a {
        background: #FECC66;
        padding: 0px 5px;
        border-radius: 10%;
        line-height: 2;
    }
    .header_social img{
        max-width: 15px !important;
    }
    .logo a{display: flex;}
    #pattern_both_side::before, #pattern_both_side::after{display: none;}
    .history button.slick-prev.slick-arrow {
        right: 83%;
    }
    .history button.slick-prev.slick-arrow, .history button.slick-next.slick-arrow{
        top: -20% !important;
    }
    .quick_link ul li, .social_link ul li{
        margin: 5px 5px;
    }
    .social_link {
        text-align: center;
    }
    .contact_info {
        text-align: center;
    }
    .footer_cta {
        text-align: center;
        margin-bottom: 25px;
    }
    .copyright_txt, .copyright_txt a {
        font-size: 12px;
        text-align: center !important;
    }
    .sketchfab-embed-wrapper iframe {
        height: auto;
    }
    .weeding_iteams h2 {
        font-size: 22px;
    }
    .weeding_iteams img {
        font-size: 22px;
    }
    .weeding_iteams h2 img {
        width: 20px;
    }
        .four_col {
            width: 100% !important;
}

a.ow-icon-placement-right.ow-button-hover{
    background: rgb(75,75,75);
background: linear-gradient(90deg, rgba(75,75,75,1) 0%, rgba(75,75,75,1) 25%, rgba(17,17,17,1) 100%) !important;
    color: #fff !important;
    padding: 15px 40px 15px 30px !important;
    position: relative;
    width: 165px !important;
        box-shadow: none !important;
    border: none !important;
}
span.sow-icon-genericons{
    color: #ffffff;
    position: absolute;
    top: 36% !important;
    right: 24%;
    /* margin-left: 5px; */
    transition: right 1s;
    font-size: 16px !important;
}
a.ow-icon-placement-right.ow-button-hover:hover .sow-icon-genericons {
    right: 20% !important;
    transition: right 1s;
}
.large_btn a.ow-icon-placement-right.ow-button-hover {
    width: 225px !important;
    border-radius: 0px !important;
}
.large_btn span.sow-icon-genericons{
    right: 17% !important;
}
.large_btn a.ow-icon-placement-right.ow-button-hover:hover .sow-icon-genericons {
    right: 14% !important;
    transition: right 1s;
}
.blog_content {
    position: absolute;
    bottom: 0;
    padding: 25px;
}
.blog_content p{
    color: #fff;
}
.blogs_container {
    width: 1875px;
    margin-left: 9%;
}
/* Timeline Nav */

.timeline {
    width: 100%;
    position: relative;
    
}
.event-item:nth-child(2) .event_title {
    padding-top: 12px;
}