/*!
Theme Name: IPSTUDIO SITE
Theme URI: https://ipstudio.co
Author: IPSTUDIO
Author URI: https://ipstudio.co
Description: Description
Version: 1.0.0
Text Domain: ipstudio-site

*/


body{
	font-family: 'Poppins', sans-serif !important;  
	font-size: 21px;
	line-height: 36px;
	font-weight: 300;
	color:#222222;

}
html {
  scroll-behavior: smooth;
}

h1 {
	font-weight: 700;
	font-size: 70px;
	color:#222222;  

}
h2 {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	font-size: 46px;
	color:#222222;
}
h3 {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	font-size: 40px;
	color:#222222; 
}
h4 {
	font-family: 'Karma';
	font-weight: 500;
	font-size: 20px; 
	color:#222222;
}
p{
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 21px; 
	line-height:27px;
	color:#222222;
}
a:hover{
	text-decoration: none;
}
.header {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    position: fixed;
    z-index: 99;
    top: 0;
    margin-bottom: -85px;
    background: #fff;
}
ul.brand li img {
	filter: grayscale(100%);
}
ul.navbar-nav.ml-auto.cstm-navigation li a {
	color: #222222;
}
.navbar-container {
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 50px !important;
	padding-left: 50px !important;
}
header#masthead .navbar-brand img {
    height: 36px;
}
button.navbar-toggler {
	z-index: 999999999999;
}
.hero-title {
	font-size: 70px;
	font-weight: 700;
	line-height: 105px;
	color: #222222;
	padding-bottom:10px;
}
nav.navbar.navbar-expand-lg.navbar-light.navbar-container.cstm-navigation-mo {
	padding-bottom: 0;
	padding-top: 0;
}
.cstm-vc-two-column{
	margin-top:80px;
}
.cstm-vc-two-column-1{
	margin-top:50px;
}
.ineer-content p{
	color: #222222;
	font-size: 21px;
	line-height: 31.5px;
	font-weight: 500;

}

ul.cstm-moto-brand-list {
	list-style-type: none;
	text-align: center;
	padding-left:0px;
	margin-bottom:100px;
}

ul.cstm-moto-brand-list li {
	width: 215px;
	height: 50px;
	display: inline-block;
	margin-bottom: 30px;
}

