/*
 Theme Name:   general-recreation child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  general-recreation child Theme
 Author:       
 Author URI:   
 Template:     general-recreation
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  general-recreation child
*/
/*======================== Font-Face ==================================*/

#reviewstream div.review .review-text .review-text-inner {
    background: transparent url(/wp-content/uploads/2021/01/rquo.png) right bottom no-repeat !important;
}

#reviewstream div.review .review-text {
    background: transparent url(/wp-content/uploads/2021/01/lquo.png) left top no-repeat !important;
}

#reviewstream [class^="star-"], #reviewstream [class*=" star-"] {
    background-image: url(/wp-content/uploads/2021/01/playground-equipment.png) !important;
}

[class^="icon-link-"], [class*=" icon-link-"] {
    background-image: url(/wp-content/uploads/2021/01/icons24x24.png) !important;
}

@font-face {
  font-family: 'cabin';
  src: url('font/cabin/Cabin-Regular.eot'); /* IE9 Compat Modes */
  src: url('font/cabin/Cabin-Regular.woff2') format('woff2'), 
       url('font/cabin/Cabin-Regular.woff') format('woff'),
       url('font/cabin/Cabin-Regular.ttf')  format('truetype'),
       url('font/cabin/Cabin-Regular.otf') format('otf'); 
}

@font-face {
  font-family: 'belgrano';
  src: url('font/belgrano/Belgrano-Regular.eot'); /* IE9 Compat Modes */
  src: url('font/belgrano/Belgrano-Regular.woff2') format('woff2'), 
       url('font/belgrano/Belgrano-Regular.woff') format('woff'),
       url('font/belgrano/Belgrano-Regular.ttf')  format('truetype'),
       url('font/belgrano/Belgrano-Regular.otf') format('otf'); 
}

@font-face {
  font-family: 'BalooPaaji';
  src: url('font/BalooPaaji/Baloo-Paaji.eot'); /* IE9 Compat Modes */
  src: url('font/BalooPaaji/Baloo-Paaji.woff2') format('woff2'), 
       url('font/BalooPaaji/Baloo-Paaji.woff') format('woff'),
       url('font/BalooPaaji/Baloo-Paaji.ttf')  format('truetype'),
       url('font/BalooPaaji/Baloo-Paaji.otf') format('otf'); 
}

/*
@font-face {
    font-family: 'gotham';
	src: url('font/gotham.woff') format('woff');
}

@font-face {
    font-family: 'gotham_mediumregular';
    src: url('font/gotham-medium-webfont.woff2') format('woff2'),
        url('font/gotham-medium-webfont.woff') format('woff');
}

@font-face {
    font-family: 'gotham_lightregular';
    src: url('font/gotham-light-webfont.woff2') format('woff2'),
        url('font/gotham-light-webfont.woff') format('woff');
}

@font-face {
    font-family: 'ubunturegular';
    src: url('font/ubuntu-r-webfont.woff2') format('woff2'),
        url('font/ubuntu-r-webfont.woff') format('woff');
}

@font-face {
	font-family: 'ubuntubold';
	src: url('font/Ubuntu-B.ttf') format('truetype');
}
*/

body {
	/*font-family: 'ubunturegular'!important;*/
	font-family: 'cabin'!important;
	font-size:14px;
	margin: 0x;
	padding: 0px;
}

.display-none { 
	display:none;
}

a:hover,
a:focus,
a:active {
	text-decoration:none !important;
	outline: none;
}

.margin_0{
	margin:0px!important;
}

.margin_left_0{
	margin-left: 0px!important;
}

.margin_right_0{
	margin-right: 0px!important;
}

.margin_bottom_0{
	margin-bottom:0px!important;
}

.margin_top_0{
	margin-top:0px!important;
}

.margin_top_10{
	margin-top:10px!important;
}

.margin_top_20{
	margin-top:20px!important;
}

.margin_top_30{
	margin-top:30px!important;
}

.margin_top_40{
	margin-top:40px!important;
}

.margin_top_50{
	margin-top:50px!important;
}

.margin_top_60{
	margin-top:60px!important;
}

.margin_top_80{
	margin-top:80px!important;
}

.margin_bottom_10{
	margin-bottom:10px!important;
}

.margin_bottom_20{
	margin-bottom:20px!important;
}

.margin_bottom_30{
	margin-bottom:30px!important;
}

.margin_bottom_40{
	margin-bottom:40px!important;
}

.margin_bottom_50{
	margin-bottom:50px!important;
}

.margin_bottom_60{
	margin-bottom:60px!important;
}

.margin_bottom_70{
	margin-bottom: 70px!important;
}

.margin_bottom_80{
	margin-bottom: 80px!important;
}

.padding_0{
	padding: 0px!important;
}

.padding_left_0{
	padding-left: 0px!important;
}

.padding_right_0{
	padding-right: 0px!important;
}

.padding_bottom_0{
	padding-bottom: 0px!important;
}

.padding_bottom_10{
	padding-bottom: 10px!important;
}

.padding_bottom_20{
	padding-bottom: 20px!important;
}

.padding_bottom_30{
	padding-bottom: 30px!important;
}

.padding_bottom_40{
	padding-bottom: 40px!important;
}

.padding_bottom_60{
	padding-bottom: 60px!important;
}

.blue_head{
	font-size: 17px;
	color: #0052c1;
	line-height: 24px;
	/*font-family: 'gotham';*/
	margin-top: 0;
}

.sec_text{
	color: #0a1119;
	font-size: 16px;
	line-height: 24px;
	/*font-family: 'gotham';*/
}

.page_content{
	padding: 60px 0 0;
}

.page_heading{
	margin-bottom: 60px;
}

.page_content h1,
.page_content h2,
.page_content h3,
.page_content h4,
.page_content h5,
.page_content h6{
	margin-top: 0!important;
	line-height: normal!important
}

.page_content {
	font-size: 15px;
}

/* loader
-------------------------------------*/

.loader {
    position: fixed;
    margin: 0 auto;
    z-index: 9999;
    cursor: wait;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
}

.loader img{
    position: absolute;
    top: 50%;
    margin-top: -100px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
}

/* header 
-------------------------------------*/

/*------ header top ------*/

.top-navigations{
	border-bottom:2px solid #0052c1;
	margin: 0px;
	padding:0px;
} 

.social-media {
	margin: 0px !important;
	padding: 0px !important;
	display: inline-block;
	/*border-left: 1px solid rgba(67, 74, 84, 0.34);*/
}

.social-media li {
	padding: 14px 5px !important;
	margin: 0px !important;
}

.social-media li:first-child {
	border-left: 1px solid rgba(67, 74, 84, 0.34);
}

.social-media li:last-child {
	border-right: 1px solid rgba(67, 74, 84, 0.34);
}

.social-media li img {
	width:20px;
	height: 20px;
}

.top-contactus {
	margin: 0px !important;
	padding: 0px !important;
	float: right;
	/*border-right: 1px solid rgba(67, 74, 84, 0.34);*/
}

.top-contactus li img{
	width: 13px;
	height: 13px;
}

.top-contactus li {
	padding: 15px 10px !important;
	margin: 0px !important;
	border-right: 1px solid rgba(67, 74, 84, 0.34);
}

.top-contactus li:last-child {
	/*border-right: 1px solid rgba(67, 74, 84, 0.34);*/
}

.top-contactus li a{
	margin: 0px !important;
	padding: 0px !important;
	color:#6b6b6b;
	/*font-family: 'ubunturegular';*/
	font-size:14px;
	font-weight: 500;
}

.logo {
    padding: 0px;
    margin: 0px;
    width: auto;
    display: inline-block;
}

.logo img{
	width: 100%;
	/*max-width: 314px;*/
	max-width: 360px;
}

.top-contactus li a.consultaion_btn{
	color: #fff;
	background-color: #ff563d;
	border-radius: 6px;
	padding: 10px 15px !important;
	display: inline-block;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
}

.top-contactus li a.consultaion_btn:hover,
.top-contactus li a.consultaion_btn:active,
.top-contactus li a.consultaion_btn:focus {
    color: #fff;
    background-color: #e14730;
}

.top-contactus li:first-child{
	padding: 5px 10px !important;
}

/*------ header main --------*/

.nav{
	position: relative;
	z-index: 999;
	float: right;
}

.menu-primary-container ul.menu{
	margin-bottom: 0;
	/*font-family: 'ubunturegular';*/
}

.nav ul.menu > li{
	float: left;
	position: relative;
}

.nav ul.menu > li > a{
	text-transform: capitalize;
	font-size: 15px;
	color: #0a1119;
	padding: 45px 10px;
	display: inline-block;
}

.nav ul.menu > li:last-child > a{
	padding-right: 0;
}

/*** Dropdown-menu ***/

.nav ul.menu > li > ul.sub-menu {
	display:block;
	position:absolute;
	/*top: 100%;*/
	top: 70%;
	right: 9999px;
	width:170px;
	border: 1px solid #f8f8f8;
	background-color: #fff;
}

