/*
    Theme Name: Made-il
    Theme URI:
    Description: WordPress theme
    Author: EkDesign
    Author URI: 
    Version: BS-4
    Tags: 
*/


/* =GENERAL
theme color:
#EA2127;
#00000;
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
:root {
    --primary: #AB8940;
    --secondary: #000000;
}
html {
    scroll-behavior: smooth;
}
.f_primary{
    color: #DFC672;
}
.f_secondary{
    color: #BEA35E;
}
.container-fluid {
    max-width: 1498px;
}
.container{
     max-width: 1242px;
   
}
.wrapper{width:100%; overflow:hidden}
body {
    font-size:18px;
	font-family: "Rubik", sans-serif;
	background: #FFF;
	line-height:30px;
	margin:0;
	padding:0;
	/*color:#000;*/
}
.light_font{
    color: #fff !important;
}
.f_color{
    color: var(--primary) ;
}
.text_center, .text_center.title h2{    margin: 0 auto;}
.text_center.title h2:not(:first-child):before{
    left: 0;
    right: 0;
    margin: 0 auto;
}
a, .btn-item a img {
    color: #000;
    text-decoration: none;
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; 

} 

a:hover, a:focus, .btn-item a img:hover {
	text-decoration: none;
	-moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

a:focus { 
    outline: none;
}
ul.sub-menu li a:hover{
    color: var(--primary);
}
h1,h2,h3,h4,h5,h6{
	
font-family: "Rubik", sans-serif;
}
h2, .about_cont h2 {
    font-size: 32px;
    font-weight: 500;
    color: var(--secondary);
    letter-spacing: 0;
    line-height: 50px;
    position: relative;
    max-width: fit-content;
    font-style: italic;  
}

.title.margin_b{
    margin-bottom: 70px;
}
h2 span.chunk2{color:var(--primary)}
input, textarea {
    font-family: "Rubik", sans-serif;
    border: #fff solid 0px;
    width: 100%;
    padding: 6px 0px;
    border-radius: 0px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    line-height: 17px;
    font-weight: 300;
    height: 44px;
    margin-bottom: 8px;
    border-bottom: 1px solid #fff;
    box-shadow: none;
}
textarea {
    height: 109px;
    line-height: 33px;
    border-radius: 0px;    
}
input[type="submit"], input[type="button"] {
    font-family: "Rubik", sans-serif;
    box-sizing: border-box;
    border: none;
    width: 100%;
    padding: 6px 10px;
    border-radius: 0px;
    background: var(--secondary);
    color: #fff;
    font-size: 18px;
    line-height: 16px;
    font-weight: 600;
    max-width: 100%;
    float: left;
    cursor: pointer;
}

input[type="submit"]:hover,
input[type="button"]:hover {
	-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
-ms-transform: scale(0.9);
transform: scale(0.9);
	}


::-webkit-input-placeholder {
       color:#fff;
}

:-moz-placeholder { /* Firefox 18- */
      color:#fff;
}

::-moz-placeholder {  /* Firefox 19+ */
       color:#fff;
}

:-ms-input-placeholder {  
     color:#fff;
}

.gfield_label{display: none;}
.fa-phone {
	-moz-transform: rotate(250deg);
    -webkit-transform: rotate(250deg);
    -o-transform: rotate(250deg);
    -ms-transform: rotate(250deg);
    transform: rotate(250deg);
}

.fa-volume-control-phone {
	-moz-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
.side-buttons {
    position: fixed;
    bottom: 20%;
    right: 20px;
    width: 70px;
    z-index: 9;    
}
ul, li {
	padding:0;
	margin:0;
	list-style: none;
}

.ltr {
	direction:ltr;
}

.flex {
	display: flex;
}

a.anch_link {
    position: absolute;
    z-index: 99;
    bottom: 0;
    z-index: 99;
    width: max-content;
    height: 30px;
    right: 0;
    color: #fff;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    letter-spacing: 2.16px;
    transform: rotate(-90deg);
    bottom: 27px;
}
/* =LAYOUT
-------------------------------------------------------------- */

.container {
	position:relative;
}

.section {
	padding: 80px 20px;
}
/* =TOP ROW
-------------------------------------------------------------- */
body.home div#toprow {
    background: #000000;
    box-shadow: 0px 0px 0px #00000017;
}
.content-inner-popup input[type="email"]{
    width: 100% !important;
}
div#toprow{
    background: #000 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000017;
    padding: 15px 35px 6px;
    z-index: 1;
    width: 100%;
	 -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;  
}
div#toprow.fixed {
    height: auto;
    padding-top: 6px;
    box-shadow: 0px 3px 6px #00000017 !important;
    position: fixed;    
}
.logo {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;    
}

div#head {
    position: relative;
    z-index: 99;
}
.top-right {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.menu-icon span:last-child {
    margin: 0px;
}
.menu-icon span {
    width: 27px;
    height: 2px;
    background: var(--primary);
    margin-bottom: 6px;
    display: block;
}
#search form input {
    border: #fff solid thin!important;
    border-radius: 80px;
    font-size: 16px!important;
    height: 44px;
    width: 255px;
    background-color: transparent;
    color: #fff;
    margin: 0px!important;
}
#search form input:focus {
    outline: none;
}

#search button i{display:none}

#search button {
    background-image: url(images/search-icon.png)!important;
    background-repeat: no-repeat!important;
    width: 19px;
    height: 19px;
    top: 13px!important;
    left: 18px!important;
    background-color: transparent;
    position: absolute;
    outline: none;
    border: none;
    background-size: 20px;    
}
.social-icons a {
    color: #fff;
    /* border: #fff solid thin; */
    border-radius: 80px;
    width: 35px;
    height: 35px;
    display: flex;
    text-align: center;
    line-height: 45px;
    font-size: 32px;
    align-items: center;
    justify-content: center;
}
.social-icons {
    display: flex;
    column-gap: 10px;
    justify-content: center;  
        margin: 10px 0px;
}
.toptel {
    display: flex;
    column-gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

.tel-area {
    color: #fff;
    border-radius: 0px;
    font-size: 18px;
    padding: 0 19px;
}
.no_bg{
    background: transparent;
    border: 1px solid;
    padding: 0px 56px;
}
.tel-area a {
    display: flex;
    align-items: center;
    align-content: center;
    column-gap: 5px;
	color:#fff;
	height: 44px;
	font-size: 20px;
    font-weight: bold; 
    width: max-content;    
}
.page_title.entry h1, .page_title.entry h1 span.chunk2, .content_area_heading{
font-size: 55px;
    font-weight: 500;
    position: relative;
    color: var(--secondary);
    font-style: italic;
}


/* ================================= fixed menu css start =================================  */
body:before {
    content: "";
    display: none;
   background: #FFFFFF 0% 0% no-repeat padding-box;
opacity: 0.7;
backdrop-filter: blur(25px);
-webkit-backdrop-filter: blur(25px);

    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 9;
}
body.active-menu:before{
	
	display:block;
}
.fixed-menu-close {
    position: absolute;
    left: 20px;
    top: 20px;
    cursor: pointer;
    width: 15px;
}
.fixed-menu {
    position: fixed;
    right: -120%;
    width: 449px;
    z-index: 999;
   
    display: flex;
    height: 100%;
    padding: 0px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-width: 100%;
    top: 0px;
	background: var(--secondary);
    box-shadow: 0px 3px 40px #00000029;
}
.fixed-menu.active{right:0px;}

.fixed-menu-close img {
    width: 35px;
}
.fixed-menu-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    height: 100%;
}
.fixed-menu-wrap li {
    width: 100%;
}
.menu-primary li:last-child {
    border: none;
}

