/*
Theme Name: GBR
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=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1640px;
}
html {
    scroll-behavior: smooth;
}
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-weight: 500;
    font-family: "Montserrat", sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
* {
    margin: 0;
    padding: 0;
    outline: 0;
}
.section_padding{
    padding: 100px 0px;
}
.quote_section{
    padding: 150px 0px;
}
.mb-50{margin-bottom: 50px; }
.mb-25{margin-bottom: 25px; }
.mb-10{margin-bottom: 10px; }
.mr-15{margin-right: 15px; }
.mr-70{margin-right: 70px; }
.mt-50{margin-top: 50px;}
.pt-50{padding-top: 50px;}

/*=========================
        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 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:#000000;
}
.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: #b92025
}
.headermenu ul li.current_page_item a{
    color: #B92025;
    font-weight: 700;
}
.headermenu ul li ul li a:hover, .headermenu ul li a:hover{
    color: #B92025;
    font-weight: 700;
}
.gold_color{color:#A86E58;}
.red_color{color:#B92025;}

/* Buttons */
a.btn, #btn1{
    padding: 17px 20px !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    background: #B92025 !important;
}
a.btn:hover{
    background: #3795BD;
}
a.gold_btn{
    padding: 21px 40px !important;
    color: #ffffff !important;
    background: #B38A2F;
    border-radius: 16px;
    font-size: 16px;
}
.footer_button{
    margin-bottom: 60px !important;
}
/*=========================
    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;
}
.primary-bgcolor,.responsive_menu,ul.social li a,#commentform input#submit,.btn-primary,.button,.footer_copyright_section,.page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.logo_with_cnctcinfo ul.header_contect i,.btn-secondary:hover{
    background: #B92025;
}
a.btn, a.white_btn{
    font-family: "Montserrat", sans-serif;
}
.slider_text {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
}
h1,
h2,
h3
{
    font-family: "IBM Plex Sans", sans-serif;
    margin: 0 0 35px;
    padding: 0;
    line-height: 1.1 !important;
}

h4,
h5,
h6 {
    font-family: "IBM Plex Sans", sans-serif;
}
p ,#commentform input#submit,.btn-primary,.btn-secondary,.button {
    font-size: 16px;
}
h1{
    font-size: 60px;

}
h1.page-title {
    font-size: 64px;
    font-weight: 400;
    margin-bottom: 0;
    text-transform: uppercase;
}
#home_banner_Sec h2 {
    font-size: 120px;
}
h2 {
    font-size: 64px;
    font-weight: 400;
    color: #442922;
    text-transform: uppercase;
}
#sidebar h3,
h3 {
    font-size: 32px;
    font-weight: 600;
}
h4 {
    font-size: 28px;
    font-weight: 500;
}
h5 {
    font-size: 22px;

}
h6 {
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
}
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;
}
#comment-nav-above .nav-previous,
#comment-nav-below .nav-previous {
    float: none !important;
    margin: 10px 0;
}
ol.comment-list li {
    list-style: none;
    margin-bottom: 5px;
}
.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 {
    padding: 12px 15px;
    margin-bottom: 5px;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: 18px;
}

.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;
}
.post-item {
    padding: 20px;
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #D9E2F1;
}
.post-item:hover {
	background: #D9E2F1;
}
.post_excerpt {
    min-height: 60px;
}
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;
}
#commentform input#submit,
.btn-primary,
.btn-secondary,
.button {
    border: none;
    padding:16px 30px;
    display: inline-block;
}
.btn-secondary.focus,
.btn-secondary:focus,
.button:focus {
    box-shadow: none;
}
.nav-next,
.nav-previous,
.site-nav-next,
.site-nav-previous {
    float: left;
    padding: 10px;
    border-radius: 5px;
}
.nav-next,
.site-nav-next {
    float: right;
}
#comments {
    margin: 30px 0;
    padding: 0;
}
ol.commentlist {
    list-style: none;
}
#commentform p {
    margin: 5px 0;
}
#commentform label {
    display: inline-block;
}
.comment-respond {
    margin-bottom: 70px;
}
#commentform input#author,
#commentform input#eazycfc_captcha,
#commentform input#email,
#commentform input#url,
#commentform textarea {
    max-width: 94%;
    border: 1px #000 solid;
    padding: 10px 2%;
    width: 100%;
}
#commentform textarea {
    max-width: 98%;
}
p.comment-form-author,
p.comment-form-email,
p.comment-form-url {
    width: 33.33%;
    float: left;
}
#commentform input#submit:hover {
    border-bottom-color: #000;
}
.form-allowed-tags {
    display: none;
}
ul.errormsg li {
    padding: 5px;
}
.table {
    color: inherit;
}
.comment-body table,
.entry-content table {
    border-collapse: collapse;
    margin: 10px 0;
}
.comment-body table td,
.comment-body table th,
.entry-content table td,
.entry-content table th {
    padding: 10px 5px;
    text-align: left;
}
.comment-body table th,
.entry-content table th {
    font: normal 18px Oswald;
    border-bottom: 1px #888 solid;
}
.comment-body table td,
.entry-content table td {
    border-bottom: 1px #000 solid;
}
.fvch-codeblock:hover .comment-form-url {
    display: block !important;
}
.commentlist,
ol.commentlist {
    list-style: none;
    margin: 10px 0;
    padding: 10px 0;
}
.commentlist li,
ol.commentlist li {
    list-style: none;
    background-image: none;
    padding: 30px;
    margin-left: 0;
    margin-bottom: 25px;
}
.comment-author img.avatar {
    width: 65px;
    display: block;
    margin-bottom: 15px;
    border-radius: 100%;
}
span.says {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}
.commentlist li.bypostauthor .fn a {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}
.commentlist li ol li.depth-2,
.commentlist li ol li.depth-3,
.commentlist li ol li.depth-4,
ol.commentlist li ol li.depth-2,
ol.commentlist li ol li.depth-3,
ol.commentlist li ol li.depth-4 {
    border-bottom: none;
}
.commentlist li.bypostauthor article,
ol.commentlist li.bypostauthor article {
    background: #f9ffe1;
}
.commentlist article,
.commentlist li.bypostauthor li article,
ol.commentlist li.bypostauthor li article {
    border: none;
    padding: 10px;
    position: relative;
}
.commentlist li .fn {
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
}
img.avatar {
    vertical-align: middle;
    position: static;
    display: inline-block;
}
.commentlist article a time {
    display: block;
    clear: both;
    padding: 5px 0 10px;
    font-size: 11px;
    font-style: italic;
}
.commentlist,
ol.commentlist p {
    font-size: 14px;
}
.commentlist .reply span,
ol.commentlist .reply span {
    display: none;
}
.commentlist .reply a,
ol.commentlist .reply a {
    padding: 10px 0;
    text-align: center;
    line-height: 1.5;
    margin: 5px 0;
    font-weight: 700;
    border-radius: 5px;
}
.comment-author.vcard {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
}
.comment-list ul.children li.comment {
    background-image: none;
    padding-left: 5px;
}
.wpcf7 {
    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: 15px 15px 25px 0;
    margin-bottom: 0;
    border-radius: 0px;
    background: transparent;
    height: 60px;
    border-bottom: 1px solid #555555;
}
.main_forn_options .wpcf7 input[type="date" i], .main_forn_options .wpcf7 input[type="email"], .main_forn_options .wpcf7 input[type="number" i], .main_forn_options .wpcf7 input[type="tel"], .main_forn_options .wpcf7 input[type="text"], .main_forn_options select{
    padding: 15px;
}
.main_forn_options #wpcf7-f365-p8-o1 {
    margin-top: 0;
}
.main_forn_options input#Submit{
    background: #3795BD;
}
.wpcf7 textarea {
    width: 100%;
    height: 120px;
    padding: 15px 15px 25px 0px;
    padding-right: 0;
    border-radius: 0px;
	margin-bottom:0px;
    background: #F0E3C6;
    border:none;
}
input::placeholder {
    color: #222222;
    font-size: 24px;
    font-weight: 500;
}
.wpcf7 input[type="submit"] {
    padding: 17px 60px;
    background: #442922;
    color: #ffffff !important;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
}
.wpcf7 input[type="submit"]:hover{
    background: #B92025;
    color: #ffffff;
}
.wpcf7-spinner{
    display: block;
}
.wpcf7 label {
    display: block;
}
span.wpcf7-list-item {
    margin: 0 1em 0 0;
    display: block;
}
button,
input,
optgroup,
select,
textarea {
    vertical-align: middle;
}
.logo {
    float: left;
    z-index: 999999!important;
    padding: 0px 0;
    position: relative;
}
.header_top {
    text-align: right;
    padding: 15px 0;
    z-index: 9999999 !important;
    position: relative;
    font-size: 18px;
    letter-spacing: 1px;
}
.header_top p{
    margin-bottom:0;
}
#header {
    padding: 10px;
}
.home #header {
    background: transparent;

}
.header .container {
    /*background: #F7F7F5;
    padding: 20px;
    border-radius: 15px;*/
}
.newClass .header {
box-shadow: -21.213px 21.213px 30px 0 rgba(158, 158, 158, 0.3);
}
ul.header_cntct_info, ul.social_info {
    list-style: none;
}
ul.header_cntct_info li, ul.social_info li {
    display: inline-block;
    margin-right: 25px;
}
li.social::after {
    content: ' ';
    width: 2px;
    height: 20px;
    background: #fff;
    display: inline-block;
    position: absolute;
    right: -15px;
}
.header {
    width: 100%;
    z-index: 999;
    top: auto;
    position: relative;
}
.header_main .navbar, .header_main .navbar-brand{
    padding: 0px;
}
#header .headermenu ul li.current_page_item:after, #header .headermenu ul li.current_page_item:before, #header .headermenu ul li:hover::after, #header .headermenu ul li:hover::before {
    width: 100%;
}

