@charset "utf-8";

/* CSS Document */

/*===============================================================

Common portion start

=================================================================

/*====================		 Custom font css start 		==================== */
/*

.dm-sans-<uniquifier> {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

*/


:root {   
  --black:          #000000;
  --white:          #ffffff; 
  --orangeclr:      #F88820;  
  --skyblueColor:   #78D3F1;
  --paracolor:      #554A4A;
  --headingColor: #0A3F52;
}


/*==================== 		Custom font css end 	====================*/

/*////////////////////////////////////////

// General Css

///////////////////////////////////////*/



html, body {

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

    -moz-font-smoothing: antialiased;

    font-smoothing: antialiased;

    scroll-behavior: smooth;

}


* {

    box-sizing: border-box;

}



body {

  margin: 0;

  padding: 0; 

  background: #ffffff; 

  font-style: normal;

  color: #333;

  overflow-x: hidden;

  font-family: "Poppins", sans-serif;

  font-weight: 400;

  font-size: 16px;

  line-height: 1.3; 

}



div, table, tr, th, td, figure, th, video, audio, h1, h2, h3, h4, h5, h6, aside, canvas, section, header, footer, nav, span, p, small, big, a, b, strong, img, hr, pre, button, input, textarea, optgroup, ul, li, ol, select, option, blockquote, nav {

    margin: 0;

    padding: 0;

    outline: none;

    border: none;

    text-decoration: none;

    list-style-type: none;

}



.clear {

    clear: both;

}

.clearfix:after {

    display: block;

    content: "";

    clear: both;

}



.parent-wrap {

    width: 100%;

    height: 100%;

    display: table;

}

.child-wrap {

    width: 100%;

    height: 100%;

    display: table-cell;

    vertical-align: middle;

}

img {

    max-width: 100%;
    display: block;

}



h1, h2, h3, h4, h5, h6 {

    -webkit-font-smoothing: antialiased; 

}

h1{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 73px;
    line-height: 1.3;
}

h2{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    line-height: 1.3;
    font-size: 69px;
    color: var(--headingColor);
}

h3{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    line-height: 1.3;
    font-size: 37px;
    color: var(--headingColor);
}

.h3-38{
    font-size: 38px;
}

h4{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    line-height: 1.3;
    font-size: 28px;
}


h5,
.h5like{
    font-family: "Poppins", sans-serif;
    line-height: 1.3;
    color: var(--black);
    font-weight: 600;
    font-size: 22px;
}

h6,
.h6like{
    font-family: "Poppins", sans-serif;
    line-height: 1.3;  
    color: var(--black);
    font-weight: 600;
    font-size: 20px;  
}



p {
    font-family: "Poppins", sans-serif;
    line-height: 1.6;
    color: var(--paracolor);
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 30px;
}

p:last-child{

  padding-bottom:0;

}



ul {

  margin-bottom: 0px ;

}


input, textarea{

  font-size: 16px;

  font-weight: 400;

}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */

	color: #fff;
	font-weight: 400;
	font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}

::-moz-placeholder { /* Firefox 19+ */

    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}

:-ms-input-placeholder { /* IE 10+ */

    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}

:-moz-placeholder { /* Firefox 18- */

    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}


textarea::-webkit-input-placeholder {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;   
}

textarea:-moz-placeholder { /* Firefox 18- */
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;  
}

textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif; 
}

textarea:-ms-input-placeholder {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif; ;  
}

::selection {

  background: #1F1F1F;

  color: #fff;

}

::-moz-selection {

 background: #1F1F1F;

 color:#fff;

}

::-webkit-selection {

 background: #1F1F1F;

 color:#fff;

}

::-o-selection {

 background: #1F1F1F;

 color:#fff;

}

::-ms-selection {

 background: #1F1F1F;

 color:#fff;

}


.dFlx{

  display: -webkit-box;      

  display: -moz-box;         

  display: -ms-flexbox;     

  display: -webkit-flex;    

  display: flex;  

}


.btn{

text-align: center;

display: inline-block;

-webkit-transition: all .5s ease-in-out;

-o-transition: all .5s ease-in-out;

-moz-transition: all .5s ease-in-out;

-ms-transition: all .5s ease-in-out;

transition: all .5s ease-in-out;

font-size: 16px;

min-width: 181px;

line-height: 57px;

cursor: pointer;

font-weight: 500;

vertical-align: middle;

-moz-border-radius: 50px;

-webkit-border-radius: 50px;

border-radius: 50px;

color: #f88820;

/*    background: rgba(255, 255, 255, 0.33);*/

background: #f8882033;

border: 1px solid #f88820;

padding: 0 10px;

box-sizing: border-box;

text-transform: capitalize;
}

.btn.focus, .btn:focus {

    outline: 0;

    box-shadow: none;

}

.btn-banner{

    width: 274px;

    height: 54px;

    line-height: 47px;

    color: #fff;

    border: 2px solid #fff;

    font-size: 20px;

}

.btn-small{

  width: 104px;

  height: 44px;

  line-height: 42px;

}

.btn-fade{

  color: #d2d2c9;

  border: 2px solid #d2d2c9;  

}

.btn-bold{

  color: #000;

  border: 2px solid #000;  

}

.btn:hover{

  -webkit-transition: all .5s ease-in-out;

  -o-transition: all .5s ease-in-out;

  transition: all .5s ease-in-out;

  -moz-transition: all .5s ease-in-out;

  -ms-transition: all .5s ease-in-out;

  letter-spacing: .25px;

  background: #fff;

  color:#282828;

}

.btn-banner:hover{

  background: #fff;

  color: #000;

}

.btn-fade:hover {

    background: #d2d2c9;

    color: #000;

}

.btn-bold:hover {

    background-color: #fff;

    border: 2px solid #fff;

}



a{
/*
  -webkit-transition: all .5s ease-in-out;

  -o-transition: all .5s ease-in-out;

  transition: all .5s ease-in-out;

  -moz-transition: all .5s ease-in-out;

  -ms-transition: all .5s ease-in-out;*/

  text-decoration: none;

  color: #252324;

  outline: none;

  font-weight: 400;

  font-size:16px;

}

a:hover {
    text-decoration: none;
}

.bg-light{

}

.bg-dark{

}

.bg-gray{

} 

.float-left{
  float: left;
}

.float-right{
  float: right;
}

.text-center{
  text-align: center;
}

.text-left{
  text-align: left;
}

.section-padding{
  padding: 90px 0;
}

.pt-90{
  padding-top: 90px;
}

.pt-100{
	padding-top: 100px;
}

.pb-140{
	padding-bottom: 140px;
}


.pb-90{

  padding-bottom: 90px;

}

.pt-140{
  padding-top: 140px;
}

.pt-188{

  padding-top: 188px;

}

.pt-60{
  padding-top: 60px;
}

.pb-60{
  padding-bottom: 60px;
}

.pt-80{
  padding-top: 80px;
}

.pb-80{
  padding-bottom: 80px;
}

.pt-70{
  padding-top: 70px;
}

.pb-70{
  padding-bottom: 70px;
}


.pt-120{
	padding-top:120px;
}
.pb-100{
	padding-bottom:100px;
}