.fixed-menu-wrap li.current-menu-item a:before , .fixed-menu-wrap li:hover a:before{background:#005997}
.fixed-menu-wrap {
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    margin-top: 30px;
    padding: 0 40px;
    align-items: flex-start;
}

.menu-primary li.active.menu-item-has-children > span:before {
    content: "-";
}

.fixed-menu-wrap >ul> li{
	
	border-bottom: rgb(255 255 255 / 16%) solid thin;
}
.fixed-menu-wrap >ul >li> li{
	
	border-bottom: none;
}
.fixed-menu-wrap ul li.menu-item-has-children > span {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 49px;
    padding: 0 12px 0 0;
    z-index: 9;
    cursor: pointer;
}
.fixed-menu-wrap ul li.menu-item-has-children > span:before {
    content: "+";
    position: relative;
    top: 20px;
    font-size: 45px;
}
.fixed-menu-wrap >li> a{
    color: #fff;
    padding: 16px 0;
    font-size: 30px;
    line-height: 1;
}

/* =================================  fixed menu css end =================================  */




/* =Banner Section


-------------------------------------------------------------- */
.videoWrapper__ video {
    width: 100%;
    object-fit: cover;
    height: 100%;
    position: relative;
    display: block;
}
.playBtn {
    position: absolute;
    top: 75px;
    left: 50px;
    width: auto;
}
.top_slide {
    position: relative;
}

.banner-section{
    position: relative;
    height: 77vh;
}
#banner:before {
    content: "";
    width: 100%;
    height: 50%;
    position: absolute;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFFF00 100%) 0% 0% no-repeat;
    top: 0;
    left: 0;
}
#banner:after {
    content: "";
    width: 100%;
    height: 58%;
    position: absolute;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat;
    opacity: 0.2;
    left: 0;
    bottom:0px;
}
.bottom_white .gform_button {
    background-color: var(--primary) !important;
}
/*.contact_form {*/
/*    position: absolute;*/
/*    z-index: 9;*/
/*    bottom: 0px;*/
/*    left: 0;*/
/*    height: 58%;*/
/*    width: 380px;    */
/*}*/
.bottom_white {
    position: relative;
    /*height: 88%;*/
    /*bottom: -4px;*/
    /*background: rgb(255 255 255 / 72%) 0% 0% no-repeat;*/
    /*box-shadow: 0px 3px 67px #00000029;*/
    /*opacity: 1;*/
    /*backdrop-filter: blur(5px);*/
    /*-webkit-backdrop-filter: blur(5px);*/
    width: 80%;
        margin: 0 auto;
    text-align: center;
    /*-webkit-clip-path: polygon(0 0, 100% 50%, 100% 100%, 0% 100%);*/
    /*clip-path: polygon(0 0, 100% 50%, 100% 100%, 0% 100%);*/
    /*padding-top: 11.5rem;*/
    /*padding-left: 50px;*/
    /*padding-right: 50px;*/
}
.blck_sec {
    background-color: #000;
    color: #fff;
    /* height: 353px; */
    padding: 36px 40px;
    /* width: 344px; */
    margin: 0 auto;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 60%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 60%);
    position: relative;
     padding-bottom: 40%; 
    /* z-index: 99; */
    text-align: center;
}
.blck_sec p {
    margin: 0;
    text-align: center;
    font-size: 25px !important;
    font-weight: bold;      
}
.img_w{
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    width: 165px;
    position: absolute;
    z-index: 9;
    /* margin-bottom: -13px; */
    top: -135px;
}
.cont_title h3,.cont_title h4{
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 20px;  
    margin: 0;    
}

.cont_title {
    margin-bottom: 20px;
}
.cont_title h4{
    font-weight: bold;
}
.contact_form .validation_message, .contact_form .validation_error{
    /*position: absolute;*/
    font-size: 10px;
    /*left: 0; */
}
div#mainslider .slider-item img {
    width: 100%;
}
video.video-main {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

#mainslider .slick-slide {
    position: relative;
}
#mainslider .slick-prev{
    left: 30px;
}
#mainslider .slick-next{
    right: 30px;
}
#mainslider .btn a:hover {
	color:#FFF;
	-moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

#home-title-area {
	position: absolute;
	top: 18%;
	right:0;
	left: 0px;
	margin: 0px auto;
	z-index:20;
	width:83%;
}

#home-title-area .inner {
    text-align: right;
    margin: auto;
    width: 100%;
}

#home-title-area .t-1 h1{
    font-size: 54px;
    color: var(--secondary);
    font-weight: 500;
    line-height: 1;
    text-align: center;
}
#home-title-area .t-2 h2{
    font-size: 54px;
    color: var(--primary);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin: 0 auto;    
}
#home-title-area .inner a span img {
    width: auto;
}
#home-title-area .inner .btn {
    margin: 20px 0px 0px;
}
/* =HEADER

-------------------------------------------------------------- */
/* =sub menu level

-------------------------------------------------------------- */
ul.sub-menu {
    background: #fff;
    border-top: 6px solid var(--secondary);
    top: calc(100% + 12px) !important;    
    min-width: 187px;    
    right: 0px !important;   
    display: none;
}
ul.sub-menu li a {
    color: #000;
    text-align: center;
    margin: 15px 0px;
}
ul.sub-menu li:hover{
    border-bottom: 3px solid var(--primary);
}
ul.sub-menu li {
    border-bottom: 1px solid #dddbdb;
}
 .btn {
    display: inline-flex;
    transition: .5s linear;
    font-family: "Rubik", sans-serif;
    letter-spacing: 2.24px;
    background: linear-gradient(90deg, #2DAC06, #42D490);
    border-radius: 80px;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    padding: 9px 34px;
    align-items: center;
    gap: 10px;
	
}


.search-icon {
	display: inline-block;
	padding-right: 20px;
	color:#FFF !important;
	font-size:22px;
	cursor: pointer;
}

#search form {
	position: relative;
}

/********************Why section******************/
div#why-section {
    background-image: url(images/number-section.png);
    position: relative;
    z-index: 1;
    background-size: cover;    
}
#why-section .anch_link{
    bottom: 56px;
}
.why-content-col h2 {
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    margin-top: 18px;
    text-align: center;    
}
.why-content-col {
    margin-bottom: 30px;
}
.why_sec_text {
    padding: 0 15rem;
    text-align: center;
}
.why-content-col .title {
    margin: 0px;
}
.why-icon {
    text-align: center;
    border: 1px solid #fff;
    border-radius: 100%;
    height: 157px;
    width: 157px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.why-icon img {
    display: inline-block;
}
div#why-section  .entry {
    font-size: 16px;
    text-align: center;
    line-height: 22px;
}


/* =Faq section
-------------------------------------------------------------- */

.faq-content {
    font-size: 18px;
    line-height: 32px;
    margin-top: 18px;
}
.faq-content{
	display:none
}
.faq-title {
    display: flex;
    justify-content: space-between;
}
.faqrow.active .faq-title h2{
        color: var(--primary);
}
.faq-title h2{color:#000}
.faq-title span{color:var(--primary)}

.faq-title h2 {
    letter-spacing: 0;
    font-size: 25px;
    line-height: 28px;
    font-weight: 600;
}
.faq-title span {
    font-size: 30px;
	cursor:pointer;
	   
}
.faq-title span.minus , .faqrow.active span.plus{
	display:none
}
span.minus {
    margin-top: -12px;
}
.faqrow {
   background: #FFFFFF 0% 0% no-repeat padding-box;
border: 1px solid #E5EBEC;
border-radius: 10px;
    padding: 22px 30px;
    margin-bottom: 15px;
}
.faqrow.active span.minus , .faqrow.active .faq-content{
	display:block;
}
div#faq-boxes {
    margin-bottom: 85px;
    margin-top: 36px;
}


