:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #ff4332;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 768px;
  --breakpoint-md: 992px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Open Sans", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /****/
  --codesk-font-sans-serif: "Open Sans", sans-serif;
  --codesk-heading-font-family: 'Montserrat', sans-serif;
  --codesk-theme-color: #d07a69;
  --codesk-theme-color-second: #2A2C38;
  --font-body-weight: 400;
  --font-body-size: 16px;
  --body-color: #817a78;
  --body-link-color: #3f3836;
  --body-link-color-hover: #ff4332;
  --topbar-bg-color: #3F3836;
  --topbar-color: #fff;
  --topbar-link-color: #fff;
  --topbar-link-color-hover: #ff4332;
  --menu-link-color: #817a78;
  --menu-link-color-hover: #3f3836;
  --submenu-bg-color: #ffffff;
  --submenu-color: #817a78;
  --submenu-link-color: #817a78;
  --submenu-link-color-hover: #ff4332;
  --footer-bg-color: #3F3836;
  --footer-color: #cbc7c5;
  --footer-link-color: #cbc7c5;
  --footer-link-color-hover: #ff4332;
}
.rs-fullvideo-cover:after{
    content:"";
    position:absolute;
    width:100%;
    height: 150px;
    bottom: -4px;
    background:url("../images/wave.svg");
    background-size:cover;
    background-repeat:no-repeat;
    background-position-x:99%;
    }
.text-none.fr-img-left-1:after,
.text-none.fr-img-left-2:after {
     content: "";
     position: absolute;
     width: 428px;
     min-height: 270px;
     background-image: url(../images/fg_150.png);
     height: auto;
     margin: -199px auto 0 calc(((100% - 562px) / 2) + 142px);
     z-index: -1;
}
.text-none.fr-img-left-1:before,
.text-none.fr-img-left-2:before {
     content: "";
     position: absolute;
     width: 415px;
     height: 346px;
     margin: 173px auto 0 calc(((100% - 606px) / 2) + -41px);
     background-color: #a3a598;
     z-index: -3;
}
.grey-rect1 {
    background: #dadbd2;
    height: 150px;
    z-index: -2;
    margin-top: -125px;
    max-width: 100%;
    right: -240px;
    display: block;
}
.grey-rect2 {
    background: #dadbd2;
    height: 120px;
    z-index: -2;
    margin-top: -125px;
    max-width: 93%;
    left: -310px;
    display: block;
}
.fweight-300 {
    font-weight: 300;
}
.text-none.fr-img-left-2:before {
    height: 645px;
    margin: 100px auto 0 calc(((100% - 351px) / 2) + -41px);
}

.text-none.fr-img-left-2:after {
    margin: -179px auto 0 calc(((100% - 562px) / 2) + -140px);
    min-height: 211px;
}
.demo-img img{background:white;padding:10px; box-shadow: 0 0 8px rgb(0 0 0 / 20%);}
.demo-img:before {
    background: #fafafa!important;
    box-shadow: 0 0 8px rgb(0 0 0 / 20%);
    left: 55px;
    top: -6px;
    transform: rotate(-5.5deg);
    content: "";
    height: 103%;
    position: absolute;
    width: 83%;
    z-index: -1;
    }
.panel .panel-heading .panel-title > a {
    padding: 25px 55px;
}
.pricing-table.style-1 .plan-list ul li:after {
    color: green;
    font-size: 18px;    top: 2px;
}

.pricing-table.style-1 .plan-list ul li.off:after {
    color: red;
}