.nav ul.menu > li:hover > ul.sub-menu {
	right: 0px;
}

.nav ul.menu > li > ul.sub-menu > li > a{
	display: block;
	line-height: normal;
	font-size: 14px;
	text-transform: capitalize;
	color: #333333;
	padding: 8px 10px;
}

.nav ul.menu > li > ul.sub-menu > li ul.sub-menu{
	display:block;
	position:absolute;
	top: 0;
	right: 9999px;
	width:170px;
	background-color: #fff;
	border: 1px solid #f8f8f8;
	z-index: 9999999;
}

.nav ul.menu > li > ul.sub-menu > li{
	position: relative;
	text-align: right;
}

.nav ul.menu > li > ul.sub-menu > li:hover ul.sub-menu{
	right: -100%;
}

.nav ul.menu > li > ul.sub-menu > li ul.sub-menu a{
	display: block;
	line-height: normal;
	font-size: 13px;
	text-transform: capitalize;
	color: #333333;
	padding: 5px 10px;
}

.nav ul.menu > li.current-menu-parent > a,
.nav ul.menu > li.current-menu-item > a{
	color: #0052c1;
	border-bottom: 5px solid #0052c1;
}

.nav ul.menu li a:hover{
	color: #0052c1;
	/*border-bottom: 5px solid #0052c1;*/
}

.nav ul.menu ul.sub-menu a:hover{
	color: #0052c1;
}

.nav ul.menu ul.sub-menu ul.sub-menu a:hover{
	color: #0052c1;
}


/*
----------------------------------*/

.sec_head{
	font-size: 30px;
	/*text-transform: uppercase;*/
	text-transform: capitalize;
	color:#0a1119;
	margin-top: 0;
	margin-bottom: 30px;
	font-family: 'belgrano';
}

.sec_head span{
	color: #0052c1;
}

.product_head_sec{
	padding: 65px 0 0; 
	margin-left: 0!important;
	margin-right: 0!important;
}

.product_head_sec .sec_head{
	margin-bottom: 0;
}

.product_slider_img{
	width: 100%;
	margin-left: 0!important;
	margin-right: 0!important;
	/*remove height*/height: 391px !important;
}

.product_slider_row{
	margin-left: 0!important;
	margin-right: 0!important;
}

.product_wrp{
	position: relative;
	overflow: hidden;
}

.product_hover_wrp{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(15, 90, 193, 1);
	padding: 20px 5px;
	text-align: center;

    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;

	-webkit-transform: translate(0px, 150px);
	-moz-transform: translate(0px, 150px);
	-ms-transform: translate(0px, 150px);
	-o-transform: translate(0px, 150px);
	transform: translate(0px, 150px);

}

.product_wrp:hover .product_hover_wrp{

	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

.product_title{
	color: #fff;
	font-size: 23px;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 0;
	position: relative;
	z-index: 99;
}

.product_info_wrp{
	position: relative;
}

.angle_top_wrp{
	position: absolute;
	top: -70px;
	left: 50%;
	line-height: 1;
	margin-left: -55px;
	z-index: 99;
}

.angle_top_wrp i{
	font-size: 50px;
	color: rgb(255, 255, 255);
	background-color: rgba(15, 90, 193, 1);
	height: 110px;
	width: 110px;
	text-align: center;
	line-height: 50px;
	display: inline-block !important;
	border-radius: 50%;
}

.text_link{
	font-size: 18px;
	color: #0052c1;
}

/*.about_us_wrp{
	padding: 60px 0;
}
*/
.general_service{
	/*padding: 110px 0 150px;*/
	padding: 120px 0 170px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 400px;
	width: 100%;
	position: relative;
}

.general_service:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 50px;
	background-image: url('https://www.generalrecreationinc.com/wp-content/uploads/2016/10/service_bg_bottom.png');
	/*background-size: contain;*/
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	left: 0;
	bottom: 0;
	/*bottom: 4px;
	left: 50%;
	border-top: 50px solid #f000;
	border-left: 75px solid #fff;
	border-right: 75px solid #fff;
	margin-left: -75px;*/
}


.white_head{
	font-size: 36px;
	color: #fff;
	/*text-transform: uppercase;*/
	text-transform: capitalize;
	margin-top: 0;
	/*font-family: 'gotham_mediumregular';*/
	font-family: 'belgrano';
}

.white_text{
	font-size: 20px;
	color: #fff;
	margin-bottom: 0;
	/*font-family: 'gotham_lightregular';*/
}

.projects_row{
	margin-left: 0!important;
	margin-right: 0!important;
}

.projects_wrp{
	position: relative;
	overflow: hidden;
}

.project_hover_outer{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;

	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;

    -webkit-transform: translate(0, 100%);
   	-moz-transform: translate(0, 100%);
   	-ms-transform: translate(0, 100%);
   	-o-transform: translate(0, 100%);
    transform: translate(0, 100%);
}

.project_hover{
	position: absolute;
	left:50%;
	top:50%;
	margin-left: -40px;
	margin-top: -40px;
	font-size: 40px;
	color: rgb(255, 255, 255);
	background-color: rgba(0, 82, 193, 0.74);
	height: 80px;
	width: 80px;
	display: inline-block;
	text-align: center;
	line-height: 85px;
	border-radius: 50%;

}

.projects_wrp:hover .project_hover_outer {
    -webkit-transform: translate(0, 0);
   	-moz-transform: translate(0, 0);
   	-ms-transform: translate(0, 0);
   	-o-transform: translate(0, 0);
    transform: translate(0, 0);
}

a.project_hover:hover{
	color: #fff;
}

.project_hover .icon-plus:hover{
	color: #fff;
}

.cta_row{
	background-color: #dee9f8;
	padding: 30px 0; 
}

.cta_col_left h3{
	margin-top: 0;
	font-size: 36px;
	color: #0052c1;
	font-family: 'belgrano';
}

/*.cta_col_left p{
	margin-bottom: 0;
}

.cta_col_right a{
	background-color: #ff563d !important;
	color: #fff !important;
	padding: 8px 15px;
	font-size: 18px;
	border: none !important;
	margin-top: 20px;
}
*/

.cta_col_right .btn_orange{
	margin-top: 15px;
}

.team_img{
	border-radius: 50%;
	margin: 0 auto;
	width: 160px;
}

/*
.our_teams_custom{
	padding: 80px 0;
}*/

.team_name{
	font-size: 24px;
	color: #0052c1;
	/*text-transform: uppercase;*/
	text-transform: capitalize;
	/*font-family: 'gotham_mediumregular';*/
	font-family: 'belgrano';
}

.testimonial_section{
	background-image: url("https://www.generalrecreationinc.com/wp-content/uploads/2016/10/bottom-slider.jpg");
    /*padding: 60px 0 0;*/
    padding: 80px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 400px;
    width: 100%;
}

.testimonial_image img{
	border-radius: 50%;
	width: 109px!important;
	height: auto!important;
}

.title_testimonial{
    /*font-family: 'ubunturegular'!important;*/
    color:#fff; 
    text-align: center;
    line-height: 24px!important;
}

.desc_testimonial{
    /*font-family: 'ubunturegular'!important;*/
    color:#fff; 
    text-align: center;
    line-height: 24px!important;
}

.testimonial_slider{
	margin-top: 45px;
}

.testimonial_slider .testimonial_img{
	border-radius: 50%;
	width: 109px;
	height: auto;
	margin: 0 auto 30px;
}

.testimonial_slider .testimonial_text {
	font-size: 20px;
	/*line-height: 24px;*/
	color: #fff;
	margin-bottom: 30px;
	font-style: italic;
}

.testimonial_slider .author_name {
	font-size: 20px;
	/*line-height: 24px;*/
	color: #fff;
}

.testimonial_slider .testimonial_text p{
	margin-bottom: 0px;
}

.testimonial_slider .author_name p{
	margin-bottom: 0px;
}

.testimonial_slider .testimonial_text_wrp{
	float: none!important;
	margin: 0 auto;
}

.testimonial_slider .carousel-control.left,
.testimonial_slider .carousel-control.right {
    background-image: none!important;
}

.testimonial_slider .carousel-control .icon-angle-left{
	font-size: 50px;
	position: absolute;
	left: 0;
	top: 50%;
	/*margin-top: -25px;*/
	margin-top: -80px;
}

.testimonial_slider .carousel-control .icon-angle-right{
	font-size: 50px;
	position: absolute;
	right: 0;
	top: 50%;
	/*margin-top: -25px;*/
	margin-top: -80px;
}

/*.our_blogs_section{
	padding: 80px 0;
}
*/
.blog_title{
	font-size: 17px;
	color: #0052c1;
	min-height: 37px;
}

.blog_text{
	line-height: 24px;
	font-size: 15px;
	color: #0a1119;
}