.pt-130{
	padding-top: 130px;
}
.pb-130{
	padding-bottom: 130px;
}

.pt-125{
	padding-top: 125px;
}

.pt-115{
	padding-top: 115px;
}

.pb-115{

  padding-bottom: 115px;

}

.pb-120{
    padding-bottom: 120px;
}

.pt-50{
    padding-top: 50px;
}

.pb-50{
    padding-bottom: 50px;
}


.no-gutters{

  margin: 0;

  padding: 0;

}



/*.container{

  padding: 0;

  max-width: 100%;

}*/

strong {

    font-weight: bold !important;

}

/*img {

    width: 100%;

    display: block;

}*/

/*////////////////////////////////////////////////////////////////////////       Custom css       ////////////////////////////////////////////////////////////////*/


/* Animation */



@keyframes fadeInUp {

    from {

        transform: translate3d(0,40px,0)

    }



    to {

        transform: translate3d(0,0,0);

        opacity: 1

    }

}



@-webkit-keyframes fadeInUp {

    from {

        transform: translate3d(0,40px,0)

    }



    to {

        transform: translate3d(0,0,0);

        opacity: 1

    }

}



.animated {

    animation-duration: 2s;

    animation-fill-mode: both;

    -webkit-animation-duration: 2s;

    -webkit-animation-fill-mode: both

}



.animatedFadeInUp {

    opacity: 0

}



.fadeInUp {

    opacity: 0;

    animation-name: fadeInUp;

    -webkit-animation-name: fadeInUp;

}


.pad-more{

    padding-bottom: 220px;

}


/*==================== custom css start from begin ====================*/


.container{
  max-width: 1400px;
  margin:auto;
}

/*==================== Header css start ====================*/

.headerTop{
    background: var(--headingColor);
    padding: 10px 0;
    box-sizing: border-box;
}

.headCntLink a{
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

.headerTop .inrWrp{
    justify-content: space-between;
    align-items: center;
}

/*
.headCntLink li:nth-child(1){
    margin-right: 32px;
}
.headCntLink li:nth-child(2){
    margin-right: 32px;
}
*/
.headCntLink li .icn{
    margin-right: 10px;
}

.socialLink li .srcle{
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    height: 26px;
    width: 26px;
    margin-right: 16px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
}
.socialLink li:last-child .srcle{
    margin-right: 0;
}

.socialLink{
    align-items: center;
}

/* Navigation css start */

.main-menu li{
    position: relative;
}

.main-menu li a{
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    text-transform: uppercase;
    color: #414141;
    transition: 0.4s all;
    font-size: 16px;
}

.main-menu li .submenu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 0;
  top: 100%;
  transform: translateY(50px);
  left: 0;
  width: 284px;
  background-color: #fff;
  box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  z-index: 111;
  transition: 0.4s all;

  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;  

  border-bottom: 5px solid var(--blue1);

  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);

}

.main-menu > li:hover > .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.main-menu > li > .submenu > li:hover > .submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.main-menu > li > .submenu > li > .submenu {
    left: 285px;
    top: 0;
}

.main-menu li .submenu a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
  padding: 12px 15px;
  box-sizing: border-box;
  display: block;
  border-bottom: 1px solid #DBDBDB;
}
.main-menu li .submenu a:hover {
  padding-left: 30px;
}

.navi-wrp{
    position: relative;
    justify-content: space-between;
}

.navi-wrp .logo{
    position: absolute;
    z-index: 9999;
}

.mobile-menu{
    display: none;
}
.mobile-menu-head{
    display: none;
}

.menu-wrp{
    justify-content: flex-end;
}

.main-menu{
    padding: 31px 0;
    box-sizing: border-box;
}

.main-menu > li{
    margin-right: 45px;
}

.main-menu > li:last-child{
    margin-right: 0;
}

.main-menu li.menu-item-has-children .dropdownIcon{
    font-size: 14px;
    cursor: pointer;
}


/* Navigation css end */



/*==================== Header css End ====================*/


