/*/*
Theme Name: Sigma Architects
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=Geist+Mono:wght@100..900&family=Outfit:wght@100..900&display=swap');
/*
    font-family: "Outfit", sans-serif;
     font-family: "Geist Mono", monospace;
*/

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

            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: 18px;
     font-family: "Outfit", sans-serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
* {
    margin: 0;
    padding: 0;
    outline: 0;
}
.section_padding{
    padding: 100px 0px;
}
.geist_mono{font-family: "Geist Mono", monospace;}
/*#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;
}
.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, .wpcf7-not-valid-tip{
    color:#fff;
}
.primary-color,.btn-link, #content-area a{
    color:#111111;
}
.blue_color{color: #45A6DE;}
.till_color{color: #37B2BA;}
.green_color{color: #6FC2AF;}
.lightgreen_color{color: #ABD390;}
.orange_color{color: #EE9358;}
.maroon_color{color: #E55265;}
.pink_color{color: #DF0075;}
.darkpink_color{color: #DA006E;}
.purple_color{color: #672E8C;}
.font_weight_light{font-weight: 300;}
.font_worksans{ font-family: "Outfit", sans-serif;}
.font_Playfair{ font-family: "Outfit", sans-serif;}
.newClass .logo img {
    max-width: 60% !important;
    padding-top: 10px;
}
.newClass .sticky-top{
    padding-top: 0px;
}
/* Buttons */
#btn1{
    padding: 0;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 9px !important;
    background-color: transparent;
}
a.responsive-close {
    position: absolute;
    right: 0px;
    top: -85px;
}
a.header_btn {
    position: absolute;
    right: 100px;
    background: #ffffff;
    color: #000000;
    padding: 5px 15px;
    width: 220px;
    text-align: center;
}
a.header_btn:hover {
    background: #000 !important;
    color: #ffffff !important;
}
#btn1 .navbar-toggler-icon{width: 50px; height: 50px;}
#btn1:focus{outline: none;}
.page_title_block {
    height: 100%;
}
h1.page_title {
    position: absolute;
    bottom: 5%;
    left: 10%;
     font-family: "Outfit", sans-serif;
    color: #fff;
    font-size: 160px;
    line-height: 1;
}
/*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;
}
.orange_color{color: #DE6E26}
.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: #000F2E;
    
}

.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: "Outfit", sans-serif;
}

h1,
h2,
h3,
h4
{
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.1;
}

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

h1,
h1.page-title {
    font-size: 65px;
}
h2 {
    font-size: 60px;
}
#sidebar h3,
h3 {
    font-size: 48px;
}
h4 {
    font-size: 30px;
     font-family: "Outfit", sans-serif;
    
}
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: -650px;
    z-index: 99999999;
    background: rgb(255,255,255);
    background: url(/wp-content/uploads/2025/08/Menu.png);
    padding: 100px 60px 20px 50px;
    top: 0;
}
#myNavbar ul {
    list-style: none;
}
#myNavbar ul li{
    line-height: 2;
}
#myNavbar ul li a{
    font-size: 45px;
    color: #ffffff;
     font-family: "Outfit", sans-serif;
     font-weight: 300;
}
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: 15px;
    margin-bottom: 0;
    border-radius: 12px;
    height: 46px;
    font-size: 16px;
    border: none;
}
.wpcf7 textarea {
    width: 100%;
    height: 140px;
    padding: 15px;
    border: none;
    padding-right: 0;
    border-radius: 12px;
	margin-bottom:15px;
}
.wpcf7 input[type="submit"] {
    padding: 15px 30px;
    border: none;
    font-weight: 400;
    font-size: 16px;
    border-radius: 12px;
}
.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: -85px; 
    /*height: 40vh;*/
    background-size: cover;
    background-position: center center !important;
    position: relative;
}
#who_we_are {
    margin-top: -250px;
}
a.white_border {
    border-color: #ffffff !important;
}
.blue_border{
    border-color: #000F2E !important;
    z-index: 9999999 !important;
    position: relative;
}
.header{
    padding-top: 20px;
}

.header .logo img {
    max-width: 100%;
}


.newClass1 .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: #000F2E;
}