.blog_link{
	font-size: 15px;
	color: #ff563d;
	/*text-transform: capitalize;*/
	text-transform: uppercase;
}

/*.slick-prev {
    left: 15px!important;
    z-index: 999!important;
}

.slick-next {
    right: 15px!important;
}
*/
.slider_arrow{
	font-size: 50px;
	color: #fff;
	cursor: pointer;
}

.arrow_left{
	position: absolute;
	top: 50%;
	left: 15px;
	height: auto;
	line-height: 1;
	margin-top: -25px;
}

.arrow_right{
	position: absolute;
	top: 50%;
	right: 15px;
	height: auto;
	line-height: 1;
	margin-top: -25px;
}

.product_slider_outer{
	position: relative;
}

.contact_us_row{
	margin-right: 0!important;
	margin-left: 0!important;
}

.section_padding{
	padding: 70px 0;
}

.btn_orange{
	background-color: #ff563d;
	text-transform: uppercase;
	color: #fff;
	border-radius: 10px;
	/*padding: 14px 35px;*/
	padding: 14px 10px;
	text-align:center;
	font-size: 18px;
	display: inline-block;
	border: none !important;
	min-width: 200px;
}

.btn_orange:hover,
.btn_orange:active,
.btn_orange:focus{
	color: #fff;
	background-color: #e7513b;
}

.sec_subhead{
	color: #4c4b4b;
	font-size: 18px;
	margin-bottom: 0;
}

.genral_reaction_head{
	color: #0a1119;
	font-size: 18px;
	margin-bottom: 15px;
	min-height: 50px;
}

.genral_reaction_link{
	color:#ff563d;
	font-size: 15px;
}

.genral_reaction_img{
	margin-bottom: 15px;
}

.team_text{
	font-size: 16px;
	line-height: 24px;
	color: #0a1119;
}

.ornage_link{
	color: #ff563d;
	font-size: 15px;
	/*text-transform: capitalize;*/
	text-transform: uppercase;
}

.team_col{
	padding: 0 15px;
}

.team_slider_arrow{
	display: inline-block;
}

.team_slider_arrow i{
	color: #0a1119;
	font-size: 40px;
	cursor: pointer;
	padding: 0 15px;
}

.blog_single_img{
	width: 100%;
}

.contact_col_map{
	width: 50%;
	display: inline-block;
	vertical-align: text-top;
	/*height: 604px;*/
}

.contact_col_form{
	/*width: 50%;*/
	width: 49%;
	display: inline-block;
	vertical-align: text-top;
	background-color: #dee9f8;
	padding: 35px 50px 35px 15px;
	/*font-size: initial;*/
}

.contact_us_section{
	font-size: 0;
	background-color: #DEE9F8;
}

.contact_col_form{
	font-size: medium;
}

.contact_wrp {
    max-width: 475px;
    width: 100%;
}

.contact_wrp input,
.contact_wrp select,
.contact_wrp textarea{
	margin: 0;
	width: 100%;
	border: 1px solid #979797;
	background-color: #fff;
	padding: 10px 10px;
	font-size: 14px;
	color: #6a6a6a;
	/*margin-bottom: 15px;*/
	font-family: 'cabin';
}

.contact_wrp input::-webkit-input-placeholder {
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1;
	font-family: 'cabin';
}

.contact_wrp input:-moz-placeholder { /* Firefox 18- */
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1; 
	font-family: 'cabin';
}

.contact_wrp input::-moz-placeholder {  /* Firefox 19+ */
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1;
	font-family: 'cabin';
}

.contact_wrp input:-ms-input-placeholder {  
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1;  
	font-family: 'cabin'; 
}

.contact_wrp textarea::-webkit-input-placeholder {
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1;
	font-family: 'cabin';
}

.contact_wrp textarea:-moz-placeholder { /* Firefox 18- */
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1; 
	font-family: 'cabin';
}

.contact_wrp textarea::-moz-placeholder {  /* Firefox 19+ */
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1;
	font-family: 'cabin';
}

.contact_wrp textarea:-ms-input-placeholder {  
	font-size: 14px;
	color: #6a6a6a;
	opacity: 1;   
	font-family: 'cabin';
}

.contact_wrp input[type="submit"]{
	background-color: #ff563d;
	text-transform: uppercase;
	color: #fff;
	border-radius: 10px;
	padding: 10px 35px;
	font-size: 18px;
	width: auto;
	margin-bottom: 0;
	display: inline-block;
	border:none;
}

.contact_wrp .wpcf7-validation-errors{
	/*font-size: 14px;*/
	/*margin: 15px 0px 0px;*/
	border: 1px solid red;
	/*padding: 5px 10px;*/
	color: red;
}

.contact_col{
	margin-bottom: 15px;
}

/* footer
---------------------------------*/

.footer_topbar_section{
	background-color: #141c26;
	padding: 30px 0;
}

.newsletter_head{
	color: #d2d2d2;
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 15px;
	font-family: 'belgrano';
}

.newsletter_subhead{
	color:#fff;
	margin-bottom: 20px;
	font-size: 15px;
}

.newsletter_form_wrp input::-webkit-input-placeholder {
	font-size: 14px;
	color: #747474;
	opacity: 1;
}

.newsletter_form_wrp input:-moz-placeholder { /* Firefox 18- */
	font-size: 14px;
	color: #747474;
	opacity: 1; 
}

.newsletter_form_wrp input::-moz-placeholder {  /* Firefox 19+ */
	font-size: 14px;
	color: #747474;
	opacity: 1;
}

.newsletter_form_wrp input:-ms-input-placeholder {  
	font-size: 14px;
	color: #747474;
	opacity: 1;   
}


.newsletter_form_wrp input[type="text"]{
	/*border:none;
	background-color: #fff;
	font-size: 14px;
	color: #747474;
	padding: 13px 10px;
	margin: 0!important;
	width: 100%;*/
	background-color: #fff;
	font-size: 14px;
	color: #747474;
	padding: 12px 10px;
	margin: 0 !important;
	width: 100%;
	border: 1px solid #ccc;
	border-right: 0;	
}

.newsletter_form_wrp form{
	font-size: 0;
}

.newsletter_form_wrp input[type="submit"]{
	color: #fff;
	background-color: #ff563d;
	margin-top: 0;
	border: none;
	padding: 10px 20px;
	display: inline-block;
	vertical-align: text-top;
	width: auto;
	font-size: 18px;
}

.wysija-paragraph{
	display: inline-block;
	margin-bottom: 0px;
	vertical-align: text-top;
	width: 100%;
	max-width: 290px;
}

.address_outer{
	padding-left: 30px;
}

.social_list{
	list-style: none;
	padding-left: 0;
	margin-bottom: 20px;
	font-size: 0;
}

.social_list li{
	display: inline-block;
	margin-right: 8px;
} 

.social_list li a i{
	border-radius: 4px;
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	vertical-align: middle;
	font-size: 25px;
	color: #fff;
}

.social_list li a .icon-facebook{
	background-color: #3b5999;
}

.social_list li a .icon-twitter{
	background-color: #55acef;
}

.social_list li a .icon-google-plus{
	background-color: #de4b39;
}

.address_text_wrp{
	line-height: 24px;
	color: #fff;
	font-size: 16px;
}

.address_text_wrp a{
	color: #fff;
}

.address_text_wrp a:hover{
	color: #FF563D;
}

.footer_main_wrp{
	background-color: #080b0f;
	padding-top: 40px;
}

.footer_col{
	margin-bottom: 40px;
}

.footer_col_head{
	font-size: 24px;
	color: #d2d2d2;
	text-transform: capitalize;
	margin-bottom: 40px;
	font-family: 'belgrano';
}

.footer_products_col{
	text-align: center;
}

.footer_post_title{
	font-size: 15px;
	/*margin-bottom: 15px;*/
	margin-bottom: 8px;
	color: #fff;
}

.footer_post_date{
	margin-bottom: 0;
	font-size: 14px;
	color: #cfcfcf;
}

.footer_pro_list li a{
	font-size: 15px;
	color: #fff;
}

.footer_pro_list li {
	margin-bottom: 15px;
}

.footer_bottom_text{
	font-size: 14px;
	color: #fff;
}

.footer_bottom_text a{
	font-size: 14px;
	color: #fff;
}

.footer_post_img img{
	width: 107px;
}

.footer_post_img{
	display: inline-block;
	float: left;
}

.footer_post_text{
	padding-left: 125px;
}


.slider_btn{
	border-radius: 10px!important;
}
/**************/


.footer_bottom_wrp{
	position: relative;
	padding: 20px 0;
	background-color: #05080c;
}


#wonderplugincarousel-1 .amazingcarousel-image img {
/*    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/
    box-shadow: none!important;
}

.amazingcarousel-image > div a{
	display: none!important;
}

.cta_col_right{
	text-align: right;
}

.site_map_link{
	float: right;
}

/* product list page
-------------------------------*/

