body, 
html {
     width: 100%;
     padding:0;
     margin:0;
 }
 :root{
     --title-h1: 30px;
     --title-h2: 24px;
     --title-h3: 18px;
     --title-h4: 16px;
     --title-h5: 14px;
     --title-h6: 12px;
     --body-p:16px;
     --font-color-black:#282828;
     --font-color-white:#ffffff;
     --button-bg:#282828;
 }
 .elementor-element h1{
     font-size:var(--title-h1);
 }
 .elementor-element h2{
    font-size:var(--title-h2);
 }
 .elementor-element h3{
    font-size:var(--title-h3);
 }
 .elementor-element h4{
    font-size:var(--title-h4);
 }
 .elementor-element h5{
    font-size:var(--title-h5);
 }
 .elementor-element h6{
    font-size:var(--title-h6);
 }
 .elementor-element p{
    font-size:var(--body-p);
 }
 #perspective {
     clear: both;
     overflow: hidden;
 }
 .elementor-column.our-products{
      width:100%;
      margin:50px 0 0px 0;
      text-align: center;
 }
 .elementor-row.offer-row {
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     justify-content: space-between;
 }
 .elementor-row.offer-row .elementor-column.elementor-col-33 {
     width: 32%;
 }
 #sb_instagram .sb_instagram_header, .sb_instagram_header {
     float: left;
     clear: both;
     margin: 0 0 15px 0;
     padding: 0;
     line-height: 1.2;
     width: 100%;
 }
 #sb_instagram .sb_instagram_header a, .sb_instagram_header a {
     float: left;
     display: block;
     text-decoration: none;
     transition: color .5s ease;
 }
 #sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text {
     float: left;
     width: 100%;
     padding-top: 5px;
 }
 #sb_instagram .sb_instagram_header .sbi_header_img, .sb_instagram_header .sbi_header_img {
     float: left;
     position: relative;
     width: 50px;
     margin: 0 0 0 -100%!important;
     overflow: hidden;
     -moz-border-radius: 40px;
     -webkit-border-radius: 40px;
     border-radius: 40px;
 }
 #sb_instagram .sb_instagram_header .sbi_header_img_hover, .sb_instagram_header .sbi_header_img_hover {
     position: absolute;
     width: 100%;
     top: 0;
     bottom: 0;
     left: 0;
     text-align: center;
     color: #fff;
     background: rgba(0,0,0,.75);
     -moz-opacity: 0;
     opacity: 0;
     border-radius: 40px;
     transition: opacity .2s;
 }
 #sb_instagram .sb_instagram_header .sbi_header_img img, .sb_instagram_header .sbi_header_img img {
     float: left;
     margin: 0!important;
     padding: 0!important;
     border: none!important;
     -moz-border-radius: 40px;
     -webkit-border-radius: 40px;
     border-radius: 40px;
 }
 #sb_instagram img {
     display: block;
     padding: 0!important;
     margin: 0!important;
     max-width: 100%!important;
     opacity: 1!important;
 }
 #sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header .sbi_header_text h3, .sb_instagram_header .sbi_header_text .sbi_bio, .sb_instagram_header .sbi_header_text h3 {
     float: left;
     clear: both;
     width: auto;
     margin: 0 0 0 60px!important;
     padding: 0!important;
 }
 #sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header .sbi_header_text h3, .sb_instagram_header .sbi_header_text .sbi_bio, .sb_instagram_header .sbi_header_text h3 {
     float: left;
     clear: both;
     width: auto;
     margin: 0 0 0 60px!important;
     padding: 0!important;
 }
.slider_parallax_wrapper .slide.is-active {
    opacity: 1;
}
.square-container2 h2,
.square-container h2 {
    font-size: var(--title-h2);
    color: var(--font-color-white);
    font-weight: 500;
}
.slider_parallax_wrapper .slide .title h2 {
    font-size: var(--title-h2);
    color: var(--font-color-white);
    font-weight: 500;
}
.caption {
    max-width: 550px;
}
.elementor-column .offters-text {
    margin: 0 0 50px 0;
    text-align: center;
}
.offer-row .room_grid_wrapper_header{
    text-align: center;
    font-weight: 500;
    margin-top:15px;
}
.elementor-element-ff18320{
    margin-bottom: 80px;
}
#elementor_header.header_sustain {
    background-color: #373d49;
}
.blank-space{
    height:80px
}
.about-section .about-content,
.sustainable .elementor-column-wrap{
    max-width:850px;
    width:100%;
    margin: auto;
}
.about-section .elementor-element h2,
.sustainable .elementor-element h2{
    text-align:center;
    margin-bottom:25px;
}
.about-section .elementor-element{
    margin-top: 80px;
}
.about-section .about-content,
.sustainable .elementor-widget-container {
    margin-bottom: 30px;
}
#wpcf7-f6-p704-o1 form textarea,
#wpcf7-f6-p704-o1 form input {
    padding: 8px 10px;
}
.gallery-masonry {
    text-align: center;
    margin: 70px 0 0 0;
}
/* footer style */
#footer .container {
     text-align: left;
 }
 .footer_bar a, #copyright a, #footer_menu li a {
    text-transform: uppercase;
}
.tg_navigation_wrapper .nav .drop-down ul {
    width: 180px;
    background-color: #2a2a29;
}
.tg_navigation_wrapper .nav .drop-down ul li a {
    display: block;
    text-align: left;
    padding: 10px 20px;
}
.tg_navigation_wrapper .nav .drop-down ul li a:hover {
    background: #40403f;
}
.tg_navigation_wrapper .nav li ul li ul {
    left: 100%;
    margin-top:0;
    top: 0;
}
.tg_navigation_wrapper.menu_style1 .nav li {
    position: relative;
}
.elementor-662 .elementor-element.elementor-element-c18b675 {
    width: 100%;
}

.elementor-704 .elementor-element.elementor-element-62fef4c .slider_parallax_wrapper {
    height: 350px;
}

.about-content p{
    font-family: "Avenir";
    text-align: justify;
}
.elementor-element .one_fourth h4 {
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    letter-spacing: 0px;
    margin-bottom: 10px;
    color: #222222;
}
.elementor-element .one_fourth .desc {
    color: #222222;
}

.elementor-element .one_fourth .list_image {
    width: 80px;
    height: 80px;
    text-align: center;
}
.list_left.list_image img {
    text-align: center;
    max-width: 80px;
}
.elementor-element .one_fourth .list_image .fa{
    font-size: 65px;
    color: #fc8f2c;
}
.elementor-widget-container p {
    text-align: justify;
}
@media only screen and (max-width: 767.99px) {

    #footer .sidebar_widget.four li.partner {
        width: 100%;
        margin-right: 0;
    }
    #footer .sidebar_widget.four li.partner .footer-partner-box{
        justify-content: center !important;
    }

    .elementor-row.offer-row .elementor-column.elementor-col-33 {
        width: 100%;
    }
    .about-partner .image-container{
        display: inline-block !important;
    }
    .about-partner .container{
        padding: 0;
    }
    .about-section.about-partner .elementor-element {
        margin-top: 0px;
    }
  }