.HomeHeroSec{
    position: relative;
    height: 646px;
    width: 100%;
    align-items: center;
    background-position: center center !important;
    background-size: cover !important;
}
.HomeHeroSec::before{
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    left: 0;
    top: 0;    
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0.68%, rgba(0, 0, 0, .3) 100%);
    
}
.HomeHeroSec .container{
    width: 100%;
}
.HomeHeroSec .HomeHeroInr{
    position: relative;
    z-index: 99;
    padding-top: 9%;
    text-align: center;
    margin: 0 auto;
}
.HomeHeroInr h1{
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.HomeHeroInr h1 span{
}

.HomeHeroInr .btnWrp .btn{
    background: rgba(255, 255, 255, 0.33);
    border: 1px solid #fff;
    color: #fff;
}

.HomeHeroInr .btnWrp .btn:hover{
    background: #fff;
    color: var(--orangeclr);
}

.orangeTxtline{
    color: var(--orangeclr);
    position: relative;
}

.orangeTxtline::after{
    position: absolute;
    content: '';
    background: var(--orangeclr);
    height: 3px;
    width: 100%;
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
}

.HomeHeroInr p{
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

.HomeHeroInr .btnWrp{
    /*margin-top: 30px;*/
}

.skyblueBg{  
    background: rgba(65, 191, 236, 0.12);
}

.iso3optBx{
    padding: 60px 47px;
    box-sizing: border-box;
    border-right: 3px solid #96DDF6;
    flex-wrap: wrap;
}
.iso3optBx:last-child{
    border-right: none;
}

.iso3optBx h5{
    margin-bottom: 10px;    
}

.iso3optBx .icnWrp{
    width: 70px;
    margin-right: 20px;
}
.iso3optBx .TxtWrp{
    width: calc(100% - 90px);
}

.certAsseSec{
    background: #fff url(../images/certiBg.png) no-repeat;
    background-size: cover;
    background-position: bottom center;
}

.secTitle{
    color: var(--headingColor);
}

.orangeTxt{
    color: #f8882033;
    -webkit-text-stroke: 1px #f88820;
}

.certAsseInr{   
    box-sizing: border-box;
    flex-wrap: wrap;
    padding-top: 50px;
}

.certAsseSec .btnWrp{
    display: flex;
    justify-content: center;
}

.certAsseSec .secTitle{
    
}

.txtCapitalize{
    text-transform: capitalize;
}

.certificationBx .txtBx{
    padding: 30px 40px;
    box-sizing: border-box;
    background: #fff;
}

.certificationBx .txtBx p{
    font-size: 14px;
    padding-bottom: 10px;
}

.certAsseInr .certificationBx {
    margin-right: 3.3%;
    width: 31.1%;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    position: relative;
}

.certAsseInr .certificationBx:nth-child(3n+3){
    margin-right: 0;
}

.certificationBx .imgWrp{
    overflow: hidden;
}

.certificationBx .imgWrp img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;   
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
     transition: all .5s ease-in-out;
}

.certificationBx:hover .imgWrp img{
    transform: scale(1.3);
}

.certificationBx .txtBx h5{
    margin-bottom: 5px;
}

.certificationBx .circleLink a {
    height: 54px;
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background: var(--orangeclr);
    position: absolute;
    bottom: -28px;
    right: 30px;
}

.certificationBx .circleLink a img{
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;   
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
     transition: all .5s ease-in-out;
}

.certificationBx .circleLink a:hover img{
    filter: invert(1);
}

.whyAuditingBtmInr {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.whyAuditingBtmInr .globalBx{
    width: 22.7%;
    margin-right: 3%;
    background: #fff;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
    position: relative;
    margin-top: 100px;
    padding: 85px 35px 50px 35px;
    box-sizing: border-box  ;
}

.whyAuditingBtmInr .globalBx:nth-child(4n+4){
    margin-right: 0;
}
.whyAuditingBtmInr .globalBx:last-child{
    margin-right: 0;
}

.globalBx .icnBx {
    background: #389BC1;
    height: 110px;
    width: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: auto;
    position: absolute;
    top: -52px;
    left: 0;
    right: 0;
}

.globalBx:nth-child(even) .icnBx{
    background: var(--orangeclr);
}

.globalBx h5{
    margin-bottom: 15px;
}

.sideLftImg{
    max-width: 48%;
    position: absolute;
    right: 0;
    bottom: -15%;
}

.whyAuditingSec{
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 69.6%, rgba(246, 246, 246, 1) 69.6%, rgba(246, 246, 246, 1) 100%);
    position: relative;
}

.whyAuditingSec .ovrlayImg{
    position: absolute;
    right: 0;
    width: 50%;
}

.whyAuditingSec .ovrlayImg img{
    margin-left: auto;
}

.OurClientSec{
    position: relative;
    overflow-x: clip;
}

.OurClientSec .ovrlayImg {
    position: absolute;
    top: 13%;
    width: 50%;
}

.OurClientSec .ovrlayImg img{

}

.clientSaySldr .clientSayBx img{
    width: auto;
    max-width: 100%;
}

.latestNewsSec{
    background: #ebf9ff;
}

.clientSayBx .clientName{
   /* padding-top: 25px;*/
}

.clientSayBx .clientName h5{
    color: var(--black);
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}

.clientSayBx .clientName h6{
    font-size: 14px;
    color: #868686;
    font-weight: 500;
}

.clientSayBx p{
    padding-bottom: 25px;
}

.ClientImgWrp {
    width: 130px;
    margin: auto;
    position: relative;
    margin-top: -158px;
    margin-bottom: 30px;
}

.quotImg {
    position: absolute;
    bottom: 0;
    right: 0;
}

.ClientImgWrp .ClientImg{
    height: 130px;
    width: 130px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
    display: block;
}

.clientSayBx {
    background: #fff;
    box-shadow: 0px 4px 15px 0px #00000040;
    padding: 105px 30px 50px 30px;
    box-sizing: border-box;
    margin: 70px 15px 80px 15px;    
}

.OurClientTitle {
    overflow: hidden;
    padding-right: calc(((100% - 1400px) / 2) + .75rem);
    text-align: right;
}

.OurClientSliderWrp{
     padding-left: calc(((100% - 1400px) / 2) + .75rem);
}

.clientSaySldr .owl-nav .owl-prev,
.clientSaySldr .owl-nav .owl-next{
    background: #F88820 !important;
    height: 66px;
    width: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.clientSaySldr .owl-nav .owl-prev.disabled,
.clientSaySldr .owl-nav .owl-next.disabled{
    background: #DADADA !important;
}

.clientSaySldr .owl-nav{
    display: flex;
}

.clientSaySldr .owl-nav .owl-next{
    margin-left: 15px;
}

.latestNewsTpInr{
    align-items: center;
    justify-content: space-between;
}



.latestNewsBtmInr .blogBx {
    margin-right: 3%;
    width: 31.3%;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    position: relative;
    margin-bottom: 55px;
}

.latestNewsBtmInr .blogBx:nth-child(3n+3) {
    margin-right: 0;
}
.latestNewsBtmInr .blogBx .blgImgWrp{
    overflow: hidden;
}
.latestNewsBtmInr .blogBx .blgImgWrp img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.latestNewsBtmInr .blogBx:hover .blgImgWrp img{
    transform: scale(1.3);
}

.detailLink a{
    height: 54px;
    width: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background: var(--orangeclr);
    position: absolute;
    bottom: -28px;
    right: 30px;
}
.detailLink a:hover img{
    filter: invert(1);
}

.blogBx .blgTxtWrp {
    padding: 30px 40px;
    box-sizing: border-box;
    background: #fff;
}

.blgTxtWrp .blgInfo{
    margin-bottom: 20px;
}

.blgInfo li{
    position: relative;
    color: #797979;
    font-size: 14px;
    font-weight: 400;
    margin-right: 20px;
}
.blgInfo li:last-child{
    margin-right: 0;
}

.blgInfo li::after {
    content: '';
    position: absolute;
    background: #797979;
    height: 17px;
    width: 1px;
    right: -10px;
}

.blgInfo li:last-child::after{
    display: none;
}


/* footer css start */

footer{
  
}

.footerTop{
    padding: 190px 0 115px 0;
    box-sizing: border-box;
}

.footerMenu li a {
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    text-transform: uppercase;
    color: #414141;
    transition: 0.4s all;
    font-size: 16px;
    margin-left: 38px;
}

.footerMenu li:first-child a{
    margin-left: 0;
}

.footerMdlInr{
    align-items: center;   
}

.footerMdl{
    background: #f5f5f5;
    min-height: 156px;
}
.footerMdl .footerMdlLft{
    padding: 18px 0 17px 0;
    box-sizing: border-box;
    align-items: center;
    max-width: 58%;
    width: 100%;
    flex-wrap: wrap;
}

.footerTopInr{
    position: relative;
}

.footerTopInr h3{
    margin-bottom: 35px;
}
.footerTopleft p{
    color: #8D8D8D;
    font-size: 20px;
    font-weight: 500;
}
.footerTopInr .btnWrp{
    /*padding-top: 35px;*/
}

.footerBtm{
    background: var(--headingColor);
    padding: 15px 0;
    box-sizing: border-box;
}

.footerBtm p{
    color: var(--white);
}


.contactFrmFtr{
    background: #126583;
    padding: 55px 45px;
    box-sizing: border-box;
    max-width: 552px;
    width: 100%;
}

.contactFrmFtr h4{
    color: var(--white);
    padding-bottom: 25px;
}
.contactFrmFtr p{
    color: var(--white);
    padding-bottom: 40px;
}

.footerMdlInr{
    position: relative;
}

.footerMdl .footerMdlRght{
    position: absolute;
    right: 0;
    bottom: 0;
}

.frmrw input[type="text"],
.frmrw input[type="tel"],
.frmrw input[type="email"],
.frmrw input[type="number"]{
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    display: block;
    border-bottom: 1px solid #fff;
    width: 100%;
    line-height: 40px;
    color: #fff;
    margin-bottom: 25px;
    outline: none;
}

.frmrw input[type="text"]:focus,
.frmrw input[type="tel"]:focus,
.frmrw input[type="email"]:focus,
.frmrw input[type="number"]:focus{
    outline: none;
}

.frmrw textarea{
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
    display: block;
    border-bottom: 1px solid #fff;
    width: 100%;
    line-height: inherit;
    color: #fff;
    margin-bottom: 25px;
    height: 43px;
    outline: none;
}

.frmrw textarea:focus{
    outline: none;
}

.sbmtrw input[type="submit"]{
    background: transparent !important;
    text-align: center;
    display: inline-block;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    font-size: 16px;
    font-weight: 500;

    padding: 0;
    min-width: 141px;
    line-height: 45px;
    border: 1px solid #fff;
    color: #fff;
    background: #126583;
    padding: 0 10px;
    box-sizing: border-box;
    vertical-align: middle;

    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;  
    border-radius: 50px;
     font-family: "Poppins", sans-serif;
     cursor: pointer;
     outline: none;
}
.sbmtrw input[type="submit"]:hover{
    background: #fff !important;
    color: #126583;
}
.sbmtrw input[type="submit"]:focus{
    outline: none;
}
.ftrfrmWrp .wpcf7-response-output{
    color: #fff;
}

.footerTopleft{
    max-width: 49%;
}

.footerTopRght {
    position: absolute;
    right: 0;
    bottom: -271px;
    z-index: 99;
}

/* footer css end */


/* About page css start */

.InrBnrSec{
    position: relative;
    height: 469px;
    width: 100%;
    align-items: center;
    background-position: center center !important;
    background-size: cover !important;
}

.InrBnrSec::before{
    position: absolute;
    height: 100%;
    width: 100%;
    content: '';
    left: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.68) 0.68%, rgba(0, 0, 0, .3) 100%);
}