ul.cstm-moto-brand-list li img {
	width: 180px;
	height: 40px;
	object-fit: contain;
}
.cstm-navigation li a {
	padding-right: 27px !important;
	padding-left: 27px !important;
	padding-top: 20px;
	padding-bottom: 20px;   
	background-color: transparent;
	-webkit-transition: all .3s ease,opacity .3s ease;
	transition: all .3s ease,opacity .3s ease;
	color: #222222;

}
header.header ul.navbar-nav.ml-auto .cstm-head-btn a {
	padding: 20px 36px !important;
	background: linear-gradient(to left, white 50%, #8e213e 50%) right;
	background-size: 200%;
	transition: .3s ease-out;
}
header.header ul.navbar-nav.ml-auto .cstm-head-btn a:hover {
	background-position: left;
	color: #fff !important;
}
.cstm-head-btn {
	margin-left: 24px;
}
.container.cstm-working-with-us {   
	max-width: 1005px;
	padding-top: 123px;
	padding-bottom: 50px;
	padding-right: 37px;
	padding-left: 37px;
}
.ineer-content {
	margin-top: 11px;
}
.vod-sec-con p {
	font-size: 26px;
	line-height: 45px;
	color:#222222;
}
.vod-sec-con h5 {
	font-size: 21px;
	line-height: 45px;
	color: #222222;
	font-weight: 700;
}
.vod-sec-con h3 {
	font-size: 40px;
	line-height: 45px;
	color:#222222;
}
.ine-vod-cont p {
	font-size: 21px;
	line-height: 45px;
	font-weight: 400;
	color:#222222;
}

.ine-vod-cont h3 {
	font-size: 40px;
	line-height: 45px;
	color:#222222;

}

.ine-vod-cont ul {
	list-style-type: none;
	padding-left: 0px;
}

.ine-vod-cont ul li {
	font-size: 26px;
	line-height: 35px;
	font-weight: 400;
}

.cstm-head-btn a {
	padding: 20px 36px !important;
	border: 1.5px solid #8E1B3D;
	background-color: hsla(0,0%,100%,0);
	transition: all 350ms ease;
	color: #8E1B3D !important;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
}
.cstm-column-padding {
	padding-left: 40px !important;
}
header.header ul.navbar-nav.ml-auto {
	align-items: center;
}
header.header ul.navbar-nav.ml-auto li a {
	font-size: 16px !important;
	font-weight: 500;
	line-height: 24px;
}
.cstm-hero-section{
	padding-top: 150px;
	padding-bottom: 150px;
}
a.navbar-brand {
	padding-top: 0;
}
ul.navbar-nav.ml-auto.cstm-navigation li {
	margin-top: 4px;
}
header.floatingNav {
    box-shadow: 0 0 15px rgb(0 0 0 / 5%);
    padding-top: 10px;
    padding-bottom: 10px;
}
header.header.floatingNav ul.navbar-nav.ml-auto .cstm-head-btn a {
    padding: 10px 25px !important;
}
.cstm-hero-stat {
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;    
}
.cstm-state-count span {
	color: #222222;
	font-size: 45px;
	line-height: 67.5px;
	font-weight: 700;
	letter-spacing: -.04em;
	margin-right: 19px;
}
.stat-cstm-dis p {
	font-size: 16px;
	line-height: 19.3px;
	font-weight: 300;
	margin-top: 4px;
	margin-bottom: 0px;
}
.cstm-img-tring-he {
	height: 50px;
}

.cstm-img-tring-he img {
	height: 50px !important;
	position: absolute;
	right: 0;
	top: 120px;
}

.cstm-triangle-add {
	position: rea;
	position: relative;
}
.title {
	color: #222222;
	font-size: 40px;
	line-height: 60px;
	font-weight: 500;
	letter-spacing: -.024em;
}
.branding-title-width-content.text-center {

	padding-right: 50px;
	padding-left: 50px;
}
.row-gap{
	margin-top: 56px;
}
.section.branding-page {

	/* background-image: url(images/triangle.png);
	background-repeat: no-repeat;
	background-size: contain;  */  
	padding-top: 100px;
	padding-bottom: 100px;
}
.branding-title-width-content.text-center p {
	padding-right: 44px;
	padding-left: 44px;
	font-size: 19px;
	line-height: 28.5px;
}
ul.brand {
	display: flex;
	justify-content: center;
	align-items: center;   
	list-style-type: none;
	padding:0;
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.cstm-brand-logo-container {
	margin-top: 82px;
}
.vod2 .hero-vod-img {
	padding-bottom: 134px;
}
.vod2 .vod-sec-con {
	padding-top: 150px;
}
.vod2 .vod-sec-con p {
	font-size: 21px;
	line-height: 45px;
}

.cstm-arrow-image img {
	position: absolute;
	right: 5em;
	top: -3em;
	height: 120px;
}
.cstm-arrow-image {
	position: relative;
	top: 0;
}
.cstm-testimonial-main button:hover {
	background-color: transparent !important;
}
.tringle-bg-sec-n {
	background-image: url(./images/tribg1.png);
	background-repeat: no-repeat;
	height: 100%;
	/* background-position: center; */
	background-size: contain;
}
.logo-about {
	/* margin: 40px 50px; */
}
ul.brand li img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
ul.brand {
	margin-bottom: 3em;
}
.author-testimonial p {
	font-size: 21px !important;
	font-weight: 500;
	line-height: 31px;
}
ul.brand li {
	width: 150px;
	height: 50px;
}
.products-images {
	padding-top: 100px;
}
.underline {
	position:relative;
	top:0;
}
.underline p:after {

	content: "";
	background-color: #777;
	position: absolute;
	bottom: 0;
	width: 150px;
	height: 1px;
	left: 0;
}
.products-images img {
	width: 100%;
}
.regular-text {
	font-size: 40px;
	line-height: 60px;
	font-weight: 500;
	color: #222222;
}

.cstm-vc-two-column {
	margin-top: 50px;
}
.row.handle-padding {
	margin-top: -75px;
	padding-bottom: 50px !important;
}
.handle-con-title h4 {
	color: #222222;
	font-size: 21px;
	line-height: 45px;
}
.handle-content p {
	font-size: 21px;
	line-height: 45px;
	font-weight: 400;
	color: #222222;
}
.section.work-with-us {
	padding-top: 156px;
	padding-bottom: 104px;
	margin: 0 auto;
	max-width: 920px;
}
.title-cstm-vc-work{
	margin-bottom: 24px;
}
.vod2 .buitsec-vod {
	padding-bottom: 150px;
}
.vod2 .inte-vod-sec .row:first-child {
	padding-bottom: 50px;
}
.large-btn {
	padding: 36px 40px;
	border-color: #8e213c;
	-webkit-transition: all 350ms ease;
	transition: all 350ms ease;
	color: #8e213c;
	font-size: 16px;
	font-weight: 400;
	border-style: solid;
	border-width: 1px;
	background-color: transparent;    
}
.h1-title{
	font-size: 70px;
	line-height: 80px;
	font-weight: 700;
	color:#222222;
}
section.cstm-wants-work {
	background-color: #8E213C;
}
section.cstm-wants-work.section.cta-blue-height {
	padding-top: 142px; 
	height:100vh;
}
.testimonial-container {
	display: flex;
	max-width: 1005px;
	margin: 0 auto !important;
	padding-right: 37px;
	padding-left: 37px;
	align-items:center;
}
.cstm-wants-work-content h2 {
	color: #fff !important;
}
.section.cta-blue-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;  
}
.section.cta-blue-height {
	-webkit-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}
.container-cta-about {
	display: flex;
	max-width: 620px;   
	padding-right: 24px;
	padding-left: 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}
.container-cta-about {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}
.arrow-cta-container {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	margin-top: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom-width: 0;
	border-radius: 184px;
}
.w-inline-block {
	max-width: 100%;
	display: inline-block;
}
.social-icon-link {
	margin-right: 20px;
	margin-bottom: 10px;
	border-bottom-width: 0;
	-webkit-transition: opacity 350ms ease;
	transition: opacity 350ms ease;
	color: #fff !important;
	font-size: 24px;
}
footer.cstm-footer .container-fluid {
	padding-right: 50px;
	padding-left: 50px;
}

.cstm-footer-right ul {
	display: flex;
	align-items: center;
	list-style-type: none;
	padding: 0px;
}
.footer-links, .footer-links a {
    color: #fff;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 400;
}
.footer-links a:hover {
    color: #fff;
}
.vod5int-content h3 {
    font-size: 40px;
}
a.cstm-btn-newsletter {
	position: absolute;
	bottom: 0px;
	right: 5px;
	font-size: 30px;
	color: #fff;
}
footer.cstm-footer {
	background-color: #8e213c;
	padding-bottom: 20px;
}
input.cstm-newsletter-input {
	height: 44px;
	margin-bottom: 0;
	padding-right: 53px;
	padding-left: 0;
	border-style: solid;
	border-width: 0 0 1px;
	border-color: #222222 #000 hsla(0,0%,100%,.2);
	background-color: hsla(0,0%,100%,0);
	transition: all 350ms ease;
	color: #fff;
	font-size: 21px;
	letter-spacing: -1px;
	cursor: text;
	outline: none;
}
input.cstm-newsletter-input::placeholder {
	color: #ffffff70;
}
.cstm-newsletter {
	float: right;
	position: relative;
	top: 0;
}
.cstm-newsletter label {
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	letter-spacing: -.024em;
}
.cstm-testimonial-main {
	padding-top: 55px;
	padding-bottom: 55px;
}

.testimonial-content p {
	font-size: 16px;
	line-height: 24px;
	color:#222222;
}
h2.hero-title-inner {
	font-size: 70px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 24px;
	color:#222222;
}
.vod-cstm-title p.title {
	font-size: 40px;
	font-weight: 300;
	line-height: 50px;
}
.testimonial-content {
	margin-left: 56px;
	width: 60%;
}
.testimocial-image img {
	width: 225px !important;
}
.owl-carousel.owl-theme.cstm-testimonial-main {
	position: relative;
	top: 0;
	background-color:#fafafa;
}
.vod4 .hero-vod-img img {
	height: calc(100vh - 370px);
}
.vod3 .hero-vod-img img {
	height: calc(100vh - 450px);
}
.vod2 .hero-vod-img img {
	height: calc(100vh - 450px);
}
.vod1 .hero-vod-img img {
	height: calc(100vh - 280px);
}
.hero-vod-img{
	text-align:center;
}
.cstm-testimonial-main .owl-nav {
	position: relative;
	top: 0;
	margin-top: 25px !important;
}

.cstm-testimonial-main button.owl-prev {
	position: absolute;
	top: -11em;
	left: 7em;

}
.owl-carousel.owl-theme.cstm-testimonial-main.owl-loaded.owl-drag .owl-nav button:focus {

	outline: unset !important;
}

.testimocial-image {
	padding-left: 15px;
}
.cstm-testimonial-main button.owl-next {
	position: absolute;
	right: 7em;
	top: -11em;
}

.cstm-testimonial-main button span {
	font-size: 110px;
}
.vod3 .hero-vod-img {
	padding-bottom: 120px;
}
.vod3 .vod-sec-con {
	padding-top: 150px;
}
.cstm-testimonial-main .owl-dots {
	display: none;
}

.cstm-testimonial-main button.owl-prev span {
	font-size: 110px;
}
.cstm-hero-mar{
	margin-top: 81px;

}

.vod4 .hero-vod-img {
	padding-top: 85px;
	text-align: center;
}
.vod4 .hero-vod-img img {
	max-width: 907px;
}
.inte-right-image.vod4-lft {
	text-align: right !important;
}
.vod4 .buitsec-vod.vod-content {
	padding-top: 150px;
}
.vod4 .inte-left-cont{
	padding-top:100px;    
}
.vod4 h2.hero-title {
	line-height: 70px !important;
	margin-bottom:0px;
}
/*contact-page css*/
.background-tri-image img {
	position: absolute;
	right: 0;
	height: 70%;
	top: 32%;
	z-index: -1;
	width: 48em;
}

section.contact-page {
	height: 100vh;
}
.container.contact-container {
	max-width: 90%;
}
.int-vod-pre p {
	line-height: 45px;
}

.contact-page-sub-content p {
	font-size: 16px;
	line-height: 26px;
}
.comingsoon-tri-image img {
	position: absolute;
	right: 0;
	height: 100%;
	z-index: -1;
	top: 0;
}
.comingsoon-contactform .success-msg a {
    position: relative;
    left: 0;
    color: inherit;
    border-bottom: 1px solid;
}
.comingsoon-contactform .success-msg {
    margin-top: 10px;
    margin-bottom: 30px;
}
.comingsoon-contactform input[type="email"] {
    outline: none;
}
.contact-form form .wpcf7-text, .contact-form form textarea{
	position: relative;
	z-index: 2;
	height: 35px;
	margin-top: 50px;
	padding-right: 0;
	padding-left: 0;
	border-top: none;
	border-bottom: 1px solid #000;    
	border-radius: 0;
	background-color: hsla(0,0%,100%,0);
	transition: all 350ms ease;
	color: rgba(55,54,77,.5);
	line-height: 36px;
	letter-spacing: -.01em;
	width: 100%;
	border-right: none;
	border-left: 0;
	font-size: 16px;
}
.cstm-btn, .wpcf7-submit, .gform_button{
	font-size: 16px !important;
	font-weight: 400;
	line-height: 18px;
	padding: 20px 36px !important;
	margin-top: 15px;
	float: right;
	background: linear-gradient(to left, white 50%, #8e213e 50%) right;
	background-size: 200%;
	transition: .3s ease-out;    
	border: 1px solid #98133e;
	border-radius: 0px;
	color: #98133e;
	cursor: pointer;
}

.wpcf7-submit{
	margin-top: 0;
}
.wpcf7 .ajax-loader {
    position: absolute;
    right: -60px;
}
.wpcf7-checkbox span {
    margin: 0;
}
span.wpcf7-form-control.wpcf7-checkbox input {
    border: 1px solid #8E1B3D;
    border-radius: 0 !important;
    margin-left: 6px;
}
.contact-form form textarea {
    outline: none;
    height: 40px;
}
.cstm-btn:hover, .wpcf7-submit:hover, .gform_button:hover{
	background-position: left;
	color: #fff !important;
}
.gform_button {
    float: none;
}
.contact-form button {
	margin-top: 36px;
}
.contact-form form input:focus {    
	outline: none;
}
.container.contact-container .col-md-6 {
	padding: 0px 40px;
}
.contact-page-sub-content {
	margin-top: 26px;
}
.contact-form {
	width:485px;
}
/*new page style*/
ul.cstm-sv-proj-list {
	list-style-type: none;
	padding: 0;
}
ul.cstm-sv-proj-list li a {
	font-size: 36px;
	line-height: 65.9px;
	color: #222222;

}
section.cstm-main-page {
	padding-top: 100px;
	padding-bottom: 35px;
	/*  background-image: url(images/box-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;*/
}
.cstm-top-nav {
	position: relative;
	left: 13em;
	top: 48px;
	max-width:600px;
}
.shipping-detail {
	margin-top: 115px;
}
.cstm-label-new p span {
	font-size: 12px;
	line-height: 18px;
	font-weight: 700;
}
ul.cstm-sv-proj-list li a:hover {
	text-decoration: none;
}
.cstm-new-page-tt p {
	font-size: 21px;
	line-height: 31.5px;
	font-weight: 700;
	margin-bottom:0px;
}
.hero-ban-con p {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: #222222;
}
ul.cstm-sv-proj-list li:hover {
	padding-left: 30px;
	transition: 0.5s;
}
.cstm-new-d-image img {
	z-index: -1;
	position: absolute;
	top: 24%;
	height: 70%;
	right: 0;
	opacity: 21%;

}

.shipping-detail ul li {
	margin-right: 15px;
}
.shipping-detail ul {
	list-style-type: none;
	padding: 0;
	display: flex;    
}
.shipping-detail li a {
	text-decoration: none;
}
.shipping-detail ul li.shiping-counting a {
	color: #fff;
	border: 1px solid #98133e;
	padding: 0px 15px;
	border-top-left-radius: 18px;
	border-bottom-right-radius: 18px;
	background-color: #98133e;
}
li.shiping-detail-con a {
	color: #222222;
	font-size:16px;
	line-height:24px;
}

.vod4-lft img {
	position: relative;
	top: -70px;
}
.vod4 .inte-left-cont p {
	font-size: 26px;
}
.vod4 .ine-vod-cont ul li{
	line-height:45px;
}
.vod-demand-contnent ul li a {
	color: #141414;
	font-size: 18px;
	line-height: 27px;
}
.vod-demand-contnent h3 {
	font-size: 18px;
	line-height: 50px;
	font-weight: 700;
	margin-bottom:0px;
	color:#222222;
}
.vod-demand-contnent ul {
	list-style-type: none;
	padding-left: 0px;
}
.vod-demand-contnent {
	padding-top: 84px;
}
.vod-demand-contnent p, 
.vod-demand-contnent p ul li, 
.vod-demand-contnent p ul li a, 
.vod-demand-contnent ul li a {
	color: #777;
	font-size:16px;
	line-height:27px;
}
.vod-demand-contnent p a {
    color: inherit;
	cursor: pointer;
}
.vod-content {
	background-image: url(./images/1.png);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	padding-bottom:100px;
}
.vod-demand-contnent a:hover {
	text-decoration: none;
}
/*.hero-sec-vo {
padding-top: 100px;
}*/
.bg-tri-bottom-sm-img {
	background-image: url(./images/1.png);
	background-repeat: no-repeat;
	background-size: 400px;
	background-position-x: right;
	background-position-y: bottom;
}
.inte-left-cont {
	padding-top:25px;
}
.inte-left-image img {
	width: 392px;
}

.inte-left-image {
	text-align: right;
}
.bg-tri-top-sm-img {
	background-image: url(./images/1.png);
	background-repeat: no-repeat;
	background-size: 400px;
	background-position-x: right;
	background-position-y: 50px;
}
.inte-right-image img {
	height: 517px;
	object-fit: contain;
	margin-top:-65px;
}
.inte-vod-sec .row {
	align-items: center;
	padding-bottom:150px;
}

.inte-right-con ul {
	list-style-type: none;
	padding-left: 0;
}
.bg-images-trans-img img {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
	position: absolute;
	height: 70%;
}
.vod3 .buitsec-vod {
	margin-bottom: 150px;
}
.vod3 .inte-vod-sec .row:first-child {

	padding-bottom: 30px;
}
.vod3 .vod-int-image img{
	margin-top:-130px;
}
.vod3 .ine-vod-cont p{
	font-size:26px;
}
.vod3 .inte-vod-sec .row{
	padding-bottom:100px;

}
.vod-right-trans-bgimg {
	position: relative;
}
.vod3 .ine-vod-cont ul li {
	line-height: 45px;
}
.inte-vod-sec {
	background-color: #fafafa;
}
.buitsec-vod{
	margin-bottom:80px;
	position:relative;
	padding-bottom:50px;
}

.buitsec-vod.vod-content{
	padding-top:100px;
	margin-bottom:0px;
}
.cstm-container{
	width:70%;
}
.handle-int-vod h3 {
	font-size: 40px;
	line-height: 45px;
	color:#222222;
}
.cpntac-vod-pn p {
	font-size: 21px;
	line-height: 45px;
	color:#222222;
}

.handle-int-vod p {
	font-size: 21px;
	line-height: 45px;
	margin-bottom:0px;
}
.hero-vod-img {
	padding-top:100px;
}
.int-vod-pre p {
	font-size: 21px;
	font-weight: 400;
	line-height: 45px;
}
.inte-right-con ul li {
	line-height: 45px;
	font-size:21px;
	color:#222222;
}
.inte-right-con p {
	font-size: 21px;
	line-height: 35px;
	font-weight: 400;
}
.int-vod-pre h3.title {
	font-size: 40px;
	line-height: 45px;
	color: #222222;
}
.comingsoon-contactform form input[type="email"] {
	width: 25%;
	padding-bottom: 10px;
	-webkit-appearance: none;
	border-radius: 0;
}
.comingsoon-contactform {
	margin-top: 68px;
}

.inte-left-cont h3 {
	font-size: 40px;
	line-height: 45px;
	color:#222222;
}

.inte-left-cont p {
	font-size: 21px;
	line-height: 45px;
}

.vod-int-image-cstm {
	padding-top: 50px;
}
.ine-vod-cont p span {
	font-style: italic;

}
input:focus::-webkit-input-placeholder {
	color: #888;
}
input.con-f-cstm {
	width: 100%;
	margin-bottom: 15px;
	margin-top: 15px;
	border: none;
	border-bottom: 1px solid;
	height:45px;
	background-color:transparent;
}
.contact-form-vod {
    padding-top: 150px;
    padding-bottom: 150px;
    min-height: 100vh;
}
.vod-int-image img {
	margin-top: -50px;
}
/*ipstudio product page*/
.ip_titile.text-center {
	margin-top: 180px;
	margin-bottom:100px;
}
.ip_titile.text-center h2 {
	font-family: Poppins;
	font-style: normal;
	font-weight: 500;
	font-size: 40px;
	line-height: 60px;
}

.ip_titile p {
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
}
.ip-pro-card {
	border: 1.5px solid #e8e8e8;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	margin-top: 68px;
	position:relative;
	top:0;
	background-color: #fff;
    padding: 50px 35px;
    height: 380px;
}
.ip-pro-body h2 {
	font-family: Poppins;
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 31px;
	margin-bottom: 10px;
}
.ip-pro-body p {
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
}
.ip-pro-footer a {
	font-family: Poppins;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #8E1B3D;
}
.card-head {
	margin-bottom: 30px;
}
.ip-pro-footer {
	text-align: center;
}
.ip-pro-tri-left{
	position:relative;
	top:0;
}
.ip-pro-tri-left img {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
	position: absolute;
	height: 248px;
	top:-100px;
	z-index:-1;

}
.ip-pro-footer a:hover {
	text-decoration: none;
	color: #8E1B3D;

}
.ip-pro-section {
	position: relative;
	top: 0;
	margin-bottom:168px;
}

.ip-pro-tri-right img {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 650px;
	z-index: -1;
}
.ip-pro-tri-right {
	position: relative;
	top: 0;
}
/* about2 new page style */
.case-carousel .item .blogpost-container {
	width: 100%%;
	margin: 0 auto;
}
.tringle-bg-sec-n.about2-sec {
	background-size: contain;
	background-position-x: 150px;
}
.tringle-bg-sec-n.about2-sec section.section.branding-page {
	padding-top: 180px;
}
.tringle-bg-sec-n.about2-sec.cstm-brand-logo-container{
	margin-top:100px;
}
.about2-sec ul.cstm-moto-brand-list{
	margin-top:150px;
}
.product-container {
	background-repeat: no-repeat;
	background-size: cover;
	height: 553px;
	position: relative;
	top: 0;
	margin-right: 97px;
	margin-left: 97px;
	margin-bottom:59px;
}
.blog-post-image img {
	width: 100% !important;
	height: 200px;
	object-fit: cover;
}
.blog-post-content {
	margin-top: 24px;
}

.blog-post-content h5 {
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

.blog-post-content p {
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
}
.product-conten {
	position: absolute;
	top: 50%;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding-left:48px;
	color:#fff;
}
.product-conten h5 {
	font-family: Poppins;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 27px;
}
.product-conten h2 {
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 36px;
}
.product-conten a {
	font-family: Poppins;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 22px;
	color: #fff;
	text-decoration: none;
}
section.our-product-service {
	padding-bottom: 120px;
	padding-top:123px;
}
/*coming soon page */
.comingsoon-contactform form label {
	width: 100%;
}
.owl-carousel.case-carousel {
	padding-top: 75px;
}
.comingsoon-contactform form input {

	border-right: 0;
	border-left: 0;
	border-top: 0;
}
.comingsoon-contactform a {
	position: relative;
	left: -40px;
}
.contact-page-right-side {
	padding-top: 75px;
}
/*vod5 page style*/
.vod5 {
	padding-top: 100px;
	margin-bottom: 30px;
}
.tringle-image-vod5 img {
	position: absolute;
	right: 0;
}
.vod-content-5 {
	padding-bottom: 100px;
}
.vod5-sec2 p {
	font-size: 24px;
	line-height: 45px;
	letter-spacing: 0px !important;
}
ul.vod5-brand li {
	display: inline-block;
	width: 250px;
	height: 60px;
}
ul.vod5-brand {
	padding: 0;
}
ul.vod5-brand li a img {   
	object-fit: contain;
	opacity: 55%;
	width: 178px;
	height: 20px;
}
.vod5-boutique h5 {
	padding-bottom: 55px;
}
.buitsec-vod.vod5-sec2 {
	margin-bottom: 0;
}
section.vod5-brand {
	margin-bottom: 100px;
}
.vod5-sec3 p {
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: -0.015em;   
	margin-bottom: 40px;
}
.vod-5right img {
	width: 100%;
	object-fit: cover;
	position: relative;
	left: -50px;
}
.inte-vod-sec.vod5-sec3 .row {
	padding: 0;
	align-items: end;
}
.vod5-sec3 .col-md-6{
	padding: 0px !important;
}
ul.ul-tv-chr {
	display: flex;
	width: 100px;
	align-items: center;
	list-style-type: none;
	padding: 0px;
}
ul.ul-tv-chr li {
	margin-right: 30px;
}

.inte-vod-sec.vod5-sec3 {
	padding-top: 95px;
	padding-bottom: 95px;
}
.vod5-sec3 .inte-left-cont {
	margin-left: -40px;    
	padding-right: 40px;
}

.vod-5-r img {
	height: 548px;
	object-fit: cover;
	object-position: left;
	position: relative;
	right: -165px;
}

.vod-5-r {
	position: relative;
	width: 100%;
}
.vod-5inte-sec {
	position: relative;
	top: 0;
	padding-top: 100px;
	padding-bottom: 100px;
}
.vod5int-content p {
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 45px;
	letter-spacing: -0.015em;
	text-align: left;
	margin-bottom: 40px;
}
.inte-vod-sec.vod-5pre .inte-right-image img {
    height: 760px;
    object-fit: cover;
    margin-top: -60px;
}
.inte-right-image {
    margin-left: -50px;
}
.vod-5-int-subcontent {
	padding-bottom: 25px;
}
.inte-vod-sec.vod-5pre {
	padding-bottom: 100px !important;
}
.vod5-left-col {
	position: relative;
	top: 78px;
}
.inte-vod-sec.vod-5pre .row {
	padding: 0;
}
.vod-5-int-subcontent p {
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: -0.015em;
	text-align: left;
}
.vod-5-int-subcontent h4 {
	font-family: Poppins;
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 38px;
	letter-spacing: -0.015em;
	text-align: left;
}
.vod5-left-col .row {
	padding: 0 !important;
}
.branding-title-width-content.bottom-arrow{
	background: url(https://ipstudio.co/wp-content/uploads/2021/05/Group-37.png);
	background-repeat: no-repeat;
	background-position: right -35px bottom -10px;
	height: 266px;
}
.vod-5-int-subcontent ion-icon {
    font-size: 30px;
    margin-right: 10px;
}
.vod-5-int-subcontent h4 {
    display: flex;
    align-items: center;
}
.vod5-brand-list .owl-stage {
    padding-left: 0 !important;
}
ul.vod5-brand-list.owl-carousel.owl-loaded.owl-drag {
    padding: 0;
    width: 100%;
	list-style: none;
}
ul.vod5-brand-list img {
    max-height: 30px !important;
    width: auto !important;
    margin: auto;
}
.vod5-brand-list .owl-item li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}
.product-container a {
    color: #fff !important;
}
.product-container:before {
    background: linear-gradient(
180deg
, rgba(0, 0, 0, 0.39) 41.1%, rgba(255, 255, 255, 0) 93.71%);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.ginput_container{
	margin-bottom: 20px;
}
form#gform_1 {
    background: #f7f7f7;
    padding: 50px 40px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 5%);
    max-width: 600px;
}
.ginput_container input {
    border: none;
    border-bottom: 1px solid #000;
    outline: none;
	background: transparent;
}
#contact-form-section-bottom a.social-icon-link, #contact-form-section-bottom .footer-links, #contact-form-section-bottom .footer-links a {
    color: #222222 !important;
}
.page-template-default .thumbnail-post {
    display: none;
}
span.gfield_required.gfield_required_text {
    display: none;
}
.default-page-content {
    margin-bottom: 30px;
}
section.default-page {
    background: url(./images/tribg1.png) no-repeat;
    background-position: right bottom;
    background-size: initial;
    min-height: 100vh;
}
.default-page .entry-content p {
    line-height: 34px;
    font-size: 22px;
    margin-bottom: 20px;
}
.default-page .entry-content a {
    color: inherit;
    border-bottom: 1px solid;
    text-decoration: none;
	word-break:break-all;
}
.default-page .entry-content h1 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
}
.default-page .entry-content h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
}
.default-page .entry-content h3 {
    font-weight: bold;
    font-size: 22px;
    margin-top: 25px;
}
.cstm-footer-left .success-msg {
    margin-top: 21px;
    display: block;
    width: 100%;
    float: right;
    text-align: right;
    color: #fff;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: 0.2em 1em;
    border-left: 6px solid #8d1c3e;
}
.default-page-right-side .entry-content ul li {
    margin-top: 10px;
}
.thumbnail-post {
    margin-bottom: 30px;
}
.navbar-toggler {
    border: none !important;
    outline: none !important;
}
.navbar-toggler ion-icon {
    font-size: 44px;
    color: #000;
}
.blogpost-container a {
    color: #222222 !important;
    text-decoration: none !important;
}
a.navbar-brand {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
}
a.navbar-brand:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.mobileonly{
	display: none;
}
.desktoponly{
	display: block;
}
section#contact-form-section{
    position: relative;
    z-index: 999;
    background: #fff;
}
.cstm-wants-work{
    position: relative;
    z-index: 999;
}
section#contact-form-section-bottom {
    position: relative;
    z-index: 999;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
}
.gfield_description.validation_message {
    background: transparent;
    border: none;
    padding: 0;
}
/* Service Page */
.service-hero, .icon-section-holder{
    background-position: bottom right !important;
    background-size: 400px !important;
	min-height: 650px;
    background-image: url(./images/tribg1.png);
	background-repeat: no-repeat;
}
.service-hero h2 {
    font-size: 40px;
    line-height: 60px;   
}
.callout-section {
    background: #FAFAFA;
}
.callout-section .row:first-child img {
    margin-top: -40px;
}
.callout-section .row:last-child img {
    margin-bottom: -40px;
}
.callout-img-left, .callout-img-right{
	max-width: 100%;
}