/********************Testimonial Scroll section******************/


div#testimonial-section{
    position: relative;
    background-image: url(images/balck-pattern.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
div#testimonial-section  .slick-next, div#testimonial-section  .slick-prev {
    top: 44%;
}
.testi-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;    
}
.slick-dots .slick-active button:after {
	content: "\f111";
	color: transparent;
}
.slick-dots li button:after {
	content: "\f111";
	color: transparent;
}
.slick-dots {
    bottom: -50px;
    text-align: right;
    width: 100%;
    left: 0px;
    cursor: pointer;
}
.slick-dots .slick-active  button {
        background: var(--primary);
}
.slick-dots button {
    font-size: 0;
    background: none;
    border: none;
    background: rgb(0 0 0 / 16%);
    margin-left: 6px;
    padding: 0;
}
.slick-dots button:after {
   
    color: #0000005e;
}
.testimonial-scroll-loop {
    background: rgb(52 52 52 / 79%);
    border-radius: 0;
    padding: 55px 60px;
    margin: 42px 0px 0;
    position: relative;
    box-shadow: 0px 3px 15px #0000000F;
    margin: 0px 10px;
}
.testimonial-scroll-section .slick-slide >div {
    margin: 0px 11px;
}


.testi-article {
    display: flex;
    align-items: center;
	position:relative
}

.testi-excerpt {
    font-size: 22px;
    line-height: 32px;
    width: 73%;    
}
.testi_meta img {
    display: initial;
}
.testi_meta {
    width: 32%;
    text-align: center;
    padding-left: 20px;    
}
.testimonial-title {
    font-size: 22px;
    color: var(--primary);
    font-weight: 500;
    margin-left: 0;
    text-align: center;   
}
.testimonial-sub-title {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

/***************ABOUT PAGE SECTION*****************/
.about_page_bg .studycenter-section{
    background-image: none;
    padding-top: 60px; 
    padding-right: 80px;    
}
.studycenter-content
 {
    padding-left: 50px;
}
._story_content {
    text-align: center;
    padding: 0px 1rem;    
}
._story_content h3 {
    font-size: 26px;
    color: var(--secondary);
    font-weight: 600;
    margin: 0 auto;
}
._col_img {
    margin-bottom:12px;
}
.about_row{
    background-image: url(images/sky.png);
    background-position: top left;
    background-size: cover;
    padding-bottom: 100px;
    position: relative;  
    padding-top: 250px;
}
.about_row  h2{
    font-size: 40px;
}
/***************END ABOUT PAGE SECTION*****************/

/********************Study Center section******************/
.studycenter-section {
    background-image: url(images/sky.png);
    background-position: top left;
    background-size: cover;
    padding-bottom: 0;
    position: relative;
    padding-top: 230px;    
}
.about_img{
    display: flex;
    align-items: flex-end;
justify-content: end;    
}
.title h2.subtitle, .about_cont h1, .page_title.entry h1 span.chunk1 {
font-size: 45px !important;
    line-height: 50px;
    font-weight: 400 !important;
    margin-bottom: 0px !important;
    font-style: normal !important;    
}
.border_right {
    border-right: 4px dashed rgb(112 112 112 / 16%);
    margin-right: 4rem;
}
.studycenter-content .title h2 {
    text-align: right;
    margin-bottom: 30px;    
    font-size: 50px;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: 0;
    line-height: 52px;
    position: relative;
    max-width: fit-content;
    font-style: italic;     
}

.feature-digit-cover {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.studycenter-feature.row .col-md-12:not(:last-child) .feature-digit-cover {
    margin-bottom: 2rem;
   
}
.feature-digit-cover h2 {
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    text-align: right;  
}
.feature-digit {
    text-align: center;
}
.feature-digit .counter {
    font-size: 65px;
    font-weight: 500;
    line-height: 1.2;
}
.feature-digit h3 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
}
.center_detail_bt {
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}
.center_detail_bt .more a {
    background-image: none;
    padding: 0;
    text-align: center;
    height: 41px;
    line-height: 40px;
    background: linear-gradient(90deg, #2DAC06, #42D490);
    border: none;
    width: 164px;
}
.center_detail_bt .contact_link .more a{
	background-color:#26BF7D
}
.qutoe {
    background: url(images/format-quote.png);
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 9rem;
    background-size: auto;
}
.qutoe p {
    margin: 0;
    font-size: 43px;
    line-height: 45px;
}
.trans_title h5{
    font-size: 22px;
    line-height: 32px;
}
.trans_title h5 span.chunk1{font-weight: bold;}
.qutoe span {
    font-size: 16px;
    letter-spacing: 0.96px;
    position: relative;
    top: 5px;
}
/************WORK US SECTION****************************/
.work-us {
    position: relative;
    background-image: url(images/work-us.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 200px;    
}
.link_item {
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    margin-bottom: 90px;
    margin-top: 40px;
    
}
.link_item a{
    display: inline-block;
}
.link_item a h3{
    color: #010101;
    font-size: 24px;
    font-style: italic;
    /*font-weight: 600;*/
    margin-top: 20px;    
} 
/********************Single Page******************/
#hero {
    position: relative;
}
#hero .overonimg {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 20px;
    background-color: rgb(0 0 0 / 44%);    
    z-index: 9;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#hero>img {
    height: calc(100vh - 138px);
}
.overonimg h1 {
    margin-bottom: 40px;
}
.overonimg .page_title.entry h1:before{bottom: -26px;}
 .blog #main{   
    background: url(images/sky.png);
    background-position: center;
    background-size: cover;
 }
 .project_area {
    background-color: #000000;
    padding: 20px;
}
.project_area .container {
    max-width: 1000px;
}
.art-img{
    margin-bottom:0px;
}
.article .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 34px;
}
.sold_label {
    position: absolute;
    width: 112px;
    height: 23px;
    left: 20px;
    background-color: #E91834;
    z-index: 9;
    color: #fff;
    line-height: 23px;
    font-size: 16px;
    line-height: 20px;
    top: 18px;
}
.article {
    padding: 0px;
 background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 0px 10px #00000029;   
}
.project_meta_label {
    margin-top: 20px;
}
.onHover {
    background-color: #000000;
    padding: 35px;    
position: relative;    
}
.close_hover
 {
    position: absolute;
    left: 35px;
    cursor:pointer;
}
.onHover.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto;
}
.showHover {
    position: relative;
}
.onHover {
    background-color: #000000;
    padding: 35px;
    position: absolute;
    width: 100%;    
     opacity: 0; 
     height: 0; 
     padding: 35px; 
    /*transform: translateY(-100%);*/
    top: 0;
    transition: all linear .5s;
}
.showHover:hover .onHover {
    opacity: 1;
    height: 100%;
    padding: 35px;
    transform: translateY(0);
    z-index: 9;
}
.article .art-title {
    font-size: 20px;
    letter-spacing: 0;
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    color: var(--primary);
    line-height: 24px;
}
.label_item {
    border-top: 1px solid #474747;
    padding-top: 12px;
    padding-bottom: 12px;
}
.label_item span {
    font-size: 16px !important;
}
._inner_detail {
    display: flex;
    align-items: center;
    gap: 20px;
    /*padding: 1rem 4rem;*/
}
._icon {
    width: 35%;
}
._text p {
    font-size: 26px;
    line-height: 30px;
    font-weight: bold;
}
._text {
    width: 65%;
}
.slick-lightbox-slick{direction: ltr;}
.gallery_pro .slick-next {
    background-image: url(images/icon-right-black.png) !important;
    background-size: contain !important;
}
.gallery_pro .slick-prev {
    background-image: url(images/icon-left-black.png) !important;
    background-size: contain !important;
}
.gallery_pro .title {
    margin: 0 auto;
}
.item img {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    object-fit: cover;    
    cursor: pointer;
    height: 486px;    
}
.gallery_slide .slick-slide {
    padding: 0px 10px;
}
.gallery_slide.slick-slider{
    margin: 0 -15px;
}
.gallery_slide .slick-dots{
    text-align: center;
position: relative;
bottom: 0;

}
#projectList, .document_sec{
    background: url(images/sky.png);
    background-position: center;
    background-size: cover;  
}
#projectList .article {
    background-color: #fff;
}
.single-project .page_title.entry h1 span, .single-landing  .page_title.entry h1 span{
    display: block;
}
div#projectList .blog-section h2 {
    text-align: center;
    max-width: none;    
}
/********************Contact section******************/
#contact-form-section #sidecontact .gform_wrapper.gravity-theme .gfield--width-third{
        grid-column: auto !important;
}
#sidecontact .ginput_container input{
    width: 100% !important;
}
.deatils-section .contact-info li{
        width: 33.33%;
}

