body{
	overflow-x: hidden !important;
}

/* Start header css */
.guj_project_slider_with_contain_txt ul {
  padding-left: 25px;
  padding-top: 7px;
}
.admin-bar .guj-site-header {
  top: 32px;
}
.guj-site-header {
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 3px 10px #0000001a;
  padding: 0;
  width: 100%;
  max-width: 100%;
  position: sticky;
  top: 0px;
}
.guj-site-header .guj-container-nav {
  width: 100%;
  max-width: 100%;
  background: #ffffff;
}
.guj-main-wrp {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0px 50px;
}
.guj-header-width {
  width: 33.33%;
}
.guj-logo-wrp.guj-header-width {
  text-align: center;
}
.guj-header-rightside.guj-header-width {
  text-align: end;
}
.guj-main-wrp .guj-logo-wrp img {
  max-width: 200px;
  width: 100%;
  padding: 10px;
}
.guj-main-wrp .guj-nav-wrp .menu .menu-item.current-menu-item a:before {
  position: absolute;
  content: "";
  background: #cb0c0c;
  height: 2px;
  width: 100%;
  bottom: -4px;
}
.guj-header-rightside .guj-header-btn {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #ffffff;
  font-family: Poppins;
  font-weight: unset;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 40px;
  background: #1e3d59;
  border: 1px solid #1e3d59;
  border-radius: 10px;
  transition: all 0.3s linear;
}
.guj-header-rightside .guj-header-btn:hover {
  background: transparent;
  color: #1e3d59;
}

#guj-header-nav-icon {
  position: relative;
  z-index: 21;
  width: 26px;
  height: 18px;
  display: block;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  cursor: pointer;
}
#guj-header-nav-icon span {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  opacity: 1;
  background-color: #1e3d59;
  cursor: pointer;
}
#guj-header-nav-icon span:nth-child(1) {
  top: 0;
}
#guj-header-nav-icon span:nth-child(2) {
  top: 44%;
}
#guj-header-nav-icon span:nth-child(3) {
  top: 88%;
}
#guj-header-nav-icon.open span:nth-child(1) {
  top: 50%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#guj-header-nav-icon.open span:nth-child(2) {
  opacity: 0;
}
#guj-header-nav-icon.open span:nth-child(3) {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.guj-menu-wrp {
  position: absolute;
  background: white;
  top: 0px;
  left: -350px;
  height: 100vh;
  width: 320px;
  z-index: 9;
  box-shadow: 2px 0px 10px #0000001a;
  transition: left 0.3s ease;
}
.guj-menu-wrp.open {
  left: 0;
}
.admin-bar .guj-menu-wrp {
  top: -32px;
}
.guj-menu-wrp .guj-nav-wrp .menu {
  padding: 120px 50px 0 50px;
  list-style: none;
  text-align: left;
}
.guj-menu-wrp .guj-nav-wrp .menu .menu-item a {
  color: #1e3d59;
  font-family: Poppins;
  font-weight: 500;
  font-size: 18px;
  line-height: normal;
  transition: all 0.2s ease-in-out;
  padding: 10px 0;
  display: block;
}
.guj-menu-wrp .guj-nav-wrp .menu .menu-item.current-menu-item a {
  color: #cb0c0c;
}
.guj-menu-wrp .guj-nav-wrp .menu .menu-item a:hover {
  color: #cb0c0c;
}
.guj-header-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9;
}
.guj-header-overlay.open {
  display: block;
}
/* End header css */
.no-mb {
  margin-bottom: 0px !important;
}
/* Start Home Slider widget css */

/* End Home Slider widget css */

/* Start Home project section css */
/* .guj-project-box .guj-project-box-img {
overflow: hidden;
}
.guj-project-box:hover .guj-project-box-img img {
transition: all .3s ease;
transform: scale(1.2);
} */
.guj-ourprojects-style {
  overflow: hidden;
}
/* End Home project section css */