.headermenu ul {
    margin: 0;
    padding: 0;
    font-weight: 400;
    margin-right: auto !important;
}
.headermenu ul li {
    display: inline-block;
    position: relative;
    margin: 0;  
}
.headermenu ul li:last-child {
    border-right: none;
}
.headermenu ul li a {
    font-size: 16px;
    display: block;
    text-align: center;
    padding: 17px 20px;
    font-family: "Montserrat", sans-serif;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500;
}
.headermenu ul li ul li {
    display: block;
    position: relative;
    float: none;
    top: 0;
    padding: 0;
}
.headermenu ul li ul li.menu-item-has-children > a:after {
    display: none;
    content: "\e906";
    font-family: icomoon;
    font-size: 12px;
    padding: 0 3px;
    position: absolute;
    top: 8px;
    font-weight: 300;
}
.headermenu ul li.menu-item a>i {
    font-size: 12px;
    margin-left: 5px;
    line-height: 1;
    top: -2px;
}
.headermenu ul li ul li a {
    display: block;
    padding: 15px 20px;
    position: relative;
    top: 1px;
    text-align: left;
}
.headermenu ul li ul {
    display: none;
    z-index: 9999999;
    position: relative;
    top: 60px; 
    -webkit-box-shadow: 0px 5px 16px 0px rgb(0,0,0,0.28);
    -moz-box-shadow: 0px 5px 16px 0px rgb(0,0,0,0.28);
    box-shadow: 0px 5px 16px 0px rgb(0,0,0,0.28);
}
.headermenu ul li:hover > ul {
    display: block !important;
    width: 120px;
    position: absolute;
    left: 0;
    text-align: left;
}
.headermenu ul li:hover ul li ul {
    display: none;
    position: relative;
}
.headermenu ul li:hover ul li:hover > ul {
    display: block;
    position: absolute;
    left: 200px;
    top: 0;
}
.headermenu ul li ul li a {
    border-right: none;
    font-family: "Montserrat", sans-serif;
    text-transform: capitalize;
    font-size: 16px;
}
.headermenu ul li ul li i {
    transform: rotate(-90deg) !important;
    right: 20px!important;
    position: absolute;
    top: 17px !important;
}
.headermenu ul li:hover > ul.sub-menu {
    top: 100%;
    width: 200px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.header .headermenu {
    text-align: center;
    width: 100%;
    position: absolute;
    right: 0;
    height: 60px;
    top: 50%;
    margin-top: -30px;
    background: transparent;
    border: none;
}
.header .col-xs-12 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    max-width: 100%;
}
.header .logo img {
    max-width: 295px;
        margin-bottom: -3px;
}
.header_brn {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -30px;
}
.header_brn a, .foo_btn a {
    padding: 17px 60px;
    background: #442922;
    color: #ffffff !important;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
}
.header_brn a:hover, .foo_btn a:hover {
    background: #B92025;
}
.responsive_menu {
    position: fixed;
    display: none;
    height: 100%;
    width: 100%;
    right: -100%;
    z-index: 99999999;
    background-color: #442922;
    background-image: url(/wp-content/uploads/2026/04/Group-48095575.png);
    padding: 0px;
}
ul#menu-main-menu-1 i.fas,
ul#menu-main-menu-2 i.fas {
    margin-left: 10px;
}
.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: #ffffff;
    left: 0;
    padding: 10px 0px;
    z-index: 9999999;
}
.newClass .sticky-top .logo img {
    max-width: 180px;
}
.newClass .sticky-top .headermenu{
    margin-top: -28px;
}
.newClass .sticky-top .header_brn{
    margin-top: -30px;
}
.logo_with_cnctcinfo_sticky {
    display: none;
}
.newClass .logo_with_cnctcinfo_sticky {
    display: block;
}