.deatils-section .title h2 {
    color: var(--secondary);
    text-align: right;
}
.top-home {
	display: block;
}
.get-advice-form .gform_fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;    
}
#field_3_8, #field_3_10, #field_1_9, #field_1_10 {
    grid-column: 1 / span 3;
}
.form-title {
display: inline-block;
    color: #AA854F;
    font-size: 24px;
    font-weight: 500;
	    margin-bottom: 20px;
	}


.form-text {
	display: inline-block;
	
}
.confirm_text {
    width: 44%;
    margin-top: 25px;
}
#contact-section .contact-info label {
    color: var(--secondary);
        font-size: 25px;
}
#contact-section .contact-info li a, .address-text{
        font-size: 22px;
}
.confirm_text p {
    font-size: 12px;
    color: rgb(255 255 255 / 100%);
    font-weight: 400;
    letter-spacing: 0.78px;
    text-align: right;
    padding: 0em 0em 0em;
    margin: 0;
    line-height: 18px;
}
#boxes-section {

}

.box-item {
	text-align: center;
}

.box-icon {
	text-align: center;
	margin-bottom:10px;
}

.box-inner {

	}


.box-title  {
	font-size:35px;
	margin-bottom:10px;
	color:#093a43;
	
	
}

.box-title a {
	color:#093a43;
}

.box-text {
	font-size:18px;
	font-weight:300;
	margin-bottom:10px;
}

.box-item .more {
	
}

#spec-scroll {
padding: 0 0px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.lightBlck{
    padding: 0px 0px 50px 100px;
}

#sidecontact {
      width: 70%;
    margin: 0 auto;
    text-align: center;
}
#sidecontact input[type="submit"]{
    max-width: 40%;
    float: none; 
    margin: 0 auto;
}
.contact-section-form .title h2 {
    font-size: 38px;
    color: #fff;
}
.contact-section-form .title h2 span {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
}
.gform_heading {
    display: none;
}
#sidecontact .inner {
	width:100%;
}

#sidecontact .t-1 {
	font-size:27px;
	color:#d0a156;
	font-weight:500;
}
#sidecontact .t-2 {
	font-size:27px;
	color:#FFF;
	font-weight:300;
	margin-bottom:15px;
}

#sidecontact .gform_footer {
	margin-top:2px;
}

.home-content {
	width:87%;
	}

.entry p{
    font-weight: 400;
    line-height: 24px;
    font-size: 15px;
}
#blog-section h2 {
    font-size: 40px;
}

.more {
	margin:10px 0;	
}
.more.align-center {text-align:center}
.more a {
    display: inline-flex;
    padding: 4px 20px;
    color: var(--primary);
    background: transparent;
    border-radius: 30px;
    font-size: 20px;
    /* font-weight: 600; */
    /* border: 1px solid var(--primary); */
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 3px #00000029;
}

.single-img {
	max-width:50%;
	position: relative;
}


.single-img.alignright {
	margin-left:30px;
	margin-bottom:30px;
}
.single-img.alignleft,
.home-img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
}

.himg {
	display: block;
}



.image-frame {
	position: absolute;
	top:10px;
	left:10px;
	border:#827642 2px solid;
}



/*************Category grid section****************/
.taxonomy-terms span.taxonomy-term {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    cursor: pointer;
    padding: 10px 15px;
    position: relative;
    font-style: italic; 
}
.taxonomy-terms {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.filter-projects {
    background-color: #2C2C2C;
    padding: 0px 20px;
}
.taxonomy-term.active{
    border-bottom: 4px solid #BEA35E;
    color: #BEA35E !important;
}
/*.taxonomy-terms .taxonomy-term.active:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    border-top: 15px solid var(--primary);*/
/*    border-left: 15px solid transparent;*/
/*    border-right: 15px solid transparent;*/
/*    bottom: -15px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    width: 30px;*/
/*    height: 15px;*/
/*    margin: 0 auto;*/
/*}*/
/*************GET Advice section****************/

div#get-advice-section, #contact-form-section{
	padding: 130px 20px;
	text-align:center;
	background: url(images/contactline-bg.png);
	position:relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: black; 
    position: relative;
}
#get-advice-section:before {
    content: "";
    background-color: #000;
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.3;
    box-shadow: 0px 10px 3px #000;
}
#get-advice-section #sidecontact {
    width: 100%;
    margin-top: 20px;    
}
#get-advice-section #sidecontact input[type="submit"], #sidecontact input[type="submit"] {
    max-width: max-content;
    background-color: #fff;
    color: #000;
    background-image: url(images/btn-icon.png);
    background-position: center left 10px;
    background-repeat: no-repeat;
    padding: 5px 20px 5px 45px;
    border-radius: 30px;
}


div#get-advice-section h3, div#get-advice-section h4 {
    color: #fff;
	font-size:25px;
	line-height:27px;
}
div#get-advice-section h4 {font-weight: bold;}
.get-advice-accept p {
    color: #fff;
	font-size:12px;line-height:15px;
}

.get-advice-form form  input[type="submit"], .get-advice-form form  input[type="button"] {
    max-width: 100%;
    float: none;
}
/*************GRAVITY****************/

#contact-line .text-area {
	width:50%;
	float: right;
	font-size:25px;
	line-height:48px;
	color:#FFF;
	padding-left:10px;
}

#contact-line .form-title {
	
}

#contact-line .text-area i {
	font-size:48px;
	margin-left:5px;
}

#contact-line .form-subtitle {
	display: inline;
	font-weight:500;
	color:#3a86e1;
}


#contact-line .form-area {
	}

#contact-line label {
	display: none;
}

#contact-line .gform_body {
	width:80%;
	float: right;
	clear: none;
}