.contact-form-front-wrap{box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 20%);}
.contact-form-front-wrap:after {
   content:"";
   position:absolute;
   width: 680px;
   height: 450px;
   background: #bec0b5;
   margin: -350px 20px 20px -96px;
   z-index: -1;
}
.contact-form-front-wrap:before {
    content: "";
    position: absolute;
    height: 225px;
    width: 225px;
    background: #a3a598;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: contain;
    margin: -186px -100px;
    border-radius:50%;
}
.contact-form-front-wrap-img:after,
.faq-wrap:after {
    content: "";
    position: absolute;
    height: 180px;
    width: 180px;
    background: url(/sites/default/files/gbb-uploads/theme/image-line.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: -68px 85%;
}
.faq-wrap:after {
    margin: -194px 76%;
}

.contact-form-front-wrap-img {
    position: absolute;
    max-width: 1000px;
    z-index: -1;
    right: 0;
}
input#edit-actions-submit {
    width: 100%;
    padding: 10px;
}
.pricing-table.price-list-1 {
    background: #ffefec!important;
    border: 2px solid #d07a69;
}
.price-list-1:before {
    content: "";
    position: absolute;
    width: 271px;
    min-height: 231px;
    background-image: url(../images/fg_150.png);
    margin: -171px auto 0 -132px;
    z-index: -1;
}
.price-list-2:after {
    content: "";
    position: absolute;
    width: 232px;
    min-height: 148px;
    background-image: url(../images/fg_150.png);
    right: -155px;
    z-index: 2;
}
.demo-img:hover img {transform: rotate(-5.5deg);transition: 1000ms linear all;}
.demo-img img{transition: 1000ms linear all;}
.pricing-table.price-list-2 {
    background: #ffdfd9!important;
  border: 2px solid #d07a69;
}
.pricing-table.style-1 .plan-list {
    border-top: 1px solid #ffffff;
}
.plan-list {
    color: black;
}
.pricing-table.style-1 .content-wrap .plan-price .price-value {
    font-size: 50px;
    letter-spacing: -1.76px;
}
.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}
.main-menu-inner div {
    display: flex;
    align-items: center;
}

.socials a .fa-instagram {
font-size:18px;
  background: radial-gradient(circle farthest-corner at 28% 100%, #fcdf8f 0%, #fbd377 10%, #fa8e37 22%, #f73344 35%, transparent 65%), linear-gradient(145deg, #3051f1 10%, #c92bb7 70%);
}
.socials a .fa-facebook-f {
font-size:18px;
background:#4267B2;
}
.social-copyright .socials a i {
    width: 30px;
    height: 30px;
    line-height: 31px;
}
header .site-branding-logo img {
    width: 230px;
    max-height: 50px!important;
    max-width: 230px;
}
header .site-branding-logo,
header.header-default .header-main-inner .branding{
    max-width: 230px!important;
}
header .site-branding-logo {
    padding: 5px 0 5px;
}
header.header-default .header-main-inner .branding {
    width: 230px!important;
}
.header-main.gv-sticky-menu {
    border-bottom: 1px solid #e4e4e4;
}
.topbar {
    background: #d07a69;
    min-height: 18px!important;
    line-height: 15px;
    padding: 5px 0;
}
.topbar-information ul li i {
    color: white;
}
.socials a:hover {
    opacity: 1;
}
.social-copyright .socials a:hover i {
    background: #d07a69;
}
#footer {
    color: white;
    background: #bec0b5;
    border-top: 2px solid #d07a69;
}

#footer .contact-info a {
    color: white;
}

.footer .footer-center {
    padding: 50px 0 50px;
}
.footer .copyright .copyright-inner {
    padding: 15px 0;
}

.footer .copyright .copyright-inner p {
    margin-bottom: 0;
}
.footer-center .row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    align-content: space-between;
}
.ftr-right img {
    position: absolute;
    max-width: 550px;
    margin-left: -115px;
    margin-top: -285px;
}
div#block-footercontinfos {
    margin-bottom: 85px;
}
.ftr-right-quote img {
    width: 255px;
    margin-bottom: -35px;
}
.topbar a:hover, .topbar a:focus {
    color: black;
}

.topbar-content ul.infor-list {
    display: flex;
    justify-content: flex-end;
    padding-right: 60px;
}
.demo-title {
    padding-bottom: 0;
    position: absolute;
    margin-top: 20px;
}













