/*
Theme Name: S Security
Author: Ireland Website Design.
Author URI: https://www.irelandwebsitedesign.com/
Version: 2.0.0
*/
/*************** Global CSS ***************/
/*
font-family: "Libre Caslon Text", serif;
font-family: "Inter", sans-serif;
*/
html, body{padding:0;margin:0;}
body{padding-top: 274px;}
.admin-bar header{top: 32px;}
body{font-family: "Inter", sans-serif;font-weight: 400;font-size: 16px;line-height: 1.5em;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-smoothing: antialiased;color: #000;}
img{max-width:100%;width: auto;height: auto;}
a{text-decoration: none;outline: none;color: #D7BA55;}
a, button, .button, .button *, .logo--item img{-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
a:not(.button):hover{color: #D7BA55;outline: none;}
.rte {letter-spacing: 0.48px;line-height: 1.65em;}
.rte strong{font-weight: 600;}

/*************** Button ***************/
.button{font-family: "Inter", sans-serif; padding: 6px 30px 6px 30px; min-width: 190px; font-weight: 600; font-size: 16px; line-height: normal; color: #fff; background-color: #E10000; position: relative; display: flex; justify-content: center; align-items: center; text-transform: uppercase; min-height: 52px; border-radius: 5px; letter-spacing: 0.48px;}
.button svg{margin-left: 5px;}
.button:hover{background-color: #D7BA55;}

.button.link{color: #000;background: transparent;padding: 0;letter-spacing: 0.51px;align-items: center;display: flex;min-height: 1px;}
.button.link svg{margin-left: 10px;position: relative;}
.button.link:hover{color: #D7BA55;}

/******* Form Elements *******/
::-webkit-input-placeholder {color:inherit;}
:-moz-placeholder {color:inherit;}
::-moz-placeholder {color:inherit;}
:-ms-input-placeholder {color:inherit;}

/* Slick Slider Control */
.slick-arrow{border-radius: 6px;background: rgba(20, 20, 20, 0.50);border: none;transform:rotate(45deg) translateY(-50%);width: 65px;height: 65px;position: absolute;top: 50%;z-index: 1;}
.slick-arrow.slick-prev{left: 5%;}
.slick-arrow.slick-next{right: 5%;}
.slick-arrow svg{transform: rotate(-45deg);}
.slick-dots{display: flex;align-items: center;margin: 0 auto;padding: 0;column-gap: 10px;justify-content: center;margin-top: 10px;}
.slick-dots li{list-style-type: none;}
.slick-dots li button{width: 12px;height: 12px;background-color: #fff;border-radius: 50%;color: transparent;border: 1px solid #A0A4A8;cursor: pointer;display: block;padding: 0;}
.slick-dots li.slick-active button{background-color: #202122;border-color: #202122;;}

/******* Header *******/
header{position: fixed;padding:0;width: 100%;background-color: #ffffff;top: 0;left: 0;z-index: 3;/*box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.30);*/}
header .top-bar{background-color: #191A1B;align-items: center;padding: 12px 0;}
header .top-bar p{color: #fff;margin: 0;}
header .top-bar p span{color: #D7BA55;}
header .top-bar p a{color: #fff;margin-left: 3px;}
header .left-bar{font-weight: 500;font-style: italic;}
header .right-bar{display: flex;align-items: center;}
header .right-bar svg{margin-right: 10px;}
header .flex-wrap{align-items: center;justify-content: space-between;}
header .logo{display: flex;max-width: 353px;padding: 24px 0 40px;}
header .button-link {font-size: 15px;font-weight: 600;font-family: "Inter", sans-serif;letter-spacing: 0.75px;margin-right: 35px;}
header .button-link:hover{text-decoration: underline;}
header .rac-logo{max-width: 148px;}

/******* Navigation *******/
header .navigation{align-items: center;width: calc(100% - 501px);justify-content: flex-end;padding: 0 80px 0 40px;}
header .navigation nav{justify-content: center;display: flex;}
header nav{position: relative;align-items: center;}
header nav .menu{position: relative;padding: 0;margin: 0;}
header nav .menu ul{margin-bottom: 0;padding: 0;display: flex;align-items: center;justify-content: flex-end;}
header nav .menu li{display: flex;flex-wrap: wrap;align-items: center;margin:0 12px;padding:0;}
header nav .menu li:is(.menu-item-has-children){position: relative;}
header nav .menu li a{display: block;color: #000;font-size: 16px;text-decoration: none;position: relative;font-weight: 600;padding: 0 10px;font-family: "Inter", sans-serif;   text-transform: uppercase;letter-spacing: 0.7px;}
header nav .menu li.menu-item-has-children > a:after{content: "";display: block;position: absolute;background-image: url(images/menu-down.svg);width: 14px;height: 24px;top: 0px;right: -5px;z-index: 1;background-size: 100%;}
header nav .menu li:last-child a{padding-right: 0;}
header nav .menu li a:hover, 
header nav .menu li a:focus, 
header nav .menu li a:active{background-color:transparent;}
header nav .menu > li > a:hover, 
header nav .menu > li.current-menu-item > a, 
header nav .menu > li.current-menu-parent > a{color: #D7BA55;}
header nav li .sub-menu {padding: 10px 0;margin: 0;background-color: #ffffff;position: absolute;top: 30px;left: 0;width: 230px;text-align: left;z-index: -2;visibility: hidden;opacity: 0;border-radius: 6px;box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.30);-webkit-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-ms-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;display: block;}
header nav .menu li:hover .sub-menu{visibility: visible;opacity: 1;z-index: 2;}
header nav .menu li .sub-menu li{margin: 0;display: block;width: 100%;padding: 0;}
header nav .menu li .sub-menu li a{display: block;width: 100%;text-align: left;padding: 8px 15px 8px 15px;font-weight: 500;font-size: 15px;line-height: 21px;text-transform: capitalize;}
header nav .menu li .sub-menu li:hover a, header nav ul.menu > li .sub-menu li.current-menu-item a{color: #D7BA55;}

/* Hamburger */
body.scroll-none{overflow: hidden;}
.overlay{display: none;}
.scroll-none .overlay{display: block;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.25);z-index: 3;position: fixed;}
.hamburger-trigger{margin: 0 0 0 30px;display: none;align-items: center;cursor: pointer;}
.hamburger-trigger:hover svg path{stroke: #D7BA55;}
.hamburger-menu{display: block;position: fixed;top: 0;left: -350px;padding: 15px;width: 350px;height: 100%;z-index: 4;background-color: #ffffff;border-right: 1px solid #E4E6E8;padding: 40px;opacity: 0;visibility: hidden;overflow-y: auto;transition: all 0.3s ease-in-out;}
.hamburger-menu.is-active{left: 0;opacity: 1;visibility: visible;}
.hamburger-close {position: absolute;right: 10px;top: 10px;}
.hamburger-menu-inner{position: relative;}
.hamburger-menu .sidebar-menu{padding: 0;margin: 0;}
.hamburger-menu .sidebar-menu li{position: relative;list-style-type: none;margin-bottom: 15px;}
.hamburger-menu .sidebar-menu li a{font-size: 15px;font-weight: 600;color: #000;display: block;}
.hamburger-menu .sidebar-menu li a:hover{color: #D7BA55;}
.hamburger-menu li.menu-item-has-children .sub-menu-trigger{display: block;background-image: url(images/menu-down.svg);width: 14px;height: 24px;position: absolute;right: 0;top: 0;cursor: pointer;background-size: 100%;}
.hamburger-menu .sub-menu{display: none;list-style-type: none;margin: 0;padding: 10px 0 0 20px;}
.hamburger-menu li .sub-menu li{margin: 0 0 8px;}
.parent-active .sub-menu{display: block;}
.hamburger-menu li.menu-item-has-children.parent-active .sub-menu-trigger{transform: rotate(-180deg);}

/* USP */
.usp{position: relative;margin-bottom: 4px;}
.usp .usp--item{position: relative;background-color: #D7BA55;width: calc(33.33% - 2px);border-radius: 6px;}
.usp .usp--item:hover{background-color: #c0a54a;}
.usp .usp--item:first-child{border-radius: 0 6px 6px 0;}
.usp .usp--item:last-child{border-radius: 6px 0 0 6px;}
.usp .usp--item a{justify-content: center;color: #000;font-size: 17px;font-weight: 600;text-transform: uppercase;align-items: center;padding: 12px 0;}
.usp .usp--item a span{padding: 0 5px;}
.usp.usp--2 .usp--item{width: calc(50% - 2px);background-color: #191A1B;}
.usp.usp--2 .usp--item:hover {background-color: #000;}
.usp.usp--2 .usp--item a{color: #fff;flex-wrap: wrap;align-items: center;min-height: 85px;padding: 15px 0;}
.usp.usp--2 .usp--item a .svg--text{width: 100%;display: flex;align-items: center;column-gap: 10px;justify-content: center;}
.usp.usp--2 .usp--item a span{font-weight: 300;width: 100%;text-align: center;padding: 0;margin-top: -8px;}
.usp.usp--2 .usp--mobile-image{display: none;}
.popup-form{width: 650px;max-width: 95%;}
.popup-form .section-heading{text-align: center;margin-bottom: 30px;}

/* Heading */
.section-header{position: relative;text-align: center;max-width:960px;display: block;margin: 0 auto;}
.section-heading{font-size:43px;font-weight: 600;line-height: 1.15em;color: #000;margin-bottom:20px;font-family: "Libre Caslon Text", serif;}
.flex-btn{display: flex;}

/* Home Banner */
.bs--banner{position: relative;}
.bs--banner .banner-slide{position: relative;}
.bs--banner .banner-caption{width: 1440px;max-width: 100%;position: absolute;left: 0;right:0;top:50%;margin: 0 auto;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);}
.bs--banner .banner-caption-inner{position: relative;max-width: 580px;}
.bs--banner .banner-caption h1{font-weight: 600;font-size: 45px;line-height: 1.25em;color: #fff;margin: 0 0 10px;font-family: "Libre Caslon Text", serif;}
.bs--banner .banner-content{font-weight: 400;font-size: 17px; line-height: 1.6em;color: #fff;letter-spacing: 0.51px;}
.bs--banner .flex-btn{margin-top: 45px;}
.bs--banner .banner-image{position: relative;}
.bs--banner .banner-image img{display: block;width: 100%;height:auto;}

/* Image with Text */
.bs--img-txt{position: relative;padding: 160px 0 0;}
.bs--img-txt .bs--image-text-wrapper{justify-content: space-between;flex-direction: row-reverse;align-items: center;}
.bs--img-txt .bs--image{position: relative;width: 45%;display: flex;justify-content: flex-end;}
.bs--img-txt .bs--image img{display: block;position: relative;padding-left: 70px;width: 100%;}
.bs--img-txt .bs--image::before{content: '';display: block;border: 10px solid #D7BA55;border-radius: 10px;width: 550px;height: 550px;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.bs--img-txt .bs--image::after{content: '';display: block;width: 73px;height: 72px;background-image: url(images/circle.png);background-size: 100%;background-repeat: no-repeat;position: absolute;left: -34px;top: 50%;transform: translateY(-50%);background-color: #fff;}
.bs--img-txt .bs--content{width: 42%;}
.bs--img-txt .flex-btn{margin-top: 25px;}
.bs--img-txt hr {margin: 170px 0 0;}

/* Special Offer */
.bs--special-offer{position: relative;background-color: #000;padding: 30px 0 40px;}
.bs--special-offer::after{content: '';display: block;background-image: url(images/safebox-shap.png);width: 1065px;height: 522px;position: absolute;right: 0;bottom: 0;z-index: 0;}
.bs--special-offer .bs--offer-wrapper{flex-direction: row-reverse;align-items: center;position: relative;z-index: 1;;}
.bs--special-offer .bs--offer-wrapper .section-heading{color: #fff;font-family: "Bebas Neue", sans-serif;font-size: 139px;line-height: 0.88;font-weight: 400;margin: 0;}
.bs--special-offer .bs--offer-wrapper .section-heading span{color: #D7BA55;display: block;}
.bs--special-offer .bs--offer-wrapper .rte{color: #fff;font-size: 28px;line-height: 1;}
.bs--special-offer .bs--offer-wrapper .bs--image{text-align: right;}

/* Our Services */
.bs--our-services{position: relative;padding: 90px 0 90px;}
.bs--services{position: relative;margin-top: 80px;}
.bs--services .bs--service--item{width: 50%;justify-content: space-between;padding: 60px;}
.bs--services .bs--service--item .bs--service-icon{border-radius: 8px;background: #121F2B;width: 88px;height: 88px;display: flex;align-items: center;justify-content: center;}
.bs--services .bs--service--item .bs--service-icon svg{display: block;}
.bs--services .bs--service-details{width: calc(100% - 88px - 40px);}
.bs--services .service--title{font-size: 24px;font-weight: 700;line-height: normal;margin: 0 0 15px;}
.bs--services .service--content{font-size: 16px;}
.bs--services .service--content a{text-decoration: underline;color: #000;}
.bs--services .flex-btn{margin: 12px 0 0;}

.bs--our-services.v2{position: relative;}
.bs--our-services.v2 .bs--service--item{width: 33.33%;align-items: center;padding: 25px 50px;}
.bs--our-services.v2 .bs--services .service--title{font-size: 18px;margin-bottom: 0;}
.bs--our-services.v2 .bs--service-details{width: calc(100% - 110px);}

/* Review */
.bs--review{background-color:#F5F5F5;padding: 80px 0 120px;}
.bs--review .section-header img{mix-blend-mode: multiply;margin-bottom: 10px;}
.bs--review .ti-widget{margin-top: 60px;}

/* Page Header */
.bs--page-header{position: relative;padding: 40px 0 40px;overflow: hidden;background-color: #D7BA55;}
.bs--page-header::before{content: '';display: block;background-color: #191A1B;position: absolute;z-index: 1;top: 0;left: calc(67% - 100% + 300px);width: 67%;height: 100%;transform: skew(319deg);transform-origin: bottom right;}
.bs--page-header::after{content: '';display: block;}
.bs--page-header h1{font-size: 45px;font-weight: 600;line-height: 1.15em;color:#D7BA55;margin-bottom: 40px;font-family: "Libre Caslon Text", serif;}
.bs--page-header .container{display: flex;align-items: center;justify-content: space-between;position: relative;z-index: 2;}
.bs--page-header .page--title--wraper{max-width: 55%;}
.bs--page-header .page--title--logo{}
.bs--page-header .page--title-shap{position: absolute;bottom: -10px;z-index: 1;left: 42%;}
.bs--page-header .page--title-shap svg{display: block;}

/* Breadcrumb */
.breadcrumb{color: #fff;line-height: normal;}
.breadcrumb span, .breadcrumb a {font-size: 15px;letter-spacing: 0.75px;color: #fff;text-transform: uppercase;}
.breadcrumb .current-item span{color: #D7BA55;} 
.breadcrumb >span {margin: 0 5px;}
.breadcrumb >span:first-child{margin-left: 0;}

/* Team */
.bs--team{position: relative;padding: 80px 0;}
.bs--team .bs--members{position: relative;column-gap: 30px;row-gap: 50px;}
.bs--team .bs--members .bs--member{text-align: center;max-width: calc(25% - 30px);flex: 1 1 calc(25% - 30px);}
.bs--team .bs--members .member--image{position: relative;border: 1px solid #eaeaea;padding: 10px;margin-bottom: 15px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.bs--team .bs--members .bs--member:hover .member--image{border-color:#D7BA55;}
.bs--team .bs--members .member--image img{display: block;}
.bs--team .bs--members .member--name{text-align: center;margin: 0 0 5px;font-size: 20px;font-weight: 700;}
.bs--team .bs--members .member--position{margin: 0 0 10px;}
.bs--team .bs--members .member--link{margin: 0;}
.bs--team .bs--members .member--link a{color: #000;}
.bs--team .bs--members .member--link a:hover{color: #D7BA55;}

/* Footer */
footer{position: relative;font-weight: 400;font-size: 16px;line-height: 28px;font-family: "Inter", sans-serif;}
footer .f-top {padding: 100px 0 110px;background-color: #000;color: #fff;font-size: 16px;line-height: 26px;}
footer .widget-title{font-weight: 600;font-size: 22px;line-height: 1.3em;font-family: "Libre Caslon Text", serif;margin-bottom:15px;color:#D7BA55;text-transform: capitalize;display: flex;align-items: center;justify-content: space-between;}
footer .f-widget.widget-1{width: 30%;}
footer .f-widget.widget-2{width: 16%;}
footer .f-widget.widget-3{width: 16%;}
footer .f-widget.widget-4{width: 26%;}
footer .f-widget.widget-5{width: 12%;}
footer a{color: #fff;}
footer .f-logo{margin-bottom: 40px;column-gap: 10px;align-items: center;}
footer .widget-menu{margin: 0;padding: 0;}
footer .widget-menu li{list-style-type: none;margin-bottom: 8px;}
footer .widget-menu li a{color: #fff;}
footer .f-contact-info a{text-decoration: underline;}
footer .social--link{align-items: center;column-gap: 10px;}
footer .f-bottom{padding: 15px 0;font-size: 16px;font-weight: 400;color: #000;}
footer .f-bottom .container{align-items: center;}
footer .f-bottom .f-bottom--cell{width: 50%;}
footer .f-bottom a{color: #fff;align-items: center;display: flex;}
footer .f-bottom a:hover{color: #fff;}
footer .f-bottom a svg{margin-left: 10px;}
footer .f-bottom .copyright{justify-content: flex-start;}
footer .f-bottom .social-link{justify-content: center;position: relative;width: 20%;}
footer .f-bottom .designby{justify-content: flex-end;}

/* General Form Style */
.form-block {position: relative;width:100%;margin: 0 auto;display: block;}
.form-block .gform_wrapper form {position: relative;}
.form-block .gform_wrapper .gform_fields {row-gap: 20px !important;}
.form-block .gform_wrapper input, 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select, 
.form-block .gform_wrapper input[type="submit"], 
.form-block .gform_wrapper input[type="button"], 
.form-block .gform_wrapper button, 
.form-block .gform_wrapper .button {vertical-align: middle;}
.form-block .gform_wrapper label {display: block;padding: 5px 0 5px 0;font-size: 14px;font-weight: normal;}
.form-block .gform_wrapper input[type=text], 
.form-block .gform_wrapper input[type=email], 
.form-block .gform_wrapper input[type=tel], 
.form-block .gform_wrapper input[type=url], 
.form-block .gform_wrapper input[type=search], 
.form-block .gform_wrapper input[type=password], 
.form-block .gform_wrapper input[type=number], 
.form-block .gform_wrapper textarea, 
.form-block .gform_wrapper select {
	width: 100% !important;
    background-color: #fff;
    padding: 12px 15px 10px 15px !important;
    color: #202122;
    height: 48px;
    border: 1px solid #ccc;
    outline: none !important;
    box-shadow: none !important;
    font-size: 16px !important;
    margin: 0;
    border-radius:6px;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    text-align: left;
}
.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=search]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
    border: 1px solid #ccc;
}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {font-weight: 400;font-size: 16px !important;}
.form-block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {margin: 0;}
.form-block .gform_wrapper .gform_footer{margin: 20px 0 0;justify-content: center;}
.form-block .gform_wrapper .gform_footer .button {width: 100%;text-transform: uppercase;}
.form-block .gform_wrapper .gform_button.button {font-size: 18px !important;box-shadow: none !important;width: auto !important;font-weight: 600 !important;color: #fff;background-color: #E10000 !important;text-transform: uppercase !important;}
.form-block .gform_wrapper .gform_button.button:hover{background-color: #D7BA55 !important;color:#fff !important;}
.form-block .gform_wrapper h2.gform_submission_error {font-size: 14px !important;font-weight: 400 !important;}
.form-block .gform_wrapper .gform_validation_errors{padding: 5px !important;background-color: #fff;margin: 0 0 10px;}
.form-block .gform_wrapper .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {padding: 0px !important;font-size: 14px !important;background-color: #fff;margin: 0 !important;}
.form-block .gform_wrapper .gform_confirmation_message {color: green;font-size: 14px;background-color: #fff;line-height: normal;padding: 5px;font-weight: 400;border-radius: 5px;}

/* Default Page */
.page-content{padding: 80px 0;}

/* 404 Page */
.page-404{position: relative;border-bottom: 1px solid #eaeaea;}
.page-404 .container{max-width: 600px;margin: 0 auto;}
.caption-404 {text-align: center;position: relative;padding: 80px 0;}
.caption-404 .flex-btn{justify-content: center;}
.caption-404 h1{margin-bottom: 30px;}

/******* Responsive CSS *******/
@media only screen and (max-width: 1699px){
    .bs--banner .banner-caption{width: 1170px;}
    .slick-arrow.slick-prev{left: 0;}
    .slick-arrow.slick-next{right: 45px;}
    header .navigation{padding: 0 20px 0 0;width: calc(100% - 400px);}
    header nav .menu li{margin: 0 5px;}
    header nav .menu li a{font-size: 15px;}
    header .logo{max-width: 280px;padding: 20px 0 20px;}
    header .rac-logo {max-width: 120px;}
    .usp .usp--item a{font-size: 16px;padding: 8px 0;}
    body {padding-top: 230px;}
    .bs--img-txt .bs--image img{padding-left: 60px;}
    .bs--img-txt .bs--image::before{width: 460px;height: 400px;}
    .section-heading{font-size: 32px;}
    .bs--img-txt{padding: 100px 0 0;}
    .bs--img-txt hr {margin: 100px 0 0;}
    .bs--services .service--title{font-size: 22px;}
    .bs--services .bs--service--item{padding: 40px 30px;}
    .bs--page-header::before{left: calc(63% - 100% + 300px);width: 68%;}
}
@media only screen and (max-width: 1439px){
    .bs--page-header h1{font-size: 28px;}
    .bs--page-header::before {left: calc(56% - 100% + 300px);width: 72%;}
}
@media only screen and (max-width: 1199px){
    body {padding-top: 190px;}
    .hamburger-trigger{display: flex;}
    .usp .usp--item a{font-size: 14px;padding: 4px 0;}
    .usp .usp--item a svg {width: 24px;}
    header .top-bar{padding: 8px 0;}
    header .top-bar p{font-size: 14px;}
    header .navigation{display: none;}
    header .rac-logo{display: flex;align-items: center;}
    header .rac-logo{max-width: 100%;}
    header .rac-logo img{max-height: 70px;}
    header .logo {max-width: 250px;padding: 15px 0 15px;}
    .bs--banner .banner-caption-inner{margin: 0 auto;display: block;text-align: center;}
    .bs--banner .banner-caption h1{font-size: 32px;}
    .bs--banner .flex-btn {margin-top: 20px;justify-content: center;}
    .bs--banner .banner-content{font-size: 16px;line-height: 1.5em;}
    .slick-arrow{width: 45px;height: 45px;}
    .bs--img-txt{padding: 60px 0 0;}
    .bs--img-txt hr {margin: 60px 0 0;}
    .bs--our-services{padding: 60px 0 60px;}
    .bs--services{margin-top: 50px;}
    .bs--review{padding: 60px 0 80px;}
    footer .f-top{padding: 60px 0 60px;}
    footer .f-top{font-size: 15px;line-height: 1.5;}
    .bs--team{padding: 50px 0;}
    .page-content{padding: 50px 0;}
    .bs--page-header .page--title--logo img {max-width: 180px;}
    .bs--page-header::before {left: calc(51% - 100% + 300px);width: 74%;}
    .bs--page-header h1{margin-bottom: 20px;}
    .bs--special-offer::after{width: 845px;height: 412px;}
    .bs--special-offer .bs--offer-wrapper .section-heading{font-size: 100px;}
    .bs--special-offer .bs--offer-wrapper .rte{font-size: 22px;}

}
@media only screen and (max-width: 1023px){
    .usp .usp--item a{font-size: 11px;}
    .bs--banner .banner-image img{height: 350px;object-fit: cover;object-position: center;}
    .bs--img-txt .bs--image{width: 100%;margin: 20px 0;}
    .bs--img-txt .bs--content{width: 100%;padding-top: 50px;}
    .bs--img-txt .bs--image img{width: 100%;padding-left: 70px;}
    .bs--img-txt .bs--image::before{width: calc(100% - 120px);height: calc(100% + 60px);left: 30px;}
    .bs--img-txt .bs--image::after{left: -3px;border-radius: 50%;}
    .bs--img-txt hr {margin: 30px 0 0;}
    .bs--services .bs--service--item{width: 100%;padding: 0;margin-bottom: 30px;}
    .bs--services .bs--service--item:last-child{margin-bottom: 0;}
    .bs--services .service--title {font-size: 20px;margin-bottom: 8px;}
    .bs--services .flex-btn {margin: 5px 0 0;}
    footer .f-widget.widget-1{width: 100%;}
    footer .f-logo{justify-content: center;margin-bottom: 20px;}
    footer .f-top {padding: 30px 0 40px;}
    footer .f-widget.widget-2,
    footer .f-widget.widget-3{width: 25%;}
    footer .f-widget.widget-4{width: 35%;}
    footer .f-widget.widget-5{width: 15%;}
    footer .f-bottom{font-size: 14px;padding: 8px 0;}
    footer .f-bottom .designby img {max-height: 60px;}
    footer .widget-title{font-size: 18px;}
    .bs--page-header{padding: 40px 0 30px;}
    .bs--page-header h1{font-size: 28px;margin-bottom: 10px;}
    .breadcrumb span, .breadcrumb a{font-size: 12px;}
    .bs--team .bs--members .bs--member{max-width: calc(33.33% - 30px);flex: 1 1 calc(33.33% - 30px);}
    .bs--page-header .page--title-shap{display: none;}
    .bs--page-header::before {left: -22%;width: 75%;}
    .bs--page-header h1{font-size: 24px;}
    .bs--our-services.v2 .bs--service--item{width: 50%;padding: 10px 20px;}
    .bs--our-services.v2 .bs--services .service--title{font-size: 16px;}
    .bs--our-services.v2 .bs--service-details {width: calc(100% - 90px);}

}
@media only screen and (max-width: 767px){
    body{padding-top: 0;font-size: 15px;}
    header{position:relative;}
    header .flex-wrap{justify-content: center;row-gap: 2px;}
    header .usp{padding: 0 15px;}
    header .rac-logo img {max-height: 50px;}
    header .container .flex-wrap{justify-content: space-between;}    
    header .logo{max-width: 200px;padding: 10px 0;}
    .usp .usp--item{width: 100%;}
    .usp .usp--item a{padding: 1px 0;}
    .usp .usp--item:first-child, .usp .usp--item:last-child{border-radius: 6px;}
    .usp.usp--2 {justify-content: space-between;}
    .usp.usp--2 .usp--item a{padding: 0;min-height: 120px;}
    .usp.usp--2 .usp--item a span{margin-top: -20px;display: none;}
    .usp.usp--2 .usp--mobile-image{display: block;}
    .usp.usp--2 .usp--item a .svg--text{display: none;}
    .usp.usp--2 .usp--item{border-radius: 18px !important;}
    .hamburger-menu{width: 290px;left: -290px;padding: 50px 20px;}
    .bs--banner .banner-caption h1 {font-size: 24px;}
    .bs--banner .banner-content {font-size: 15px;line-height: 1.4em;}
    .bs--banner .banner-caption-inner{padding: 0 15px;}
    .bs--img-txt .bs--image::before, .bs--img-txt .bs--image::after{display: none;}
    .bs--img-txt .bs--image img{padding-left: 0;}
    .bs--img-txt .bs--image{margin: 0;}
    .bs--img-txt {padding: 30px 0 0;}
    .bs--img-txt .bs--content{padding-top: 20px;}
    .section-heading{font-size: 26px;text-align: center;}
    .bs--our-services {padding: 40px 0 40px;}
    .bs--services .bs--service--item .bs--service-icon{width: 70px;height: 70px;}
    .bs--services .bs--service-details {width: calc(100% - 90px);}
    .bs--services .service--title {font-size: 18px;margin-bottom: 8px;line-height: 1.4;}
    footer .f-widget.widget-2, footer .f-widget.widget-3{width: 100%;margin-bottom: 30px}
    footer .f-widget.widget-4{width: 100%;margin-bottom: 30px;}
    footer .f-widget.widget-5{width: 100%;}
    footer .f-bottom .f-bottom--cell{width: 100%;text-align: center;}
    footer .f-bottom{font-size: 12px;}
    footer .f-bottom .designby img{max-height: 40px;}
    footer .f-bottom .designby {justify-content: center;margin-top: 10px;}
    .bs--team .bs--members .bs--member{max-width: calc(50% - 30px);flex: 1 1 calc(50% - 30px);}
    .page-content{padding: 40px 0;}
    .popup-form{padding: 30px 15px;}
    .bs--page-header .page--title--logo img{display: none;}
    .bs--page-header::before {left: -10%;width: 80%;transform: skew(342deg);}
    .bs--our-services.v2 .bs--service--item {width: 100%;padding: 0;}
    .bs--special-offer{padding: 50px 0 10px;}
    .bs--special-offer .bs--offer-wrapper .col-2{width: 100%;}
    .bs--special-offer .bs--offer-wrapper{flex-direction: column-reverse;}
    .bs--special-offer .bs--offer-wrapper .section-heading{font-size: 70px;}
    .bs--special-offer .bs--offer-wrapper .rte{font-size: 22px;text-align: center;}
    .bs--special-offer .bs--offer-wrapper .bs--image{margin-top: 30px;}
    .bs--special-offer .bs--offer-wrapper .bs--image img {max-width: 80%;margin: 0 auto;display: block;}
    .bs--special-offer::after {width: 100%;height: 50%;background-size: cover;background-repeat: no-repeat;background-position: 100% 100%;}
}
@media only screen and (max-width: 599px){
    .bs--team .bs--members .bs--member{max-width:100%;flex: 1 1 100%;}
    .bs--team .bs--members{column-gap: 0;row-gap: 30px;}
    header .rac-logo img {max-height: 40px;}
    header .logo{max-width: 175px;}
    .bs--page-header .page--title--wraper{max-width: 100%;}
    .bs--page-header::before{left: 0;width: 100%;transform: skew(0deg);}
    .bs--page-header h1 {font-size: 22px;}

    
}