#contact-line .gform_fields .gfield  {
	width:33%;
	float:right;
	clear: none;
	padding-left:10px;
	margin-top:0;
}

#contact-line .gfield input {
	width:100%;
}

#contact-line .gform_footer {
	width:20%;
	float:left;
	clear: none;
}

#contact-line .gform_wrapper .gform_footer {
    padding:0;
    margin: 0;
}

#contact-line .gform_confirmation_wrapper {
	color: #FF0;
	font-size:25px;
	padding-top:30px;
}

.acf-map {
	min-height:370px;
	position:relative
}
.acf-map:before {
    background: transparent linear-gradient(180deg, #122E38 0%, #122E3841 75%, #122E3800 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 0.25;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 50%;
    z-index: 9;
}
.gform_validation_container {
	display: none;
}


#contact-form {
    position: relative;
    background-image: url(images/gray-light.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 0px;  
}

#contact-section .container, #contact-form .container{
    z-index: 9;
}
.before-details {
	margin-bottom:30px;
}

.before-details .t-1 {
	font-size:26px;
	font-weight:300;
	color:#FFF;
}

.before-details .t-2 {
	font-size:40px;
	font-weight:400;
	color:#d0a156;
}


.contact-info {	
	color:#FFF;
	font-size:18px;
}
#contact-section{position:relative}
#get-advice-section .contact-info {
    padding-right: 7vw;
}

.contact-info li {
    display: flex;
    align-content: center;
    column-gap: 18px;
    flex-direction: row;
    margin-bottom: 20px;
}
.contact-info li a, .get-advice-section .address-text {
    font-size: 20px;
    display: flex;
    color: #CECECE;    
}
.address-text {
        text-align: right;
}
.get-advice-section .contact-info-text {
    display: flex;
    padding-right: 50px;
}
.contact-info label {
    display: block;
    color: var(--primary);
    font-weight: 500;
    font-size: 20px;
    font-family: "Rubik", sans-serif;
    text-align: right;
    letter-spacing: 0.4px;
    margin-left: 40px;
    min-width: 110px;   
}

#details-section .contact-info {
	padding:50px 0;
}

#details-section .contact-info label {
    color: #142133;
    font-size: 18px;
    margin: 0;
    line-height: 22px;
    padding: 0;
}
#details-section .contact-info span,
#details-section .contact-info a {
	color:#000;
}

.home-content .entry {
    margin-bottom: 30px;
}




/*********Contact Page section*******/
.contact-page-detail #contact-section .deatils-section .title h2{
	color: var(--secondary);
}
.deatils-section .clearfix{
    display: flex;
}
.contact-page-detail #contact-section:before {
    display:none;
}
.fixed-whatsapp-link {
    position: fixed;
    top: 40%;
    right: 0px;
    z-index: 99;
}
.fixed-whatsapp-link img {
    display: block;
}
.deatils-section .contact-info li:first-child{
    width:60%;
}
.contact-page-detail .contact-section-form .title h2 span{
	color:#122E38;

}
.contact-page-detail .contact-info li a, .contact-page-detail  .address-text ,  .contact-page-detail  .contact-info label {
    color: var(--secondary)!important;
   
}
 .contact-page-detail  .contact-info label {
    color: 	#AC8B42 !important;
    font-weight: 500;
   
}
.contact-page-detail  .confirm_text p {
   
    color: var(--secondary);
    
}
#contact-form-section .gform_fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 50px;
    
}
#contact-form-section .gfield--type-textarea{
  grid-column: 1/4 !important;
}
/*********GENERAL*******/

.entry {
	line-height:1.4;
	
}
.entry h2 {
    font-size: 40px;
    color: var(--secondary);
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 52px;    
}
.entry h3 {
    font-size: 34px;
    color: var(--secondary);
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 44px;    
}

.entry h4 {
	font-size:30px;
	color: var(--secondary);
	font-weight:500;
	margin-bottom:15px;
    line-height: 39px;	
}
.entry h5 {
	font-size:26px;
	font-weight:500;
	margin-bottom:10px;
	color: var(--secondary);
	line-height: 34px;
}

.entry h6 {
	font-size:20px;
	font-weight:500;
	color: var(--secondary);
	margin-bottom:10px;
	
}

.entry hr {
	border-top:#c2c3c4 1px solid;
}


.entry ul li {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    position: relative;
}
.entry ul li{
    list-style: none;
}
.entry ul li:before{
    content: "";
    width: 21px;
    height: 21px;
    position: absolute;
    right: -30px;
    top: 2px;
    background-image: url(images/check.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.entry a {
	text-decoration: underline;
	    color: var(--secondary);
}

.entry a:hover {
	text-decoration:  none;
}

.entry img.alignleft  {
	padding-right:10px;
	padding-bottom:10px;
}

.content .entry {
	text-align: justify;
}


.mas-item {
    width: calc(25% - 30px);
    float: right;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
}

.entry img.alignleft {
	margin-right:30px;
	margin-bottom:30px;
}

.entry img.alignright {
	margin-left:30px;
	margin-bottom:30px;
}

.two-cols p:first-child {
	margin-top:0;
}


.title {
	margin-bottom:40px;
}
#topimage img {
    width: 100%;
    display: block;
}
#topimage {
	position: relative;
	overflow: hidden;
	width:100%;
}
#topimage .playBtn{
    top: 35px;
}
.topimg, #topimage {
	opacity:1;
	position:relative
}
#topimage:before {
    content: "";
    background: transparent linear-gradient(270deg, #00000000 0%, #000000 100%
100%
) 0% 0% no-repeat padding-box;
    opacity: 0.92;
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
}
.toptitle {
    color: var(--secondary);
    font-size: 68px;
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    letter-spacing: 2.72px;
    line-height: 68px;
}

.toptitle span {
	
}

.bcr-area {
	/*background:#142133;*/
	padding:10px 0;
}

#breadcrumbs {
    font-size: 14px;
    color: #fff;
    padding: 15px 0 0px;
    border-bottom: none;
    letter-spacing: 0;
    position: absolute;
    top: 0px;
    font-weight: 500;
    right: 20px;    
}
#breadcrumbs a {
	color:#fff;
}


#share {
	position: relative;
	margin-top:30px;
	padding:10px 0px;
	font-size:22px;
	color:var(--secondary);
    margin-bottom: 0px;	
}

#share .txt {
	position: relative;
	z-index:10;
	display: inline-block;
	padding:5px;
    font-size: 35px;
    color: var(-secondary);
    letter-spacing: 1.4px;
   font-family: "Rubik", sans-serif;
    font-weight: 400;
    line-height: 35px;    
}

#share .addtoany_shortcode {
	display: inline-block;
	background:#FFF;
	position: relative;
	z-index:10;
	
}

#share .addtoany_list a>span {
	border-radius:100%;
	}

#share .addtoany_shortcode svg g,
#share .addtoany_shortcode svg path {
	
}

.blog-section  .onmobile.more {display: none;}
.category_page {
    padding: 50px 20px;
}
.category-content {
    font-size: 18px;
    font-weight: 400;
    font-family: "Rubik", sans-serif;
    color: #122E38;
    line-height: 28px;
}
.category-content .page_title.entry h1, .category-content.page_title.entry h1,
.content_area_heading{
        margin-bottom: 35px;
}