.page-top.page-header-title {
    padding: 140px 0;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2026/04/top-view-main-church-historical-old-town-faro-portugal-1-1-scaled.png);
}
.custom_breadcrumb {
    font-weight: 700;
    margin: 15px 0;
}
.carousel-item.slide {
    height: 95vh;
    background-size:cover;
}
.carousel-inner::after, .arc_design::after {
    content: ' ';
    width: 156px;
    height: 147px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: 100%;
}
.arc_design::before{
    content: ' ';
    width: 156px;
    height: 147px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/wp-content/uploads/2021/01/arc.png);
    background-size: 100%;
}
span.carousel-control-next-icon, span.carousel-control-prev-icon {
    position: relative;
}

span.carousel-control-next-icon::after, span.carousel-control-prev-icon::after {
    content: ' ';
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.8);
    display: block;
    position: absolute;
    top: -10px;
    left: -10px;
    border-radius: 0px 5px 0px 5px;
}
.arc_design{position: relative;}
.home #content-area {
    padding-top: 0px;
}
.home_slider {
    margin-top: -150px;
    z-index: 888;
}
.footer {
    width: 100%;
    z-index: 888;
    top: auto;
    position: relative;
}
.footer p{
    font-size: 16px;
    font-weight: 400;
}
.footer ul{
    list-style: none;
    display: inline-block;
    margin-top: 10px;
}
.footer ul li a {
    text-decoration: none;
    display: block;
    padding: 5px 0;
    font-size: 16px;
    text-transform: uppercase;
}

ul.important_links li {
    display: inline-block;
    padding-right: 15px;
    margin-right: 10px;
    border-right: 1px solid #ffffff;
    margin-bottom: 10px;
}
ul.important_links li a {
    font-size: 16px;
    padding: 0px 0px;
    line-height: 1;
}
ul.social_icons li {
    display: inline-block;
    margin-right: 10px;
}
ul.social_icons li img{
    vertical-align: sub;
}
ul.social_icons li a {
    text-transform: capitalize;
}

ul.site_links li {
    display: inline-block;
    margin-right: 25px;
}
.footer ul.services li {
    width: 50%;
    float: left;
}
.footer_blog{
    position: relative;
}
.footer_widget_section {
    padding: 60px 0px 5px 0;
}
.footer_top {
    padding: 265px 0px;
    background-color: #442922;
    background-image: url(/wp-content/uploads/2026/04/Group-48095575.png);
    position: relative;
}
.footer_top::before {
    content: ' ';
    width: 70%;
    height: 620px;
    background-image: url(/wp-content/uploads/2026/04/top-view-main-church-historical-old-town-faro-portugal-1.png);
    position: absolute;
    left: 0;
    top: 15%;
    border-radius: 0px 16px 16px 0px;
}
.footer_form {
    background: #ffffff;
    padding: 40px 40px 0;
    border-radius: 16px;
}
.footer_copyright_section {
    padding: 15px 0;
}
.footer_copyright_section a{
    color: #ffffff;
}
.footer_copyright_section p {
    margin-bottom: 0;
}
.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;
}
.social-icons a {
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    padding: 8px;
    font-size: 18px;
}
.social-icons br {
    display: none;
}
ul.social {
    list-style: none;
}
ul.social li {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
    text-align: center;
}
ul.social li:before {
    display: none;
}
ul.social li a {
    padding: 7px;
    border: 1px solid #fff;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50px;
}
ul.social li a i {
    font-size: 22px;
}
/*#content-area {
    padding: 40px 0;
}*/
.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;
}
.slider_info {
    top: 50%;
    transform: translate(-50%,-40%);
    position: absolute;
    left: 50%;
}
.slider_info h2 {
    font-size: 50px;
    color: #ff8000;
}
.services_block{
    padding: 25px 15px;
    background: #eeeeee;
    border-radius: 20px 0px 20px 0px;
    transition: transform 500ms ease-in-out 25ms;
}

.service_info .services_info {
    padding: 15px 0px 5px 0px;
}
.service_info img{
    margin-bottom: 0px !important;
    vertical-align: bottom;
    border-radius: 15px 15px 15px 15px;
}
.service_info a{
    color: #333333 !important;
}
.services_icon {
    width: 87px;
    height: 87px;
    margin: 0 auto;
    padding: 24px;
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);;
    margin-bottom: 25px;
    border-radius: 15px 0px 15px 0px;
    color: #ffffff;
}
span.icon-plus.readmore {
    position: absolute;
    padding: 12px;
    background: #ffffff;
    bottom: 10px;
    left: 50%;
    margin-left: -18px;
    color: rgb(245 134 52);
    border-radius: 10px 0px 10px 0px;
    opacity: 0;
    transition: 0.70s;
}
.services_block:hover span.icon-plus.readmore {
    opacity: 1;
    transform: rotate(360deg);
}
.portfolio_block img {
    filter: grayscale(1);
}
.portfolio_block {
    position: relative;
}
.btn_block {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgb(51,51,51);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 77%);
    border-radius: 15px 0px 15px 0px !important;
}
a.white_btn.portfolio_btn {
    bottom: 15px;
    position: absolute;
    left: 15px;
}
.portfolio_block:hover img {
    filter: grayscale(0);
}
.portfolio_block:hover .btn_block {
    background: rgb(255,255,255);
    background: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 59%);
}
.process_step {
    width: 100px;
    height: 100px;
    background: #0E5841;
    border-radius: 100%;
    display: block;
    text-align: center !important;
    padding: 35px 25px !important;
    font-size: 32px;
    line-height: 1;
    margin: 0 auto;
    margin-bottom: 30px;
}
.process_step_details {
    background: #0E5841;
    padding: 15px;
    border-radius: 15px;
    color: #1DB686;
}
.process_step_details h4 {
    color: #1DB686;
}
.step_no{
    color: #1DB686;
}
.process_box:hover .process_step, .process_box:hover .process_step_details{
    background: #1DB686;
    
}
.process_box:hover .step_no, .process_box:hover .process_step_details h4, .process_box:hover .process_step_details{
    color: #ffffff;
}

.testimonial_block {
    border-radius: 15px;
    padding: 20px;
    max-width: 770px;
    border: 1px solid #FFC96A;
    background: #FFFBF5;
}
.col-md-7.project_col {
    padding-left: 13%;
}
.project_col {
    background-image: url(/claierhenry/wp-content/uploads/2024/10/test.png);
    background-repeat: no-repeat;
    background-position: 100px 0px;
}
.project_col button {
    border: none;
    background: transparent;
    bottom: 0;
    top: 105% !important;
    outline: none;
}
.slick-slide img {
    display: inline-block;
}
.footer_contact_form {
    background-image: url(/claierhenry/wp-content/uploads/2024/10/Group-82.png);
    padding: 100px 0px;
    background-size: cover;
}
.footer_logo {
    padding: 50px 0px;
}
a.ow-button-base.sowb-button {
    background: #4E31AA;
    color: #ffffff !important;
    font-size: 14px !important;
    border-radius: 5px !important;
    margin-right: 15px;
    padding: 15px 30px;
    margin-top: 15px;
    display: inline-block;
}
a.ow-button-base.sowb-button:hover{
    background: #000000 !important;
}
.project_col button.slick-next.slick-arrow {
    right: 20%;
}
.project_col button.slick-prev.slick-arrow {
    right: 25%;
}
.testi_quoter.arc {
    width: 60px;
    height: 60px;
    font-size: 28px;
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    padding: 10px;
    color: #ffffff;
    margin: 0 auto 50px auto;
}


