/*
    Theme Name: rock star
    Theme URI: rockstarlegalservices.com
    Author: Web solution soft (Umer Anwar)
    Description: Whittington theme wordpress.
    Version: 1.0.0
    License: 
    License URI:
*/
.sidebar li,
.sidebar{
list-style:none;
}
@font-face {

    font-family: myFirstFont;

    src: url('fonts/savoye.eot');

    src: url('fonts/savoye.ttf') format('truetype');

  src: url('fonts/savoye.eot?#iefix') format('embedded-opentype'), 

  		url('fonts/savoye.woff') format('woff'), 

  		url('fonts/savoye.ttf') format('truetype');



}



html {



	box-sizing: border-box;



	-webkit-box-sizing: border-box;



	-moz-box-sizing: border-box;



}



*, *:before, *:after {



	box-sizing: inherit;



}



* {max-height: 1000000px;}

.home .services-holder{

	display:none;

}

body {



	margin:0;



	height:100%;



	min-width:320px;



	background:#000;



	font:14px/20px 'Roboto Condensed', Arial, Helvetica, sans-serif;



	overflow-y: scroll;



	-webkit-text-size-adjust:100%;



	-ms-text-size-adjust:none;



}



article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {



	display: block;



}



img {border-style:none;}



a {



	text-decoration:none;



	outline:none;



}

div#tab-description {

    display: none;

}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

    background-color: #C8AC47;

    color: #fff;

    -webkit-font-smoothing: antialiased;

    border-radius: 0;

    text-transform: uppercase;

    font-weight: normal;

    border-bottom: 1px solid #333;

}

.page-id-27 #text-6{

	display: none;

}

.page-id-27 .sidebar{

	margin-top: 70px;

}

a:hover{text-decoration:none;}



input,



textarea,



select {



	font:100% Arial, Helvetica, sans-serif;



	vertical-align:middle;

	max-width: 100%;

	color:#000;



}



textarea {



	overflow: auto;



	resize: vertical;



	vertical-align: top;



}



form, fieldset {



	margin:0;



	padding:0;



	border-style:none;



}



button::-moz-focus-inner,



input::-moz-focus-inner {



	padding:0;



	border:0;



}



button,



html input[type="button"],



input[type="reset"],



input[type="submit"] {



	-webkit-appearance: button;



	cursor: pointer;



}



input[type="search"] {-webkit-appearance: none;}



input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}



input[type="search"]::-webkit-search-decoration {display:none;}



q {quotes: none;}



q:before,



q:after {



	content: '';



	content: none;



}



sub,



sup {



	font-size: 75%;



	line-height: 0;



	position: relative;



	vertical-align: baseline;



}



sup {top: -0.5em;}



sub {bottom: -0.25em;}



table {



	border-collapse: collapse;



	border-spacing: 0;



}



p {margin: 0 0 1.2em;}



#header{



	position:relative;



	background:#fff;



}



#header:after{



	display:block;



	clear:both;



	content:'';



}



.logo-holder{



	background:#000;



	position:relative;



}



.logo-holder:after{



	display:block;



	clear:both;



	content:'';



}



.logo{



	float:left;



	max-width:400px;



}



.logo a{



	display:block;



}



.logo img{



	display:block;



	height:auto;



}



.info-holder{



	float:right;



	text-align:right;



	padding:20px 0 0;



}



.phone{



	display: block;

    color: #fff;

    font-size: 35px;

    line-height: 62px;

    font-weight: bold;

    text-transform: uppercase;



}



.txt-callnow{



	display:block;



	color:#c8ac47;



	text-transform:uppercase;



	margin:0 0 3px;



}



.txt-dropofs{



	position:relative;



	color:#000;



	background:#c8ac47;



	font-size:18px;



	line-height:22px;



	padding:2px 10px;



	display:inline-block;



	vertical-align:middle;



	text-transform:uppercase;



	margin:0 0 3px;



}



.address{



	color:#f7eeee;



	text-transform:uppercase;



	font-size:16px;



	line-height:20px;

	margin-top: -10px;

}



.banner-holder{



	position: relative;

    background-color: #000;

    background-size: cover;

    height: auto;

    padding-bottom: 31px;



}



.banner-holder:after{



	display:block;



	clear:both;



	content:'';



}