.blog div#archive-section {
    padding: 140px 20px 30px;
    background: transparent linear-gradient(180deg, #F1F1F1 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;    
}
.article {
    text-align: revert;
    background: #F5F5F5;
    border: none;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
}
.article_item {
    position: relative;
    padding: 25px;
}
.article_item .inner {
    padding: 0px;
}
.article_item .excerpt {
    text-align: right;
    width: 80%;
}
.article_item .inner img{
     position: absolute;
    bottom: 20px;
    left: 20px;   
}
.anchor_link{
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    padding: 8px 50px;
    display: inline-block;
    background: var(--primary);
    line-height: 1.2;
    margin: 10px 0px 0px;
}
.anchor_link:hover{color: #fff;}
.blog-section .more a {
    display: inline-block;
    padding: 4px 65px;
    color: var(--primary);
    background: transparent;
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;
    border: 1px solid var(--primary);
}
.blog-section .title{position: relative;}
.blog-section .more {
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
}
.art-img:hover img {
    transform: scale(1.2);
    transition: all linear .5s;
}
.projectloop .art-img:hover img, .removeHover .art-img:hover img {
    transform: scale(1);
}
.onHover .art-title, .onHover .excerpt{
    text-align: right;
}
.onHover .art-title{
    color: #BEA35E !important;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 30px;    
}
.art-img {
    position: relative;
    overflow: hidden;
    transition: all linear .5s;
    text-align: center;
}
.article_icon .art-img{
    width: 206px;
    height: 95px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 11px #0000001A;
    margin: 0 auto;
    margin-top: -80px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.article_icon{
    margin-bottom: 85px;
}
.article_icon .excerpt{padding: 0px 20px;}
.article .art-img a{
    display: flex;
    height: 100%;
}

.meta-date {
    position: absolute;
    top: 10px;
    background: #26BF7D;
    color: #fff;
    border-radius: 80px;
    font-size: 13px;
    height: 31px;
    width: 124px;
    text-align: center;
    right: 10px;
}	

.red_strip {
    width: 157px;
    height: 152px;
    position: absolute;
    z-index: 9;
    top: 0px;
    right: 0;
}
.red_strip>div{
    transform: rotate(46deg);
    font-size: 15px;
    color: #fff;
    margin-top: 45px;
    margin-right: -53px;
    font-weight: 600;
}
.article .inner:hover img {
	opacity:1;
}


.art-title {
    font-size: 26px;
    margin-bottom: 10px;
    letter-spacing: 0;
    text-align: center;
    font-family: "Rubik", sans-serif;
    font-weight: 600;
}

.post-title a {
	 color: #093a43;
}

.post-title a:hover {
	color:#42D490;
}

.excerpt {
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    line-height: 23px;
}

.article .more a {
	padding:10px 30px;
}
	
.er-404 {
	font-size:150%;
	text-align: center;
}

.spec {
	text-align: center;
	padding:0 15px;
}
/**********LOGO SECTION*********************************/

.logo-carusel-row .s_logo{
    display: flex;
    align-items: self-end;
    justify-content: center;
}
.logo-carusel {
    margin-top: 60px;
}
/***********PROJECT SECTION**********************/
.project_link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 10px;
    font-size: 20px;
    color: var(--primary);
}
.project_link span{
    font-size: 20px;
    color: var(--primary);
}
.project-section{
    position: relative;
    background-image: url(images/project-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 200px;
    padding-bottom: 200px;    
}
.project-results{
    background-image: url(images/project-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;   
}


.project-section .project_item_list>img{
    margin:0 auto 20px auto;
}
.project-item{padding:10px 25px;}
.project-item .project_item_list{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 10px #00000029;
    padding:25px; 
    height: 100%; 
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;    
}
.teamList .title h2{
    font-size: 40px;
}
.teamPage {
    padding-left: 55px;
}
    .teamList {
    padding: 0px 20px;
}
.team_item_list{
     background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 0px 10px #00000029;   
}
.team_meta {
    padding: 0px 10px 20px 10px;
    text-align: center;
}
.team-item {
    margin-bottom: 20px;
}
.team_meta h2 {
    font-size: 20px !important;
    color: #AB8940;
    font-weight: 400;
    text-align: center;
    margin: 0 auto;
    line-height: 30px;
}
.team_meta h3 {
    font-size: 15px !important;
}
.projects {
    margin-top: 130px;
}
/***************SEO PAGE**************/
.slick-next, .slick-prev {
    top: 40%;
}
.slick-lightbox-inner .slick-next, .slick-lightbox-inner .slick-prev {
    top: 50%;
}
.slick-prev {
    left: -50px;
}
.slick-next {
    right: -50px;
}
.slick-prev:after  , .slick-next:after{display:none}
.slick-prev:focus, .slick-next:focus{background-color:transparent !important}
.slick-prev, .slick-next{
    background-image:url(images/icon-left.png) !important;
    background-repeat:no-repeat !important;
    width:40px; 
    height:40px;    
    background-size: contain !important;     
    cursor: pointer;
}
.slick-next{background-image:url(images/icon-right.png) !important;    background-size: contain !important;     background-repeat: no-repeat !important;}


div#seo-section{
	position:relative;
	background-image:url(images/light-gray-concrete-wall.png);
	background-repeat:no-repeat;
	background-size:cover;
	
}
.slider-content-col .sub_title {
    font-size: 22px;
    line-height: 29px;
    font-weight: 500;    
}
.slider-content-col .title h3 {
    font-size: 54px;
    font-weight: 500;
    line-height: 60px;
    position: relative;
}
.slider-content-col {
    padding-left: 3rem;
}
.site-icon {text-align:center; margin-bottom:10px;}
.site-icon img{display:inline-block; }


/***************CONTACT PAGE**************/
#contact-section .row .col-auto {
    width: 42%;
}

#contact-form .title span {
	display: block;
}

#contact-form .title .chunk1 {
    font-size: 60px;
    color: #FFF;
    line-height: 61px;
    letter-spacing: 2.4px;
   font-family: "Rubik", sans-serif;
    text-align: center;	
}

#contact-form .title .chunk2 {
	color:#d0a156;
	font-weight:400;
	
}


#contact-form label {
	display: none;
}

#contact-form li {
	margin-bottom:10px;
}

#contact-form li.three {
	width:33.33%;
	float: right;
}

#contact-form li.three {
	padding-left:7px;
}

#contact-form li#field_2_4 {
	padding-left:0;
}


#contact-form .gfield textarea {
	height:100px;
	overflow: auto;
	
}

#contact-form .gform_footer {
	text-align: center;
    padding-top: 0;
    margin-top: -10px;
}

#contact-form .gform_footer input {
    width: 284px;

}


#contact-page .contact-info {
	
}

#contact-page .contact-info label {
	display: block;
	margin-bottom:8px;

}

#contact-page .contact-info li i {
	float: right;
	margin-left:10px;
	
	
}

#contact-page .contact-info li.tel i {
	
}

.validation_message, .validation_error {
	color:#f00000;
	padding:10px;
	font-size:18px;
}

.contact-page-detail .validation_message, .contact-page-detail .validation_error {
	color:#F00;

}


/***************ALFOBET TABS****************/

#abnames-container {
	margin-bottom:30px;
}
#tabs-menu {
	background:#033b74;
	padding:10px 5px;
	color:#FFF;
	font-size:24px;
}

#tabs-menu li a {
	color:#FFF;
	padding:0 10px;
}

#tabs-menu li a:hover {
	color:#eff8ff;
}

#tabs-menu li.r-tabs-state-active a {
	text-decoration: underline;
	font-weight: bold;
}

.letter-group {
	padding:30px 0;
}

