/*

Theme Name: Vinyard Custom Homes

Theme URI: #

Author: the Vinyard Custom Homes team

Author URI: #

Description: The Vinyard Custom Homes theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: Vinyard Custom Homes





*/

/**

 * 1.0 Reset

 *

 * Modified from Normalize.css to provide cross-browser consistency and a smart

 * default styling of HTML elements.

 *

 * @see http://git.io/normalize

 * ----------------------------------------------------------------------------

 */

 

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700);

 

 

   @charset "utf-8";

/*css starts 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;

}



article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}



/* Alignment */

.alignleft {

	display: inline;

	float: left;

	margin-right: 1em !important;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1em !important;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



img.alignleft,

img.alignright,

img.aligncenter {

	margin-bottom: 1.625em;

}



/* =Global

----------------------------------------------- */

* { margin: 0; padding: 0; border: none; box-sizing: border-box; line-height: normal }

input { border: 0; outline: none }

img { border: none; outline: none; max-width: 100%; height: auto }

ul, ul li { list-style: none;}

ol, ol li { list-style: decimal;}

input[type="submit"], input[type="button"] { cursor: pointer }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }

.clearfix { display: inline-block }

* html .clearfix { height:1%;}

.clearfix { display: block }

textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width:100%; }

p, span, a, small, blockquote, ul, li {line-height: normal;}

figure { max-width: 100% }

