/*/*
Theme Name: Almondcare
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=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
    font-family: "Open Sans", sans-serif;
     font-family: "Poppins", sans-serif;
*/

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

            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: "Poppins", 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: 40px 0px 0px; }*/
.property-template-default #content-area { padding: 50px 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:#000000;
}
.gradiant_bg{
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
}
.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 !important;
}
.primary-color,.btn-link, #content-area a{
    color:#111111;
}

.blue_color{color: #406EAF;}
.gold_color{color: #AB9A69;}

.newClass .logo img {
    max-width: 60% !important;
    padding-top: 10px;
}
.newClass .sticky-top{
    padding-top: 0px;
}
/* Buttons */
#btn1{
    padding: 0;
    border-radius: 100px;
    position: absolute;
    right: 0;
    padding: 24px 48px;
    color: #ffffff;
    font-size: 16px;
    border: 1px solid #ffffff !important;
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
    top: 47px;
}
a.responsive-close {
    position: absolute;
    right: 50px;
    top: 95px;
}
.menu_contact_social ul.foo_contact_detrails li{
    margin-bottom: 20px;
}
.menu_contact_social ul li{
    border-bottom: 0px !important;
}
.menu_contact_social ul li a {
    font-size: 16px !important;
    line-height: 1.5 !important;
}
.innerlogo{
    margin-bottom: 50px;
}
a.header_btn {
    position: absolute;
    right: 175px;
    background: #406EAF;
    color: #ffffff;
    padding: 24px 48px;
    border-radius: 100px;
    text-align: center;
    border: 1px solid #406EAF;
    top: 47px;
}
.footer_btn{
    position: relative !important;
    background: #406EAF;
    color: #ffffff !important;
    padding: 24px 48px;
    border-radius: 100px;
    text-align: center;
    border: 1px solid #406EAF;
    display: inline-block;
}
.gold_btn{
    position: relative !important;
    background: #AB9A69 !important;
    color: #ffffff !important;
    padding: 24px 48px !important;
    border-radius: 100px !important;
    text-align: center !important;
    border: 1px solid #AB9A69 !important;
    display: inline-block !important;
}
.foo_btn_block {
    margin-bottom: 45px;
}
a.header_btn:hover, .footer_btn:hover, .gold_btn:hover {
    border: 1px solid #ffffff !important;
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg) !important;
}
.leaders:hover{
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg) !important;
}
.leaders:hover p{
    color: #ffffff !important;
}
.leaders {
    position: relative;
}
.leaders::after {
    content: url(/wp-content/uploads/2025/09/icons.png);
    position: absolute;
    top: 0;
    right: 0;
}
#btn1:hover{
    border: 1px solid #AB9A69 !important;
    background: #AB9A69;
}
#btn1 .navbar-toggler-icon{width: 50px; height: 50px;}
#btn1:focus{outline: none;}
.page_title_block {
    height: 100%;
}
h1.page_title {
    position: relative;
    /* bottom: 5%; */
    /* left: 0; */
    font-family: 'Open Sans';
    color: #fff;
    font-size: 160px;
    line-height: 1;
    width: 100%;
    font-size: 56px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.footer_widget_section h6{
    font-size: 20px;
    font-weight: 600;
    color: #406EAF;
    margin-bottom: 25px;
}
ul.foo_contact_detrails, ul.footer_social {
    list-style: none;
    margin-bottom: 40px;
}
ul.foo_contact_detrails li{
    margin-bottom: 40px;
    padding-left: 55px;
}
ul.foo_contact_detrails li a::before{
    content: ' ';
    width: 46px;
    height: 46px;
    background-color: #AB9A69;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
ul.foo_contact_detrails li.address a:hover::before{
    background-image: url(/wp-content/uploads/2025/08/location.png),conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
}
ul.foo_contact_detrails li.phone a:hover::before{
    background-image: url(/wp-content/uploads/2025/08/phone.png),conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
}
ul.foo_contact_detrails li.email a:hover::before{
    background-image: url(/wp-content/uploads/2025/08/mail.png),conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
}
li.address a::before{
    background-image: url(/wp-content/uploads/2025/08/location.png);
}
li.phone a::before{
    background-image: url(/wp-content/uploads/2025/08/phone.png);
}
li.email a::before{
    background-image: url(/wp-content/uploads/2025/08/mail.png);
}
li.phone a, li.email a {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
}
ul.footer_social li{
    display: inline-block;
    margin-right: 15px;
}
ul.footer_social li a {
    background-color: #AB9A69;
    display: inline-flex !important;
    border-radius: 100%;
}
ul.footer_social li a:hover{
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
}
.footer_links ul li {
    display: inline-block;
}
/*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;
}

.primary-bgcolor,ul.social li a,#commentform input#submit,.btn-primary,.button, .page-header-title,.wpcf7 input[type="submit"],input#searchsubmit,
.logo_with_cnctcinfo ul.header_contect i,.btn-secondary:hover{
    background: #292929;
    background: -webkit-linear-gradient(left, #292929, #111111) !important;
    background: -moz-linear-gradient(left, #292929, #111111) !important;
    background: linear-gradient(to right, #292929, #111111) !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: "Open Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    margin: 0 0 28px;
    padding: 0;
    line-height: 1.1;
    font-weight: 600;
}

#content-area p{
    font-size: 16px;
}

h1,
h1.page-title {
    font-size: 65px;
}
h2 {
    font-size: 56px;
    font-weight: 600;
}
#sidebar h3,
h3 {
    font-size: 48px;
}
h4 {
    font-size: 32px;
    font-weight: 600;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
    line-height: 1.5;
}
h1.page-title {
    /*text-align: center;*/
    font-weight: 700;
}

/* Right Side Menu  */

.responsive_menu {
    position: fixed;
    /*display: none;*/
    height: 100%;
    width: 100%;
    right: -100%;
    z-index: 99999999;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(64, 110, 175, 1) 0%, rgba(14, 23, 37, 1) 100%);
    /*padding: 150px 60px 20px 50px;*/
    top: 0;
}
.menu_block {
    padding-left: 140px !important;
    padding-top: 15px !important;
}
#myNavbar ul {
    list-style: none;
}
#myNavbar ul li{
    line-height: 3;
    border-bottom: 1px solid #AB9A69;
}
#myNavbar ul li a{
    font-size: 24px;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
}
ul.right_social_links{
    text-align: center;
}
ul.right_social_links li {
    display: inline-block;
    line-height: 1 !important;
    background: #ffffff;
    padding: 10px;
    margin: 0px 25px;
    border-radius: 100%;
}
ul.right_social_links li a span {
    color: #000000;
    font-size: 26px;
}
.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 {
    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;
}
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: 1px solid #000;
    padding: 20px;
    margin-bottom: 0;
    border-radius: 3px;
    height: 60px;
    font-size: 16px;
    background: #233A5D;
    border-radius: 100px;
    color: #ffffff;
    margin-bottom: 10px;
}
.wpcf7 textarea {
    width: 100%;
    border: 1px solid #ccc;
    height: 105px;
    padding: 10px;
    padding-right: 0;
    border-radius: 0;
	margin-bottom:15px;
}
.wpcf7 input[type="submit"] {
    padding: 24px 48px;
    border: none;
    font-weight: 400;
    font-size: 16px;
    background: #406EAF !important;
    border-radius: 100px;
}
.wpcf7 input[type="submit"]:hover {
    background: #AB9A69 !important;
}
.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 {
    float: left;
    z-index: 999999!important;
    position: relative;
}
.home .banner_image { display: none;}
.banner_image { 
    margin-top: -185px;
    height: auto;
    background-size: cover;
    background-position: bottom center;
    position: relative;
    padding: 200px 0px 0px;
}
.header{
    padding-top: 15px;
}