.letter-title {
	display: inline-block;
	font-size:24px;
	font-weight: bold;
	width:40px;
	height:40px;
	line-height:40px;
	text-align: center;
	border-radius:50%;
	background:#033b74;
	color:#FFF;
	margin-bottom:20px;
}

.sub-list {
	float: right;
	width:25%;
	padding-left:15px;
}

.names li {
	margin-bottom:7px;
}



/*********************SIDEBAR********************/

#sidebar {
}

.side-wdg {
	margin-bottom:30px;
}

.side-widget-title {
	text-align: center;
	font-weight:500;
	font-size:30px;
	margin-bottom:10px;
	}
	
.side-subtitle {
	font-size:20px;
	text-align: center;
	margin-bottom:10px;
}

#contact-widget {
	background:#df9f3a;
	border-radius:6px;
	padding:20px;
	color:#FFF;
	}

#contact-widget label {
	display: none;
}

#contact-widget input {
	margin-bottom:7px;
}

#testi-widget {
	background:#252222;
	color:#FFF;
	padding:20px;
	border-radius:6px;
	text-align: center;
}

#testi-widget #testi-scroll {
	width:80%;
}

#testi-widget .slick-prev:after {
	left:-40px;
}

#testi-widget .slick-next:after {
	right:-40px;
}

#footer {
    font-size: 20px;
    background: #101010;
    padding: 110px 20px 80px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
}
#footer .toptel {
     justify-content: center;
    flex-wrap: wrap;
}

.foot-widget-title {
    font-size: 24px;
    margin-bottom: 15px;
    color: var(--primary);
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    position: relative;
}
/*.foot-widget-title:before {*/
/*    content: "";*/
/*    background: var(--primary);*/
/*    width: 70px;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    height: 5px;*/
/*    bottom: -13px;*/
/*}*/
.foot-wdg .widget_nav_menu li {
	display: block;
	float: none;
}


.foot-wdg li a {
    color: #fff;
    display: block;
    padding: 4px 0;
    font-weight: 300;
    font-size: 15px;
}
.foot-wdg li a:hover {
	color:var(--primary);
}

.logo-bottom {
    text-align: center;
    margin: 30px auto;
    width: 100%;
    position: relative;
    z-index: 99;
}
.logo-bottom img {
    padding-bottom: 80px;
}
.footer-social {
    display: flex;
    column-gap: 10px;
    align-items: center;
    align-content: center;
    justify-content: center;
    margin-top: 30px;
    flex-flow: wrap;    
}
.footer-social .foot-widget-title {
    margin-bottom: 0;
    color: var(--secondary);
    font-size: 30px;
}
.footer-inner .tel-area {
    
    font-size: 14px;
    padding: 0 15px;
}
.footer-inner .tel-area img {
    width: 17px;
}


#bottom {
    position: relative;
    font-size: 14px;
    letter-spacing: 1.14px;
    border-top: 1px solid rgb(112 112 112 / 18%);
    padding-top: 14px;
     background-color: #262626;   
}
#bottom a, #bottom p {
    color: #fff;
    font-size: 12px;
    letter-spacing: 2.16px;    
}

.copyrights {
	text-align:right;
	}
.credits {
    display: flex;
    justify-content: end;
    align-items: center;
    column-gap: 5px;
}

#credits img {
	vertical-align:middle;
}
a.gotop {
    background-color: #fff;
    transition: all linear .5s;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 20px;
    opacity: 0;
       z-index: 9; 
}
a.gotop.show{opacity: 1;}
a.gotop img {
    transform: rotate(90deg);
}
.s_img {
    text-align: left;
}
.s_img img {
    display: inline;
}
.content-carusel:before {
    content: "";
    border-right: #AA854F solid 6px;
    padding-right: 20px;
    position: absolute;
    width: 8px;
    height: 61px;
    right: -17px;
}
.content-carusel h2:before{
    content: none;
}
.content_slider .slick-next, .content_slider .slick-prev{
    bottom: 0;
    top: 100% !important;
    top: 0;
}
.slick-prev:after, .slick-next:after{
        color: var(--secondary);
        font-size: 40px;    
}
.content_slider .slick-prev{
    background-image:url(images/next-arrow.svg);
   right: calc(0% + 30px)  
}
.content_slider .slick-next{
    background-image:url(images/prev-icon.svg);
    
}


.single-img:before {
    content: "";
    background: rgb(234 33 39 / 28%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: color;
        opacity: 0;
}
.single-img:hover:before {
    opacity: 1;
}


span.txt:before {
    content: "";
    border-right: #AA854F solid 6px;
    padding-right: 20px;
    position: absolute;
    width: 8px;
    height: 45px;
    right: -17px;
}
/* Style the buttons that are used to open and close the accordion panel */
.accordion {
    background-color: #F7F5F4;
    color: #AA854F;
    cursor: pointer;
    padding: 30px;
    width: 100%;
    text-align: right;
    border: none;
    outline: none;
    transition: 0.4s;
    border: none;
    font-size: 22px;
    letter-spacing: -0.22px;
    font-weight: 500;
    line-height: 32px;
   font-family: "Rubik", sans-serif;
    position: relative;    
}
.acc_content_block {
    margin-bottom: 20px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;    
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion:hover,
button:focus {
  background-color: #f7f5f487;
  background: #f7f5f487;
  border: none;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
    padding: 10px 30px;
    display: none;
    overflow: hidden;
    margin-bottom: 20px;

}

.accordion:after {
    float: left;
    content: "";
    margin-left: 5px;
    background: url(images/add.svg);
    background-size: contain;
    width: 27px;
    height: 27px;
    position: absolute;
    left: 12px;
    top: calc(50% - 12px);       
}
.accordion.active{
    background: transparent;
}
.accordion.active:after {
    content: "\2796";
    background: none;
    color: #142133;
}
.acc_content_block.active {
    background: #f7f5f4b0;
    margin-bottom: 20px;
    box-shadow: rgb(0 0 0 / 22%) 0px 25px 20px -20px;
}
.all_posts {
    background-image: url(images/boxes-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#sidecontact label.gfield_label {
    display: none;
}
.content p{
    text-align: center;
}
.before_con h2:before{
    content: none;
}
#details-section .contact-info ul {
    justify-content: center;
    margin: 0;
    padding: 0;
    column-gap: 10px;    
}
.deatils-section h1.underLine {
    margin-bottom: 30px;
}
#details-section .contact-info ul li{
 margin: 0;  
    width: 24%;
    column-gap: 8px;
}
#details-section .contact-info-text {
    width: 77%;
}
#details-section .contact-info-icon {
    width: 22%;
}
#contact-form input {
    margin: 0;
}

.fixcontentmenu {
	position: fixed;
    top: 50%;
    right: 0px;
    z-index: 999;
}

.fixmenu_menubt {
    background: #242424;
    color: #ffff;
    display: flex;
    align-content: center;
    width: 127px;
    height: 39px;
    align-items: center;
    column-gap: 10px;
    padding: 0 1px;
    font-size: 15px;
    letter-spacing: -0.15px;
    justify-content: center;
	cursor:pointer
}

.fixmenu_menubt:hover{
	background-color:var(--primary);
}