.InrBnrSec .container {
    width: 100%;
}

.InrBnrSec .HomeHeroInr {
    position: relative;
    z-index: 99;
    max-width: 740px;
    padding-top: 50px;
}

.AbtQicRght h3{    
    padding-bottom: 40px;
}

.smallH3{
    font-size: 48px;
}

.AbtQicInr{
    justify-content: space-between;
   flex-wrap: wrap;
   align-items: center;
}

.AbtQicInr .AbtQicLft{
    width: 47%;
}
.AbtQicInr .AbtQicRght {
    padding: 0 36px;
    width: 47%;
    box-sizing: border-box;
}

.IcnTxtCnt li .icnWrp{
    height: 60px;
    width: 60px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #389BC1;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}

.IcnTxtCnt li:nth-child(even) .icnWrp{
    background: #F88820;
}

.IcnTxtCnt li{
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.IcnTxtCnt li .txtWrp{
     width: calc(100% - 80px);
}
.IcnTxtCnt .txtWrp h5{
    margin-bottom: 8px;
}

.WhatWedoInr h3{
    padding-bottom: 40px;
}

.WhatWedoInr{
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 99;
}

.WhatWedoInr .WhatWedoLft{
    width: 50%;
}

.WhatWedoInr .WhatWedoRht{
    width: 48%;
}

.WhatWedoRht img{
    display: block;
    margin-left: auto;
}

.WhatWedoSec{
    position: relative;
}

.WhatWedoSec{
    overflow: clip;
}

.WhatWedoSec .overlay03 {
    position: absolute;
    right: -4%;
    top: 0;
}

.InrBnrSec .HeroInrBnr{
    position: relative;
    z-index: 99;    
    padding-top: 50px;
}

.HeroInrBnr h1 {
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.HeroInrBnr p{
    font-weight: 600;
    font-size: 18px;
    color: #fff;
}

/* About page css end */


/* Blog page css start */

.latestNewsBtmInr.BlogThmbInr{
    flex-wrap: wrap;
}

.btn.whi8Btn{
    border: 1px solid #0A3F52;
    background: #fff;
}

.btn.whi8Btn:hover{
    color: var(--orangeclr);
    border: 1px solid var(--orangeclr);
}

.list .blogBx {
    position: relative;  
}

.btnWrp{
    justify-content: center;
}

.BlogDetailsInr{
    justify-content: space-between;
    flex-wrap: wrap;
}

.BlogDetailsLeft{
    width: 64%;
}

.BlogDetailsRght {
    width: 31.9%;
}

.BlogDetailsLeft .imgWrp{
    padding-bottom: 30px;
}

.BlogDetailsLeft .imgWrp img{
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.BlogDetailsInr h5{
    font-size: 25px;
    color: #000;
    font-weight: 600;  
}

.BlogDetailsLeft h5{
    padding-bottom: 30px;
}

.BlogDetailsLeft h5:last-child{
    padding-bottom: 0;
}

.BlogDetailsRght h5{
    padding-bottom: 25px;
}
.BlogDetailsRght h5:last-child{
    padding-bottom: 0;
}

.BlogDetailsInr h6{
    font-size: 22px;
    color: #000;
    font-weight: 600;
    padding-bottom: 30px;
}
.BlogDetailsInr h6:last-child{
    padding-bottom: 0;
}
.BlogDetailsLeft ul{
    padding-bottom: 30px;
}
.BlogDetailsInr ul:last-child{
    padding-bottom: 0;
}

.BlogDetailsRght .searchBx{
    background: #126583;
    padding: 30px 35px;
    box-sizing: border-box;
    margin-bottom: 50px;
}

.BlogDetailsRght .searchBx h6{
    color: #fff;
    font-weight: 500;
    padding-bottom: 20px;
    font-family: "Poppins", sans-serif;
}

.searchBx .srchRw{
    border: 1px solid #fff;
    background: rgba(255, 255, 255, 0.37);
    width: 100%;
    flex-wrap: wrap;
}

.srchRw input[type="text"],
.srchRw input[type="search"]{
    background: transparent;
    color: #fff;
    font-size: 16px;
    padding: 20px 15px;
    box-sizing: border-box;
    width: 100%;
    display: block;
    font-family: "Poppins", sans-serif;
    outline: none;
    border: none;
}

.srchRw input[type="text"]:focus,
.srchRw input[type="search"]:focus{
    outline: none;
    border: none;
}

.srchRw input[type="submit"] {
    background: transparent url(../images/carbon_search.svg) no-repeat !important;
    width: 100%;
    display: block;
    cursor: pointer;
    height: 100%;
    color: transparent !important;
    background-position: center center !important;
    font-family: "Poppins", sans-serif;
}

.srchRw .srchInp{
    width: 81%;
}

.srchRw .srchSbmt{
    width: 19%;
}

.catList li{
    padding-bottom: 20px;
      color: var(--paracolor);
    font-size: 16px;
}
.catList li:last-child{
    padding-bottom: 0;
}

.catList li span,
.catList li a{
  color: inherit;
  font-size: inherit;
}

.categoryCol{
    padding-bottom: 50px;
}

.recentPstBxWrp{
    row-gap: 20px;    
    flex-direction: column;
}

.recentPstBxWrp .blogBxSide{
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
    padding: 20px 20px;    
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}

.blogBxSide .blgTxtWrp p{
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

.blogBxSide .blgImgWrp img{
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.blogBxSide .blgImgWrp {
    width: 43.5%;
}
.blogBxSide .blgTxtWrp {
    width: 50%;
}
.blogBxSide .blgTxtWrp .blgInfo {
    margin-bottom: 10px;
}
.BlogDetailsLeft p{
    max-width: 96%;
}
.BlogDetailsLeft h5{
    max-width: 96%;
}
.BlogDetailsLeft h6{
   max-width: 96%; 
}

/* Blog page css end */

/* get a quote page start */

.mt-100{
    margin-top: 100px;
}

/* get a quote page end */

/*============  Header adjustment start  ============*/

.main-menu li .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  padding: 0;
  top: 100%;
  transform: translateY(50px);
  left: 0;
  width: 284px;
  background-color: #fff;
  box-shadow: 0px 10px 10px 3px rgba(0, 0, 0, 0.3);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  z-index: 111;
  transition: 0.4s all;

  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;  

  border-bottom: 5px solid var(--blue1);

  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);

}

.main-menu > li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.main-menu > li > .sub-menu > li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
}

.main-menu > li > .sub-menu > li > .sub-menu {
    left: 285px;
    top: 0;
}

.main-menu li .sub-menu a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 500;
  padding: 12px 15px;
  box-sizing: border-box;
  display: block;
  border-bottom: 1px solid #DBDBDB;
}
.main-menu li .sub-menu a:hover {
  padding-left: 30px;
}

.main-menu li .sub-menu li:first-child a{
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
.main-menu li .sub-menu li:last-child a{
    -webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}

/*============ Header adjustment end ============*/


/*============ Footer adjustment start ============*/

.ftrfrmWrp .frmrw p{
    padding-bottom: 0;
}

/*============ Footer adjustment end ============*/



/*============ get a quote page start ============*/


.freeQuoteInr{
    background: #F6F6F6;
    display: flex;
    flex-wrap: wrap;      
}
.freeQuoteLft{
    width: 50%;
    padding-top: 50px;
    padding-right: 80px;
    padding-bottom: 50px;
    padding-left: calc(((100% - 1760px) / 2) + .75rem);
    box-sizing: border-box;
}
.freeQuoteRght{
    width: 50%;
    position: relative;    
}
.freeQuoteRght img{
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
/*.freeQuoteRght::before{
    position: absolute;
    content: '';
    left: 0;
    top: 0;    
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.24);
}*/
.freeQuoteLft h2{
    padding-bottom: 35px;
    text-transform: capitalize;
}

.freeQuoteWrp .frmrow{
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.freeQuoteWrp .frmrow .clw50{
    width: 48.2%;
}

.freeQuoteWrp .frmrow .clw100{
    width: 100%;
}

.frmrow input[type="url"],
.frmrow input[type="text"],
.frmrow input[type="email"],
.frmrow input[type="tel"],
.frmrow input[type="number"]{
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #D2D2D2;
    padding: 0 15px;
    box-sizing: border-box;
    line-height: 58px;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    outline: none;
}

.frmrow input[type="url"]:focus,
.frmrow input[type="text"]:focus,
.frmrow input[type="email"]:focus,
.frmrow input[type="tel"]:focus,
.frmrow input[type="number"]:focus{
   outline: none;
}


.frmrow textarea{
    display: block;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #D2D2D2;
    font-size: 16px;
    height: 130px;
    padding: 10px 15px;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
    outline: none;
}

.frmrow textarea:focus{
    outline: none;
}

.frmrow ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}

.frmrow  ::-moz-placeholder { /* Firefox 19+ */

    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}

.frmrow :-ms-input-placeholder { /* IE 10+ */

    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}

.frmrow :-moz-placeholder { /* Firefox 18- */

    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;

}


.frmrow textarea::-webkit-input-placeholder {
    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;   
}

.frmrow textarea:-moz-placeholder { /* Firefox 18- */
    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif;  
}

.frmrow textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif; 
}

.frmrow textarea:-ms-input-placeholder {
    color: #554A4A;
    font-weight: 400;
    font-size: 16px;
    font-family: "Poppins", sans-serif; ;  
}

.sbmtrow input[type="submit"]{
    font-family: "Poppins", sans-serif; 
    text-align: center;
    display: inline-block;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    font-size: 16px;
    min-width: 181px;
    line-height: 57px;
    cursor: pointer;
    font-weight: 500;
    vertical-align: middle;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    color: #0A3F52 !important;
    background: transparent !important;
    border: 1px solid #0A3F52;
    padding: 0 10px;
    box-sizing: border-box;
    text-transform: capitalize;
    outline: none;
}

.sbmtrow input[type="submit"]:focus{
    outline: none;
}

.sbmtrow input[type="submit"]:hover {
    color: var(--orangeclr) !important;
    border: 1px solid var(--orangeclr) !important;
}

/*============ get a quote page end ============*/

/*============ location page start ============*/

.locationInr {
    background: #F6F6F6;
    display: flex;
    flex-wrap: wrap;
}

.locationLft{
    width: 50%;
    padding-top: 50px;
    padding-right: 80px;
    padding-bottom: 50px;
    padding-left: calc(((100% - 1760px) / 2) + .75rem);
    box-sizing: border-box;
}

.locationRght{
    width: 50%;
    position: relative;
}

.locationRght img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.locationLft h2{
    padding-bottom: 35px;
    text-transform: capitalize;
}

.locationAreaBtn {
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 10px;
}

.locationAreaBtn .btn{
    line-height: 44px;
    min-width: 109px;
    padding: 0 28px;
}

/*============ location page end ============*/

/*============ certification page start ============*/

.certiProcessTop h2{
    padding-bottom: 20px;
}

.certiProcessTop{
    padding: 0px 6.59%;
    box-sizing: border-box;
}

.certiProcessBtm{
    flex-wrap: wrap;  
    padding-top: 100px;
}

.certiProcessBx .icnWrp {
    background: #389BC1;
    width: 110px;
    height: 110px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 25px;
    margin-top: -64px;
}

.certiProcessBx:nth-child(even) .icnWrp{    
    background:#F88820;  
}

.certiProcessBtm .certiProcessBx {
    height: 156px;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    width: 22.7%;
    margin-right: 3%;
    padding: 10px 10px;
    box-sizing: border-box;
}

.certiProcessBtm .certiProcessBx:nth-child(4n+4){
    margin-right: 0;    
}

.certAssesMainInr .certificationBx{
    margin-bottom: 50px;
}

.certAsseSec.certAssesMain{
    background: #fff;
}

/*============ certification page end ============*/


/*============ certification details start ============*/

.certiDetailsTop h3{
    padding-bottom: 030px;
}

.certiDetailsBtm{
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.certiDetailsBtmLft{
    width: 48%;
}

.certiDetailsBtmRgt{
    width: 44%;
}

.certiDetailsBtmRgt h3{
    padding-bottom: 30px;
}

.orgPracticeSec{
    background: #FEF4EB;
}

.orgPracticeTp h3{
    padding-bottom: 25px;
}

.orgPracticeTp{
    padding: 0 7%;
    padding-bottom: 40px;
    box-sizing: border-box;
}

.orgPracticeLst{
    flex-wrap: wrap;
}

.orgPracticeLst li{
    width: 50%;
    box-sizing: border-box;
    padding-left: 36px;
    padding-bottom: 40px;
    padding-right: 9%;
    font-weight: 600;
    color: #554A4A;
    font-family: "Poppins", sans-serif;
    position: relative;
    line-height: 1.5;
}
.orgPracticeLst li::before{
    background: url(../images/tickmark.svg) no-repeat;
    position: absolute;
    content: '';
    left: 0;
    top: 4px;
    width: 22px;
    height: 22px;
}

.certiPrcsTxtInr{
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.certiPrcsTxtLft{
    width: 42%;
}

.certiPrcsTxtRgt{
    width: 50%;
}

.certiPrcsTxtLft h3{
    padding-bottom: 30px;
}

.certiPrcsTxtRgt img{
    margin-left: auto;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/*============ certification details end ============*/


/*============ testimonial start ============*/

.testimonialRw {
    background: #D0EFFB;
    padding: 30px 45px;
    box-sizing: border-box;
    margin-bottom: 45px;
    position: relative;
    align-items: center;
    justify-content: space-between;
}

.testimonialRw:nth-child(even){
    background: #FEF4EB;
}

.testimonialRw:last-child{
    margin-bottom: 0;
}

.testiRght p{
    padding-bottom: 15px;
}

.testiRght .clientName h5{
    color: var(--black);
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px;
}

.testiRght .clientName h6{
    font-size: 14px;
    color: #868686;
    font-weight: 500;
}

.testimonialRw .qot {
    position: absolute;
    right: 50px;
    top: -30px;
}

.testiLeft {
    width: 26%;
    position: relative;
    padding-right: 2.5%;
    box-sizing: border-box;
}

.testiRght{
    width: 74%;
}

.testiLeft .circleShape{
    height: 232px;
    width: 232px;
    background: #389BC1;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: relative;   
}

.testimonialRw:nth-child(even) .circleShape{
    background: #F88820;
}

.testiLeft .clntLogo {
   position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    overflow: hidden;
}

/*============ testimonial end ============*/


/*============ FAQ start ============*/

.acc-content {
  padding: 25px 35px;
  display: none;
  background: #EFFBFF;
  padding-right: 50px;
}

.acc-head{
    position: relative;
    background: #D0EFFB;
    padding: 20px 30px;
    box-sizing: border-box;
    padding-right: 50px;
}

.acc-head::after{
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    background: url(../images/acc-arw.svg);
    width: 24px;
    height: 24px;
    top: 18px;
    right: 20px;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.acc-head.active::after{
    transform: rotate(180deg);
}

.acc-container .acc{
    margin-bottom: 10px;
}

/*============ FAQ end ============*/

/*============ Disclaimer start ============*/

.DisclaimerInr h3{
    padding-bottom: 35px;
}

/*============ Disclaimer end ============*/

/*============ TermsCondition start ============*/

.TermsConditionInr h3{
    padding-bottom: 30px;
    text-transform: capitalize;

    font-size: 38px;
}


.TermsConditionInr .tickList,
.TermsConditionInr ul{
    padding-bottom: 30px;
}

.tickList li,
.TermsConditionInr ul li{
    width: 100%;
    box-sizing: border-box;
    padding-left: 36px; 
    font-weight: 600;
    color: #554A4A;
    font-family: "Poppins", sans-serif;
    position: relative;
    line-height: 1.5;
    padding-bottom: 25px;
}

.tickList li:last-child,
.TermsConditionInr ul li:last-child{
    padding-bottom: 0;
}

.tickList li::before,
.TermsConditionInr ul li::before{
    background: url(../images/tickmark.svg) no-repeat;
    position: absolute;
    content: '';
    left: 0;
    top: 4px;
    width: 22px;
    height: 22px;
}

.TermsConditionInr h2{
    padding-bottom: 25px;
}

/*============ TermsCondition end ============*/

/*============ Privacy policy start ============*/

.TermsConditionInr.privacyPolicyInr h3:last-child{
    padding-bottom: 0;
}

/*============ Privacy policy end ============*/


/*============ 404 start ============*/

.sec404{    
    background: rgba(65, 191, 236, 0.12);
}

.sec404Inr .error{
    font-size: 150px;
    color: #0A3F52;
    text-shadow: 
    1px 1px 1px #05232e,    
    2px 2px 1px #05232e,
    3px 3px 1px #05232e,
    4px 4px 1px #05232e,
    5px 5px 1px #05232e,
    6px 6px 1px #05232e,
    7px 7px 1px #05232e,
    8px 8px 1px #05232e,
    25px 25px 8px rgba(0,0,0, 0.2);
    padding-bottom: 20px;    
}
.content404 p{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #333;
}

.content404{
    padding-bottom: 30px;
}

/*============ 404 end ============*/


/*============ Thank you start ============*/

.thankYouSec{
    background: rgba(65, 191, 236, 0.12);
}

.thankYouSec .thankYouTitle{
    color: var(--headingColor);
    font-size: 100px;
}    

.thankYouContent p {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #333;
}

.thankYouInr .imgWrp{
    margin: 30px auto;
}

.thankYouInr img{
    display: block;
    margin: auto;
    max-width: 120px;
}

/*============ Thank you end ============*/

.headrbtm {
    padding: 8px 8px;
    box-sizing: border-box;
    background: #FEF4EB;
}
.SearchBlueWolf{}
.SearchBlueWolf .searcharea{
    background: #ebf9ff;
    border: 3px solid #96DDF6;
    border-radius: 30px;
    padding: 50px;
    margin-top: 30px;
}
.SearchBlueWolf .searcharea input[type=search],
.SearchBlueWolf .searcharea input[type=email]{
    padding: 15px 30px;
    border-radius: 50px;
    width: 100%;
    height: 60px;
    border: 1px solid #d7d7d7;
}
.SearchBlueWolf .searcharea form{
    width: 60%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.SearchBlueWolf .searcharea form .btn{
    position: absolute;
    top: 0;
    right: 0;
    background: #f88820;
    color: #fff;
}
.SearchBlueWolf .searcharea form p{
    text-align: center;
    margin-top: 20px;
}
.AbtQicSec h5.homeaboutsubheading{
    margin-bottom: 15px;
}
.WhatWedoSec .WhatWedoInr.dFlx{align-items: center;}
.videotestimonials .dFlx {
    flex-wrap: wrap;
    justify-content: center;
}
.videotestimonials .dFlx .videoarea {
    width: 32%;
    padding: 10px;
}
.videotestimonials .dFlx .videoarea iframe {
    height: 260px;
}
.videotestimonials .dFlx .videoarea iframe {
    width: 100%;
    max-height: 100% !important;
}
.footerLogo img{    height: 38px;}
.ftrAdrsCol.dFlx {    
    align-items: center;
    margin-top: 24px;
}
.ftrAdrsClLft {
    max-width: 30px;
    margin-right: 6px;
}
.headCntLink.dFlx{
    justify-content: center;
    gap: 30px;
    align-items: center;
}
.readmorebtn{color: var(--orangeclr);
-webkit-transition: all .5s ease-in-out;

  -o-transition: all .5s ease-in-out;

  transition: all .5s ease-in-out;

  -moz-transition: all .5s ease-in-out;

  -ms-transition: all .5s ease-in-out;
}
.readmorebtn:hover{
    letter-spacing: 1px;
}
.certificationBx{
    margin-top: 30px;
}
.whyAuditingBtm .container{
    position: relative;
}
.mb-100{
    margin-bottom: 100px;
}
ul.headCntLink li .btn{
    background: #f88820;
    color: #fff;
    border: none;
    padding: 10px 15px;
    min-width: auto;
    line-height: inherit;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
ul.headCntLink li .btn:hover{
    background: #fff;
    color: #f88820;
}
.ProbablyWondering{
    background: #ebf9ff;
    padding: 80px 0;
    text-align: center;
}
.ProbablyWondering h3.smallH3{
    margin-bottom: 30px;
}
.ProbablyWondering h5.texth5{
    margin-bottom: 30px;
}
.ProbablyWondering-innersec{
    border-top: 5px dotted #0a3f52;
    padding-top: 70px;
    margin-top: 50px;
}
.aboutSec02Inr {
    padding: 50px 0;
    text-align: left;
}
.aboutSec02Inr ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.aboutSec02Inr ul li {
    margin-bottom: 25px;
    padding: 20px 25px;
    background: var(--headingColor);
    border: 1px solid #8f8f8f36;
    border-radius: 10px;
    width: 31%;
    margin-right: 2.3%;
    text-align: left;
}
.aboutSec02Inr ul li p {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    padding: 15px 0 0 18px;
    margin: 0;
    position: relative;
    display: inline-block;
}
.aboutSec02Inr ul li p::before {
    position: absolute;
    content: "\f10d";
    top: 8px;
    left: -4px;
    font: normal normal normal 16px / 1 FontAwesome;
}
.aboutSec02Inr ul li p::after {
    position: absolute;
    content: '\f10e';
    font: normal normal normal 16px / 1 FontAwesome;
}
.faqInr{
    margin-top: 30px;
}
.certiPrcsTxtImg h4.smallH4{
    margin-bottom: 30px;
}
.mb-30{margin-bottom: 30px;}
.mainrequirements{
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    margin-top: 50px;
}
.mainrequirements .wi50{
    padding: 50px;
    background: var(--headingColor);
    border: 1px solid #8f8f8f36;
    border-radius: 10px;
    width: 49%;
    text-align: left;
}
.mainrequirements .wi50 h4{
    color: #fff;
    margin-bottom: 15px;
}
.mainrequirements .wi50 p{
    color: #fff;
}
.mainrequirements .wi50 ul li{
    color: #fff;
}
.mainrequirements .wi50 .orgPracticeLst li{
    padding-right: 0;
    padding-bottom: 20px;
    width: 100%;
}
.stage2{margin-top: 30px;
}


/*=========    April-11-2025 start     =========*/

.contactMapAdd {
    background: #FEF4EB;
}
.contactMapInr {
    justify-content: space-between;
}
.contactAddres {
    width: 46%;
}
.contactrght {
    width: 46%;
}
.contactAddres h4 {
    padding-bottom: 40px;
}
.addrssListWrp .addrsBx:first-child {
    padding-bottom: 30px;
}
.addrssListWrp .addrssList {
    align-items: center;
    padding-bottom: 20px;
}
.addrssList .icn {
    width: 30px;
    margin-right: 10px;
}
.addrssList .text {
    width: calc(100% - 40px);
}
.addrssList p {
    font-size: 18px;
}

/*=========    Contact start     =========*/

.contactFooter .footerMdl .footerMdlLft {
    justify-content: space-between;
    max-width: 100%;
}
.contactFooter .footerMenuWrp {
    width: unset;
}
.contactFooter .ftrAdrsCol.dFlx {
    justify-content: unset;
    align-items: unset;
    flex-direction: column;
}
.ftrAdrsColRw.dFlx:first-child {
    margin-bottom: 15px;
}



/*=========    Contact end     =========*/

/*=========    April-11-2025 end     =========*/


/*=========    April-14-2025 start     =========*/

.whyHireUsSec{
    background: #FEF4EB;
}
.CertificationHelpSec{
    background: #ebf9ff;
}
.orngTitle span{
    color: #f8882033;
    -webkit-text-stroke: 1px #f88820;
}
.CertificationHelpInr{
    justify-content: space-between;
    align-items: center;
}
.CertificationHelpLft{
    width: 48%;
}
.CertificationHelpRgt{
    width: 44%;
}
.CertificationHelpRgt h3{
    padding-bottom: 30px;
}

.othrCertificeTab {
    gap: 30px;
    flex-wrap: wrap;
}

.othrCertificeTab .active a {
    background: #389bc1;
}

.othrCertificeTab li {
    width: calc(33.33% - 20px);
}

.othrCertificeTab li a {
    padding: 20px 15px;
    box-sizing: border-box;
    background: #F88820;
    color: #fff;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.othrCertificeTab li a h5,
.othrCertificeTab li a p{
    color: inherit;
}
.othrCertificeTab li a:hover {
    background: #389bc1;
}

.whyHireUsInr{
    align-items: center;
    justify-content: space-between;
}
.CertificHelpLft{
    width: 46%;
}
.certiPrcsTxtRgt{
    width: 44%;
}
.CertificHelpLft h3{
    padding-bottom: 30px;
}

.contactrght .contactFrmFtr{
    width: 100%;
}

/*=========    April-14-2025 end     =========*/

/*=========    April-14-2025 start    =========*/

.mainRequire14001Sec{
    background: #FEF4EB;
}
.mainRequire14001Inr{
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;    
}
.mainRequire14001left{
    width: 49%;
}
.mainRequire14001Rght{
    width: 45%;
}
.acc-content ul{
    margin-left: 15px;
}
.acc-content ul li{
    font-family: "Poppins", sans-serif;
    line-height: 1.6;
    color: var(--paracolor);
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 10px;
    padding-left: 14px;
    position: relative;
}
.acc-content ul li::before {
    position: absolute;
    content: '';
    background: var(--paracolor);
    height: 6px;
    width: 6px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 10px;
    left: 0px;
}
.acc-content ul li:last-child{
    padding-bottom: 0;
}
.acc-content p{
    padding-bottom: 10px;
}

.mainRequire14001Tp .orngTitle{
    padding-bottom: 50px;
}

/*=========    April-14-2025 end     =========*/

/*=========    April-17-2025 start     =========*/
.ftrAdrsCol.dFlx {
    flex-wrap: wrap;
}

.footerMenuWrp {
    padding-top: 0;
    padding-left: 60px;
    width: calc(100% - 140px);
}
.orgPracticeLst ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

.mainRequire45001 ul{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.mainRequire45001 li {
    width: 50%;
    box-sizing: border-box;
    padding-left: 35px;
    padding-bottom: 40px;
    padding-right: 40px;
    font-weight: 400;
    color: #554A4A;
    font-family: "Poppins", sans-serif;
    position: relative;
    line-height: 1.5;
}
.mainRequire45001 li::before {
    background: url(../images/tickmark.svg) no-repeat;
    position: absolute;
    content: '';
    left: 0;
    top: 4px;
    width: 22px;
    height: 22px;
}

.listUnOrd ul{
    padding-bottom: 20px;
}

.listUnOrd li{
    position: relative;
     padding-left: 26px;
     line-height: 1.5;
     font-weight: 600;
     margin-bottom: 10px;
}

.listUnOrd li::before {
    background: url(../images/tickmark.svg) no-repeat;
    position: absolute;
    content: '';
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-size: 100%;
}


/*=========    April-17-2025 end     =========*/

.unOrderlist ul {
    padding-bottom: 20px;
}
.unOrderlist li {
    position: relative;
    padding-left: 26px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 10px;
}
.unOrderlist li::before {
    background: url(../images/tickmark.svg) no-repeat;
    position: absolute;
    content: '';
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    background-size: 100%;
}

.unOrderlist li ul{
    padding-top: 20px;
    padding-bottom: 0;
}


.Requirements27001Cnt ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.Requirements27001Cnt ul li{
    width: 48%;
}

.Requirements27001Ttl{
    padding-bottom: 30px;
}

.iso22000Cert ul li{
    text-align: left;
}

.iso22000Cert .unOrderlist{
    padding-top: 40px;
}

.yellwBg{
    background: #FEF4EB !important;
}

.iso22000MainRequirTop h3{
    padding-bottom: 30px;
}

.certi220002018Btm{
    justify-content: space-between;
    align-items: center;
}

.certi220002018BtmLft{
    width: 46%;
}

.certi220002018BtmRgt{
    width: 50%;
}

.certi220002018BtmRgt h3 {
    padding-bottom: 30px;
}

.iso22000MainRequirTop{
    max-width: 1200px;
    margin: 0 auto;
}

.clw100.ul50 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.clw100.ul50 ul li{
    width: 48%;
}
.acc-content ul{
    margin-bottom: 10px;
}
/*********Contact******************/
.contactPage h3{
    text-align: center;
}
.contactAustralia h3.orngTitle span{    
    border-bottom: 3px dotted #f88820;
}
.contactAustralia .dFlx{
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}
.contactAustralia .dFlx .contactItem{
    width: 31.33%;
    text-align: center;
    border: 1px solid #fee7d2;
    padding: 30px;
}
.contactAustralia .dFlx .contactItem p{
    margin-top: 30px;
    font-size: 18px;
    font-weight: 600;
}
.contactAustralia .dFlx .contactItem p a{
    font-size: 18px;
    font-weight: 600;
}
.contactAustralia .dFlx .contactItem .conicon span{
    background: #f8882033;
    border: 1px solid #f88820;
    border-radius: 50%;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    padding: 28px;
}

.greyBg1{
    background: #F6F6F6 !important;
}

.frmrow.p-30{
    padding-top: 30px;
    padding-bottom: 30px;
}

.referFrmInr .sbmtrow{
    justify-content: center;
}

.freeQuoteWrp.referFrmInr .frmrow .clw50 {
    width: 49.2%;
}

.frmrow input::-webkit-outer-spin-button,
.frmrow input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.frmrow input[type=number] {
  -moz-appearance: textfield;
}
.referralFrmWrp{
    max-width: 1024px;
    margin: auto;
}


/*===== May-05-2025 start =====*/

.msgDisplaySec {
    background: #FEF4EB;
}
.msgDisplayInr .start {
    font-size: 40px;
}
.msgDisplayInr .end {
    font-size: 40px;
}
.msgDisplayInr h5 a {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    text-decoration: underline;
}

.readyQuot .row_title_text{
    margin-bottom: 40px;
}

.readyQuot{
    background-size: cover !important;
    background-position: center center !important;
    position: relative;
}
.readyQuot::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0,.6);
}
.mt-80{
    margin-top: 80px;
}
.mt-50{
    margin-top: 50px;
}

.readyQuot h2{
    margin-bottom: 40px;
}

.readyQuot .container{
    position: relative;
    z-index: 9;
}

.readyQuot h2{
    color: #fff;
}

.clientSaySldr .clientSayBx img {
    width: 100% !important;
    max-width: 100%;
    display: block;
    object-fit: cover !important;
    object-position: center !important;
}

/*===== May-05-2025 end =====*/

/*===== May-13-2025 css start =====*/

.Sec404Wrp{
    background: #ebf9ff;
    padding: 50px 0;
    box-sizing: border-box;    
}
.error {
  color: #20293F;  
  text-align: center;
  animation: fadein 1.2s ease-in;
}
.error > .code {
  font-size: 10.5em;
  text-shadow:  0 6px 1px rgba(0,0,0,0.0980392) , 0 0 5px rgba(0,0,0,0.0980392) , 0 1px 3px rgba(0,0,0,0.298039) , 0 3px 5px rgba(0,0,0,0.2) , 0 5px 10px rgba(0,0,0,0.247059) , 0 10px 10px rgba(0,0,0,0.2) , 0 20px 20px rgba(0,0,0,0.14902) ;
  margin: 0;
}
.error > .desc {
  text-shadow: 0px 3px 5px rgba(0,0,0,0.5), 0px 6px 20px rgba(0,0,0,0.3);
  font-weight: 400;
  margin-bottom: 30px;
}
@keyframes fadein {
  0% {
    margin-top: -50px;
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.thank-you-wrapper{
    background: #ebf9ff;
    padding: 130px 0;
    box-sizing: border-box;
}
.thank-you-wrapper > .container {
  width: 780px;
  margin: 0 auto;
}
.thank-you-wrapper {
  text-align: center;
}
.thank-you-page-content {
  position: relative;
  width: 100%;
  padding-top: 15px; 
}
.thank-you-page-logo img{
    display: block;
    margin: auto;
    max-width: 70px;
}
.thank-you-message {
    color: #f8882033;
    -webkit-text-stroke: 1px #f88820;
}
.thank-you-page-content p{
    font-size: 18px;
}

.clearSayWrpInr{
    justify-content: space-between;
    align-items: center;
}
.clearSayLeft{
    width: 48%;
}
.clearSayRght{
    width: 44%;
}
.pb-30{
    padding-bottom: 30px;
}
.acc-content{
    line-height: 1.6;
}
.acc-content ul{
    padding-top: 10px;
}

/*====== footer css start ======*/
.footerTopNew{
    background: #F5F5F5;
    background: linear-gradient(0deg, rgba(245, 245, 245, 1) 0%, rgba(245, 245, 245, 1) 22%, rgba(255, 255, 255, 1) 22%, rgba(255, 255, 255, 1) 100%);
}
.footerTopNewLeft{
    width: 57%;
}
.footerTopNewLeft .footerTopleft{
    padding: 120px 0 115px 0;
    box-sizing: border-box;
}
.footerTopNewInr{   
    justify-content: space-between;
    align-items: flex-end;
}
.footerTopNewLeft .footerTopleft{
    max-width: 100%;
}
.footerTopNewLeft h3 {
    margin-bottom: 35px;
}
.footerTopNewRght{
    width: 40%;
    justify-content: flex-end;
}
.footerTopNewLeft .footerMdlLft {
    padding: 18px 0 17px 0;
    box-sizing: border-box;
    align-items: center;
}

.footerResponsv{
    display: none;
}

/*====== footer css end ======*/

.page-template-page-testimonials .msgDisplayInr h5 p{
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

/*===== May-13-2025 css end =====*/


/*===== May-30-2025 css start =====*/

.HomeHeroInr > p {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    max-width: 1000px;
    margin: auto;
}

/*===== May-30-2025 css end =====*/

