/*
 Theme Name:   Dustro Child
 Theme URI:    http://example.com/example-child/
 Description:  Dustro Child Theme
 Author:       RayoflightThemes
 Author URI:   http://rayoflightthemes.com
 Template:     dustro
 Version:      1.0.0
 Tags: gray, white, light, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, translation-ready
, page-builder
 Text Domain:  dustro-child
*/
html{
  scroll-behavior: smooth;
}
body, p {
  font-family : arial, sans-serif;
  color: inherit;
}
.entry-content li,
p {
  font-size : 15px;
}
.entry-content li{
  line-height: 1.3;
}
b, strong {
  font-weight: bold;
}
@media (min-width: 1200px){
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 798px;
  }
}

body .white-nav .navbar ul.navbar-nav > li > a:visited,
body .white-nav .navbar ul.navbar-nav > li > a{
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 17px;
  line-height: 18px;
}
.navbar ul.navbar-nav > li{
  margin-right: 32px;
}
@media (min-width: 992px){
  ul.navbar-nav > li.menu-item-has-children > a::after {
    top: 9px;
  }
}

.post-meta-edit-link-wrapper{
  display: none;
}
.first-counter-color1 .elementor-widget-counter {
  background : #545454;
}
select{
  outline: none;
  appearance: none;
  background: url("assets/images/chevron-down.png") right center no-repeat;
}
.footer.footer1 select{
  outline: none;
  appearance: none;
  background: url("assets/images/chevron-down-white.png") right center no-repeat;
}
select:focus {
  box-shadow: 0;
}
.wp-caption p {
  margin: 10px!important;
}
.wp-caption p:empty:before {
 content:""!important;
}
.wp-caption p.wp-caption-text {
  font-size: 13px!important;
}
@media all and (max-width: 992px) {
  .white-nav-wrapper.sticky-top { 
    position: relative;
  }
}