.fixmenu_menuwrap {
    background: #FAF9F7;
    padding: 10px 20px;
	display:none;
}
.fixcontentmenu.active .fixmenu_menuwrap{
	display:block
}
.fixmenu_menuwrap {
    border: 1px solid #142133;
    padding: 10px 20px;
    min-width: 256px;
    background: #fff;
}
.fixmenu_menuwrap li {
    list-style: auto;
    margin-right: 20px;
    margin-bottom: 5px;
    font-size: 15px;
    letter-spacing: -0.15px;
    font-weight: 500;
}
.fixmenu_menuwrap li a {
    font-size: 15px;
    line-height: 19px;
    color: var(--secondary);
    letter-spacing: 0.15px;
    font-weight: 500;
}

.fixmenu_menuwrap li a:hover{
	
	color:var(--primary);
}

.headline-content{
	margin-bottom:70px;
	
}
.headline-content{
	margin-bottom:70px;
	
}

.headline1-content {
    margin-bottom: 70px;
    border-bottom: #ccc solid thin;
    padding-bottom: 70px;
    font-weight: 500;    
}
.headline1-content:last-child{
	
	 border-bottom: none;
    padding-bottom: 0px;
}
.fixmenu_menuwrap li::marker {
    color: var(--secondary);
}
#acp-toggle-toolbar {
    right: auto!Important;
    top: 25px;
    left: 0px !Important;
    background-image: url(images/access-icon.png);
    background-repeat: no-repeat;
    border: none!important;
    box-shadow: none!important;
    background-color: transparent!important;
    background-size: 100%;
    border-radius: 0px!important;
    width: 41px!important;
}
#acp-toggle-toolbar img {
    display: none;
}
.space {
    padding: 40px 20px;
}
.space .title h2 {
    text-align: initial;
}

.arrow_sign{
    position: relative;
    top: 10px;
    text-align: center;    
}
.arrow_sign img{
    position: absolute;
    z-index: 9; 
    top: -50px;  
    left: 0;
    right: 0;
    margin: 0 auto;
}    
.ques{
    padding: 20px 0px;
}
body #wp_access_helper_container button.aicon_link {
    position: fixed;
    left: -3px;
    top: 22px;
}
.access_container_inner{
  background-color: #fff; 
}
body .accessability_container button.wah-action-button{    background: #30b31e !important;}
div#gform_confirmation_message_3 {
    color: #fff;
}
/******HOME PAGE ANNOUNCCEMENTS************/
div#announccement {
    position: relative;
    top: -9px;
    z-index: 9;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;    
    background-color: #3C3D3E;   
}
._heading {
    width: 20%;
    /*clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 101%);*/
    /*background-color:#EB3338;    */
    padding: 10px 20px 10px 0px;  
    border-left: 1px solid #707070;
    text-align: center;    
}
.marquee {
    width: 88%;
    padding: 0px 20px;    
}
.rss-feed li{
    color: #fff;
    
}
.rss_items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.dot {
    margin: 5px;
    width: 8px;
    height: 8px;
    background-color: #BEA35E;
    border-radius: 50%;
}
ul.rss-feed {
    padding: 0px 30px;
    width: 80%; 
display: flex;
    align-items: center;    
}
.rss-meta {
    font-size: 20px;
}
.rss-title {
    font-size: 20px;
}
.rss-description{
    font-size: 18px;
}
._heading h2 {
    font-size: 34px;
    font-style: normal;
}
.go_to_article {
    margin-right: 18px;
}
._topic p {
    font-size: 17px;
    color: #fff;
}
._topic:before {
    content: "/";
    color: var(--primary);
    position: absolute;
    left: -6px;
    top: 17px;
    font-size: 30px;
    font-weight: 700;
}

._topic {
    position: relative;
    padding: 0px 30px;
}
/******EXIT POPUP********/
#exit-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: #000000ab;
    z-index: 999;
    backdrop-filter: blur(15px);    
}
._exitinner_popup {
    padding:10px;
    background-color: #fff;
    position: relative;
    width: 415px;
    margin: 0 auto;
}
span.close-content-popup {
    position: absolute;
    top: 0px;
    left: -13px;
    transform: translate(10px, -40px);
    cursor: pointer;
}
.bottom_white form{
    margin-bottom: 65px;
}
.contact-info-icon img {
    max-width: 55px;
}
div#blog-section .blog-scroll-loop {
    margin: 0px 10px;
}
.read_div{
    display: none;
}
.slick-lightbox-slick-item-inner{
  width: 80%;
    height: 80%;  
}
.slick-lightbox-slick-img{
    height: 100%;    
    width: 100%;    
 max-width: 100%;
    max-height: 100%;
    object-fit: cover;   
}

/****SINGLE LANDING PAGE*******/
.single-landing div#toprow {
    position: absolute;
    background: transparent;
    box-shadow: none;
}
.single-landing .top-right, .single-landing #footer{
    display: none;
}
.single-landing #breadcrumbs{
    display: none;
}
.single-landing .overonimg, .single-landing .copyrights{
    text-align: center;
}
.single-landing .credits{
        justify-content: center;
}
.single-landing #bottom{
    border: 0px;
    padding: 0;
}

.single-landing .overonimg .page_title.entry h1:before{
    margin: 0 auto;
    left: 0;
    right: 0;
}
.listDoc {
    text-align: center;
    background-color: #fff;
    padding: 30px 20px; 
    margin-bottom: 30px;
}
.listDoc h3 {
    margin-top: 20px;    
    font-size: 26px;
    font-weight: 600;
}
/*CATEGORY PAGE UPDATE*/
.element_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.category_article{
   padding: 13px 10px; 
}
.__element {
    color: #EA2127;
    font-size: 14px;
    font-weight: 600;
}
.Project_icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*REAL STATE*/
.call_link .elementor-image-box-wrapper{
    gap: 10px;
}
.call_link .elementor-image-box-wrapper .elementor-image-box-img {
    display: flex;
    align-items: center;
}
.page-template-elementor_header_footer #footer, .page-template-elementor_header_footer #head{
    display: none;
}
#fixed_sidebar{
    position: fixed;
    left: 0px;
    top:0px;
    height: 100vh;
    box-shadow: 0px 20px 80px #00000042;
}
.testi-inner_2 .testi_meta1 {
    text-align: center;
}
.testi-inner_2 .testi_meta1 img{
    margin: 0 auto;
}
.testi-inner_2 .testi-excerpt{
    width: 100%;
    font-size: 18px !important;
    padding: 0px 70px;    
}
.testi-inner_2 .testimonial-title {
    font-size: 18px;
    color: #C6A550;
    font-weight: 500;
}
.testi-inner_2 .testimonial-sub-title {
    font-size: 17px;
    line-height: 17px;
}

#sidecontact .ginput_container input[type="checkbox"] {
    width: auto !important;
    display: inline;
}

.content-inner-popup .gfield_consent_label,
.content-inner-popup .gfield_consent_label a {
    color:#000;
}

.gfield--type-consent {
    width: 100%;
    text-align: right;
    border: none !important;
    padding: 10px 0 !important;
    font-size:14px;
}
.gfield_label_before_complex {
    display: none !important;
}

.ginput_container_consent input {
    display: inline;
    width: auto;
    padding: 0 0 5px 0;
    margin: 0;
    height: auto;
    line-height: 1.1;
}

.gfield_consent_label {
    color:#FFF;
	display: inline;
	width: auto;
	line-height:1.1;
	padding-right:5px;
}

.gfield_consent_label a {
    color: #FFF;
    text-decoration: underline;

}
#blog-section {
    background: transparent linear-gradient(180deg, #F1F1F1 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}

.ginput_container_consent input {
    display: inline;
    width: auto;
	padding:0 0 5px 0;
	margin:0;
	height: auto;
	line-height:1.1;

}