.testimonial_block p{
    line-height: 1.2;
}
.services_area a.white_btn {
    width: 90%;
}
.footer_widget_section {
    background-color: #ffffff;
    position: relative;
}
.footer_widget_section h6{
    color: #ffffff;
    position: relative;
    padding-bottom: 15px;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 15px;
}


ul#menu-footer-menu li, ul.awesome_list_style li {
    width: 50%;
    float: left;
    margin-bottom: 15px;
    padding-left: 35px;
}
ul.awesome_list_style{list-style: none;}
ul.awesome_list_style li{line-height: 3;}
ul#menu-footer-menu li a {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
}
ul#menu-footer-menu li::before, ul.awesome_list_style li::before {
    content: ' ';
    width: 20px;
    height: 23px;
    display: block;
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    border-radius: 5px 0px;
    position: absolute;
    left: 0;
    top: 10px;
}
.footer_logo {
    border-left: 2px dashed #aaa;
    border-right: 2px dashed #aaa;
    margin: 0px 5px;
}
ul.footer_contact_info li span {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
}

ul.footer_contact_info li {
    padding-left: 40px;
    margin-bottom: 20px;
    color: #ffffff;
    list-style: none;
    font-size: 16px;
}
li.address::before, li.email::before, li.phone::before {
    position: absolute;
    left: 0;
    content: "\ef79";
    font-family: 'IcoFont';
    font-size: 24px;
}
li.address::before {content: "\ef79";}
li.email::before {content: "\ef14";}
li.phone::before {content: "\ec49";}
.footer_social ul {margin-bottom: 0;}
.footer_social ul li {display: inline-block;margin-right: 5px;}
.footer_social ul li a {padding: 5px;width: 40px;height: 40px;text-align: center;font-size: 20px;background: #fff; border-radius: 10px 0px; color: #ff8000;}
.footer_social ul li a:hover{background:#333;}
.copyright.text-left { padding: 10px 0px; }

.slick-arrow {
    font-size: 40px;
    color: #ff8000;
    top: 113% !important;
    position: absolute;
    cursor: pointer;
    background: transparent;
    border: none;
    bottom: 0 !important;
    height: 55px;
    width: 55px;
    outline: none;
}
button:focus{
    outline: none;
}
button.slick-prev.slick-arrow {
    left: 30%;
}
button.slick-next.slick-arrow {
    left: 40%;
}

.person_image {
    width: auto;
    float: left;
    margin-right: 15px;
}

/* Mega Menu */

.headermenu ul li.megamenu ul.sub-menu{
	max-width: 1320px;
    width: 1320px !important;
    position: absolute;
    transform: translateX(-58%);
    padding: 20px 15px;
}
.headermenu ul li.megamenu ul.sub-menu li {
    width: 25%;
    float: left;
    margin-bottom: 10px;
}

.headermenu ul li.megamenu ul.sub-menu li a:hover{color: rgb(245 134 52);}
.headermenu ul li.megamenu ul.sub-menu li a span{font-size: 24px;margin-right: 10px;}
.headermenu ul li.megamenu ul.sub-menu li:after, .headermenu ul li.megamenu ul.sub-menu li:before{
	display: none !important;
}
.header_icon span {
    font-size: 200px;
    opacity: 0.5;
}
.header_icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.headerinfo {
    position: relative;
}
.cinfo span, .cinfo a{
    display: block;
}
.cinfo {
    padding: 25px 50px;
    background: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
}
input#Submit {
    padding: 15px 40px;
    color: #ffffff !important;
    background: #070E18;
    border-radius: 10px;
    font-size: 18px;
    letter-spacing: 1px;
}
input#Submit:hover{
	background: #3795BD;
}
ul.social_icons li a span {
    font-size: 18px;
}
/*.page-template-contact #content-area, .page-template-about #content-area, .page-template-default #content-area { 
    padding-bottom: 0px; 
}*/
.contact_form input.wpcf7-form-control.wpcf7-text, .contact_form .wpcf7 textarea{margin-bottom: 30px;border: 1px solid #cccccc !important;}
.foo_form_sec {
    background-color: #fff;
    padding: 15px 26px 50px;
    -webkit-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -khtml-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -ms-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    -o-box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    box-shadow: 0 8px 57px rgba(0, 0, 0, .25);
    position: relative;
    border-radius: 0px 30px;
}
.foo_form_sec .wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 16px;
    display: block;
}
.foo_form_sec input.wpcf7-form-control, .foo_form_sec .msg{
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    font: 400 13.3333px Arial;
    font-style: italic;
}
.foo_form_sec:after {
    content: '';
    border-width: 30px;
    border-style: solid;
    border-color: #f5ad0d transparent transparent #f5ad0d;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.foo_form_sec:before {
    content: "\efb4";
    font-family: "IcoFont";
    font-size: 25px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
    color: #fff;
    line-height: 1;
}
.foo_service {
    box-shadow: 0px 8px 20px 0px rgba(0,0,0,0.15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 25px 0px;
    padding: 45px 30px;
    min-height: 240px;
    border-radius: 0px 10px;
}
.foo_service span {
    font-size: 50px;
    margin-bottom: 15px !important;
    display: block;
}
p.service_name {
    font-weight: 700;
    font-size: 18px;
}
.foo_service:hover {
    /*background: linear-gradient(90deg, rgba(255, 176, 0, 1) 0%, rgba(255, 128, 0, 0.8) 100%);*/
    background: linear-gradient(to right,#555 0,#000 100%);
    color: #ffffff; 
}
.service_desc {
    line-height: 2;
}
.technology {
    padding: 36px 30px 36px 38px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 12px 19px 62px 28px rgba(13, 52, 79, 0.07);
    transition: 1.2s;
}
.technology:hover {
    transform: scale(1.05);
    background: linear-gradient(to right,#555 0,#000 100%);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    box-shadow: 14px 24px 43px 0px rgba(33, 41, 48, 0.42);
    color: #ffffff;
    cursor: pointer;
}
.heading_block {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
.experts_tech span{
    font-size: 40px;
    margin-bottom: 10px;
    display: block;
    position: relative;
    z-index: 8;
    margin-left: 8px;
}
.experts_tech {
    position: relative;
}
.experts_tech::after {
    content: ' ';
    width: 55px;
    height: 55px;
    display: block;
    background-image: linear-gradient(to right bottom, #ffbf00, #ffb000, #ffa000, #ff9000, #ff8000);
    border-radius: 15px 0px;
    position: absolute;
    bottom: -5px;
}
.page-template-portfolio .page-top {
    display: none;
}
.portfolio_img {
    display: block;
    width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    border: 2px solid #ff8000;
    border-radius: 1px;    
    background-size: 125%;
    background-position: top;

}
.portfolio_img:hover {
  top: 0%;
  -webkit-transition: all 11s;
  -moz-transition: all 11s;
  -ms-transition: all 11s;
  -o-transition: all 11s;
  transition: all 11s;
  background-size: cover;
    background-position: bottom;
}
p.section_description { 
    max-width: 1000px; 
    margin-left: auto; 
    margin-right: auto; 
}

#accordion .card{border-radius: 0px 20px;}
#accordion .card-header{background: linear-gradient(to right,#555 0,#000 100%);padding: 20px; border-radius: 0px 20px;}
#accordion .card-header a{color: #ffffff !important;display: block;}

.contact_link a{
    padding: 15px 5px 15px 65px;
    background-repeat: no-repeat;
    background-position: left top;
    display: block;
    color: #000000 !important;
    font-size: 16px;
    background-size: contain;
}
.phone_link a{
    background-image: url(/claierhenry/wp-content/uploads/2024/10/phone.png);
}
.mail_link a{
    background-image: url(/claierhenry/wp-content/uploads/2024/10/mail.png);
}
.address_link a{
    background-image: url(/sabin/wp-content/uploads/2024/08/Frame-4.png);
    padding-top: 0px;
}
.service_img {
    position: relative;
}
.readmore_link {
    position: absolute;
    width: 62px;
    height: 62px;
    right: 0;
    top: -13px;
    background: #333333;
    border-radius: 100%;
    padding: 19px;
}
.service_info a:hover .readmore_link{
    background: #4E31AA;
}
.sp-lc-pagination.swiper-pagination.dots.swiper-pagination-clickable.swiper-pagination-bullets {
    display: none;
}
.logo-carousel-free .sp-lc-logo img{
    max-width: 250px;
}
#casestudy_slider{
    overflow: hidden;
}
#casestudy_slider img{
    border-radius: 15px;
}
#pgc-32-7-0 {
    margin-left: 13%;
}
.for_tab{
	display: none !important;
}
#banner_sec {
    margin-top: -165px;
    position: relative;
}
.banner_image {
    position: relative;
    z-index: 99999;
    min-width: 1190px;
    left: -25%;
}
#banner_sec::before {
    content: url(/mmg/wp-content/uploads/2026/02/Rectangle-7.png);
    position: absolute;
    z-index: 222;
    right: 0;
    bottom: -7px;
}
.banner_content {
    max-width: 430px;
}
a.sowb-button {
    padding: 21px 13px !important;
    font-size: 16px !important;
    border-radius: 40px !important;
    text-transform: uppercase;
}
a.sowb-button:hover .sow-icon-fontawesome[data-sow-icon]:before{
    color: #000000;
}
li.sow-features-feature {
    text-align: left !important;
}
.sow-icon-container.sow-container-none {
    margin: 0px !important;
}
.sow-icon-image {
    background: #070E18;
    border-radius: 16px;
}
.sow-features-list .sow-features-feature h5{
    font-size: 24px;
    margin: 0px 0px 5px !important;
    font-weight: 400;
    text-transform: uppercase;
    color: #442922;
}
li.sow-features-feature:hover{
    cursor: pointer;
}
li.sow-features-feature:hover .sow-icon-image{
    background: #B38A2F;
}
.sow-features-list .sow-features-feature.sow-icon-container-position-right{
        align-items: anchor-center !important;
}
.image_border_radius_left img {
    border-radius: 40px 0px 0px 40px;
}
.image_border_radius_right img {
    border-radius: 0px 40px 40px 0px;
}
img.quote_icon {
    margin-bottom: 40px;
}
.author_info {
    background: transparent;
}
.review_content p {
    font-weight: 400;
    margin-right: 35px;
    color: #ffffff;
}
.slick-current img.quote_icon{
    filter: brightness(0) invert(1);
}
.marquee .slick-slide .inner, .marquee1 .slick-slide .inner {
    margin: 0 15px;
    font-size: 40px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 1px;
}
.sow-accordion-panel-header, .sow-accordion-panel-border {
    padding-left: 24px !important;
}
.sow-accordion-panel-header {
    font-size: 16px;
    font-weight: 500;
    font-family: "IBM Plex Sans", sans-serif;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    border-radius: 40px;
    
}
.sow-icon-ionicons[data-sow-icon]:before {
    content: url(/wp-content/uploads/2026/04/1.png) !important;
}
.sow-accordion-panel-open .sow-icon-ionicons[data-sow-icon]:before {
    content: url(/wp-content/uploads/2026/04/2.png) !important;
}
/*.sow-accordion-panel {
    border-bottom: 1px solid #B38A2F;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}*/