/* Start Home why us css */
.guj-icon-box-icon-css .elementor-icon-box-icon svg,
.guj-icon-box-icon-css .elementor-icon-box-icon svg path,
.guj-icon-box-top span.elementor-icon svg path {
  color: #cb0c0c;
  fill: #cb0c0c;
}
.guj-icon-box-top span.elementor-icon {
  margin-top: 5px;
}
.elementor-icon-box-content a {
  color: #4c5053;
}
.elementor-icon-box-content a:hover {
  color: #1e3d59;
}
/* End Home why us css */

/* Start Home contact us css */
.guj_form_row p {
  margin-bottom: 20px;
  color: #ffffff !important;
}
.guj_form_row .guj_contact_form_input::placeholder,
.guj_form_row .guj_contact_form_textarea::placeholder {
  color: #ffffff;
}
.guj_form_row .guj_contact_form_input,
.guj_form_row .guj_contact_form_textarea {
  border: 1px solid #ffffff78 !important;
  padding: 13px 15px !important;
  margin: 0;
  border-radius: 10px;
  width: 100% !important;
  outline: none;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #ffffff !important;
  background: transparent !important;
}
.guj_form_row .guj_form_message {
  height: 100px !important;
}
.guj_form_btn_wrp .guj_contact_form_save:hover {
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid #cb0c0c !important;
}
.guj_form_btn_wrp .guj_contact_form_save {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #ffffff;
  font-family: Poppins;
  font-weight: unset;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 40px;
  background: #cb0c0c !important;
  border: 1px solid #cb0c0c !important;
  border-radius: 12px;
  transition: all 0.3s linear;
  outline: none !important;
}
.guj_form_row span.wpcf7-not-valid-tip {
  color: #cb0c0c;
  padding-top: 10px;
  font-size: 14px !important;
}
.guj_contact_form_wrp .wpcf7-response-output {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff;
  border: none !important;
}
.guj_contact_form_input option {
  color: #000;
}
.guj_form_row .guj_contact_form_checkbox .first.last {
  margin: 0;
}
.guj_form_row .guj_contact_form_checkbox .wpcf7-list-item-label {
  margin: 0;
  padding-left: 24px;
  position: relative;
  font-size: 14px;
  line-height: 22px;
}
.guj_form_row .guj_contact_form_checkbox .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #ffffff;
  border-radius: 0;
}
.guj_contact_form_checkbox input[type="checkbox"] {
  display: none;
}
.guj_contact_form_checkbox input:checked + .wpcf7-list-item-label:after {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 3px;
  left: 3px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}
.guj_form_row p {
  margin-bottom: 20px;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 24px;
  font-family: "Poppins";
  font-weight: 400;
}
.guj_form_row .guj_contact_form_input::placeholder,
.guj_form_row .guj_contact_form_textarea::placeholder {
  font-size: 16px !important;
}
.guj_form_row .guj_contact_form_input::placeholder,
.guj_form_row .guj_contact_form_textarea::placeholder {
  font-size: 16px;
}
/* End Home contact us css */
.page-id-917 .guj_form_row .guj_contact_form_input,
.page-id-917 .guj_form_row .guj_contact_form_textarea {
  border: 1px solid #1e3d59 !important;
  padding: 13px 15px !important;
  margin: 0;
  border-radius: 10px;
  width: 100% !important;
  outline: none;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #1e3d59 !important;
  background: transparent !important;
}
.page-id-917 .guj_form_row .guj_contact_form_input::placeholder,
.page-id-917 .guj_form_row .guj_contact_form_textarea::placeholder {
  font-size: 16px !important;
  color: #1e3d59 !important;
}
.page-id-917 .guj_form_row .guj_contact_form_checkbox .wpcf7-list-item-label {
  margin: 0;
  padding-left: 24px;
  position: relative;
  font-size: 14px;
  line-height: 22px;
  color: #1e3d59 !important;
}
.page-id-917
  .guj_form_row
  .guj_contact_form_checkbox
  .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #1e3d59;
  border-radius: 0;
}
.page-id-917 .guj_form_btn_wrp .guj_contact_form_save:hover {
  background: transparent !important;
  border: 1px solid #1e3d59 !important;
  color: #1e3d59 !important;
}
.guj_form_btn_wrp {
  text-align: center;
}
.page-id-917 .guj_form_btn_wrp .guj_contact_form_save {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #ffffff;
  font-family: Poppins;
  font-weight: unset;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 40px;
  background: #1e3d59 !important;
  border: 1px solid #1e3d59 !important;
  border-radius: 12px;
  transition: all 0.3s linear;
  outline: none !important;
}