.callout-section .row {
    margin-bottom: 121px;
}
.callout-section h3 {
    font-weight: bold;
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 17px;
}
.callout-section p {
    font-size: 24px;
    line-height: 45px;
}
section.icon-section-holder p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0;
}
.callout-left-content, .callout-right-content{
    max-width: 550px;
    text-align: left;
    margin: auto;
}
section.callout-section a {
    color: #8E1B3D;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
}
section.icon-section-holder {
    padding-top: 50px;
    padding-bottom: 100px;
}
section.icon-section-holder h2 {
    font-size: 40px;
    line-height: 60px;
}
section.icon-section-holder ion-icon {
	font-size: 35px;
	margin-top: 50px;
	margin-bottom: 5px;
}
.service-hero .branding-title-width-content.text-center p{
	font-size: 24px;
	line-height: 36px;
}
.inte-vod-sec.vod5-sec3 .reverse, section.vod-5inte-sec .reverse{
    flex-direction: row-reverse;
}
.inte-vod-sec.vod5-sec3 .reverse .vod-5right img, section.vod-5inte-sec .reverse .vod-5-r img{
    left: auto;
    right: -50px;
    max-width: 100%;
}
.inte-vod-sec.vod5-sec3 .inte-left-cont {
    margin-left: 40px;
	margin-right:40px;
}
.cstm-testimonial-main button.owl-dot.active span {
    height: 7px !important;
    border-radius: 0 !important;
	outline: none;
}
.page-template-vod-page .vint-content-wrap,
.page-template-ShopifySync .vint-content-wrap {
    position: relative;
    left: 102px;
}
.page-template-vod-page .vod-5-r{
	right:-15px;
}
.page-template-vod-page .vod-5-r img{
	position:unset;
}
.page-id-3850 .vod-5-r img {
    left: 50px;
}
/* .page-template-product-template .vod-5right img{
	position:unset;
} */
.page-template-live-page .vint-content-wrap {
    padding-left: 102px;
}
.page-template-live-page .vod-5-r{
	right:-15px;
}
.page-template-live-page .vod-5-r img{
	position:unset
}

