/*Main Css */ 

::selection{background:#101926;color:#fff;text-shadow:none;}
::-webkit-scrollbar{width:10px;background-color:#F5F5F5;}
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment{display:none;}
::-webkit-scrollbar-track-piece{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#dedede;}
::-webkit-scrollbar-thumb:vertical{border-radius:10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#101926;}

/* Tabbing CSS */
[class^="box-"]{display:none}
[class^="box-"].showfirst{display:block}

/* Accordion CSS */
.myaccordion li .faq-opt{display:none;}
.myaccordion li.active .faq-opt{display:block;}
.myaccordion li.active .faq-ang h4:before{content:'\f077';}

body{font-family:'GT Walsheim Pro',sans-serif;overflow-x:hidden;font-size:16px;line-height:1;color:#000000; background: #fff;}
h1,
h2,
h3,
h4,
h5,
h6{display:block;font-weight:normal;     font-family: 'GT Walsheim Pro',sans-serif;  transition: transform 0.3s,  }
h1{font-size: 70px;line-height: 80px;}
h2{font-size: 50px;line-height: 60px;}
*:hover,
*:focus,
*{outline:none!important;}
img{max-width:100%;}
a,
input[type="submit"]{-webkit-transition:all 0.4s ease-In-out;-moz-transition:all 0.4s ease-In-out;-o-transition:all 0.4s ease-In-out;transition:all 0.4s ease-In-out;display:inline-block;cursor:pointer;}
a:hover{color:#e00000;text-decoration: none;}
 
a{font-size:16px;font-weight:normal;   font-family: 'GT Walsheim Pro';}
p {font-size:18px;font-weight:300;   font-family: 'GT Walsheim Pro'; line-height: 30px;}

span{display:inline-block;}

/* Custom Slick Css */
.slick-list{margin:0 -15px;}
.slick-slide{margin:0 15px;}
ul.slick-dots{padding:50px 0 0;text-align:center;}
ul.slick-dots li{margin:0 20px 0 0px;width:auto;display:inline-block;vertical-align:middle;overflow:hidden;padding:0px;border:none;}
.slick-dots li button:before,
.slick-dots li button:before{color:#FFF;opacity:1;font-size:20px;}
.slick-dots li button{height:8px;width:8px;border-radius:50%;padding:0px;background:#d6d6d6;border:none;cursor:pointer;font-size:0px;padding:0px;-webkit-transition:all 0.4s ease-In-out;-moz-transition:all 0.4s ease-In-out;-o-transition:all 0.4s ease-In-out;transition:all 0.4s ease-In-out;box-sizing:border-box;}
.slick-dots li.slick-active button{background:#f3c919;width:11px;height:11px;}
span.arrows{width:40px;height:40px;border:none;position:absolute;top:0px;bottom:0px;margin:auto;z-index:2;cursor:pointer;line-height:39px;font-size:12px;text-align:center;font-weight:300;top:0;border-radius:0;background:#f7f7f7;color:#696969}
span.arrows.next{right:1%;}

textarea,
select,
input[type],
textarea,
select,
button{background:transparent;border:none;border-radius:0px;font-family:'Playfair Display',serif;font-weight:400;}
::-webkit-input-placeholder{color:#a3a3a3;font-weight:400;}
::-moz-placeholder{color:#a3a3a3;font-weight:400;}
:-ms-input-placeholder{color:#a3a3a3;font-weight:400;}
:-moz-placeholder{color:#a3a3a3;font-weight:400;}

/* Padding Classes */
.pad-sec{}
.pad-zero{padding:0px;}
.pad-l-zero{padding-left:0px;}
.pad-r-zero{padding-right:0px;}


h3 {
    font-size: 36px;
    font-weight: bold;
}


/***************************************************************************************************************
---------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------
****************************************************************************************************************/   
.container{  max-width: 1620px !important;}
header {position:absolute; width: 100%; top:25px; left: 0px; z-index: 5; ;}
.headersocail ul {  display: flex;}

.headersocail ul li {
    width: 100px;
    text-align: center;
    position: relative; padding:10px 10px;
    padding-bottom: 20px; border-left: 1px solid #000;
}

.headersocail ul li span {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    color: #000;
}

.headersocail ul li a {color:#000;font-size: 17px;font-weight: 500;opacity: 1;text-transform: uppercase;}
 
section.banner {
    width: 100%;
    height: 1160px;
    display: flex;
    vertical-align: middle;
    align-items: center; 
}



.banner { 
    background-repeat: no-repeat;
          background-size : cover;    
	background-position: center;
}


.homeslider  ul.slick-dots {
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 100%;
    z-index: 2;
    margin: 0;
    padding: 0;
}


.phone-header-btn {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
  
.page-id-2147 .phonenumber  {
    display: block; position: relative; padding: 0 0 0 50px; background: url(assets/images/phone-icon.png) no-repeat center left;
}
.phonenumber  {
    display: block; position: relative; padding: 0 0 0 50px; background: url(assets/images/phone-icon.png) no-repeat center left;
}
/* .phonenumber  {
    display: block; position: relative; padding: 0 50px; background: url(assets/images/phone-icon.png) no-repeat center left;
} */


.phonenumber span {
    display: block;
    color: #000;
    font-size: 17px; padding-top:5px;
    font-weight: 500; text-transform: uppercase;
}

.phonenumber a {
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
 
 
.mainmenu ul {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.mainmenu ul li {
    width: 20%;
}

.mainmenu ul li {
    padding: 25px;
}

.mainmenu ul li a {
    font-size: 30px;
    border-top: 5px solid #858686;
    padding: 20px 0 0;
    display: block; text-transform: uppercase; color:#000; font-weight: 500;
}

.mainmenu ul li:hover a{color:#009bec; border-color: #009bec;}
.mainmenu ul li.current-menu-item a{color:#009bec; border-color: #009bec;}



.mainmenu {
    margin: 20px 0 0; 
}

.mainmenu ul li.first { padding-left:0px !important;}


.tags {
    margin-top: 15px;
}

.tags ul li {
    display: inline-block;
    padding: 0 0 0 30px; background: url(assets/images/blue-list-icon.png) no-repeat center left; background-size:22px 22px; color: #00a6e8; font-size: 24px; text-transform: uppercase;
}

.tags ul li + li   {margin-left: 15px;;}


.slide-content-area h1.banner-title{font-size: 52px;text-transform: uppercase;padding:20px 0 0;margin: 0;/* padding: 0; */font-weight: bold;line-height: 66px; margin-bottom: 20px;}

.slide-content-area p {  font-size: 34px;  line-height: 42px;}
.slide-content-area p a{padding: 15px 20px !important;background-color: #00a6e8;color: #fff;display: inline;line-height: initial;margin: 0;padding: 0;}
.slide-content-area p a:hover { color: #00a6e8; background-color: #fff;;}


.container.why-choose-box {
    padding: 80px 0;
}

.heading { text-align: center; margin: 40px 0;}
.heading  h6{color:#00a6e8; font-size:24px; font-weight:500; text-transform: uppercase; }
.heading  h3{color:#000; font-size:55px; font-weight:400; text-transform: uppercase; }



.container.why-choose-box  .service-box  h4{color:#000; font-size:30px; font-weight:500; margin: 10px 0;  }

.container.why-choose-box  .service-box p{color:#000; font-size:18px; font-weight:300; line-height: 30px;;  }



.service-box {
    text-align: right; 
    position: relative;
}

.service-box:after {
    position: absolute;
    width: 187px;
    height: 66px;
    background:url(assets/images/left-line-crile.png) no-repeat;
    right: -213px;
    top: 130px;
    content: '';
    z-index: 8;
}

.service-box.service-3 {text-align: left;}
.service-box.service-4 {text-align: left;}

.service-box.service-3:after , .service-box.service-4:after {
    position: absolute;
    width: 187px; right: inherit;
    height: 66px;
    background:url(assets/images/right-line-crile.png) no-repeat;
    left: -213px;
    top: 120px;
    content: '';
    z-index: 8;
}



.industryitem {
    max-height: 540px;
    height: 540px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: 100% !important;
    margin-bottom: 30px;
}

.industryitem .industry-content {
    padding: 40px;
    color: #000;
    width: 60%; margin-left: 60px;
    text-transform: uppercase;
}

.industryitem .industry-content  h3{text-transform: uppercase; margin:0 0  45px 0px;}
.industryitem.item1 .industry-content   h3 , .industryitem.item4 .industry-content   h3{color:#fff}

.industryitem .industry-content  a {
    padding: 15px 20px !important;
    background-color: #00a6e8;
    color: #fff;
    display: inline;
    line-height: initial;
    margin: 0;
    padding: 0;
}



.year-experince {background: url(assets/images/finical-banner.png) no-repeat center left #0b1c2b; background-size: cover; background-attachment: fixed; padding:200px 0}
.year-experince .para-content{color:#fff; padding-right: 15%; ;}
.year-experince .para-content h6{color:#00a6e8; font-size:20px; font-weight:500; text-transform: uppercase; margin-bottom: 20px;; }

section.ourservices {
    padding: 100px 0; background-color: #efefef;
}
.service-itembox span {
    display: block;
    margin: 10px 0;
}
.service-itembox {padding: 30px 60px; border-top: 5px solid transparent ;}
.service-itembox  h3{font-size: 30px; font-weight: bold; text-transform: uppercase; margin: 14px 0 20px;}

.service-itembox  p {opacity: .70; }

.service-itembox a .arrow-blue {background: url(assets/images/arrow-blue-box.png) no-repeat ;}
.service-itembox a .arrow-blue {background: url(assets/images/arrow-blue-box.png) no-repeat;width: 69px;height: 66px;display: block;}

.service-itembox:hover{background-color: #fff; border-color:#00a6e8}

.service-itembox:hover a .arrow-blue {background: url(assets/images/hover-arrow.png) no-repeat;width: 69px;height: 66px;display: block;}
.page-d {
    padding: 80px 0;
}


.contact-pagearea.page-d {
    padding-bottom: 0;
}








.blogarea.bigblogbox {
    height: 650px;
    background-size: 100% !important;
    padding: 20px 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.blogarea.bigblogbox h4 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    position: relative;
    z-index: 3;
}

.blogarea.bigblogbox p {
    font-size: 18px;
    color: #fff;
    position: relative;
    z-index: 3;
    }



    .blogarea.bigblogbox  .date-item{
        font-size: 18px;
        color: #fff;
        margin-bottom: 20px;
        position: relative;
        z-index: 3;
        }
    
.blogarea a h4 {font-size: 36px;color:#022a59;font-weight: bold;padding: 0px 0 25px;margin: 20px 0;border-bottom: 1px solid #022a59;}



    
.blogarea  span.blue {
    color: #00a3ec;
}
section.ourblog {
    padding: 80px 0 100px;
}
section.ourblog  a.blog-btnarea {
    padding: 18px 30px;
    margin: 50px auto 0;
    display: block;
    width: 240px;
    background: #00a3ec;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: bold; 
    border:1px solid #00a3ec;
}



section.ourblog  a.blog-btnarea:hover {  color: #00a3ec; background-color: #fff;;}







.listaddress ul li {
    display: flex;
    margin-bottom: 30px;
/*     align-items: center; */
}

.listaddress ul li .ask-contact {
    padding: 0px 30px 0 20px;
}

.listaddress ul li .ask-contact  h5{font-size: 28px;font-weight: 500;padding: 0;margin: 0;}
.listaddress ul li .ask-contact p{opacity: .7;font-size: 18px;padding: 0;margin: 0;}

section.ask-question-area {
    padding: 120px 0; background: url(assets/images/contactfrom-bg.jpg);
}
section.ask-question-area h4 {
    font-size: 50px;
    font-weight: bold;
    margin: 20px 0 30px;
    text-transform: uppercase;
}

.getintouch-area {
    padding: 35px 60px;
    background: #fff;
    opacity: .70;
    width: 90%;
    margin: 0 auto;
}

.getintouch-area table{width: 100%; vertical-align: top;}
.getintouch-area td input {
    background: #e1e1e1;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 30px;
    width: 90%;
    font-size: 15px;
    font-family:'GT Walsheim Pro',sans-serif;
}
.getintouch-area td {vertical-align: top;}
.getintouch-area td textarea {
    background: #e1e1e1;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 15px;
    width: 95%; height: 160px;;
    font-size: 15px;
    font-family:'GT Walsheim Pro',sans-serif;
}
.getintouch-area form.wpcf7-form {
    margin-right: -30px;
}
.getintouch-area .math-captcha .wpcf7-form-control-wrap input{
  width: 95% !important;
  margin-bottom: 30px !important;
}

.getintouch-area td  input[type=submit] {   padding: 18px 30px;
    
    display: block;
    width: 240px;
    background: #00a3ec;
    text-align: center;
    color: #fff;
    font-size: 22px; border-radius: 50px;
    font-weight: 400;}


span.wpcf7-form-control-wrap {
    display: block;
}



.freeconsultant {background: url(assets/images/emailsubscriber-box.png) no-repeat; padding: 200px 0 ;   background-size: cover;
    background-attachment: fixed;}
.freeconsultant {}

.freeconsultant h3 {
    color: #fff;
    margin: 0; text-transform: none;
}

.freeconsultant p {
    font-size: 20px;
    color: #fff;
}
.freeconsultant  a{
    padding: 18px 30px;
    display: block; margin: 0 auto;
    width: 240px;
    background: #00a3ec;
    text-align: center;
    color: #fff;
    font-size: 22px;
    border-radius: 50px;
    font-weight: 400;
}

.freeconsultant  a:hover {    background: #000;   }


footer{background-color: #272727; padding: 135px 0 40px; 
  }
  .subsciber-wrapper h4 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}

.subsciber-wrapper p {
    font-size: 18px;
    color: #fff;
}


.subsciber-wrapper h4 {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}

.subsciber-wrapper p {
    font-size: 18px;
    color: #fff;
}

.subsciber-area {
    position: relative;
}

.subsciber-area input.wpcf7-email {
    width: 100%;
    background: #3d3d3d;
    font-family: 'GT Walsheim Pro';
    padding: 25px 40px;
    border-radius: 50px;
    font-size: 18px;
}



.subsciber-area input[type="submit"]{
    padding: 18px 30px;
    display: block;
    /* margin: 0 auto; */
    width: 240px;  font-family: 'GT Walsheim Pro';
    background: #00a3ec;
    text-align: center;
    color: #fff;
    font-size: 22px;
    border-radius: 50px;
    font-weight: 400;
    position: absolute;
    top: 7px;
    right: 8px;
}
.subsciber-area input[type="submit"]:hover{background-color: #000;}

.subsciber-wrapper {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #fff;
}


footer h6 {
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 25px;
}

footer .w48 {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}

footer .w48 ul {
    list-style: none;
}

footer .w48 ul li {
    display: block;
    margin-bottom: 10px;
}

footer .w48 ul li a {
    color: #fff;
}

ul.socaillinks li {
    display: inline-block;
    padding: 12px;
    /* background: #fff; */
    width: 40px;
    height: 40px;
    vertical-align: middle;
    border-radius: 150px;
    text-align: center;
    line-height: 16px;
    color: #fff;
}

ul.socaillinks {
    text-align: center;
}

ul.socaillinks li a span {
    color: #fff;
}


.middler-f {
    padding: 22px 50px 40px;
    border-left: 1px solid #686868;
    border-right: 1px solid #686868;
    text-align: center;
}

.middler-f img {
    width: 80%;
    margin: 0 0 20px 0;
}

.middler-f p {
    color: #fff;
    font-size: 18px;
    line-height: initial;
}
.contact-footer {
    padding-left: 80px;
}

.contact-footer {
    padding-left: 80px;
}

.contact-footer {
    color: #fff;
}

.contact-footer ul li {
    margin-bottom: 12px;
    clear: both;
}

.contact-footer ul li span {
    color: #00a3ec;
    margin-right: 20px;
    height: 48px;
    float: left;
}
ul.socaillinks li a span:hover {
    color: #00a3ec;
}
.copyrigtarea {
    margin: 50px 0 0;
    text-align: center;
    padding: 29px 0 0;
    color: #fff;
    border-top: 1px solid #686868;
}


.listaddress.contact ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around; margin: 50px 0;
}

.listaddress.contact li {
    width: 33.33%;
    vertical-align: top;
}
.mapcontact {
    margin-bottom: 100px;
}




.business_services {}

.business_services ul {
    list-style: none;  
}


.business_services ul li {
    
    display: inline-block;
        
    padding: 40px 20px;
        
    text-align: center;
        
    border: 1px solid #ccc;
        
    width: 260px;
        
    margin: 25px 15px 60px;
        
    height: 260px;
        
    vertical-align: top;
        
    position: relative;
    }
    
    .business_services ul li:after  {
        width: 55px; height: 55px; background: url(assets/images/service-b-arrow.png) no-repeat; position: absolute; content:'' ; left:100px; bottom: -30px;
    }
    .business_services ul li h4{font-size: 26px;font-weight: 500;color:#000;margin-top: 20px;}
    .business_services ul li:hover{border-color: #00a6e8 ; -webkit-box-shadow: 10px 10px 10px 10px rgba(246,246,246,1);
        -moz-box-shadow: 10px 10px 10px 10px rgba(246,246,246,1);
        box-shadow: 10px 10px 10px 10px rgba(246,246,246,1);}
    


.taxservice-area {
    background: #0a283f;
    padding: 100px 0; 
/* 	margin: 75px 0 0; */
}

.taxservice-area .servicetablist ul {
    list-style: none;
    text-align: center;
}

.taxservice-area .servicetablist ul li {
    display: inline-block;
    padding: 0 80px;
    text-align: center;
}

.taxservice-area .servicetablist ul {
    margin-bottom: 80px;
}

.taxservice-area .servicetablist ul li  h4{margin-top: 20px; font-size: 30px; font-weight: bold ; color:#fff; border-bottom:4px solid transparent ;}
.taxservice_1 , .taxservice_3 {display: none;} 


.servicetablist p {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    padding-right: 80px;
}

.servicetablist h4 {
    margin: 25px 0;
    font-size: 40px;
    color: #fff;
    font-weight: bold;
}


.taxservice-area .servicetablist ul li.active h4 {
    color: #009bec !important; border-bottom:4px solid #009bec ;
}

.taxservice-area .servicetablist ul li:hover h4 {
    color: #009bec !important; border-bottom:4px solid #009bec ;
}

.industry-wrapper {padding:100px 0; background-color: #f2f2f2;}
.industrylista ul {
    display: flex;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.industrylista ul li {text-align: center; padding: 30px; width: 20% ;}
.industrylista ul li h4{font-size:24px; font-weight: 500; margin-top: 20px; ;}
.industrylista li:hover {
    position: relative;
    top: -30px;
    cursor: pointer;
}


.aboutcontent .container {
    background: #ccc;
}

.pad-30 {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    padding: 30px 10% 30px;
}

.aboutcontent .container p {
    font-size: 20px;
    opacity: 0.7;
    margin: 15px 0 0;
    line-height: 40px;
}


.aboutcontent-2 {
    margin: 80px 0;
}


.aboutcontent-2 .pad-30 {
    padding: 25px 70px 0;
}

.aboutcontent-2 .pad-30 p {
    line-height: 38px;
    padding-bottom: 16px;
    font-weight: 400;
}

.graycolor  {background: #ccc;}
.ourvaluearea .m40{margin: 80px 0;}
.ourvaluearea {
    margin: 40px 0;
}


.imagehoverzoom {transition:  background-size  0.3s;}
.imagehoverzoom:hover  {
    background-size: 120% 120% !important; /* Increase the scale factor for a larger effect */
}
.imagehoverzoom:hover h3{margin-left: 20px;     ;} 
.imagehoverzoom:hover  a {margin-left: 20px;   background-color:  #0b1c2b; } 





input.wpcf7-text.fullname {background: url(assets/images/contact-user.png) no-repeat 95% center  #e1e1e1 ;}
input.wpcf7-email.emailaddress  {background: url(assets/images/cotnact-email.png) no-repeat 95% center  #e1e1e1 ;}
input.wpcf7-tel.phonenumber-icon {background: url(assets/images/contact-phone.png) no-repeat 95% center  #e1e1e1 ;}
.getintouch-area td textarea.wpcf7-textarea{background: url(assets/images/contact-message.png) no-repeat 98% 10%  #e1e1e1 ;}



.serviceconpara .row {
    display: none;
}

.serviceconpara .row.taxservice_2 {display: flex;}
.blogarea.bigblogbox a h4 {
    margin: 0 0 8px;
}
.blogarea.bigblogbox {position: relative;}
.blogarea.bigblogbox:before{background: url(assets/images/blog-after.png) repeat-x bottom center; position: absolute;left:0px; bottom: 0px; height: 310px;width: 100%; content: '';;} 


.page-d ul{margin:20px 0;}
.page-d ul li {
    font-size: 18px;
    font-weight: 300;
    font-family: 'GT Walsheim Pro';
    line-height: 30px;
    margin-left: 20px;
    list-style: circle;
}

.blog-smal a h4 {
    font-size: 22px;
    color: #022a59;
    font-weight: bold;
    padding: 0px 0 25px;
    margin: 20px 0;
    border-bottom: 1px solid #022a59;
    display: block;
    width: 100%;
}


h3.wp-block-heading strong {
    font-size: 30px;
    color: #00a6e8;
}

h2.wp-block-heading strong {
    font-size:40px;
    color: #000;
}


/* styles.css */
.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index:99;
}

.popup iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    color: white;
    cursor: pointer;
}




.blogarea.bigblogbox {
    position: relative;
    background-repeat: no-repeat !important;
    padding-bottom: 45px;
}

.contact-footer ul li a {
    color: #fff;
}
.listaddress ul li .ask-contact a {
    color: #000;
    opacity: .7;
    font-weight: normal;
}
.blog-smal {
    margin-top: 60px;
}

.blog-smal img {
    max-height: 270px;
}

.searchblogpost {
    width: 60%;
    margin: 0 auto 80px;
}

.searchblogpost input#is-search-input-425 {
    width: 100%;
    height: 80px;
    border-radius: 50px;
    border: 1px solid #efefef !important;
    box-shadow: 0px 0px 9px 8px #efefef !important;
}
.searchblogpost input.is-search-submit {
    left: unset !important;
    right: 10px !important;
    background: #fed764 !important;
    color: #000 !important;
    font-weight: bold;
    padding: 10px !important;
    width: 150px !important;
    height: 70px!important;
    top: 4px !important;
    border-radius: 50px !important;
    line-height: 24px !important;
    font-family: 'GT Walsheim Pro',sans-serif !important;
}
 

.searchblogpost input.is-search-submit:hover {
    color: #fff !important;
}
.page-id-21 .slide-content-area h1.banner-title {
    color: #fed764;
}


div.blogcatbox:hover {
    background: #fff;
    border: 1px solid #0082c6;
    cursor: pointer;
}


.searchblogpost input.is-search-submit  { 
    font-size: 27px !important;
    line-height: 29px !important;
}
.single  .slide-content-area  h1.banner-title {
    font-size: 34px !important; 
    line-height: 46px;
}
.single .slide-content-area p {
    font-size: 28px !important;
    line-height: 36px;
}
.single .playButton{
  display: none;
}
.single .slide-content-area{
  padding-bottom: 100px;
}
.single section.banner {
    height: 780px;
    align-items: flex-end;
}

ul.search-listingpage {
    width: 100%;
    clear: both;
}

ul.search-listingpage li {
    padding: 15px;
}

ul.search-listingpage li a {
    font-size: 20px;
    font-weight: 500;
}

.iframe-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 400px;
  margin-bottom: 20px;
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 670px;
  height: 100%;
  border: none;
  margin: 0 auto;
}

/***************************************************************************************************************
---------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------
****************************************************************************************************************/
@media only screen and (min-width: 1620px){
    .container {    max-width: 1440px !important;}
 
    .service-itembox {  padding: 30px 20px; }
    .blogarea a h4 {
        font-size: 32px; padding-bottom: 33px; }

 
        .service-itembox h3 {  font-size: 24px; }

}

@media only screen and (min-width: 1440px){
    .container {    max-width: 1280px !important;}
    .service-itembox {  padding: 30px 20px; }

    .service-box:after { 
        width: 100px;
        height: 60px; 
        right: -130px;
        top: 128px;
        content: '';
        z-index: 8;
        background-size: 100%;
    }

    .service-box.service-3:after, .service-box.service-4:after {
        width: 100px;
        height: 60px; 
        right: inherit;
        height: 66px;
        background-size: 100%;
        left: -126px;
        top: 120px;
        content: '';
        z-index: 8;
    }

     
    .blogarea a h4 {     font-size: 28px; }
    .blogarea.bigblogbox h4 {    font-size: 27px; }
    .blogarea.bigblogbox p br{ display: none;}
    .year-experince .para-content h3 {
        font-size: 38px;
    }



}
@media only screen and (max-width: 1366px){.blogarea a h4 {
    font-size: 30px; }


}


@media only screen and (min-width: 1200px){
    .container {    max-width: 1280px;}
}


@media (min-width:1170px) and (max-width: 1281px) {


}
@media (min-width:10px) and (max-width: 1024px) {
.container{max-width: 100% !important;}
    .headersocail ul li {
        width: 100px;
    }
    .headersocail ul li span{font-size: 12px; ;}
 
.phonenumber a {
    font-size: 20px;
}
.phonenumber a  span {font-size: 12px;;}

.mainmenu ul li a {
    font-size: 20px;
    border-top: 5px solid #858686;
    padding: 14px 0 0;



}
.tags ul li {
    display: inline-block;
    padding: 0 0 0 25px;
    background: url(assets/images/blue-list-icon.png) no-repeat center left;
    background-size: 14px 14px;
    color: #00a6e8;
    font-size: 18px;
    text-transform: uppercase;
}.slide-content-area h2 {
    font-size: 45px;
    text-transform: uppercase;
    padding: 20px 0 0;
    margin: 0;
    /* padding: 0; */
    font-weight: bold;
    line-height: 52px;
}
.container.why-choose-box .service-box h4 {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    margin: 10px 0 0;
}

.container.why-choose-box .service-box p {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
}

img.gscrivle {
    margin: 50px 0 0 0;
}

.service-box:after { 
    width: 130px;
    height: 36px; 
    right: -150px;
    top: 125px; 
    background-size: contain;
}
.service-box.service-3:after, .service-box.service-4:after { width: 130px;
    height: 36px;
    background-size: contain;     left: -150px;
    top: 120px; }

    .industryitem .industry-content {
        padding: 40px;
        color: #000;
        width: 80%;
        margin-left: 20px;
        text-transform: uppercase;
    }

    .industryitem {
        max-height: 440px;
        height: 440px;}
        section.year-experince h3 {
            font-size: 33px;
        }

        .service-itembox {
            padding: 20;}

 
.service-itembox h3 {
    font-size: 20px;
}

.service-itembox p {
    font-size: 16px;
    line-height: 26px;
}
.blogarea.bigblogbox h4 { 
    font-size: 26px; 
}


.blogarea a h4 {
    font-size: 26px;
}
.listaddress ul li .ask-contact p{font-size:15px;}
.taxservice-area .servicetablist ul li {padding:0 40px; }
.servicetablist p {padding-right:20px; }
.industrylista ul li img {
    width: 60%;
}

.industrylista ul li h4 {
    font-size: 16px;
}



}
@media (min-width: 768px) and (max-width: 999px) {

}

@media (max-width: 650px) { 
    .aboutcontent-2 .pad-30 {
        padding: 15px;
    }

    .slide-content-area h2 {
        font-size: 34px; line-height: 40px;
    }

    .main-logo a img {
        width: 70%;
        margin: 0 auto;
        display: block;
    }

    .mainmenu {display: none;}

    section.banner {
        width: 100%;
        height: 700px; }

        .banner {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
        }

        .tags ul li {display: block; margin: 0 0 10px 0;}
        .tags ul li +li {margin: 0 0 10px 0;}
        .phone-header-btn { margin: 20px 0;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: center;
        }
/* 		.page-id-2147 .phone-header-btn {
			display: flex;
			flex-direction: row;
			justify-content: space-around;
			align-items: center;
		}
		.page-id-2147 .Schedule-call a.call {
			padding: 10px 5px !important;
			background-color: #00a6e8;
			color: #fff;
			display: inline;
			line-height: initial;
			margin: 0;
			padding: 0;
		}
		.page-id-2147 .headersocail ul li.last{
		 border-right: 1px solid black;
		} */
        .getintouch-area {
            padding: 35px 20px; }
            .getintouch-area td{display: block;}
            .service-box , .service-box.service-3 , .service-box.service-4{
                text-align: center;
                padding: 20px;
            }
           .heading h3 {   font-size: 30px;  font-weight: 600; }

           .industryitem .industry-content {
            padding: 40px;
            color: #000;
            width: 100%;
            margin-left: 0px;
            text-transform: uppercase;
        }

        .industryitem.item1 .industry-content h3, .industryitem.item4 .industry-content h3 , .industryitem .industry-content h3{
            color: #fff;
            font-size: 28px;
        }

        .year-experince .para-content {padding-right: 0px;;}
        .blogarea.bigblogbox {padding:20px; margin-bottom: 30px;}
        .blogarea.bigblogbox h4 {font-size: 26px;   }
        .subsciber-area input[type="submit"] {position: relative ; top: 22px;;}
        .middler-f {
            border: 0;
            padding: 30px 0;
        }

        .contact-footer {padding:20px;}
.banner.slick-slide img {
    width: 80px;
}

.banner   .tags {display: none;}
.dnone {display: none;}

.banner.slick-slide  .slide-content-area p {
    font-size: 28px;
    line-height: 34px;
    margin: 20px 0;
}

.slide-content-area h2 {padding-top: 60px;}
.business_services ul li {
    display:  block; 
    width: 100%;
    margin: 20px auto 50px; }
    .business_services ul li:after {left:43%}


    .industrylista ul li {
        width: 100%;
        display: block;
    }
    
    .industrylista ul {
        display: block;
    }
    .listaddress.contact li {
        width: 100%;
        vertical-align: top;
/*         display: block; */
    }

    .listaddress.contact ul {
        display: block; }

        .listaddress ul li .ask-contact {
            padding: 0px 30px 0 20px;
        }
        .getintouch-area td textarea.wpcf7-textarea {
            background: url(assets/images/contact-message.png) no-repeat 90% 10% #e1e1e1;
        }
        .freeconsultant .heading h3 {
            font-size: 22px;
            font-weight: 600;
        }
        .industryitem.item1 .industry-content h3, .industryitem.item4 .industry-content h3, .industryitem .industry-content h3 {
            
            text-shadow: 3px 1px 6px BLACK;
        }
}
.aboutcontent.wow.fadeInUp {
    padding-top: 88px;
}
.aboutcontent-2 .pad-30 {
    padding: 25px 30px 0;
}
.aboutcontent .container {
    background: #cccccc24;
}
.taxservice-area .servicetablist ul {
    margin-bottom: 0px !important;
}
/*  a{
color: #a3a3a3;
    font-size: 17px !important;
} */
@media (max-width: 520px) {
    .headersocail {
    display: none;
}
h2.wp-block-heading {
    font-size: 28px;
    font-weight: bold;
    line-height: initial;
}

.phonenumber span {font-size: 14px;}
.banner.slick-slide .slide-content-area p {
    font-size: 20px;
    line-height: 28px; 
}

section.year-experince h3 {
    font-size: 22px;
}

.service-itembox h3 br {display: none;}

.blogarea.bigblogbox p {
    font-size: 14px;
    line-height: 20px;
    color: #fff; 
}

.blogarea.bigblogbox a h4 {
    margin: 0 0 8px;
    font-size: 26px;
}
.subsciber-area input.wpcf7-email {
    padding: 11px 40px;

}
}
.subsciber-area input.wpcf7-email {
    color: white !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: white;
}
.subsciber-wrapper h4{
	font-size:37px !important
}



div.blogcatbox {
    border: 1px solid #ccc;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
    height: 250px;
    justify-content: space-between;
    margin-bottom: 60px;
}

div.blogcatbox h3 {
    font-size: 20px;
    margin-top: 20px;
}

.tabcontentblog {
    display: none;
    /* opacity: 0; */
}

section.allpostblog.tabcontentblog {
    display: block;
    /* opacity: 1; */
}

















@media only screen and (max-width: 912px) and (min-width: 768px)  {
	
	.subsciber-area input[type="submit"] {
    padding: 10px 30px;
    width: 150px;
    position: absolute;
    top: 3px;
    right: 8px;
		font-size:19px;
}
	.subsciber-area input.wpcf7-email {
    padding: 15px 40px;
}
}
@media (max-width: 425px){
.freeconsultant .heading h3 {
    line-height: 34px !important;
	}
	 .service-box h4 {
   
    margin: 30px 0 0 !important;
}

	
}
@media (max-width: 1024px){
	.industry-content h3 {
    font-size: 30px !important;
	line-height:40px;
}
}
@media (max-width: 768px){
.wow h1.banner-title{
		font-size:30px !important;
		line-height:40px;
	}
.container.why-choose-box{
		padding: 40px 0px;
}
.container.why-choose-box h2 {
    font-size: 30px !important;
}
section.industry-area h2 {
    font-size: 30px !important;
}
	
	.year-experince{
		padding:60px 0px;
	}	
	section.ourservices{
		padding:60px 0px;
	}
	section.ourservices h2 {
		font-size: 30px !important;
}
	section.ourblog {
    padding: 60px 0px;
}
	section.ourblog h2 {
    font-size: 30px !important;
}
	.getintouch-area{
		width:100%;
	}
	.freeconsultant{
		padding:60px 0px;
	}
	footer{
		padding:60px 0px;
	}
	.aboutcontent.wow.fadeInUp{
		padding:0px;
	}
	.about-content {
    padding: 30px 9px;
}
	.pad-30{
		padding:10px;
	}

	.aboutcontent-2{
		margin:0px;
		padding:60px 0px !important;
	}
	.aboutcontent-2 .pad-30{
		padding:15px;
	}
	h2.our-vheading {
    font-size: 40px !important;
    margin: 0px;
}
	.ourvaluearea {
    margin: 20px 0;
}
	.page-id-19 section.ourblog {
    padding: 40px 0px;
}
	section.our-service h2 {
    font-size: 40px !important;
    line-height: 40px;
}
	.industry-wrapper {
    padding: 60px 0px;
    
}
	.industry-wrapper h2{
		 font-size: 40px !important;
	}
	.blog-smal a h4{
		margin:20px 10px;
	}
	section.year-experince h2 {
    font-size: 40px !important;
}
	h1.wp-block-heading {
    font-size: 30px;
    line-height: 40px;
}
	.slide-content-area p {
    font-size: 35px;
   
}


  section.banner.slick-slide {
    height: 750px;
  }
	.other h3{
		font-size:35px;
	}
	.phonenumber a {
 
    color: #fff;
}
.phonenumber span {
   color: #fff;
    
}
  h1.banner-title {
    color: #fff;
}
	  .row.slide-content-area.h-100 {
    position: relative;
    z-index: 2;
}
  .overlay{
  position:absolute;
  width:100%;
  height:100%;
  inset:0;
  background:rgba(0,0,0,0.4);
  z-index: 1;
}
  .wow.fadeInLeft p{
    color:#fff;
  }

  .slide-content-area h1.banner-title {
    padding: 100px 0 0;
    
}

}
@media screen and (max-width: 426px) {
   .show-chatbot .chatbot {
    border-radius: 0px !important;
}
	#wprmenu_bar {
    z-index: 3;
}
	.chatbot header .close-btn2 {
    right: 29px;
    top: 41%;
}
}

.single-post h2 > span, strong.strong_updated_size {
    font-size: 18px !important;
}

