@media screen and ( min-width:768px ) {
	#gform_confirmation_message_9 {
		color:#fff;
	}
	.banner .gform_wrapper .field_description_below .gfield_description.validation_message {
		display:none;
	}
	.hp-default-title {
		text-align:center;
		color:#C2462F;
		font-size:70px !important;
		line-height: 1.2;
		margin:0 0 80px 0;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.hp-default-tagline {
		color:#171B2C;
		font-size:28px;
		line-height: 42px;
		letter-spacing: .7px;
		margin:0 auto 70px auto;
		font-family: 'PublicSans_Regular';
		text-align:center;
		max-width:1355px;
		display: inline-block;
	}
	.hp-default-tagline span {
		color:#C2462F;
		font-family: 'PublicSans_Bold';
	}

	.banner .inner {
		margin-left:0;
		margin-right:0;;
	}
	.banner{
		padding:20px 35px;
	}
	.banner-detail {
		margin:50px 0 0 0;
	}
	.banner-tagline {
        color: #fff;
        font-size: 32px !important;
        line-height: 1.2;
        font-family: 'PublicSans_Bold';
        font-weight: 700;
	}
	.banner-detail h1 {
		color:#FF7054!important;
		font-size:42px !important;
		font-weight: 700;
		line-height: 1;
		padding-top:20px;
	}
			.banner-detail p {
		font-size:26px !important;
		line-height: 32px;
		font-weight: 700;
	}
		.banner-detail h3 {
		font-size:15px !important;
		line-height: 20px;
		font-weight: 500;
	}
	.banner-detail h1,
	.banner-detail p,
	.banner-detail h3{
	    text-align: center;
		font-family: "Fira Sans", sans-serif;
		color: #FFFFFF;
	}
	.banner-detail p {
	   margin:20px auto;
	   max-width: 1060px;
	}
	.banner-detail h3{
	   margin:0px auto;
	   max-width: 1060px;
	}

	    .banner_btn {
        margin-top: 24px;
        margin-bottom: 32px;
			background:#FF7054!important;
    }
	.banner_btn span{
	font-size: 20px;
	line-height: 23.5px;
	letter-spacing: 0.04em;
	}
	.banner-detail p {
		color:#F8F8F8;
		font-size:18px;
		line-height: 1.6;
		margin:10px 0 20px 0;
		letter-spacing: .36px;
		text-align: center;
	}
	.banner-detail p span {
		font-size:20px;
		font-family: 'PublicSans_Bold';
	}
	.banner-detail p a {
		font-size:20px;
		border-bottom:2px solid transparent;
		padding-bottom:3px;
	}
	.banner-detail p a:hover, .free-website-audit a:hover {
		border-bottom:2px solid #C2462F;
	}
	.free-website-audit {
		max-width:350px;
		margin:0;
		text-align:center;
		color:#F8F8F8;
		font-size:16px;
		line-height: 1.2;
	}
	.free-website-audit a {
		display: inline-block;
		margin:0 8px;
		font-size:16px;
		font-family: 'PublicSans_Bold';
		border-bottom:2px solid transparent;
		padding:0;
		color:#C2462F;
	}
	.banner-form {
		width:50%;
	}
   .banner span {
        text-align: left !important;
        justify-content: flex-start;
    }
	.form-steps {
		width:300px;
		margin:0 auto;
	}
	.form-steps li {
		display: flex;
		justify-content: center;
		align-items: center;
		width:60px;
		height:60px;
		border-radius:50%;
		border:1px solid #DBDBDB;
		position:relative;
	}
	.form-steps li:first-child:before {
		display:none;
	}
	.form-steps li:before {
		content:'';
		position:absolute;
		left:-60px;
		top:30px;
		border:1px dashed #DBDBDB;
		width:55px;
	}
	.form-steps li span {
		color:#DBDBDB;
		font-size:32px;
		line-height: 1;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	#gf_progressbar_wrapper_9 {
		display: none !important;
		width:0 !important;
		height:0 !important;
	}
	.form-steps li.active {
		color:#C2462F;
		border:1px solid #C2462F;
	}
	.form-steps li.active span {
		color:#C2462F;
	}
	.percentbar_33, .percentbar_66, .percentbar_100 {
		border:1px solid #C2462F;
	}
	.banner .gform_wrapper {
		width:100%;
	}
	
	.banner .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 0 !important;
	}
	.banner .gform_wrapper .gfield.step-form-title label {
		color:#F8F8F8 !important;
		font-size:28px !important;
		line-height: 1;
		margin:25px 0 35px 0 !important;
		font-family: "Fira Sans", sans-serif;
  font-weight: 400;

	}
	.banner .gform_wrapper .gfield.step-form-subtitle label {
		color:#F8F8F8 !important;
		font-size:18px !important;
		line-height: .9;
		font-family: 'PublicSans_Regular';
		text-transform:initial !important;
		margin-bottom:0 !important;
	}
	.banner .gform_wrapper .gfield.step-form-caption label {
		color:#DBDBDB !important;
		font-size: 13px !important;
		line-height: 1;
		font-family: 'PublicSans_Italic' !important;
	}


	.banner .gform_wrapper .gform_page_footer input[type="button"],
	.banner .gform_wrapper .gform_page_footer input[type="submit"] {
		margin:0 auto;
		width:135px !important;
	    height:88px !important;
	    position:relative;
	    display: inline-block;
	    background: rgb(255,135,56);
	    background: linear-gradient(80deg, rgba(255,135,56,1) 0%, 
	    rgba(245,122,62,1) 28%, rgba(252,117,72,1) 68%, rgba(255,112,85,1) 100%);
	    border-radius: 12px;
	    letter-spacing: .36px;    
	    font-family: 'PublicSans_Bold';
	    font-size:18px !important;
	    color:#fff !important;
	    border:0 !important;
	    cursor:pointer;
	    text-transform:uppercase;
	    transition:all .3s ease-in-out;
	    moz-transition: all .4s ease-in-out;
	    -o-transition: all .4s ease-in-out;
    	-webkit-transition: all .4s ease-in-out;
    	transition: all .4s ease-in-out;
	}
	.banner .gform_wrapper .gform_page_footer input[type="button"].gform_previous_button {
		background:transparent !important;
		border:2px solid #F27B62 !important;
	}
	.banner .gform_wrapper .gform_page_footer input[type="button"].gform_previous_button:hover {
		background: rgb(255,135,56) !important;
	    background: linear-gradient(80deg, rgba(255,135,56,1) 0%, 
	    rgba(245,122,62,1) 28%, rgba(252,117,72,1) 68%, rgba(255,112,85,1) 100%) !important;
	    moz-transition: all .4s ease-in-out;
	    -o-transition: all .4s ease-in-out;
    	-webkit-transition: all .4s ease-in-out;
    	transition: all .4s ease-in-out;
	}
	.banner .gfield_radio .gchoice {
		display:flex;
		justify-content: center;
		flex-wrap:wrap;
		align-items:center;
		width:31%;
		padding:12px 6px;
		border:2px solid #F27B62;
		border-radius:12px;
		position:relative;
	}
	.banner .gfield_radio .gchoice.active {
		background-color: #F27B62;
	}
	.banner #field_9_10 .gfield_radio .gchoice {
		width:48% !important;
		margin:0 0 10px 0;
	}
	.banner .gform_wrapper.gravity-theme .gfield-choice-input {
		position:absolute;
		left:0;
		right:0;
		top:0;
		margin:0 auto;
		width:100%;
		opacity:0;
		cursor:pointer;
	}
	.banner .gfield_radio {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin:35px 0 0 0;
	}
	.banner .gfield_radio .gchoice label {
		max-width:initial !important;
		font-size:14px !important;
		color:#fff !important;
		font-family: 'PublicSans_Bold';
		text-transform: uppercase !important;
	}
	.banner #gform_fields_9_3 {
		display: flex !important;
		flex-wrap:wrap !important;	
		justify-content: center !important;
		margin-top:0 !important;
	}
	#field_9_14 label {
		margin:0 0 30px 0 !important;
	}
	#gform_fields_9_3 .gfield.gfield--type-name,
	#gform_fields_9_3 .gfield.gfield--type-email,
	#gform_fields_9_3 .gfield.gfield--type-phone {
		width:48% !important;
		height:88px !important;
		background-color:#fff;
		border-radius:12px;
		margin:0 0 15px 0 !important;
	}
	.banner .gform_wrapper .gfield input {
		height:88px !important;
		padding:0 20px !important;
	}
	#gform_fields_9_3 {
		margin:15px 0 0 0 !important;
	}
	.gform_wrapper #gform_fields_9_3 .gfield input {
		color:#171b2c;
		font-size:18px !important;
	}
	#gform_fields_9_3 .gfield input::-ms-input-placeholder {
		color:#171B2C !important;
	}
	#gform_fields_9_3 .gfield input::placeholder {
		color:#171B2C !important;
	}
	.banner .gform_wrapper .top_label .active input[type="text"]:focus, 
	.banner .gform_wrapper .top_label .active input[type="email"]:focus, 
	.banner .gform_wrapper .top_label .active input[type="number"]:focus,
	.banner .gform_wrapper .top_label .active input[type="select"]:focus 
	.banner .gform_wrapper textarea:focus {
		border:0 !important;
		color:#171b2c !important;
	}
	.banner .gform_wrapper #gform_fields_9_3 .gform-field-label.gform-field-label--type-sub,
	.banner .gform_wrapper #gform_fields_9_3 .gform-field-label.screen-reader-text {
		display: none !important;
	}
	.banner	.gform_confirmation_message_1.gform_confirmation_message {
		color:#fff !important;
		font-size:30px !important;
	}
	.banner .gform_page_footer {
		text-align: center !important;
	}

	.banner-logos-title {
		color: #979797;
	    font-size: 20px !important;
	    line-height: .9;
	    font-family: 'PublicSans_Regular';
	    text-transform: uppercase;
	    letter-spacing: 2px;
	}
	.banner-logo-thumbnail {
		width:16%;
	}
	.btf1-btf2-bg {
		position:relative;
	}
	.btf1-btf2-bg:before {
		content:'';
		position:absolute;
		left:0;
		top:0;
		background:url(../images/btf-services-bg.webp) left top no-repeat;
		background-size:cover;
		width:100%;
		height:100%;
	}
	.btf-row1 {
		margin:30px 30px 30px 30px;
		padding:60px 0;
		position:relative;
	}
	.btfrow1-inner {
		padding:0 30px;
	}
	.btf-row1 h2 {
		color:#171B2C;
		font-size:50px !important;
		line-height:1.1;
		font-family: "https://www.apricotlaw.com/wp-admin/plugins.phpFira Sans", sans-serif;
  font-weight: 400;

		margin:0 0 65px 0;
		text-align:center;
	}
	.btf-row1 h2 span {
		color:#171B2C;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.btfrow1-logos > div {
    	width: 31%;
	}
	.btfrow1-logo-thumbnail {
		width:100%;
		margin:0 0 50px 0;
	}
	.btfrow1-logo-thumbnail img {
		height:80px;
	}
	.btf-row2 {
		background-color:#F5F5ED;
;
		position:relative;		
		padding-bottom:230px;
		padding-top:130px;
	}
	.btf-row2:after {
		content:'';
		position:absolute;
		left:20px;
		bottom:0;
		background:url(../images/btf-service-img.png) left top no-repeat;
		background-size:cover;
		width:410px;
		height:205px;
	}
	.btf-row2 .hp-default-title {
		margin:0 0 80px 0;
	}
	.btfrow2-inner {
		margin:0 30px;
	}
	.btf2-services-list {
		margin:0 0 135px 0;
	}
	.btfrow2-services-box {
		width:30%;
        padding: 53px 0 60px;
		background: #fff;
		box-shadow: 0px 6px 8px 1px #00000040;
        border-radius: 12px;
	}
	
	    .btf2-services-list {
        gap: 35px;
    }
	.btfrow2-services-box:nth-child(4),
	.btfrow2-services-box:nth-child(5),
	.btfrow2-services-box:nth-child(6) {
		border-bottom:0;
	}
	.btfrow2-services-box:nth-child(2),
	.btfrow2-services-box:nth-child(5) {
		border-left:1px dotted #dbdbdb;
		border-right:1px dotted #dbdbdb;
	}
	.btf2services-logo {
		position:relative;
	}
	.btf2services-logo:before {
		content:'';
		position:absolute;
		left:15px;
		top:12px;
		width:60px;
		height:60px;
		border-radius:50%;
		background:url(../images/orange-circle.svg) left top no-repeat;
		background-size:cover;
	}
	.btfrow2-services-box h3 {
		text-align:center;
		color:#C2462F;
		font-size:28px !important;
		line-height: 1;
		font-family: 'PublicSans_ExtraBold';
		width:100%;
		margin-top:45px;
	}
	.btf-row2 .hp-default-title{
		color:#C2462F;
	}
	.btf-row2 .default-btn span,
	.btf-row6 .default-btn span {
		line-height: 88px;
		margin-left:4px;
	}
	.btf-row2 .default-btn span span,
	.btf-row6 .default-btn span span {
		width: auto;
		font-family: 'PublicSans_Black';
	}
	.btf-row3 {
		background-color: #1e1f43;
		padding:95px 0 135px 0;
	}
	.btf-row3-inner {
		margin:0 30px;
	}
	.btf-row3-left {
		width:46%;
		margin-top:40px;
	}
	.btf-row3-left h2 {
		color:#f8f8f8;
		font-size:40px !important;
		line-height:1.15;
		font-family: "Fira Sans", sans-serif;
  font-weight: 400;

		text-align: center;
	}
	.btf-row3-left h2 span {
		color:#C2462F;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.btfrow3-tagline {
		color:#f8f8f8;
		font-size:26px;
		line-height: 42px;
		text-align: center;
		font-family: 'PublicSans_Regular';
		margin:40px 0 50px 0;
		letter-spacing: .65px;
	}
	
	.btf-row3-left .default-btn span,
	.btf-row8 .default-btn span {
		line-height: 88px;
	}	
	.btfrow3-callus {
		margin:25px auto 0 auto;
		color:#f8f8f8;
		font-size:20px;
		line-height: 1;
		letter-spacing: .6px;
		font-family: 'PublicSans_Regular';
	}	
	.btfrow3-callus a {
		color:#C2462F;
		font-size:20px;
		line-height: 1;
		font-family: 'PublicSans_Bold';
		margin:0 0 0 5px;
	}
	.btf-row3-right {
		width:50%;
	}
	.btfrow3-box {
		background: var(--unnamed-color-171b2c) 0% 0% no-repeat padding-box;
		background: rgba( 23, 27, 42, .69 );
		border-radius: 40px;
		margin:0 0 20px 0;
		padding:50px 20px 35px 20px;
	}
	.btfrow3-box h3 {
		color:#C2462F;
		font-size:20px;
		line-height: 1.2;
		margin:0 0 20px 0;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.btfrow3-box p {
		color:#f8f8f8;
		font-size:18px;
		line-height: 1.9;
		letter-spacing: .45px;
		font-family: 'PublicSans_Regular';
	}
	.btfrow3-box p span,
	.btfrow3-box p a {
		color:#C2462F;
	}
	.btf-row4 {
		padding:145px 0 110px 0;
	}
	.btfrow4-inner {
		padding:0 30px;
	}
	.btf-row4 .hp-default-title {
		font-size:62px;
	}
	.btfrow4-certificate-box.change-width {
		width:17%;
		margin:0 0 55px 0;		
	}
	.btfrow4-certificate-box {
		width:15.7%;
	}
	.btf-row5 {
		background-color:#f8f8f8;
		padding:110px 0 105px 0;
	}
	.btfrow5-inner {
		padding:0 30px;
		max-width:1225px;
		margin:0 auto;
		text-align: center;
	}
	.btf-row5 .hp-default-title {
		margin:0 0 50px 0;
	}
	.btf-row5 .hp-default-tagline {
		font-size:24px;
		line-height: 32px;
		margin:0 auto 60px auto;
	}
	.hp-portfolio-row {
		margin:0 0 20px 0;
	}
	.portfolio-box {
		width:48%;
		transition: all .3s ease-in-out;
		margin:0 0 50px 0;
		overflow:hidden;
		border-radius: 0px 0px 33px 33px;
		background-color:#fff;
	}
	.portfolio-data {
		box-shadow: 0px 3px 47px #4444441C;
		-webkit-box-shadow: 0px 3px 47px #4444441C;
		-moz-box-shadow: 0px 3px 47px #4444441C;
	}
	.portfolio-detail {
		padding:15px 0 20px 0;
		text-align:center;
	}
	.portfolio-detail span {
		color:#171B2C;
		font-size:24px;
		line-height: 1;
		 font-family: "Fira Sans", sans-serif;
        font-weight: 300;
	}
	.portfolio-view-website {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background-color:rgba( 255,255,255, .89 );
		top:100%;
		transition:all .3s ease-in-out;
	}
	.portfolio-view-website a {
		color:#171B2C;
		font-size:18px;
		line-height: 88px;
		letter-spacing: .36px;
		font-family: 'PublicSans_Bold';
		text-align:center;
		text-transform:uppercase;
		transition:all .3s ease-in-out;
	}
	.portfolio-view-website a:hover {
		border:0;
	}
	.portfolio-box:hover .portfolio-view-website {
		top:0;
	}

	.view-more-portfolio.default-btn:before {
		opacity:0;
		visibility:hidden;
	}
	.view-more-portfolio span {
		color:#171B2C;
	}
	.view-more-portfolio.default-btn:hover:before {
		opacity:1;
		visibility: visible;
	}

	.view-more-portfolio.default-btn:hover span {
		color:#fff;
	}
	.btf-row6 {
		background-color: #f0f0f0;
		padding:105px 0;
	}
	.btfrow6-inner {
		padding:0 30px;
		max-width:1090px;
		margin:0 auto;
	}
	.btfrow6-left {
		width:48%;
	}
	.btf-row6 .hp-default-title {
		text-align: left;
		margin:0 0 20px 0;
	}
	.btf-row6 .hp-default-tagline {
		font-size:22px;
		text-align: left;
		margin:0 0 35px 0;
	}
	.btf-row6 p {
		color:#171B2C;
		margin:0 0 15px 0;
	}
	.btfrow6-list {
		margin:65px 0 85px 0;
	}
	.btfrow6-list li {
		width:31%;
	}
	.btfrow6-list li .title {
		color:#C2462F;
		font-size:70px;
		line-height: 1;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

		margin:0 0 20px 0;
		text-transform:uppercase;
	}
	.btfrow6-list li .info {
		color:#171B2C;
		font-size:20px;
		line-height: 1;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.btfrow6-right {
		width:100%
	}
	.btf-row6 .btn-row {
		margin:0 0 30px 0;
	}
	.btf-row6 .btfrow3-callus {
		color:#171B2C;
	}
	.btf-row7 {
		padding:155px 0 140px 0;
	}	
	.btfrow7-inner {
		padding:0 30px;
		margin:0 auto;
	}
	.btf-row7 .hp-default-title {
		text-align:left;
		margin:0;
	}
	.btf-row7 .hp-default-tagline {
		display: inline-block;
		text-align:left;
		font-family: 'PublicSans_Light';
		max-width:initial;
		border-bottom:1px dashed #dbdbdb;
		padding-bottom:50px;
		margin:0;
		width:100%;
		font-size:22px;
		line-height: 32px;
	}
	.btf7-default-tagline {
		display: inline-block;
		color:#171B2C;
		font-size:28px;
		line-height: 1.2;
		 font-family: "Fira Sans", sans-serif;
  font-weight: 300;
		margin:0 0 30px 0;
	}
	.btf7-default-tagline span {
		color:#C2462F;
		font-size:38px;
		line-height: 1.2;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.btf7-reviews-row {
		padding:65px 0 85px 0;
		position: relative;
	}
	.btf7-reviews-row:before,
	.btf7-reviews-row:after {
		content:'';
		position:absolute;
		left:0;
		bottom:0;
		width:45%;
		height:1px;
		border-bottom:1px dashed #C2462F;
	}
	.btf7-reviews-row:after {
		left:auto;
		right:0;
	}
	.btf7-slides-box {
		margin:0 30px 0 0;
	}
	.btf7-slides-box img {
		height:30px;
	}
	.btf7-slides-box p {
		color:#171B2C;
		font-size:16px;
		line-height: 30px;
		letter-spacing: .45px;
		font-family: 'PublicSans_Regular';
		margin:25px 0;
	}
	.btf7slides-author {
		width:100%;
	}
	.btf7slides-author img {
		width:96px;
		height:96px;
		border-radius:50%;
	}
	.btf7slides-author-info {
		width:200px;
	}
	.btf7-author-title {
		width:280px;
	}
	.btf7-author-title {
		color:#C2462F;
		font-size:22px;
		line-height: 1;
		font-family: 'PublicSans_Bold';
		margin:0 0 10px 0;
	}
	.btf7-author-desig {
		color:#171B2C;
		font-size:18px;
		line-height: 1;
		font-family: 'PublicSans_Regular';
	}
	.btf-row7 .slick-next, .btf-row7 .slick-prev {
		top:auto;
		bottom: -157px;
		border-radius: 50%;
		right:0;
		left:0;
		margin:0 auto;
		width:72px;
		height:72px;
		z-index: 9;
		transition:all .3s ease-in-out;
	}
	.btf-row7 .slick-next {
		left:100px;
		background:url(../images/right-navigation-arrow.svg) left top no-repeat #fff;
		background-size:cover;
	}
	.btf-row7 .slick-prev {
		right:100px;
		background:url(../images/left-navigation-arrow.svg) left top no-repeat #fff;
		background-size:cover;
	}
	.btf-row7 .slick-next:hover {
		left:100px;
		background:url(../images/right-navigation-arrow-hover.svg) left top no-repeat #fff;
		background-size:cover;
	}
	.btf-row7 .slick-prev:hover {
		right:100px;
		background:url(../images/left-navigation-arrow-hover.svg) left top no-repeat #fff;
		background-size:cover;
	}
	.btf-row8 {
		padding: 0 0 110px 0;
	}
	.btfrow8-inner {
		position:relative;
		max-width:1075px;
		margin:0 30px;
	}
	.btfrow8-detail {
		padding:55px 0px 0 0px;
		background-color:#171B2C;
		box-shadow: 0px 3px 47px #4444441C;
		webkit-box-shadow: 0px 3px 47px #4444441C;
		-moz-box-shadow: 0px 3px 47px #4444441C;
		border-radius:28px 28px 448px 438px;
	}
	.btf-row8 h2,
	.btf9-left h2 {
		color:#f8f8f8;
		font-size:50px !important;
		line-height: 55px;
		font-family: "Fira Sans", sans-serif;
  font-weight: 400;

		text-align:center;
		margin:0 0 20px 0;
		width:100%;
	}
	.btf-row8 h2 span,
	.btf9-left h2 span {
		color:#C2462F;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

		width:100%;
		display: inline-block;
	}
	.btfrow8-logo {
		width:100%;
		height:auto;
		margin:50px 0 0 0;
		position:relative;
		bottom:-12px;
	}
	.btfrow8-logo img {
		width:100%;
	}
	
	.btf-row9 {
		padding:0 0 175px 0;
	}
	.btf-row9-inner:after {
		content:'';
		position:absolute;
		left:30px;
		bottom:-230px;
		width:75%;
		height:260px;
		background:url(../images/free-website-analysis-image.png) left top no-repeat;
		background-size:contain;
	}
	.btf-row9-inner {
		position:relative;
		padding:0 30px;
		max-width:1070px;
		margin:0 auto;
	}
	.btf9-left {
		position: relative;
		width:100%;
		z-index: 2;
		margin-top:40px;
	}
	.btf9-left h2 {
		color:#171B2C;
		text-align: left;
	}
	.btf9-left p {
		color:#171B2C;
		font-size:18px;
		line-height: 42px;
		letter-spacing: .45px;
	}
	.btf9-free-estimate {
		background-color:#fff;
		box-shadow: 0px 3px 47px #4444441C;
		-webkit-box-shadow: 0px 3px 47px #4444441C;
		-moz-box-shadow: 0px 3px 47px #4444441C;
		border-radius: 100px 33px 33px 100px;
		padding:0 15px;
		margin:60px 0 0 0;
		max-width:550px;
		height:134px;
		position:relative;
	}
	.btf9-estimate-thumb {
		position:absolute;
		left:0;
		top:0;
		width:134px;
		height:134px;
	}
	.btf9-estimate-col {
		width:335px;
	}
	.btf9-estimate-col span {
		color:#171B2C;
		font-size:24px;
		line-height: 1.4;
		font-family: 'PublicSans_Regular';
	}
	.btf9-estimate-col span span {
		font-family: 'PublicSans_Bold';
	}
	.btf9-estimate-col a {
		color:#C2462F;
		font-size:46px;
		line-height: 1;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.btf9-right {
		position:relative;
		z-index: 2;
		width:100%;
		background-color:#f6f6f6;
		border-radius: 33px;
		padding:55px 30px;
		margin-top:50px;
	}
	.btf9-right .gform_wrapper .top_label div.ginput_container {
		margin:0 0 5px 0 !important;
	}
	.btf9-right .gform_wrapper .gform_footer input[type="submit"] {
		margin:15px auto 0 auto !important;
	}
	.btf-row10 {
		background-color:#f6f6f6;
	}
	.btf10-inner {
		margin:0 30px;
		max-width:1080px;
		padding:130px 0 140px 0;
	}
	.accordion-cols {
		background-color: #fff;
		box-shadow: 0px 3px 47px #4444441C;
		-webkit-box-shadow: 0px 3px 47px #4444441C;
		-moz-box-shadow: 0px 3px 47px #4444441C;
		border-radius: 12px;
		margin:0 0 20px 0;
		padding:50px 0 0 60px;
		cursor:pointer;
		position:relative;
	}
	.article-title {
		padding-right:100px;
	}
	.article-title:before {
		content:'';
		position:absolute;
		right:26px;
		top:35px;
		width:43px;
		height:43px;
		border-radius:50%;
		border:1px solid #C2462F;
	}
	.article-title:after {
		content:'';
		position:absolute;
		right:40px;
		top:45px;
		border: solid #C2462F;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 8px;
		transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	}
	.show .article-title:before {
		content:'';
		position:absolute;
		right:26px;
		top:35px;
		width:43px;
		height:43px;
		border-radius:50%;
		border:1px solid #171B2C;
	}
	.show .article-title:after {
		content:'';
		position:absolute;
		right:40px;
		top:55px;
		border: solid #171B2C;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 8px;
		transform: rotate(-135deg);
	    -webkit-transform: rotate(-135deg);	
	}
	.accordion-cols h3 {
		color:#171B2C;
		font-size:20px;
		line-height: 26px;
		letter-spacing: .55px;
		font-family: 'PublicSans_Bold';
		padding:0 0 30px 0;
	}
	.accordion-cols.show h3 {
		color:#C2462F;
	}
	.accordion-content {
		padding-right:30px;
	    display: none;
	}
	.accordion-content p {
		color:#171B2C;
		font-size:16px;
		line-height: 30px;
		letter-spacing: .45px;
		font-family: 'PublicSans_Regular';
		padding-bottom:35px;
	}
	.btf-row11 {
		background-color: #f0f0f0;
		padding:115px 0 125px 0;
	}
	.btfrow11-inner {
		position:relative;
		margin:0 30px;
		max-width:1090px;
	}
	.case-studies {
		position:absolute;
		right:0;
		top:-180px;
		width:225px;
		height:225px;
		background-color:#fff;
		border-radius:50%;
	}
	.casestudies-cover {
		color:#171B2C;
		font-size:18px;
		line-height: 24px;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.casestudies-percentage {
		color:#C2462F;
		font-size:70px;
		line-height: 1;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;
	
	}
	.casestudies-keywords {
		color:#171B2C;
		font-size:20px;
		line-height: 26px;
		letter-spacing: .55px;
		font-family: 'PublicSans_Bold';
	}
	.casestudies-keywords span {
		color:#C2462F;
	}
	.btf11-left {
		width:40%;
		max-width:455px;
	}
	.btf11-left h2 {
		text-align:left;
		line-height: 1;
		font-size:45px !important;
		margin:0 0 35px 0;
	}
	.btf11-left h3 {
		color:#171B2C;
		font-size:28px;
		line-height: 1.2;
		 font-family: "Fira Sans", sans-serif;
  font-weight: 300;
	}
	.btf11-left h3 span {
		display: inline-block;
		width:100%;
		color:#C2462F;
		font-size: 38px;
		line-height:1.2;
		font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	}
	.btf11-left p {
		color:#171B2C;
		font-size:18px;
		line-height: 32px;
		letter-spacing: .55px;
		font-family: 'PublicSans_Regular';
		margin:30px 0;
	}
	.btf11-left a {

		margin:55px 0 0 0;
		transition:all .3s ease-in-out;
		background:transparent;
	}
	.btf11-left a span {
		color:#171B2C;
		font-size:18px;
		letter-spacing: .36px;
		text-transform:uppercase;
	}
	
	.btf11-left a:hover span {
		color:#fff;
	}
	.btf11-right {
		width:56%;
		max-width:570px;
		background-color:#fff;
		border-radius: 33px;
		padding:50px 30px;
		margin:60px 0 0 0;
	}
	.btf11-list-row {
		margin:0 0 25px 0;
	}
	.btf11-list-row:last-child {
		margin:0;
	}
	.btf11-list-row img {
		width:60px;
		height:60px;
	}
	.btf11-list-detail {
		width:calc( 100% - 100px );
	}
	.btf11-list-detail h3 {
		color:#171B2C;
		font-size:20px;
		line-height: 1;
		letter-spacing: .55px;
		font-family: 'PublicSans_Bold';
		margin:0 0 10px 0;
	}
	.btf11-list-detail p {
		color:#171B2C;
		margin:5px 0 0 0;	
		font-family: 'PublicSans_Regular';
	}
	.btf-row12 {
		padding:130px 0 175px 0;
	}
	.btf12-inner {
		max-width:1175px;
		margin:0 30px;
	}
	.btf12-inner .slick-slide {
		margin-right:30px;
		padding-bottom:30px;
	}
	.blog-box {
		box-shadow: 0px 3px 47px #4444441C;
		-webkit-box-shadow: 0px 3px 47px #4444441C;
		-moz-box-shadow: 0px 3px 47px #4444441C;
		border-radius: 0px 0px 33px 33px;
	}
	.blog-box img {
		width:100%;
	}
	.blog-detail {
		padding:20px 30px 30px 30px;
	}
	.blog-detail h4 {
		color:#171B2C;
		font-size:18px;
		line-height: 1;
		letter-spacing: .45px;
		margin-left:10px;
	}
	.blog-detail h4 span {
		color:#C2462F;
		font-family: 'PublicSans_Bold';
	}
	.blog-post-date {
		border-bottom: 1px dotted #dbdbdb;
		padding:0 0 10px 0;
		margin:0 0 30px 0;
	}
	.blog-post-date img {
		width:30px;
		height:30px;
	}
	.blog-date {
		color:#171B2C;
		font-size:18px;
		line-height: 1;
		letter-spacing: .45px;
		font-family: 'PublicSans_Regular';
	}
	.blog-detail h3 {
		color:#171B2C;
		font-size:18px;
		line-height: 1.5;
		letter-spacing: .55px;
		font-family: 'PublicSans_Bold';
		margin:0 0 20px 0;
	}
	.blog-detail a {
		color:#171B2C;
		font-size:18px;
		line-height: 1;
		letter-spacing: .45px;
		padding-bottom: 8px;
		border-bottom:2px solid #C2462F;
		font-family: 'PublicSans_Bold';
		text-transform: uppercase;
	}
	.blog-detail a:hover {
		color:#C2462F;
	}
	.btf-row13 {
		background-color:#f8f8f8;
	}
	.btf13-inner {
		background-color:#171B2C;
		box-shadow: 0px 3px 47px #4444441C;
		-webkit-box-shadow: 0px 3px 47px #4444441C;
		-moz-box-shadow: 0px 3px 47px #4444441C;
		border-radius: 33px;
		padding:120px 30px 105px 30px;
		margin:0 30px;
		max-width:1605px;
		position:relative;
		top:-100px;
	}
	.btf-row13 h2 {
		font-size:30px !important;
		line-height: 42px;
		color:#fff;
		margin:0 0 30px 0;
		font-family: "Fira Sans", sans-serif;
  font-weight: 400;

		width:100%;
	}
	.btf-row13 h2 span {
		color: #C2462F;
	    font-family: "Fira Sans", sans-serif;
  font-weight: 700;

	    width: 100%;
	    display: inline-block;
	}

	.btf-row13 .default-btn span {
		line-height: 88px;
	}
    .banner .inner {
        margin-left: 0;
        margin-right: 0;
		display: flex;
        justify-content: center;
        align-items: flex-start;
    }
}

@media ( min-width:992px ) {
	    .banner{
		padding: 20px 50px;
	}
	.btfrow8-detail {
		border-radius:28px 28px 510px 510px;
	}
.banner-form {
		width:45%;
	}
	    .banner {
        margin-top: 72px !important;
    }
		.banner-tagline {
		font-size:38px!important;
	}
	.banner-detail h1 {
		font-size:52px !important;
		line-height: 60px;
	}
		.banner-detail p {
		font-size:32px !important;
		line-height: 40px;
	}
		.banner-detail h3 {
		font-size:18px !important;
		line-height: 21px;
	}
		.banner_btn{
		margin-top:32px;
		margin-bottom:42px;
	}
}

@media ( min-width:1080px ) {
	.btfrow2-inner{
	max-width: 1020px;
    margin: 0 auto!important;
}
	    .btf2-services-list {
        margin: 0 0 135px 0;
			gap:60px;

    }
	.btfrow2-services-box {
        width: 300px;
}
}

@media ( min-width:1200px ) {

	.banner .gfield_radio .gchoice {
		padding:30px 18px;
	}
	.banner .gfield_radio .gchoice label {
		font-size:18px !important;
	}
	.portfolio-box {
		width:31%;
		max-width:390px;
	}
	.portfolio-detail span {
		font-size:28px;
	}
	.btfrow6-right {
		width:48%
	}
	.btfrow7-inner { 
		max-width:1090px;
		padding:0;
	}
	.btf7slides-author {
		width:300px;
	}
	.btf7slides-author-info {
		width:190px;
	}
	.btfrow8-inner {
		margin:0 auto;
	}
	.btfrow8-detail {
		border-radius: 28px;
		padding: 55px 240px 45px 30px;
		width: 85%;
	}
	.btfrow8-logo {
		position: absolute;
		right:0;
		top:-40px;
		width:auto;
		height:calc( 100% + 46px );
		margin:0;
	}
	.btfrow8-logo img {
		position:relative;
		width:380px;
	}
	.btfrow8-logo:before {
		content:'';
		position:absolute;
		left:0;
		right:0;
		top:50px;
		margin:0 auto;
		width:88%;
		height:85%;
		background-color:#fff;
		border-radius: 50%;
	}
	.btf-row9-inner {
		padding:0 ;
	}
	.btf9-free-estimate {
		padding:0 80px;
	}
	.btf9-left, .btf9-right {
		width:46%;
		margin-top:0;
	}
	.btf9-free-estimate {
    	padding: 0 30px 0 130px;
	}
	.btf9-estimate-col span {
		font-size:20px;
	}
	.btf9-estimate-col a {
		font-size:36px;
	}
	.btf-row9-inner:after {
		width: 70%;
	    bottom: -240px;
	    height: 380px;
	    left: -40px;
	}
	.btf10-inner,
	.btfrow11-inner { 
		margin:0 auto;
	}
	.btf11-left h2 {
		font-size:70px !important;
	}
	.btf12-inner {
		margin:0 auto;
	}
	

}

@media ( min-width:1280px ) {
	.banner, .btf-row3, .btf-row6, .btf-row11 {
		background-attachment: fixed; 
	}
    .banner{
        padding: 20px 80px;
    }
	
	.free-website-audit {
		max-width:initial;
		font-size:20px;
	}
	.free-website-audit a {
		font-size:20px;
	}
	.banner-tagline {
		font-size:44px!important;
	}
	.banner-detail h1 {
		font-size: 58px!important;
		line-height: 69.6px;
	}
	.banner-detail p {
	font-size: 38px!important;
	line-height: 45.6px;
	}
	.banner-detail h3 {
	font-size: 18px!important;
	line-height: 21.6px;
	}

	.banner-form {
		width:450px;
	}
	.banner .gform_wrapper .gfield.step-form-title label {
		font-size:36px !important;
	}
	.banner .gform_wrapper .gfield.step-form-subtitle label {
		font-size:28px !important;
	}
	.banner .gform_wrapper .gfield.step-form-caption label {
		font-size:18px !important;
	}
	.banner .gform_wrapper .gform_page_footer input[type="button"],
	.banner .gform_wrapper .gform_page_footer input[type="submit"] {
		width:175px !important;
	}
	
	.btfrow5-inner, .btfrow6-inner {
		padding:0;
	}
	.btf9-left {
		max-width:485px;
	}
	.btf9-right {
		max-width:515px;
		padding:55px 50px;
	}
	.btf9-free-estimate {
    	padding: 0 20px 0 190px;
	}
	.btf11-right {
		padding:90px 45px;
	}
	.blog-detail h3 {
		font-size:22px;
	}
	.btf13-inner {
		padding:120px 70px 105px 70px;
	}
	.btf-row13 h2 {
		font-size:50px !important;
	}


}

@media ( min-width:1359px ) {

	
	.btf-row1 {
		margin:50px 20px;
	}
	.btfrow1-inner {
		padding:0 70px;
	}
	.btf-row2 {
		padding-bottom:130px;
	}
	.btfrow2-inner {
		margin:0 155px;
	}
	.btf-row3-inner {
		margin:0 140px 0 175px;
		justify-content: center;
        column-gap: 40px;
	}
	.btf-row3-left h2 {
		font-size:46px !important;
	}
	.btfrow3-box {
		padding:50px 40px 35px 60px;
	}
	.btfrow4-certificate-box {
		width:13.5%;
	}
	.btfrow4-certificate-box.change-width {
		width:17.6%;
	}
	.btfrow4-inner {
		max-width:1080px;
		margin:0 auto;
		padding:0;
	}
	.btf-row6 {
		background-position: 0 150px;
	}
	.btfrow6-left {
		width:460px;
	}
	.btfrow6-right {
		width:570px;
	}
	.btf-row9-inner:after {
		width:870px;
		height:415px;
		left:-100px;
		bottom:-250px;
	}
	.btf9-estimate-col a {
		font-size:46px;
	}
	.btf11-left h3:nth-of-type(2) span {
		font-size:28px;
		width:auto;
	}
	.btf13-inner {
		margin:0 135px;
	}

}
@media ( min-width: 1440px ) {
	.banner{
	padding: 20px 0;
    padding-left:calc(50vw - 640px);
	padding-right:calc(50vw - 640px);	
}
}
@media ( min-width: 1500px ) {
	.hp-default-title {
		font-size:82px !important;
	}
	.banner .inner {
		margin-top:0;
	}
	.banner-tagline {
		font-size:52px;
	}

	
	.banner .gform_wrapper .gfield.step-form-subtitle label {
		font-size:28px !important;
	}
	.btf-row1 h2 {
		font-size:54px !important;
	}

	.btf-row3 .btfrow3-tagline {
		font-size:28px;
	}
	.btfrow4-inner {
		max-width:1545px;
	}
	.btfrow4-certificate-box {
		column-gap: 160px;
	}
	.btfrow4-certificate-box.change-width {
		column-gap: 120px;
	}
	.btf-row5 .hp-default-tagline {
		font-size:28px;
		line-height: 42px;
	}
	.btf-row6 .hp-default-tagline {
		font-size:28px;
	}
	.btfrow6-list li .title, .casestudies-percentage {
		font-size:82px;
	}
	.btfrow3-callus, .btfrow3-callus a {
		font-size:24px;
	}
	.btf7-default-tagline {
		font-size:38px;
	}
	.btf7-default-tagline span {
		font-size:48px;
	}
	.btf-row7 .hp-default-tagline {
		font-size:28px;
	}
	.btf7-slides-box p, .accordion-content p, .btf11-list-detail p {
		font-size:18px;
	}
	.btf7-author-title {
		font-size:26px;
	}
	.btf7-author-desig, .casestudies-cover {
		font-size:20px;
	}
	.btf7slides-author {
		width:370px;
	}
	.btf7slides-author-info {
		width:230px;
	}
	.btf-row8 h2 {
		font-size:70px;
	}
	.btf9-left p, .accordion-cols h3 .casestudies-keywords, .btf11-list-detail h3 {
		font-size:22px;
	}
	.btf11-left h2 {
		font-size:82px !important;
	}
	.btf11-left h3 {
		font-size:38px;
	}
	.btf11-left h3 span {
		width:auto;
		font-size:48px;
	}
	.btf11-left p {
		font-size:22px;
		line-height: 42px;
	}


}

@media ( min-width:1630px ) {

	.btf-row1 {
		max-width:1605px;
		margin:50px auto 50px;
	}
	.btfrow1-inner {
		padding:0 140px;
	}
	.btf-row2:after {
		width:590px;
		height:300px;
	}
	.btf-row3 {
		padding:160px 0 170px 0;
	}
	.btf-row3-left h2 {
		font-size:70px !important;
	}	
	.portfolio-box {
		max-width:555px;
	}
	.btfrow3-box h3 {
		font-size:26px;
	}
	.btf-row4 .hp-default-title {
		font-size:82px;
	}
	.btf-row5 {
		padding:160px 0 135px 0;
	}
	.btf-row6 {
		padding:175px 0;
	}
	.btfrow6-inner {
		max-width:1605px;
	}
	.btfrow6-left {
		width:800px;
	}
	.btfrow6-right {
		width:720px;
	}
	.btf7-slides-box {
		margin:0 50px 0 0;
	}
	.btfrow8-inner {
		max-width:1610px;
	}
	.btfrow8-detail {
		padding:95px 145px 95px 0;
	}
	.btf-row8 h2, .btf9-left h2 {
		font-size:70px !important;
		line-height: 82px;
	}
	.btfrow8-logo { 
		top:-55px;
	}
	.btfrow8-logo:before {
		top:65px;
	}
	.btfrow8-logo img {
		width:530px;
	}
	.btf-row9-inner { 
		padding:0;
	}
	.btf-row9-inner:after {
		width:880px;
		height:415px;
		bottom:-210px;
	}
	.btf-row9-inner, .btf10-inner,
	.btfrow11-inner { 
		max-width:1605px;
	}
	.btf9-left {
		max-width:715px;
	}
	.btf9-free-estimate {
		max-width:600px;
    	padding: 0 70px 0 180px;
	}
	.btf9-estimate-col span {
		font-size:24px;
	}
	.btf9-estimate-col a {
		font-size:56px;
	}
	.btf9-right {
		max-width:720px;
		padding:88px;
	}
	.btf-row10 .hp-default-title {
		font-size:82px;
	}
	.btf11-left {
		max-width:780px;
		width:auto;
	}
	.btf11-left h3:nth-of-type(2), .btf11-left h3:nth-of-type(2) span {
		font-size:36px;
	}
	.btf11-right {
		max-width:745px;
		width:auto;
		padding:90px 70px;
	}
	.btf13-inner { 
		padding:120px 100px 105px 100px;
		margin:0 auto;
	}
	.btf-row13 h2 {
		font-size:70px !important;
		line-height: 82px;
	}

}

@media ( min-width: 1750px ) {

	.btfrow5-inner { 
		max-width:1720px;
	}
	.btfrow7-inner {
		max-width:1645px;
	}
	.btf12-inner {
		max-width:1740px;
	}

}

@media ( min-width: 1850px ) {
	.btf-row3-left {
		width:725px;
		margin-top:90px;
	}
	.btf-row3-right {
		width:770px;
	}

}
.banner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 74px;
/*     height: 775px !important; */
    background-color: #1e1f43;
}
.banner-detail {
    margin: 0;
}
 

.google_reviews .ti-widget.ti-goog .ti-review-item>.ti-inner{
	display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
	justify-content: space-evenly;
    row-gap: 15px;
    padding: 10px !important;
}

.google_reviews .ti-widget.ti-goog .ti-review-header{
	    order: 4!important;
}

.google_reviews .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner>.ti-stars{
	order: 3!important;
    margin: 0!important;
}
.google_reviews .ti-widget.ti-goog .ti-read-more{
   display: flex!important;
   align-items: end!important;
	width: 69px;
}
.google_reviews .ti-widget.ti-goog .ti-review-content{
	width: calc(100% - 69px)!important;
    -webkit-box-orient: vertical!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    overflow: hidden!important;
    text-overflow: ellipsis!important;
    height: fit-content !important;
}
.google_reviews{
	margin:20px 0;
	margin-top:40px;
	width:100%;
    border-radius: 15px;
	    padding: 15px 0;
overflow: hidden;
}
.google_reviews .ditty.ditty-ticker{
	    width: 100vw!important;
}