.product_list_col{
	/*margin-bottom: 30px;*/
	padding-left: 0!important;
	padding-right: 0!important;
}

.inner_content{
	padding: 60px 0;
}

.product_list_col img{
	width: 100%;
	/*remove height*/height: 391px;
}

.banner_wrp{
	/*height: 260px;*/
	padding: 100px 0;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	font-family: 'BalooPaaji';
}

.banner_title{
	font-size: 50px;
	color: rgb(255, 255, 255);
	/*font-family: 'ubuntubold';*/
	/*text-transform: uppercase !important;*/
	text-transform: capitalize!important;
	text-shadow: 0px 0px 15px rgb(0, 0, 0);
	margin-top: 0;
	margin-bottom: 0;
}

.full_width_row{
	margin-right: 0!important;
	margin-left: 0!important;
}

.pro_cta_row{
	background-color: #dee9f8;
	padding: 30px 0; 
}

.pro_cta_col_left h3{
	margin-top: 13px;
	font-size: 28px;
	color: #141c26;
	margin-bottom: 0;
	/*text-transform: uppercase;*/
	text-transform: capitalize;
}

.pro_cta_col_right .btn_orange{
	background-color: #ff563d;
	text-transform: uppercase;
	color: #fff;
	border-radius: 10px;
	padding: 13px 15px;
	font-size: 18px;
	display: inline-block;
	max-width: 287px;
	width: 100%;
	text-align: center;
}

.pro_cta_col_right .btn_orange:hover,
.pro_cta_col_right .btn_orange:active,
.pro_cta_col_right .btn_orange:focus {
    color: #fff;
    background-color: #e7513b;
}

.pro_cta_col_right{
	text-align: right;
}

.newsletter_form_wrp .form-validation-field-0formError.formError{
	top: 55px!important;
	left: 0px!important;
}

.newsletter_form_wrp{
	position: relative;
}

.newsletter_form_wrp .widget_wysija_cont .updated,
.newsletter_form_wrp .widget_wysija_cont .login .message {
    background-color: transparent!important;
    border-color: #52902C!important;
    color: #52902C!important;
}

/*.slider_title{
	font-family: 'ubuntubold'!important;
	text-transform: uppercase !important;
	text-shadow: 0px 0px 15px rgb(0, 0, 0)!important;
    line-height: 45px !important;
}*/


.tp-bullet.selected,
.tp-bullet:hover {
    background: #0052c1!important;
}

.tp-bullet {
    background: rgba(255,255,255,1)!important;
    border-radius: 50%!important;
}


.hesperiden.tparrows {
    background: transparent!important;
}

.logo_section_one{
	padding: 18px 0;
}

.logo_section_one #wonderplugincarousel-1 .amazingcarousel-prev {
    top: 50%!important;
}

.logo_section_one #wonderplugincarousel-1 .amazingcarousel-next {
    top: 50%;
}

@media (max-width: 767px){
	.logo_section_one #wonderplugincarousel-1 .amazingcarousel-prev {
		margin-left: 0px!important;
	}

	.logo_section_one #wonderplugincarousel-1 .amazingcarousel-next {
		margin-right: 0px!important;
	}
}


/*purchasing contract css*/
.left_border {
    border-left: 2px solid #ddd;
    padding-left: 16px;
}
/*end of purchasing contract*/


/* team member page
---------------------------------*/

.team_member_col{
	margin-bottom: 60px;
}

.team_member_img{
	width: 230px;
	border-radius: 50%;
	margin-bottom: 25px;
}

.team_member_name{
	font-size: 25px;
	/*font-family: 'ubuntubold';*/
	color: #0052c1;
	margin-top: 0;
	margin-bottom: 25px;
}

.team_member_info{
	margin-bottom: 20px;
}

.team_member_info p{
	margin-bottom: 0;
	color: #0a1119;
	/*font-size: 18px;*/
	font-size: 16px;
	line-height: 30px;
}

/* service list page
---------------------------*/

.service_list_col{
	margin-bottom: 80px;
}

.service_list_col .service_img{
	margin-bottom: 30px;
	overflow: hidden;
}

.service_list_col .service_img img{
	width: 100%;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}

.service_list_col .service_img:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.service_title{
	margin-top: 0;
	margin-bottom: 25px;
	font-size: 22px;
	color: #0052c1;
	line-height: 24px;
}

.service_text p{
	margin-bottom: 0;
	font-size: 17px;
	line-height: 24px;
	color: #0a1119;
}

/* project page
------------------------------*/

.project_slider_row{
	position: relative;
}

.project_slider_nav{
	cursor: pointer;
}

.project_slider_nav i{
	color: #c2c3c5;
	font-size: 60px;
}

.slider_nav_left{
	position: absolute!important;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 99;
}

.slider_nav_right{
	position: absolute!important;
	height: 100%;
	right: 0px;
	top: 0px;
	z-index: 99;
}

.slider_nav_left i{
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 15px;
}

.slider_nav_right i{
	position: absolute;
	top: 50%;
	margin-top: -30px;
	right: 15px;
}

.project_img img{
	width: 100%;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
    /*remove height*/height: 270px;
}

.project_img:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.project_img{
	overflow: hidden;
	margin-bottom: 25px;
}

.project_title_text{
	font-size: 20px;
	color: #0a1119;
	line-height: 24px;
	margin-bottom: 0;
}

.project_small_col{
	margin-bottom: 50px;
}

/* blog list page
-----------------------------*/

.post_wrp{
	margin-bottom: 50px;
}

.post_title_anchor {
	display: block;
}

.post_title_anchor h2{
	color: #0052c1;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 30px;
}

.post_title_anchor h2:hover{
	color: #04449b;
}

.post_feat_img{
	overflow: hidden;
	margin-bottom: 30px;
	/*border: 1px solid #efefef;*/
}

.post_feat_img img{
	width: 100%;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}

.post_feat_img:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}


.post_date{
	font-size: 14px;
	color: #0a1119;
	margin-bottom: 10px;
}

.post_text{
	font-size: 15px;
	color: #0a1119;
}

.post_read_more{
	color: #ff563d;
	font-size: 15px;
}

.post_read_more:hover,
.post_read_more:focus,
.post_read_more:active{
	color: #e14730;
}

@media (min-width: 992px){
	.blog_list_wrp{
		padding-right: 40px;
	}	
}

/* blog sibaebar*/

.blog_sidebar_wrp .searchform{

}

.blog_sidebar_wrp #searchsubmit{
	display: none;
}

.blog_sidebar_wrp .searchform input[type="text"]{
	border: 1px solid #9c9c9c;
	padding: 12px;
	font-size: 20px;
	color: #ababaa;
	margin-left: 0;
	width: 100%;
	margin-bottom: 0;
}

.blog_sidebar_wrp .searchform input[type="text"]::-webkit-input-placeholder {
	font-size: 20px;
	color: #ababaa;
	opacity: 1;
}

.blog_sidebar_wrp .searchform input[type="text"]:-moz-placeholder { /* Firefox 18- */
	font-size: 20px;
	color: #ababaa;
	opacity: 1; 
}

.blog_sidebar_wrp .searchform input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
	font-size: 20px;
	color: #ababaa;
	opacity: 1;
}

.blog_sidebar_wrp .searchform input[type="text"]:-ms-input-placeholder {  
	font-size: 20px;
	color: #ababaa;
	opacity: 1;   
}

.blog_sidebar_wrp .searchform > label{
    display: none;
}

.aside_search{
	margin-bottom: 40px;
}

.aside_title{
	font-size: 20px;
	color: #0052c1;
	margin-bottom: 20px;
	margin-top: 0;
	text-align: center;
}

.sidebar_post_img img{
	width: 80px;
	margin-bottom: 30px;
}

.sidebar_post_img{
	display: inline-block;
    float: left;
}

.sidebar_post_text{
	padding-left: 95px;
}

.sidebar_post_text a h3{
	color: #0a1119;
	font-size: 15px;
	margin-bottom: 20px;
}
/*.sidebar_post_text > a > h3{
	color: #0a1119;
	font-size: 15px;
	margin-bottom: 20px;
}*/

.sidebar_post_text > p{
	font-size: 14px;
	color: #0a1119;
	margin-bottom: 0;	
}

.sidebar_post_col {
	margin-bottom: 30px;
	clear: both;
}

.sidebar_post_outer .sidebar_post_col:last-child{
	margin-bottom: 0;
}

/*.sidebar_post_outer {
	border-bottom: 1px solid #8d8d8d;
	padding-bottom: 30px;
	margin-bottom: 40px;
}
*/
.sidebar_pro_outer{
	margin-bottom: 40px;	
	font-size: 0;
}

.sidebar_product_img_wrp{
    display: inline-block;
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px);
    margin-bottom: 15px;
}

.sidebar_pro_outer .sidebar_product_img_wrp:nth-child(even){
	margin-right: 10px;
}

.sidebar_pro_outer .sidebar_product_img_wrp:nth-child(odd){
	margin-left: 10px;
}