blockquote, q {quotes:"" ""; font-size:26px; font-style:italic; line-height:1; color:#000; font-family:Arial, Helvetica, sans-serif; padding:20px 0;}

a { text-decoration: none; color:inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal;font-family: 'ralewaymedium'; color:#3e3e3e; padding-bottom:5px; }

h1 { font-size:49px;line-height:53px;font-family: 'ralewaysemibold';}

h2 { font-size:37px;line-height:41px;}

h3 { font-size:28px;line-height:32px;}

h4 { font-size:24px;line-height:28px;}

h5 { font-size:20px;line-height:24px;}

h6 { font-size:18px;line-height:22px;}





hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.625em;

}



/* Text elements */

p {

	margin-bottom: 0;

	 font-size: 17px; line-height: 25px; color:#252525;

}



dl {

	margin: 0 1.625em;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 1.625em;

}

strong {

	font-weight: bold;

}

cite, em, i {

	font-style: italic;

}

blockquote {

	font-family: 'Open Sans', sans-serif;

	font-style: italic;

	font-weight: normal;

	margin: 0 1em;

}

blockquote em, blockquote i, blockquote cite {

	font-style: normal;

}

blockquote cite {

	color: #666;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: 300;

	letter-spacing: 0.05em;

	text-transform: uppercase;

}



blockquote:before, blockquote:after,

q:before, q:after {

	content: "";

}

blockquote, q {

	quotes: "" "";

}

a img {

	border: 0;

}



pre {

	background: #f4f4f4;

	font: 13px "Courier 10 Pitch", Courier, monospace;

	line-height: 1.5;

	margin-bottom: 1.625em;

	overflow: auto;

	padding: 0.75em 1.625em;

}



sup,

sub {

	font-size: 10px;

	height: 0;

	line-height: 1;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}



/* Links */

a {

	color: #c60e08;

	text-decoration: none;

	/*transition: all 0.5s ease-in-out 0s;*/

}

a:focus,

a:active,

a:hover {

	text-decoration: none;

}

:focus {/* remember to define focus styles! */

	outline: 0;

}



table {/* tables still need 'cellspacing="0"' in the markup */

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	font-weight: normal;



	text-align: left;

}





/* Reset CSS ENDS HERE */

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

body { font-size:14px; color:#636363; font-family: 'Open Sans', sans-serif; background:#fff;-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.wrapper { width:1214px; margin:0 auto;}



/* layout */

#layout { float:left; width: 100%; min-width:1214px; position: relative; /*padding-top:216px;*/}



header{ float:left; width:100%; text-align:center; z-index:9999;}

header .header_top{ float:left; width:100%; padding:22px 0 18px;position:relative; }



.header_top a.logo { display: inline-block;}

.header_top a.logo img{ float:left;}



.header_top .contact_sec{ float:right; width:auto; position:absolute; right:30px; bottom:18px; z-index:999;}

.header_top .contact_sec span{ display:block; text-align:right;color: #ed1c24;font-family: 'roboto_slabregular'; font-size:22px; line-height:32px;}

.header_top .contact_sec a{ display:inline-block;color: #6e6f71;font-family: 'roboto_slabregular';font-size:30px; line-height:32px;}

.header_top .contact_sec a:hover{ cursor:default;}

.header_top .contact_sec a i{ color:#d3d3d3; line-height:0;}



.nav_bar{ float:left; width:100%;}

header a.mobilemenu { display: none; }

header a.close { display: none; }



header nav{ float:left; width:100%; position:relative; z-index:999; margin-bottom:-42px; /*background:#c60d08 url(images/menu_bg_light.jpg) repeat-x 0 0;*/}



nav ul.menu{ list-style:none; text-align:center;}

nav ul.menu li{ display:inline-block;  margin:0 0 0 -5px; font-family: 'ralewaymedium'; text-transform:uppercase; background:#c60d08 url(images/menu_bg_light.jpg) repeat-x 0 0; transform:skewX(-18deg); -webkit-transform:skewX(-18deg); -moz-transform:skewX(-18deg); -ms-transform:skewX(-18deg);-o-transform:skewX(-18deg);}

nav ul.menu li:first-child{ margin:0;}

nav ul.menu li > a{display:inline-block;font-family: 'ralewaymedium';padding:0 100px;font-size:22px; line-height:70px; color:#fff; transform:skewX(18deg); -webkit-transform:skewX(18deg); -moz-transform:skewX(18deg); -ms-transform:skewX(18deg); -o-transform:skewX(18deg);}



nav ul.menu li:hover,nav ul.menu li.current-menu-item,nav ul.menu li.current-menu-ancestor,nav ul.menu li.current_page_parent{background:#9f0c07 url(images/menu_bg_dark.jpg) repeat-x 0 0;}





body.error404 nav ul.menu li.current_page_parent{background:#c60d08 url(images/menu_bg_light.jpg) repeat-x 0 0;}

body.error404 nav ul.menu li.current_page_parent:hover{background:#9f0c07 url(images/menu_bg_dark.jpg) repeat-x 0 0;}



nav ul.menu li.menu-item-has-children{ position:relative;}



nav ul.menu li ul.sub-menu{ position:absolute; width:200px; z-index:9999; left:0px; right:0; margin:0 auto; top:100%;background:#355f78; list-style:none; display:none; }



nav ul.menu li.menu-item-has-children:hover ul.sub-menu{ display:block;}



nav ul.menu li ul.sub-menu li{display:list-item; text-align:left; margin:0; padding:0;text-transform:uppercase; border:1px solid #fff; border-top:none; transform:skewX(0deg); -webkit-transform:skewX(0deg); -moz-transform:skewX(0deg); -ms-transform:skewX(0deg); -o-transform:skewX(0deg); }

nav ul.menu li ul.sub-menu li:first-child{ border-top:1px solid #fff;}

nav ul.menu li ul.sub-menu li > a{ display:block;font-family: 'ralewaymedium'; color:#fff; font-size: 18px; line-height: 22px; text-decoration: none; padding:6px 5px 6px 18px; }



nav ul.menu li ul.sub-menu li:hover,nav ul.menu li ul.sub-menu li.current-menu-item,nav ul.menu li ul.sub-menu li.current_page_parent{ background:#9f0c07 url(images/menu_bg_dark.jpg) repeat-x 0 0;}



body.error404 nav ul.menu li ul.sub-menu li.current_page_parent{ background:#c60d08 url(images/menu_bg_light.jpg) repeat-x 0 0;}

body.error404 nav ul.menu li ul.sub-menu li.current_page_parent:hover{background:#9f0c07 url(images/menu_bg_dark.jpg) repeat-x 0 0;}



/* Fixed Class*/

body.fixed header nav{ position:fixed; left:0; right:0; top:0; background:#c60d08 url(images/menu_bg_light.jpg) repeat-x 0 0; margin:0; max-height:70px; z-index:9999;}

.bodycont{ float:left; width:100%; position:relative; padding-top:0;}





/********************************************Banner Css******************************************************************/

.banner{ float:left; width:100%; position:relative;}



.banner .banner_image{background-size: cover !important; background-position:center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; min-height:375px;}

.banner .banner_image .middle_cont{ position:absolute; top:50%; transform:translateY(-50%); width:100%;-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%);}

.banner .banner_image h1{ color:#fff; text-transform:uppercase; padding-left:15px;}









.banner .banner_slider{float:left; width:100%; }

.banner .banner_slider.slick-slider{ margin-bottom:0 !important;}

.banner_slider .banner_slide{float:left; width:100%; background-size:cover !important; min-height:666px;}



.caption_container{ float:left; width:100%;}

.caption_container .caption_content{ float:left; width:100%; text-align:center; padding-top:208px; text-transform:uppercase;}

.caption_container .caption_content h3{font-family: 'ralewaysemibold'; font-size:107px; line-height:111px; color:#fff; text-shadow:0 0 10px #000; padding-bottom:0;}

.caption_container .caption_content p{font-family: 'ralewaysemibold';font-size:37px; line-height:41px; color:#fff;text-shadow:0 0 5px #000; padding-bottom:18px;}

.caption_container .caption_content .link_btn{ display:inline-block;font-family: 'ralewaysemibold';font-size:21px; line-height:25px; color:#fff; padding:12px 30px; background:#0072bc; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;}

.caption_container .caption_content .link_btn:hover{ background:#00408a;}

.banner_slider .slick-prev{background:url(images/left_arr.png) no-repeat 0 center; width:29px; height:53px; margin:auto 0 ;left:10%; top:0; bottom:0; display:none !important; }

.banner_slider .slick-prev:before{ content:"";}

.banner_slider:hover .slick-prev{ display:block !important; }

.banner_slider .slick-prev:hover{ opacity:0.8;}



.banner_slider .slick-next{background:url(images/right_arr.png) no-repeat 0 center; width:29px; height:53px; margin:auto 0; right:10%; top:0; bottom:0;display:none !important;}

.banner_slider .slick-next:before {content:"";}

.banner_slider:hover .slick-next{display:block !important;}

.banner_slider .slick-next:hover{opacity:0.8;}

.banner_slider.slick-slider .slick-list { background: url(images/ajax-loader.GIF) no-repeat center center;}



.banner_slider .slick-dots { bottom:20px;}

.banner_slider .slick-dots li button { border:none; border-radius: 50%; height: 24px; width: 24px; background:#fff;}

.banner_slider .slick-dots li.slick-active button { background:#a0a0a0;}

.banner_slider .slick-dots li button::before {content:""; display:none;}









.home_container{ float:left; width:100%; padding:62px 0 66px; text-align:center;}

.home_container .front_content{float:left; width:100%; padding:0 75px 10px;}

.front_content h1{font-family: 'ralewaymedium'; font-size:37px; line-height:41px; color:#3e3e3e; padding-bottom:20px;}

.front_content p{font-family: 'Open Sans', sans-serif;font-size:15px; line-height:25px; color:#636363; padding-bottom:25px;}





.home_container .block_container{float:left; width:100%; padding:10px 0 10px;}

.block_container .block{ display:inline-block; width:340px; margin:0 25px; vertical-align:top; position:relative; padding-bottom:44px;}

.block_container .block figure{ display:block; width:100%; padding-bottom:15px;}

.block_container .block h3{font-family: 'ralewayregular'; font-size:27px; line-height:31px; color:#0d3039; padding-bottom:6px;}

.block_container .block p{font-family: 'Open Sans', sans-serif;font-size:14px; line-height:22px; color:#6a6a6a; padding-bottom:20px;}

.block_container .block span.link_bottom{ display:block;position:absolute; bottom:0; left:0; right:0; margin:0 auto; text-align:center;}

.block_container .block a.link_btn{ display:inline-block;font-family: 'ralewaysemibold';font-size:18px; line-height:22px; color:#fff; padding:11px 21px; background:#c60e08 url(images/btn_bg_red.jpg) repeat-x 0 0; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;}

.block_container .block a.link_btn:hover{ background:#9f0c07;}





.latest_home{ float:left; width:100%; min-height:535px; background:url(images/latest_bg.jpg) no-repeat center center; background-size:cover !important; position:relative; text-align:center; padding:60px 0 60px;}

.latest_home:after{ content:""; position:absolute; top:0; left:0; right:0; margin:0 auto; width:100%; height:29px; background:url(images/latest_sec_arrow.png) no-repeat center top; z-index:999;}

.latest_home h2{font-family: 'ralewayregular'; font-size:41px; line-height:45px; color:#fff; padding-bottom:10px;}



.latest_home .latest_row{float:left; width:100%; padding-top:30px;}

.latest_row .latest_col{ display:inline-block; width:360px; margin:0 20px; background:#fff; position:relative;}

.latest_row .latest_col figure{ display:block; width:100%; min-height:182px; background-size:cover !important; margin-bottom:20px;}

.latest_row .latest_col h3{font-family: 'ralewaymedium';font-size:21px; line-height:25px; color:#727272; padding:0 30px 10px;}

.latest_row .latest_col p{font-family: 'Open Sans', sans-serif;font-size:14px; line-height:25px; color:#727272;padding:0 30px 28px;}

.latest_row .latest_col a.home_link{ position:absolute; left:0; top:0; display:block; width:100%; height:100%; z-index:999; }
.latest_row .latest_col a.home_link:hover{ background:#fff; opacity:0.3;}



.bottom_container{ float:left; width:100%; padding:85px 0 55px;}

.bottom_container h2{font-family: 'ralewayregular'; font-size:32px; line-height:34px; color:#292929; /*padding-bottom:10px;*/}

.bottom_container .left_side{ float:left; width:830px; padding:0 25px 0;}

.left_side .testimonial_container{ float:left; width:100%; padding:30px 0;}

.testimonial_container .testimonial{ display:inline-block; vertical-align:top; width:380px; padding:30px 25px 35px 65px; box-shadow:0 0 4px rgba(0,0,0,0.3); -webkit-box-shadow:0 0 4px rgba(0,0,0,0.3); -moz-box-shadow:0 0 4px rgba(0,0,0,0.3); }

.testimonial_container .testimonial:first-child{ margin-right:12px;}

.testimonial_container .testimonial p{font-family: 'Open Sans', sans-serif;font-size:15px; line-height:25px; padding-bottom:10px; font-style:italic; color:#8d9da7;}



.testimonial_container .testimonial p:before{ content:'';background:url(images/quote_left.png) no-repeat left center; display:inline-block; margin-left:-38px; width:38px; height:26px;}

.testimonial_container .testimonial p:after{ content:'';background:url(images/quote_right.png) no-repeat right bottom; display:inline-block; width:24px; height:17px; vertical-align:top; padding-bottom:15px;}



.testimonial_container .testimonial span{ display:block; font-family: 'Open Sans', sans-serif;font-size:17px; line-height:25px; color:#ed1c24;}





.bottom_container .right_side{ float:right; width:360px;}

.right_side .news_box{ float:left; width:100%; padding:23px 0;}

.right_side .news_box h3{font-family: 'ralewaymedium';font-size:17px; line-height:22px; color:#ff7910; padding-bottom:8px;}

.right_side .news_box h3 a{color:#ff7910; text-decoration:none;}

.right_side .news_box p{font-family: 'Open Sans', sans-serif;font-size:14px; line-height:22px; color:#838383; padding-bottom:6px;}

.right_side .news_box span{display:block; font-family: 'Open Sans', sans-serif;font-size:14px; line-height:22px; color:#3a3a3a;}



/********************************************Inner Page Css******************************************************************/

.mid_sec{ float:left; width:100%; padding:50px 0 50px;}



.mid_sec .gallary_container{float:left; width:100%; text-align:center; padding:0 30px;}

.gallary_container .gallary{ display:block; float:left; width:368px; position:relative; vertical-align:top; background:#000; margin:0 12px 14px 0;}

.gallary_container .gallary figure{ display:block; width:100%; min-height:215px; background-size:cover !important;}

.gallary_container .gallary:hover figure{opacity:0.5;}

.gallary_container .gallary .gallary_caption{ position:absolute; top:50%; transform:translateY(-50%); width:100%;-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%);text-align:center; padding:0 34px; display:none;}

.gallary_container .gallary:hover .gallary_caption{ display:block;}

.gallary_container .gallary .gallary_caption h3{font-family: 'ralewayregular'; font-size:24px; line-height:26px; color:#fff; text-transform:uppercase;}

.gallary_container .gallary .gallary_caption p{font-family: 'Open Sans', sans-serif;font-size:15px; line-height:23px; color:#fff; padding:0;}



.mid_sec .left_sec{float:left; width:70%; padding:0 20px 0 20px;}

.left_sec a:hover{ text-decoration:underline;}



.left_sec h1{ text-transform:uppercase;}

body.page .left_sec h1{ padding-bottom:15px;}

.left_sec h2{color:#3e3e3e; padding-bottom:15px;}

.left_sec h3{color:#3e3e3e;}

.left_sec h4{color:#3e3e3e;}

.left_sec h5{color:#3e3e3e;}

.left_sec p{padding-bottom:50px;}

body.page-template-our_gallary .left_sec p{ color:#939393;}

.left_sec ul{ list-style:disc outside; padding-left:18px; padding-bottom:25px;}

.left_sec ul li{list-style:disc outside;font-family: 'Open Sans', sans-serif; font-size: 17px; line-height: 25px; color:#252525; padding-left:3px;}

.left_sec ol{padding-left:18px;padding-bottom:25px;}

.left_sec ol li{font-family: 'Open Sans', sans-serif; font-size: 17px; line-height: 25px; color:#252525;padding-left:3px;}

.left_sec img{ max-width:100%;}

.left_sec p.wp-caption-text {font-size: 13px;line-height: 17px;text-align:center; padding-bottom:0;}







.mid_sec .right_sec{float:right; width:30%;padding:0 10px 0 20px; border-left:2px solid #ccc;}

.right_sec .widget{ padding:30px 0;border-bottom:1px solid #ccc;}

.right_sec .widget:first-child{ padding-top:2px;}

.right_sec .widget:last-child{ border-bottom:none;}

.right_sec h3{color:#3e3e3e; }

.right_sec p{ padding-bottom:5px;}

.right_sec .widget  ul{ list-style:disc outside; padding-top:5px;padding-left:20px;}

.right_sec .widget  ul li.cat-item,.right_sec .widget  ul li{ font-family: 'Open Sans', sans-serif; font-size: 17px; line-height: 25px; color:#252525;list-style:disc outside;}

.right_sec .widget  ul li.cat-item a,.right_sec .widget  ul li a{ color:#595858;}

.right_sec .widget  ul li.current-cat a{ text-decoration:underline;}

.right_sec .widget  ul li.cat-item a:hover,.right_sec .widget  ul li a:hover{ text-decoration:underline;}









/********************************************Footer Css******************************************************************/

footer{ float:left; width:100%; background:#788284;}

footer .footer_top{ float:left; width:100%; padding:66px 0 106px;}

.footer_top .row{ float:left; width:975px;}

.footer_top .row .col{ display:inline-block; width:auto; vertical-align:top; text-align:left; padding:0 40px; border-left:1px solid #b3b9ba;}

.footer_top .row .col:first-child{ border:none; padding-left:15px;}

.footer_top .row .col h3{font-family: 'ralewaysemibold';font-size:19px; line-height:21px; color:#fff; text-transform:uppercase; padding-bottom:15px;}

.footer_top .row .col ul{ list-style:none;}

.footer_top .row .col ul li{ display:block;font-family: 'Open Sans', sans-serif;font-size:15px; line-height:25px; color:#fff;}

.footer_top .row .col ul li a{ display:inline-block;color:#fff; text-decoration:none;}

.footer_top .row .col ul li a:hover{ text-decoration:underline;}

.footer_top .row .col ul li.current-menu-item a, .footer_top .row .col ul li.current-menu-ancestor a, .footer_top .row .col ul li.current_page_parent a{text-decoration:underline;}
body.error404 .footer_top .row .col ul li.current_page_parent a{text-decoration:none;}
body.error404 .footer_top .row .col ul li.current_page_parent a:hover{text-decoration:underline;}

.footer_top .row .col ul li a.tel:hover{ text-decoration:none; cursor:default;}

.footer_top .row .col ul.social{ list-style:none; padding-top:10px;}

.footer_top .row .col ul.social li{ display:inline-block; margin:0 1px; vertical-align:top;}

.footer_top .row .col ul.social li a{ display:block; width: 35px; height: 39px;text-align:center;background:url(images/social_icon_bg.png) no-repeat center center;}

.footer_top .row .col ul.social li a:hover{ text-decoration:none;}

.footer_top .row .col ul.social li a i{ font-size:17px; line-height:39px;}

.footer_top .row .col ul.social li a:hover i{ font-size:21px;}

footer .footer_top a.logo{ float:right; display:inline-block; vertical-align:top; margin-right:35px;}





footer .footer_bottom{float:left; width:100%; border-top:1px solid #889193; padding:25px 0;}



.footer_bottom h5{font-family: 'Open Sans', sans-serif;font-size:15px; line-height:22px; color:#f5f5f5; padding:0 15px;}







/*********************************Development Fixes*********************************************/



.mid_sec .full_width{ float:left; width:100%;padding:0 30px 0;}

.mid_sec .right_sec.phone_view{ display:none;}





.left_sec .alignleft{  margin:5px 10px 10px 0px; max-width:100%;}

.left_sec .alignright{margin:5px 0px 10px 10px;max-width:100%;}

.left_sec .aligncenter{margin:10px auto 10px auto;max-width:100%;}

.left_sec .alignnone{  margin:5px 10px 10px 0px; float:left;max-width:100%;}





input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {display: none !important;}





.left_sec .post_box{ float:left; width:100%; border-bottom:1px solid #ccc; padding:15px 0;}

.left_sec .post_box h2{}

.left_sec .post_box h3{}

.left_sec .post_box h3 a{ line-height:normal; color:#3e3e3e; text-decoration:none;}

.left_sec .post_box h3 a:hover{text-decoration:none;}

.left_sec .post_box p{ display:inline; padding-right:0;}

.left_sec .post_box figure{ float:left; width:100%; margin:10px 0;}

.left_sec .post_box figure img{max-width:100%;}

.left_sec .post_box span.post_img{ float:left; width:245px;}

.left_sec .post_box span.post_img img.alignleft{ max-width:230px; margin:4px 8px 8px 0;}

.left_sec .post_info{list-style:none;margin:0;padding:0 0 7px; line-height: 14px;}

.left_sec .post_info li{font-size: 14px;line-height: 16px;list-style:none; display:inline-block; margin:0; padding:0;}

.left_sec a.read{font-size: 14px;line-height: 16px;display:inline-block;}

.left_sec a.read:hover{ text-decoration:underline;}



/*body.single .left_sec h1{}*/

body.single .left_sec .post_box{ padding:0 0 20px;}

body.single .left_sec .post_info{ padding-bottom:10px;}

body.single .left_sec .post_box h3{ font-size:16px; line-height:20px;}

body.single .left_sec .post_box p{ display:block; padding-bottom:15px;}

.wp-caption { border: 1px solid #ccc; padding:5px;}

.wp-caption img { display: block; margin:0;}





.screen-reader-text{ display:none;}



form#search-form {display: inline-block;position: relative; width: 100%; max-width:250px; margin-top:5px;}

#search-form .search-field {background-color: #fff;border: 1px solid #c60e08;box-sizing: border-box;float: left;font-family: 'Open Sans', sans-serif;font-size: 16px; line-height: 20px;height: 34px;margin: 0;padding: 4px 73px 4px 2%; color:#000; -webkit-appearance:none; border-radius:0px !important; width:100%; vertical-align:middle;}

/*.mac .search-form .search-field{line-height:inherit; padding-bottom:3px; vertical-align:middle;}

.ipad .search-form .search-field{line-height:inherit; padding-bottom:3px;vertical-align:middle;}

.iphone .search-form .search-field{line-height:inherit;padding-bottom:3px;vertical-align:middle;}

*/



#search-form .search-submit {background:#c60e08 url(images/btn_bg_red.jpg) repeat-x 0 0; border: medium none;color: #ffffff;cursor: pointer;font-size: 16px; line-height:20px;height: 34px;width:70px; text-transform:uppercase; margin:0; position:absolute; right:0; border-radius:0px; vertical-align:middle; font-family: 'ralewaysemibold'; vertical-align:middle; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;}

/*.mac .search-form .search-submit{line-height:inherit; padding-top:4px;}

.ipad .search-form .search-submit{line-height:inherit; padding-top:4px;}

.iphone .search-form .search-submit{line-height:inherit; padding-top:4px;}

*/

#search-form .search-submit:hover{ background:#9f0c07;}



.wp-pagenavi{ margin:25px 0; float:left;}

.wp-pagenavi a:hover{ text-decoration:none;}

.wp-pagenavi a, .wp-pagenavi span { border: 1px solid #3e3e3e; color:#3e3e3e; background:none; padding:5px 10px;}

.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #c60e08;color:#fff; background:#c60e08 url(images/btn_bg_red.jpg) repeat-x 0 0;}



body.error404 .left_sec.full_width {text-align: center; padding:50px 30px 70px;}







/*********************************Comment Form*********************************************/



.comment-form p { text-align: left; padding-bottom:10px; }



.comment-form input.submit {

	background:#c60e08 url(images/btn_bg_red.jpg) repeat-x 0 0;

	color: #ffffff;

	font-family: 'ralewaysemibold';

	text-transform:uppercase;

	font-size: 16px;

	line-height: 22px;

	vertical-align:middle;

   padding:6px 15px;border:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s;

}

.comment-form input.submit:hover {background:#9f0c07;}



.comments-area { float: left; width: 100%; padding-top:15px;}



.comments-area .comment-list { padding: 0; list-style: none; width: 100%; }



.comments-area .comment-list li {list-style: none;}



.comments-area .comment-list > li.comment {	margin-bottom: 20px;}



.comments-area .comment-list li .children {	width: 100%;}



.comments-area .comment-list li .children > li.comment {margin-top: 10px; margin-bottom: 0;}



.comments-area .comment-reply-link:hover {text-decoration: underline;}



.comments-area cite.fn {color: #c60e08;}



.comments-area .comment-content p {

	margin-bottom: 10px;

	padding: 0;

	font-family: 'Open Sans', sans-serif;

	font-size: 15px;

	line-height: 21px;

	text-align: left;

}

.comments-area .avatar { float: left; margin: 0 10px 10px 0; }



.form-allowed-tags { display: none; }



.comment-meta {

	background: none;

	border: none;

	padding: 0 !important;

	float: none;

	font-size: 15px;

	line-height: 19px;

}

.comment-metadata { font-size: 13px; }

.comment-form label { float: left; width: 100%; font-family: 'ralewaysemibold'; font-size:16px; line-height:26px;}

.comment-form input, .comment-form textarea {

	

	font-family: 'Open Sans', sans-serif;

	border-radius: 0px;

	color: #000;

	font-size: 16px;

	line-height: 20px;

	padding:10px ;

	-webkit-appearance: none;

	border:1px solid #000; box-shadow:3px 3px 3px rgba(0,0,0,0.6); -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.6); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.6);

}

.comments-area .comment-form #comment {

  height: 120px;

  resize: none;

  width: 80%;

}

.comment-form input.error, .comment-form textarea.error {border: 1px solid #f00;}

.comment-form .comment-notes {display: none;}

.comment-form label.error {display: none !important;}

span.ValidationErrors {display: none !important;}

.comment-form input.ErrorField, .comment-form textarea.ErrorField {	border-color: #f00 !important;}

#comments footer {	position: static;}

.comments-area span.required {	color: #f00; font-weight:bold;}





/***********************Contact Form********************************/



.left_sec .wpcf7-form {background:none;display: inline-block;float:left; width:100%; max-width: 768px;}

.left_sec .row{ float:left; width:100%;}

.left_sec .row span{float:left; width:100%;}



.left_sec .row span input,.left_sec .row span textarea{background: #fff;color:#000;border-radius:2px;padding:10px 15px;width:100%;margin-bottom:8px;box-sizing: border-box;font-family: 'ralewayregular';font-size: 18px; line-height:22px; margin-top:8px; border:1px solid #000; box-shadow:3px 3px 3px rgba(0,0,0,0.6); -moz-box-shadow:3px 3px 3px rgba(0,0,0,0.6); -webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.6);}

.left_sec .row span input{ max-width:410px;}

.left_sec .row span textarea{ height:210px; overflow:auto;}



.left_sec .row span input[type="submit"]{float: left;width:auto; border:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; margin:10px 0 0;
font-family: 'ralewaysemibold';font-size:18px; line-height:22px; color:#fff; padding:9px 21px; background:#c60e08 url(images/btn_bg_red.jpg) repeat-x 0 0;transition: all 0.5s ease-in-out 0s; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; }

.left_sec .row span input[type="submit"]:hover{ background:#9f0c07;}



.wpcf7-not-valid { border: 1px solid #f00 !important;}

span.wpcf7-not-valid-tip {display:none;}

div.wpcf7-response-output {float: left;width: 100%; margin:5px 0;font-size: 14px; line-height:18px; padding:1em 0 !important;}

div.wpcf7-validation-errors {border:none;float: left;width: 100%; color:#f00;}

div.wpcf7-mail-sent-ok {border: none;float:left;width:100%; color:#398f14;}

div.wpcf7 .row img.ajax-loader {float:right; margin: 14px 10px 0 0;width: 20px;}



span.captcha{ display:inline-block; vertical-align:top; width:60% !important;}

.left_sec .row img.wpcf7-form-control {float: right; height: 38px; margin:9px 230px 8px 0;}


.fancybox-overlay-fixed { z-index: 99999 !important;}




html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }

