/*
Theme Name: Gnpclaw
Theme URI: gnpclaw.com
Author: author
*/
 

/* Add your custom styles here... */ 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
/*Fonts */
body { 
	line-height: 1.4;
	font-family: 'Montserrat', sans-serif;
}
ul, ol {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
em {	font-style: italic;}
strong{	font-weight:bold;	}
*{	box-sizing:border-box;	}
a {	text-decoration: none; }
p , .wpb_text_column ul , .wpb_text_column ol{margin-bottom:20px;}
img{max-width:100%;}
.alignright, .alignleft , .aligncenter{
	padding: 5px 10px;
}

/*Transition Effect*/
a ,  .menu--stripes span , .menu_container{
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
		
}
.alignright{
	float:right;
}
.alignleft{
	float:left;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.content-center{
	width:100%;
	max-width: 1340px;
	margin:0 auto;
	display:block;
}
/* Customize */
.websitelogo {
	max-width: 125px;
}
.logo_container {
	width: 125px;
	display: inline-block;
	vertical-align: middle;
}
.menu_container {
	width: calc(100% - 125px);
	display: inline-block;
	vertical-align: middle;
	text-align: right;
}
.header-container {
	font-size: 0;
	padding: 45px 0 30px;
}
.menu_container .menu li a , .logo_container a{
	color: #454545;
	text-transform: uppercase;
	font-size: 14px;
}
.menu_container .menu li a:hover , .footer_container .menu li a:hover{
	color:#8a8d93
}
.menu_container .menu li.current_page_item a{
	font-weight: 700;
}
.menu_container .menu li {
	display: inline-block;
	padding: 10px 20px;
}
.masthead , site-footer {
	background-color: #fff;
}
.footer_container .menu li {
	display: inline-block;
	width: 20%;
}
.footer_container .menu li a , .footer_copyright p{
	color:#454545;
	font-size: 12px;
}
.footer_copyright {
	text-align: center;
	padding: 40px 0 30px;
}
.footer_container {
	border-top: 1px solid #b6b3b3;
	margin-top: 70px;
	padding-top: 40px;
	font-size:0;
}

/*Pages*/

.parallax-box {
	height: 600px;
}
.wpb_text_column p, .wpb_text_column p li {
	font-size: 16px;
	color: #454545;
	line-height: 1.57;
}
h2 {
	font-size: 26px;
	color: #454545;
	margin-bottom: 5px;
}
.vc_row[data-vc-full-width] {
	padding-left: 30px;
	padding-right: 30px;
}
.about-gnpc-box {
	padding: 35px 0;
}
.about-gnpc-box .vc_col-sm-6:first-child .vc_column-inner {
	padding-right: 0;
}
.vc_tta-accordion .vc_tta-panel-heading {
	background-color: transparent !important;
	border: 0 !important;
	border-top: 1px solid #b9b9b9 !important;
	border-bottom: 1px solid #b9b9b9 !important;
	background-image: unset !important;
	padding-left: 30px;
}
.vc_tta-accordion .vc_tta-panel:first-child .vc_tta-panel-heading{
	border-top:0 !important;
}
.vc_tta-accordion .vc_tta-panel.vc_active:last-child{
	border-bottom: 1px solid #b9b9b9 !important;
}

.vc_tta-accordion .vc_tta-title-text {
	font-size: 24px;
	color: #fff;
}
.vc_tta-accordion .vc_tta-panel-heading a {
	padding: 22.5px 0 !important;
}
.accordion-box::before , .slider-location::before{
	content: '';
	background-color: rgba(24,48,88,0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	margin-left: -30px;
	margin-right: -30px;
	display: block;
}
.vc_tta.vc_general .vc_tta-panel-body p {
	color: #fff;
}
.vc_tta-color-white.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before , .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::before , .vc_tta-color-white.vc_tta-style-modern .vc_tta-controls-icon::after{
	border-color:#fff !important;
}
.vc_tta-panel-body {
	padding-left: 45px !important;
	background-image: none !important;
}
.accordion-box .vc_column-inner {
	padding: 0 0 15px !important;
}
.footer_copyright p {
	margin-bottom: 0;
}
.section-image-slider .each-image img {
	max-width: 470px;
	margin: 0 auto;
}
.slick-dots button {
	font-size: 0;
	border: 0;
	background-color: #D6D6D6;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	padding: 0 !important;
	opacity: 0.6;
	cursor:pointer;
}
.slick-dots li {
	display: inline-block;
	margin: 0 5px;
}
.slick-dots .slick-active button{
	opacity: 1;
}
.slick-dots {
	text-align: center;
	padding: 30px 0;
}
.contact-box , .contact-box .wpb_text_column p , .contact-box .wpb_text_column h2{
	color: #fff;
}
.each-field {
	margin-bottom: 20px;
}
.each-field input, .each-field textarea {
	width: 100%;
	border: 0;
	padding: 12px 15px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	color: #9f9292;
	border-radius: 0;
	box-shadow: none;
}
.each-field textarea {
	height: 160px;
	resize: none;
}
.contact-box .vc_col-sm-4 .wpb_wrapper p , .contact-box .vc_col-sm-4 .wpb_wrapper a{
	color: #fff;
}
input[type="submit"] {
	-webkit-appearance: none;
	color: #1a2b51;
	background-color: #fff;
	border: 0;
	padding: 14px 23.5px;
	border-radius: 2px;
	font-weight: 500;
	cursor: pointer;
	margin-top: 5px;
	font-size: 14px !important;
	font-family: Montserrat, sans-serif !important;
}
.submit-button {
	float: left;
}
.submit-terms {
	font-size: 12px;
	line-height: 1.5;
}
.submit-terms a{
	color:#8a8d93;
}
.submit-terms a:hover{
	color:#b2b4b8;
}
.wpcf7-not-valid-tip , .wpcf7 form .wpcf7-response-output {
	font-size: 13px;
}
.contact-box {
	padding: 30px 0 0;
}
.contact-box .vc_col-sm-4 .wpb_text_column p {
	font-size: 14px;
}
.contact-box .vc_icon_element {
	margin-bottom: 12px;
}
.vc_row-has-fill .wpb_text_column p,
.vc_row-has-fill .wpb_text_column li {
	color: #fff;
}
.wpb_text_column p a,
.wpb_text_column li a{
	color: inherit;
	text-decoration: underline;
}
.vc_row-has-fill  h5 , .vc_row-has-fill  h3 , .vc_row-has-fill  h4 , .vc_row-has-fill  h6 , .vc_row-has-fill  h2 , .vc_row-has-fill  h1 {
	color: #fff;
}
h5 {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: 600;
}
.about-page-sec1 .vc_single_image-img {
	width: 736px;
}
.about-page-sec1 .vc_col-sm-6:first-child .vc_column-inner {
	padding-right: 7px;
}
.slider-location{
	position:relative;
}
.location-slider-holder .each-text {
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	border: 1px solid #fff;
	padding: 20px 5px;
	display: table !important;
}
.location-slider-holder .each-text-wrapper {
	display: table-cell;
	vertical-align: middle;
}
.location-slider-holder .slick-slide {
	margin: 0 25px;
}
.section-location-slider {
	padding: 50px 0 30px;
}
h1 {
	font-size: 30px;
	margin-bottom: 20px;
}
.site-inner-width .vc_row.wpb_row:first-child {
	width: 1130px;
	margin: 0 auto;
}
.site-inner-width .vc_row.wpb_row  {
	max-width:1550px;
	margin: 40px auto 0;
}
.site-inner-width .wpb_text_column.wpb_content_element p{
	
}
.site-inner-width .wpb_text_column.wpb_content_element p {
	text-align: justify !important;
}
.site-inner-width .vc_row.wpb_row {
	max-width:1550px;
	margin: 40px auto 0;
}
.site-inner-width .vc_row.wpb_row:first-child .wpb_text_column {
	margin-bottom: 0;
}
.wpcf7 form .wpcf7-response-output {
	margin-bottom: 40px;
}
h3 {
	font-size: 18px;
	margin-bottom: 5px;
}
.practice-box h1 {
	font-size: 46px;
	margin-bottom: 10px;
}
.practice-box h2 {
	font-size: 24px;
}
.after-box-color{
	position:relative;
}
.after-box-color::before {
	position: absolute;
	background-color: rgba(40, 39, 39, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.practice-box .wpb_text_column {
	padding: 175px 0 205px;
}
.vc_general.vc_btn3 {
	color: #fff !important;
	background-color: #1e73be !important;
	border: 0 !important;
	font-weight: 600;
}
h4 {
	font-size: 18px;
}
.victories-box h1 {
	font-size: 36px;
	letter-spacing: 4px !important;
	margin-bottom: 5px;
	margin-top: 5px;
}
.victories-box p {
	font-size: 18px;
}
.victories-box .vc_column-inner {
	padding: 140px 0 120px !important;
}
.accordion-box-victories .vc_column-inner {
	max-width: 1110px;
	margin: 0 auto;
}
.accordion-box-victories .vc_tta-panel-title a span {
	font-size: 16px;
}
.accordion-box-victories .vc_tta-panel-body {
	padding-left: 30px !important;
}
.after-box-color.victories-box::before {
	background-color: rgba(0, 0, 0, 0.6);
}
.terms-box .wpb_wrapper p {
	font-size: 14px;
}
.not-found {
	text-align: center;
	padding: 50px 0;
}
.not-found h1 {
	font-size: 120px;
	font-weight:700;
}
.not-found h2{
	color: #13274f;
	font-weight:700;
}
.not-found {
	text-align: center;
	padding: 50px 0;
	text-transform: uppercase;
	color: #13274f;
}
.not-found a {
	color: #357194;
	text-decoration: underline;
	font-weight: 700;
}
.gfield input, .gfield textarea {
	width: 100% !important;
	padding: 10.5px 15px !important;
	font-size: 14px !important;
	color: #929292;
}
.gform_wrapper , .gform_wrapper ul li.gfield , .gform_wrapper ul li.gfield .ginput_container {
	margin-top: 0 !important;
}
.gfield.gfield_html {
	font-size: 12px;
	padding: 10px 0 0 !important;
}
.gfield.gfield_html a{
	color:#8a8d93;
}
.gform_body .gfield_label {
	display: none !important;
}
.gform_body li.gfield {
	margin-bottom: 18px;
	padding-right: 0 !important;
}
.gform_wrapper div.validation_error {
	color: #f00 !important;
	border-top: 2px solid #f00 !important;
	border-bottom: 2px solid #f00 !important;
}
.gform_wrapper .validation_message {
	color: #f00 !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	border-top: none !important;
	border-bottom: none !important;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
	border: 2px solid #f00 !important;
}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}
.gform_confirmation_message {
	color: #8bd731;
	font-size: 18px;
}
.about-page-sec2 .vc_col-sm-4 img {
	max-height: 230px;
	width: auto;
}


.footer_container .menu {
	display: flex;
	gap: 25px;
	justify-content: space-between;
}

.footer_container .menu li {
	display: block;
	width: auto;
}

/*Responsive*/
@media(max-width:1550px){
	.header-container {	padding: 25px 0;}
	.logo_container {	width: 105px;}
	.websitelogo {	max-width: 105px;}
	.parallax-box {	height: 520px;}
	.section-image-slider .each-image img {	max-width: 370px;}
	.footer_container {	margin-top: 40px;	padding-top: 30px;}
	.content-center {	max-width: 1200px;}
	h2 {	font-size: 24px;}
	.wpb_text_column p {	font-size: 15px;}
	.about-gnpc-box {	padding: 25px 0;}
	.vc_tta-accordion .vc_tta-title-text {	font-size: 22px;}
	.contact-box {	padding: 25px 0 20px;}
	.location-slider-holder .each-text {	font-size: 18px;}
	h1 {	font-size: 28px;}
	.practice-box .wpb_text_column {	padding: 150px 0 140px;}
	.practice-box h1 {	font-size: 44px;}
	.practice-box h2 {	font-size: 22px;}
	.victories-box h1 {	font-size: 34px;}
	.victories-box .vc_column-inner {	padding: 120px 0 100px !important;}
	
	
}

@media(max-width:1279px){
	.content-center{max-width: 92%;}
	.logo_container {	width: 90px;}
	.websitelogo {	max-width: 90px;}
	.parallax-box {	height: 420px;}
	.section-image-slider .each-image img {	max-width: 290px;}
	.site-inner-width .vc_row.wpb_row:first-child {	width: 100%;}
	h1 {	font-size: 26px;}
	.section-location-slider {	padding: 30px 0 20px;}
	.practice-box h1 {	font-size: 40px;}
	.practice-box h2 {	font-size: 20px;}
	.practice-box .wpb_text_column {	padding: 140px 0 130px;}
	.victories-box h1 {	font-size: 30px;}
	.victories-box .vc_column-inner {	padding: 100px 0 80px !important;}
	.accordion-box-victories .vc_column-inner {	max-width: 100%;}
	
	
}

@media(max-width:1023px){
	
	/* Menu Stripes*/
	body.open_menu {	overflow: hidden;}
	.menu--stripes {	display: block !important;}
	.menu--stripes span{display:block; width:100%; height:3px; background-color:#454545; margin-bottom: 6px; }
	.menu--stripes span:last-child{margin-bottom:0;}
	.menu--stripes {cursor:pointer;	width: 30px;	z-index: 1;	right: 0;	top: 50%;	position: absolute;	transform: translateY(-50%);	-webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%);	-ms-transform: translateY(-50%);	-o-transform: translateY(-50%);}
	.open_menu .menu--stripes span:nth-child(2){opacity:0; }
	.open_menu .menu--stripes span:first-child{transform: rotate(45deg) translate(8px,4px); }
	.open_menu .menu--stripes span:last-child{transform: rotate(-45deg) translate(8px,-5px); }
	.open_menu .menu_container {	left: 0;}
	.menu_container {	position: fixed;	left: -1000px;	top: 0;	width: 600px;	height: 100%;	background: #fff;	z-index: 99;	margin: 0;	text-align: center;	-webkit-box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.33);	-moz-box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.33);	box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.33);}
	.menu_container .menu li {	display: block;}
	/* End Menu Stripes*/
	
	.header-container {	position: relative;}
	.menu_container .menu {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%,-50%);	-webkit-transform: translate(-50%,-50%);	-moz-transform: translate(-50%,-50%);}
	.menu_container .menu li a {	font-size: 16px;}
	
	.parallax-box {	height: 320px;}
	.about-gnpc-box {	padding: 0;}
	.about-gnpc-box .vc_column-inner {	padding-left: 0;	padding-right: 0;}
	.vc_tta-accordion .vc_tta-title-text {	font-size: 20px;}
	.vc_tta-panel-body {	padding-left: 30px !important;}
	h2 {	font-size: 22px;}
	.about-gnpc-box .vc_col-sm-6:first-child {	width: 60%;}
	.about-gnpc-box .vc_col-sm-6:last-child {	width: 40%;}
	.practice-box h1 {	font-size: 35px;}
	.practice-box h2 {	font-size: 18px;}
	.practice-box .wpb_text_column {	padding: 130px 0 120px;}
	.victories-box h1 {	font-size: 26px;}
	h4 {	font-size: 16px;}
	
	
	.footer_container .menu {gap: 12px;flex-wrap: wrap;}
	
}
@media(max-width:767px){
	.header-container {	padding: 15px 0;}
	.parallax-box {	height: 260px;}
	.wpb_text_column p {	font-size: 14px;}
	.vc_row[data-vc-full-width] {	padding-left: 20px;	padding-right: 20px;}
	.accordion-box::before, .slider-location::before {	margin-left: -20px;	margin-right: -20px;}
	.vc_tta-accordion .vc_tta-panel-heading {	padding-left: 20px;}
	.vc_tta-panel-body {	padding-left: 20px !important;}
	.vc_tta-accordion .vc_tta-title-text {	font-size: 18px;}
	h2 {	font-size: 20px;}
	.about-gnpc-box .vc_col-sm-4 {	width: 33.33%;	display: inline-block;	vertical-align: middle;}
	.about-gnpc-box .vc_col-sm-4 .wpb_wrapper.vc_figure {	padding: 0 20px;}
	.about-gnpc-box .vc_col-sm-6{width:100% !important;}
	.section-image-slider .each-image img {	max-width: 260px;}
	.footer_container {	margin-top: 30px;	padding-top: 20px;}
	.footer_container .menu li {	width: 25%;	text-align: center; margin-bottom:10px;}
	.footer_container .menu {	text-align: center;}
	.footer_copyright {	padding: 20px 0;}
	.about-gnpc-box .vc_col-sm-6:first-child .vc_column-inner {	padding-right: 0;	padding-left: 0;}
	.gform_confirmation_message{font-size:16px;}
	.victories-box h1 {	font-size: 24px;}
	.victories-box .vc_column-inner {	padding: 80px 0 60px !important;}
	.vc_tta-accordion .vc_tta-panel-heading {	padding-left: 0;}
	
	
}
@media(max-width:639px){
	.not-found h1 {	font-size: 100px;}
	.not-found {	padding: 40px 10px;}
	.websitelogo {	max-width: 70px;}
	.parallax-box {	height: 190px;}
	h2 {	font-size: 18px;}
	.about-gnpc-box .vc_col-sm-4 {	width: 100%;}
	.about-gnpc-box .vc_col-sm-4 img {	max-width: 200px;}
	.about-gnpc-box .vc_col-sm-4 .wpb_single_image {	margin-bottom: 10px;}
	.vc_tta-accordion .vc_tta-title-text {	font-size: 16px;}
	.section-image-slider .each-image img {	max-width: 190px;}
	.footer_container .menu li {	width: 33.33%;}
	.footer_copyright {	padding: 10px 0;}
	.menu_container {	width: 400px;}
	.menu_container .menu li {	padding: 10px 0;}
	.section-location-slider {	padding: 10px 0 0;}
	.location-slider-holder .each-text {	font-size: 16px;}
	h1 {	font-size: 24px;}
	.practice-box h1 {	font-size: 32px;}
	.practice-box h2 {	font-size: 16px;}
	.practice-box .wpb_text_column {	padding: 110px 0 100px;}
	.victories-box h1 {	font-size: 20px;	letter-spacing: 2px !important;}
	.victories-box .wpb_text_column.wpb_content_element p br , .victories-box h1 br{	display: none;}
	.content-center {	max-width: 90%;}
	.about-page-sec2 .vc_col-sm-4 img{max-height:150px;}
	
}
@media(max-width:479px){
	.menu_container {	width: 270px;}
	.menu_container .menu li a {	font-size: 15px;}
	.header-container {	padding: 10px 0;}
	.websitelogo {	max-width: 60px;}
	.parallax-box {	height: 130px;}
	h2 {	font-size: 16px;}
	.wpb_text_column p , .terms-box .wpb_wrapper p{	font-size: 13px;}
	.vc_tta-accordion .vc_tta-panel-heading {	padding-left: 0;}
	.vc_tta-panel-title a span {	font-size: 15px !important;}
	.vc_tta.vc_general .vc_tta-panel-body {	padding: 14px 0 !important;}
	.section-image-slider .each-image img {	max-width: 250px;}
	.slick-dots {	padding: 20px 0;}
	body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
	font-size: 50px !important;}
	.footer_container .menu li {width: 100%;}
	.footer_container {	margin-top: 20px;	padding-top: 10px;}
	.gform_wrapper div.validation_error {	font-size: 14px !important;}
	.gfield input, .gfield textarea {	padding: 7.5px 10px !important;	font-size: 13px !important;}
	.vc_row[data-vc-full-width] {	padding-left: 10px;	padding-right: 10px;}
	.vc_tta-accordion .vc_tta-panel-heading a {	padding: 16.5px 0 !important;}
	.accordion-box::before, .slider-location::before {	margin-left: -10px;	margin-right: -10px;}
	.gform_wrapper .gform_footer {	padding: 16px 0 0 !important;}
	.gform_wrapper {	margin-bottom: 0 !important;}
	.footer_container {	padding-top: 0; border-top:0;}
	.location-slider-holder .each-text {	font-size: 14px;}
	.practice-box h1 {	font-size: 26px;}
	.practice-box .wpb_text_column {	padding: 55px 0 60px;}
	.victories-box h1 {	font-size: 18px;}
	.victories-box .vc_column-inner {	padding: 50px 0 30px !important;}
	.vc_btn3.vc_btn3-size-md {	font-size: 13px;}
	
	

}