/* IP PRODUCT TEMPLATE */
.page-id-3212 section#premium .vint-content-wrap {
    padding-right: 50px;
}
.vod-cstm-title p {
    font-size: 40px;
    line-height: 50px;
    font-weight: 300;
}
.vod-demand-contnent p a {
    border-bottom: 1px solid;
	 color: #8E213C;
}

.page-id-3623 section#premium .vint-content-wrap {
    padding-right: 50px;
}
.page-id-3623 .vod5int-content a {
    color: #8E213C;
}
.page-id-3623 .vod5int-content {
    padding-left: 102px;
}
.page-id-3623 .vod-5-r img {
    position: relative;
    left: -30px;
}
.page-id-3623 .vod-5-r {
    right: -15px;
}



.page-id-3212 .vod5int-content a {
    color: #8E213C;
}
.page-id-3212 .vod5int-content {
    padding-left: 102px;
}
.page-id-3212 .vod-5-r img {
    position: relative;
    left: -30px;
}
.page-id-3212 .vod-5-r {
    right: -15px;
}



.page-id-3636 .vod5int-content a {
    color: #8E213C;
}
.page-id-3636 .vod5int-content {
    padding-left: 102px;
}
.page-id-3636 .vod-5-r img {
    position: relative;
    left: -30px;
}
.page-id-3636 .vod-5-r {
    right: -15px;
}