.header .logo img {
    max-width: 270px;
}


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

.footer {
    width: 100%;
    z-index: 888;
    top: auto;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
}
.footer a, .footer p{
    color: #000000;
}
.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;
}
ul.footer_contact_info {
    list-style: none;
}
ul.footer_contact_info li {
    margin-bottom: 20px;
}
ul.footer_contact_info span.icofont-phone {
    color: #672E8C;
    font-size: 22px !important;
}
.footer_social ul, .footer_inmlinks ul {
    list-style: none;
}
.footer_social ul li, .footer_inmlinks ul li {
    display: inline-block;
    margin-right: 10px;
}
.footer_social ul li a {
    font-size: 26px !important;
    color: #000000 !important;
}
ul.footer_contact_info span.icofont-envelope{
    color: #DA006E;
    font-size: 22px !important;
}
.footer ul li a {
    text-decoration: none;
    display: block;
    font-size: 16px;
    color: #000000;
}
.footer_links h5 {
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 3px solid #414141;
    display: inline-block;
    margin-bottom: 25px !important;
    font-size: 22px;
}
.footer_links ul {
    list-style: none;
    margin-bottom: 24px;
}
.footer_links ul li {
    margin-bottom: 0px;
    margin-right: 60px;
}
.footer_links ul li:last-child{
    margin-right: 0px;
}
.footer_links {
    margin-bottom: 25px;
    border-bottom: 1px solid #AB9A69;
}
.footer_widget_section {
    padding: 60px 0 0px;
}
.footer_border{
    border-top: 1px solid #AB9A69;
    margin-bottom: 25px;
}
.foo_cta {
    padding: 95px 0px;
    background: url(/wp-content/uploads/2025/08/foocta.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.foo_resourses {
    padding: 70px 0px 140px;
}
.foo_cta .foo_cta_txt p{
    margin-bottom: 48px;
}
.resposes_block {
    position: relative;
    cursor: pointer;
}
.resposes_block img{
    vertical-align: bottom;
}
.resposes_block:hover::before, .resposes_block:hover .download_block{
    opacity: 1;
}
.resposes_block:before {
    content: ' ';
    width: 100%;
    height: 100%;
    display: block;
    top:0;
    left: 0;
    position: absolute;
    background: #000000B2;
    opacity: 0;
}
.download_block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}
.download_block a.gold_btn{
    width: 235px;
}
img.footer-logo {
    margin-bottom: 80px;
}
.footer_top {
    padding: 50px 0px;
}
/*.footer_copyright_section {
    padding: 15px 0;
}*/
a.footer_links {
    display: block;
    padding: 15px;
}
a.footer_links:hover{
    color: #ffffff !important;
}
.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;

}
.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;
}
ul.quick_links {
    list-style: none;
}
ul.quick_links li {
    display: inline-block;
    margin: 5px 10px;
}
ul.quick_links li  a{
    padding: 0px 5px;
}
.footer_social ul li a:hover span, ul.quick_links li a:hover, .footer_copyright a:hover, ul.social_links li a:hover span, ul#menu-main-menu li a:hover {
    color: #CEB648;
}
div#banner_sec h1 {
    font-size: 80px;
}
.boder_footer_top {
    background-image: linear-gradient(-90deg, #CEB648 91%, white 50%), linear-gradient(-90deg, #CEB648 50%, white 50%);
    height: 1px;
}
/* About Page */

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

textarea#sow-contact-form-field-message-18057361356381e485eef87971764139 {
    height: 200px;
}
.contact_icon {
    
    font-size: 30px;
    display: inline-block;
    margin-right: 15px;
    border-radius: 1000%;
}
p.c_info {
    font-size: 18px;
}
.single-post #primary{
    padding: 20px 40px;
}
dl.gallery-item {
    display: inline-block;
}
/* Form CSS */
.border_container_form {
    border: 5px solid #000;
    background: #F5F5F5;
    max-width: 1000px;
    padding: 50px;
    box-sizing: border-box;
    margin: 0 auto;
    width: 92%;
    font-size: 18px;
}
.border_container_form h4 {
    text-transform: uppercase;
    font-weight: 300;
}
.border_container_form input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{
    width: 100%;
    height: 60px;
    border-radius: 0px;
    font-size: 18px;
    border: 1px solid #000000;
    background: #ffffff;
}
.full_row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 0 -10px 20px;
}
.col_33 {
    width: 33%;
}
.col_first_1, .col_first_2, .col_first_3, .col_form {
    padding: 0 10px;
    box-sizing: border-box;
}
.col_form {
    width: 100%;
}
.col_70{width:70%}
.col_60{width:60%}
.col_50{width:50%}
.col_40{width:40%}
.col_30{width:30%}
.col_33{width:33%}
.col_20{width:20%}
.question_form .wpcf7-form-control-wrap {
    width: 130px !important;
    position: absolute;
    top: 0;
    right: 0;
}
.question_form {
    position: relative;
    margin: 10px 0 25px;
    display: table;
    width: 100%;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    margin-right: 15px !important;
}
.border_container_form label, .border_container_form p{
    font-size: 18px !important;
}
.bg_right_top {
    background: url(/wp-content/uploads/2025/09/about_icon_right.png);
    background-repeat: no-repeat;
   
    background-position: 100% 100px;
}
#hm_video_banner .mejs-overlay-button {
    background: url(/wp-content/uploads/2025/09/play_btn.png);
    background-repeat: no-repeat;
    z-index: 99999;
    width: 104px;
    height: 120px;
}
#hm_video_banner .mejs-overlay.mejs-layer.mejs-overlay-play {
    z-index: 999;
}
@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;
	}
	
}

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