/* Start about css */
.guj_aboutpg_testimonial .guj-star-rating-wrp {
  display: none;
}
.guj_aboutpg_testimonial .guj-testimonial-name-img-role-wrp {
  padding: 0;
}
/* End about css */
/* Start Footer css */
.guj-footer {
  max-width: 100% !important;
  margin: 0 auto;
  padding: 15px 50px;
  background: #000000;
  color: #cb0c0c;
  text-align: center;
  font-size: 12px;
  font-family: Poppins;
}
/* End Footer css */

.guj-image-box-wrp .elementor-image-box-img img {
  filter: invert(65%) sepia(13%) saturate(1119%) hue-rotate(347deg)
    brightness(90%) contrast(88%);
}
.span-css-wrp-guj .elementor-testimonial-content span {
  color: #1e3d59;
  font-weight: 500;
}
.guj_main_row_one {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2%;
}
.guj_flex_box {
  width: 50%;
}
.guj_testimonial_slider {
  overflow-x: hidden;
}

/* Start gallery css */

.guj-portfolio-pagination-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -11px;
  margin-right: -11px;
}
section#custom-gallery-img-cls {
  background-position: 5% 0px;
}
.guj-portfolio-pagination-main-wrap a.guj-portfolio-img-link {
  display: block;
  line-height: 0 !important;
}
.guj-portfolio-pagination-main .guj-portfolio-pagination-main-wrap img {
  width: 100%;
  height: 186px !important;
  object-fit: cover;
}
.guj-portfolio-pagination-main-wrap {
  position: relative;
  margin: 0 11px;
  width: calc(25% - 22px);
  margin-bottom: 20px;
}
.guj-portfolio-img-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.guj-portfolio-pagination-main-wrap:hover .guj-portfolio-img-overlay {
  background: #2524227a;
  cursor: pointer;
}
.guj-portfolio-overlay-icon {
  opacity: 0;
}
.guj-portfolio-pagination-main-wrap:hover .guj-portfolio-overlay-icon {
  opacity: 1;
}
div#swipebox-arrows {
  max-width: 70%;
}
.guj-portfolio-overlay-icon i {
  position: absolute;
  bottom: 38%;
  color: #ffffff;
  font-size: 36px;
  letter-spacing: 1.8px;
  line-height: 45px;
  left: 45%;
  font-family: "Font Awesome 5 Pro";
  font-size: 24px;
}
.guj-portfolio-main-wrp .pagination-container {
  margin-top: 30px;
}
.guj-portfolio-main-wrp .simple-pagination ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.guj-portfolio-main-wrp .simple-pagination li {
  display: inline-block;
  margin: 0px 10px;
}
.guj-portfolio-main-wrp .simple-pagination li a,
.guj-portfolio-main-wrp .simple-pagination li span {
  font-size: 14px;
  line-height: 20px;
  color: #252422;
  font-family: "Jost" !important;
}
.guj-portfolio-main-wrp .simple-pagination .current,
.guj-portfolio-main-wrp .simple-pagination li a:hover {
  font-weight: 700;
}
.guj-portfolio-main-wrp .simple-pagination li span.prev,
.guj-portfolio-main-wrp .simple-pagination li a.prev,
.guj-portfolio-main-wrp .simple-pagination li span.next,
.guj-portfolio-main-wrp .simple-pagination li a.next {
  height: 30px;
  width: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none !important;
  text-decoration: none !important;
}
#elementor-lightbox-slideshow-single-img.dialog-widget {
  display: none !important;
}
div#swipebox-overlay {
  background: #000000b3 !important;
}
#swipebox-container div#swipebox-bottom-bar {
  top: 47%;
  background: transparent;
}
#swipebox-container div#swipebox-bottom-bar.visible-bars {
  transform: none;
}
#swipebox-container div#swipebox-bottom-bar a#swipebox-prev,
#swipebox-container div#swipebox-bottom-bar a#swipebox-next {
  width: 55px;
  height: 55px;
  line-height: 55px;
  position: relative;
  background-image: url(https://projs.ifdemo.com/p15/ace-framing-gallery/wp-content/uploads/2022/07/Path-11892.png) !important;
  color: #a9908c;
  background-position: center center;
}
#swipebox-container div#swipebox-bottom-bar a#swipebox-prev {
  left: -15%;
}
#swipebox-container div#swipebox-bottom-bar a#swipebox-next {
  right: -15%;
}
#swipebox-container a#swipebox-close {
  top: 30px;
  right: 30px;
}
#swipebox-container a#swipebox-close:after {
  content: "\f00d";
  position: absolute;
  color: #ffffff;
  font-family: "Font Awesome 5 Pro";
  font-size: 42px;
  top: 0;
  left: 0;
  right: 0;
  line-height: 50px;
  text-align: center;
  font-weight: 300;
}
#swipebox-container div#swipebox-bottom-bar a#swipebox-prev:hover,
#swipebox-container div#swipebox-bottom-bar a#swipebox-next:hover {
  color: #ffffff !important;
  background-image: url(https://projs.ifdemo.com/p15/ace-framing-gallery/wp-content/uploads/2022/07/Path-11726-1.png) !important;
  border: none !important;
}
#swipebox-container div#swipebox-bottom-bar a:hover:before {
  color: #ffffff !important;
}
/* End gallery css */



