/* 
Theme Name:		 OnePress-Child
Theme URI:		 http://childtheme-generator.com/
Description:	 OnePress-Child is a child theme of OnePress, created by ChildTheme-Generator.com
Author:			 FameThemes
Author URI:		 http://childtheme-generator.com/
Template:		 onepress
Version:		 1.0.0
Text Domain:	 onepress-child
*/


/*
    Add your custom styles here
*/

body p{
font-family:'Poppins', sans-serif;
font-weight:300;
font-size:100%;
letter-spacing:0;	
color:#000
}
.onepress-menu a{
font-family:'Poppins', sans-serif;
font-weight:500;
font-size:100%;
letter-spacing:0;
}
.site-branding .has-logo-img .site-title{display:none}
body #primary{padding:0}

body .wtext p,
body .wtext h1,
body .wtext h2,
body .wtext h3,
body .wtext h4,
body .wtext h5{color:#fff}
body .hm-top-h1 h1{
  font-size: 3.4rem;
  font-weight: 900;
  max-width: 660px;
}
body .b_text p,
body .b_text h1,
body .b_text h2,
body .b_text h3,
body .b_text h4,
body .b_text h5,
body .bold_blue strong{
	color:#5340FF;
	color:#423893;
}
body .font16 p{
	font-size:16px;
}
body .black_text p,
body .black_text a{
	color:#000 !important;
}
body .i_blue i{
	color:#423893;
	margin-right:10px
}
body .prompt_font h1,
body .prompt_font h2{
font-family:'Prompt', sans-serif;
text-transform:capitalize;
}

.blck_ovrle::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #00000070;
    position: absolute;
}
body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern{
	border-color: #423893;
  background-color: #423893;
	background-image:none
}
body .vc_btn3.vc_btn3-size-md {
    font-weight: 800;
    font-size: 16px;
    padding: 14px 30px;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover{
	border-color:#928DC1;
	background:#928DC1;
}

.onepress-menu>li.current-menu-item>a{
	color:#423893;
}
.onepress-menu>li>a:hover{
	background:none
}

body .btn-menu a{
  display: inline;
  padding:10px 30px !important;
  background: #423893;
  border-radius: 5px;
  color: #fff; margin-left:15px;
  font-weight: 500;
  transition: all 0.5s ease;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);
    background-repeat: repeat-x;
}
body .btn-menu a:hover{
	opacity: 0.75;
	background: #423893;
	color:#fff
}
body .btn-menu a::before{
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  position: relative;
  background-image: url('https://decodepot.com.au/wp-content/uploads/2025/03/phone_ring.png');
  top: 2px;
  left: -9px;
  background-size: contain;
  background-repeat: no-repeat;
}
body .hm-testimonial .sp-testimonial-free{
	display: flex;
  flex-direction: column;
  align-items: center;
}
body .hm-testimonial .sp-testimonial-title h4{
	color:#5340FF !important;
}
.hm-testimonial .sp-testimonial-title{order:1}
.hm-testimonial .sp-testimonial-client-rating{
	order:2;
	margin-bottom:20px !important
}
.hm-testimonial .sp-testimonial-client-testimonial{order:3}
body .hm-testimonial .sp-testimonial-client-testimonial p{
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
}

#footer-1 img{
	max-width:220px !important; 
}
.site-footer .site-info{
	padding:8px 0
}

body .hm-top-txt h1{
	font-family:'Prompt', sans-serif;
	font-size:3.2em;
}

body .bdr-rds-5 img{
	border-radius:10px
}
body .footer-widgets .sidebar .widget{margin-bottom:15px}
body .cnt-top{
	background-attachment:fixed;
}

.cnt_div{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap:15px 20px;
	font-size:14px;
}
.full_fld{width:100%;}
.half_fld{
  width:calc(50% - 10px);
}
.cnt_div input:not([type="submit"]):not([type="radio"]),
.cnt_div textarea{
  width:100%;
	background:none;
	border:1px solid #ccc
}
.radio_fld{
	font-size:15px;
  text-transform: capitalize;
}
.cnt_div .radio_fld input{
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

body .custlist_tbl .delete_btn{
	background: transparent;
	color: #423893;
	box-shadow: none;
	padding:4px 10px;
	letter-spacing: 0;
	text-transform: none;
	font-size: 14px;
	font-weight: normal;
}

h2.main-head {
	letter-spacing:2px;
	text-align: center;
	color: #423893;
	position: relative;
	display: table; font-family:'Prompt', sans-serif;
	margin: 20px auto 10px !important
}
h2.main-head:before, h2.main-head:after {
	content: '';
	width: 44px;
	height: 2px;
	position: absolute;
	top: 50%;
	background: #423893;
	margin: 0 -64px;
}
h2.main-head:before {
  left: 0;
}
h2.main-head:after {
  right: 0;
}