/*
Template: TheFox
Theme Name: NYI
Theme URI: http://www.nyi.net
Description: A theme for NYI.net
Version: 1.50
Author: Jaymie Scotto & Associates
Author URI: http://www.jaymiescotto.com
*/


/** Begin Custom CSS **/


p { margin-bottom: 20px; }

.jsa-marginbottom20 { margin-bottom:20px; }

#breadcrumbs { text-align: right; bottom: -16px;  }
	#crumbs { display: inline-block; opacity: .4; transition: all 1s ease; }
		#crumbs:hover { opacity: 1; transition: all 1s ease; }
.jsa-allwhite h1, .jsa-allwhite h2, .jsa-allwhite h3, .jsa-allwhite h4, .jsa-allwhite h5, .jsa-allwhite h6, .jsa-allwhite p, .jsa-allwhite li { color: #fefefe !important; }
.jsa-orangeblock { padding: 40px; background-color: #f8981b !important; color: #fefefe; font-size: 28px; line-height: 32px; }
	.jsa-orangeblock p { line-height: 32px; }

.jsa-largegray { margin-bottom: 30px; }
	.jsa-largegray p { font-size: 26px; line-height: 32px; }

.jsa-largefont { font-size: 26px; line-height: 32px; }
	.jsa-largefont p {  font-size: 26px; line-height: 32px; }

.jsa-largeheader { font-size: 36px; padding: 90px 0px; color: #fefefe; }
	.jsa-largeheader p { line-height: 46px; }

#footer_coms p { font-size: 10px; } 


h3 .ui-icon { text-indent: 0px !important; }

/** Top Bar **/
.topbar_type_3 .top_bar_menu li { line-height: 41px; }
.topbar_type_3 #header_socials { padding-top: 5px; padding-bottom: 6px; }


/** Navigation **/

header.nav_type_6 .header_current_cart:hover .cdp_2, #header_container .nav_type_6 .cart-notification, #header_container .nav_type_6 ul li:hover > ul, #header_container .nav_type_6 ul li.sfHover > ul { top: 65px; }
.nav_type_6 {
    min-height: 65px;
}

header.nav_type_6 #searchtop {
    padding-top: 24px;
    padding-bottom: 15px;
}
.nav_type_6 #logo_img, .nav_type_6 .logo_text {
    line-height: 65px;
}

.nav_type_6 ul li a {
	position: relative;
	display: block;
	padding: 18px 0px 18px 0px;
	margin:0 10px;
	border-top:5px solid;
	font-size:14px;
	text-transform:uppercase;
	cursor: pointer;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	text-align:center;
	float:left;
	z-index:2000;
}
.nav_type_6 #search-form { top: 65px; }

/** Page Title **/

.page_title_ctn h1 { font-size: 36px; line-height: 46px; }
.nyi-title-back { position: absolute; display: inline-block; width: 100%; bottom: 11px; left: 23%; font-size: 120px; opacity: .1; color: #fefefe; }
.def_section { font-size: 18px; }
#rd_child_pages { display: none; }


.jsa-largeicon .icon_box2_br i { font-size: 90px; }
.jsa-iconorange i { color: #f8981b; }
.jsa-iconwhite i { color: #fefefe; }
.jsa-icongray i { color: #454545; }

.jsa-quote { padding: 40px; }
	.jsa-quote p { line-height: 26px; font-size: 18px; }

.nyi-cta-wide { margin-top: 20px; border: 10px solid #f8981b; border-right: 0px; border-left: 0px; overflow:hidden;}
.large-button-cta { padding: 20px; color: #fefefe; background-color: #f8981b; font-size: 32px; display:block; line-height: 30px; }
	.large-button-cta:hover { background: #f3f3f3; color: #f8981b;}
.cta-pic { display: block; width: 100%; min-height: 120px; opacity: .1; transition: all .4s ease-in-out; position: absolute; top: 0px; left: 0px; z-index: -1; }
.cta-link { display: block; position: relative; font-size: 25px; padding: 40px 20px 41px; max-height: 100px; overflow: hidden; background: rgba(255,255,255,.5); }
	.cta-link:hover { background-color: rgba(255,255,255,.9); color: #646E75;  }
	.cta-link:hover .cta-pic, .cta-pic:hover  { opacity: .2; transition: all .5s ease-in-out; }
.cta-bg { opacity: .3;}

/** Form **/

 .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="password"], .wpcf7-form textarea { background-color: #fff; }

.gform_wrapper .gfield input, .gform_wrapper .gfield textarea { border: 1px solid #ddd; background: #eee; color: #484848; padding: 2px !important; }
	.gform_wrapper .gfield select { border: 1px solid #ddd; background: #eee; color: #484848; padding: 2px !important; }
	.gform_wrapper .gfield input:focus, .gform_wrapper .gfield select:focus, .gform_wrapper .gfield textarea:focus
	{ border: 1px solid #f8981b; background: #484848; color: #fefefe; }

	/** Font **/
	.gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper label { font-size: 14px; width: 100% !important; }
	.gform_wrapper .gfield select option { font-size: 14px; padding: 4px 6px; }
	.gform_wrapper { color: #484848; }

	/** Button **/
	.gform_next_button, .gform_previous_button { background: #484848; color: #fefefe; font-size: 14px; padding: 6px 8px; font-weight: bold; border: 0px; cursor: pointer; }
		.gform_next_button:hover, .gform_previous_button:hover { background: #383838; }
	.gform_wrapper .gform_page_footer .button.gform_button { float: right; background: #f8981b; font-size: 14px; padding: 6px 8px; font-weight: bold; border: 0px; cursor: pointer;}

	/** Total **/
	.gform_wrapper .top_label span.ginput_total { display: inline-block; padding: 10px 20px; background: #f3f3f3; }

	input.gf_coupon_code { width: 37% !important; display: inline-block; }
	.gform_wrapper .gfield input#gf_coupon_button { font-size: 14px; border: 0px; padding: 8px 9px 10px !important; font-weight: bold; }
		input#gf_coupon_button:hover { cursor: pointer; background: #f8981b; }

	form .gfield { margin-bottom: 15px; }

		.gform_wrapper form { max-width: 680px; margin: 0 auto; }
	.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio {}

	/** Field container **/
	.gform_wrapper li.gfield:after { clear:both; content:""; display: table; }

	/** Input Container **/
	.ginput_container { display: inline-block; width: 250px ;}

	/** Description **/
	.gfield_description {
		display: inline-block; font-size: 12px !important;
		clear: none !important;
		width: 270px !important;
		float: right;
		padding: 5px !important;
		color: #aaa;
		transition: all .5s ease;
	}
		
		.gform_wrapper li.gfield:hover .gfield_description {  transition: all .5s ease; background: #f8981b; color: #fefefe;}
		.gform_wrapper li.gfield .gfield_description a {padding: 2px; }
		.gform_wrapper li.gfield:hover .gfield_description a { background: #fefefe; }
	.gform_wrapper .description_above .gfield_description {
		margin-left: 5px;
	}

	.gfield_description.validation_message { float: left;}
	.gform_wrapper li.gfield:hover .gfield_description.validation_message { background: transparent; color: #790000;}

	/** Label **/
	.gform_wrapper .top_label .gfield_label {
		margin: 10px 0px 2px 5px !important; padding: 5px 10 5px 0px;
		font-size: 14px; color: #888888;
		display: block !important;
	}
	form .gfield .gfield_label { margin-bottom: 15px; }
	form .gfield:focus .gfield_label { color: #f3f3f3; background: #f8981b;  }
	form .gfield div { margin-top: 0px; }
	.subinput { padding-left: 20px;}
	.subsubinput { padding-left: 40px;}
	.subinput label, .subsubinput label { }
	.gform_wrapper .fullinputheader label.gfield_label { 
		width: 100% !important; border-bottom: 1px solid #ddd; 
		font-size: 18px !important; color: #f8981b !important;
		background: #f3f3f3; padding: 3px 5px;
		margin: 40px 0px 15px !important; 
	}

	/** Validation **/
	.gform_wrapper div.validation_error { font-size: 14px !important; }

	/** Quote form popup */
	.hide { display: none; }
	div.pp_default { background: #484848; height: 630px; min-width:220px; }
	div.pp_default b {font-weight: 700; }
	div.pp_top { background: url('http://nyi.jsawebsites.com/wp-content/uploads/2015/08/nyi-logo-small.png') no-repeat top center; padding: 10px 0px 50px; }
	div.pp_default #pp_full_res .pp_inline { color: #fefefe !important; font-size: 16px; line-height: 20px !important; overflow-y: scroll; max-height: 500px; padding: 20px 20px 0px 10px; }
	div.pp_default #pp_full_res .pp_inline ul { margin: 20px 0px 20px 30px; }
		div.pp_default #pp_full_res .pp_inline ul li { list-style: square; margin-bottom: 5px; }

	.gform_wrapper .horizcheck ul.gfield_checkbox li, .gform_wrapper .horizcheck ul.gfield_radio li { width: 230px; display: inline-block; }
	.gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] { margin-top: 5px !important;}


/** Specific Pages **/

	/** Media **/
	.page-id-421 .post-info, .page-id-421 .info_comment, .page-id-421 .info_like { display: none; }

/** Staff Functions **/
.staff_single_cont { position: relative; }
	.staff_single_cont .staff_name { color: #f8981b; margin-bottom: 0px; }
	.staff_hover_img { position: absolute; top: 0px; left: 0px; opacity: 0; transition: .5s opacity;}
	.staff_single_cont:hover .staff_hover_img { opacity: 1; transition: .5s opacity; }

/** Footer **/
.widget_text ul li { padding: 15px 0px; border-bottom: 1px solid #555; }
	.widget_text ul li:last-child { border-bottom: 0px; }
.tweets { padding: 0px; }


	#footer input[type="text"], #footer input[type="email"], #footer input[type="password"] { width: 74%; height: 45px; padding: 8px 11px; }
	.textwidget .join-button { background: #f8981b;}