/* add customization here */
#usp img {
  margin-top: 0;
  max-width: 40px;
}
#usp .img-wrapper {
  width: 70px;
}
#usp .text-wrapper {
  padding-left: 75px;
}
.usp_column .icons1 .img-wrapper {
  width: 50px !important;
  margin: 0 !important;
  position: absolute !important;
}
.usp_column .icons1 img {
  margin-top: -5px;
  max-width: 20px;
}
.usp_column .text-wrapper {
  padding-left: 45px !important;
}
@media (max-width: 767px){
  .usp_column .icons1 {
    text-align: left;
  }
  .usp_column .icons1 h3 {
    font-size: 18px;
  }
  .usp_column .elementor-widget-container{
    margin: 0px 0px 20px 0px !important;
  }
  .usp_column .elementor-widget-container >h3{
    margin: 30px 0px 20px 0px !important;
  }
  .usp_column .text-wrapper {
    padding-left: 50px !important;
  }
  .usp_column .icons1 .img-wrapper {
    width: 40px !important;
  }
  .usp_column .icons1 img {
    max-width: 28px;
  }
}
.white-nav .navbar-brand {
  font-size: 34px;
  margin-right: 0;
}
.footer1-wrapper .footer-content {
  padding-top: 70px;
}
.footer1-wrapper .footer-bg-color{
  display: none;
}
.footer1-wrapper .footer a{
  font-size: 15px;
}
.footer a:hover{
  color: #fff !important;
  opacity: .8;
}
@media (min-width: 992px){
  .footer .col-lg-5 {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
  .footer .col-lg-7 {
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%;
  }
}
.white-nav .navbar-brand img {
  max-width: 140px;
}
.white-nav {
  padding: 0;
}
.navbar {
  padding-top: 3px;
  padding-bottom: 3px;
}
.icons1 h3,
h1, h2, h3, h4, h5, h6,
.pagetitle h1,
.testimonials .item h6{
  color: #004aad;
}
body .white-nav .navbar ul.navbar-nav > li > a,
body .white-nav .navbar ul.navbar-nav > li > a:visited,
.custom-mega-menu ul.navbar-nav li.current-menu-parent li.current-menu-item > a,
.custom-mega-menu ul.navbar-nav li.current-menu-parent li > a{
  color: #004aad !important;
  position: relative;
}
body .white-nav .navbar ul.navbar-nav > li > a:before{
  content: '';
  position: absolute;
  width : 100%;
  height: 3px;
  left: 0;
  bottom: 0;
  background : #545454;
  transition: all .2s linear;
  opacity: 0;
}
body .white-nav .navbar ul.navbar-nav > li > a:hover:before,
body .white-nav .navbar ul.navbar-nav > li.current-menu-item > a:before{
  opacity: 1;
}
.icons1 h3{
  font-weight: 400;
}
.usp_column .icons1 h3{
  font-size: 15px !important;
  color: #545454;
  font-family: arial, sans-serif;
}
.usp_column .icons1 p{
  display: none;
}
.first-counter-color2 .elementor-widget-counter,
.footer1-wrapper,
.singleicon i{
  background: #1D4E9D;
}
button.custom-button1, input[type=submit], input[type=submit].custom-button1, #contact-form input[type="button"], #contact-form input[type="submit"], a.custom-button1:link, a.custom-button1:visited,
a.custom-button-link.third-color{
  background: #1D4E9D;
}
button.custom-button1:hover, input[type=submit]:hover, input[type=submit].custom-button1:hover, #contact-form input[type="button"]:hover, #contact-form input[type="submit"]:hover, a.custom-button1:link:hover, a.custom-button1:visited:hover {
  background: rgb(0 74 173 / 90%);
}
.footer1-widgetcolor .widget {
  padding-right: 0;
}
.first-counter-color2 .elementor-widget-counter:hover {
  background: rgb(0 74 173 / 90%)
}
.first-counter-color1 .elementor-widget-counter:hover {
  background: rgb(84 84 84 / 90%);
}
.maintitle p {
  line-height    : 24px;
}
#partners{
  visibility: hidden;
  margin-top: -70px !important;
}
.partners{
  position: relative;
}
.button-top{
  background : #545454;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Arial";
}
.footer ul,
.footer ol,
.footer1-wrapper p{
  font-size: 11px;
  color: #fff;
  font-weight: 200;
}
.footer h4{
  font-size: 16px;
  margin-bottom: 0;
  color: #fff;
  line-height: 1;
  font-weight: 600;
}
.footer li {
  line-height: 1;
  margin-bottom: 5px;
}
.footer-widgets .widget {
  margin-bottom: 9px;
}
.footer1-wrapper .footer-content {
  padding-top: 50px;
  padding-bottom: 30px;
  max-width: 860px;
}
.footer1-wrapper .footer_address p{
  font-size: 15px;
  margin-bottom: 0;
}
.footer1-wrapper .footer_address .widget{
  max-width: 100%;
}
#footer .row_2{
  align-items: flex-end;
}
.footer1-wrapper .copyright {
  margin-bottom: 0;
}
.footer_bottom{
  background : #fff;
}
.footer_bottom *,
.footer1-wrapper .footer_bottom .copyright,
.footer1-wrapper .footer_bottom_links_wrap a{
  color: #212C54 !important;
  padding-top: 0;
}
.footer1-wrapper .footer_bottom_links_wrap {
  display: flex;
  gap: 40px;
  justify-content: center;
}
.footer1-wrapper .footer_bottom_links_wrap ul{
  padding: 0;
  display: flex;
  gap: 40px;
}
.footer1-wrapper .footer_bottom_links_wrap li{
  list-style: none;
  display: inline-block;
  font-size: 15px;
  line-height: 1.64;
}
.footer1-wrapper .footer_bottom .footer-content {
  padding-top    : 20px;
  padding-bottom : 10px;
}
#toTopBtn.button-top{
  color: #fff !important;
  padding-top: 12px;
}
.maintitle h2 {
  font-size: 31.5px;
  line-height: 44px;
  margin-bottom: 0;
}
#column-direction > .elementor-container,
.column-direction > .elementor-container{
  flex-direction: column;
  align-items: center;
}
#column-direction > .elementor-container > .elementor-column{
  width : auto;
}
.pagetitle-inner {
  padding-top: 50px;
  padding-bottom: 22px;
}
.pagetitle h1{
  text-align: center;
  background-color: #679ECA80;
  padding: 28px 0px 28px 0px;
  color: #FFFFFF;
  font-family: "Roboto", Sans-serif;
  font-size: 35px;
  font-weight: 600;
  line-height: 1;
  border-radius: 20px 20px 20px 20px;
}
.pagetitle .breadcrumb1{
  display: none;
}
.page .post-inner h2{
  font-size: 18px;
  line-height: 1.3;
}
.page .post-inner h3{
  font-size: 16px;
  line-height: 1.3;
}
.page .post-inner h4{
  font-size: 14px;
  line-height: 1.3;
}
.pagepaddings2 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.no-arrow i{
  display: none !important;
}
.grey-text h2{
  color: #545454 !important;
}
.wpcf7-form label{
  width : 100%;
}
.home_link{
  margin-left: 28px;
  padding-bottom: 5px;
}
.home_link img{
  width : 14px;
  height: 14px;
}
@media(max-width: 768px){
  .home_link{
    display: none;
  }
  .pagetitle h1 {
    font-size: 42px;
    line-height: 1.2;
  }

}
@media (min-width: 992px){
  .navbar-nav > li > .sub-menu a {
    color      : #004aad;
  }
  .navbar-nav > li > .sub-menu a:hover {
    color: #545454;
  }
}
@media (max-width: 991px){
  .white-nav .navbar a:link, .white-nav .navbar a:visited {
    color: #004aad !important;
  }
}
.custom_btn a{
  padding: 4px 9px !important;
}
.custom_btn a .elementor-button-icon svg{
      width: 28px;
}
.custom_btn a .elementor-button-content-wrapper {
    align-items: center;
}
.link_wrap a{
	color: #fff;
}
.link_wrap a:hover{
	color: #fff;
	text-decoration: underline;
}
.custom_list .text-wrapper{
	text-align: left;
    padding-left: 49px;
}
.custom_list .text-wrapper p{
	font-size: 14px;
	color: #212C54;
    margin-bottom: 10px;
}
.custom_list .img-wrapper img {
    width: 21px;
}
.custom_list .img-wrapper {
    width: 42px;
}
@media(max-width: 767px){
	.absolute_text h2{
		color: #212C54 !important;
	}
	.elementor-page-9493 .absolute_text h2,
	.page-id-9487 .absolute_text h2,
	.page-id-9273 .absolute_text h2{
		color: #fff !important;
	}
	.custom_list .img-wrapper {
		width: 60px !important;
		position: absolute !important;
	}
	.custom_list .text-wrapper {
		text-align: left;
		padding-left: 70px !important;
	}
    .page .post-inner h2 {
      text-align: center;
    }
  .footer1-wrapper .footer-widgets .widget {
    margin-bottom: 10px;
  }
  .footer1-wrapper .footer_bottom_links_wrap {
    gap: 20px;
    flex-direction: column;
  }
  .footer1-wrapper .footer_bottom_links_wrap ul {
    gap: 30px;
  }
}
@media(max-width: 480px){
  .footer1-wrapper .footer_bottom_links_wrap ul {
    gap: 10px;
    flex-direction: column;
  }
  .footer li {
    margin-bottom: 15px;
  }
  .footer-widgets {
    margin-bottom: 35px;
  }
  .footer h4 {
    margin-bottom: 20px;
  }
}

