html, body{font-family: 'Poppins'; background-color: #ffffff; font-size:16px;font-weight:400;height:auto !important;text-align:left;margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}

input, textarea, select, button{border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}

/*input:not(.input-file){-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none}*/

[class*="col-"]{}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{transition:background 5000s ease, color 5000s ease !important;transition-delay:background-color 5000s, color 5000s !important;}

a, button{text-decoration:none;text-decoration:none !important;cursor:pointer;}

p{margin:0;line-height:1.60;font-size: 16px; margin-bottom:30px; font-family: 'Poppins'; color: #626464;}

p strong {font-family: 'Poppins';}

p:last-child{margin-bottom:0px;}

.transition,:before,:after, a, button{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}

.container{max-width:1555px;margin:0 auto;width:100%;}

input[type=text]::-ms-clear{display:none;}

input[type=submit], input[type=button]{cursor:pointer;}

select:focus::-ms-value{color:inherit;background:none;}

*{outline:none !important;}

b, strong{font-family: 'Poppins';font-weight:bold;color: #000;}

img{max-width:100%;vertical-align:middle;height:auto;border-radius: 0;}

ul, ol{margin:0 0 20px 0;padding:0;list-style:none;}

li{list-style:none;}

select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}

select::-ms-expand{display:none;}

input::-ms-clear{display:none;}

figure{margin:0;}

img.alignleft{margin:0 30px 30px 0;float:left;max-width:625px;}

img.alignright{margin:0 0 30px 30px;float:right;max-width:500px;}

.aligncenter{float:none;display:block;margin:15px auto 0 auto}

.noscript{background:#2e2a2b;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;}

p.noscript{margin:0;}

.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;z-index:1;margin:0 10px 0 0;}

*::-webkit-input-placeholder{color:inherit;opacity:1;}

*:-moz-placeholder{color:inherit;opacity:1;}

*::-moz-placeholder{color:inherit;opacity:1;}

*:-ms-input-placeholder{color:inherit;opacity:1;}

*::placeholder{color:inherit;opacity:1;}

svg{}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: 'Poppins';line-height:1.2;display:block;margin:0 0 15px 0;color: #000000;}

h1, .h1{font-size:35px;}

h2, .h2{font-size:25px;}

h3, .h3{font-size:22px;}

h4, .h4{font-size:20px;}

h5, .h5{font-size:18px;}

h6, .h6{font-size:16px;}

a{color: #212529;}

p a, p a strong, .cms_page ul li a strong, .cms_page ul li a {color: rgba(190, 30, 46, 1);font-family: 'Poppins';}

a:hover{color: #000000;}

.m0{margin:0 !important;}

.mb0{margin-bottom:0 !important;}

.p0{padding:0 !important;}

.pb0{padding-bottom:0 !important}

.pt0{padding-top:0 !important}

.logged-in{margin-top:32px;}

section{width:100%;padding:150px 0;z-index: 1;position: relative;float: left;}
button{background:no-repeat;border:none;padding:0;line-height:normal;}

.btn, .btn input { text-align: center; min-width: 180px; font-size: 16px;    font-weight: 600; align-items: center; justify-content: center; font-family: 'Poppins';  position: relative; z-index: 1; border-radius: 10px;   padding: 12px 28px; border: none !important; box-shadow: none !important; outline: none; color: #fff; overflow: hidden; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; line-height: normal;    height: 50px;display: inline-flex;align-items: center;justify-content: center;    background: #D00202;}
.btn input {border-radius: 0px;}
.btn:hover{ background:#000;}

.submit_btn_box .btn:not(.call_btn):after {left: calc(50% - -57px);right: auto;transform: translate(-50%, -50%);position: absolute;margin-bottom: 0;margin-top: 5px;}
.call_btn:before {content: "";height: 14px;width: 14px;background-size: 14px auto;margin-right: 12px;margin-bottom: 4px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.7 1C10.3709 1 11.9733 1.66375 13.1548 2.84523C14.3363 4.02671 15 5.62914 15 7.3M8.7 3.8C9.62826 3.8 10.5185 4.16875 11.1749 4.82513C11.8313 5.4815 12.2 6.37174 12.2 7.3M9.2824 11.1976C9.42697 11.264 9.58984 11.2792 9.74418 11.2406C9.89853 11.2021 10.0351 11.1121 10.1315 10.9855L10.38 10.66C10.5104 10.4861 10.6795 10.345 10.8739 10.2478C11.0683 10.1506 11.2827 10.1 11.5 10.1H13.6C13.9713 10.1 14.3274 10.2475 14.5899 10.5101C14.8525 10.7726 15 11.1287 15 11.5V13.6C15 13.9713 14.8525 14.3274 14.5899 14.5899C14.3274 14.8525 13.9713 15 13.6 15C10.2583 15 7.05341 13.6725 4.69045 11.3095C2.3275 8.94659 1 5.74173 1 2.4C1 2.0287 1.1475 1.6726 1.41005 1.41005C1.6726 1.1475 2.0287 1 2.4 1H4.5C4.8713 1 5.2274 1.1475 5.48995 1.41005C5.7525 1.6726 5.9 2.0287 5.9 2.4V4.5C5.9 4.71734 5.8494 4.9317 5.7522 5.1261C5.655 5.3205 5.51387 5.48959 5.34 5.62L5.0124 5.8657C4.88389 5.96382 4.79331 6.10341 4.75605 6.26075C4.71879 6.41808 4.73715 6.58346 4.808 6.7288C5.76468 8.67191 7.3381 10.2434 9.2824 11.1976Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;transition: all .5s ease;-moz-transition: .5s;-ms-transition: .5s;-o-transition: .5s;-webkit-transition: .5s}

.btn br{display:none;}
.btn span {z-index: 20;}

.submit_btn .btn span:after{left:5px;}
.submit_btn .btn span.wpcf7-spinner:after {display: none;}
.btn svg{height:21px;width:auto;margin-right: 10px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.submit_btn .btn, .form-submit {width: 100%;padding: 0 !important;}

.submit_btn .btn p {  width: 100%;}

.btn input, .form-submit input {width:100%;min-width:100%;background:transparent;border:none;color:#ffffff;padding: 0 30px;height:60px;}
.btn:not(.call_btn).white:after {content: "";background-size: 10px auto;background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1H11M11 1V11M11 1L1 11' stroke='%23990D19' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");;background-position: center;background-repeat: no-repeat;transition: all .5s ease;-moz-transition: .5s;-ms-transition: .5s;-o-transition: .5s;-webkit-transition: .5s}
.btn:focus{outline:none;}
.btn+.btn{margin-left:4px;}

input[type=number] {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }



/**********************************/

header {width: 100%;float: left; padding: 10px 0; z-index: 3; background:#fff;  -moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.main_logo img {-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
header.sticky .main_logo img {max-width: 100px;height: auto;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
header.sticky {border: none !important;    z-index: 11; position: fixed; top: 0; left: 0; right: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;    background: rgba(0, 0, 0, 0.9);} 
header .main-header {display: flex;align-items: center;justify-content: space-between;}
.desk-menu { width: calc(100% - 200px);    display: flex; flex-wrap: wrap; justify-content: space-between;align-items: center; align-content: center;}
header.sticky .navigation ul.menu > li > a { color: #fff;}
header.sticky .call_detail_bx span { color: #fff;}
header .main-header { display: flex; align-items: center; justify-content: space-between;}

.main_logo { width: 200px;}
.call_bx { display: flex;}
.call_detail_bx {display: flex;    margin: 0 30px 0 0; flex-wrap: wrap; align-items: center; align-content: center; } 
.call_detail_bx span {display: block; padding: 0 0px 0 16px;    font-size: 14px; font-weight: 400; } 
.call_detail_bx span a { width: 100%; display: block;font-size: 18px; font-weight: 600;    color: #d00202; }
.call_detail_bx span:hover a{    color: #D00202;}
.call_bx .btn{ min-width: 180px;}
.phone-icon {border-radius: 5px; border: 1.5px solid #D00202; height: 42px; width: 50px; text-align: center; line-height: 42px; } 

.menu-item-has-children a{ position:relative;} 
.menu-item-has-children > a:before{    content: "+"; position: absolute; right: -15px; top: 0; font-size: 15px; font-family: 'Poppins'; font-weight: 600;}
    
.navigation ul.menu > li.megamenu:hover > a:before{    content: "-";}    
/*.navigation ul.menu > li:hover > a:before{    content: "-";}  */
.home_banner_box_main { position: relative;   padding: 0; margin: 0px 0 0;     z-index: 1; }
.home_banner figure.home_banner_main img { max-width: 100%; position: relative; z-index: -1; min-height: 100%; object-fit: cover;    height: 100%; width: 100%; }
.home_banner { position: relative; z-index: 1; }
.home_banner figure.home_banner_main { position: relative; z-index: 1; /*height: 100vh;*/height: 942px }
.home_banner figure.home_banner_main figcaption {position:relative;margin-top: 163px;max-width: 530px;}
.home_banner figure.home_banner_main figcaption .banner_content_box { }
.home_banner .owl-nav { max-width: 1392px; margin: 0 auto 0 auto; width: 100%; }
.home_banner figure.home_banner_main figcaption .banner_content_box .small_title {color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 2.9px;  font-weight: 400; margin: 0 0 15px; line-height: 20px; } 
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {letter-spacing: 0;margin: 0 0 15px 0;    display: inline-block;font-size: 70px;color: #000;font-weight: 600;line-height: 90px;text-transform: uppercase;padding: 0;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 span { font-weight: 400;}
.home_banner figure.home_banner_main figcaption .banner_content_box p {color: #fff;letter-spacing: 0px;font-size: 16px;line-height: 30px;margin: 5px 0 15px;font-weight: 600;} 
.home_banner figure.home_banner_main figcaption .banner_content_box p span { font-weight: 400;}

 .projectmenu.menu-item-has-children:hover > a:before{    content: "-";} 


/*
.home_banner .owl-nav button { margin: 0 0; z-index: 1; }
.home_banner .owl-nav button svg { fill: #fff; }
.home_banner .owl-dots { bottom: 50px; }
.home_banner .owl-dots .owl-dot { border: none; background: none; margin: 0 16px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; height: 22px; width: 19px; }
.home_banner .owl-dots .owl-dot span { background: none; width: 19px; height: 22px; opacity: 0.2; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.home_banner .owl-dots .owl-dot span { }
.home_banner .owl-dots .owl-dot.active { background: transparent; }
.home_banner .owl-dots .owl-dot.active span { opacity: 1 }*/

.banner_figcaption {width: 100%; margin-left: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.banner_content_box span {font-size: 36px;line-height: 50px;font-weight: bold;color: #000;display: inline-block;margin: 0 0 10px;}
.main_logo { }
.banner-form .container { position: relative;}
.button_box {    margin: 35px 0 0;} 
.button_box{    display: flex ; flex-wrap: wrap; align-items: center; align-content: center;} 
.button_box a + a{    margin: 0 0 0 10px;min-width: inherit; padding: 5px 10px 5px 15px;} 
.banner_content_box .button_box, .banner_button_box { margin: 28px 0 20px;} 
.banner-form {position: absolute;top: 50%;left: 50%;width: 100%;transform: translate(-50%, -50%);z-index: 22;pointer-events: none;margin-top: 79px;} input:focus{outline: none !important ; box-shadow: none !important ;} 
.banner-form-inner {border: 0; width: 100%; max-width: 450px; margin: 0 0px; float: right; background: #d2d2d2f5; padding: 40px 30px 40px; pointer-events: auto; border-radius: 30px; padding: 50px 33px 30px; } 
span.form_logo { margin: 0 0 20px; display: inline-block;} 
.banner-form-inner h3, .banner-form .banner-form-inner p {   letter-spacing: 0; color: #000;     text-transform: uppercase;   font-size: 30px; font-weight: 600; padding: 0 0 40px; line-height: 22px; margin: 0; text-align: left; } 
.contact-form p{    color: #434343; font-weight: 400; font-size: 16px; margin: 0 0 25px; line-height: 24px;    display: inline-block;  width: 100%;  } 
#bannerform input, #bannerform textarea, #bannerform select{color: #343633;font-weight: 500;font-size: 16px;border-radius: 10px;padding: 12px 30px 10px;border: 2px solid #8D8D8D;background: none;width: 100%;} 
#bannerform .submit_btn_box input{     background: none; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 600;padding: 15px 25px;} select {padding-right: 45px !important;} input, select {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 
#bannerform select {background: url(../images/arrow-down.png) no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-position: 347px 14px; } 
#bannerform textarea, .contactpage-form #bannerform textarea {height: 90px; resize: none; border-radius: 10px; padding: 12px 30px;} 
#bannerform input.wpcf7-submit {background: #D00202; color: #fff; border-radius: 10px; border: none; font-weight: 600; padding: 15px 20px; margin: 15px 0 0; line-height: 20px; } 
.submit-bx { position: relative;} 
.submit-bx .wpcf7-spinner {position: absolute; right: 20px; top: 26px; margin: 0; } 
#bannerform .form-group {margin-bottom: 20px;} 
#bannerform .form-group p { margin: 0;} 
.home_banner figure.home_banner_main .rating-bx img {width: auto; height: auto; object-fit: inherit; z-index: 1; }
.select_arrow {position: relative; } 

.arrow {position: absolute;     right: 21px; top: 0; bottom:0;margin:auto; background: url(../images/black-arrow.svg) no-repeat; height: 10px; width: 17px;}
.animate_arrow {  position: absolute; top: 50%;  left: 50%; transform: translate(-32%, -45%) rotate(130deg);}
#bannerform select:focus, #bannerform textarea:focus{box-shadow: none;}
#bannerform input::placeholder, #bannerform textarea::placeholder  {color: #000; opacity: 0.7; }
.upload_btn > span {  color: #595B67;}
.submit_btn_box { margin: 14px 0 0;    position: relative;    }
#bannerform .form-group > p label, #bannerform .form-group > p br { display: none;}
#bannerform .upload_btn input { border: none;     padding: 0 20px 10px; background: none; text-align: center;}

.inner_banner .form_logo img {max-height: 35px;}
.inner_banner .form_logo {margin-bottom: 28px;}
.inner_banner .banner-form-inner { padding:30px 30px 30px;}
.contact-form .btn {width: 100%;justify-content: center;}
.inner_banner .register_logo { bottom: -227px;}

.main_title{margin: 0 0 10px;}
.small_title{font-size: 18px; font-weight: 600;    color: #000; text-transform:uppercase;    margin: 0 0 8px; letter-spacing: 1.7px; display: inline-block; }
.main_title .h1{font-size: 50px; font-weight: bold;    color: #000; text-transform:uppercase;    margin: 0;}
.main_title .h3{font-size: 30px; line-height: 45px;font-weight: bold;    color: #000; text-transform:uppercase;    margin: 0;}
.small_title span{    margin: 0 6px 0 0;}
.small_title span img{}
.title_main{font-size: 50px; font-weight: bold;    color: #000;    text-transform: uppercase;letter-spacing: -0.4px;}
.main_title p{color:#000;font-size: 16px;}

.about_left_content { text-align: left; margin-left: auto; position: relative; height: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; align-content: start; max-width: 953px; padding: 00px 3px 0 188px;} 
.about-img {display: table-cell; vertical-align: middle; width: 50%; position: relative;    margin-bottom: -99px;padding-left: 15px;      }  
.about-img img{    height: 100%; object-fit: cover; width: 100%;    border-radius: 0 0 0 20px;    height: 800px;   clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 21%);  border-radius: 20px; overflow: hidden;} 
.about_content .container { display: flex; flex-wrap: wrap; vertical-align: middle; width: 100%; height: 100%; position: relative; max-width: inherit; padding: 0; }

.about_left_content .title_1 {  margin: 0;}
/*.about_left_content .scroll {max-height: 290px; overflow: hidden; }*/
.about_left_content .title_1 h1, .about_left_content .title_1 .h1, .about_left_content .title_1 h2{      margin-bottom: 25px; font-size: 35px; letter-spacing: 0; font-weight: 500; line-height: 40px; color: #1C9DD8;text-transform: uppercase; margin: 25px 0;}
.button_box {text-align: left; display: flex ; flex-wrap: wrap; align-items: center; align-content: center; justify-content: left;}
.about_content p{    font-weight: 400; font-size: 16px; text-align: left; letter-spacing: 0; margin-top:5px; margin-bottom:0; float: left; width: 100%; line-height: 25px; color: #8D8D8D;}
.about_content p strong {font-size: 20px; font-weight: 500; color: #000; } 
.about_left_content ul{margin: 19px 0 0;justify-content: center; width: 100%; display: flex; flex-wrap: wrap; align-items: center; float: left;}
.about_left_content ul li{  width: 100%;   text-align: left;padding: 0 0 7px 30px; position:relative;  font-weight: 400; font-size: 16px; text-align: left; letter-spacing: 0; float: left; width: 100%; line-height: 25px; color: #8D8D8D;}
.about_left_content ul li:before{ background:url(../images/li-icon.svg) no-repeat; content:""; position:absolute; left:0; top:2px; height:20px; width:20px; }
.about_left_content ul li:last-child{padding-bottom:0;}
.about_content h3{ color: #f47820; font-size: 24px; font-weight: 500;    line-height: 34px; }
.about_content .call_detail_bx span a {  color: #333;}
.about_content .call_detail_bx span { color: #555}
.about_content .call_detail_bx span a:hover{ color: #1C9DD8; }
.about_right_content {height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.about_right_content h3{font-size: 28px; letter-spacing: 0; font-weight: 500; line-height: 30px; color: #333; text-transform: uppercase; margin: 0 0 15px;}
.about_right_content p{}
.about_right_content .button_box { margin: 0;}
.about_left_content .btn{    min-width: 190px; padding: 12px 33px;}

.register_logo{position: absolute; left: -2px; top: -10px; text-align: center; height: 220px;  width: 220px;  background: #000; border-radius: 50%;    z-index: 1;} 
.Logo-circle {color: #fff; font-size: 50px; font-weight: 700; z-index: 1; width: 135px; height:135px; background:#D00202;    border-radius: 50%; line-height: 135px;    position: absolute;left: 50%; top: 50%; transform: translate(-50%, -50%); }
.rotate_bg{ background: url(../images/Years-of-Experience.png) no-repeat;    background-position: center !important; height: 100%;  width: 100%; animation: rotate-meet 15s infinite linear;} 

@-webkit-keyframes rotate-meet 
{
	0%{
	    transform: rotate(0deg);
	}
	100% 
	{
		    transform: rotate(-360deg);
	}
}




.faq_section {background: #fff; }
.faq_section .title_1 h2, .faq_section .title_1 .h2 { line-height: 35px;} 
.faq_img {   position: relative;  } 
.faq_img img{} 
.accordion .accordion-header .accordion-button{      background: none; box-shadow: none;     padding: 13px 17px 0; font-size: 18px; line-height: 22px; font-weight: 600; border-radius: 0;   }
.accordion .accordion-header .accordion-button.collapsed { padding: 13px 17px;}
.accordion .accordion-item {       background: none;  margin-bottom: 25px; border-radius: 10px;border: 1px solid #C5C5C5; overflow: hidden; }
.accordion .accordion-body { padding-top: 0;    padding-bottom: 10px;}
.accordion-button.collapsed { color: #000;}
.accordion .accordion-body p { font-size: 16px; color: #000;}
.faq_details {max-width: 90%; margin: 0 auto; padding: 0 0 0 50px; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.accordion { width: 100%;}
.accordion .accordion-header .accordion-button:not(.collapsed) {      color: #D00202; }
.accordion-button::after {background-image: url("../images/arrow-down.png"); width: 33px;    background-size: auto; height: 33px; transition: all 0.5s;    z-index: 1;  background-position: 8px 8px; } 
.accordion-button:not(.collapsed)::after {background-image: url("../images/arrow-down.png"); width: 33px; transform: rotate(-180deg);  height: 33px;   } 
.accordion-header {  border-radius: 0px; overflow: hidden;}
.accordion-collapse {padding-top: 0px; }
.faq_right_sec {background: #F5F5F5;  padding: 60px 60px 30px;    border-radius: 25px;    clip-path: polygon(0% 0%, calc(100% - 90px) 0%, 100% 80px, 100% 100%, 0% 100%); max-width: 705px;    margin-left: auto;}
.faq_section .main_title { margin: 9px 0 49px;}
.faq-content { height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center;    margin-top: 35px;}
.faq_section .main_title .title_main {    margin-bottom: 10px;}
.faq-content .main_title p {  margin-bottom: 40px;}

.testimonial_section{/* background: #F5F5F5;*/}
.testimonial_section .testimonial_section_title{  margin: 0 0 40px;}
.rating{ display: flex;    margin: 0px;}
.rating li{ padding: 0 6px 0 0;}
.rating li:before{ display: none; }
.rating li i{ color: #ffc527; }
.testimonial-slider{position: relative; width: 100%;}
.testimonial-box{     padding: 37px 40px 43px; position: relative;  background: #F5F5F5; border-radius: 20px; }
.testimonial-box:after{ content: ""; position: absolute;right: 40px; top: 37px;height:40px ; width:52px; background: url(../images/quote.svg)no-repeat;  }
.testimonial-box:before{ content: ""; position: absolute;right: 0px; bottom: 0px;height:80px ; width:92px; background: url(../images/testimonial-dots.svg)no-repeat;  }
.testimonial-box p{ font-size: 18px; font-weight: 500; color: rgba(0, 0, 0, 0.6);/* margin: 38px 0 10px;*/  margin: 38px 0 10px;  line-height: 26px;    min-height: 150px !important;   }
.testimonial-box .h4{font-size: 18px; line-height: 28px; font-weight: 700; color: #333; margin: 0 0 5px; width: 100%; letter-spacing: 0; text-transform: uppercase;}
.testimonial_writer {display: flex; flex-wrap: wrap; align-items: center; align-content: center; } 
.testimonial_writer_right .post {font-size: 16px; font-weight: 500; letter-spacing: 0; color: rgba(0, 0, 0, 0.6); }
.testimonial_section .main_title { margin:0; }
.testimonial_section .testimonial_section_title .title_main { margin: 0;}
.testimonial_section_title .rating-bx { margin: 0 0 22px}

.owl-dots {margin: 31px auto 0; width: 100%; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; align-content: center; }
.owl-dot{height: 9px; width: 9px; background: #BFBFBF; border-radius: 50%; margin: 0 3px;}
.owl-dot.active{height: 15px; width: 15px; background: #D00202;}
.owl-dot span{}


#contact-cta-section .contact-content .btn-cover .btn { font-weight: 500;    transition: 0.7s;    letter-spacing: 0;    padding: 12px 20px;}
#contact-cta-section .contact-content .btn-cover {    justify-content: center}
#contact-cta-section {    background-size: cover;    position: relative;    padding: 60px 0 76px}
#contact-cta-section .section_title { margin-bottom: 17px}
#contact-cta-section .title_main {    color: #fff;    text-transform: uppercase;       line-height: 73px;}
#contact-cta-section .main_title { margin-bottom: 19px;}

.partner-section { padding: 27px 0;    background: #EEEEEE;}
.partner-logo{}
.partner-logo .owl-item:after{ content:"";position:absolute; right:0; bottom:0; height:100%; width:1px;border-right:1px solid #ccc;  }
.partner-logo .owl-item:last-child:after{display:none;}
.partner-logo .item img {  width: 150px;  margin: 0 auto;}
.partner-logo .owl-stage-outer { margin-right: 1px;}

ul.static-logo {
    display: flex;
    flex-wrap: wrap;    margin: 0;
    justify-content: space-between;
}
.partner-section .container {
    padding: 0px 27px;
}
.static-logo li{ position:relative;}

.static-logo li:after{ content:"";position:absolute;    right: -41%;
    bottom: 9px;
    height: 60px;
    width: 1px;
    border-right: 1px solid #ccc;}
.static-logo li:last-child:after{ display:none;}



.top_footer{width: 100%;float: left;}
.top_footer{    padding: 0 0 50px; }
.top_footer .title_1 { margin: 0 0 35px;}
.footer {width: 100%; position: relative; float: left; padding:92px 0 0 0;background:#fff; }
.footer .footer_links_box .title { letter-spacing: 0; margin-bottom: 14px; font-weight: 600; font-size: 20px; color: #000; position: relative; display: inline-block;} 
.footer .footer_links_box ul li span{     margin: 8px 5px 0 -5px; width: 40px; display: inline-block;  }
.footer .footer_links_box ul li a { letter-spacing: 0; font-weight: 400; font-size: 16px; color: #000; position: relative; line-height: 30px;width: 100%; display: inline-block;}
.footer .footer_links_box ul li span .fa-phone {transform: rotate(90deg); margin: 7px 0 0; }
.footer .footer_links_box ul li a:hover, .footer .footer_links_box ul li.selected a {color: #D00202;}
.footer .footer_links_box ul li {display: flex; align-items: flex-start; align-content: flex-start; flex-wrap: wrap; height: 100%; }
.footer .footer_links_box ul li:before{ display: none; }
.footer .footer_links_box ul li:last-child {margin-bottom: 0px;}
.footer_links_box.mobile-accordion.quick_links {  padding-left: 74px;}

.top_footer .col-xl-4.col-lg-4.col-md-4.col-sm-12.col-xs-12:first-child{}

.top_footer .col-xl-3.col-lg-3.col-md-2.col-sm-12.col-xs-12:nth-child(2) {  width: 23%;}
.top_footer .col-xl-2.col-lg-2.col-md-3.col-sm-12.col-xs-12:nth-child(3) {    width: 18%;}
.top_footer .col-xl-3.col-lg-3.col-md-3.col-sm-12.col-xs-12:nth-child(4) {    width: 23%;}
.footer_links_box.mobile-accordion.footer_contact {  padding-left: 18px;}
.footer_links_box.mobile-accordion.footer_contact .address { margin: 10px 0 0;}


.footer .footer_links_box p { font-size: 16px; color: #000; line-height: 30px; font-weight: 400;}
.copyright_footer { width: 100%; float: left;   } 
.copyright_footer .container{     border-top: 1px solid rgba(0, 0, 0, 0.2); padding-top:36px;padding-bottom:36px;}
.copyright_footer .row {align-items: center;}
.copyright_footer ul {}
.copyright_footer ul li {    color: #aebdc8; font-size: 14px;  font-weight: 300;     padding: 0 5px;}
.copyright_footer ul li:last-child{ padding-right: 0; }
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a {      font-size: 16px; font-weight: 400; line-height: 24px; color: #000; }

.social_follow{    display: flex;flex-wrap: wrap;    margin: 30px 0 0;}
.social_follow li{    margin: 0 !important;}
.social_follow p {  margin: 0 20px 0 0;}
.footer .footer_links_box .social_follow li a{ height: 50px; width: 50px;  border: 1px solid #D00202; margin: 0 14px 0 0px; text-align: center; line-height: 45px; border-radius: 50%;}
.social_follow li a i{}

.footer_links_box{ position: relative; }
.footer .footer_links_box.footer_contact li { margin-bottom: 13px;}
.footer .footer_links_box.footer_contact li:last-child {align-content: flex-start; align-items: flex-start; }
.phone_bx, .mail_bx, .address { width: calc(100% - 60px);}

.footer .footer_links_box.contact_logo ul li {display: flex; flex-wrap: wrap; } 
.footer_logo { margin-bottom: 18px; padding-left: 23px; margin-top: 24px } 
.footer .footer_links_box.contact_logo h5.title {display: none; }
.footer_logo + p {width: 466px; }
.copyright_footer_link {    text-align: left;}

.privacy_link{}
.privacy_link ul{ display: flex; flex-wrap: wrap;justify-content: right;    margin: 0;}
.privacy_link ul li{ font-size: 16px; font-weight: 400; line-height: 24px; color: #000; position:relative;margin: 0 14px; }
.privacy_link ul li:last-child{margin-right:0;}
.privacy_link ul li:last-child:before{content:""; position:absolute; left: -7px; top: 5px; height:14px;width:2px; background:#000; }
.privacy_link ul li a, .privacy_link ul li{ font-size: 16px; font-weight: 400; line-height: 24px; color: #000; }
.privacy_link ul li a:hover{color:#D00202;}
.privacy_link ul li:first-child{margin-right:0;}

.footer .button_box {margin: 0; text-align: right; } 
.copyright_footer .privacy_right {display: flex; flex-wrap: wrap; justify-content: right; } 
.privacy_right li{}
.privacy_right li a{    color: #aebdc8;  font-size: 14px;  font-weight: 300;}
.privacy_right li a:hover{ color: #e46d2b; }
.privacy_right li:before{ display: none; }
.privacy_right li:after{ content: ""; position: absolute;right: 0; top: 8px; background:#aebdc8 ; height: 14px; width: 1px; }
.privacy_right li:last-child:after{ display: none;  }

.scroll-top {width: 40px;height: 40px;outline: none; border: none;background-color:#d00202;position: fixed;right: 15px;bottom: -50px;z-index: 888;color: #fff; font-size: 14px;	-webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
.scroll-top:hover{background-color: #000 ;}
.scroll-top.visible {bottom: 60px;-webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
.scroll-top i {font-size: 25px;font-weight: 700; color: #fff; }
.scroll-top:focus {outline: none;}

.popular_service_section{ background:url(../images/popular-service.webp) no-repeat;     background-size: cover;z-index: 0;padding-bottom: 118px;}
.popular_service_section .our_service_section_title{ margin: 0 0 44px;} 
.popular_service_section .title_main { color: #fff;    margin-bottom: 10px;}
.popular_service_section .small_title {  color: #fff;}
.popular_service_section .service-text {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: center;     margin-bottom: 7px;} 
.popular_service_section .service-text .btn {    padding: 12px 31px;}
.popular_service_section .our_service_section_title .main_title{  width: 1060px;    margin: 0;} 
.popular_service_section .main_title p {   margin:0;    color: #fff;} 
.popular_service_section .main_title p + p { margin-top: 23px;}
.popular_service_section .four_bx_section { margin: 0 0 -140px;    position: relative;    z-index: 99} 
.popular_service_section .four-boxes-inner {background: #363636; padding: 40px 30px 32px; border: 1px solid #fff; height: 100%; position: relative; z-index: 1 } 
.popular_service_section .four_icon {margin: 0 0 23px } 
.popular_service_section .four_title {font-size: 25px; font-weight: 600; line-height: 35px; margin: 0 0 20px;     color: #fff;} 
.popular_service_section .four_link span {background: #000; height: 40px; width: 40px; display: inline-block; text-align: center; line-height: 40px } 
.popular_service_section .four-boxes {height: 100% } 
.popular_service_section .four-boxes-inner p { margin: 0 0 18px; font-size: 20px; line-height: 35px;color:#fff; }
.popular_service_section .view-service{    color: #fff;    font-size: 16px; line-height: 35px;}
.popular_service_section .four-boxes-inner:hover{background: #000;}
.popular_service_section .four_icon svg, .popular_service_section .four_icon img { height: 90px;width:90px;}
.popular_service_section .view-service svg{    margin-left: 10px;}

.popular_service_section .four_icon{}


.owl-nav{}
.owl-nav button{ height: 49px; width: 49px; border: 1px solid #fff !important; border-radius: 10px; position: absolute; top: 44%;}
.owl-nav button span{}
.owl-nav button span svg{}
.owl-prev{    left: -67px;}
.owl-next{     right: -67px;}
.owl-nav button:hover{background: #D00202;}
.popular-service-slider { position: relative;}


.our_service_section{}
.our_service_section .our_service_section_title{ margin: 0 0 40px;} 
.our_service_section .service-text {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: center;    margin-bottom: 11px; } 
.our_service_section .service-text .btn{    padding: 12px 22px;}
.our_service_section .our_service_section_title .main_title{  width: 1060px;    margin: 0;} 
.our_service_section .main_title p {   margin:0;    color: #8D8D8D;} 
.our_service_section .row.g-0 {    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);        box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 13px;} 
.our_service_section .four_bx_section { margin: 0 0 -140px;    position: relative;    z-index: 99} 
.our_service_section .four-boxes-inner {background: #fff; padding: 90px 30px 83px; border-left: 1px solid #C5C5C5; border-right: 1px solid #C5C5C5; height: 100%; position: relative; z-index: 1 } 
.our_service_section .four-boxes-inner:after {position: absolute; top: 0; bottom: 0; right: 0; left: 0; content: ""; background-color: #F5F5F5; -webkit-transition: all 500ms ease; transition: all 500ms ease; opacity: 1; -webkit-transform-origin: bottom; transform-origin: bottom; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: scaleY(0); transform: scaleY(0); z-index: -1 } 
.our_service_section .four-boxes:hover .four-boxes-inner:after {-webkit-transform: scaleY(1); transform: scaleY(1) } 
.our_service_section .four_icon {margin: 0 0 20px } 
.our_service_section .four_title {font-size: 25px; font-weight: 600; line-height: normal; margin: 0 0 20px; } 
.our_service_section .four_link span {background: #000; height: 40px; width: 40px; display: inline-block; text-align: center; line-height: 40px } 
.our_service_section .col-xxl-3.col-xl-3.col-lg-3.col-md-6.col-sm-12.col-12:first-child .four-boxes-inner {border-left: 0 } 
.our_service_section .col-xxl-3.col-xl-3.col-lg-3.col-md-6.col-sm-12.col-12:last-child .four-boxes-inner {border-right: 0 } 
.our_service_section .four-boxes {height: 100% } 
.our_service_section .four-boxes:hover .four_title {color: #000 } 
.our_service_section .four-boxes:hover .four_icon svg path {fill: #fff } 
.our_service_section .four-boxes-inner p {margin: 0;    font-size: 16px; line-height: 25px; color: #8D8D8D; }


.why-section{background:#C5C5C5;padding:165px 0;    overflow: hidden;} 
.why-img-bx {position: relative; text-align: right; height: 100%;    width: 100%; } 
.why-img-bx span {border-radius: 25px; display: inline-block; overflow: hidden; position: absolute; left: 21%; top: 23%; transform: translate(-50%, 0px);    width: 310px; height: 340px; } 
.why-img {width: 596px; border-radius: 20px; clip-path: polygon(0% 0%, calc(100% - 155px) 0%, 100% 180px, 100% 100%, 0% 100%); overflow: hidden;    margin-left: auto;    margin-right: -102px;}
.why-img img{border-radius: 20px; }
.why-section .about_left_content {    padding: 70px 20px 0 0;}
.why-section .about_left_content p { font-size: 16px;    color: #000; margin:0;}
.why-section .about_left_content p + p{    margin-top: 23px;}
.why-section .about_left_content .btn { padding: 12px 23px;}
.why-section .button_box { margin: 31px 0 0;}




/*Start About Page */
.inner_banner{}
#inner_banner {position: relative; padding: 0; z-index:0; }
/*#inner_banner:before{    position: absolute; content: ""; height: 385px; width: 100%; top: 0; z-index: 2; left: 0; right: 0; background: linear-gradient(178.09deg, rgba(0, 0, 0, 0.9) 31.49%, rgba(0, 0, 0, 0) 83.03%);}*/

#inner_banner:after {background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%;  } 

.inner-banner-img { /*background-position: center center !important;*/ background-size: cover !important; min-height: 370px; width: 100%;    background-position: 0px -127px !important; } 
.inner-banner-title {display: block; left: 0;    z-index: 1; position: absolute; top: 62%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; } 
.position_relative {position: relative; float: left; width: 100%; } 
.inner_banner_caption{text-align: left; background: none; justify-content: left; margin: 0; } 
.inner_banner_caption h1, .inner_banner_caption .h1 {color: #fff; margin: 0 0 15px; position: relative; text-align: left; font-size: 50px; font-weight: 700;    line-height: 1.1; }
.inner_breadcrumb ol {text-align: left; display: inline-block; padding: 0; background: no-repeat; margin: 0 } 
.inner_breadcrumb ol li {display: inline-block; font-size: 20px; font-weight: 600; position: relative;    color: #fff; line-height: normal } 
.inner_breadcrumb ol li a{  color: #fff;} 
.inner_breadcrumb ol li:after {position: absolute; content: "/"; right: -19px; bottom: 0; margin: auto;     font-weight: 400; } 
.inner_breadcrumb ol li.active{color:#D00202;} 
.inner_breadcrumb ol li:last-child:after {    display: none} 
.inner_breadcrumb ol li+li {margin-left: 22px } 
.inner_breadcrumb ol li a,.inner_breadcrumb ol li {line-height: normal } 
.inner_banner .inner_breadcrumb ol li a,.inner_banner .inner_breadcrumb ol li {color: #fff } 
.inner_banner .inner_breadcrumb ol li {color: #fff } 
.inner_breadcrumb ol li a:hover {color: #D00202 }

.why_content {height: 100%; display: flex; flex-wrap: wrap;  align-items: center; align-content: center;}
.whychoose_section{background: url(../images/popular-service.webp) no-repeat;  background-size: cover; z-index: 0;  padding-bottom: 118px;}
.why_content ul{margin: 19px 0 0;justify-content: center; width: 100%; display: flex; flex-wrap: wrap; align-items: center; float: left;}
.why_content ul li{  padding: 0 0 7px 30px; position:relative;  font-weight: 400; font-size: 16px; text-align: left; letter-spacing: 0; float: left; width: 100%; line-height: 25px; color: #8D8D8D;}
.why_content ul li:before{ background:url(../images/li-icon.svg) no-repeat; content:""; position:absolute; left:0; top:2px; height:20px; width:20px; }
.why_content ul li:last-child{padding-bottom:0;}
.big_content_img {  position: relative;}
.small_content_img {  position: absolute;  right: 0;  top: 43%; width: 308px; border-radius: 20px; display: inline-block;overflow: hidden;}
.big_content_img > img {  clip-path: polygon(0% 0%, calc(100% - 155px) 0%, 100% 175px, 100% 100%, 0% 100%); overflow: hidden;    border-radius: 20px;}

.inner_about_content {} .inner_about_content .about-img {display: inherit; vertical-align: inherit; width: 100%; position: relative; margin-bottom: -99px;} 
.inner_about_content .about-img img {height: 100%; object-fit: cover; width: 100%; border-radius: 20px; height: auto; }
.inner_about_content.right_img .about-img img{height: 636px; overflow: hidden; clip-path: polygon(122px 0,        /* start after cut */ 100% 0,        /* top right */ 100% 100%,     /* bottom right */ 0 100%,        /* bottom left */ 0 122px         /* left side up */ ); } 
.why_content p {font-size: 16px; line-height: 25px; color: #8D8D8D; margin: 0; } 
.left_img .why_content {padding: 0 0 0 40px; }


.whychoose_section .title_main {  color: #fff;}
.whychoose_section .main_title p { color: #fff;}
.whychoose_section .small_title span { color: #fff;}
.whychoose_section .main_title { margin: 0 0 45px;}
.whychoose_section .four-boxes-inner {background: #363636; padding: 40px 30px 32px; border: 1px solid #fff; height: 100%; position: relative; z-index: 1; } 
.why-choose-boxes .four-boxes {margin-bottom: 25px; } 
.why-choose-boxes .four_icon {margin: 0 0 23px; } 
.why-choose-boxes .four_icon svg {height: 90px; } 
.why-choose-boxes .four_title {font-size: 25px; font-weight: 600; line-height: 35px; margin: 0 0 20px; color: #fff; } 
.why-choose-boxes .four-boxes-inner p {margin: 0 0 18px; font-size: 20px; line-height: 35px; color: #fff; } 


.team_section{} 
.team_section .service-text{} 
.team_section_title {margin: 0 0 22px; } 
.team_section_title .main_title p {color: #8D8D8D; } 
.team_box{} .team-slider {} 
.team_member_img{    margin: 0 0 20px;  height: 400px; border-radius: 20px; overflow: hidden;} 
.team_member_img img{    height: 100%; width: 100%; object-fit: cover;} 
.team_bx_content {text-align: center; } 
.team_bx_content .h4 { font-size: 24px; font-weight: 600; line-height: 35px; margin: 0 0 5px; color: #000; } 
.team_bx_content p { color:#8D8D8D;font-size: 16px; font-weight: 400;  /*  margin-bottom: -8px;*/} 
.team_section_title .main_title {  width: calc(100% - 250px); }


.trusted_section{background:#F5F5F5;padding: 100px 0 86px;} 
.trusted_box{text-align:center;    width: 25%;} 
.trusted_section_title {margin: 0 0 37px; } 
.trusted_img {margin: 0 0 35px; } 
.trusted_img svg{} 
.trusted_bx_content{} 
.trusted_bx_content p{font-size: 16px; font-weight: 600; line-height: 35px; margin: 0; color: #000;} 
.trusted_small_area { display: flex; flex-wrap: wrap; justify-content: center;  max-width: 1315px;margin: 0 auto;}
.trusted_section .small_title { font-size: 16px;}


.timeline-section{background:#C5C5C5;    position: relative; z-index: 0;} 
.timeline {position: relative;  margin: auto; padding: 109px 0 90px;} /* center line */ 
.timeline::after {content: ""; position: absolute; width: 2px; background: #000;    top: 53px; bottom: 40px; left: 50%; transform: translateX(-50%); } /* diamond */ 
.diamond {    width: 30px; height: 30px;  border: 2px solid #000; position: absolute; left: 50%;  transform: translateX(-50%) rotate(45deg); background: transparent; z-index: 2; } 
.diamond.top {top: 20px; } 
.diamond.bottom {bottom: 9px; } /* items */ 
.timeline-item {position: relative;     width: 490px; } /*.timeline-item.left {*/ /*  left: 0;*/ /*}*/ 
.timeline-item.left{ margin-left: 105px;}
.timeline-item.right {left: 61.8%; } 
.timeline-item.left .year {/* right: -132px; */ transform: inherit; /* width: 100px; */     left: 126%; top: 58px;} 
.timeline-item.right .year {  left: -187px; top: 57px;}
 
.content {     background: rgb(222 222 222); border: 1px solid #000; border-radius: 10px; padding:35px 45px 34px; position: relative;text-align: center; }   /* speech arrow */ 
.timeline-item.left .content:after {content: ""; position: absolute; right: -44px; top:52px; width: 35px; height: 40px; background: url(../images/news-arrow-left.png) no-repeat; transform: translate(-50%, 0); z-index: 9;    background-size: 100%; } 
.timeline-item.right .content:after {    content: ""; position: absolute; left: -9px; top: 51px; width: 35px; height: 40px; background: url(../images/news-arrow-right.png) no-repeat; transform: translate(-50%, 0); background-size: 100%; z-index: 9; } 
/*.timeline-item.left .content { border-right: 0;}*/ 
.timeline-item.right .content{       background: rgba(255, 255, 255, 0.28); border: 1px solid #000; border-radius: 10px; padding: 35px 45px; position: relative; text-align: center; min-width: 490px;} 
.year {position: absolute; top: 35px; left: 50%; transform: translateX(-50%); background: #e10600; color: #fff;     padding: 4px 32px; border-radius: 6px; font-weight: 600; font-size: 20px; z-index: 1;} /* text */ 
.content h3 {margin-bottom: 10px;    font-size: 20px; font-weight: 600; } 
.content p  {   color: #000; font-size: 16px; font-weight: 300; } 
.timeline-section + .inner_about_content.left_img .why_content {padding: 0px 0 0 25px; } 
.timeline-section + .inner_about_content.left_img .why_content ul {margin: 20px 0 0; } 
.timeline-section + .inner_about_content.left_img .why_content ul li:last-child{padding-bottom:0;} 
.button_box {margin: 28px 0 0; } 
.timeline-section + .inner_about_content.left_img .why_content .btn{  padding: 12px 34px;} 
.page-id-12 .whychoose_section {  padding-top: 100px;padding-bottom: 70px;} 
.page-id-12 .whychoose_section .four-boxes-inner {padding: 45px 30px 40px; } 
.team_section .title_main {  margin: 0 0 10px; }
 
 
 
.inner_about_content.left_img.gray-bg {  z-index: 0;}
.gray-bg{ background:#C5C5C5}
.gray-bg .why_content p { color: #000;}
.gray-bg  .why_content ul li {  color: #000;}
.gray-bg  .why_content ul li strong{}


.full_content{}
.full_content_data p {    text-align: center;    margin: 0;}
.full_content_data { max-width: 720px; margin: 0 auto;}
.full_content_data p + p{margin-top:0;}
.full_content_data .button_box { text-align: center; justify-content: center;}

.why_content .two-column{justify-content:left;}
.why_content .two-column li{ width:50%;}

.inner_about_content.right_img { padding-top: 100px;}
.inner_about_content.right_img .about-img { padding: 0;}
.inner_about_content.right_img .why_content { margin-top: 48px;}
.timeline-section .title_main {  margin-bottom: 8px;}












/*End About Page */




/* Product Page */
.products-page-full-content{}
.products-page-full-content .full_content_data { max-width:83%;}
.product_section{}
.product_bx{}
.product_img{ width: 100%; height: 250px; background: #F5F5F5; border-radius: 20px; margin: 0 0 23px;    text-align: center;line-height: 250px;overflow:hidden}
.product_img img{ /*   height: 100%; width: 100%;*/ object-fit: cover;    max-height: 200px;}
.product_bx h4{ font-size: 25px; font-weight: 600; line-height: 35px; margin: 0 0 14px; color: #000;}
.product_bx ul {    margin: 0 0 16px;}
.product_bx ul li{    position: relative;font-size: 18px; font-weight: 400; line-height: 30px;color: #000;padding-left:34px;padding-bottom:10px; }
.product_bx ul li:before{content:"";position:absolute;left:0;top:0;height:25px; width:25px; background:url(../images/check.svg);}
.client-logo { text-align: center; margin: auto; display: flex; flex-wrap: wrap; align-items: center; align-content: center;}
.client-logo img { height: auto; width: auto !important; margin: 0 auto;}

.page-template-products .inner_about_content {  padding-top: 119px;}
.page-template-products .inner_about_content .small_content_img { top: 26%;width: 315px;}
.page-template-products .inner_about_content .big_content_img {   margin: 0;}
.page-template-products .left_img .why_content {  padding: 0px 0 0 28px;}
.page-template-products .why_content p + p { margin: 25px 0 0;}
.page-template-products .left_img .why_content .btn {  padding: 12px 33px;}
.products-page-full-content .full_content_data .main_title .h3 { text-transform: capitalize;}
.products-page-full-content .full_content_data p { font-size: 16px; line-height: 30px; letter-spacing: 0;}
.products-page-full-content .full_content_data .button_box {  margin: 32px 0 0;}
.products-page-full-content .full_content_data .button_box .btn{ min-width: 200px;}

.paginations {
    width: 100%;
    text-align: center;    margin: 30px 0 0;}
.page-numbers {
    border-radius: 4px;
    background: #d00202;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 31px;
    color: #fff;
    font-size: 14px;
}
.page-numbers:hover{ background:#000;color:#fff;}
.page-numbers.current{background:#000;color:#fff;}
.page-numbers.next{ font-size: 20px; line-height: 27px;}
.page-numbers.prev{ font-size: 20px; line-height: 27px;}











/*Location Page */
.location-listing .main_title { margin: 0 0 40px;}
.location_list { display: flex; flex-wrap: wrap;justify-content: start;  gap: 30px;}
.location_list li a { border: 1px solid #D9D9D9; border-radius: 5px; padding: 14px 15px; min-width: 230px; min-height: 29px; display: inline-block; text-align: center; font-size: 16px; font-weight:600;text-transform: uppercase;}
.location_list li:hover a{ background:#D00202; color:#fff;}
.location-listing {padding: 100px 0 135px;}
.single-location .full_content {     padding: 100px 0 150px;}
.single-location .full_content .full_content_data .main_title .h1 { text-transform: capitalize;}
.single-location .full_content .full_content_data p {  font-size: 16px; line-height: 25px;}
.single-location .full_content .full_content_data { max-width: 750px;}
.single-location .full_content .full_content_data .btn { padding: 12px 33px;}
.single-location .why-section { padding: 150px 0;}
.single-location .why-section .about_left_content {  padding: 82px 12px 0 0;}
.single-location .why-section .about_left_content p {  margin: 0;}
.single-location .why-section .about_left_content p + p {  margin: 24px 0 0;}
.single-location .why-section .about_left_content .btn { padding: 12px 34px;}
.single-location .left_img .why_content { padding: 0 0 0 29px;  margin-top: 1px;}
.single-location .small_content_img { right: 7px; top: 26%;}

.single-location .left_img .why_content p + p {  margin: 24px 0 0;}






/*Contact Page */
.contact_box_section {padding: 100px 0;}
.map_sec{}
.map_bx{    border-radius: 20px; overflow: hidden;}
.map_bx iframe{width:100%; height:590px;}
.contact-detail { display: flex;    flex-wrap: wrap; align-items: center; align-content: center; height: 100%; padding-right: 80px; margin-top: 10px;}
.contact_bx { position: relative; background: #fff; padding: 37px 30px 28px;/* border-radius: 20px;*/ text-align: center; min-height:250px;  background: url(../images/contact-bx-bg.png) no-repeat;   background-size: contain;  height: 100%; width: 100%; }
.contact_bx p, .contact_bx p a, .contact_bx p, .contact_bx p + p {  width: 100%; display: inline-block; margin: 0;    font-size: 16px;color: #000;}
.contact_bx .h4 { font-weight: 600;    font-size: 20px;    margin: 0 0 4px;}
.contact_bx span{height:80px;width:80px; background:#D00202;border-radius:20px;   margin: 0 auto 26px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content: center; }
.contact_content_section .contactpage_form{ min-width: 100%;  margin: 0; width: 100%;}
.contact_bx a:hover{color:#D00202;}
.contact_content_section .banner-form-inner { border: 0; width: 100%;  margin: 0px 45px; float: none; background: #F5F5F5;  pointer-events: auto; border-radius: 20px; padding: 60px 60px; max-width: 635px;}
.contact-form input, .contact-form textarea, .contact-form select{color: #343633;font-weight: 300;font-size: 16px;border-radius: 10px;padding: 16px 30px;border: 2px solid #8D8D8D;background: none;width: 100%;} 
.contact-form .submit_btn_box input{     background: none; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 600;padding: 15px 25px;} select {padding-right: 45px !important;} input, select {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 
.contact-form select {background: url(../images/arrow-down.png) no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-position: 480px 18px; } 
.contact-form textarea, .contactpage-form .contact-form textarea {height: 100px; resize: none; border-radius: 10px; padding: 12px 30px;} 
.contact-form input.wpcf7-submit {background: #D00202; color: #fff; border-radius: 10px; border: none; font-weight: 600; padding: 20px 20px; margin: 12px 0 0; line-height: 20px; } 
.contact-form .form-group {margin-bottom: 20px;} 
.contact-form input::placeholder, .contact-form textarea::placeholder  {color: #000; opacity: 0.6; }
.contact-form .form-group p { margin: 0;} 
.contact_content_section .contactpage_form h3{ font-weight: 700;text-transform: capitalize;}
.contact-detail p { color: #8D8D8D;margin: 0;line-height: 25px; font-size: 16px;}
.contact-detail .title_main {  margin-bottom: 10px;}
.contact-detail p + p { margin-top: 23px;}
.contact-form input.wpcf7-submit:hover{ background:#000;}



/*Product detail Page */
.related-products-section { background: #F5F5F5;}
.related-products-section .main_title { margin: 0 0 37px;}
.related-products-section .main_title .h3 { font-size: 50px; line-height: 60px;}
.related-product-slider{}
.related-product-bx{}
.related-img{height: 250px; width: 100%;  background: #fff;  border-radius: 20px;  margin-bottom: 25px;    display: flex; flex-wrap: wrap;align-items: center; justify-content: center;    overflow: hidden;}
.related-img img{ /* max-height: 225px; width: auto !important;*/    margin: 0 auto;    max-height: 100%; width: 100% !important;}
.related-content{}
.related-content .h3{font-size: 25px;font-weight: 600; color:#000; line-height: 30px;    margin: 0 0 11px;}
.related-content p{ font-size: 16px;font-weight: 400; color:#8D8D8D; line-height: 25px;    margin: 0 0 10px;}
.related-content a{font-size: 16px;font-weight: 400; color:#D00202; line-height: 25px;    text-decoration: underline !important;}
.related-content p + a:hover{color:#000 !important;}
.related-content p + a { text-decoration: underline !important;}
.related-content > a {    text-decoration: none !important;}
.related-content > a:hover .h3{color:#D00202 !important;}
#big .item > a { display: inline-block; width: 100%; text-align: center;}

.single-products #inner_banner { background: #D9D9D9;    min-height: 120px;}
.single-products .inner-banner-title {  top: 58%;}
.single-products .inner_breadcrumb ol li a {    color: #000;}
.single-products .inner_breadcrumb ol li:after { color: #000;}
.single-products #inner_banner:after {  display:none;}
.single-products .inner_breadcrumb ol li a:hover {  color: #D00202;}

.product_detail_content_section{    padding: 0 0 0 33px;}
.product_detail_content_section .main_title p strong {    font-weight: 500;    text-transform: uppercase;}
.product_detail_content_section .main_title p {    margin: 0 0 33px; text-transform: capitalize;}
.product_description .accordion .accordion-header .accordion-button { background: none; box-shadow: none; padding: 12px 0; font-size: 14px; line-height: 22px; font-weight: 600; border-radius: 0; text-transform: uppercase;}
.product_description .accordion .accordion-item { background: none; margin-bottom: 0; border-radius: 0; border: none;  border-bottom: 1px solid #D00202;}
.product_description .accordion .accordion-body { padding: 0; padding-bottom: 15px;}
.product_description .accordion .accordion-body p {  font-size: 16px;color: #8D8D8D; line-height: 25px;    margin-bottom: 15px;}

.product_description .accordion .accordion-header .accordion-button:not(.collapsed) {  color: #000;}
.product_description .accordion-button:not(.collapsed)::after { background-image: url(../images/minus.svg); width: 20px; height: 20px;    background-size: 100%;}


.product_description .accordion-button::after { background-image: url(../images/plus.svg); width: 20px;  background-size: auto;    background-position: 0; height: 20px;    background-size: 100%;}

.product_detail_section{}
.product-img-container{}


.outer{}
#big {height: 720px; width: 720px;/* background: #F5F5F5;*/background:#fff; border-radius: 20px; position: relative; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center;    margin: 0 0 20px;    border: 1px solid #8D8D8D; }
#big .item{}
#big .item img{}
#thumbs{display: flex;  flex-wrap: wrap;}
#thumbs .item{    height: 100px; width: 100px;    justify-content: center; border-radius: 20px; border: 1px solid #8D8D8D;display: flex;  flex-wrap: wrap; align-items: center;}
#thumbs .item img{}
#thumbs .item + .item {margin: 0 0 0 30px;}
.product-logo{    position: absolute;    right: 20px;bottom: 27px;    border: 1px solid #d7d7d7;
    border-radius: 6px;
    overflow: hidden;}
.product-logo img{    width: 137px;
    height: 55px;}
#thumbs .item.active {  border: 2px solid #000;}

.product_detail_content_section .main_title .h3 { font-size: 50px;    margin: 0 0 17px;line-height: 60px;}
.product_detail_content_section .main_title .btn {     min-width: 500px;}

.product_detail_content_section .main_title { margin: 0 0 35px;}
/*.form-popup { border: 0; width: 100%;  margin: -35px 47px; float: none; background: #F5F5F5;  pointer-events: auto; border-radius: 20px; padding: 60px 60px; max-width: 635px;}*/
.form-popup input, .form-popup textarea, .form-popup select{color: #343633;font-weight: 500;font-size: 16px;border-radius: 10px;padding: 15px 30px;border: 2px solid #8D8D8D;background: none;width: 100%;} 
.form-popup .submit_btn_box input{     background: none; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 600;padding: 15px 25px;} select {padding-right: 45px !important;} input, select {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 
.form-popup select {background: url(../images/arrow-down.png) no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-position: 380px 18px; } 
.form-popup textarea, .form-popup textarea {height: 90px; resize: none; border-radius: 10px; padding: 12px 30px;} 
.form-popup input.wpcf7-submit {background: #D00202; color: #fff; border-radius: 10px; border: none; font-weight: 600; padding: 15px 20px; margin: 15px 0 0; line-height: 20px; } 
.form-popup .form-group {margin-bottom: 20px;} 
.form-popup.form-group p { margin: 0;} 


label.error {color: red; font-size: 14px; } 
.wpcf7-response-output {text-align: center; font-size: 14px; } 
.modal {top: 10%; } .modal-content {border: 0; width: 100%; margin: 0 auto; float: none; background: #F5F5F5; pointer-events: auto; border-radius: 20px; padding: 20px 20px; max-width: 635px;} 
.modal-title {letter-spacing: 0; color: #000; text-transform: uppercase; font-size: 30px; font-weight: 600; padding: 0; line-height: 22px; margin: 0; text-align: left;} 
.whychoose_section .four-boxes .view-service{color:#fff;} 
.whychoose_section .view-service svg {  margin-left: 10px;} 
.page-template-common-template .why-choose-boxes .four_icon img {height: 90px; width: auto; } 
.footer .footer_links_box .social_follow li a:hover{background:red;} 
.footer .footer_links_box .social_follow li a:hover svg path {fill: #fff; } 
.wpcf7-not-valid-tip{display:none !important;} 
.default-pages ul{ justify-content: center; width: 100%; display: flex; flex-wrap: wrap; align-items: center; float: left;margin:0 0 20px;} 
.default-pages ul li{    padding: 0 0 7px 30px; position: relative; font-weight: 400; font-size: 16px; text-align: left; letter-spacing: 0; float: left; width: 100%; line-height: 25px; color: #626464;} 
.default-pages ul li:before{background: url(../images/li-icon.svg) no-repeat; content: ""; position: absolute; left: 0; top: 2px; height: 20px; width: 20px;}


.page-template-common-template .about_content { padding-top: 100px;}
.page-template-common-template .about_left_content { margin-top: 58px;}
.page-template-common-template .about_content p {  margin-bottom: 30px;}
.page-template-common-template .about_left_content .button_box {     margin: 32px 0 0 0;}
.page-template-common-template .about_left_content .btn { padding: 12px 21px;}
.page-template-common-template .whychoose_section .title_main { margin-bottom: 10px;}
.page-template-common-template .whychoose_section .main_title p {    margin-bottom: 23px;}
.page-template-common-template .whychoose_section .main_title { margin: 0 0 20px;}
.page-template-common-template .whychoose_section .four-boxes-inner { padding: 45px 30px 32px;}
.page-template-common-template .why-choose-boxes .four_title {  margin: 0 0 17px;}
.page-template-common-template .why-choose-boxes .four-boxes-inner p {    margin: 0 0 28px;}
.page-template-common-template .why-choose-boxes .four-boxes { margin-bottom: 30px;}
.page-template-common-template .why-section { padding: 150px 0;}
.page-template-common-template .why-img-bx span {left: 156px; top: 166px; width: 307px; height: 338px;}
.page-template-common-template .why-section .about_left_content p {margin: 0;}
.page-template-common-template .why-section .about_left_content p + p {margin: 20px 0 0;}
.page-template-common-template .why-section .about_left_content .btn { padding: 12px 27px;}


.single-locksmith-service .about_content { padding-top: 100px;}
.single-locksmith-service .about_left_content { height: auto;}
.single-locksmith-service .about_content p {  margin-bottom: 2px;}
.single-locksmith-service .about_left_content .btn { padding: 12px 17px;}
.single-locksmith-service .about_left_content ul li { padding: 0 0 5px 30px;}
.single-locksmith-service .about_left_content ul { margin: 20px 0 0;}



.inner_about_content.left_img.gray-bg{}
.inner_about_content.left_img.gray-bg .small_content_img {  right: 9px; top: 178px;}
.inner_about_content.left_img.gray-bg .why_content { padding: 0px 0 0 28px; margin: -3px 0 0;}
.inner_about_content.left_img.gray-bg .why_content p {margin: 0 0 10px;}
.inner_about_content.left_img.gray-bg .why_content p:first-child {  margin-bottom: 19px;  line-height: 25px;}
.inner_about_content.left_img.gray-bg .why_content p { margin: 0 0 8px;}


.inner_about_content.left_img.gray-bg .btn { padding: 12px 32px;}

.inner_about_content.left_img.gray-bg .button_box { margin: 27px 0 0;}

.single-locksmith-service .full_content .full_content_data p { color: #8D8D8D; font-size: 16px;  line-height: 25px;}
.single-locksmith-service .full_content_data { max-width: 764px;}



.inner_about_content.left_img .small_content_img { right: 8px; top: 180px;}
.inner_about_content.left_img .why_content { padding: 0 0 0 25px;}
.single-locksmith-service .small_title { font-size: 16px;}

.inner_about_content.left_img .why_content ul li:before { top: 5px;}
.inner_about_content.left_img .why_content ul li { padding: 0 0 9px 32px;}
.inner_about_content.left_img .why_content ul { margin: 5px 0 0;}
.single-locksmith-service #contact-cta-section .title_main { text-transform: capitalize;}


.default-pages {
    padding: 100px 0;
}

.our_service_section_title .main_title p a:hover{color:#fff;}

.blog_bx figcaption {
    border-radius: 0 0 10px 10px;
    padding: 20px 15px;
    background: #ccc;
    background: #F5F5F5;
}
.blog_bx figcaption p {
    margin: 0;    min-height: 75px;
    overflow: hidden;
}
 .btn_wrpr{ margin:15px 0 0; }

.blog_date {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #d00202;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
}

.blog_img {
    position: relative;
}
.blog_bx {
    border-radius: 12px;
    /*overflow: hidden;box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 7px;*/
}
.blog_bx figcaption .h3 {
    margin: 0 0 10px;
}
.blog_bx figcaption .h3 a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #d00202;
}
.blog_img img {
    border-radius: 10px 10px 0 0;
}
.blog_inner_content .blog_date {
    position: inherit;
    background: inherit;
    color: #d00202;
    padding: 0;
    border-radius: 0;
    font-size: 15px;}



.single_blog_aside { background: #F5F5F5;}

.single_blog_aside .small_title {
    background: #d00202;
    color: #fff;
    padding: 10px;
    width: 100%;
}

.listing_recent_blog {
      padding: 10px 20px 20px 20px;
}
.listing_recent_blog .blog-left-img img {
    width: 100%;
}

.single_blog-page.single_blog {
    padding: 100px 0;
}

.blog-left-img {
    margin: 0 15px 0 0;
    width: 100px;
}

.listing_recent_blog li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    margin: 0 0 10px;    border-bottom: 1px solid #e9dddd;
    padding: 0 0 10px;
}

.blog-right-content {
    width: calc(100% - 115px);
}

.listing_recent_blog li:last-child {
    margin: 0;padding:0; border:none;
}
.sticky_phone{display:none;}

.form-control:focus, .contact-form textarea:focus { border-color: #d00202;}
.no-post-content h3 {    margin: 0;}

.single-locksmith-service .main_title .h1 {    font-size: 42px;}


.product_description ul li{padding: 0 0 9px 26px; position:relative;    color: #8D8D8D;    font-size: 16px;}
.product_description ul li:before {
    content: "";
    background: url(../images/li-icon.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 5px;
    height: 15px;
    width: 15px;
    background-size: contain;
}
.product_description ul{margin-bottom:15px;}
.product_description ul li:last-child{padding-bottom:0;}








@-moz-document url-prefix() { 
.inner-banner-img { background-position: 0px -113px !important;}
}