.page-id-3647 .vod5int-content a {
    color: #8E213C;
}
.page-id-3647 .vod5int-content {
    padding-left: 102px;
}
.page-id-3647 .vod-5-r img {
    position: relative;
    left: -30px;
}
.page-id-3647 .vod-5-r {
    right: -15px;
}
.page-id-3033 .vod-5-r img, 
.page-id-3095 .vod-5right img {
    right: 0 !important;
	width:100%;
}
.vod-sec-con a img {
    margin-top: 20px;
}
 .page-id-3153 img.img-fluid {
    right: 0px !important;
}
@media(min-width:1100px){
	.vod5int-content {
		/*padding-left: 50px;*/
		padding-right: 50px;
	}
	/*.page-id-3647 section.vod-5inte-sec .vod5int-content {
		padding-right: 35px;
		padding-left: 50px;
	}*/
}
@media (max-width: 1300px){
	.cstm-testimonial-main button.owl-prev {
		left: 0;
	}
	.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.testimonial-container {
		padding-left: 55px;
	}
}
@media(max-width:768px){
	.mobile-flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.desktoponly{
		display: none;
	}
	a.showrest {
		color: #99243f !important;
		text-decoration: none;
		font-size: 30px;
	}
	.mobileonly{
		display: block;
	}
	.cstm-container{
		width:auto;
	}
	.cstm-testimonial-main button.owl-next {        
		right: 19em !important;
		top: 0 !important;
	}
	.cstm-testimonial-main button.owl-prev {        
		top: 0 !important;
		left: 16em !important;
	}
	.ip-pro-card{
		width:auto;
	}
	.contact-form{
		width:auto;
	}       
	.vod-5-r img{
		right: 0px;
	}
.page-template-vod-page .vint-content-wrap {   
    left: 25px;
}
}
@media(max-width:767px){
	.page-template-ShopifySync .vint-content-wrap{
		left:0px;
	}
	
	.page-id-3212 .vod5int-content {
		padding-left: 5px;
	}
	.vod-5-r {
		right: 0px !important;
	}
	.vod-5-r img {
		left: 0px !important;
	}
	.vod5int-content {
		padding-left: 0px !important;
	}
	body.page-id-3647 section, 
	.page-id-3623 section, 
	.page-id-3033 section,
	.page-id-3212 section, .page-id-2984 section, .page-id-3095 section{
		padding-right: 20px;
		padding-left: 20px;
	}
	.page-id-3647 .vod-5-r img {
		position: relative;
		left: 0px !important;
	}
	.page-id-3647 .vod-5-r{
		right:0px;
	}
	ul.cstm-moto-brand-list.desktoponly {
		display: none;
	}
	.page-id-3647 .vod5int-content{
		padding-left:0px;
	}

	.vod4 .hero-vod-img img {
		max-width: 100%;
	}
	.default-page .entry-content p {
		line-height: 24px;
		font-size: 18px;
		margin-bottom: 20px;
	}
	.case-carousel .item .blogpost-container {
		width: 100%;
		margin: 0 auto;
		padding:20px;
	}
	.branding-title-width-content.text-center{
		padding-right:20px;
		padding-left:20px;
	}
	.branding-title-width-content.text-center p{
		padding-right:0;
		padding-left:0;
		font-size: 18px !important;
   		line-height: 24px !important;
    	text-align: center;
	}
	.product-container{
		margin:0;
	}
	.product-conten{
		padding-right:20px;
		padding-left:20px;
	}
	ul.vod5-brand li {
		width: 100%;
		text-align: center;
	}
	.vod-5right img{
		left:0px;
	}
	.vod-5-r img{
		height:auto;
		margin-bottom: 30px;
	}
	.comingsoon-contactform form input[type="email"] {
		width: 80%;
		background: transparent;
	}
	.inte-vod-sec.vod-5pre .inte-right-image img {
		height:auto;
		object-fit: cover;
		margin-top: -65px;
		width: 75%;
	}
	.inte-right-image {
		text-align: center;
	}
	h2.hero-title-inner{
		font-size:55px;
	}
	.cpntac-vod-pn p br {
		display: none;
	}
	.vod-cstm-title p.title {
		font-size: 28px;
		line-height: 1.3em;
	}
	h2.hero-title-inner {
		font-size: 35px;
	}
	.cpntac-vod-pn p {
		font-size: 18px;
		line-height: 30px;
	}
	.vod5-sec3 .inte-left-cont{
		margin-left:0px;
	}
	.vod5-sec3 .col-md-6{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	p {
		font-size: 18px;
		line-height:21px;
	}
	.shipping-detail{
		margin-top:50px;
	}
	.vod-content{
		padding-bottom: 0px;
	}
	.vod-sec-con p {
		font-size: 18px;
		line-height: 25px;
	}
	.inte-right-image img{
		height:auto;
	}
	.inte-left-cont p {
		font-size: 18px;
		line-height: 25px;
	}

	.vod-demand-contnent{
		padding-top:0;
	}
	.buitsec-vod{
		margin-top:0px;
		margin-bottom:50px;
	}
	.vod4-lft img{
		margin-top:0px !important;
	}
	.bg-images-trans-img img{
		height:auto;
	}
	ul.brand {
		display: block;
		column-count: 2;
	}
	ul.brand li img {
		margin-left: 0;
	}
	.hero-title{
		font-size: 56px;
		line-height: 58px;
	}
	.navbar-container {
		padding-right: 28px !important;
		padding-left: 28px !important;
	}

	.cstm-arrow-image{
		display: none;
	}
	.cstm-column-padding {
		padding-left: 15px !important;
	}
	.cstm-vc-two-column{
		margin-top: 0;
	}
	h2.regular-text {
		font-size: 24px;
		line-height: 38px;
	}
	/*.title {
		font-size: 24px;
		line-height: 36px;
	} */
	.cstm-hero-stat div {
		width: 50%;
	}
	.cstm-hero-stat {
		margin-bottom: 32px !important;
	}
	.row-gap {
		margin-top: 20px;
	}
	.row-gap {
		margin-top: 0px;
	}
	.branding-title-width-content p {
		font-size: 20px;
		line-height: 35px;
	}
	section.section.work-with-us.cc-cta {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 28px;
		padding-left: 28px;
	}
	.testimonial-container{
		max-width:100%;
		display: block !important;
		padding-left: 37px;
	}
	.cstm-testimonial-main .owl-nav{
		display: none;
	}
	.cstm-testimonial-main .owl-dots {
		display: block;
		margin-top: 36px;
	}
	.cstm-testimonial-main .owl-dots button.owl-dot span {
		width: 32px;
		height: 2px;
		background-color: #8e213c !important;
	}
	.testimonial-content {
		margin-left: 0px; 
		width: 100%; 
		text-align: center;
		margin-top: 35px;
	}
	.testimocial-image img {   
		margin: 0 auto;
	}
	.header .collapse.show {
		display: block;
		z-index: 99;
	}
	.header .collapse.show .cstm-navigation {
		background-color: #fff;
		z-index: 99999;
		margin-left: -28px !important;
		width: calc(100% + 56px);
	}
	.header .cstm-navigation li {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	header.header ul.navbar-nav.ml-auto .cstm-head-btn a {
		width: 300px;
		margin: auto;
		color: #fff !important;
		margin-bottom: 20px;
		margin-top: 20px;
		background: #8e213e !important;
		background-size: 200%;
	}
	ul.navbar-nav.ml-auto.cstm-navigation li a {
		color: #222 !important;
	}
	.cstm-work-content {
		margin-top: 48px;
	}
	.cstm-hero-section{
		padding-top:174px;
	}
	.cstm-hero-mar{
		margin-top: 80px;
	}
	.section.branding-page{
		padding-top: 100px;
	}

	.container.cstm-brand-logo-container .row .col-md-12 {
		padding: 0;
	}
	ul.brand li {
		margin-right: 2%;
	}
	.branding-title-width-content{
		margin-top:100px !important;
		text-align: center;
	}
	.container.cstm-working-with-us{
		padding-top:100px;
	}
	.row.cstm-vc-two-column{
		margin-top: 0px !important
	}
	.ineer-content p {
		font-size: 20px;
		line-height: 35px;
	}
	.section.work-with-us{
		padding-top: 100px;
	}
	section.section.work-with-us.cc-cta .col-md-12 {
		padding: 0;
	}
	.large-btn{
		text-align: left;
		padding: 26px 12px;
	}
	.cstm-testimonial-main {    
		padding-top: 80px;
	}
	.testimonial-content p {
		font-size: 27px;
		line-height: 38px;
		font-weight: 400;
	}
	.testimocial-image {
		padding-left: 0px;
	}
	.h1-title{
		font-size: 50px;
		line-height: 56px;
	}
	.container-cta-about{
		padding-right: 0;
		padding-left: 0;
	}
	input.cstm-newsletter-input {
		margin-top: 15px;
		width: 100%;
	}
	footer.cstm-footer {
		margin-top: -5px;
		padding-right: 28px;
		padding-left: 28px;
	}
	.cstm-footer-right {    
		padding-top: 60px !important;
		position: unset;
	}
	footer.cstm-footer .container-fluid .row {
		flex-direction: column-reverse;
	}
	footer.cstm-footer .container-fluid{
		padding-left: 0;
		padding-right: 0;
	}
	.cstm-newsletter{
		float: none;    
		width: 100%;
	}
	footer.cstm-footer{
		padding-bottom: 0px;
	}
	.cstm-footer-right {
		padding-top: 60px !important;
		position: unset;
	}
	/*contact page css*/
	.background-tri-image img {
		position: absolute;
		right: 0;
		height: 81%;
		z-index: -1;
		top: bo;
		border: 0;
		bottom:0;
	}
	.container.contact-container {   
		margin-bottom: 50px;    
		padding-right: 00px;
		padding-left: 0px;
	}
	.contact-form{
		max-width:auto;
	}
	.cstm-top-nav {
		max-width: 470px;
		position: relative;
		left: 0;
		top: 90px;
		padding: 0 50px;
	}
	.shipping-detail ul li.shiping-counting {    
		padding: 10px 15px;
	}
	.tringle-bg-sec-n.about2-sec section.section.branding-page{
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.branding-title-width-content.bottom-arrow {
		background-size: 130px;
		background-position: right -37px bottom 39px;
	}
	.tringle-bg-sec-n.about2-sec .products-images{
		padding-top: 10px;
	}
	section.our-product-service{
		padding-top: 50px;
	}
	section#blog-section .blog-post-content h5, section#blog-section .blog-post-content p {
		text-align: center !important;
	}
	.blog-post-image img {
		margin: auto;
	}
	.owl-carousel.case-carousel{
		padding-top: 30px;
	}
	.testimonial-content p {
		font-size: 16px;
		line-height: initial;
	}
	.author-testimonial p {
		font-weight: bold;
		font-size: 16px !important;
	}
	.about2-sec ul.cstm-moto-brand-list{
		margin-bottom: 0;
	}
	.h1-title {
		font-size: 35px;
		   line-height: 44px;
	}
	section.cstm-wants-work.section.cta-blue-height {
		height: calc(100vh - 250px);
		padding-bottom: 50px;
		padding-top: 50px;
	}
	footer.cstm-footer {
		padding-bottom: 20px;
	}
	.contact-page-right-side {
		padding-top: 0;
	}
	section#contact-form-section-bottom {
		padding-bottom: 20px;
	}
	.inte-right-image {
		margin: 0;
	}
	.vod-5-int-subcontent{
		padding-bottom: 20px;		
	}
	
	.vod5-brand-list  {
		overflow: hidden;
	}
	.contact-form-vod .wpcf7-form.init, .contact-page .wpcf7-form.init{
		overflow: hidden;
	}
	section.vod-5inte-sec .row {
		flex-direction: column-reverse;
	}
	.vod-5inte-sec{
		padding: 50px 0;
	}
	.contact-page .col-md-6 {
		padding: 0 15px !important;
	}
	section.contact-page {
		padding-top: 150px !important;
	}
	section.our-product-service > a {
		margin: 25px;
		display: block;
	}
	.product-container {
		height: 330px;
	}
	.product-container:before {
		background: linear-gradient(
			180deg
			, rgb(0 0 0 / 50%) 41.1%, rgb(0 0 0 / 45%) 93.71%);
	}
	.product-conten h2 br {
		display: none;
	}
	section.our-product-service a:first-child .product-container {
		background-position: right;
	}
	section.our-product-service a:last-child .product-container {
		background-position: center;
	}
	ul.cstm-moto-brand-list {
		display: flex;
		flex-wrap: wrap;
		margin-top: 50px !important;
		justify-content: space-between;
	}
	ul.cstm-moto-brand-list li {
		width: 45%;
		text-align: left;
	}
	ul.cstm-moto-brand-list li img {
		width: auto;
		height: auto;
		object-fit: unset;
	}
	.cstm-brand-logo-container{
		margin-top: 120px;
	
	}
	.ip_titile.text-center h2 {
		font-size: 30px;
		line-height: 45px;
	}
	.ip_titile p {
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.callout-right-content, .callout-left-content{
		margin-top: 30px;
	}
	.callout-section .row {
		margin-bottom: 70px;
	}
	.reverseonmobile {
		display: flex;
		flex-direction: column-reverse;
	}
	.callout-section .row:last-child img{
		margin-bottom: 0;
	}
	.callout-section {
		padding-bottom: 30px;
	}
	.callout-section p {
		font-size: 18px;
		line-height: 28px;
	}
	.callout-section h3 {
		font-size: 32px;
		margin-bottom: 10px;
	}
	section.icon-section-holder h2 {
		font-size: 38px;
		line-height: 58px;
	}
	.service-hero br {
		display: none;
	}
	.inte-vod-sec.vod5-sec3 .inte-left-cont{
		margin-left:0px;
		margin-right:0px;
	}
	/*.vod-sec-con {
		text-align: center;
	}
	.inte-left-cont {
		text-align: center;
	}*/
	.vod5-sec3 .inte-left-cont{
		padding-left:0px;
	}	
	.vod5int-content p {   
		font-size: 18px;
		line-height: 25px;		
	}
	.vod-content-5{
		padding-bottom:50px;
	}
	.vod-sec-con h3{
		font-size:30px;
		line-height:35px;
	}
	section.vod5-brand{
		margin-bottom:50px;
	}
	.vod5-boutique h5{
		padding-bottom:30px;
	}
	.inte-left-cont h3 {
		font-size: 30px;
		line-height: 35px;
	}
	.vod5int-content h3 {
    	font-size: 30px;		
	}
	.contact-form-vod{
		padding-top:50px;
	}
	.page-template-product-template .vod-5right img {
  	  position: unset;
	}
	.page-template-product-template .inte-vod-sec.vod5-sec3{
		padding-top:0px;
	}
	.page-template-product-template .inte-vod-sec.vod5-sec3{
		padding-bottom:25px;
	}
	.page-template-product-template .inte-vod-sec.vod5-sec3 .vod-5right{
		padding-top:50px;
	}
	.page-template-vod-page .vint-content-wrap{
		left:0px;
	}
	.page-template-live-page .vint-content-wrap {
    	padding-left: 0;
	}
	.page-template-live-page .vod-5-r{
		right:0;
	}
	.page-template-live-page .inte-vod-sec.vod5-sec3{
		padding-top: 50px;
    	padding-bottom: 50px;
	}
	.page-template-live-page .buitsec-vod{
		padding-bottom:0px;
	}
	.default-page .entry-content h2{
		font-size:25px;
	}
	.default-page .entry-content h1 {
		font-size: 35px;
	}
	.tringle-image-vod5 img{
		top:-30px;
	}
	div#wpcf7-f23-o1 .wpcf7-submit {
		background: linear-gradient(to left, #ffffff00 50%, #8e213e 50%) right;
		color: #8e213e;
		background-size: 200%;
	}
	div#wpcf7-f23-o1 .wpcf7-submit:hover {
		background: #8e213e;
		background-size: 200%;
	}
	section.contact-page{
		height:auto;
	}
	section#contact-form-section{
		padding-bottom:0px;
	}
	.cstm-footer-right{
		padding-top:30px !important;
	}
	.branding-title-width-content.text-center.bottom-arrow h4{
		font-size: 28px;
		line-height: 35px;
	}
	.branding-title-width-content.bottom-arrow {		
		background-position: right -15px bottom 0;
	}
	.service-hero h2 {		
		font-size: 30px;
		line-height: 45px;
	}
	.vod-cstm-title p {
		font-size: 28px;
		line-height: 1.3em;
	}

}
/*ojas css*/
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;1,600;1,700&display=swap');