.footer {
    width: 100%;
    z-index: 888;
    top: auto;
    position: relative;
    background-image: url(/wp-content/uploads/2025/03/footer_patten.png);
    background-repeat: no-repeat;
    background-position: bottom 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 {
    list-style: none;
}
.footer_social ul li {
    display: inline-block;
    margin: 0px 10px;
}
.footer_social ul li a {
    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: #000F2E;
}
.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;
}
.footer_links ul li {
    margin-bottom: 25px;
}
.footer_widget_section {
    padding: 50px 0 0px;
    border-top: 1px solid #CEB648;
}
.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-right: 10px;
}
ul.quick_links li  a{
    padding: 0px 10px 0px 0px;
}
a.footer_btn {
    background: #000F2E;
    color: #ffffff;
    padding: 10px 15px 10px 30px;
    border: 1px solid #000F2E;
    display: inline-block;
    line-height: 1 !important;
    font-size: 16px;
    border-radius: 12px;
}
a.footer_btn img{vertical-align: middle;margin-left: 10px;}
a.footer_btn:hover{
    color: #DE6E26;
    background: transparent;

}
.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: #DE6E26;
}
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;
}
.team-member-img {
    position: relative;
    margin-bottom: 20px;
}
.team-content {
    position: absolute;
    bottom: 0;
    padding: 20px;
    color: #ffffff;
    display: none;
}
#img_block img{
	left: 60% !important;
}
.team-member-img p {
    font-size: 14px !important;
}
.for_mobile{
    display: none !important;
}
@media (max-width: 1440px) {
    #menu-main-menu li a{font-size: 35px !important;}
    #img_block img {
        left: 50% !important;
    }
    .team-member-img img {
        width: 100%;
    }
    #myNavbar ul li {
        line-height: 1.5;
    }
    .team-member-img p {
        font-size: 12px !important;
    }
    .footer ul li a{
        font-size: 14px;
    }
    /*.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;
	}
    .copyright_txt p {
    	font-size: 14px;
    }
}

@media (min-width: 1024px) {
    .fadeindown {
    animation: fadeInDown 1s ease-in both;
}
.fadeinup {
    animation: fadeInUp 1s ease-in;
}
.fadeinright {
    animation: fadeInRight 1s ease-in;
}
.fadeinleft {
    animation: fadeInLeft 1s ease-in;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
}

@media (max-width: 1300px) {
	.mt-50 {margin-top: 0px;}
	a.white_btn {padding: 15px 15px;}
	a.btn {padding: 10px 25px;}	
    #myNavbar ul li a{font-size: 35px;}
}

@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) {
    #banner_sec h1 {
        font-size: 48px;
    }
    h3 {
        font-size: 28px;
    }
    #content-area p{
        font-size: 14PX;
    }
    .banner_image{
        height: 50vh !important;
        text-align: center;
    }
    #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;
    }
    h1.page_title{font-size: 100px;}
    #btn1{
        top: 0px !important;
    }
    #myNavbar.responsive_menu ul li {
        padding-left: 10px;
        margin-left: 0;
        position: relative;
        line-height: 2;
    }
    .responsive_menu{
        overflow-x: auto;
    }
    #menu-main-menu {
        margin: 60.5px 0;
    }
    /*.responsive_menu ul li a {
        display: block;
    }*/
    .responsive_menu ul li i {
        right: 15px;
        position: absolute;
        display: none;
    }
    .open-menu {
        color: #fff;
        cursor: pointer;
        font-size: 1rem;
        padding: 0.7rem 1rem;
        position: absolute;
        right: 0;
        top: 0;
        transition: transform 250ms ease;
    }
    .responsive_menu ul.sub-menu {
        position: relative;
    }
    .responsive_menu ul.sub-menu {
        background-color: transparent;
    }
    ul.sub-menu li a {
        margin-bottom: 0;
        padding: 5px 0;
        text-transform: capitalize ;
    }
    .rotate {
        transform: rotate(135deg);
    }
    .logo{
        margin-top: 0px;
    }
    .responsive_menu,.collapse:not(.show) {
        display: block;
    }
    a.responsive-close {
        position: absolute;
        left: 90%px;
        top: 0px;
        font-size: 28px;
        color: #fff;
    }
    #menu-main-menu li a {
        font-size: 24px !important;
        color: #ffffff;
		font-weight:600;
        transition: all 0.3s ease-in-out;
        margin-bottom: 5px;
    }
    #menu-main-menu li {
        list-style: none;
        padding: 5px 0;
    }
    #menu-main-menu li a:focus,
    #menu-main-menu li a:hover {
        text-decoration: none;
        outline: 0;
        color: #ffffff;
		font-weight:600;
    }
    li.menu-item-has-children ul {
        display: none;
    }
    #menu-main-menu li.menu-item-has-children:hover > ul {
        display: block;
    }
    .fulwidth {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .logo img {
        max-width: 225px;
    }
    .footer_logo, ul.foo_menu, ul.right_social_links{
        border:none;
        margin-bottom: 15px;
    }
    ul.right_social_links li{
        margin-right: 5px;
    }
    .sow-testimonial {
        padding: 15px;
    }
    
    .home_testimonials {
        padding: 0px !important;
    }
    
    .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;
    }
    .banner_image{min-height: 50vh !important;}
    .accordion .collapse:not(.show) {
        display: none;
    }
}
@media (max-width: 767px) {
    .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; 
    }
    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: 65px;
    }
    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: 25px;
    }
    .logo {
        margin-top: 5px;
    }
    .header .logo img {
        max-width: 200px;
    }
    
    .home input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit{
        width: 30%;
    }
    .responsive_menu {
        padding: 40px;
    }
    .banner_image{
        margin-top: -50px;
    }
    .header_social_links {
        display: none;
    }
    /*
    .logo {
        text-align: center;
        width: 100%;
    }
    */
    .header{
        padding-top: 10px;
        padding-bottom: 10px !important;
    }
    .page-id-244 .banner_image {
        margin-top: -100px !important;
        min-height: 60vh !important;
    }
        #who_we_are {
            margin-top: 0;
        }
        #project_sec::before{display:none;}
        #faq .collapse:not(.show) {display: none !important;}
        #faq .card-header a{font-size: 14px !important;}
        #faq a.btn.btn-header-link::after{top: 15px;}
        .container, #primary{padding: 0 20px;}
        #btn1 {top: 3px !important;right: 14px;}
        .logo a {display: flex !important;}
        .responsive_menu{
                        background-position: right bottom;
                            background-size: cover;
        }
        .banner_image img{margin: auto;}
        .for_desktop{display: none !important;}
        .for_mobile{
            display: block !important;
        }
}

.innerpage {
    display: none;
}
.single .innerpage {
    display: none;
}
.accordion.collapse {
    display: block !important;
}