@media (min-width: 1024px){
.navigation .gva_menu > li > a {padding: 20px 10px;border-right: 1px solid #e4e4e4;}
nav#block-mainnavigation-3 {margin-right:30px}
  .navigation .gva_menu > li:first-child  > a{
    border-left: 1px solid #e4e4e4;}
}




@media(max-width:1199px){
    .fr-img-left-1-txt  .title-desc {    width: 420px;}
}

@media (max-width: 1023px){
.topbar-content ul.infor-list {    padding-right: 0px;}
.main-menu-inner div {    display: flex;    flex-direction: column;    align-items: unset;}
.socials {    display: flex;    flex-direction: row!important;    flex-wrap: wrap;    justify-content: space-evenly;}
.about-info {    display: flex;}
.about-info p {    width: 40%;    padding: 0 15px;}
.about-info p:last-child {    width: 20%;}
.ftr-right img {    margin-left: 8px;    margin-top: -194px;    max-width: 450px;}
.footer-four div {    display: flex;    justify-content: flex-end;    align-items: center;}
div#block-footercontinfos {    margin-bottom: 0px;}
.ftr-right-quote img {    margin: 0;    margin-left: 15px;}
.footer-second {    position: absolute;}
}

@media (max-width: 991px){
.grey-rect1 {    display: none;}
.fr-img-left-1-txt {    margin-bottom: 0px!important;}
.fr-img-left-2-txt {    padding-top: 0px!important;}
.fr-img-left-1-txt  .title-desc {    width: 100%;text-align:left}
.text-none.fr-img-left-1:before {    margin: -34px auto 0 calc(((100% - 791px) / 2) + -41px);}
.fr-img-left-1-txt .title span {
    width: 100%;
    text-align: left;
    display: block;
    margin-top: 60px;
}
.el-98987483.fr-img-left-1-wrap .bb-inner{padding-bottom:0!important}
.el-96602618.fr-img-left-2-txt {    padding-top: 0px!important;}
.text-none.fr-img-left-2:before { margin: 100px auto 0 50%;}
.text-none.fr-img-left-2 img {float: right;}
.grey-rect2 {    left: 0;}
.text-none.fr-img-left-2:after {margin: 450px auto 0 calc(((100% - 147px) / 2) + -140px);width: 300px;}
.demo-img:before {
    margin: auto;
    left: calc(50% - 250px);
    max-width: 520px;
    max-height: 490px;
    width: 100%;
}
.demo-title {    margin-top: -50px;}
.demo-img {    margin-bottom: 80px!important;}
#demos.el-87648466 > .bb-inner {    margin-bottom: 0px!important;}
.pricelist-table-1, .pricelist-table-2 {    max-width: 50%;    flex: 0 0 50%;}
.contact-form-front-wrap.el-77712217 {    margin-top: 550px!important;}
.ftr-right img {    margin-left: 8px;    margin-top: -233px;    max-width: 346px;}
.footer .footer-center {    padding-bottom: 0;}
.about-info p:first-child {    width: 30%;}
.about-info p:nth-child(2) {    width: 50%;}
.about-info p:last-child {    width: 166px;}
.about-info {    display: flex;    margin-bottom: 25px;}
}
@media(max-width:767px){
    .topbar-information.d-xl-block.d-lg-block.d-md-block.d-sm-block.d-none {    display: block!important;}
    .topbar-content ul.infor-list {justify-content: center;}
    .contact-form-front-wrap.el-77712217 {    margin-top: 50px!important;}
.contact-form-front-wrap-img {   margin-top:20px; position: inherit;}
.copyright-inner .row > div {    display: flex;    justify-content: space-between;    width: calc(100% - 100px);    align-items: center;}
.copyright-inner .row > div:last-child {    justify-content: flex-end;    margin-top: -19px;    width: 100px;}
}
@media(max-width:640px){
.about-info p:first-child, .about-info p:nth-child(2), .about-info p:last-child {    width: 100%;    text-align: center;}
.about-info {    flex-wrap: wrap;    justify-content: center;    margin-bottom: 0;}
.about-info img{    max-width: 250px;}
.footer-four div {    display: flex;   justify-content: center;    align-items: center;    flex-direction: column;}
.contact-info .icon-list-items {margin-bottom:35px}
.footer-second {    display: none;}
}
@media(max-width:600px){
    .demo-img:before {
    margin: auto;
    left: 9px;
    max-width: 94%;
    max-height: 81%;
}
}
@media(max-width:585px){
    .price-table .heading-content .title {
    background: white;}
}
@media(max-width:560px){
    .pricelist-table-1, .pricelist-table-2 {
    max-width: 100%;
    flex: 0 0 100%;}
}

@media(max-width:440px){
    .copyright-inner .row > div ,.copyright-inner .row > div:last-child{text-align: center;width:100%;justify-content: center;}
}
@media(max-width:400px){
.fr-img-left-1-txt .title span {font-size:30px;}    
}

@media(max-width:370px){
    .contact-form-front-wrap .gsc-heading.style-1 .title {
    font-size: 26px;
}
}