div#e140735be9d {
    background: -webkit-linear-gradient(#938585,rgba(147,133,133,0.6));
    background: linear-gradient(#938585,rgba(147,133,133,0.6));
    padding-top: 50px;
    padding-bottom: 20px;
}
div#e140735be9d form {
    width: 50%;
    margin: 0 auto;
	font-family: 'Source Sans Pro', sans-serif;
}

.hc-prospect-field.hc-prospect-first-name {
    float: left;
    width: 48%;
}
.hc-prospect-field.hc-prospect-last-name {
    width: 48%;
    float: right;
}

form#prospect_form_e140735be9d input {
    width: 100%;
    height: 44px;
    border-radius: 0px;
    border: 1px solid #EAEAEA;
    margin-bottom: 15px;
    color: #4c3c41;
    background: #EAEAEA;
    font-weight: 400;
    font-size: 15px;
    padding-left: 10px;
	font-family: 'Source Sans Pro', sans-serif;
}
form#prospect_form_e140735be9d input:focus-visible {
    outline: none;
}
input.submit.hc-prospect-submit {  
    border: 2px solid #fff !important;
    width: 50% !important;   
    background: transparent !important;
    color: #fff !important;
	font-family: 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	font-size:13px !important;
}
form#prospect_form_e140735be9d input::placeholder {
    color: #4c3c41;
	font-family: 'Source Sans Pro', sans-serif;
}
.hc-actions{
	text-align:center;
}
input.submit.hc-prospect-submit:hover {
    color: #fff !important;
    background: #f37670 !important;
    border: 2px solid #f37670 !important;
    cursor: pointer !important;
}
@media(max-width:767px){
	div#e140735be9d form{
		width:100%;
		padding-right:10px;
		padding-left:10px;
	}
	input.submit.hc-prospect-submit{
	  width:100%;
	}
	
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.contact-form-1 {
    position: relative;
    z-index: 2;
    height: 35px;
    margin-top: 50px;
    padding-right: 0;
    padding-left: 0;
    border-top: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background-color: hsla(0,0%,100%,0);
    transition: all 350ms ease;
    color: rgba(55,54,77,.5);
    line-height: 36px;
    letter-spacing: -.01em;
    width: 100%;
    border-right: none;
    border-left: 0;
    font-size: 16px;
}
ul.partner-logo-wrap {  
    display: flex;  
    align-items: center;
    list-style-type: none;
	gap:30px;
	padding:0px;
}
ul.partner-logo-wrap li img {   
    width: 250px;
}
section.vs-partner {    
    padding-top: 180px;
    padding-bottom: 100px;
}
section.vs-partner h2 {
    padding-bottom: 30px;
}
section.vs-partner {
    padding-right: 50px;
    padding-left: 50px;
}
	@media(max-width:767px){
		ul.partner-logo-wrap {
			padding: 0px;
			display: block;
		}
		ul.partner-logo-wrap li {			
			width: 100%;
			text-align: center;
		}
		ul.partner-logo-wrap li {
			margin-bottom: 50px;
		
		}
	}