.sidebar_product_img_wrp img{
	width: 100%;
	/*height: auto;*/
	/*remove height*/height: 121px;
}

.sidebar_btn{
	color: #fff;
	background-color: #ff563d;
	border-radius: 10px;
	padding: 10px;
	width: 100%;
	max-width: 300px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
}

.sidebar_btn:hover,
.sidebar_btn:active,
.sidebar_btn:focus{
	color: #fff;
	background-color: #e14730;
}

/*.sidebar_pro_outer{
	border-bottom: 1px solid #8d8d8d;
	padding-bottom: 30px;
	margin-bottom: 40px;
}*/

.aside_consultation > p{
	color: #0052c1;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
}

.aside_consultation{
	text-align: center;
	/*border-bottom: 1px solid #8d8d8d;
	padding-bottom: 30px;
	margin-bottom: 40px;*/
}

.aside_archives ul {
	text-align: center;
	list-style: none;
}

.aside_archives ul li a{
	color: #0a1119;
	font-size: 16px;
	line-height: 24px;
}

.aside_border{
	border-bottom: 1px solid #8d8d8d;
	padding-bottom: 30px;
	margin-bottom: 40px;
}

/*.post_feat_img img[src~="post_no_image.jpg"]{
	border:1px solid #ccc;
}*/

.post_text img{
	max-width: 100%;
	height: auto;
}


/* product detail page
----------------------------*/

.product_vc_wrp{

}

.product_vc_wrp h4{
	margin-top: 0;
	color: #000000;
	font-size: 20px;
	line-height: 24px;
}

.product_vc_wrp p{
	margin-bottom: 0;
	color: #0a1119;
	font-size: 16px;
	line-height: 24px;
}

.sepration_image{
	width: 100%;
}

.product_nav_row .bottom_navi > div{
	display: inline-block;
	/*margin: 30px 25px;*/
	margin: 30px 0px 50px;
	position: relative;
	padding: 0 25px;
}

.product_nav_row .bottom_navi > div:hover .nav_hover_wrp{
	opacity: 1;
}

.product_nav_row .bottom_navi > div > a{
	display: inline-block;
}

.nav_hover_wrp p{
	margin-bottom: 0;
	color: #fff;
	font-size: 15px;
	text-transform: capitalize;
}

.bottom_navi .left .nav_hover_wrp{
	position: absolute;
	top: 50%;
	left: auto;
	right: 100%;
	background-color: #3b3b3b;
	padding: 7px 2px;
	min-width: 150px;
	margin-top: -18px;
	opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;	
}

.bottom_navi .left .nav_hover_wrp:after{
	content: '';
	background-color: transparent;
	display: inline-block;
	position: absolute;
	right: -15px;
	top: 50%;
	margin-top: -11px;
	border-left: 16px solid #3b3b3b;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;

}

.bottom_navi .right .nav_hover_wrp{
	position: absolute;
	top: 50%;
	right: auto;
	left: 100%;
	background-color: #3b3b3b;
	padding: 7px 2px;
	min-width: 150px;
	margin-top: -18px;
	opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;	
}

.bottom_navi .right .nav_hover_wrp:after{
	content: '';
	background-color: transparent;
	display: inline-block;
	position: absolute;
	left: -15px;
	top: 50%;
	margin-top: -11px;
	border-right: 16px solid #3b3b3b;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;

}

@media (max-width:767px){
	.nav_hover_wrp {
    	display: none;
	}
}


.product_discription_slider img{
	border: 1px solid #e9e9e9;
	margin: 0 auto;
	width: 100%;
	/*remove height*/height: 585px;
}

.pro-crsl-previous,
.pro-crsl-next{
	margin: 20px 5px;
	cursor: pointer;
}

.product_single_wrp{
	padding: 0 15px;
}

.product_single_wrp img{
	margin-bottom: 25px;
	width: 100%;
}

.product_single_wrp a{
	color: #0052c1;
	font-size: 22px;
	text-transform: uppercase;
}

.product_single_wrp a h3{
	margin-bottom: 0;
}

.product_caro_img{
	margin-bottom: 40px;
}

.blue_cta_row{
	background-color: #dde9f7;
	padding: 30px 0;
}

.blue_cta_col_left > img{
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle;
}

.blue_cta_col_left > h2{
	font-size: 35px;
	color: #141c26;
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}

.blue_cta_col_right a{

/*	background-color: #ff563d;
	border-radius: 10px;
	padding: 14px 10px;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	width: 100%;
	max-width: 190px;
	text-align: center;*/
	float: right;
	margin-top: 10px;
	width: 100%;
	max-width: 265px;
}

/*.blue_cta_col_right a:hover{
	color: #fff;
}*/

.product_quote_form{

}

.head_sm{
	font-size: 24px;
	color: #0a1119;
	text-transform: uppercase;
}

.head_sm span{	
	color: #0052c1;
}

.product_quote_form input,
.product_quote_form textarea,
.product_quote_form select{
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1;
	border: 1px solid #979797;
	padding: 15px 15px;
	width: 100%;
	/*margin-bottom: 15px;*/
	margin-bottom: 0;
	margin-left: 0;
}

.quote_bottom{
	margin-bottom: 15px;
}

.product_quote_form textarea{
	height: 185px;
}

.product_quote_form input::-webkit-input-placeholder {
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1;
}

.product_quote_form input:-moz-placeholder { /* Firefox 18- */
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1; 
}

.product_quote_form input::-moz-placeholder {  /* Firefox 19+ */
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1;
}

.product_quote_form input:-ms-input-placeholder {  
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1;   
}

.product_quote_form textarea::-webkit-input-placeholder {
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1;
}

.product_quote_form textarea:-moz-placeholder { /* Firefox 18- */
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1; 
}

.product_quote_form textarea::-moz-placeholder {  /* Firefox 19+ */
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1;
}

.product_quote_form textarea:-ms-input-placeholder {  
	color: #6a6a6a;
	font-size: 14px;
	opacity: 1;   
}

.product_quote_form input[type="submit"]{
	width: auto;
	background-color: #ff563d;
	border-radius: 10px;
	padding: 14px 10px;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	width: 100%;
	max-width: 190px;
	text-align: center;	
	margin-top: 15px;
	margin-bottom: 30px;
}

.product_quote_form input[type="submit"]:hover,
.product_quote_form input[type="submit"]:active,
.product_quote_form input[type="submit"]:focus {
    color: #fff;
    background-color: #e7513b;
}

.product_quote_form div.wpcf7-validation-errors {
    font-size: 14px;
    margin: 0px 0px 15px;
    border: 1px solid red;
    padding: 5px 10px;
    color: red;
}

.product_quote_form .wpcf7-mail-sent-ok{
	margin: 0px 0px 15px;
}

.product_page_head{
	margin-bottom: 25px;
}

.pro_slider_thumb{
	width: 80px;
	margin: 0 7px;
}

.pro_slider_thumb img{
	width: 100%;
	/*remove height*/height: 75px;
}

.pro_nav_wrp{
	position: relative;
}

.pro_nav_wrp .product_discription_pre,
.pro_nav_wrp .product_discription_next{
	cursor: pointer;
}

.pro_nav_wrp .product_discription_pre img{
	margin-top: 24px;
	opacity: 0.5;
}

.pro_nav_wrp .product_discription_next img{
	margin-top: 24px;
	opacity: 0.5;
}

.pro_video_row{
	font-size: 0;
}

.pro_video_col{
	float: none!important;
	display: inline-block!important;
}




/* single post page
---------------------------------------*/

.single_blog_wrp .entry-title{
	color: #0052c1;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 30px;
}

.single_blog_wrp .entry-title a{
	color: #0052c1;	
}

.single_blog_wrp .post-thumbnail img{
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #efefef;
	height: auto;
}

.single_post_nav .nav-links{
	text-align: left;
	/*margin-bottom: 40px;*/
}

.single_post_nav .nav-links > a{
    background-color: #ff563d;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 14px;
    display: inline-block;
    font-weight: 300;
    margin-bottom: 40px;
}

/*.single_post_nav .nav-links > a:last-child{
	float: right
}
*/

.single_post_nav .nav-links > a[rel="next"]{
	float: right
}


.single_post_content .entry-content{
	margin-bottom: 40px;
}

.blog_list_wrp .page-header{
	padding-bottom: 15px;
	margin: 0 0 30px;
	border-bottom: 1px solid #eee;
}

.blog_list_wrp .page-title{
	margin-bottom: 0;
	font-size: 25px;
}

/* content_none_section */

.content_none_section .content_none_head{
	color: #0052c1;
	font-size: 24px;
	margin-bottom: 30px;
}

.content_none_section #searchform input{
	border: 1px solid #9c9c9c;
	padding: 7px 10px;
	font-size: 18px;
	color: #ababaa;
	margin-left: 0;
	width: auto;
	margin-bottom: 0;
	margin-right: 5px;
	vertical-align: text-top;
}