.sow-accordion-panel-open .sow-accordion-panel-header {
    border-radius: 24px 24px 0px 0px;
}
.sow-accordion-panel-border{
    padding-bottom: 30px !important;
    border-radius: 0px 0px 24px 24px;
}
.foo_contact a {
    color: #ffffff;
}
.foo_contact p{
    margin-bottom: 30px;
}
.service_block{
    min-height: 360px;
    position: relative;
    overflow: hidden;
    background-size: 50%;
    background-position: top right;
    background-repeat: no-repeat;
    -webkit-transition: all 800ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
   -moz-transition: all 800ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -ms-transition: all 800ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
     -o-transition: all 800ms cubic-bezier(0.000, 0.000, 0.580, 1.000); 
        transition: all 800ms cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.service_block .textwidget {
    max-width: 380px;
}
.service_block .textwidget p{
    margin-bottom: 0px;
}
.mbenzs {
    background-image: url(/mmg/wp-content/uploads/2026/02/Adobe-Express-file-5-1.png);
}
.rr {
    background-image: url(/mmg/wp-content/uploads/2026/02/rr1.png);
}
.ljet {
    background-image: url(/mmg/wp-content/uploads/2026/02/lj.png);
}
.service_block:hover {
    background-color: #F4F1EA !important;
    background-size: 70%;
    background-position: top right;
}
.service_block:hover h4, .service_block:hover p{
    color: #000000;
}
.sersec .sow-image-container::after {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    left: 0;
    top: 0;
    z-index: 999;
    border-radius: 40px;
    opacity: 0;
}
.sersec .sow-image-container {
    position: relative;
}
.sersec:hover .sow-image-container::after {
    opacity: 1;
}
.sersec:hover h4{
    color: #B38A2F;
}
.footer a{
    color: #000000;
}
.footer a:hover{
    color: #B92025;
}
.footer_btm {
    background: #B92025;
    padding: 20px;
}
.footer_btm p, .footer_btm a{
    color: #ffffff;
}
#process_sec {
    background-repeat: no-repeat !important;
    background-position: left bottom;
}
.gallery_img img{
    border-radius: 15px;
}
.so-widget-sow-image {
    position: relative;
}
.so-widget-sow-image h3.widget-title {
    position: absolute;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0px;
    bottom: 5%;
    color: #ffffff;
    border: none;
}
/* cost calculator */
.content_bottom_cost{padding:60px 100px;box-sizing:border-box;display:table;width:100%}
.radio_top{width:70%;margin:0 auto;display:table}
.radio_top .wpcf7-list-item{width:100%;text-align:center;float:left;box-sizing:border-box;background:#c3c3c3;cursor:pointer;margin:0!important}
.radio_top .wpcf7-list-item span{font-size:40px;color:#fff;padding:45px 30px;box-sizing:border-box}
.wpcf7-form input{font-family:'Montserrat',sans-serif}
.cost_calculator{box-sizing:border-box;position:relative}
.content_bottom_cost_left{margin-bottom:30px}
.cost_calculator .wpcf7-response-output{display:none!important}
.input_hidden_form input{display:block!important}
.radio_top input[type="radio"]:checked,.radio_top input[type="radio"]:not(:checked){position:absolute;left:-9999px}
.radio_top input[type="radio"]:checked+span,.radio_top input[type="radio"]:not(:checked)+span{position:relative;cursor:pointer;display:inline-block;color:#fff}
.radio_top input[type="radio"]:checked+span{color:#fff!important;background:#b92025;width:100%}
.radio_top .wpcf7-list-item label{width:100%!important;position:relative;display:table;cursor:pointer}
.radio_top input[type="radio"]:checked+span:after,.radio_top input[type="radio"]:not(:checked)+span:after{content:'';width:100%;height:100%;background:#b92025;position:absolute;top:0;left:0;-webkit-transition:all .2s ease;transition:all .2s ease;z-index:-1}
.radio_top input[type="radio"]:not(:checked)+span:after{opacity:0;-webkit-transform:scale(0);transform:scale(0)}
.radio_top input[type="radio"]:checked+span:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
.switch{position:relative;display:inline-block;width:60px;height:34px;margin:0 15px;margin-top: -5px;}
.switch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#A86E58;-webkit-transition:.4s;transition:.4s;border-radius:34px}
.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#442922;-webkit-transition:.4s;transition:.4s;border-radius:50%}
.switch input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}
.content_left_cost{width:100%;max-width: 1050px;margin: 0 auto;}
.content_right_cost{width:100%}
.content_right{background:#eee;padding:20px 30px;box-sizing:border-box;width:70%;margin:0 auto;text-align:center;color:#000;border-radius: 15px; border: 1px solid;}
.content_right h5{font-size:30px;font-weight:500}
.content_right .button_contact a{margin:20px auto 0}
.total_price{font-size:15px;padding:15px 0}
.select_value>span{display:inline-block!important;padding-top:7px;vertical-align:top;line-height:1}
.row_full_calculator input,.email_calculate input{background:#fff;border-radius:16px !important; background: #F8F3F1 !important;height: 56px !important;border:1px solid #442922 !important;padding:10px 20px !important;box-sizing:border-box;font-size:16px !important;color:#000!important;box-sizing:border-box;width:100%}
.row_full_calculator p{margin:0!important}
.row_full_calculator{display:table;width:100%;margin:30px 0}
.row_full_calculator .row_left_calc,.row_full_calculator .row_right_calc{width:48%;float:left;display:block}
.row_full_calculator input{width:100%}
.img_x{float:left;width:4%;padding:0 11px;box-sizing:border-box;margin-top:0;height:47px;position:relative}
.img_x img{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);width:65%;display:block}
.wpcf7-not-valid-tip{color:#fff;font-size:13px}
.button_calculate{display: table; position: relative; margin-top: 30px !important; margin: 0 auto;}
.button_calculate .ajax-loader{position:absolute!important;top:50%!important;margin-top:-8px!important;right:-25px!important}
.button_calculate input{background:#bbb;color:#000;padding:4px 40px;font-size:30px;display:table;margin:0;border:1px solid #bbb;cursor:pointer;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.button_calculate input:hover{background:#fff;border-color:#fff!important}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
.total_price span{font-size:44px;word-break:break-all}
.cost_calculator p{margin:0!important}
.input_hidden_form{display:none}
.cost_calculator input::placeholder {
    font-size: 16px;
    font-weight: 500;
}
.select_value p{display: inline-flex}
#quote_calculator {
    position: relative;
}
#quote_calculator::before {
    content: ' ';
    background: url(/wp-content/uploads/2026/04/Group-48095592.png);
    width: 150px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
#quote_calculator::after {
    content: ' ';
    background: url(/wp-content/uploads/2026/04/Group-48095568.png);
    width: 150px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.button_contact a {
    padding: 17px 60px;
    background: #442922;
    color: #ffffff !important;
    border-radius: 40px;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
}
.button_contact a:hover{
	background: #B92025;
}
.textwidget ul {
    padding-left: 15px;
}
.textwidget ul li {
    margin-bottom: 10px;
}
@media (max-width: 1440px) {
	input::placeholder {font-size:14px;}
    .slick-custom-arrow-right.slick-arrow{right:15px;}
    button.slick-prev.slick-arrow { left: 40%; }
	button.slick-next.slick-arrow {
	    left: 50%;
	}
	.slick-arrow{top: 110% !important;}
    .carousel-inner::after, .arc_design::after, .arc_design::before{width: 110px; height: 100px;}
    body, p, #commentform input#submit, .btn-primary, .btn-secondary, .button, .footer ul li a {font-size: 14px;}
    .footer_social ul li a {font-size: 20px;}
    .header .logo img{max-width: 225px;    max-height: 60px;}
    .headermenu ul li a{font-size: 14px;}
	a.sowb-button{
    	padding: 20px 10px !important;
    	font-size: 14px !important;
	}
	.so-bg-btn{
		font-size: 14px !important;
		padding: 15px 40px;
	}
	.header_brn a, .foo_btn a, .wpcf7 input[type="submit"]{
		font-size: 14px !important;
		padding: 15px 40px;
	}
    rs-layer#slider-1-slide-1-layer-21, rs-layer#slider-1-slide-1-layer-19, rs-layer#slider-1-slide-1-layer-17{font-size: 12px;}
    h1,
	h1.page-title {
	    font-size: 40px;
	}
	h2 {
	    font-size: 32px;
	}
	.slider_info h2 {
    	font-size: 35px;
    }
	#sidebar h3,
	h3 {
	    font-size: 30px;
	}
	h4 {
	    font-size: 26px;
	}
	h5 {
	    font-size: 22px;
	}
	h6 {
	    font-size: 15px;
	}
	.headermenu ul li.megamenu ul.sub-menu{
		max-width: 1170px;
		width: 1170px !important;
		transform: translateX(-56%);
	}
	.headermenu ul li.megamenu ul.sub-menu li{
		width: 33%;float: left;
	}
}
@media (min-width: 1025px) {
    .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;
}
.review_content {
    min-height: 150px;
}
.modal-dialog {
    max-width: 1600px;
}
.modal-content {
    background: transparent;
}
.modal-body {
    padding: 60px 60px 30px;
    background: #F4F1EA;
    border-radius: 40px;
}
@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) {
	.arc_design::after, .arc_design::before{width: 80px; height: 74px;}
	.mt-50 {margin-top: 0px;}
	a.white_btn {padding: 15px 15px;}
	a.btn {padding: 10px 25px;}
	.services_block {padding: 10px 5px;min-height: 280px;}
	.services_icon{width:75px;height:75px;padding:20px;}
	.quote_section { background-position: 75%;}
	.headermenu ul li.megamenu ul.sub-menu li{margin-bottom: 5px;}
	.headermenu ul li.megamenu ul.sub-menu {max-width: 950px;width: 950px !important;transform: translateX(-48%);}	 
	.wpcf7 textarea{height: 80px;}
	.foo_service{padding: 20px 10px;min-height: 180px;}
	p.service_name{font-size:16px;}
	.foo_cta .mt-50 {margin-top: 50px;}
    .history_middde {
        padding: 10px;
    }
	.newClass .sticky-top .header_brn {
	    margin-top: -27px;
	}
	.footer_top{
		padding: 150px 0px;
	}
	.footer_top::before{
		height: 500px;
	}
}
@media (max-width: 1025px) {
	#quote_calculator::before, #quote_calculator::after{
		width: 50px;background-size: contain;
	}
	button.slick-prev.slick-arrow {
        left: 70%;
    }
	button.slick-next.slick-arrow {
        left: 85%;
    }
	#process_sec {
	    padding: 20px 0px 250px !important;
	    background-size: contain;
	}
	.sow-features-list .sow-features-feature h5{
		font-size: 20px;
	}
	.sow-features-feature-text {
	    font-size: 12px;
	}
	.footer p{
		font-size: 14px;
	}
	#home_banner_Sec h2 {
	    font-size: 80px;
	}
	.slick-arrow {
        top: 107% !important;
    }
    .header_brn{
        display: none;
    }
    .responsive_menu, .collapse:not(.show) {
        display: block;
    }
	.header_top, ul.footer_contact_info li span, ul.footer_contact_info li{font-size:14px;}
	.menu.hidden-xs.headermenu.d-none.d-sm-block {display: none !important;}
	.menu.visible-xs.d-block.d-sm-none {display: block !important;}
	#btn1{padding: 10px;border-radius: 5px;position: absolute;right: 20px;top: 3px !important;}
	ul.site_links li{margin-right: 10px;}
	ul.site_links li a{font-size: 13px;}
	ul.header_cntct_info li, ul.social_info li { display: inline-block; margin-right: 15px; }
    #rev_slider_1_1_forcefullwidth {display: none;}
    div#pgc-32-2-1{display: none;}
    #pgc-32-7-0 { margin-left: 5%; }
    #header {padding: 10px;}
    h2{font-size: 28px;}
    .service_info h4{font-size: 18px;}
    .ipad_none{
        display: none;
    }
    .col-md-7.project_col {
        padding-left: 5%;
    }
    .process_step_details {
        text-align: center;
    }
    #btn1{
        background: #3795BD;
    }
    li.header_btn a{
        padding:10px;
        text-align: center;
    }
    .sarea .slick-slide{
        margin: 0 15px 0 15px;
    }
    h4 {
        font-size: 22px;
    }
    h6 {
        font-size: 16px;
    }
    .properties_info{
        padding: 15px !important;
    }
    .properties_info h4{
        font-size: 18px !important;
    }
    .marquee span, .marqueeone span{
            width: 62% !important;
    }
    .site_logo img {
        max-width: 100% !important;
    }
    ul.social_icons li a{
        font-size: 16px;
    }
    
    .page-top.page-header-title{
        padding: 50px 0;
    }
    .mb-5,
        .my-5 {
            margin-bottom: 1rem !important;
        }
        #pgc-12-1-0, #pgc-12-1-1, #pgc-12-1-2{
            -ms-flex: 0 1 100% !important;
            -webkit-flex: 0 1 100% !important;
            flex: 0 1 100% !important;
        }
                
    #myNavbar.responsive_menu ul li {
        margin-left: 0;
        position: relative;
        padding: 10px 15px !important;
        border-bottom: 1px solid #ffffff;
    }
    .marquee .slick-slide .inner, .marquee1 .slick-slide .inner{
        font-size: 20px;
    }
    .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 ;
    }
        .responsive_menu,
        .collapse:not(.show) {
            display: block;
        }
    
        a.responsive-close {
            position: absolute;
                right: 35px;
                top: 20px;
                font-size: 28px;
                color: #fff;
        }
    
        a.responsive-close i.icon-close.responsive-close {
            font-size: 40px;
        }
    
        #menu-main-menu li a {
            font-size: 17px;
            color: #ffffff;
            font-weight: 600;
            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;
        }
        li.header_btn a{
            margin-right: 0px;
            margin-left: 0px;
        }
        .single-post .panel-grid-cell {
            -ms-flex: 0 1 100% !important;
            -webkit-flex: 0 1 100% !important;
            flex: 0 1 100% !important;
        }
}
@media (max-width: 991px) {
	.slick-arrow{display:none;}
	.row_full_calculator .row_left_calc, .row_full_calculator .row_right_calc{width: 47%;}
	.header_brn a, .foo_btn a, .wpcf7 input[type="submit"]{padding: 15px 18px;}
    .for_desktop_only{
        display: none !important;
    }
    .for_tab{
	    display: block !important;
    }
    #myNavbar.responsive_menu ul li {
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 0;
        position: relative;
    }
    .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: 10px 0;
    }
    .responsive_menu,.collapse:not(.show) {
        display: block;
    }
    a.responsive-close {
        position: absolute;
        right: 30px;
        top: 30px;
        font-size: 28px;
        color: #fff;
    }
    a.responsive-close i.icon-close.responsive-close {
        font-size: 40px;
    }
    #menu-main-menu li a {
        font-size: 17px;
        color: #ffffff;
		font-weight:600;
        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: 175px;
    }
    ul#menu-footer-menu li{width: 100%;}
    .footer_logo{border:none;margin: 0px;}
    .section_padding { padding: 50px 0px; }
    .arc_design::after, .arc_design::before {width: 50px;height: 45px;}
    .quote_section .col-md-6 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .quote_section {padding: 50px 0px;background-position: 0;}

    .readmore_link{
        width: 45px;
        height: 45px;
        padding: 10px;
        right: -11px;
        top: -18px;
    }
    .marquee span, .marqueeone span {
        width: 77% !important;
    }
    .footer_top{
        padding: 50px 0px;
    }
    li.login_button {
        display: block;
        width: 100%;
        text-align: center;
        margin: 10px 0px;
    }
    
}
@media (max-width: 767px) {
    h1, h1.page-title {
        font-size: 26px;
    }
    #home_banner_Sec h2 {
        font-size: 40px;
    }
    h2 {
        font-size: 30px;
    }
    h2.mobile_center{
        text-align: center;
    }
    #sidebar h3, h3 {
        font-size: 24px;
    }
    h4{
        font-size: 22px;
    }
    h5 {
        font-size: 16px;
    }
    
    .so-widget-sow-video h3.widget-title{
        font-size: 20px !important;
    }
    
    .main {
        right: 0;
        position: relative;
    }
    #btn1{top: 2px !important;}
    .foo_nav__bar {
        float: none;
        padding: 0;
        text-align: center;
    }
    .foo_nav__bar ul li {
        margin: 0;
    }
    .header_top .txt_left,
    .header_top .txt_right {
        text-align: center;
    }
    .footer .logo {
        width: 100%;
        text-align: center;
    }
    .footer .widget {
        margin-bottom: 15px;
    }
    .mnone{display: none !important;}
    .services_block { padding: 20px 20px; min-height: 215px; }
    .services_area img{width: 100%;}
    .footer_widget_section { padding: 40px 0 50px; }
    .footer_social.text-right {text-align: center !important;margin-top: 5px;}
    .slider_info {top: 60%;transform: translatey(-50%);position: absolute;left: 0;padding: 15px;}
    .mt-50 {margin-top: 0;}
    .foo_service {padding: 40px 10px;}
    .mr-70 {margin-right: 0px; margin-bottom: 20px;}
    .foo_cta .mt-50 {margin-top: 0px;}
    .page-top.page-header-title {padding: 25px 0;}
    .header_icon span {font-size: 100px;}
    h1.page-title {font-size: 30px;}
    .footer_widget_section{background-position: left;}
    ul.sub-menu li a{font-size: 15px;}
    ul.sub-menu li a span {display: none;}
    .carousel-inner::after, .arc_design::after, .footer_widget_section::after{bottom: -2px;}
    .footer_logo{padding-bottom: 50px;}
    .arc_design::before{top: -2px;}
        #header {
            padding: 0px;
        }
    .header .logo img{max-width: 200px;margin-top: 0px;}
    #pgc-32-7-0 { margin-left: 0; padding: 0px 15px !important; }
    .contact_link, .site_logo {
        margin-bottom: 20px;
    }
    p.mobile_center {
        text-align: center;
    }
    .social_link { text-align: center; }
    .address_link br{display: none;}
    .readmore_link {
        width: 62px;
        height: 62px;
        padding: 20px;
        right: -8px;
        top: -18px;
    }
    
    .float_btn{
        top: 45% !important;
        right: -40px !important;
    }
    a.floating_btn{
        padding: 15px 20px !important;
        font-size: 18px !important;
    }
    .sarea .slick-slide{
        margin: 0 5px 0 5px;
    }
    .properties_info{
        padding: 20px !important;
    }
    .marquee, .marqueeone{
        font-size: 38px !important;
        padding: 30px 0px !important;
        height: 100px !important;
    }
    .marquee span, .marqueeone span{
        width: 75% !important;
    }
    .marqueeone{
        transform: rotate(10deg) !important;
        bottom: -84px !important;
    }
    .history_blockthumb h2 {
        font-size: 24px;
        text-align: center;
    }
    .footer_top {
        padding: 50px 0px;
    }
    .foo_top_title {
        text-align: center;
        margin-bottom: 25px;
    }
    .review_content p{
        margin-right: 0;
    }
    ul.site_links li{
        margin-right: 15px;
    }
    .footer ul li a{
        font-size: 12px;
    }
    .social_icon.text-right, .footer_button.mb-5.text-right {
        text-align: center !important;
    }
    .footer_button.mb-5.text-right{
        margin-top: 25px;
    }
    ul.social_icons li a {
        font-size: 16px;
    }
    .post_excerpt {
        min-height: auto;
        margin-bottom: 10px;
    }
    .bottom_contac_details {
        width: 100%;
        text-align: center;
        display: block;
        position: fixed;
        bottom: 0;
        z-index: 999999;
        border-top: 1px solid #ffffff;
    }
    .bottom_contac_details .btm_phone {
        width: 20%;
        float: left;
    }
    .btm_phone a {
        padding: 22.5px !important;
        display: block;
        background: #3795BD;
        color: #ffffff;
        font-size: 18px;
        border-right: 1px solid #ffffff;
        border-radius: 0 !important;
    }
    .btm_btn {
        width: 40%;
        float: left;
    }
    .btm_btn a {
        display: block;
        padding: 16px 15px;
        background: #3795BD;
        color: #ffffff;
        border-right: 1px solid #fff;
    }
    .for_mobile {
        display: block !important;
    }
    .for_desktop {
        display: none !important;
    }
    ul.site_links {
        margin-bottom: 15px !important;
    }
    p.copyright_text {
        font-size: 12px !important;
        text-align: center;
    }
     .mobile_radius img {
    border-radius: 30px;
}   
#btn1{
    right: 15px;
}
li.login_button {
        display: block;
        width: 100%;
        text-align: center;
        margin: 10px 0px;
    }