.banner-content{



	height: auto;



	padding: 0 20px;



	text-align: center;



	white-space: nowrap;



	width: 100%;



}



.banner-content:after{



	content: "";



	display: inline-block;



	height: 100%;



	margin: 0 0 0 -5px;



	overflow: hidden;



	vertical-align: middle;



	width: 1px;



}



.banner-frame{



	display:inline-block;



	vertical-align:middle;



	white-space:normal;



	font-size:15px;



	line-height:19px;



	text-transform:uppercase;



}



.banner-frame p{



	color:#fff;



	margin:0 0 15px;



}



.banner-frame h1{



	margin:0 0 15px;



	color:#c8ac47;



	text-transform:uppercase;



	font-size:77px;



	line-height:82px;



}



.banner-frame h2{



	margin:0;



	font:60px/64px 'Pacifico', Arial, Helvetica, sans-serif;

	font-family: myFirstFont;

	color:#C8AC47;



	text-transform:capitalize;



}



#nav{



	position:relative;



	background:#c8ac47;



	padding:7px 15px;



	margin:-20px auto 0;



	text-transform:uppercase;



	font-size:18px;



	line-height:22px;



	box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



	-webkit-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



	-moz-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



}



#nav ul{



	padding:0;



	margin:0;



	list-style:none;



	max-width:780px;



}



#nav ul:after{



	display:block;



	clear:both;



	content:'';



}



#nav li{



	display:inline-block;



	vertical-align:middle;



	margin:0 10px;



}



#nav li a{



	color:#fff;



}



#main{



	background:#fff;



}



.content-holder{



	position:relative;



	padding:55px 0;



	font-size:18px;



	line-height:27px;



	color:#6a6969;



}



.content-holder:after{



	display:block;



	clear:both;



	content:'';



}



.content-holder h2{



	margin:0 0 15px;



	color:#6a6969;



	font-size:21px;



	line-height:27px;



	font-weight:bold;



}



.content-holder p{



	margin:0 0 15px;



}



.services-holder{



	position:relative;



	padding:30px 0 0;



}



.sale-titles{



	position:relative;



}



.services-holder h2{



	margin:0 0 15px;



	color:#6a6969;



	font-size:21px;



	line-height:27px;



	font-weight:bold;



}



.sales-content{



	padding:0;



	margin:0 0 20px;



	list-style:none;



	overflow:hidden;



	color:#fff;



	font-size:13px;



	line-height:16px;



	font-weight:bold;



}



.sales-content li{



	border-top:2px solid #fff;



	background:#777;



	overflow:hidden;



}

.sales-content li strong a{color: #fff;}

.sales-content li strong{



	float:left;



}



.txt-desc{



	position:relative;



	padding:13px 20px;



}



.txt-price{



	background:#565655;



	padding:13px 15px;



}



.txt-buy{



	background:#373737;



	padding:8px 24px;



}



.txt-buy a{



	display:block;



	background:#c8ac47;



	color:#fff;



	text-align:center;



	border-radius:10px;



	padding:5px 10px;



}



.txt-proof{



	position:relative;



	display:block;



	color:#c8ac47;



	font-size:21px;



	line-height:27px;



	font-weight:bold;



}



/****************** Side Bar ****************/



.sidebar{



	position:relative;



	margin:-38px -15px 0 0;



}



.sidebar:after{



	display:block;



	clear:both;



	content:'';



}



.request-info{



	position:relative;



	background:url(images/bg-pattern1.png);



	padding:10px 40px 30px;



	margin:0 0 30px;



	box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



	-webkit-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



	-moz-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



}



.request-info:after{



	display:block;



	clear:both;



	content:'';



}



.request-info h2{



	margin:0 0 15px;



	color:#fff;



	font-size:22px;



	line-height:26px;



	font-weight:bold;



	text-align:center;



	text-transform:uppercase;



	padding:0 10px;



}



.request-info h2 .fa{



	color:#c8ac47;



}



.info-form{



	position:relative;



	overflow:hidden;



}



.info-form .field-holder{



	position:relative;



	margin:0 0 10px;



}



.info-form .field-holder:after{



	display:block;



	clear:both;



	content:'';



}



.info-form input[type='email'],



.info-form input[type='text'],



.info-form textarea{



	display:block;



	width:100%;



	background:#fff;



	padding:2px 10px;



	color:#000;



	font-size:12px;



	line-height:24px;



	border:none;



}



.info-form textarea{min-height:80px;}



.info-form label{



	display:block;



	text-transform:uppercase;



	font-size:12px;



	line-height:24px;



	color:#fff;



	margin:0;



}



.info-form input[type='submit']{



	display:inline-block;



	vertical-align:middle;



	background:#fff;



	font-size:14px;



	line-height:16px;



	text-transform:uppercase;



	color:#000;



	border-radius:10px;



	text-align:center;



	border:none;



	padding:5px 8px;



	font-weight:bold;



}



.yelp-holder{



	position:relative;



	text-align:center;



	margin:0 0 30px;



}



.yelp-holder:after{



	display:block;



	clear:both;



	content:'';



}



.yelp-holder a{



	display:inline-block;



	vertical-align:middle;



}



.yelp-holder img{



	display:block;



	max-width:100%;



	margin:0 auto;



}



.google-holder{



	position:relative;



	text-align:center;



	margin:0 0 30px;



}



.google-holder:after{



	display:block;



	clear:both;



	content:'';



}



.google-holder a{



	display:inline-block;



	vertical-align:middle;



}



.google-holder img{



	display:block;



	max-width:100%;



	margin:0 auto;



}



.customer-reviews{



	position:relative;



	margin:0 0 30px;



	background:url(images/bg-pattern1.png);



	padding:10px 0;



	box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



	-webkit-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



	-moz-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.7);



}



