body {font-family:'Merriweather', serif;}

a {color:#333;}
a:hover {color:#890000;}

.fc0 {color:#000 !important;}
.fc1 {color:#ffffff !important;}
.fc2 {color:#be0404 !important;}
.fc3 {color:#ffd800 !important;}
.fc4 {color:#3b5998 !important;}
.fc5 {color:#bc2a8d !important;}
.fc6 {color:#0e76a8 !important;}


.bgc0 {background-color:#000000 !important;}
.bgc1 {background-color:#FFFFFF !important;}
.bgc2 {background-color:#BE0404 !important;}
.bgc3 {background-color:#CCC !important;}
.bgc4 {background-color:#800000 !important;}

.bg-gradient-1 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#890000+0,555555+100 */
background: #890000;
background: -moz-linear-gradient(45deg,  #890000 0%, #555555 100%);
background: -webkit-linear-gradient(45deg,  #890000 0%,#555555 100%);
background: linear-gradient(45deg,  #890000 0%,#555555 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#890000', endColorstr='#555555',GradientType=1 );
}

.fs10 {font-size:10px !important;}
.fs11 {font-size:11px !important;}
.fs12 {font-size:12px !important;}
.fs13 {font-size:13px !important;}
.fs14 {font-size:14px !important;}
.fs18 {font-size:18px !important;}
.fs20 {font-size:20px !important;}
.fs24 {font-size:24px !important;}
.fs28 {font-size:28px !important;}
.fs36 {font-size:36px !important;}
.fs48 {font-size:48px !important;}

.lh12 {line-height:12px !important;}
.lh14 {line-height:14px !important;}
.lh16 {line-height:16px !important;}
.lh18 {line-height:18px !important;}
.lh24 {line-height:24px !important;}
.lh28 {line-height:28px !important;}
.lh36 {line-height:36px !important;}
.lh48 {line-height:48px !important;}

.fw300 {font-weight:300 !important;}
.fw400 {font-weight:400 !important;}
.fw600 {font-weight:600 !important;}
.fw700 {font-weight:700 !important;}
.fw900 {font-weight:900 !important;}

.ff1 {font-family:'Merriweather', serif !important;}

::selection {background-color:#F0B7B7;}

.cxm-label {position:relative;}
.cxm-label label {position:absolute; top:7px; left:13px; color:#AAA; border-top-left-radius:5px; border-top-right-radius:5px; z-index:1;
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;						
}
.cxm-label .cxm-label-sm {top:5px; left:8px; font-size:90%;}
.cxm-label .cxm-label-lg {top:9px; left:17px; font-size:125%;}
.cxm-label.cxm-focused label {background:#BE0404; color:#FFF; font-size:70%; padding:1px 5px; z-index:2; text-transform:uppercase; top:-18px;}
.cxm-label.cxm-fixed label {background:#BE0404; color:#FFF; font-size:70%; padding:1px 5px; z-index:2; text-transform:uppercase; top:-18px;}

.cxm-form .form-control {border-width:0 0 1px 0; border-radius:0; background-color:#F9F9F9;}
.cxm-form .form-control:focus {box-shadow:none;}
.cxm-form .form-control.cxm-filled {border-color:#BE0404;}
.cxm-form .cxm-label label {left:12px;}

.cxm-err {position:absolute; top:-15px; right:1px; z-index:1; padding:3px; font-size:12px; color:#BE0404; background-color:#F8D7DA; border-color: #F5C6CB;}
.cxm-err::before {content:''; font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f071"; margin-right:3px;}
.cxm-err::after {content:''; position:absolute; top:100%; right:0; border-left:0 solid transparent; border-right:8px solid transparent; border-top:8px solid #FDB6DC;}

.text-shadow-1 {text-shadow:2px 2px 3px #000;}

.cxm-btn-1 {color:#FFF; border-color:#BE0404; background-color:#BE0404;}
.cxm-btn-1:hover {color:#FFF; background-color:#333; border-color:#333;}

.cxm-btn-outline-1 {color:#BE0404; border-color:#BE0404; background-color:transparent;}
.cxm-btn-outline-1:hover {color:#FFF; background-color:#BE0404; border-color:#BE0404;}

/* -- quantity box -- */
.quantity {display:inline-block;}
.quantity .input-text.qty {width:35px; height:39px; padding:0 5px; text-align:center; border:1px solid #EFEFEF;}
.quantity.buttons_added {text-align:left; position:relative; white-space:nowrap; vertical-align:top;}
.quantity.buttons_added input {display:inline-block; margin:0; vertical-align:top; box-shadow:none;}
.quantity.buttons_added .minus, .quantity.buttons_added .plus {padding:7px 10px 8px; height:39px; background-color:#FFF; border:1px solid #EFEFEF; cursor:pointer;}
.quantity.buttons_added .minus {border-right:0; margin-right:-4px; border-top-left-radius:50%; border-bottom-left-radius:50%;}
.quantity.buttons_added .plus {border-left:0; margin-left:-4px; border-top-right-radius:50%; border-bottom-right-radius:50%;}
.quantity.buttons_added .minus:hover, .quantity.buttons_added .plus:hover {background:#eeeeee;}
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {-webkit-appearance:none; -moz-appearance:none; margin:0;}
.quantity.buttons_added .minus:focus, .quantity.buttons_added .plus:focus {outline:none;}
/* -- quantity box -- */

.custom-control-input:checked~.custom-control-label::before {border-color:#890000; background-color:#890000;}

.cxm-overlay {background-color:rgba(0, 0, 0, 0.5);}

.bg-transparent-1 {background-color:rgba(0, 0, 0, 0.7);}
.bg-transparent-2 {
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(254,252,252,0) 1%, rgba(190,4,4,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(254,252,252,0) 1%,rgba(190,4,4,1) 100%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(254,252,252,0) 1%,rgba(190,4,4,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#be0404',GradientType=1 );
}
.bg-transparent-3 {
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(253,253,253,0) 1%, rgba(17,17,17,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(253,253,253,0) 1%,rgba(17,17,17,1) 100%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(253,253,253,0) 1%,rgba(17,17,17,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#111111',GradientType=1 );
}
.bg-transparent-4 {background-color:rgba(255, 255, 255, 0.7);}

.bgi-1 {background:transparent url('../media/webp/bgi-1.webp') center no-repeat; background-size:cover;}
.bgi-2 {background:transparent url('../media/bgi-2.png') repeat;}
.bgi-2x {background:transparent url('../media/bgi-2x.png') repeat;}
.bgi-3 {background:transparent url('../media/bgi-3.png') center no-repeat;}
.bgi-4 {background:transparent url('../media/bgi-4.jpg') center no-repeat; background-size:cover;}
.bgi-5 {background:transparent url('../media/bgi-5.png') top right no-repeat; background-size:cover;}
.bgi-6 {background:transparent url('../media/bgi-6.jpg') top right no-repeat; background-size:cover;}
.bgi-7 {background:transparent url('../media/bgi-7.png') repeat;}
.bgi-8 {background:transparent url('../media/bgi-8.jpg') center no-repeat; background-size:cover;}
.bgi-9 {background:transparent url('../media/bgi-9.png') center no-repeat; background-size:cover;}

.cxm-bg-fixed {background-attachment:fixed;}

.cxm-top-line {background-color:#890000;}
.cxm-modal-1 .modal-content {background-color:rgba(190, 4, 4, 0.8); color:#FFF;}

.cxm-flip-efct { 
-webkit-animation:cxm-flip-efct 2s linear infinite alternate; 
-moz-animation:cxm-flip-efct 2s linear infinite alternate;
-o-animation:cxm-flip-efct 2s linear infinite alternate;
animation:cxm-flip-efct 2s linear infinite alternate;
}
@-webkit-keyframes cxm-flip-efct {
    0%   {-moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";}
    50% {-moz-transform:scaleX(-0.5); -o-transform:scaleX(-0.5); -webkit-transform:scaleX(-0.5); transform: scaleX(-0.5); filter: FlipH; -ms-filter: "FlipH";}
    100% {-moz-transform:scaleX(1); -o-transform:scaleX(1); -webkit-transform:scaleX(1); transform: scaleX(1); filter: FlipH; -ms-filter: "FlipH";}
}
@-moz-keyframes cxm-flip-efct {
    0%   {-moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";}
    50% {-moz-transform:scaleX(-0.5); -o-transform:scaleX(-0.5); -webkit-transform:scaleX(-0.5); transform: scaleX(-0.5); filter: FlipH; -ms-filter: "FlipH";}
    100% {-moz-transform:scaleX(1); -o-transform:scaleX(1); -webkit-transform:scaleX(1); transform: scaleX(1); filter: FlipH; -ms-filter: "FlipH";}
}
@-o-keyframes cxm-flip-efct {
    0%   {-moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";}
    50% {-moz-transform:scaleX(-0.5); -o-transform:scaleX(-0.5); -webkit-transform:scaleX(-0.5); transform: scaleX(-0.5); filter: FlipH; -ms-filter: "FlipH";}
    100% {-moz-transform:scaleX(1); -o-transform:scaleX(1); -webkit-transform:scaleX(1); transform: scaleX(1); filter: FlipH; -ms-filter: "FlipH";}
}
@keyframes cxm-flip-efct {
    0%   {-moz-transform:scaleX(-1); -o-transform:scaleX(-1); -webkit-transform:scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";}
    50% {-moz-transform:scaleX(-0.5); -o-transform:scaleX(-0.5); -webkit-transform:scaleX(-0.5); transform: scaleX(-0.5); filter: FlipH; -ms-filter: "FlipH";}
    100% {-moz-transform:scaleX(1); -o-transform:scaleX(1); -webkit-transform:scaleX(1); transform: scaleX(1); filter: FlipH; -ms-filter: "FlipH";}
}

.header {position:sticky; position:-webkit-sticky; top:0; z-index:1035; background-color:rgba(255, 255, 255, 0.8);
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.header.cxm-header-fixed {/* position:fixed; top:0; width:100%; z-index:1050; */ box-shadow:0 5px 10px rgba(0, 0, 0, 0.5);}

.header.cxm-header-up {
-webkit-transform: translateY(-100%);
-moz-transform:    translateY(-100%);
-ms-transform:     translateY(-100%);
-o-transform:      translateY(-100%);
transform:         translateY(-100%);
}

.cxm-flag-bx {position:absolute; top:10px; left:100%; z-index:1036;}

.cxm-menu .navbar-light .navbar-nav .nav-link {color:#000; text-transform:uppercase; font-weight:700; position:relative; white-space:nowrap;}
.cxm-menu .navbar-light .navbar-nav .nav-link:focus, .cxm-menu .navbar-light .navbar-nav .nav-link:hover {color:#DDD;}

.cxm-menu .navbar-light .navbar-nav .nav-link::before {content:''; position:absolute; top:0; left:0; width:100%; height:0%; z-index:-1;
background: -moz-linear-gradient(top, rgba(190,4,4,0.5) 0%, rgba(190,4,4,1) 100%);
background: -webkit-linear-gradient(top, rgba(190,4,4,0.5) 0%,rgba(190,4,4,1) 100%);
background: linear-gradient(to bottom, rgba(190,4,4,0.5) 0%,rgba(190,4,4,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80be0404', endColorstr='#be0404',GradientType=0 );
    
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-menu .navbar-light .navbar-nav .dropdown:hover .nav-link::before,
.cxm-menu .navbar-light .navbar-nav .nav-link:hover::before {height:100%;}

.cxm-menu .navbar-light .navbar-nav .active>.nav-link, .cxm-menu .navbar-light .navbar-nav .nav-link.active, .cxm-menu .navbar-light .navbar-nav .nav-link.show, .cxm-menu .navbar-light .navbar-nav .show>.nav-link {background-color:#BE0404; color:#FFF;}

.cxm-menu .dropdown-menu {color: #212529; background-color:rgba(190, 4, 4, 0.8); border-radius:0; border:none; border-left:4px #be0404 solid; margin:0;}
.cxm-menu .dropdown-item {color:#FFF;
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-menu .dropdown-item:focus, .cxm-menu .dropdown-item:hover, .cxm-menu .dropdown-item.active, .cxm-menu .dropdown-item:active {color:#16181b; padding-left:15px; background-color:#e9ecef;}

.cxm-flag-input-group-pk .dropdown-item.active, .cxm-flag-input-group-pk .dropdown-item:active {background-color:#be0404;}

.cxm-page {padding-top:0;}

.cxm-banner-hm {overflow:hidden;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eee5e9+0,4a4a4a+100 */
background: rgb(238,229,233);
background: -moz-linear-gradient(top, rgba(238,229,233,1) 0%, rgba(74,74,74,1) 100%);
background: -webkit-linear-gradient(top, rgba(238,229,233,1) 0%, rgba(74,74,74,1) 100%);
background: linear-gradient(to bottom, rgba(238,229,233,1) 0%, rgba(74,74,74,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee5e9', endColorstr='#4a4a4a',GradientType=0 );
}
.cxm-banner-content {position:relative; z-index:0;}
.cxm-banner-heading {color:#000; font-size:4rem; font-weight:900; line-height:1.2; text-transform:uppercase;}
.cxm-banner-hm-van {right:0; top:20%; z-index:1;}
.cxm-banner-hm-man {position:relative; z-index:2; padding-top:30px;}
.baner-img {
    position: relative;
    top: 95px;
}

.cxm-vid-banner {position:relative;}
.cxm-vid-caption {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,be0404+100&0+1,1+100 */
/* background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(254,252,252,0) 1%, rgba(190,4,4,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(254,252,252,0) 1%,rgba(190,4,4,1) 100%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(254,252,252,0) 1%,rgba(190,4,4,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#be0404',GradientType=1 ); */

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,111111+100&0+1,1+100 */
/* background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%, rgba(253,253,253,0) 1%, rgba(17,17,17,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0) 0%,rgba(253,253,253,0) 1%,rgba(17,17,17,1) 100%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,0) 0%,rgba(253,253,253,0) 1%,rgba(17,17,17,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#111111',GradientType=1 ); */

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,111111+100&0+1,1+100 */
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, rgba(253,253,253,0) 1%, rgba(58, 23, 23,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%,rgba(253,253,253,0) 1%,rgba(58, 23, 23,1) 100%);
background: radial-gradient(ellipse at center, rgba(255,255,255,0) 0%,rgba(253,253,253,0) 1%,rgba(58, 23, 23,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#111111', GradientType=1 );
}

.cxm-animate-efct {
-webkit-animation:cxm-slider-effect 8s ease-in-out infinite; 
-moz-animation:cxm-slider-effect 8s ease-in-out infinite;
-o-animation:cxm-slider-effect1 8s ease-in-out infinite;
animation:cxm-slider-effect 8s ease-in-out infinite;
}

@-webkit-keyframes cxm-slider-effect {
    0%   {transform:scale(1);}
    50%  {transform:scale(1.05);}
    100% {transform:scale(1);}
}
@-moz-keyframes cxm-slider-effect {
    0%   {transform:scale(1);}
    50%  {transform:scale(1.05);}
    100% {transform:scale(1);}
}
@-o-keyframes cxm-slider-effect {
    0%   {transform:scale(1);}
    50%  {transform:scale(1.05);}
    100% {transform:scale(1);}
}
@keyframes cxm-slider-effect {
    0%   {transform:scale(1);}
    50%  {transform:scale(1.05);}
    100% {transform:scale(1);}
}

.cxm-slogan {background-color:#be0404; color:#f8f9fa; padding:.2em .4em; border-radius:10rem; font-size:.95rem;}

.heading {font-size:28px; color:#444; line-height:36px;}
.heading-sm {font-size:18px; line-height:24px;}
.heading-lg {font-size:36px; line-height:40px;}

.heading-divider {position:relative;}
.heading-divider::before {content:""; display:block; width:50px; height:5px; background-color:#BE0404; margin:0px auto 0 auto; position:absolute; top:100%; left:0; right:0;}
.heading-divider::after {content:""; display:block; width:100px; height:3px; background-color:#BE0404; margin:10px auto 15px auto;}
.heading-divider-light::before, .heading-divider-light::after {background-color:#F5F5F5;}
.heading-divider-left::before, .heading-divider-left:after {margin-left:0; margin-right:0;}
.heading-divider-half::after {width:50%;}
.heading-divider-full::after {width:100%;}

.rgs-logo-animation {
-webkit-animation:fa-spin 10s linear infinite;
animation:fa-spin 10s linear infinite;
}

.cxm-carousel .carousel-indicators li {background-color: #666;}
.cxm-carousel .carousel-indicators .active {background-color:#BE0404; opacity:1;}

.cxm-owl-theme .owl-dots .owl-dot span {width:15px; height:15px; margin:3px 5px;}
.cxm-owl-theme .owl-dots .owl-dot.active span, .cxm-owl-theme .owl-dots .owl-dot:hover span {background:#BE0404;}

.owl-leadership .blockquote {position:relative; padding-left:30px;}
.owl-leadership .blockquote::before {font-family:"Font Awesome 5 Free"; content:"\f10d"; font-weight:900; color:#BE0404; font-size:24px; position:absolute; top:-12px; left:0;}

.cxm-intro {padding:20px 50px 15px; background-color:rgba(255, 255, 255, 0.7); border:5px #BE0404 solid;
clip-path: polygon(5% 0, 100% 0%, 95% 100%, 0% 100%);
}

.cxm-hm-service-bx-1 {position:relative;}
.cxm-main-img-1 img {border-radius:25px;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-hm-service-bx-1:hover .cxm-main-img-1 img {box-shadow:0 0 0 10px rgba(190, 4, 4, 0.5);
-webkit-transform: scale(0.95);
-moz-transform: scale(0.95);
-ms-transform: scale(0.95);
-o-transform: scale(0.95);
transform: scale(0.95);
}
.cxm-hm-service-bx-1-content {padding:10px; border:1px solid #FFF; border-radius:0 10px 10px 10px; background-color:rgba(255, 255, 255, 0.8);
-webkit-transition:	all 1500ms ease-out 0.1s;
-moz-transition:	all 1500ms ease-out 0.1s;
-o-transition:		all 1500ms ease-out 0.1s;
transition:			all 1500ms ease-out 0.1s;
}
.cxm-hm-service-bx-1:hover .cxm-hm-service-bx-1-content {background-color:rgba(255, 255, 255, 0.95); box-shadow:-3px 0px 0 #BE0404;}

.cxm-hm-service-bx {background-color:rgba(255, 255, 255, 0.7); height:100%; border-radius:1.5rem;
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-hm-service-bx:hover {background-color:rgba(255, 255, 255, 0.95); box-shadow:0 0 0 10px rgba(190, 4, 4, 0.5);}
.cxm-main-img {overflow:hidden; border-radius:1.5rem 1.5rem 0 0;}
.cxm-main-img img {
-webkit-transform: scale(1);
-moz-transform:    scale(1);
-ms-transform:     scale(1);
-o-transform:      scale(1);
transform:         scale(1);

-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-hm-service-bx:hover .cxm-main-img img {
-webkit-transform: scale(1.3);
-moz-transform:    scale(1.3);
-ms-transform:     scale(1.3);
-o-transform:      scale(1.3);
transform:         scale(1.3);
}
.cxm-icon-bx {position:relative;}
.cxm-icon-bx-img {padding:10px 10px 10px 40px; position:absolute; bottom:0; right:0; background-color:rgba(255, 255, 255, 0.8);
    clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0 100%, 15% 50%);
}
.cxm-hm-service-bx-content {padding:15px 10px; text-align:center;}
.cxm-hm-service-bx-content p {min-height:168px;}

.cxm-bx-1 {padding:15px; position:relative; background-color:rgb(235, 235, 235, 0.8); border:1px #BE0404 solid;
/* clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%); */
background: -moz-linear-gradient(-45deg,  rgba(170,170,170,0.7) 0%, rgba(255,255,255,0.7) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(170,170,170,0.7) 0%,rgba(255,255,255,0.7) 100%);
background: linear-gradient(135deg,  rgba(170,170,170,0.7) 0%,rgba(255,255,255,0.7) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3aaaaaa', endColorstr='#b3ffffff', GradientType=1 );
}

.cxm-icon-1 {position:absolute; bottom:-20px;}

.cxm-bx-icon {position:relative;}
.cxm-bx-icon-content {padding:120px 20px 20px;}
.cxm-bx-icon-img {position:absolute; top:0%; left:50%; transform:translate(-50%, -50%); z-index:1;}
.cxm-bx-icon-img img {
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}

.cxm-bx-icon:hover .cxm-bx-icon-img img {transform:scale(1.2);}

.cxm-hover-bx .bgc2 {    
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
background-color:#999 !important;
}
.cxm-hover-bx:hover .bgc2 {background-color:#BE0404 !important;}

.cxm-service-bx {position:relative; overflow:hidden;}
.cxm-service-bx h3 {color:#BE0404;}
.cxm-service-bx:hover h3 {font-weight:900;}

.cxm-service-bx a img {
-webkit-transform: scale(1);
-moz-transform:    scale(1);
-ms-transform:     scale(1);
-o-transform:      scale(1);
transform:         scale(1);    
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-service-bx a:hover img {
-webkit-transform: scale(1.2);
-moz-transform:    scale(1.2);
-ms-transform:     scale(1.2);
-o-transform:      scale(1.2);
transform:         scale(1.2);
}

.cxm-service-bx-content {padding:40px 15px 10px; background-color:rgba(255, 255, 255, 0.8);
clip-path: polygon(50% 0%, 100% 10%, 100% 100%, 0 100%, 0 10%);
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}

.cxm-service-bx:hover .cxm-service-bx-content {bottom:0; height:70%;}

.cxm-accordion .card {background-color:rgba(0, 0, 0, 0.3);}
.cxm-accordion .card .card-header {background-color:rgba(0, 0, 0, 0.3);}
.cxm-accordion .card .card-body {color:#EEE;}
.cxm-accordion .card-header a {display:block; color:#DDD;}
.cxm-accordion .card-header a.collapsed {color:#999;}
.cxm-accordion .card-header a:hover {text-decoration:none; color:#FFF;}
.cxm-accordion .card-header a:after {font-family:"Font Awesome 5 Free"; content:"\f077"; font-weight:900; float:right; color:#EEE;}
.cxm-accordion .card-header a.collapsed:after {content:"\f078"; color:#999;}

.cxm-testimonial-bx {position:relative; background-color:rgba(0, 0, 0, 0.3); padding:20px; border-radius:0 2rem;}
/* .cxm-testimonial-bx::before {content:''; position:absolute; top:0; left:-29px; background-color:rgba(0, 0, 0, 0.5); padding:15px;
clip-path: polygon(0 0, 100% 100%, 100% 0);
} */

.cxm-testimonial-bx .cxm-para {color:#fff; font-style:italic; text-shadow:1px 1px 3px #444;}
.cxm-testimonial-bx h5, .cxm-testimonial-bx .cxm-client-designation {text-align:right;}
.cxm-testimonial-bx h5 {color:#BE0404;}
.cxm-testimonial-bx .cxm-client-designation {font-size:13px; color:#fff;}

.cxm-owl-theme-3 .owl-nav [class*=owl-] {margin:5px 3px; border-radius:0;}
.cxm-owl-theme-3 .owl-nav [class*=owl-]:hover {background:#be0404; color:#fff; box-shadow:0 0 0 5px rgba(190, 4, 4, 0.3);}

.cxm-map {
-webkit-filter: grayscale(100%);
-webkit-filter: grayscale(1);
filter: grayscale(100%);
-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-map:hover {
-webkit-filter: grayscale(0%);
-webkit-filter: grayscale(0);
filter: grayscale(0%);
}

.cxm-footer-social-media a span {font-size:48px;
-webkit-transform: scale(1);
-moz-transform:    scale(1);
-ms-transform:     scale(1);
-o-transform:      scale(1);
transform:         scale(1);

-webkit-transition:	all 500ms ease-out 0.1s;
-moz-transition:	all 500ms ease-out 0.1s;
-o-transition:		all 500ms ease-out 0.1s;
transition:			all 500ms ease-out 0.1s;
}
.cxm-footer-social-media a:hover span {
-webkit-transform: scale(1.5);
-moz-transform:    scale(1.5);
-ms-transform:     scale(1.5);
-o-transform:      scale(1.5);
transform:         scale(1.5);
}

.footer {color:#EEE; font-size:14px;}
.footer-overlay {background-color:rgba(0, 0, 0, 0); padding-top:40px; padding-bottom:15px;}
.footer h3 {color:#F7931E; font-size:20px; font-weight:500; margin-bottom:15px;}
.footer .menu {margin:0 0 20px; padding:0; list-style-type:none;}
.footer .menu a:before {font-family:"Font Awesome 5 Free"; font-weight:900; content:"\f105"; padding-right:5px;}

.footer a {color:#333;}
.footer .menu a {color:#A3A3A3; display:block; padding:10px 0; border-bottom:1px #222 solid;}
.footer .menu a:hover {color:#F7931E; border-color:#F7931E; text-decoration:none;}

.cxm-credits {background-color:#6F0000; color:#EEE; font-size:14px; padding:10px 0; border-top:5px #480202 solid;}
.cxm-credits a {color:#EEE; padding:0px 5px;}
.cxm-credits a:hover {color:#EEE;}

.back-to-top {position:fixed; bottom:50px; right:10px; color:#FFF; background-color:rgba(0,0,0,.35); display:none; z-index:9999; font-size:24px; line-height:24px; width:50px; height:55px; border-radius:50%; overflow:hidden;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.back-to-top .cxm-btp-icon {position:absolute; top:25%; left:0; right:0; text-align:center;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.back-to-top .cxm-btp-txt {position:absolute; bottom:-50%; left:0; right:0; text-align:center; font-size:14px; font-weight:700;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.back-to-top:hover {color:#FFF; text-decoration:none; background-color:#6F0000;
-webkit-box-shadow: 0 0 0 9px rgba(111, 0, 0,.4), inset 0 0 0 3px rgba(111, 0, 0,.5);
box-shadow: 0 0 0 9px rgba(111, 0, 0,.4), inset 0 0 0 3px rgba(111, 0, 0,.5);
}

.back-to-top:hover .cxm-btp-icon {top:-50%;}
.back-to-top:hover .cxm-btp-txt {bottom:30%;}

.cxm-cookie-msg {position:fixed; bottom:0; width:100%; background-color:rgba(116, 192, 69, 0.95); padding:5px; color:#FFF; z-index:99;}
.cxm-cookie-msg p a {color:#EEE;}
.cxm-cookie-msg h4 {font-weight:400;}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .cxm-menu .navbar-light .navbar-nav .nav-link {padding:1.2rem 0.5rem; border-right:1px #DDD solid;}
    .cxm-menu .navbar-light .navbar-nav .nav-item:last-child .nav-link {border-right:none;}
    .cxm-menu .dropdown:hover>.dropdown-menu {display:block;}

    .cxm-vid-banner {height:550px; overflow:hidden;}
    .cxm-vid-caption {position:absolute; top:0; right:0; bottom:0; left:0;}
    .cxm-slogan {font-size:1.2rem;}    

    .cxm-service-bx-content {position:absolute; right:0; bottom:-100%; left:0;}

    .cxm-hm-service-bx-1 {padding:50px 0; margin-right:10%;}
    .cxm-hm-service-bx-1-content {position:absolute; bottom:0; right:-8%; width:350px;}
    .cxm-hm-service-bx-1:hover .cxm-hm-service-bx-1-content {bottom:50%; border-radius:0 10px 10px 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition:	all 500ms ease-out 0.1s;
    -moz-transition:	all 500ms ease-out 0.1s;
    -o-transition:		all 500ms ease-out 0.1s;
    transition:			all 500ms ease-out 0.1s;
    }

    .cxm-border-right {border-right:1px solid #dee2e6;}
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
	
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
	
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {

}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
    .cxm-flag-bx {position:static;}

    .cxm-banner-heading {font-size:2.5rem; line-height:1.2; text-align:center;}

    .cxm-vid-caption {background:transparent url('../media/webp/bgi-8.webp') center no-repeat; background-size:cover;}
    .card-img-overlay {position:relative;}

    .cxm-hm-service-bx-1-content {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);    
    }
    
    .baner-img{display:none;}
    .banner-field input::placeholder{font-size:14px !important;}
}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	
}