/*
Theme Name: Uppingham Flooring
Author: RWD
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=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,900&display=swap');


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

            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: 16px;
    font-family: "Roboto", sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
* {
    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:#33322D;
}
.orange_color{
    color: #175873;
}
.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;
}
.primary-color,.btn-link, #content-area a{
    color:#111111;
}
.orange_color{
    color: #175873;
}
.border_right {
    border-right: 2px solid #DEDEDE;
}
.border_left{
   border-left: 2px solid #DEDEDE; 
}
.border_bottom{
    border-bottom: 2px solid #DEDEDE;
}
.border_bottom_orange{
    border-bottom: 10px solid #050A30;
}
.yellow_color{
    color: #E1A140;
}
/* Buttons */
#btn1{
    padding: 25px 10px;
    border-radius: 5px;
    position: relative;
    background-color: transparent;
}
/*
#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:#000;
}
.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: #050A30;}
.primary-bgcolor,.responsive_menu,ul.social li a,#commentform input#submit,.btn-primary,.button,.footer_widget_section, .page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.logo_with_cnctcinfo ul.header_contect i,.btn-secondary:hover, .ow-button-base a, button.sow-submit{
  //  background: rgb(212,98,46) !important;
  //  background: linear-gradient(180deg, rgba(212,98,46,1) 0%, rgba(180,75,28,1) 1%) !important;
    background: #E1A140 !important;
    //background: linear-gradient(63deg, rgba(5,10,48,1) 50%, rgba(23,88,115,1) 100%) !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: "Roboto", sans-serif;
}
.ow-button-base a{
   width: 243px; 
   box-shadow: 0px 10px 20px #00000029;
   border-radius: 8px !important;
   border: none !important;
   padding: 20px !important;
}
h1,
h2,
h3,
h4
{
    margin: 0 0 7px;
    padding: 0;
    line-height: 1.1;
    font-weight: 700;
}

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

h1,
h1.page-title {
    font-size: 45px;
}
h2 {
    font-size: 45px;
}
#sidebar h3,
h3 {
    font-size: 35px;
}
h4 {
    font-size: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    color: #484848;
}
h5 {
    font-size: 22px;
}
h6 {
    font-size: 18px;
}
h1.page-title {
    /*text-align: center;*/
    font-weight: 700;
}

/* Right Side Menu  */

.responsive_menu {
    position: fixed;
    /*display: none;*/
    height: 100%;
    width: 30%;
    right: -30%;
    z-index: 99999999;
    background: linear-gradient(to bottom, #292929, #111111);
    padding: 60px;
    top: 0;
    background-image: url(/wp-content/uploads/2024/04/bbg.jpg) !important;
}
#myNavbar ul {
    list-style: none;
}
#myNavbar ul li{
    line-height: 4;
    text-align: center;
}
#myNavbar ul li a{
    font-size: 28px;
    text-transform: uppercase;
    color: #ffffff;
}
ul.right_social_links{
    text-align: right;
}
ul.right_social_links li {
    display: inline-block;
    /* line-height: 1 !important; */
    padding: 10px 5px;
    margin-right: 5px;
    border-radius: 100%;
    vertical-align: middle;
}
a.heade_quote_btn {
    background: #E1A140 !important;
    color: #ffffff !important;
    padding: 10px 20px;
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 700;
    margin-top: -7px;
    display: inline-block;
}
a.heade_quote_btn:hover {
    background: #ffffff !important;
    color: #E1A140 !important;
}
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;
}
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: #175873;
}

.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;
}

/* CF7 Design */

.wpcf7 {
    margin: 30px 0 0;
    padding: 0;
}
.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;
    box-shadow: 0px 10px 20px #00000014;
    margin-bottom: 15px;
}
.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: 243px;
    box-shadow: 0px 10px 20px #00000029;
    border-radius: 8px !important;
    border: none !important;
    padding: 20px !important;
    display: block;
    float: right;
}
.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;
}


.header .logo img {
    max-width: 100%;vertical-align: bottom;
}
.header .logo a{padding: 10px;    display: inline-block;}

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