.page .post-inner .wpcf7-form h2{
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 0;
  color: #212C54;
  font-family: "Roboto", Sans-serif;
  font-weight: 800;
}
.page .post-inner .wpcf7-form p,
.wpcf7-form label{
  font-size: 14px;
}
select, option, input[type=password], input[type=text], input[type=email], input[type=tel], input[type=url], input[type=search]{
  height: 45px;
  border-radius: 18px;
  font-size: 14px;
}
.wpcf7-form textarea.smalltextarea{
  border-radius: 18px !important;
  margin-bottom: 40px;
  max-height: 198px;
  font-size: 14px;
}
.wpcf7 form .wpcf7-response-output{
  font-size: 14px;
}
.wpcf7-radio .wpcf7-list-item{
  display: block;
  margin: 0;
}
.wpcf7-radio .wpcf7-list-item label{
  display: flex;
  align-items: center;
}
.wpcf7-radio .wpcf7-list-item input{
  margin: 0 10px 0 0;
}
.page .post-inner .wpcf7-form input[type=submit]{
  font-size: 13px;
  font-family: "Roboto", Sans-serif;
  font-weight: 800;
  color: #fff;
  border: 1px solid #B4CFE4;
  border-radius: 14px 14px 14px 14px;
  padding: 5px 9px 6px 9px !important;
  background: #B4CFE4 url(assets/images/arrow_right.svg) calc(100% - 5px) center / 28px no-repeat;
  width: 100%;
  text-align: left;
}
.page .post-inner .wpcf7-form .text_center{
  text-align: center;
}
.page .post-inner .wpcf7-form .text_center a{
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
  margin-top: 20px;
}
@media(max-width: 480px){
  .custom-contact-form1 > div{
    padding: 0;
  }
  .page .post-inner .wpcf7-form input[type=submit]{
    margin-top: 20px;
  }
  .page .post-inner .wpcf7-form .text_center a {
    margin-top: 0px;
  }
  ul.navbar-nav > li.menu-item-has-children > a::after {
    top: 12px !important;
  }
}
.home_link{
	display: none;
}
.center_home_icon .elementor-widget-container{
	opacity: 0;
}