.customer-reviews h2{



	background:#c8ac47;



	color: #fff;



	text-align:center;



	font-size:18px;



	line-height:22px;



	font-weight:bold;



	text-transform:uppercase;



	padding:10px 15px;



	margin:0 0 20px;



}



.customer-reviews blockquote{



	border:none;



	font-size:14px;



	line-height:27px;



	font-weight:400;



	color:#fff;



}



.customer-reviews cite{



	font-weight:bold;



	font-style:italic;



	display:block;



}



#footer{



	position:relative;



	overflow:hidden;



	color:#fff;



	font-size:12px;



	line-height:17px;



	text-align:center;



	padding:40px 0;



}



.footer-list{



	padding:0;



	margin:0;



	list-style:none;



	overflow:hidden;



}



.footer-list li{



	display:inline-block;



	vertical-align:middle;



	border-left:1px solid #fff;



	padding:0 0 0 10px;



	margin:0 0 0 10px;



}



.footer-list li:first-child{



	border:none;



}



.file-area .jcf-fake-input{



	background: #fff;



	color: #000;



	display: block;



	font-size: 12px;



	line-height: 24px;



	padding: 2px 10px;



	width: 100%;



	height:28px;



	margin:0;



}



.field-holder .file-input-opacity{



	width:100%;



	margin:0 0 -26px;



}



.opener{



	display:none;



}



@media only screen and (max-width: 1199px){



	.logo{



		max-width:300px;

		    margin-top: 55px;

	}

	.address{

		margin-top: 0;

	}

	.phone{



		font-size:46px;



		line-height:46px;



	}



	.banner-frame h1{



		font-size:70px;



	}



	.banner-frame h2{



		font-size:52px;



	}



}



@media only screen and (max-width: 1023px){



	.logo{



		max-width:230px;



	}



	.phone{



		font-size:35px;



		line-height:36px;



	}



	.txt-dropofs{



		text-transform:capitalize;



		font-size:15px;



	}



	



	



	.banner-frame h1{



		font-size:50px;



		line-height:55px;



	}



	.banner-frame h2{



		font-size:42px;



		line-height:46px;



	}



}



@media only screen and (max-width: 1023px){



	.sidebar{margin:0;}



}