.footer {
    width: 100%;
    z-index: 888;
    top: auto;
    position: relative;
}
.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;
}
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: 18px;
    color: #ffffff;
}
.footer_widget_section {
    padding: 100px 0;
}
.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: #E1A140;
}
.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;
}
.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_widget_section{
    background-image: url(/wp-content/uploads/2024/04/bbg.jpg) !important;
}
.footer_link ul{
    list-style: none;
    display: inline-flex;
}
.footer_link ul li {
    margin: 0px 5px;
}
.footer_link ul li a{
    padding: 5px 40px;
}
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: #e1a140c4;
    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(/wp-content/uploads/2024/04/Union-17.png);
}
.contact_details ul li.phone{
    background-image: url(/wp-content/uploads/2024/04/Union-16.png);
}
.contact_details ul li.address{
    background-image: url(/wp-content/uploads/2024/04/Group-423.png);
}
@media (max-width: 1440px) {
    #btn1{
        top: 0px !important;
    }
    .banner_image { 
        height: 550px;
    }
    .header .logo img{
        max-width: 260px; 
    }
    h1, h1.page-title {
        font-size: 40px;
    }
    h2 {
        font-size: 32px;
    }
    h3 {
        font-size: 30px;
    }
    h4 {
        font-size: 26px;
    }
    h5 {
        font-size: 22px;
    }
    h6 {
        font-size: 15px;
    }
    .video_block {
        margin-top: 0px;
        height: auto;
    }
}

@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;} 
}

@media (max-width: 1024px) {
    .menu.hidden-xs.headermenu.d-none.d-sm-block {display: none !important;}
    .menu.visible-xs.d-block.d-sm-none {display: block !important;}
    .panel-grid-cell-empty{
        display: none;
    }
    .property-template-default #primary{
        padding-left: 40px;
        padding-right: 40px;
    }
    #pid_row .so-panel {
        width: 25%;
        float: left;
    }
    #ipd_three_col .so-panel{
        width: 33.33%;
        float: left;
    }
    #main_page{
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
    }
}
@media (max-width: 991px) {
    h1, h1.page-title {
        font-size: 28px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 16px;
    }
    #btn1{
        top: 0px !important;
    }
    #myNavbar.responsive_menu ul li {
        padding-left: 10px;
        margin-left: 0;
        position: relative;
        line-height: 2;
    }
    .responsive_menu{
        overflow-x: auto;
    }
    #menu-main-menu {
        margin: 60.5px 0;
    }
    .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: 0 0;
    }
    .responsive_menu,.collapse:not(.show) {
        display: block;
    }
    a.responsive-close {
        position: absolute;
        left: -20px;
        top: 15px;
        font-size: 28px;
        color: #fff;
    }
    #menu-main-menu li a {
        font-size: 24px !important;
        color: #ffffff;
        font-weight:600;
        transition: all 0.3s ease-in-out;
        margin-bottom: 5px;
    }
    #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;
    }
}
@media (max-width: 767px) {
    #btn1{
        padding: 25px 5px;
    }
    ul.right_social_links li {
        margin-right: 3px;
    }
    .mobile_none{
        display: none;
    }
    .header .logo img{
        max-width: 100%;
    }
    .custom_accordian .sow-accordion-title{
        font-size: 16px;
    }
    .footer ul li a{
        font-size: 14px;
        padding: 5px 5px;
    }
    ul.right_social_links li{
        padding: 10px 0px;
    }
    #sidebar h3, h3 {
        font-size: 24px;
    }
    .main {
        right: 0;
        position: relative;
    }
    .footer .logo {
        width: 100%;
        text-align: center;
    }
    .footer .widget {
        margin-bottom: 15px;
    }
    .mnone{display: none !important;}
    
    .footer_widget_section { 
        padding: 40px 0; 
    }
    h1.page-title {
        font-size: 30px;
    }
    
    #btn1 .navbar-toggler-icon{
        width: 30px;
    }
    ul.foo_menu li {
        padding: 10px 20px;
    }
    #myNavbar {
        width: 50%;
    }
    .banner_image{
        height: 400px;
    }
    .video_block {
        margin-top: 0px;
        height: auto;
    }
    .border_bottom {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    #pid_row .so-panel{
        width: 50%;
        float: left;
    }
    #ipd_three_col .so-panel{
        width: 33.33%;
        float: left;
    }
    .responsive_menu{
        padding: 20px;
    }
    .footer_btns a {
        width: 100%;
    }
}

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;
}


.imghover img:hover{
    background: #E1A140;
    border-radius: 100%;
}
.footer_btns a {
    background: #E1A140 !important;
    display: block;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    padding-inline: 2em;
    color: #ffffff !important;
    font-size: 1em;
    text-align: center;
    box-shadow: 0px 10px 20px #00000029;
    border-radius: 8px !important;
    border: none !important;
    padding: 15px !important;
    width: 48%;
    float: left;
    margin-right: 2%;
}
.footer_btns a:hover {
    background: #050A30 !important;
}