/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.logo01{margin-top:-35px;}
.topbutton01{}
header.sticky .logo01{margin-top:0px;}
.mainbanner01{}
.manbanetxt01{
    margin-top: 40px;
}
.mainbanner01left{}
.mainbanner01left h3{
    font-size: 50px;
    font-weight: 400;
    letter-spacing: 0px;
    max-width: 470px;
    margin-top: 0px;
    margin-bottom: 3px;
}
.mainbanner01left p{
    max-width: 520px;
    margin-bottom: 15px;
}
.mainbanner01left img{
    border-radius: 10px;
    float: left;
    width: 48%;
    margin-right: 10px;
    margin-top: 20px;
}
.mainbanner01right{}
.mainbanner01right img{
    border-radius: 10px;
}
.mainbanner01righttxt{background-image:url(https://profectusorthopaedics.com/wp-content/uploads/2025/06/grain-pattern.png);position: absolute;bottom: 40px;right: 40px;width: 77%;height: 130px;padding: 20px;background-color: #ffffffa1;border: 0px solid #bbbbbb;border-radius: 10px;will-change: transform, opacity;background-position: center center;background-repeat: repeat;background-size: auto;}
.mainbanner01righttxt h4{
    color: #000;
    font-size: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 17px;
}
.mainbanner01righttxt h5{}
.mainbanner01righttxt h5 a{
    float: right;
    background-color: #f28528;
    color: #fff;
    padding: 10px 30px;
    border-radius: 10px;
    font-size: 18px;
    letter-spacing: 0px;
}
.mainbanner01righttxt h5 a:hover{
    background-color: #01375d;
    color: #fff;
}

.section001{}
.section001 img{
    border-radius: 10px;
}
.section001 h3{
    margin-bottom: 13px;
}
.section001 h3 strong{    font-size: 17px;
    border: 0px solid #aaaaaa;
    padding: 6px 15px;
    vertical-align: middle;
    border-radius: 8px;
    background-color: #f28528;
    color: #fff;
	text-transform: uppercase;
    letter-spacing: 0px;}
.section001 h4{
    font-size: 21px;
    letter-spacing: 0px;
    margin-bottom: 15px;
    font-weight: 500;
}
.section001 p{
    margin-bottom: 15px;
}

.section002{}
.section002 h3{
    font-size: 30px;
    margin-bottom: 12px;
}
.section002 h4{
    margin-bottom: 10px;
    padding-top: 0px;
}
.section002 p{
    margin-bottom: 10px;
}
.section002 ul{
    margin: 0px;
    padding: 0px;
    margin-left: 20px;
}
.section002 ul li{}

.experticebox01{}
.experticebox01 img{width:100%; border-radius:10px;}
.experticebox01 h4{
    font-size: 32px;
    margin-bottom: 0px;
    padding-bottom: 9px !important;
}
.experticebox01 p{}
.experticebox01 ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.experticebox01 ul li{
    position: relative;
    padding-left: 32px;
}
.experticebox01 ul li:before{content:'';background-image:url(https://profectusorthopaedics.com/wp-content/uploads/2025/06/arrow-right.png);position: absolute;top: 3px;left: 0;width: 20px;height: 20px;background-repeat: no-repeat;background-size: 100%;}

.mordenequptbox01{
    margin-top: 50px;
}
.mordenequptbox01 img{
    width: auto;
    max-height: 130px;
}
.mordenequptbox01 h4{
    text-transform: capitalize;
}
.mordenequptbox01 p{}


.section003{}
.section003 img{
    border-radius: 10px;
}
.section003 h3{
    font-size: 32px;
    margin-bottom: 10px;
}
.section003 h4{
    padding-top: 0px;
    margin-bottom: 7px;
    font-size: 25px;
}
.section003 p{
    margin-bottom: 10px;
}

.footer01{padding-top: 40px !important;padding-bottom: 40px !important;color: #f5f5f5; font-size:16px;}
.footer01 img{margin-bottom: 18px;max-height: 180px;background-color: #fbfaf8;padding: 15px;}
.footer01 p{}
.footer01 h2{font-size: 24px !important;margin-bottom: 15px;font-weight: 500;color: #ffffff !important;text-transform: uppercase;letter-spacing: 1px;background-color: #f28528;padding: 4px 15px;}
.footer01 ul{ column-count: 1;}
.footer01 ul li{position: relative;margin-bottom: 9px;padding-left: 27px;font-size: 16px;}
.footer01 ul li a{color: #fff;}
.footer01 ul li a:hover{    color: #fff !important;  text-decoration: underline;}
.footer01 ul li:before{content:'';background-image:url(https://profectusorthopaedics.com/wp-content/uploads/2025/06/arrow-right.png);position: absolute;top: 2px;left: 0;width: 17px;height: 17px;background-size: 100%;background-repeat: no-repeat;}

.footcopy{text-align: center;padding-top: 14px !important;padding-bottom: 10px !important;color: #fff !important;background-color: #01345d;}
.footcopy p{}
.footcopy a{color: #fff !important;font-weight: 600;}
.footcopy a:hover{color: #000000 !important;}

.servicesection01{
    text-align: center;
    padding-top: 40px !important;
}
.servicesection01 h3{
    font-size: 45px;
    margin-bottom: 25px;
    color: #000;
}
.serviebox01{ background-color: #fff;}
.serviebox01 img{width:100%;}
.serviebox01 .w-iconbox-meta{
    padding: 15px;
    padding-top: 0px;
}
.serviebox01 h4{
    font-size: 27px;
    text-transform: capitalize;
    padding-bottom: 6px !important;
}
.serviebox01 p{}
.serviebox01 p a{
    background-color: #f28528;
    color: #fff;
    display: block;
    border-radius: 6px;
    padding: 8px;
    text-transform: uppercase;
}
.serviebox01 p a i{
    margin-left: 10px;
}
.serviebox01 p a:hover{
    background-color: #000;
    color: #fff;
}
.servicesection01 .ult-carousel-wrapper{ margin-bottom:0px !important; padding-bottom:0px !important;}

.experticesecton01{
    text-align: left;
}
.experticesecton01 h3{
    color: #f28528;
    font-weight: 700;
    font-size: 40px;
    margin-top: 32px;
}
.experticesecton01 h4{
    color: #fff;
    font-size: 23px;
    text-transform: capitalize;
    margin-top: 30px;
    margin-bottom: 30px;
}

.bredcsums01{}
.bredcsums01 h2{ margin-bottom: 12px;  margin-top: 30px;  color: #fff;}
.bredcsums01 .g-breadcrumbs{ color: #fff;}
.bredcsums01 .g-breadcrumbs a{ color: #fff;}
.bredcsums01 .g-breadcrumbs a:hover{  color: #f28528;}

.serviceinner01{
    background-color: #cacaca;
}
.serviceinner01 .serviebox01{}

.contactpage01{}
.contactform01{
    margin-top: 50px;
    background-color: #f5f5f5;
}
.contactform01 h3{
    text-transform: capitalize;
    margin-bottom: 10px;
}
.contactform01 ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.contactform01 ul li{
    float: left;
    width: 50%;
    padding-right: 15px;
    margin-bottom: 11px;
}
.contactform01 ul li label{
    font-weight: 600;
}
.contactform01 ul li input{
    background-color: #fff;
}
.contactform01 ul li select{
    background-color: #fff;
}
.contactform01 ul li textarea{
    background-color: #fff;
    height: 90px;
}
.contactform01 ul li input[type="submit"]{
    width: 100%;
}
.contactform01 ul li input[type="submit"]:hover{}
.contactformleft01{
    padding: 40px;
    padding-right: 0px;
    padding-top: 20px;
}
.contactform01 ul li:nth-child(7){width:100%;}
.contactbox01{
    background-color: #f5f5f5;
    padding: 30px;
}
.contactbox01 h3{
    padding-top: 0px;
    font-size: 30px;
    margin-bottom: 10px;
}
.contactbox01 p{
    margin-bottom: 8px;
}
.contactbox01 iframe{}
.phoneicon01{
    margin-bottom: 12px;
}
.phoneicon01 h4{
    font-size: 18px;
    padding-bottom: 0px !important;
}
.phoneicon01 p{
    margin-bottom: 0px;
}

.mainbanner01{}

.servinboxnew01{}
.servinboxnew01 h3{
    font-size: 34px;
    margin-bottom: 7px;
}
.servinboxnew01 h4{padding-top:0px;margin-bottom: 8px;}
.servinboxnew01 p{
    margin-bottom: 10px;
}
.servinboxnew01 ul{margin: 0px;
    padding: 0px;
    margin-left: 20px;
    margin-bottom: 15px;}
.servinboxnew01 ul li{}

.procubtx01{text-align: center;border: 0px solid #333;background-color: #f5f5f5;}
.procubtx01 img{width:100%;}
.procubtx01 h4{
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 1px;
    padding-top: 10px !important;
    font-weight: 600;
    padding-bottom: 0px !important;
}
.procubtx01 .w-iconbox-meta{padding:15px; padding-top:0px;}




@media (max-width:600px){
	.logo01{margin-top:0px;}
	.topbutton01{}
	.topbutton01 i{margin-right:0px !important;}
	.topbutton01 span{display: none;}
	.mainbanner01{text-align: center; background-color: #f5f5f5;}
	.mainbanner01left h3{font-size:33px; font-weight: 600;}
	.mainbanner01left p{margin-bottom:9px;}
	.mainbanner01left img{margin-right: 6px;}
	.mainbanner01right{margin-top:20px;}
	.mainbanner01righttxt{bottom: 25px; right: 20px;  left: 20px;  width: 87%;  height: auto; padding:13px;}
	.mainbanner01righttxt h4{font-size:15px; margin-bottom:10px;}
	.mainbanner01righttxt h5 a{width:100%;}
	.section001{text-align: center;}
	.section001 h3 strong{display: block; margin-left:0px; margin-top:9px;}
	.servicesection01 h3{font-size: 40px;  margin-bottom: 16px;  color: #000000;}
	.serviebox01 h4{font-size:26px;}
	.experticebox01 h4{font-size:29px;}
	.experticesecton01{text-align: center;}
	.experticesecton01 h4{margin-top:0px; margin-bottom:0px;}
	.section003 h3{font-size:23px;}
	.footer01 h2{font-size: 20px !important;}
	.bredcsums01{text-align: center;}
	.contactbox01{padding:0px; background-color:#fff;}
	.contactbox01 iframe{height:200px;}
	.contactbox01 .g-cols.cols_2{ --columns-gap: 1rem !important;}
	.contactform01{margin-top: 25px; background-color:#fff;}
	.contactformleft01{padding:0px;}
	.contactform01 h3{font-size:28px;}
	.contactform01 ul li{width:100%; padding-right:0px;}
	.contactform01 ul li input{background-color:#f5f5f5;}
	.contactform01 ul li select{background-color:#f5f5f5;}
	.contactform01 ul li textarea{background-color:#f5f5f5;}
}