.content_none_section #searchform  #searchsubmit{
	margin-top: 0;
	background-color: #ff563d;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0px;
	padding: 10px 25px;
	font-size: 14px;
	display: inline-block;
	border: none;
	vertical-align: text-top;
}

/* Recent article page
---------------------------------*/

.article_col{

}

#example_length{
	display: inline-block;
	margin-bottom: 30px;
}

#example_length label{
	font-size: 16px;
	margin-bottom: 0;
	color: #0052c1;
	font-weight: normal;
}

#example_length label select{
	border: 1px solid #9c9c9c;
	padding: 2px 10px;
	font-size: 15px;
	color: #ababaa;
	margin-left: 0;
	margin-bottom: 0;
	width: 80px;
}

#example_filter{
	display: inline-block;
	float: right;
	margin-bottom: 30px;
}

#example_filter label{
	font-size: 16px;
	margin-bottom: 0;
	color: #0052c1;
	/*margin-right: 20px;*/
	font-weight: normal;
}

#example_filter label input{
	border: 1px solid #9c9c9c;
	padding: 0px 10px;
	font-size: 18px;
	color: #ababaa;
	margin-left: 0;
	width: auto;
	margin-bottom: 0;
	margin-left: 20px;
}

#example{
	margin-bottom: 30px;
}

#example_info{
	display: inline-block;
	margin-bottom: 10px;
}

#example_paginate{
	display: inline-block;
	float: right;
}

#example_paginate a{
	font-size: 16px;
	padding: 2px 10px;
	margin: 2px;
	background-color: #3F75B7;
	color: #fff;
	cursor: pointer;
	display: inline-block;
}

#example_paginate a:hover{
	background-color: #284E7D;
}

.article_filter_col_right{
	text-align: right;
}

.article_filter_col_left label{
	font-size: 18px;
	margin-bottom: 0;
	color: #0052c1;
	margin-right: 20px;
}

.article_filter_col_right label{
	font-size: 20px;
	margin-bottom: 0;
	color: #0052c1;
	margin-right: 20px;
}

.article_filter_col{
	background-color: #DDE9F7;
	padding: 20px 15px;
	border: 1px solid #9EC3EF;
	margin-bottom: 30px;
}

.article_filter_col_left label,
.article_filter_col_left input{
	display: inline-block;
	vertical-align: middle;
}

.article_filter_col_right label,
.article_filter_col_right select{
	display: inline-block;
	vertical-align: middle;
}

.article_filter_col_left #article_filter_input{

	border: 1px solid #9c9c9c;
	padding: 5px 10px;
	font-size: 18px;
	color: #ababaa;
	margin-left: 0;
	width: auto;
	margin-bottom: 0;
}

.article_filter_col_right select{
	border: 1px solid #9c9c9c;
	padding: 5px 10px;
	font-size: 18px;
	color: #ababaa;
	margin-left: 0;
	margin-bottom: 0;
	width: 25%;
}

.article_table_col table{
	border: 1px solid #DDE9F7;
}

.article_table_col thead{
	background-color: #DDE9F7;
}

.article_table_col thead th{
	padding: 10px 5px;
	font-size: 16px;
}

.article_table_col tbody td{
	padding: 10px 5px;
	border-bottom: 1px solid #DDE9F7;
}

.article_table_col tbody tr:nth-child(even){
	/*background-color: #DDE9F7;*/
	background-color: #F4F9FF;
}


.article_table_col tbody tr:nth-child(odd){
	background-color: #fff;
}

.article_table_col tbody td a{
	color: #242424;
}

.article_table_col tbody td a:hover{
	color: #0052c1;
}

.article_table_col .table > thead > tr > th {
    border-bottom: none;
}

/* Sitemap page
--------------------------------------*/

.page_link_wrp{
	margin-bottom: 20px;
	padding: 15px 20px;
	background-color: #F4F9FF;
	border: 1px solid #9EC3EF;
}

.page_link_wrp h3{
	font-size: 20px;
	color: #0052c1;
	margin-bottom: 15px;
}

.page_link_wrp ul{
	padding-left: 20px;
}

.page_link_wrp ul li{
	margin-bottom: 5px;
}

.page_link_wrp ul li a{
	color: #242424;
	font-size: 14px;
	margin-bottom: 5px;
}

.page_link_wrp ul li:before{
	content: '\f105';
	font-family: 'FontAwesome';
	padding-right: 10px;
	color: #242424;
}

.newspost > li:before{
	display: none;
}

.page_link_wrp ul li a:hover {
    color: #0052c1;
}

/* Request Information
--------------------------------------*/
.request_info_row form.wpcf7-form section{
	margin-bottom: 25px;
	background-color: #DDE9F7;
	padding: 20px 20px;
	border: 1px solid #9EC3EF;
}

.request_info_row form.wpcf7-form section h3{
	color: #0052c1;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.request_info_row form.wpcf7-form section .form-group{
	margin-bottom: 20px;
}

.request_info_row form.wpcf7-form section .form-group label{
	font-weight: normal;
	font-size: 16px;
}

.request_info_row form.wpcf7-form section .form-group input[type="email"],
.request_info_row form.wpcf7-form section .form-group input[type="text"],
.request_info_row form.wpcf7-form section .form-group input[type="email"],
.request_info_row form.wpcf7-form section .form-group textarea {
	/*font-family: 'ubunturegular';*/
	border: solid 1px #bac2ca;
	font-size: 14px;
	padding: 5px;
	width: 100%;
	margin: 0;
	min-height: 34px;
	border-radius: 4px;
}

.request_info_row form.wpcf7-form .request_submit{
	background-color: #ff563d;
	text-transform: uppercase;
	color: #fff;
	border-radius: 10px;
	padding: 14px 35px;
	font-size: 18px;
	display: inline-block;
	border: none !important;
}

/* contact us
--------------------------------------*/

.main_add_wrp{
	position: relative;
	/*height: 500px;*/
	margin-bottom: 60px;
}

/*.main_map_outer #wpgmza_map {
	height: 500px!important;
}
*/
.main_add_outer{
	position: absolute;
	bottom: 0;
	background-color: rgba(0,0,0,0.9);
	padding: 30px 0;
	width: 100% !important;
}

.address_wrapper h3{
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 25px;
	display: inline-block;
	position: relative;
}

.address_wrapper h3:after{
	content: '';
	height: 1px;
	width: 100%;
	background-color: #0052c1;
	display: inline-block;
	position: absolute;
	bottom: -40%;
	left: 0;	
}

.address_wrapper p{
	margin-bottom: 0;
	font-size: 16px;
	color: #fff;
}

.address_wrapper a{
	color: #fff;
}

.add_row h3{
	margin-bottom: 20px;
	margin-top: 0;
	font-size: 20px;
}

.add_row h3 a{
	color: #0052c1;
}

.add_col{
	margin-bottom: 45px;
	border-bottom: 1px solid #DEE9F8;
	padding-bottom: 10px;
}

.county_list ul{
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	font-size: 0;
}

.county_list ul li{
	display: inline-block;
	width: 25%;
	margin-bottom: 5px;
}

.county_list ul li:before{
	content: '\f105';
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 10px;
	font-size: 18px;
	vertical-align: middle;
	color: #92BFFE;
}

.county_list ul li a{
    font-size: 16px;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

.add_info_list{
	margin-top: 10px;
	margin-bottom: 0;
}

.add_info_list li{
	list-style: none;
	display: inline-block;
	padding: 0 10px;

}

.add_info_list li .icon{

}

/****************/

.contact_thumb_col img{
	width: 100%;
	height: auto;
}

.contact_title{
    color: #0052c1;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 5px;
}

.contact_subtitle{
	margin-bottom: 0;
}

.contact-form-wrp{
	margin-top: 20px;
}

.contact_form_wrp{
	margin-bottom: 25px;
	background-color: #DDE9F7;
	padding: 20px 20px;
	border: 1px solid #9EC3EF;
}

/*.contact_form_wrp input[type="text"],
.contact_form_wrp input[type="email"],
.contact_form_wrp textarea {
    border: solid 1px #bac2ca;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 3px;
    width: 100%;
    margin: 0;
}*/

.contact_form_wrp .form-group input[type="email"],
.contact_form_wrp .form-group input[type="text"],
.contact_form_wrp .form-group input[type="email"],
.contact_form_wrp .form-group textarea {
    /*font-family: 'ubunturegular';*/
    border: solid 1px #bac2ca;
    font-size: 14px;
    padding: 5px;
    width: 100%;
    margin: 0;
    min-height: 34px;
    border-radius: 4px;
}

.contact_form_wrp .form-group textarea{
	height: 150px;
	resize: none;
}

.contact_form_wrp .form-group {
    margin-bottom: 20px!important;
}

.contact_form_wrp .form-group label {
    font-weight: normal;
    font-size: 16px;
}

.contact_form_wrp .request_submit {
    background-color: #ff563d;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    padding: 10px 30px;
    font-size: 16px;
    display: inline-block;
    border: none !important;
}

.contact_form_wrp .checkbox input[type="checkbox"],
.contact_form_wrp .checkbox-inline input[type="checkbox"],
.contact_form_wrp .radio input[type="radio"],
.contact_form_wrp .radio-inline input[type="radio"] {
    position: relative!important;
    margin: 0!important
}

/***/

#nav-posts{
	/*margin-bottom: 60px;*/
	font-size: 0;
}