@media only screen and (max-width: 767px){



	.logo{



		float:none;



		overflow:hidden;



		margin:0 auto;



		display:block;



	}



	.info-holder{



		float:none;



		overflow:hidden;



		text-align:left;



	}



	.phone{



		font-size:25px;



	}



	.txt-dropofs{



		font-size:14px;



	}



	.banner-holder{



		height:auto;



		padding:40px 0 60px;



	}



	.banner-content{



		height:auto;



	}



	.banner-frame h1{



		font-size:30px;



		line-height:35px;



	}



	.banner-frame h2{



		font-size:31px;



		line-height:19px;



	}

	.banner-holder{

		position: absolute;

    		top: 81px;

    		background-color: transparent;

		width:100%;

    		padding-bottom: 0;

	}

	.content-holder h2{



		font-size:19px;



	}



	.content-holder h2{



		font-size:18px;



	}



	.services-holder .col-md-8.col-sm-8{



		width:60%;



		float:left;



	}



	.services-holder .col-md-2.col-sm-2{



		width:20%;



		float:left;



	}



	.txt-desc{



		font-weight:normal;



		padding:5px 10px;



	}



	.txt-price{



		padding:13px 11px;



	}



	.txt-buy{



		padding:8px;



	}



	.txt-proof{



		font-size:19px;



	}



	.sidebar{



		margin:0;



	}



	.footer-list li{



		display:block;



		margin:0 0 5px;



		padding:0;



		border:none;



	}



	.burger-menu{



		position:absolute;



		top:22px;



		left:0;



		width:100%;



		margin:0;



		padding:10px 0;



	}



	#nav{



		margin:80px 0 0;



		padding:10px 0;



		display:none;



	}



	#nav li{



		display:block;



		margin:0;



	}



	#nav li a{



		display:block;



		width:100%;



		padding:5px 15px;



	}



	#nav li a:hover{



		background:rgba(0, 0, 0, .25);



	}



	/* burger menu style */



	.opener{



		float:left;



		width:31px;



		height:31px;



		background:#000;



		background:rgba(200, 172, 71, .95);



		position:relative;



		border-radius:3px;



		text-indent:-9999px;



		overflow:hidden;



		display:block;



		margin-left:10px;



	}



	.opener:before,



	.opener:after,



	.opener span{



		background:#fff ;



		border-radius:4px;



		position:absolute;



		top:16px;



		left:25%;



		right:25%;



		height:3px;



		margin-top:-2px;



		-webkit-transition:all 0.2s linear;



		transition:all 0.2s linear;



	}



	.opener:before,



	.opener:after{



		content:'';



		top:10px;



	}



	.opener:after{top:22px;}



	.active .opener span{opacity:0;}



	.opener:hover{opacity:.9;}



	.active .opener:after,



	.active .opener:before{



		-moz-transform:rotate(45deg);



		-webkit-transform:rotate(45deg);



		-ms-transform:rotate(45deg);



		transform:rotate(45deg);



		top:16px;



		left:15%;



		right:15%;



	}



	.active .opener:after{



		-moz-transform:rotate(-45deg);



		-webkit-transform:rotate(-45deg);



		-ms-transform:rotate(-45deg);



		transform:rotate(-45deg);



	}



	.burger-menu.active #nav{



		display:block;



	}

		

        .logo {

    		max-width: 370px;

	}

	

}



@media(max-width:991px){

	.logo img {

        width: 220%;

       }

}

@media(max-width:767px){

	.logo img {

    		width: 90%;

	}

	.info-holder{

		text-align: center;

    		margin-top: 20px;

	}

	#nav {

    		margin: 225px 0 0;

    		z-index: 9;

	}

	

}

@media(max-width:500px){

	.burger-menu{

		    top: 181px;

	}

	#nav {

    		margin: 41px 0 0;

    		z-index: 9;

	}

	.banner-holder{

		top: 120px;

    	

    		padding-bottom: 0;

    		padding-top: 0;

	}

	.banner-frame h2 {

    		font-size: 28px;

	}

}

@media(max-width:500px){

	
.address{
font-size : 12px;
}
	

	

}

.wpcf7 form.sent .wpcf7-response-output {
    color: white !important;
}
.wpcf7 form.invalid {
    color: #ffb900 !important;
}
.wpcf7 form.spam .wpcf7-response-output{
	color: #f56e28 !important;
}
.gform_wrapper .top_label .gfield_label{
	color:white !important;
}
@media only screen and (min-width: 641px){
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important;
}
body .gform_wrapper .top_label div.ginput_container_fileupload {
    background-color: white;
}
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
		    padding: 5px 8px;
    background-color: white;
    border: 0;
    border-radius: 15px;
	}
	.gform_confirmation_wrapper {
		    border: 2px solid white;
    color: white;
    padding: 5px 10px;
	}
	
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgb(255 223 224 / 0%) !important;
    margin-bottom: 0px!important;
    padding-top: 0px!important;
    border: none !important;
	}