@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*font-family: "Montserrat", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
/*font-family: "Josefin Sans", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
/*font-family: "Open Sans", sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/*font-family: "Work Sans", sans-serif;*/
@font-face {
    font-family: 'BebasKai';
    src: url('../fonts/BebasKai.eot');
    src: url('../fonts/BebasKai.eot') format('embedded-opentype'),
         url('../fonts/BebasKai.woff2') format('woff2'),
         url('../fonts/BebasKai.woff') format('woff'),
         url('../fonts/BebasKai.ttf') format('truetype'),
         url('../fonts/BebasKai.svg#BebasKai') format('svg');
}
@font-face {
    font-family: 'Proxima Nova Condensed Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Proxima Nova Condensed Regular'), url('../fonts/Mark Simonson  Proxima Nova Condensed Regular TheFontsMaster.com.woff') format('woff');
    }
    @font-face {
    font-family: 'Proxima Nova Condensed Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('Proxima Nova Condensed Semibold'), url('../fonts/Mark Simonson  Proxima Nova Condensed Semibold TheFontsMaster.com.woff') format('woff');
    }
    @font-face {
    font-family: 'Proxima Nova Condensed Thin';
    font-style: normal;
    font-weight: normal;
    src: local('Proxima Nova Condensed Thin'), url('../fonts/Mark Simonson  Proxima Nova Condensed Thin TheFontsMaster.com.woff') format('woff');
    }
    @font-face {
    font-family: 'Avant Garde Book BT';
    font-style: normal;
    font-weight: normal;
    src: local('Avant Garde Book BT'), url('../fonts/AVGARDN_2.woff') format('woff');
    }
    @font-face {
    font-family: 'Proxima Nova Condensed Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Proxima Nova Condensed Bold'), url('../fonts/Mark Simonson  Proxima Nova Condensed Bold TheFontsMaster.com.woff') format('woff');
    }
    @font-face {
    font-family: 'CenturyGothic';
    src: url('../fonts/CenturyGothic.eot');
    src: url('../fonts/CenturyGothic.eot') format('embedded-opentype'),
         url('../fonts/CenturyGothic.woff2') format('woff2'),
         url('../fonts/CenturyGothic.woff') format('woff'),
         url('../fonts/CenturyGothic.ttf') format('truetype'),
         url('../fonts/CenturyGothic.svg#CenturyGothic') format('svg');
}
@font-face {
    font-family: 'Open Sauce One Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sauce One Medium'), url('../fonts/OpenSauceOne-Medium.woff') format('woff');
    }
@font-face {
    font-family: 'Open Sauce One Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sauce One Regular'), url('../fonts/OpenSauceOne-Regular.woff') format('woff');
    }