#nav-posts > div{
	display: inline-block;
	vertical-align: text-top;
}

#nav-posts .next a{
    background-color: #ff563d;
    color: #fff;
    font-size: 16px;
    padding: 8px 20px;
   	border-radius: 5px;
	display: inline-block;
	margin-bottom: 60px;
}

#nav-posts .prev {
	float: right;
}

#nav-posts .prev a{
    background-color: #ff563d;
    color: #fff;
    font-size: 16px;
    padding: 8px 20px;
   	border-radius: 5px;
	display: inline-block;
	margin-bottom: 60px;
}

.video_section{
	width: 100%;
	max-width: 560px;
	margin: 0 auto 20px;
}

/* breadcrumb section
------------------------------------*/

.breadcrumb_wrp{
	background-color: #f3f3f3;
	padding: 12px 0;
}

.breadcrumb_wrp .breadcrumb {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
}

.breadcrumb_wrp .breadcrumbs {
    padding: 0;
	font-size: 14px;
	margin-bottom: 0;
}

.breadcrumb_wrp .breadcrumb li {
    display: inline-block;
    padding-right: 10px;
}

.breadcrumbs li a{
	color: #0052c1;
}

/* pagination
-------------------------------*/

.pagination_wrp{
	margin-bottom: 50px;
}

.pagination_wrp .wp-pagenavi a,
.pagination_wrp .wp-pagenavi span {
	font-size: 16px;
	padding: 2px 10px;
	margin: 2px;
	background-color: #3F75B7;
	color: #fff;
	/*cursor: pointer;*/
	display: inline-block;
	border: none;
}

.pagination_wrp .wp-pagenavi a:hover{
	background-color: #284E7D;
}

.cat_navi{
	margin-bottom: 50px;
}

.cat_navi .navigation.paging-navigation{
	margin-top: 0;
	margin-bottom: 0;
}

.cat_navi .pagination.loop-pagination{
	margin: 0;
	font-size: 0;
}

.cat_navi .pagination.loop-pagination span{
	font-size: 16px;
    padding: 2px 10px;
    margin: 2px;
    background-color: #3F75B7;
    color: #fff;
    display: inline-block;
}

.cat_navi .pagination.loop-pagination a{
	font-size: 16px;
    padding: 2px 10px;
    margin: 2px;
    background-color: #3F75B7;
    color: #fff;
    display: inline-block;
}

.cat_navi .pagination.loop-pagination a:hover {
    background-color: #284E7D;
}

.cat_navi .pagination.loop-pagination .page-numbers.dots{
	background-color: transparent;
	color: #000;
}

.to_top_wrp{
	position: absolute;
	right: 15px;
	bottom: 10px;
}

.to_top_wrp .top-anchor{
	display: inline-block;
}

.to_top_wrp .top-anchor i{
	font-size: 30px;
	background-color: #fff;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	line-height: 34px;
	border-radius: 50%;
	color: #05080C;
}

/* post/page content
----------------------------------*/

.blog_list_wrp .entry-content{

}


.blog_list_wrp .entry-content .alignright,
.blog_list_wrp .entry-content img.alignright {
    float: right;
    display: inline;
    /*margin: 10px 0px 10px 10px;*/
    margin: 0 0 10px 10px;
}

.blog_list_wrp .entry-content .alignleft,
.blog_list_wrp .entry-content img.alignleft {
    float: left;
    display: inline;
    /*margin: 10px 10px 10px 0;*/
    margin: 0 10px 10px 0;
}

.single_post_nav{
	clear: both;
}

.blog_list_wrp .entry-content p{
	margin-bottom: 15px;
}

.wp-video{
	margin-bottom: 20px;
}

.blog_list_wrp .entry-content ul{
	list-style: inside;
	margin-left: 20px;
	margin-bottom: 0;
}

/****/

.page_con {
	
}

.page_con .alignright,
.page_con img.alignright {
    float: right;
    display: inline;
    /*margin: 10px 0px 10px 10px;*/
    margin: 0 0 10px 10px;
}

.page_con .alignleft,
.page_con img.alignleft {
    float: left;
    display: inline;
    /*margin: 10px 10px 10px 0;*/
    margin: 0 10px 10px 0;
}

.page_con p{
	margin-bottom: 15px;
}

.page_con ul{
	list-style: inside;
	margin-left: 20px;
	margin-bottom: 0;
}

/* testimonial 
---------------------------------*/
.testimonial_wrp{
	min-height: 150px;
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ededed;
	display: inline-block;
}

.testimonial_wrp > img{
	width: 150px;
	/*border-radius: 50%;*/
	padding: 5px;
	float: left;
	box-shadow: 0 0 10px #0003;
   -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;

}

.testimonial_text_wrp{
	padding-left: 170px;
	padding-top: 10px;
}

.testimonial_text p{
	margin-bottom: 0;
}

.testimonial_text{
	font-size: 16px;
	margin-bottom: 15px;
}

.testimonial_author{
	font-weight: bold;
	font-size: 14px;
}

/*.testimonial_wrp:hover > img{
	-webkit-transform: scale(1.08) rotate(-10deg);
	-moz-transform: scale(1.08) rotate(-10deg);
	-ms-transform: scale(1.08) rotate(-10deg);
	-o-transform: scale(1.08) rotate(-10deg);
	transform: scale(1.08) rotate(-10deg);
}
*/
.dis_an{
	pointer-events: none;
}

.single_post_content .entry-meta{
    display: none;
}

.footer_col iframe #facebook ._2p3a{
	width: 100%!important;
}
.land_scap img{
    float: left;
    margin: 0 5px 0 0;
}
.blog_nav_right{
	background-color: #dcdada !important;
	float: right;
	cursor: default; 
}
.maplabels{
	color: red;
	font-family: "Lucida Grande", "Arial", sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	margin-top: 0px!important;
	white-space: nowrap;
	text-transform: uppercase;
}

#map{
	width: 100%;
	/*height:591px;*/
	height: 100%;
}

.home_slider{
	/*overflow-x: hidden;*/
	overflow: hidden;
}

.page_content h2{
  font-family: 'belgrano';	
}



/* Responsive
---------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.newsletter_form_wrp input[type="submit"] {
    	border-bottom: 1px solid #ff563d;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .product_quote_form select { 
		line-height: 46px!important;
		/*-webkit-appearance: none;*/
		/*-webkit-appearance: menulist-button !important;
  		line-height:24px !important; */
  	}
  	select { 
		line-height: 28px!important;
  	}
	::i-block-chrome, .newsletter_form_wrp input[type="submit"] {
    	margin-left: -4px;
    	border-bottom: 1px solid #ff563d;
	}
	::i-block-chrome, .county_list ul li {
		width: 24.5%!important;
	}
	::i-block-chrome, .sidebar_product_img_wrp{
		float: left;
	    width: 40%;
	}

}

@media (max-width: 980px){

	.nav ul.menu > li > ul.sub-menu > li {
	    text-align: left;
	}
	.nav li {
	    float: none!important;
	    display: block!important;
	}
	.nav ul.menu > li > a {
	    padding: 5px 10px;
		display: block;
		line-height: normal!important;
	}
	.nav ul.menu > li > ul.sub-menu {
	    display: block;
	    position: relative;
	    top: 100%;
	    right: 0;
	    width: 100%;
	    background-color: #fff;
	}
	.nav ul.menu > li > ul.sub-menu > li ul.sub-menu {
	    display: block;
	    position: relative;
	    top: 0;
	    right: 0;
	    width: 100%;
	    background-color: #fff;
	}
	.nav ul.menu > li > ul.sub-menu > li:hover ul.sub-menu {
	    right: 0;
	}
	.nav ul.menu > li.current-menu-parent > a, .nav ul.menu > li.current-menu-item > a {
	    border-bottom: none;
	}
	/*.nav li ul {
	    padding-left: 20px!important;
	}*/

	.logo {
	    display: block;
	    text-align: center;
	}
}


@media (min-width: 768px) and (max-width: 980px){
	.nav ul.menu > li > a {
	    padding: 5px 10px!important;
	    display: block;
	    line-height: normal !important;
	}
}