/*Temprary purpose*/
body.page-template-default.page.page-id-3687 header#masthead, 
body.page-template-default.page.page-id-3687 h1.h1-title {
    display: none;
} 
body.page-template-default.page.page-id-3687 section.default-page{
	padding-top:0px !important;
}


.heal-pricing-wrap {display: flex;align-items: center;flex-wrap: wrap;width: 100%;justify-content: start;}
.heal-pricing-card {max-width: 30%;}
.heal-card-head img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.card-title p span {font-size: 18px;font-weight: 600;line-height: 25px;}
.heal-card-head {margin-bottom: 1.5625rem;}
.card-title p {font-size: 18px;}
.card-title p {font-size: 18px !important;line-height: 25px !important;font-weight: 400;letter-spacing: 0.2px;color: #333f48;}
.pricing-form label {font-size: 14px;line-height: 18xp;font-weight: 400;color: #333f48;letter-spacing: 0.1rem;}
.pricing-form label span {font-weight: 700;margin-right: 15px;letter-spacing: 0px;margin-left: 10px;}
.pricing-form .form-d>a {font-size: 14px;font-weight: 400;float: right;border: none !important;}
.pricing-form p {margin-bottom: 0px !important;}
.pricing-form label {margin-bottom: 0;}
.heal-form-button a.hc-button {padding-top: 1.25rem;
    padding-bottom: 1.25rem;padding-left: 2rem;
    padding-right: 2rem;background: #68e7b8;border-radius: 50px;border: none;width: 100%;display: block;text-align: center;font-size: 18px;font-weight: 700;letter-spacing: 0.1rem;}
.heal-form-button {margin-top: 40px;}
.heal-form-button a.hc-button:hover {background-color: #298264;color: #fff;}
.form-d input[type="radio"]:checked,
		.form-d input[type="radio"]:not(:checked) {
		    position: absolute;
		    left: -9999px;
		}
		.form-d input[type="radio"]:checked + label,
		.form-d input[type="radio"]:not(:checked) + label
		{
		    position: relative;
		    padding-left: 28px;
		    cursor: pointer;
		    line-height: 20px;
		    display: inline-block;		   
		}
		.form-d input[type="radio"]:checked + label:before,
		.form-d input[type="radio"]:not(:checked) + label:before {
		    content: '';
		    position: absolute;
		    left: 0;
		    top: 0;
		    width: 18px;
		    height: 18px;
		    border: 1px solid #333f48;
		    border-radius: 100%;
		    background: #fff;
		}
		.form-d input[type="radio"]:checked + label:after,
		.form-d input[type="radio"]:not(:checked) + label:after {
		    content: '';
		    width: 12px;
		    height: 12px;
		    background: #333f48;
		    position: absolute;
		    top: 3.4px;
		    left: 3px;
		    border-radius: 100%;
		    -webkit-transition: all 0.2s ease;
		    transition: all 0.2s ease;
		}
		.form-d input[type="radio"]:not(:checked) + label:after {
		    opacity: 0;
		    -webkit-transform: scale(0);
		    transform: scale(0);
		}
		.form-d input[type="radio"]:checked + label:after {
		    opacity: 1;
		    -webkit-transform: scale(1);
		    transform: scale(1);
		}
.pricing-form .form-d>a {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.pricing-form .form-d>a .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
	top: 24px;
    right: -45px;
}

.pricing-form .form-d>a:hover .tooltiptext {
  visibility: visible;
}
a.healcode-link.healcode-pricing-option-text-link {
    text-decoration: none !important;
    border: none;
}
.pricing-form .form-d label:focus input[type="radio"] + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.page-id-3693 h1.h1-title {
    display: none;
}
.page-id-3693 header#masthead {
    display: none;
}

.page-id-3693 section.default-page {
    padding-top: 20px !important;
}

.page-id-3693 section#contact-form-section-bottom {
    display: none;
}
.page-id-3687 section#contact-form-section-bottom {
    display: none;
}
@media(max-width:767px){
	.heal-pricing-card{
		max-width:100%;
	}
	.video-popup .modal-dialog {
    max-width: 80% !important;
    
}
}
.ip-pro-card:hover {
    cursor: pointer;
}



/* blog section css */

.blog-section-outer.mb-3.mt-3 {
    /* width: 80% !important; */
    margin: 0 auto;
}

.blog-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    margin-bottom: 20px;
}
.blog-single-grid {
    margin-bottom: 50px;
}
.blog-meta-area {
    padding-bottom: 15px;
}
.blog-content-area {
    padding: 19px;
    background-color: #fff;
    word-wrap: break-word;
}