.footer-blog-title-wrp .footer-blog-title {
  margin: 0;
  padding-bottom: 10px;
  line-height: 0;
}
.footer-blog-title-wrp .footer-blog-title a {
  font-size: 16px;
  font-family: "Poppins";
  font-weight: 400;
  line-height: normal;
  color: #000000;
}




.gtranslate_wrapper {
  position: relative;
  display: inline-block;
}

/* .gtranslate_wrapper a.glink {
  display: none;
}*/
.gtranslate_wrapper {
  display: none;
}
.guj-language-tra{
  cursor: pointer;
}
.gtranslate_wrapper a.gt-current-lang {
  display: inline-block;
} 
.guj-translate-wrp {
  position: relative;
}
.guj-translate-wrp .gtranslate_wrapper {
  position: absolute;
  left: -50px;
  right: unset;
  top: 18px;
  background: #F5F5F5;
  width: 70px;
  padding: 10px;
  box-shadow: 2px 8px 23px 3px rgba(0,0,0,0.2);
}
.guj-translate-wrp .gtranslate_wrapper a.glink {
  display: flex;
  flex-direction: row;
  margin-bottom: 5px;
}
.guj-translate-wrp .gtranslate_wrapper a.glink:last-child {
  margin-bottom: 0px;
}
.guj-translate-wrp .gtranslate_wrapper a.glink span {
  color: #00224D;
  font-weight: 500;
}
.guj-translate-wrp .gtranslate_wrapper a.glink:hover span {
  color: #CB0C0C;
}
.guj-translate-wrp .gtranslate_wrapper a.glink.gt-current-lang span {
  color: #CB0C0C;
}
/* .gtranslate_wrapper:hover a.glink {
  display: block;
} */

.gtranslate_wrapper a.glink img {
  vertical-align: middle;
  margin-right: 5px;
}

.gtranslate_wrapper a.glink span {
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
.guj_header_wrp .guj_header_menu_icon button.elementskit-menu-hamburger {
  width: 35px !important;
  padding: 6px 5px !important;
}
}