@media (max-width: 767px){

	.top-contactus li {
	    padding: 5px 5px !important;
	}
	.top-contactus li a {
	    font-size: 13px;
	    line-height: normal;
	}
	.social-media li img {
	    width: 14px;
	    height: 14px;
	}
	.social-media li {
	    padding: 5px 5px !important;
	}
	.product_title {
	    font-size: 16px;
	}
	.angle_top_wrp {
	    top: -60px;
	}
	.angle_top_wrp i {
	    font-size: 35px;
	}
	.white_head {
	    font-size: 18px;
	}
	.white_text {
	    font-size: 16px;
	}
	.genral_reaction_col{
		margin-bottom: 30px;
	}
	.genral_reaction_head {
		margin-bottom: 5px;
		min-height: auto;
	}
	.cta_row{
		text-align: center;
	}
	.cta_col_right{
		text-align: center!important;
	}
	.blog_col{
		margin-bottom: 30px;
	}
	.contact_col_map {
	    width: 100%;
	}
	.contact_col_form {
	    width: 100%;
		padding: 15px;
	}
	.address_outer {
	    padding-left: 0;
	}
	.footer_topbar_section .row > div{
		margin-bottom: 30px;
	}
	.footer_bottom_wrp{
		text-align: center;
	}
	.top-navigations{
		text-align: center;
	}
	.top-contactus{
		float: none;
	}
	.site_map_link{
		float: none;
	}
	.footer_bottom_text a {
	    display: block;
	}
	.pro_cta_row .pro_cta_col_left h3{
		margin-top: 0px;
		font-size: 20px;
		color: #141c26;
		margin-bottom: 20px;
		text-transform: uppercase;
	}
	.pro_cta_col_left,
	.pro_cta_col_right {
    	text-align: center;
	}
	.banner_wrp {
    	padding: 60px 0;
	}
	.banner_title {
	    font-size: 30px;
	}
	.sec_head {
	    font-size: 20px;
	}
	.blue_cta_col_left{
		text-align: center;
	}
	.blue_cta_col_right{
		text-align: center;
	}
	.blue_cta_col_right a {
    	float: none;
	}
	.blue_cta_col_left > img {
	    width: 40px;
	}
	.blue_cta_col_left > h2 {
	    font-size: 20px;
	}
	.table-responsive {
	    border: none!important;
	}
	#example_filter {
	    float: none;
	    display: block;
	}
	#example_length {
	    display: block;
	}
	.to_top_wrp .top-anchor i {
	    font-size: 20px;
	    background-color: #fff;
	    width: 30px;
	    height: 30px;
	    display: inline-block;
	    text-align: center;
	    line-height: 25px;
	    border-radius: 50%;
	    color: #05080C;
	}
	.to_top_wrp {
	    right: 15px;
	    bottom: 85px;
	}
	.testimonial_slider .testimonial_text{
		font-size: 16px;
	}
	.testimonial_slider .author_name{
		font-size: 16px;
	}

	.sidebar_pro_outer .sidebar_product_img_wrp:nth-child(2n) {
	    margin-left: 10px;
	    margin-right: 10px;
	}
	.sidebar_pro_outer .sidebar_product_img_wrp:nth-child(2n+1) {
	    margin-left: 10px;
	    margin-right: 10px;
	}
	.sidebar_pro_outer{
		text-align: center;
	}
	.sidebar_product_img_wrp {
    	/*float: none;*/
    	max-width: 121px;
	}
	.sidebar_btn {
	    display: block;
	    margin: 0 auto;
	    clear: both;
	}
	.divider_font p {
		font-size: 22px;
	}
	.page_content h2 {
		font-size: 22px;
	}
}


@media (min-width: 981px) and (max-width: 991px){
	.logo img {
	    width: 100%;
	    max-width: 250px;
	}

}

@media (min-width: 768px) and (max-width: 991px){

	.container {
	    width: 100% !important;
	}
	.nav ul.menu > li > a {
	    font-size: 14px;
	    padding: 30px 6px;
	}
	.logo img {
	    max-width: 250px;
	}
	.product_title {
	    font-size: 16px;
	}

}


@media (min-width: 992px) and (max-width: 1199px){
	.logo{
		margin-top: 10px;
	}
	.logo img {
	    width: 100%;
	    max-width: 220px;
	}
	.nav ul.menu > li > a {
		font-size: 14px;
		padding: 30px 7px;
	}
}



@media (min-width: 768px) and (max-width: 991px){

}

@media (min-width: 992px) and (max-width: 1199px){

}

@media (max-width: 500px){
	.county_list ul li {
	    width: 100%;
	}
}

@media (min-width: 501px) and (max-width: 767px){
	.county_list ul li {
	    width: 50%;
	}
}

@media (min-width: 768px) and (max-width: 1367px){
	.to_top_wrp .top-anchor i {
	    font-size: 20px;
	    background-color: #fff;
	    width: 30px;
	    height: 30px;
	    display: inline-block;
	    text-align: center;
	    line-height: 25px;
	    border-radius: 50%;
	    color: #05080C;
	}
	.to_top_wrp {
	    right: 15px;
	    bottom: 70px;
	}

}

.archi_meta_del .entry-meta {
	display: none;
}

@media (max-width: 500px){

	.testimonial_section .testimonial_image img{
		width: 80px!important;
	}
	
	.testimonial_section .title_testimonial{
		line-height: normal !important;
		font-size: 13px !important;	
	}

	.testimonial_section .desc_testimonial{
		line-height: normal !important;
		font-size: 13px !important;
	}
}


/* new single product page
-------------------------------*/
.product_divider{
	/*height: 250px;*/
	text-align: center;
	width:100%;
}

.single_product .flexslider .slides li a img{
	height: auto!important;
}

.single_product .flexslider .flex-direction-nav{
	display: none!important;
}

.single_product .flexslider .flex-control-nav{
	display: none!important
}

.single_product .flexslider {
    border: none!important;
    border-radius: 0!important;
    -o-box-shadow: none!important;
    box-shadow: none!important;    
    margin: 0 !important;
}

.product_divider::before {
    height: 144px;
    width: 100%;
    display: block;
    background: url('https://www.generalrecreationinc.com/wp-content/themes/genral-recreation-child/images/divider_shape.png') no-repeat center top;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -72px;
}

.divider_font p {
	font-size: 35px;
    color: rgb(255, 255, 255);
    text-transform: capitalize !important;
    text-shadow: 0px 0px 15px rgb(0, 0, 0);
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'BalooPaaji';
}


.pp_pic_holder .ppt{
	display: none!important;
}



/*light box*/


@media only screen and (max-width: 320px){
	.pp_pic_holder{ left: 15px !important; }
	a.pp_close {   right: -12px;top: -11px; }
	.pp_gallery {     display: none !important;}
	.pp_hoverContainer {  top: 40% !important; width: 91% !important; }
	div.pp_default .pp_nav {  display: none !important; }
	div.ppt{word-break: break-all; width: auto !important;}
	/*div.pp_overlay{ height: 100% !important;}*/
}

@media only screen and (max-width: 360px){
	.pp_pic_holder{ width: 290px !important; left: 25px !important;    /*top: 10% !important;*/}
	.pp_content { height: auto !important; width: 100% !important; }
	.pp_content #pp_full_res iframe, .pp_content #pp_full_res img{ width: 100% !important; height: auto !important ; }
	div.pp_default .pp_close{ z-index: 9; }
	div.pp_default .pp_description{ color: #ffffff; }
	div.pp_default .pp_content_container .pp_details{ width: 100% !important; }
	.pp_gallery {     display: none !important;}
	.pp_hoverContainer {  top: 40%; width: 91% !important; }
	div.pp_default .pp_nav {  display: none !important; }
	div.ppt{word-break: break-all; width: auto !important;}
	/*div.pp_overlay{ height: 100% !important;}*/
}

@media only screen and (max-width: 479px){
	.pp_content #pp_full_res iframe{ height: auto !important; }
	/*.pp_pic_holder{   top: 10% !important;}*/
	/*div.pp_overlay{ height: 100% !important;}*/
}

@media only screen and (max-width:800px){
	/*.pp_pic_holder{   top: 10% !important;}*/
	/*div.pp_overlay{ height: 100% !important;}*/
}



/* 31/01/2022 */


.new_contact_col_form{
     background-color: #dee9f8;
    /*padding: 35px 50px 35px 15px;*/
    max-width: 100%!important;   
}

.new_contact_col_form .vc_column-inner{
    max-width: 475px;   
}


ul.county_list_p {
    margin-left: 0;
    margin-bottom: 30px;
}

.county_list_p li {
    display: inline-block;
    background-color: #e7e7e7;
    border-radius: 5px;
    padding: 2px 9px;
    margin-bottom: 6px;
}

.new_con_form {
    width: 100%;
    max-width: 555px;
    margin: 0 auto;
}

.welcome_form_align h2{
        text-align: center;
}

.newsletter_form_wrp input[type='email']{
    border: solid 1px #bac2ca;
    font-size: 14px;
    padding: 5px;
    width: 100%;
    margin: 0;
    min-height: 34px;
    border-radius: 4px;

}