.post-sidebar img {
    object-fit: cover;
    height: auto;
}

.blog-title-area a {text-decoration: none;color: black;}

.blog-title-area h3 {
    font-size: 20px;
}
.blog-title-area a:hover {
    text-decoration: none;
    color: black;
}

section.blog-section {
    margin-top: 5%;
}

/* Blog area style - new */
.blog-single-grid {
   height: 100%;
   box-shadow: none;
	border: 1px solid #eee;
}
.blog-content-area .blog-content{
	color: #666;
	font-weight: 300;
}
@media ( min-width: 1100px ) {
}


 
.video-popup video.video-content {
    width: 100%;
}

.video-popup .modal-dialog {
    max-width: 69% !important;
    top: 100px;
	margin: 0 auto;
}
.vod-demand-contnent.mobile-flex a {
    color: #8d1b3d !important;
}
.vod-demand-contnent.mobile-flex p {
    margin-bottom: 5px;
}

.vod-demand-contnent p {
    margin-bottom: 10px;
}
form.wpcf7-form p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
}
.m0{
	margin-top:10px !important;
}
span.clr-red {
    color: red;
}
form.wpcf7-form span.wpcf7-list-item {
    margin-top: 15px;
}
form.wpcf7-form.init h5 {
    margin-bottom: 40px;
}

.page-id-3881 .background-tri-image img {
    position: fixed;
    right: 0;
    height: 70%;
    z-index: -1;
    width: 48em;
    bottom: 0 !important;
}
.page-id-3881 section.contact-page {
    height: 100%;
	    margin-bottom: 100px;
}
.page-id-3881 ul.navbar-nav.ml-auto.cstm-navigation {
    display: none;
}
.page-id-3881 a.navbar-brand img {
        width: 500px;
    padding-left: 50px;
    padding-top: 15px;
}

.page-id-3881 header#masthead {
    display: none;
}
span.f22 {
    font-size: 22px;
    line-height: 30px;
}
.page-id-3881 a.navbar-brand:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.last-m span.wpcf7-list-item.last {
    margin-left: 40px;
}
a.a-tag {
    color: #98133e;
}
a.a-tag:hover {
    color: #98133eb5;
    text-decoration: none;
}
form.wpcf7-form p {
    width: 100%;
}
form.wpcf7-form p br {
    display: none;
}
@media(max-width:767px){
	.page-id-3881 a.navbar-brand img {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
	a.navbar-brand {
    margin: 0;
}
}

/* ZF Form style */
.zf-ipstudio-form {}

.zf-ipstudio-form .wpcf7-checkbox .wpcf7-list-item {
    display: block;
}

.zf-ipstudio-form  .last-m span.wpcf7-list-item.last {
    margin-left: 0;
}
/*
Customer logo ceneter at tablet view
*/
.cst-moto-brand-logo{
	display:flex;
	justify-content:center;
	
}

/*
Customer logo size adust
*/
body > div.tringle-bg-sec-n.about2-sec > section > div.container.box-width-cstm > div.container.cstm-brand-logo-container > div > ul > li:nth-child(1) > a > img{
	width:100px !important;
}
body > div.tringle-bg-sec-n.about2-sec > section > div.container.box-width-cstm > div.container.cstm-brand-logo-container > div > ul > li:nth-child(3) > a:nth-child(2) > img{
	width:185px !important;
}
body > div.tringle-bg-sec-n.about2-sec > section > div.container.box-width-cstm > div.container.cstm-brand-logo-container > div > ul > li:nth-child(7) > a:nth-child(2) > img,body > div.tringle-bg-sec-n.about2-sec > section > div.container.box-width-cstm > div.container.cstm-brand-logo-container > div > ul > li:nth-child(10) > a > img,body > div.tringle-bg-sec-n.about2-sec > section > div.container.box-width-cstm > div.container.cstm-brand-logo-container > div > ul > li:nth-child(12) > a:nth-child(2) > img{
	width:160px;
}


	@media(max-width:770px){
    .branding-title-width-content{
		margin-top:100px !important;
		
	}
}
/*
* Urgent Form Styles
*/