/**hide portfolio page text**/
.itemid-238 .sppb-addon-image-layout-text p {color:#f1f1f1;height:0px;}
.itemid-107 .sppb-addon-image-layout-text p {color:#f1f1f1;height:0px;}
/*FA Architecture CSS Start*/


.header-banner-container {margin-top:-150px !important;}

.header-banner-button {}
.img-70-v2 img {width:70%; max-width:70%;}

.services-section-icon {padding: 20px 0 20px 70px;}
.services-section-icon h3 {font-size:14px;}
.services-section-icon img {position:absolute; top:0px; left:0px; width:60px; border-radius: 50px; border: 1px solid #fff; padding: 10px;}

.top-call-to-action h3 {margin-bottom:0px !important; font-size:30px}
.top-call-to-action h4 {margin-bottom:0px !important;}

.portfolio-main .abstract-lines .sppb-addon-image-layout-content {background-image: url(/images/images/asbtract-bg-v2.png); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; box-shadow: 0 0 0 0 #ffffff;}

.portfolio-main .abstract-lines-res .sppb-addon-image-layout-content {
    background-image: url(/images/images/blueprint-residential-b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    box-shadow: 0 0 0 0 #ffffff;
}

.portfolio-main .abstract-lines-com .sppb-addon-image-layout-content {
    background-image: url(/images/images/blueprint-commercial-b.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    box-shadow: 0 0 0 0 #ffffff;
}

/*BG Abstract Portfolio*/

.btn-white-border {padding:10px 20px; border:1px solid #fff; color:#fff; text-align:center; margin-bottom:20px; position:relative; z-index:999; background:none;}
.btn-white-border:hover {color:#fff; background:#fff; color:#000;}
.bg-border-port-container .text-container-l {padding-right:40%;}
.bg-border-port-container .text-container-r {padding-right:40%; padding-right: 10%; padding-left: 15%;}
.bg-border-port-container .description {z-index: 999 !important; padding: 0px 0; position: relative;  color: #fff; margin-bottom:30px;}
.bg-border-port-container .description p {margin: 10px 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical;}
.bg-border-port-container .image {min-height:300px; height:300px; overflow:hidden;}
.bg-border-port-container .image img {width:90%;}
.bg-border-port-container .text {z-index: 999 !important; padding: 20px 0; position: relative;  color: #fff; font-size: 20px; margin-top: 0px; min-height: 50px;}

.bg-border-port-l {position:absolute; left: -10%; top: 10%; background: rgb(193,39,45);
background: #ab1b1b; width: 90%; padding: 80% 0 0 0; color:#fff; }

.bg-border-port-r {position:absolute; left: 10%; top: 10%; background: rgb(193,39,45);
background: #ab1b1b; width: 90%; padding: 90% 0 0 0; color:#fff; }

@media (max-width:1199px) and (min-width:992px) {
  .bg-border-port-r , .bg-border-port-l {padding: 100% 0 10% 0;}
}

@media (max-width: 991px){
  .bg-border-port-container .image img {width:100%;}
  .bg-border-port-container .image {min-height:auto; height:auto; overflow:hidden;}
  .bg-border-port-container .text-container-l {background: #ab1b1b; color:#fff; padding:0px; padding:20px;}
  .bg-border-port-container .text-container-r {background: #ab1b1b; color:#fff; padding:0px; padding:20px;}
  .bg-border-port-container .text-container a {color:#fff;}
  .bg-border-port-container .bg-border-port-l {display:none;}
  .bg-border-port-container .bg-border-port-r {display:none;}
} 


.text-black {color:#000 !important;}

.common-banner {height:600px; padding:300px 0 0 0 !important; margin-top:-150px !important;}
.common-banner .sppb-row-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.port-carousel-trans .sppb-carousel-extended-item img {opacity:0.6;}
.port-carousel-trans .sppb-carousel-extended-item {    box-shadow: 0px 0px 15px -1px rgba(5,5,5,0.1); background: #adadad;}
.port-carousel-trans .sppb-carousel-extended-nav-control .nav-control {
    color: #fff;
    border: 1px solid #fff;
}

.testi-container {padding: 0 0 0 20px;}
.testi-container .testi-name {margin-top:30px;}
.testi-container .testi-name h3 {margin-bottom:0px;}
.testi-container i {position: absolute; left: 0;font-size: 30px;}

/*.testi-trans-bg {background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0.3030345927433473) 0%, rgba(255,255,255,0.3) 100%); box-shadow: 0px 0px 15px -1px rgba(5,5,5,0.1); padding:40px 40px 40px 30px; border-top: 20px solid #c1272d;}*/
.testi-trans-bg {
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,0.3030345927433473) 0%, rgba(255,255,255,0.3) 100%);
  box-shadow: 0px 0px 15px -1px rgba(5,5,5,0.1);
  /*padding:40px 40px 40px 30px;*/
  border: 1px solid #ddd;
  border-top: 20px solid #c1272d;
  }
.testi-trans-bg img.image-bg {position: absolute; bottom: 0; right: 0;}
.testi-trans-bg .content {padding:40px 40px 40px 50px}

.testi-trans-bg-img {
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0.3030345927433473) 0%, rgba(255,255,255,0.3) 100%), url(/images/images/asbtract-bg-v2.png);
    box-shadow: 0px 0px 15px -1px rgba(5,5,5,0.1);
    padding: 40px 40px 40px 30px;
    border: 1px solid #ddd;
    border-top: 20px solid #c1272d;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: right;
}

.bg-abstract-home-1 {
    position: absolute;
    right: 10%;
    top: 10%;
    width: 70%;
    padding: 65% 0 0 0;
    color: #fff;
    background: #ccc;
    z-index: 1;
    opacity: 0.5;
}

.cs-testi-title {position: absolute;  bottom: 0; padding: 20px; background: #c1272d; width: 100%; color: #fff;}


.bg-gr-light {background: rgb(224,224,224);
background: linear-gradient(180deg, rgba(224,224,224,0.5047152650122548) 0%, rgba(255,255,255,1) 20%);}


.portfolio-carousel .sppb-carousel-extended-content-wrap {}
.portfolio-carousel .sppb-carousel-extended-nav-control .nav-control {color:#c1272d; border: 1px solid #c1272d;}
.portfolio-title {border-right:1px solid #ccc;}
.portfolio-desc {padding: 0 0 0 50px;}
.portfolio-title-text h3.sppb-addon-title {font-weight:bold; color:#ab1b1b;}
.portfolio-desc-container .sppb-row-container {border-bottom:1px solid #ccc;}
/*.portfolio-page .page-content {
background-image: url(/images/background/portfolio-bg-v3.png) !important;
background-repeat: no-repeat;
  background-size: cover; background-position: top center;}*/

.z-index-9 {z-index:9999}
.z-index-1 {z-index:1}

.img-70 {width:70%;}

/*Portfolio*/
.portfolio-category a.btn-view {display:none !important;}
.portfolio-category .sp-simpleportfolio-tags {display:none !important;}
.portfolio-category .speasyimagegallery-gallery-item-title {display:none !important;}
.portfolio-main .sppb-addon-image-layout-image.image-fit {overflow: hidden;
height: 300px;}
.portfolio-main .sppb-addon-image-layout-text p {margin: 10px 0;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3 !important;-webkit-box-orient: vertical;}


/*Abstract Border*/
.bg-abstract {position:absolute; left: -15%; top: 20%; background: rgb(193,39,45);
background: #ab1b1b; width: 100%; padding: 100% 0 0 0; color:#fff; }
.bg-abstract .text {right: 20px; position: absolute; top: -50px; font-size:24px;}


.bg-abstract-blue-r1-btn {position: absolute; right: 5%; top: 10%; width: 70%; padding:85% 0 0 0; color: #fff;
background: #222931; z-index: 1;}
.bg-abstract-blue-r1-btn .text {left: 20px; position: absolute; font-size: 24px; bottom: 20px;}
.bg-abstract-blue-r1-btn .text a {border:2px solid #fff; padding:10px 15px; color:#fff;  font-size:14px; }
.bg-abstract-blue-1-left {position: absolute; left: 5%; top: -10%; background: none; border: 20px solid #e0e0e0; width: 70%;
padding: 70% 0 0 0; color: #fff; }
.bg-abstract-blue-r2-btn {position: absolute; left: 5%; top: 10%; width: 70%; padding:85% 0 0 0; color: #fff;
background: #222931; z-index: 1;}
.bg-abstract-blue-r2-btn .text {right: 20px; position: absolute; font-size: 24px; bottom: 20px;}
.bg-abstract-blue-r2-btn .text a {border:2px solid #fff; padding:10px 15px; color:#fff;  font-size:14px; }


.bg-abstract-gray-r1-btn {position: absolute; right: 5%; top: 10%; width: 70%; padding:85% 0 0 0; color: #fff;
background: #c1272d; z-index: 1;}
.bg-abstract-gray-r1-btn .text {left: 20px; position: absolute; font-size: 24px; bottom: 20px;}
.bg-abstract-gray-r1-btn .text a {border:2px solid #fff; padding:10px 15px; color:#fff;  font-size:14px; }
.bg-abstract-gray-1-left {position: absolute; left: 5%; top: -10%; background: none; border: 20px solid #e0e0e0; width: 70%;
padding: 70% 0 0 0; color: #fff; }

.bg-abstract-gray-1-left-blue {position: absolute; left: 5%; top: -10%; background: none; border: 20px solid #222931; width: 70%;
padding: 70% 0 0 0; color: #fff; }
.bg-abstract-gray-2-right-blue  {position: absolute; right: 5%; top: -10%; background: none; border: 20px solid #222931;
width: 70%; padding: 70% 0 0 0; color: #fff;}

.bg-abstract-gray-1-left-red {position: absolute; left: 5%; top: -10%; background: none; border: 20px solid #c1272d; width: 70%;
padding: 70% 0 0 0; color: #fff; }
.bg-abstract-gray-2-right-red  {position: absolute; right: 5%; top: -10%; background: none; border: 20px solid #c1272d;
width: 70%; padding: 70% 0 0 0; color: #fff;}


.bg-abstract-gray-2-right {position: absolute; right: 5%; top: -10%; background: none; border: 20px solid #e0e0e0;
width: 70%; padding: 70% 0 0 0; color: #fff;}
.bg-abstract-gray-r2-btn {position: absolute; left: 5%; top: 10%; width: 70%; padding:85% 0 0 0; color: #fff;
background: #c1272d; z-index: 1;}
.bg-abstract-gray-r2-btn .text {right: 20px; position: absolute; font-size: 24px; bottom: 20px;}
.bg-abstract-gray-r2-btn .text a {border:2px solid #fff; padding:10px 15px; color:#fff;  font-size:14px; }


.bg-abstract-gray-line-s {position: absolute; right: 15%;
top: 15%; background: none; border: 20px solid #e0e0e0;
width: 70%; padding: 40% 0 0 0; color: #fff;}
/*Abstract Border*/



.contact-padding {padding-left:20%;}

.contact-icons {padding: 10px 25px 10px 70px;
position: relative;}
.contact-icons h4 {margin-bottom:0px;}
.contact-icons a {color:#fff;}
.contact-icons i {position:absolute; left: 25px; top: 15px; font-size: 25px;}

.contact-content {position:absolute; left: 20%; top: 20%; background: rgb(193,39,45);
background: linear-gradient(180deg, rgba(193,39,45,0.8) 0%, rgba(193,39,45,0.8) 100%); width: 100%; padding:40px; color:#fff;}

.min-h-350 {min-height:350px;}
.min-h-460 {min-height:460px;}

/*For Site CSS*/
.side-line {padding-left:60px;}
.icon-inline h4::before {
    width: 50px;
    height: 2px;
    border-bottom: 2px solid #000;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 15px;
}

.icon-inline-white h4::before {
    width: 50px;
    height: 2px;
    border-bottom: 2px solid #fff;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 15px;
}

.border-red {border:2px solid #ab1b1b; padding: 40px 40px 40px 80px; position:relative; position: relative; width: 83%;
float: right;}
.process-image {position: absolute; top: 10px; width: 150px; border:2px solid #ab1b1b; background:#fff; -webkit-box-shadow: 5px 5px 0px 0px rgba(194,194,194,1);
-moz-box-shadow: 5px 5px 0px 0px rgba(194,194,194,1);
box-shadow: 5px 5px 0px 0px rgba(194,194,194,1);}

.bg-darkred {background:#a12025;}

/*Contact Icon CSS*/
.icon-inline a {color:#000}
.icon-inline .small-teaser {vertical-align: middle; display: inline-block; margin: 5px 10px 10px 0;}
.icon-inline .ico {display: table-cell; padding-right: 30px;}
.icon-inline .ico-txt {display: table-cell; vertical-align: middle; text-align: left; position:relative;}
.icon-inline  i {font-size: 15px; display: inline-block; border-radius: 60px; padding: 0.6em 0.6em; border: 1px solid;}

.icon-inline-white a {color:#000}
.icon-inline-white .small-teaser {vertical-align: middle; display: inline-block; margin: 5px 10px 10px 0;}
.icon-inline-white .ico {display: table-cell; padding-right: 30px;}
.icon-inline-white .ico-txt {display: table-cell; vertical-align: middle; text-align: left; position:relative;}
.icon-inline-white  i {font-size: 15px; display: inline-block; border-radius: 60px; padding: 0.6em 0.6em; border: 1px solid;}
/*Contact Icon CSS END*/

a.link-border {background:none; padding: 10px 30px;  border: 1px solid; border-radius: 0px;}
a.link-border:hover {background:#fff; padding: 10px 30px;  border: 1px solid #fff; border-radius: 0px; color:#25aae1 !important;}

a.link-border-b {background:none; padding: 10px 30px;  border: 1px solid #000; border-radius: 0px; color:#000;}
a.link-border-b:hover {background:#25aae1; padding: 10px 30px;  border: 1px solid #25aae1; border-radius: 0px; color:#fff!important;}

.title-spacing {font-size:16px; letter-spacing: 16px; }

.color-red {color:#c1272d;}
.color-dblue {color:#222931;}
.color-red-title h3 {color:#c1272d;}

.btn-red {background:#c1272d; color:#fff; border-radius:0px; padding:20px 30px; border:0px;}
.btn-red:hover {background:#c1272d; color:#fff; }
.btn-red:focus {background:#c1272d; color:#fff; }

.btn-w-border {background:none; color:#fff; border-radius:0px; padding:20px 30px; border:1px solid #fff;}
.btn-w-border:hover {background:#fff; color:#c1272d; border:1px solid #fff; }
.btn-w-border:focus {background:#fff; color:#c1272d; border:1px solid #fff; }


.img-w-50 img {width:50%;}

.left-triangle {background: linear-gradient(10deg, #c1272d 50%, #FFF 10%);}
.left-triangle-b {background: linear-gradient(10deg, #fff 50%, #c1272d 10%);}

.right-triangle {background: linear-gradient(-10deg, #a12025 50%, #FFF 10%);}
.right-triangle-b {background: linear-gradient(-10deg, #fff 50%, #a12025 10%);}


.left-triangle-v2 {background: linear-gradient(-10deg, #c1272d 50%, #FFF 10%); padding:50px;}
.left-triangle-v2-b {background: linear-gradient(-10deg, #fff 50%, #c1272d 10%); padding:50px;}

.right-triangle-v2 {background: linear-gradient(10deg, #c1272d 50%, #FFF 10%); padding:50px;}
.right-triangle-v2-dr {background: linear-gradient(10deg, #a12025 50%, #FFF 10%); padding:50px;}
.right-triangle-v2-b {background: linear-gradient(10deg, #fff 50%, #c1272d 10%); padding:50px;}
.right-triangle-v2-b-dr {background: linear-gradient(10deg, #fff 50%, #a12025 10%); padding:50px;}



/*Testimonial*/
/*.cs-testimonials::before {content: "\f10e";
    float: left;
    font-size: 30px;
    padding-right: 20px;
    font-family: "Font Awesome 5 Free";
    color: #000 !important;
    font-weight: 900;}*/

.cs-testimonials .sppb-column-addons {
    background-image: url(/images/images/protective-helmet-v2.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: inherit;
    background-position: 100% 100%;
    box-shadow: 0 0 0 0 #ffffff;
}

.cs-testimonials {
    position: relative;
    margin-bottom: 30px;
    padding: 40px 29px 32px;
    -webkit-box-shadow: 6.5px 11.3px 16.6px 1.4px rgba(40,43,49,.13) !important;
    box-shadow: 6.5px 11.3px 16.6px 1.4px rgba(40,43,49,.13) !important;
}


.cs-testimonials::before {
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 30px solid transparent;
    border-right: 21px solid rgba(29,29,29,.7);
    border-bottom: 30px solid transparent;
    content: "";
}


.cs-testimonials::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background :#fff;
    content: "";

}

html, body { line-height:1.5em; color:#303031;}
h1,h2,h3,h4,h5,h6 {margin-bottom:1rem;}

h1 {font-size:2rem; !important}
h2 {font-size:1.8rem; !important}
h3 {font-size:1.5rem; !important}
h4 {font-size:1.3rem; !important; line-height:1.5em;}

ol {padding-left:15px;}
ol li {margin-bottom:10px; line-height:2em;}

p {line-height:2em;}

iframe, object, embed { max-width: 100%;}

.logo a {font-weight:bold; color:#ab1b1b !important;}
.class-header-img h1 {font-size:2.7rem;}
/*#sp-header {background:#fff; color:#000;}*/

#sp-header {background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,0.5) 0%, rgba(0,0,0,0.4178805311186975) 100%); box-shadow:none;}

/*.sp-megamenu-parent > li > a {color:#000;}
.sp-megamenu-parent > li > a:hover {color:#ab1b1b;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {color:#ab1b1b;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {color:#ab1b1b;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {color:#ab1b1b;}
.sp-megamenu-parent > li:hover > a {color:#ab1b1b !important;}*/


.sp-megamenu-parent > li > a {color:#fff;}
.sp-megamenu-parent > li > a:hover {color:#fff;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {color:#fff;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {color:#000;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {color:#000;}
.sp-megamenu-parent > li:hover > a {color:#fff !important;}

/*Main Menu Start*/
.offcanvas-menu .offcanvas-inner .sp-module ul > li a {padding:10px 0;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover {color:#ab1b1b;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent-open a {color:#ab1b1b;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {color:#ab1b1b;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding: 0 20px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {padding: 10px 0; border-bottom: 1px solid #ccc;}

#offcanvas-toggler > .fa {color:#000;}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active {color:#000;}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {float: right; margin-left: 20px; margin-top: 20px; background: #fff; padding: 10px; border-radius:5px;}
#offcanvas-toggler {display: block; height: auto; line-height: 0; font-size: 20px;}
/*Main Menu END*/

/*Top Bar CSS*/
/*#sp-top-bar {background:#ab1b1b; color:#fff; padding:10px 0;}*/

#sp-top-bar {background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,0.5) 0%, rgba(0,0,0,0.4178805311186975) 100%);}
#sp-top-bar {padding:0px; position: relative; top: 0; z-index: 99;}
#sp-top-bar .sp-module {display: inline-block; margin:0px;}
#sp-top1 a {color:#fff;}
#sp-top1 {margin-top:10px; position:relative}
#sp-top1 .sp-module {margin-left:0px;}


/*Bottom CSS*/
#sp-bottom {background:#222931; color:#fff;}
#sp-bottom1 a {color:#b0b0b0;}
#sp-bottom1 a:hover {color:#b0b0b0;}
#sp-bottom1 i {font-size:18px;}
#sp-bottom1 .footer-icon-container {vertical-align: middle; display: inline-block; margin: 5px 10px 10px 0;}
#sp-bottom1 .footer-ico {display: table-cell; padding-right: 20px;}
#sp-bottom1 .footer-ico-txt{display: table-cell; vertical-align: middle; text-align: left;}


#sp-bottom2 p {margin-bottom:5px;}
#sp-bottom2 a {color:#b0b0b0;}
#sp-bottom2 a:hover {color:#b0b0b0;}

#sp-bottom3 a {color:#b0b0b0;}
#sp-bottom3 a:hover {color:#b0b0b0;}


#sp-bottom3 .sp-module ul > li {margin-bottom:10px;}
#sp-bottom3 .sp-module ul > li > a {padding-left:10px; color:#fff;}
#sp-bottom3 .sp-module ul li::before { position: absolute;  display: inline-block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 0;
    width: 2px;
    height: 2px;
    background: #00aeef;
    content: "";
    text-align: center;
    transition: .3s;
}


#sp-bottom2 .sp-module ul > li {margin-bottom:10px;}
#sp-bottom2 .sp-module ul > li > a {padding-left:10px; color:#fff;}
#sp-bottom2 .sp-module ul li::before {
    position: absolute;
    display: inline-block;
    margin-top:12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 0;
    width: 2px;
    height: 2px;
    background: #b0b0b0;
    content: "";
    text-align: center;
    transition: .3s;
}

#sp-bottom4 .small-teaser {vertical-align: middle; display: inline-block; margin: 0px 10px 0px 0; width:100%;}
#sp-bottom4 .ico {display: table-cell; padding-right: 10px; font-size: 18px;}
#sp-bottom4 .ico-txt {display: table-cell; vertical-align: middle; text-align: left;}

#sp-footer {background:#222931; color:#fff; border-top: 1px solid rgba(255, 255, 255, .1);}
#sp-footer .container-inner {border-top: none;}

/*Social Icon*/
.footer-social-icon a {display:inline-block; margin:0px 5px;}
.footer-social-icon i {padding: 10px 10px 10px 10px; border-radius: 50%; border: 1px solid #3b424a; width: 35px; text-align: center;}

/*Contact Button Top*/
.top-right-btn {color:#fff;}
.top-right-btn:hover { color:#fff;}
.top-right-btn a {color: #fff !important; display: block; padding: 10px 30px; margin: 10px; border: 1px solid #fff; border-radius: 0px;}
.top-right-btn a:hover {background:#fff; color: #000 !important; display: block; padding: 10px 30px; margin: 10px; border: 1px solid #fff; border-radius: 0px;}
.top-right-btn a i {font-size: 25px; margin-right: 10px; vertical-align: middle;}
/*Contact Button Top END*/


/*Contact Icon CSS*/
.contact-icon-top .small-teaser {vertical-align: middle; display: inline-block; margin: 5px 10px 10px 0;}
.contact-icon-top .contact-email .ico {display: table-cell; padding-right: 10px;}
.contact-icon-top .contact-email h4 {font-size:14px; margin-bottom:0px;}
.contact-icon-top .contact-email p {margin-bottom:0px;}
.contact-icon-top .contact-email .ico-txt {display: table-cell; vertical-align: middle; text-align: left;}
.contact-icon-top .contact-email i {font-size: 15px; display: inline-block; border-radius: 60px; padding: 0.6em 0.6em; border: 1px solid #fff; color:#fff;}
/*Contact Icon CSS END*/


/*Checked CSS Start*/
ul.checked {list-style:none; margin:0px; padding:0px;}
ul.checked li{margin-bottom:30px;}
ul.checked li i {color:#c1272d; margin-right:10px; font-size:16px; display: table-cell;
padding-right: 10px; vertical-align:top; padding-top:3px; font-size:20px;}
ul.checked li span {display: table-cell; vertical-align: top; text-align: left; font-size:20px;}

ul.checked-white {list-style:none; margin:0px; padding:0px;}
ul.checked-white li{margin-bottom:10px;}
ul.checked-white li i {color:#fff; margin-right:10px; font-size:16px; display: table-cell;
padding-right: 10px; vertical-align:top; padding-top:3px;}
ul.checked-white li span {display: table-cell; vertical-align: top; text-align: left;}

ul.checked-white-v2 {list-style:none; margin:0px; padding:0px;}
ul.checked-white-v2 li{margin-bottom:30px;}
ul.checked-white-v2 li i {color:#fff; margin-right:10px; font-size:20px; display: table-cell;
padding-right: 10px; vertical-align:top; padding-top:3px;}
ul.checked-white-v2 li span {display: table-cell; vertical-align: top; text-align: left; font-size:20px;}




/*FAQ Start*/
.faq-accordion .sppb-panel-faq > .sppb-panel-heading {background:none; color:#323232; border:1px solid #e5e5e5; padding:20px 20px; margin-bottom:10px;}
.faq-accordion .sppb-panel-faq > .sppb-panel-heading:hover {background:#75c611; border:1px solid #75c611; color:#fff;}
.faq-accordion .sppb-panel-faq > .sppb-panel-heading:hover i {color:#fff;}
.faq-accordion .sppb-panel-faq .active {background:#75c611; border:1px solid #75c611; color:#fff;}
.faq-accordion .sppb-panel-faq > .sppb-panel-heading i {color:#75c611;}
.faq-accordion .sppb-panel-faq .active i {color:#fff;}
.sppb-panel-faq .sppb-panel-body {border:none}
/*FAQ End*/

/*Contact Form Start*/
#contact-form .form-control {border-radius: 0px; border: 0px; border-bottom: 2px solid #e0e0e0;
background: none; padding: 10px;}
#contact-form .form-control:focus {border-bottom:2px solid #222931; outline: none; box-shadow: none;}
#contact-form .formRed {text-align:center;}
#contact-form .rsform-block-contact-information {font-size:30px; font-weight:bold; margin-bottom:20px; padding:20px 0;}
#contact-form .rsform-block-case-information {font-size:30px; font-weight:bold; margin-bottom:20px; margin-top:30px; padding:20px 0;}
#contact-form .rsform-submit-button {margin-top:0px;}
#contact-form label {display: none;}
#contact-form  .formControls {text-align:center;}
#contact-form .rsform-submit-button {border-radius: 0px;
background: #c1272d;
color: #fff;
border: 0px;
padding: 15px 40px;
margin-top: 20px;
}


#contact-form-v2 input::placeholder {color:#fff !important}
#contact-form-v2 textarea::placeholder {color:#fff !important}
#contact-form-v2 .form-control {border-radius: 0px; border: 0px; border-bottom: 2px solid #fff;
background: none; padding: 10px; color:#fff;}
#contact-form-v2 .form-control:focus {border-bottom:2px solid #fff; outline: none; box-shadow: none;}
#contact-form-v2 .formRed {text-align:center;}
#contact-form-v2 .rsform-block-contact-information {font-size:30px; font-weight:bold; margin-bottom:20px; padding:20px 0;}
#contact-form-v2 .rsform-block-case-information {font-size:30px; font-weight:bold; margin-bottom:20px; margin-top:30px; padding:20px 0;}
#contact-form-v2 .rsform-submit-button {margin-top:0px;}
#contact-form-v2 label {display: none;}
#contact-form-v2  .formControls {text-align:center;}
#contact-form-v2 .rsform-submit-button {border-radius: 0px;
background: #c1272d;
color: #fff;
border: 0px;
padding: 15px 40px;
margin-top: 20px;
}
/*Contact Form End*/


/*Media Queries*/
@media (max-width: 1200px) and (min-width: 990px) {
}


@media (max-width: 991px) and (min-width: 201px) {
  #sp-footer #sp-footer2 {text-align:left !important; margin-top:20px;}
  #sp-bottom3 {margin-top:0px;}
  #sp-top-bar .sp-module {width: 100%; margin-bottom: 10px;}
  .email-icon-top {display:none !important;} 
  .contact-padding {padding-left:0%;}
  .contact-content {position:inherit;}
  .contact-content {position:inherit; left: 20%; top: 20%; background: rgb(193,39,45);
background: linear-gradient(180deg, rgba(193,39,45,1) 0%, rgba(193,39,45,1) 100%); width: 100%; padding:40px; color:#fff;}
  .bg-abstract {position:inherit; padding:20px 0}
  .bg-abstract .text {position:inherit; right: inherit; top: inherit; padding: 20px;}
  
  .border-red {width:100%; padding: 40px 40px 40px 180px; min-height:auto;}

  
  .bg-abstract-gray-1-left, .bg-abstract-gray-2-right {display:none; position:inherit;}
  .bg-abstract-gray-r1-btn, .bg-abstract-gray-r2-btn {position:inherit; left:inherit; right:inherit; top:inherit; width:70%; margin:0px auto; padding:30px;}
  .bg-abstract-gray-r1-btn .text {right: inherit; left:inherit; position: inherit; font-size: 24px; bottom: inherit;}
   .bg-abstract-gray-r2-btn .text {right: inherit; position: inherit; font-size: 24px; bottom: inherit; left: inherit; bottom: inherit;}
  
  .bg-abstract-gray-line-s {display:none;}
  
  .portfolio-title {border-right:0px solid #ccc;}
   .portfolio-desc {padding: 0 0 0 0px;}
  
  .bg-abstract-home-1 {display:none;}
  
  .bg-abstract-gray-1-left-red, .bg-abstract-gray-2-right-red {display:none;}
  .bg-abstract-blue-r1-btn, .bg-abstract-blue-r2-btn {position:inherit; right:inherit; top:inherit; left:inherit; bottom:inherit;     margin: 0px auto; padding: 12% 0 0 0;}
  
 } 

@media only screen and (max-width: 991px) and (min-width: 201px) {
  #sp-footer #sp-footer2 {text-align:left !important; margin-top:20px;}
  #sp-bottom3 {margin-top:0px;}
}

@media (max-width: 999px) {
.left-triangle-v2 {display:none;}
.left-triangle-v2-b {display:none;}
.left-triangle-v2-dr {display:none;}
.left-triangle-v2-b-dr {display:none;}  

.right-triangle-v2 {display:none;}
.right-triangle-v2-b {display:none;}
.right-triangle-v2-dr {display:none;}
.right-triangle-v2-b-dr {display:none;}  
 

  
.common-banner {
    height: 600px;
    padding: 370px 0 0 0 !important;
    margin-top: -230px !important;
}  
  
  .header-banner-container {
    margin-top: -230px !important;
   }
  
}

@media (max-width: 770px) {
}

@media (max-width: 620px) and (min-width: 201px) {
  #sp-top-bar .container {padding-left:0px; padding-right:0px; max-width:100%;}
  #sp-top-bar  {padding-left:0px; padding-right:0px;}
  #sp-top-bar .sp-module {margin-bottom:0px;}
  #contact-form .col-6 {flex:100%; width:100%; max-width:100%;}
  #contact-form-v2 .col-6 {flex:100%; width:100%; max-width:100%;}
  #sp-bottom3 {margin-top:0px;}
  #sp-bottom2 .sp-module {margin-bottom:10px;}
  #sp-bottom3 .rsform-submit-button {padding: 10px; margin-left: 0px; border-radius: 0px; background:#0f75bc; border:1px solid #0f75bc ;
 }
  .rsformnewsletter .formResponsive input[type="text"] {width:80% !important;}
  
  
  .border-red {border:2px solid #ab1b1b; padding: 40px; position:relative; position: relative; width: 100%; float:inherit;}
  .process-image {display:none;}
  .min-h-350 {min-height:auto;}
  .min-h-460 {min-height:auto;}
  
  .portfolio-main .sppb-addon-image-layout-image.image-fit {overflow: hidden; height: auto !important;}
  
  .header-banner-button {text-align:left !important; font-size:20px; padding:20px !important;}
  .header-banner-text {font-size:27px !important;}
  .header-banner-text p {font-size:27px !important;}
  .img-70-v2 img {width:100%; max-width:100%;}
  .img-70 {width: 100%;}
  
}

@media (max-width: 376px) {
  .sm-no-bg {background:none !important;}
  .img-70 {width: 100%;}
  #sp-bottom .sp-module .sp-module-title {margin:0px 0px 10px 0px;}
}
 
/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-top: 75%;
}

/*BSI CSS END*/
.grecaptcha-badge { 
    visibility: hidden;
}