.title_sec{
    margin-bottom: 60px;
}
.accordion-title:before {
    float: right !important;
    font-family: 'icomoon' !important;
    content:"\e90e";
    font-size: 14px !important;
    width: 28px;
    height: 28px;
    display: block;
    padding: 5px;
    text-align: center;
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
    color: #ffffff;
    border-radius: 100%;
}
.accordion-title.collapsed:before {
    font-family: 'icomoon' !important;
    font-weight: 400;
    content:"\e911";
    background: #406EAF;
}
#accordion .card {
    border: none;
    border-radius: 0px;
    margin-bottom: 20px;
}
#accordion .card-body {
    padding: 0px 100px 40px 40px;
    background: #F0F4FA;
    background-image: url(/wp-content/uploads/2025/09/faq_icon.png);
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: right bottom;
}
#accordion a.card-link.accordion-title {
    font-size: 24px;
    font-weight: 600;
    padding: 45px 40px 28px;
    display: block;
}
.card-header {
    padding: 0;
    background: #F0F4FA;
    border-radius: 0px !important;
    box-shadow: none;
    border: none !important;
}
.accordion-title.collapsed{
    padding: 45px 40px !important;
}
.foo_faqs {
    padding: 140px 0px 70px;
}
.pattern_right {
    background-repeat: no-repeat !important;
    background-position: right;
}
.left_gif::before {
    content: url(/wp-content/uploads/2025/09/about_icon.png);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.left_gif{
    position: relative;
}
.zindex9 img {
    z-index: 999;
}
.service-content p {
    margin-bottom: 40px;
}
a.ser_learnmore {
    color: #AB9A69 !important;
    font-weight: 500;
    text-decoration: underline;
}

.service-item:hover a.ser_learnmore {
    color: #406EAF !important;
}
.ser_block {
   
}
.img_block {
    width: 80px;
    height: 80px;
    padding: 10px;
    text-align: center;
    border-radius: 100%;
    margin-bottom: 40px;
    background-image: url(/wp-content/uploads/2025/08/rounfbrder.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.ser_block a:hover .img_block{
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg) !important;
}
.ser_block a:hover .img_block img{
    filter: brightness(0) invert(1);

}
.col-md-4.ser_block {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.col-md-4.ser_block {
    background-image: url(/wp-content/uploads/2025/08/line.png);
    background-repeat: no-repeat;
    background-position: right;
}
.ser_block:nth-child(3), .ser_block:nth-child(6){
    background: none;
}
#services_sec {
    background-position: right center;
    background-repeat: no-repeat !important;
}
.img_container{
    position: relative;
}
.person_title_block{
    padding: 20px;
    margin: 10px;
    background: #ffffff;
    position: relative;
    width: 94%;
    transition: all 0.5s ease;
    bottom: -100px;
    opacity: 0;
}
.person_fact {
    position: absolute;
    bottom: 20%;
    transition: all 0.5s ease;
    opacity: 0;
    min-height: 100px;
}
.img_container:hover .person_title_block{
    opacity: 1;
    position: absolute;
    bottom: 0px;
}
.img_container:hover .person_fact{
    opacity: 1;
    bottom: -25%;
}
.img_container img {
    vertical-align: bottom;
}
.slick-custom-arrow {
    padding: 10px 12px;
    font-size: 30px;
    line-height: 1;
    width: 48px;
    height: 48px;
    background: #ffffff;
    text-align: center;
    cursor: pointer;
}
.slick-custom-arrow:hover {
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg) !important;
}
.slick-custom-arrow:hover i{
    color: #ffffff;
}
.team_slider .slick-custom-arrow.slick-custom-arrow-left.slick-arrow{
    position: absolute !important;
    left: -12px !important;
    top: 32% !important;
    z-index: 999 !important;
}
.slick-slider .slick-custom-arrow.slick-custom-arrow-left.slick-arrow{
    position: absolute;
    left: 35px;
    top: 40%;
    z-index: 999;  
}
.team_slider .slick-custom-arrow.slick-custom-arrow-right.slick-arrow{
    position: absolute !important;
    right: -12px !important;
    top: 32% !important;
    z-index: 999 !important;
}
.slick-slider .slick-custom-arrow.slick-custom-arrow-right.slick-arrow{
    position: absolute;
    right: -12px;
    top: 40%;
    z-index: 999;
}
.value_sec:hover{
    cursor: pointer;
    border: 1px solid !important;
    border-image-source: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg) !important;
    border-image-slice: 1 !important;
}
.value_sec:hover .img_sec {
    background: conic-gradient(from 134.7deg at 46.72% 47.27%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg) !important;
}
.value_sec:hover .img_sec img{
    filter: brightness(0) invert(1);
}
.img_location img {
    vertical-align: bottom;
}
.location-item h5{
    margin-bottom: 20px;
}
.location-content p{
    margin-bottom: 60px;
}
.home_location_list {
    max-height: 1000px;
    overflow-y: scroll;
    direction: rtl;
}
.home_location_list  .location-item {
    direction: ltr;
}
.home_location_list::-webkit-scrollbar-thumb {
    background: #AB9A69 !important;
    border-radius: 5px; 
}
.home_location_list::-webkit-scrollbar-thumb:hover {
    background: #AB9A69; /* Hover effect */
}
.page-id-39 .faqs_cat {
    background-image: url(/wp-content/uploads/2025/09/Group-1092.png);
    background-repeat: no-repeat;
    background-position: 3% 0;
}
.foo_faqs{
    display: none;
}
img.testi_img {
    vertical-align: middle;
    margin-right: 15px;
}
.testimonials-item {
    padding: 40px;
    background: #F0F4FA;
    margin-bottom: 40px;
}
.testimonials-item:hover {
    background: conic-gradient(from 153.43deg at 50% 0%, #406EAF -27.54deg, #AB9A69 0.21deg, #000000 179.08deg, #406EAF 332.46deg, #AB9A69 360.21deg);
}
.testimonials-item:hover p, .testimonials-item:hover h5{
    color: #ffffff;
}
.bg_left_top {
    background-repeat: no-repeat !important;
    background-position: left center;
}
#homelists {
    position: relative;
}
#homelists::before {
    content: ' ';
    width: 100%;
    height: 128px;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    background: url(/wp-content/uploads/2025/08/whitefade.png);
    z-index: 999;
}
.teammembers{
    position: relative;
}
.teammembers::before {
    content: url(/wp-content/uploads/2025/09/logoicon.png);
    width: 370px;
    position: absolute;
    left: 0;
    top: 28%;
}
.teammembers {
    background: url(/wp-content/uploads/2025/09/logoicon.png);
    background-size: 20%;
    background-repeat: no-repeat;
    background-position: right 60%;
}
/*
figcaption {
    position: absolute;
    z-index: 99999;
    bottom: 30px;
    width: 100%;
    height: 100%;
}
.client_info {
    padding: 40px 40px 60px;
    text-align: left;
    position: absolute;
    bottom: 7px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
}
.videoslickslider .slick-slide.slick-center span{
    position: absolute;
    height: 99%;
    /*width: 117%;*/
}
.client_info h3 {
    font-size: 32px;
    text-align: left;
    color: #ffffff;
    margin-bottom: 28px !important;
}
.client_info p{
    line-height: 1;
    color: #ffffff;
    margin-bottom: 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;
    }
    .footer_blog_slider .img_container, .blog_block .img_container {
        height: 200px !important;
    }
}
@media (max-width: 991px) {
    .header .logo img {
        max-width: 175px;
    }
    a.header_btn{
        top: 10px;
        padding: 15px 20px;
        right: 120px;
    }
    #btn1{
        top: 10px !important;
        padding: 15px 20px;
    }
    div#banner_sec h1 {
        font-size: 35px;
    }
    h3 {
        font-size: 28px;
    }
    #content-area p{
        font-size: 14PX;
    }
    .banner_image {
        height: auto !important;
        text-align: center;
        padding: 150px 0px 0px;
        margin-top: -129px;
    }
    
    #panel-7-5-0-1{
        bottom: 0;
        width: 100% !important;
        height: auto !important;
        left: 0 !important;
    }
    .content_block, .home_commission{
        padding: 10px !important;
    }
    #panel-7-7-1-1{width: 100% !important;}
    .home_commission p{
        font-size: 16px !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);
    }
    .logo{
        margin-top: 0px;
    }
    .responsive_menu,.collapse:not(.show) {
        display: block;
    }
    a.responsive-close {
        position: absolute;
        right: 15px;
        top: 15px;
        font-size: 28px;
        color: #fff;
    }
    #menu-main-menu li a {
        font-size: 24px !important;
        color: #ffffff;
        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;
    }
    /*.footer_widget_section .col-md-4, .footer_widget_section .col-md-5, .footer_widget_section .col-md-3, .footer_widget_section .col-md-6{
        -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;
    }
    .copyright_txt {
        text-align: center;
        margin-bottom: 15px;
    }
    img.footer-logo{
        max-width: 250px;
        margin-bottom: 40px;
    }
    .footer_links ul li {
        margin-bottom: 15px;
        margin-right: 40px;
    }
    .menu_block {
        padding-left: 20px;
        padding-top: 40px;
    }
    .responsive_menu ul.foo_contact_detrails li{
        padding-left: 65px !important;
    }
    .left_gif::before {
        display: none !important;
    }
    #hm_video_banner{
        margin-top: -126px !important;
    }
}
@media (max-width: 767px) {
    .header .logo img {
        max-width: 100px;
    }
    .banner_image{
        height: auto !important;
        text-align: center;
        padding: 50px 0px 0px;
        margin-top: 0;
    }
    .for_desktop{
        display: none;
    }
    .for_mobile{
        display: block !important;
    }
    .left_gif::before{
        display: none;
    }
    .gold_btn, .footer_btn, .wpcf7 input[type="submit"]{
        padding: 15px 30px !important;
    }
    .wpcf7-spinner{
        display: none;
    }
    .title_block {
        text-align: center;
    }
    #btn1{
        padding: 10px 15px;
    }
    #hm_video_banner {
        margin-top: 0 !important;
    }
    #myNavbar.responsive_menu ul.foo_contact_detrails li {
        padding-left: 60px;
    }
    .so-widget-sow-video h3.widget-title{
        bottom: 30% !important;
    }
    .mejs-overlay.mejs-layer.mejs-overlay-play {
        display: none;
    }
    .so-widget-sow-video h3.widget-title{
        font-size: 22px !important;
    }
    .so-widget-sow-video h3.widget-title span{
        font-size: 16px !important;    margin-top: 10px !important;
    }
    .foo_resourses, .foo_cta {
        padding: 50px 0px 50px;
    }
    .footer_links ul li {
        margin-bottom: 10px;
        margin-right: 15px;
    }
    p.font_Playfair {
        font-size: 12px;
        text-align: center;
        margin-bottom: 5px;
    }
    img.footer-logo {
        margin-bottom: 30px;
    }
    #menu-main-menu li a {
        font-size: 16px !important;
    }
    .resposes_block {
        margin-bottom: 20px;
    }
    .person_title_block{
        bottom: 0px;
        opacity: 1;
    }
    .footer ul li a{
        font-size: 14px;
    }
    div#banner_sec h1 {
        font-size: 28px;
    }
    .eme-team-widget h2{
        font-size: 24px !important;
    }
    .eme-team-widget h4{
        font-size: 20px !important;
    }
    .card-text.content{
        display: block !important;
        font-size: 14px;
    }
    h5 {
        font-size: 18px;
    }
    #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 0; 
    }
    h1.page-title {
        font-size: 30px;
    }
    .footer_logo{
        padding-bottom: 20px;
    }
    #btn1 .navbar-toggler-icon{
        width: 30px;
    }
    ul.foo_menu li {
        padding: 10px 20px;
    }
    #myNavbar {
        width: 100%;
    }
    h1.page_title {
        font-size: 35px;
    }
    div#pgc-7-5-0 {
        margin-bottom: 0px;
    }
    .gallery_sec{padding: 10% 20px !important;}
    #panel-7-1-0-1, #panel-7-3-0-1, #panel-7-7-1-1{
        position: relative !important;
        width: 100% !important;
    }
    a.header_btn {
        display: none;
    }
    .header {
        padding-top: 5px;background: #1c2e4a;
    }
    .logo {
        margin-top: 5px;
    }
    .header .logo img {
        max-width: 68px;
    }
    .home input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{
        width: 70%;
    }
    .home input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit{
        width: 30%;
    }
    .responsive_menu {
        padding: 50px 30px 20px 30px;
    }
    .col-md-4.ser_block{
        padding-top: 0px;
        padding-bottom: 0px;
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 50px;
        background: none;
    }
    p.innerlogo {
        display: none;
    }
    .menu_block {
        padding-left: 0;
        padding-top: 0;
    }
    #menu-main-menu{
        margin: 30px 0;
    }
    a.responsive-close{
        top: -25px;
    }
    #accordion a.card-link.accordion-title{
        padding: 20px 20px 20px !important;
        font-size: 18px;
    }
    #accordion .card-body{
        padding: 0px 30px 40px 20px !important;
    }
    #accordion .collapse:not(.show) {
        display: none !important;
    }
    .location-content p {
        margin-bottom: 30px;
    }
    .page-id-33 .person_fact{
        position: relative;
        transition: all 0.5s ease;
        opacity: 1;
        padding: 0px 20px;
        margin-bottom: 25px;        background: #f2f2f2;
    }
    .page-id-33 .person_title_block{
        bottom: 10px;
        opacity: 1;
        margin: 0;
        width: 100%;        background: #f2f2f2;
    }
    .img_container{
        margin-bottom: 40px;      //  background: #f2f2f2;
    }
        .left_gif::before{
            display: none !important;
        }
}
.for_mobile{
        display: none;
}