:root{
    --mont-font: "Montserrat", sans-serif;
    --josef-font: "Josefin Sans", sans-serif;
    --open-font:"Open Sans", sans-serif;
    --proxima-font: 'Proxima Nova Condensed Regular';
    --proxima-font-semi-bold:'Proxima Nova Condensed Semibold';
    --proxima-font-thin: 'Proxima Nova Condensed Thin';
    --proxima-font-bold: 'Proxima Nova Condensed Bold';
    --work-font: "Work Sans", sans-serif;
    --gothic-font: 'CenturyGothic';
    --avant-font: 'Avant Garde Book BT';
    --bebas-font: 'BebasKai';
    --open-sause-font: 'Open Sauce One Medium';
    --open-sause-font-reg: 'Open Sauce One Regular';
    --text-grey: #818181;
    --bg-red:#d20e28;
    --bg-black: #011727;
    --bg-green: #00a621;
    --start-time: 0.5s;
    --end-time: 0s;
    --black:#000;
    --text-red: #d41932;
    --footr-icon: #828f9a;
}
body{
    font-family: var(--open-font);
}
section,body{
    overflow-x: clip;
}
a{
   transition: all var(--start-time) ease-in-out 0s;
}
i{
    display: inline-block;
}
img{
    max-width: 100%;
}
.call-mnu-outr ul li{
   font-family: var(--mont-font);
}
.call-mnu-outr ul li:not(:first-child){
    margin-left: 2rem;
}
@media (min-width: 1536px) {
.call-mnu-outr ul li:not(:first-child){
    margin-left: 5rem;
}}
.call-mnu-outr ul li a{
    color: var(--text-grey);
    font-weight: 500;
}
.navbar-outr .navbar-brand{
    display: none;
}
.navbar-outr{
   background: var(--bg-red);
}
.navbar-nav li a{
    font-family: var(--mont-font);
    color: var(--bs-body-bg);
    text-transform: uppercase;
    font-weight: 500;
	padding-top: 1rem;
	padding-bottom: 1rem
}
@media (min-width: 992px) {
.navbar-nav li{
    position: relative;
}
.navbar-nav li:not(:first-child):before{
    content: "|";
    position: absolute;
    color: var(--bs-body-bg);
    inset-inline-start:-7px;
    inset-block-start: 50%;
	transform: translateY(-50%);
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
}
.navbar-nav li:not(:first-child){
    margin-inline-start: 4px;
}}
.navbar-nav li:is(.active) a, .navbar-nav > li:hover > a{
    background: var(--bg-black);
    color: var(--bs-body-bg);
}
.carousel-control-prev-icon, .carousel-control-next-icon{
    background-color: var(--black);
    height: 3rem;
    width: 3rem;
    background-size: 1.8rem;
    border-radius: 50%;
    box-shadow: 0px 0px 5px #fff;
}
.carousel-control-prev, .carousel-control-next{
    width: 5rem;
}
.dedicated-box-col h4{
    margin-left: 1rem;
}
.dedicated-box-col{
    width: 20%;
}
.dedicated-box-col h4{
    font-family: var(--mont-font);
   
}
.dedicated-box-col:last-child h4{
    max-width: 100px;
}
.dedicated-txt-outr h4{
    font-family: var(--mont-font);
}
.dedicated-txt-outr h4 b{
    font-weight: 800;
}
.dedicated-outr{
   height: 346px;
   background-repeat: repeat-x;
   background-position: left bottom;
}
.unlock-img-outr{
    position: relative;
}
.unlock-img-outr:before{
    content:"";
    width: 542px;
    height: 168px;
    background: url("../images/unlock-image-bor.png") no-repeat left top;
    position: absolute;
    left:0
}
.unlock-img{
    padding-inline-start: 100px;
    padding-block-start: 30px;
}
.unlock-img img {
	filter: drop-shadow(-1rem 0rem 0rem rgba(245, 245, 245, 0.9));
}
.section-heading h2{
   text-transform: uppercase;
}
.section-heading h2,.section-heading h5{
    font-family: var(--josef-font);
}
.unlock-text-outr h4{
   font-family: var(--josef-font);
}
.unlock-text-outr ul, .service-box-outr ul, .service-page-box ul li{
    list-style-type: none;
}
.unlock-text-outr ul li, .service-box-outr ul li, .service-page-box ul li{
    position: relative;
}
.unlock-text-outr ul li::before, .service-box-outr ul li:before, .service-page-box ul li:before{
   font-family: 'FontAwesome';
   content: "\f00c";
   position: absolute;
   left:-25px;
   color: var(--text-red);
}
.service-box-outr ul li:before{
    color: var(--bs-body-bg);
}
.read-btn{
    background: var(--text-red);
    border-radius: 0px;
    color: var(--bs-body-bg);
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
    border: 1px solid transparent
}
.read-btn:hover{
    border-color: var(--text-red);
    color: var(--text-red);
}
.unlock-text-outr{
    padding-block-start: 30px;
}
.what-box-outr{
    background: rgba(52,69,82,0.8);
    color: var(--bs-body-bg);
    text-transform: uppercase;
   
}

