@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
:root {  
--primary: #259b59;
--secondary:#06351d;
--white:#fff;
--black:#000;
--txtClr:#787878;
--fontsize:24px;
--containerwidth:1200px;
--margin-bottom:320px;
--margin-top:260px;
--transition: all 0.5s ease 0s;
--sectionTop :30px;

}
@charset "utf-8;"
html{min-height: 100%;position: relative;scroll-behavior: smooth; }

@media (min-width:1366px){
  .container{max-width:var(--containerwidth);}
}
@media (max-width:1365px){.container{  max-width:100%}  }


*{outline: none;scroll-behavior: smooth;}
*{-webkit-font-smoothing: auto; -webkit-font-smoothing:antialiased; outline: none;}


input, textarea, select{ border-radius: 0}
img{max-width: 100%;height: auto;width: 100%;object-fit: cover;}
body{color:var(--txtClr); padding:0;margin:0px auto !important;line-height:normal;  font-size:calc(var(--fontsize));font-family: "Lato", sans-serif; font-weight:400;position:relative;scroll-behavior: smooth;}
/* body:before{content:'';position:absolute;width:50%;left:0;top:0;background: url(../images/left_bg.svg) ;bottom:0;max-width:300px; background-position: 0 100vh;} */
/* body:after{content:'';position:absolute;width:50%;right:0;top:0;background: url(../images/right_bg.svg) right;bottom:0;max-width:300px; background-position: 0 100vh;} */
p, ul, li, img, a, input, select, div{ margin:0px; padding:0px; outline:none!important; box-shadow:none; border:0px; list-style:none; } 
h1, h2, h3, h4, h5, h6{outline:none!important; box-shadow:none; border:0px; list-style:none;  font-weight:400; }
a{-webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
::-webkit-input-placeholder {opacity:1; color:#B5B8DE}:-moz-placeholder {opacity:1; color: #B5B8DE}::-moz-placeholder {opacity:1; color: #B5B8DE}:-ms-input-placeholder {opacity:1; color:#B5B8DE}

p:empty{margin: 0;}
p{line-height: 1.3;margin-bottom:1.875rem; font-size:var(--fontsize);color:var(--txtClr);font-weight: 400;}  
a{color: var(--primary); text-decoration:none;}
a:hover{color: var(--yellow); text-decoration:none;}
a:hover, a:focus{text-decoration:none; outline:0; text-decoration:none;}
a:visited {color: var(--primary);}
a:visited:hover {color: var(--yellow);}

a.btn-primary,.contact-form-ul .submit_btn p input{color: var(--white); min-width: 323px;text-decoration: none;display: inline-block; padding: 16px 20px;font-weight: 700; background: var(--primary);
  height: auto;width: auto; font-size: 31px; position: relative;box-shadow:4px 4px 2.8346px #00000059;text-align: center; border: 3px solid var(--primary);}


a.btn-secondary
{color: var(--primary); min-width: 323px;text-decoration: none;display: inline-block; padding: 16px 20px;font-weight: 700; background: var(--white);
  height: auto;width: auto; font-size: 31px; position: relative;box-shadow:4px 4px 2.8346px #00000059;text-align: center; border: 3px solid var(--primary);}


a.btn-primary:hover,a.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled):active:focus,
a.btn-secondary:hover,a.btn-secondary:focus,.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled):active:focus
,.contact-form-ul .submit_btn p input:hover,.contact-form-ul .submit_btn p input:focus,.contact-form-ul .submit_btn p input:not(:disabled):not(.disabled):active,
.contact-form-ul .submit_btn p input:not(:disabled):not(.disabled):active:focus
{ background: var(--white) ;color: var(--primary);outline:none;border-color:var(--primary); }

a.btn-secondary:hover{background: var(--primary);color: var(--white);}


h1, .h1, h2, .h2, h3, .h3, h4, .h4,h5,.h5{ font-family: "Playfair Display", serif;color:var(--primary);font-weight:700;}
h1,.h1{ font-size:59px;}
h2,.h2{ font-size:45px;}
h3,.h3{ font-size:40px; }
h4,.h4{ font-size:24px;  }
h5,.h5{ font-size:20px; }

.z-index{ position:relative; z-index:99}
.primaryBg{ background:var(--primary); color:#fff  !important; }
.primaryBg h2, .primaryBg h3, .primaryBg strong, .primaryBg p, .primaryBg a{ color:#fff !important;}
.primaryBg a{text-decoration:underline; }
.primaryBg a:hover{color:#fff; text-decoration:none; }


:placeholder {  color: #000000; opacity: 1; font-size: 1.25rem; font-weight: 400; }
:-ms-input-placeholder {  color: #000000; font-size: 1.25rem; font-weight: 400;}
:-ms-input-placeholder { color: #000000; font-size: 1.25rem; font-weight: 400;}
.logged-in .site-header { top:32px; }


/*********header**********/
.site-header .container{position:relative;max-width: 100%;}
.site-header{ position: sticky; z-index: 9; top:0px;width:100%;transition:all 0.5s ;display:flex;background:var(--white);margin-top:0px;align-items:center;height: 100px;
box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px;}
.site-header .stepaside-header-left{width: 13.7vw;position: absolute;max-width: 100%;left: 50%;transform: translateX(-50%);top: -50px;transition: all 0.5s;background: var(--white);
box-shadow: 0px 4px #e3e3e3;z-index: 2;border-radius: 50%;padding: 25px;}
.site-header .stepaside-header-left .site-logo {margin:0px;transition: all 0.5s; width:100%;}
.site-header.stricky{ top:0px;margin-top: 0;background:var(--white);height: 100px;box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px;z-index: 99999;}
.error404 .site-header{ box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px; background:var(--primary);}
.site-header.stricky .stepaside-header-left {box-shadow:none;width: 150px;transform: translate(-50%, -50%);
    top: 50%;border-radius: inherit;
    padding: 0;}

/* .anoucment_txt {position: relative; z-index: 10;} */
#foobar_message_284 .fbr-content{background-color: var(--primary) !important;padding-right: 0;}
#foobar_message_284 span.fbr-message{margin: 0;--fontsize: 16px;font-weight: 500;}
#foobar_message_284 span.fbr-message a:not(.fbr-inline-link){text-decoration:underline;}
#foobar_message_284 span.fbr-message a:not(.fbr-inline-link):hover{text-decoration:none;color:var(--yellow);}
#foobar_message_284	.fbr-toggle{display: none;}
.main_links{position: absolute;right: 60px; top: 50%;transform: translateY(-50%);display:none;}
.main_links	.social-icons{margin: 0;}
.main_links	.social-icons li{height: 30px;width: 30px;}
/*********footer**********/
footer{background: var(--primary);position: relative;overflow: hidden;}
footer::before{content:'';position:absolute;background: url(../images/footer_bg.svg) no-repeat;left: 0px;top: 50%;transform: translateY(-50%);height: 100%;width: 100%;opacity: 20%; background-size: cover;}
footer .footer_wrapper{max-width: 1088px;margin: 0 auto;}
footer .site-logo{position: relative;max-width:448px;}
footer .site-logo img{width: 100%;}
footer .contact_detail{gap: 64px;margin-bottom: 40px;}
footer .contact_detail h5,footer .contact_detail ul li a,footer .contact_detail a{color: var(--secondary);font-weight: 900;font-family: "Lato", sans-serif;margin: 0;}
footer .menu_box {gap: 100px;position: relative;}
footer .menu_box::before{content:'';position:absolute;height: 100%;width: 1px;background: var(--white);top: 0;left: 50%;transform: translateX(-50%);}
footer a{color: var(--white);}
footer .footer_menu li a{e;position: relative;}
a:visited,a:active{color: var(--secondary);}

.social-icons{gap:5px;margin-top: 20px;}
.social-icons li{height:44px;width:44px;}
.social-icons li a{height:100%;width:100%;}

/*********footer**********/



.theme-content .content_wrap p{line-height: 1.2;margin-bottom:1.25rem;}
.theme-content .content_wrap h5{color: rgba(39, 51, 56, 0.50);font-style: italic;}
.theme-content ul{ margin:0px; margin-top:30px; margin-bottom:40px } 
.theme-content ul ul{ margin:0px; margin-top:15px } 
.theme-content ul li { margin-bottom:10px; position:relative; padding-left:25px;     color: var(--primary); } 
.theme-content ul li a{      color: var(--primary); } 
.theme-content ul li:before { content:""; position:absolute; width:8px; height:8px; background:var(--primary); border-radius:0px; left:0; top:8px} 
.theme-content ol{ margin:0px; margin-top:30px } 
.theme-content ol ol{ margin:0px; margin-top:15px } 
.theme-content ol li { margin-bottom:15px; position:relative; padding-left:5px; list-style:decimal; } 
.theme-content {margin-top:0px !important;}
.home-content ul{ margin:0px; margin-top:30px } 
.home-content ul ul{ margin:0px; margin-top:15px } 
.home-content ul li { margin-bottom:15px; position:relative; padding-left:25px; } 
.home-content ul li:before { content:""; position:absolute; width:8px; height:8px; background:var(--primary); border-radius:0px; left:0; top:8px} 
.home-content ol{ margin:0px; margin-top:30px } 
.home-content ol ol{ margin:0px; margin-top:15px } 
.home-content ol li { margin-bottom:15px; position:relative; padding-left:5px; list-style:decimal; } 
span.arrow { position: absolute; background: var(--primary);  display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 50%; left: 50%; bottom: 45px; margin-left: -25px; }
span.arrow:before { content: ""; position: absolute; width: 15px; height: 15px; border-right: #fff solid 1px; border-bottom: #fff solid 1px; display: block; transform: rotate(-45deg); right: 50%; margin-right: -5px; }
span.arrow:hover:before{ border-color:#fff;}
span.arrow:hover:after{  background:#fff}
.search-results article{ border-bottom:#ccc solid 1px; padding-bottom:2rem; padding-top:2rem}
.search-results article .entry-summary p{ margin-bottom:10px}
.search-results article img{ max-width:550px; height:350px;     object-fit: cover;}
.search-results article .entry-title a{ text-decoration:none;}
.errorPage{ min-height:516px}
.blog .navigation{ width:100%; float:left;}
.blog .navigation ol{display:flex; flex-wrap:wrap; }
.blog .navigation ol li{ margin:0px; width:auto; padding:0px; border:none;}

.blog .navigation li a, 
.blog .navigation li a:hover, 
.blog .navigation li span.current , 
.blog .navigation li.disabled { background-color: #ececec; border-radius: 0; cursor: pointer; padding: 13px 14px; border:none; color: #515151;  font-weight: 500;}
.blog .navigation li a.prev{ position:relative; padding-left:20px;} 
.blog .navigation li a.next{ position:relative; padding-right:20px;} 
.blog .navigation li a.next:before { content: ""; border-right: #515151 solid 1px; border-top: #515151 solid 1px; width: 5px; height: 5px; position: absolute; right: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg); margin-top: -2px;}
.blog .navigation li a.prev:before { content: ""; border-left: #515151 solid 1px; border-bottom: #515151 solid 1px; width: 5px; height: 5px; position: absolute; left: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg);   margin-top: -2px;}
.blog .navigation li a.prev:hover:before{ border-color:#fff;}
.blog .navigation li a.next:hover:before{ border-color:#fff;}
.blog .navigation li a:hover{ background-color: var(--secondary);color: #fff;}
.blog .navigation li span.current { background-color: var(--primary);color: #fff; }
.date{font-size: 14px; color: var(--secondary); display:block; margin-bottom:8px;  font-weight:600}
.blog .nav-links{ display:none;}
.postcontent  h2 a{ text-decoration:none}
.postcontent  h2 a:visited { color: var(--primary);}


.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { width:calc(100% - 20px); position: relative;font-size: 1.875rem;  font-weight: 700;}
.widget-area .widget_search .search-form  { width: 100%; height: auto; padding: 0px 85px 0px 0px; font-size: 18px; color: #666; border: 1px solid #ccc;   border-radius: 8px;  background:#fff;}
.widget-area .widget_search .search-form label input { width: 100%; height: 20px; padding: 0px 0px 0px 25px; font-size: 18px; color: #666; border: none;   border-radius: 8px;  }
.widget-area .widget_search .search-form { display: flex; flex-wrap: wrap;  max-width: 100%;position: relative;}
.widget-area .widget_search .search-submit{ width:auto; border:none; display: inline-block;    background: var(--primary);  text-align: center; padding: 13px 26px 11px; border-radius:0px 8px 8px 0px ; color: #fff; text-decoration: none;  cursor: pointer; position: absolute; bottom:0px; right:0;  height:100% !important; font-size:15px; font-weight:bold;height: auto;}
.widget-area .widget_search .wp-block-search__button:hover { background: var(--secondary); }

.nav-previous a, 
.nav-previous a:visited, 
.nav-next a:visited, 
.nav-next a:focus, 
.nav-previous a:focus, 
.nav-next a{ color: var(--primary); text-decoration:underline}
.nav-previous  a:hover, .nav-next a:hover{ color: var(--yellow); text-decoration:none}

.comments-area ol { margin:0px; list-style-type:none; padding: 0px; }
.comments-area ol .children { margin:30px 0 0 0; padding-left: 30px; }
.comments-area .comment-list ol.children li { border-bottom:none; margin: 0; padding: 0; }
.comments-area ol a { color:var(--blue); }
.comments-area .comment-list .comment { margin-bottom:20px; border-bottom:1px solid #ccc; padding-bottom: 20px; }
.comments-area .comments-title { margin-bottom:30px; }
.comments-area .reply a { font-size:var(--fontsize); text-decoration: none; padding: 5px 15px; display: inline-block; background: var(--blue); color: var(--white); border-radius:0px; }
.comments-area .reply a:hover { color:var(--white); background: var(--darkblue); text-decoration: none; }
.comments-area .comment-content { font-size:18px; line-height: 30px; color: var(--black); font-weight: 400; }
.comments-area .comment-author, .comments-area .comment-metadata { margin-bottom:10px; }
.comments-area .comment-author img { margin-right:15px; }
.comment-respond .comment-reply-title { font-size:24px; margin-bottom: 0; color: var(--primary); }
.comment-respond .logged-in-as a, .entry-meta a { color:var(--secondary); text-decoration: none; }
.comment-respond .comment-form-comment label { color:var(--secondary); font-size:calc(var(--fontsize) + 0.125rem); font-weight: 400; }
.comment-respond .comment-form-comment textarea { height:150px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; resize: none; }
.comment-respond form .comment-notes { font-size:18px; color: var(--black); font-weight: 300; }
.comment-respond form p label { float: left; width:100%; color:var(--black); font-size:18px; font-weight: 400; }
.comment-respond form p input { width:100%; height:40px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; }
.comment-respond .comment-form-cookies-consent { display:none; }


.cms_page .entry-title{color:var(--primary);font-weight:700;}
h2.blog-title a{color:var(--primary);}
.Blog_detail .post-thumbnail {aspect-ratio: 1170/400;}
.Blog_detail .post-thumbnail img{height: 100%; object-fit: cover;}
a.btn-secondary:visited, a.btn-secondary:active ,a.btn-primary:hover:visited, a.btn-primary:hover:active{color: var(--primary);}
a.btn-secondary:hover:visited, a.btn-secondary:hover:active,a.btn-primary:visited,a.btn-primary:active{color:var(--white);}
.menu a:not(:hover):visited,.menu a:not(:hover):active{color:var(--white);}
body.menu-open {
    overflow: hidden;
    height: 100vh;
}
.pro_page .listing_pro{margin-bottom:30px;}
.pro_page .listing_pro .entry-image{aspect-ratio: 1;}
.pro_page .listing_pro .entry-image img{height: 100%;object-fit: cover;}
.pro_page .listing_pro:last-of-type{margin-bottom:0;}
.contact-form-ul .submit_btn p input,.phone_btn a.btn-secondary{min-width: 150px !important;font-size: 20px;padding: 10px 15px;}
.contact-page .wpcf7-response-output{font-size: 18px;padding: 10px; display: block;}
.contact-form-ul .wpcf7-not-valid-tip{font-size: 14px; padding: 5px 0 0 0;}
.contact-page .form_btns {gap:20px;}
.contact-page .form_btns .phone_btn p{margin:0;}
.backtotop {height: 30px;width: 30px;display: block;position: absolute;right: 30px;bottom: 30px;}
.cms_page p{margin-bottom: 20px;}
.cms_page ul li{margin-bottom:20px;font-size: 20px;position:relative;padding-left:20px;}
.cms_page ul li:before{content:'';position:absolute;left:0;top: 10px;background:var(--primary);height:6px;width:6px;}