#quote_calculator::before, #quote_calculator::after{
    display: none;
}
.content_bottom_cost{
    padding: 0px;
}
.row_full_calculator .row_left_calc, .row_full_calculator .row_right_calc{
    width: 100%;
}
.img_x{
    height: 25px;
}
.sarea .slick-arrow{
    display: none !important;
}
#process_sec {
    background-size: contain;
}
.inner img {
    vertical-align: bottom;
}
.foo_contact {
    text-align: center;
}
.so-bg-btn, .ow-button-base .sowb-button{
    padding: 20px 20px !important;
}
input::placeholder {
    color: #222222;
    font-size: 16px;
    font-weight: 500;
}
    .bottom_contac_details {
        width: 100%;
        text-align: center;
        display: block !important;
        position: fixed;
        bottom: 0;
        z-index: 99999999;
        border-top: 1px solid #ffffff;
    }
    .bottom_contac_details .btm_wp {
        width: 20%;
        float: left;
    }
    .bottom_contac_details .btm_phone {
        width: 60%;
        float: left;
    }
    .btm_wp a {
        width: 100%;
        border-radius: 0px !important;
        padding: 16px 10px !important;
        background: #070E18 !important;
        border-right: 1px solid #ffffff;
    }
    a.btn.mailbtn {
        padding: 19px 10px !important;
    }
    a.btn.quote_btn {
        background: #442922 !important;
    }
    .footer_btm {
        margin-bottom: 70px;
    }
    .foo_contact{
        display: none;
    }
    .footer_widget_section .col-lg-3.col-md-3.pl-5 {
        padding-left: 15px !important;
        text-align: center;
    }
}

@media (max-width: 500px) {
    a.responsive-close {
        position: absolute;
        right: 20px;
        top: 19px;
        font-size: 28px;
        color: #fff;
    }
    
}


.bottom_contac_details {
    display: none;
}