.heading-white{
    color: #fff;
}
.what-heading-outr{
    border-left: 4px solid #fff;
    padding-inline-start: 2rem;
    padding-block-end:1.5rem ;
    padding-block-start:1.5rem ;
}
.what-outr .container{
    max-width: 1325px;
}
.service-sec-outr{
    background-color: var(--bg-red);
}
.service-text-outr{
    color: var(--bs-body-bg);
}
.service-btn{
    color: var(--bs-body-bg);
    background: var(--bg-black);
    font-family: var(--proxima-font-semi-bold);
    font-size: calc(1.1rem + 0.6vw);
    border: 1px solid transparent;
}
.service-btn:hover{
    border-color: var(--bg-black);
    color: var(--bg-black);
}
.service-text-heading{
    position: relative;
    padding-bottom: 0.8rem;
}
.service-text-heading:before{
    content:"";
    height: 4px;
    width: 122px;
    background:#fff ;
    position: absolute;
    inset-block-end: 0px;
    inset-inline-start: 50%;
    transform: translateX(-50%);
}
.service-box-outr ul li{
    font-size: 1.2rem;
}
.service-box-outr ul li{
    margin-top: 0.8rem;
   
}
.service-sec-outr{
    position: relative;
}
.service-sec-outr:before{
    content:"";
    width: 759px;
    height: 560px;
    background: url("../images/service-img-bg.png");
    position: absolute;
    right:0;
    z-index: 0;
}
.service-sec-outr .row{
    position: relative;
}
.client-pic-outr i{
   height: 106px;
   width: 106px;
   line-height: 106px;
   background: var(--bg-black);
}
.client-pic-outr i img{
    height: auto;
    width: auto !important;
    display: inline-block !important;
}
.client-pic-nme h3, .client-pic-nme h5{
    font-family: var(--proxima-font-thin);
}
.client-slidr-outr .item{
    background:#fbfafa ;
    padding: 2rem 1rem 2rem;
    position: relative;
}
.client-slidr-outr .item:before{
    content: "";
    height: 2px;
    width: 68px;
    background: var(--black);
    position: absolute;
    inset-block-end: 30px;
    inset-inline-start: 50%;
    transform: translateX(-50%);
}
.what-people-outr .container{
    max-width: 1175px;
}
.client-text {
    font-family: var(--work-font);
}
.client-slidr-outr .owl-nav button {
	position: absolute;
	inset-block-start: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.client-slidr-outr .owl-nav button{
    position: absolute;

}
.client-slidr-outr .owl-nav .owl-next {
	inset-inline-end: -50px;
}
.client-slidr-outr .owl-nav .owl-prev {
	inset-inline-start:-50px;
}
.what-people-bottom  h3{
    font-family: var(--avant-font);
}
.discuss-outr {
	background: var(--bg-green);
}
.discuss-middle h2, .discuss-middle h3{
   font-family: var(--bebas-font);
   color: var(--bs-body-bg);
}
.footer-bottom{
    background:var(--black) ;
}
.footer-bottom-inr p{
    margin-bottom: 0px;
    font-family: var(--proxima-font);
    color: var(--bs-body-bg);
    text-transform: uppercase;
}
.whats-sticky {
	position: fixed;
	right: 15px;
	bottom: 30px;
	z-index: 99;
}
.footr-heading{
    font-family: var(--proxima-font-bold);
    color: var(--bs-body-bg);
}
.locate-box-outr{
   color: var(--bs-body-bg);
}
.locate-box-outr i{
   color: var(--footr-icon);
   margin-inline-end: 1rem;
} 
.locate-box-col h5{
    margin-inline-start: 28px;
}
.footr-contact-box li a i{
   margin-inline-end: 1rem;
   color: var(--footr-icon);
}
.footr-contact-box li a{
    color: var(--bs-body-bg);
}
.footr-contact-box li + li{
    margin-top: 1rem;
}
.contact-box-col h5{
    margin-inline-start: 36px;
}
.menu-box-col ul li a, .locate-box-text, .footr-contact-box ul li a{
    font-family: var(--proxima-font);
}
.menu-box-col ul li a{
    color: var(--bs-body-bg);
    position: relative;
    padding-inline-start: 25px;
}
.menu-box-col ul li a:before{
    content: "";
    height: 7px;
    width: 7px;
    background: var(--bs-body-bg);
    position: absolute;
    inset-inline-start:0;
    inset-block-start: 6px;
    border-radius: 50%;
    transition: all var(--start-time) ease-in-out var(--end-time);
}
.menu-box-col ul li + li{
    margin-top: 0.6rem;
}
.menu-box-col ul li a:hover, .footr-contact-box ul li a:hover{
    color: var(--bg-red);
}
.menu-box-col ul li a:hover:before{
    background: var(--bg-red);
} 
.footr-form-col h6{
    font-family: var(--gothic-font);
}
.footr-form-col h4{
    font-family: var(--mont-font);
}
.contact-form-outr .form-control:not(textarea){
  height: 50px;
}
.contact-form-outr .read-btn{
    font-family: var(--gothic-font);
    font-size: 1.2rem;
}
.reach-header h4{
    font-family: var(--mont-font);
    text-transform: uppercase;
}
.reach-header h5{
    font-family: var(--gothic-font);
}
.reach-box-outr ul .d-flex div a{
    display: block;
}
.reach-box-outr{
  background-repeat: no-repeat;
  background-position: right bottom;
  background-color: #f1f1f1;
}
.reach-header{
    border-bottom: 1px solid #7c8087
}
.reach-box-outr ul li i{
    width: 75px;
    text-align: center;
    margin-right: 2rem;
}
.reach-box-outr ul li h4{
    font-family: var(--gothic-font);
}
.reach-box-outr ul li a{
    color: #737373;
    font-family: var(--open-sause-font);
}
.addr-box p,  .email-box a{
    font-family: var(--open-sause-font-reg) !important;
    color:#737373;
}
.reach-box-outr ul li a:hover{
    color: var(--bg-red);
}
.contact-form-outr .form-control{
    font-family: var(--open-sause-font-reg) !important;
}
.contact-form-outr .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #b9b9b9;
}
.contact-form-outr .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #b9b9b9;
}
.contact-form-outr .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #b9b9b9;
}
.contact-form-outr .form-control:-moz-placeholder { /* Firefox 18- */
  color: #b9b9b9;
}
.contact-form-outr .col-md-8 p{
    font-family: var(--open-sause-font-reg) !important;
    color:#838383;
}
.service-heading h3{
	text-transform: none;
	font-family: var(--josef-font);
}
.service-page-box-heading h4{
	font-family: var(--josef-font);
	color: var(--bs-body-bg);
}
.service-page-box-col:nth-child(odd) .service-page-box-heading{
	background: #980014;
}
.service-page-box-col:nth-child(even) .service-page-box-heading{
	background: var(--bg-black);
}
.service-page-box-col:nth-child(even) .service-page-box ul li::before{
	color: var(--black);
}
.service-page-box-sec-outr .service-page-box-outr{
	background: #f0f0f0;
}
.service-page-box-sec-outr .service-page-box ul li{
	font-family: var(--josef-font);
}
.service-page-box-sec-outr .service-page-box ul li + li{
	margin-top: 10px;
}
.service-page-bottom h3{
	font-family: var(--mont-font);
	font-weight: 300;
}
.why-choose-text-outr h4{
	font-family: var(--josef-font);
	margin-bottom: 1rem;
}
.why-choose-heading{
	max-width: 885px;
	margin:0 auto;
}
.why-choose-heading h5{
	color: #574842;
}
.why-choose-grid-txt h4{
	font-family: var(--mont-font);
	font-weight: 400;
}
.why-choose-grid-col i{
	height: 114px;
	line-height: 114px;
}
.why-choose-grid-sec-outr{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3f3f3+0,ffffff+8,ffffff+100 */
background: linear-gradient(to bottom,  #f3f3f3 0%,#ffffff 8%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.price-text-outr h3{
	font-family: var(--josef-font);
}
.price-text-outr ul li{
	font-family: var(--mont-font);
	margin-top: 1rem;
}
.price-page-sec-outr .container{
	max-width: 885px;
	margin:0 auto;
}
.price-page-sec-outr .section-heading h3{
	text-transform: uppercase;
	margin-bottom: 0.8rem;
}
.price-page-sec-outr .section-heading h5{
	margin-bottom: 1rem;
}
.about-page-text-col p{
	text-align: justify
}
.about-page-text-col h2{
	font-family: var(--josef-font);
	text-transform: uppercase
}
.about-page-text-col h2 b{
	text-transform: none;
}
.about-page-text-col h2 span{
	color: var(--bg-red);
}
.about-page-text-col h5{
	font-family: var(--josef-font);
}
.about-page-img-outr {
	width: 637px;
	margin: 0px 20px 20px 0px;
	position: relative;
	box-shadow: 25px 25px 0px 0px #ddd;
    display: flex;
}
.about-page-img-outr img{
    object-fit: cover;
}
.about-page-img-outr h3{
	position: absolute;
	inset-block-end:0;
	inset-inline-start: 0;
	inset-inline-end: 0;
	text-align: center;
	color: var(--bs-body-bg);
	font-family: var(--josef-font);
	margin-block-end: 0px;
}
.about-page-img-outr h3{
	font-weight: 300;
}
.about-page-img-outr h3 b{
	display:block;
	font-weight: 800;
}
.mission-innr{
	max-width: 885px;
	margin: 0 auto;
	color: var(--bs-body-bg);
}
.mission-outr{
	position: relative;
}
.mission-outr:before{
	content:"";
	position: absolute;
	z-index:-1;
	inset-inline-start:0px;
	inset-inline-end:0px;
	inset-block-start:0px;
	inset-block-end:0px;
	background: rgba(210, 14,40,0.7);
}
.mission-innr .service-text-heading h5{
	margin-block-end:0px;
}
.mission-innr .service-text-heading h2, .ourvalue-outr .service-text-heading h2{
	text-transform: none;
}

.ourvalue-outr    .service-text-heading::before {
	background: var(--black);
}
.ourvalue-img-col img{
	width: 100%;
}
.ourvalue-txt-col{
	
	color: var(--bs-body-bg);
	
}
.ourvalue-grid-col-inr{
    height: 100%;
    background: var(--black);
}
.ourvalue-txt-col h4{
	margin-bottom:0px;
	font-family: var(--mont-font);
	font-weight: 300;
}
.addr-box p{
    max-width: 324px;
}
.contact-form-outr textarea{
    resize: none;
}
.footr-top{
	background-size: cover;
	background-position: right bottom;
}
@media (min-width: 1200px) {
.ourvalue-grid-col{
	padding-right: calc(var(--bs-gutter-x) * 1);
  padding-left: calc(var(--bs-gutter-x) * 1);
}
.ourvalue-grid-outr .row{
  margin-right: calc(-1 * var(--bs-gutter-x));
  margin-left: calc(-1 * var(--bs-gutter-x));	
}}
.form-sec-outr{
	background: #ebebeb;
}
.form-text-col h3{
	font-family: var(--josef-font)
}
.form-text-col h4{
	font-family: var(--josef-font);
	font-weight: 300;
}
.form-text-inr{
	max-width: 450px;
	margin:0px auto;
}
.phone-mnu li + li{
    margin-left: 1rem;
}
.navbar-outr .phone-mnu{
    display: none !important;
}
.header-outr.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	background: rgba(255,255,255,0.8);
	/* color: var(--white); */
	box-shadow: 0px 0px 10px #999;
	animation: slideDown 0.35s ease-out;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.header-outr.fixed .logobar-outr{
  display: none;
}
.header-outr.fixed .navbar-outr .navbar-brand{
    display: block;
    margin-right: 0px;
}
.header-outr.fixed .navbar-outr .phone-mnu{
    display: flex !important;
}
.what-img-outr img{
    width: 100%;
}
.client-slidr-outr .owl-theme .owl-nav [class*="owl-"]:hover {
	background: transparent;
	color: var(--bg-red) !important;
	text-decoration: none;
}
.discuss-outr .container{
  max-width: 90%;
  margin-left: 0px;
}
.discuss-left{
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.unlock-sec-outr {
	position: relative;
}
.unlock-sec-outr::after {
	content: "";
	background: url("../images/unlock-bg.png") no-repeat center center;
	width: 603px;
	height: 477px;
	position: absolute;
	z-index: -1;
    inset-inline-end:0px;
    inset-block-end:0px;
}
.client-slidr-outr .owl-carousel .owl-stage {
  display: flex;
}
.client-slidr-outr .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}
@media (min-width: 1536px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1532px;
  }
}
@media (min-width: 1200px) {
    .dedicated-box-col h4{
    font-size: 1.3rem;
}
.discuss-middle h2{
    font-size: 3.5rem;
}
.discuss-middle h3{
     font-size: 5rem; 
}
.why-choose-grid-txt h4{
	font-size: 1.3rem;
}
}
@media (min-width: 992px) {
    .header-outr.fixed .navbar-expand-lg .offcanvas{
        margin-left: auto;
    margin-right: auto;
    flex-grow: 0;
    }
}

