/*
Theme Name: Vista Serve Florida
Theme URI: https://www.vistaservflorida.com/
Description: A child theme of 2012 default WordPress theme.
Author: Sayeman Islam Niloy
Author url: http://yoursite.com/
Version: 1.0
Tags: black, blue, white, fixed-width, custom-header, theme-options
Template: twentytwelve
*/
@import url('../twentytwelve/style.css');

/* Body */
body {
	font-size: 15px;
	font-family: 'PT Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #515E6C;
}



/* Page */
.site {
	padding: 0;
}
@media screen and (min-width: 960px){
	body .site {
		padding: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
		box-shadow: none;
	}
}
@media screen and (min-width: 600px){
	.site {
		max-width: 100%;
	}
}



/* Header */
.site-header {
	background: #09234e url(img/header_bg.png) no-repeat center top;
	padding:0;
}
.header_overlay {
	background: url(img/header_overlay.png) no-repeat center top;
}
.phone {
	margin: 15px 0 0;
}
.phone a{
	background: url(img/top_ico_phone.png) no-repeat left 3px;
	color: #f7d678;
	font-weight: bold;
	font-size: 21px;
	display:block;
	max-width:185px;
	padding: 3px 0px 6px 35px;
	float:right;
}
.phone a:hover{
	text-decoration:none;
}
.header-image {
	margin-top: 10px;
}
.bottom-row {
	margin-top:15px;
	margin-bottom:25px;
}
.about-vista {
	font-size: 17px;
	line-height: 19px;
	color: #fff;
}
.about-vista span{
	display:block;
	font-size: 50px;
	font-weight:700;
	line-height: 60px;
	margin:20px 0;
	color:#3eaaf3;
}
@media screen and (max-width: 767px){
	.site-header .col-sm-6{
		text-align:center;
	}
	.phone {
		margin: 15px 0 0;
	}
	.phone a{
		float:none;
		margin: 0 auto;
	}
	.about-vista span{
		font-size: 35px;
		line-height: 35px;
	}
}



/* Navigation Menu */
.main-navigation {
	margin: 15px 0 20px;
}
@media screen and (min-width: 600px){
	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		border-bottom: none;
		border-top: none;
		text-align:center;
		background:url(img/nav.jpg);
		border-radius:10px;
	}
	.main-navigation li {
		margin:0;
	}
	.main-navigation li a {
		color: #fff;
		line-height: normal;
		text-transform: none;
		font-size:18px;
		padding: 2px 40px;
		border-right:1px solid #fff;
		margin:10px -4px 10px 0;
	}
	.main-navigation li.last a {
		border-right:none;
	}
	.main-navigation li a:hover, .main-navigation li a:focus {
		color: #3EAAF3;
	}
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
		color: #3EAAF3;
		font-weight: normal;
	}
	.main-navigation .sub-menu li a{
		border-right: none;
		margin:0;
		background:url(img/nav.jpg);
		font-size:14px;
	}
}
@media screen and (min-width:600px) and (max-width: 991px){
	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		text-align:left;
	}
	.main-navigation li a {
		border-right:none;
		padding: 10px 25px;
		margin:0;
	}
}
@media screen and (max-width: 599px){
    .menu-toggle {
		display: block;
		background:url(img/nav.jpg);
		border-radius:10px;
		border:none;
		color: #fff;
		line-height: 2;
		text-transform: none;
		font-size:18px;
	}
	.menu-toggle:hover {
		background:url(img/nav.jpg);
		color: #3EAAF3;
	}
	.main-navigation li {
		margin-top: 15px;
		font-size: 14px;
	}
	.main-navigation li a {
		color:#fff;
	}
}




/* Slider */
.carousel-indicators .active{
	background:#205E96;
}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    width: 100%;
	border-radius:10px;
}
.carousel-control.right, .carousel-control.left {
	background-image:none;
}




/* Page Styles */
.site-content article {
	border-bottom: none;
	margin-bottom: 40px;
	padding-bottom: 24px;
}
.entry-header .entry-title {
	font-size: 40px;
	line-height: normal;
	font-weight: bold;
	color:#3eaaf3;
	text-shadow: 1px 1px 1px #3D3D3D;
}
.entry-header .entry-title a {
	font-size: 30px;
	text-shadow:none;
}
@media screen and (min-width: 600px){
	.entry-header .entry-title {
		font-size: 55px;
		line-height: normal;
		font-weight: bold;
		color:#3eaaf3;
		text-shadow: 1px 1px 1px #3D3D3D;
	}
	.entry-header .entry-title a {
		font-size: 40px;
		text-shadow:none;
	}
	.entry-header .comments-link {
		margin-top: 10px;
	}
}




/* Homepage Styles */
.call {
	padding: 10px;
	margin-bottom: 10px;
	margin-top:15px;
	background: url(img/texture_dark_strips.png);
}
.call .inside {
	background: url(img/texture_light_strips.png);
	padding: 20px 30px;
}
.call .inside img{
	margin-top:15px;
}
.call .inside h4 {
	margin-bottom: 10px;
	font-family: Georgia;
	font-style: italic;
	font-size: 22px;
	color: #000000;
}
.call .inside h5 {
	color: #818181;
	font-size: 17px;
	line-height: 19px;
}
a.call_contact {
	background: url(img/button_calltoaction_contact.png) no-repeat top right;
	padding-right: 75px;
	display: inline-block;
	height: 40px;
	text-decoration: none;
	margin-top:20px;
}
/*
a.call_contact:hover, a.call_contact:active {
	background-position: bottom right;
	outline: none;
}
*/
a.call_contact span {
	background: url(img/button_calltoaction_span.png) no-repeat top left;
	color: #fff;
	text-shadow: 1px 1px 0 #02458f;
	display: inline-block;
	font-size: 14px;
	padding-left: 25px;
	line-height: 40px;
	height: 40px;
	font-weight: bold;
	float: left;
	cursor: pointer;
}
/*a.call_contact span:hover {
	background: url(img/button_calltoaction_span.png) no-repeat bottom left;
}
*/
.products{
	text-align:center;
	margin-top:30px;
	padding-bottom:20px;
	border-bottom: 1px solid #E5E5E5;
}
.products .col-sm-3 {
	margin-top:25px;
	border-right: 1px solid #E5E5E5;
}
.products .col-sm-3.last {
	border-right: none;
}
.products .col-sm-3 img {
	margin-bottom:10px;
}
.heading {
	margin-bottom: 10px;
	font-size: 32px;
	font-weight: 700;
	color: #093869;
}
a.button-small {
	background: url(img/sprite_buttons.png) no-repeat;
	display: inline-block;
	height: 30px;
	padding-right: 25px;
	text-decoration: none;
}
a.button-small-gray {
	background-position: right 0;
}
a.button-small-gray:hover, a.button-small-gray:active {
	background-position: right -30px;
	outline: none;
}
.products a.button {
	float: right;
}
a.button-small-gray span {
	background-position: 0 0;
	color: #414a58;
	text-shadow: 1px 1px 0 #e2e8f0;
	background: url(img/sprite_buttons_span.png) no-repeat;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-left: 25px;
	line-height: 30px;
	height: 30px;
	font-weight: bold;
	cursor: pointer;
}
a.button-small-gray span:hover {
	background: url(img/sprite_buttons_span.png) no-repeat left -30px;
}
.second-group {
	margin-top:20px;
	padding-bottom:20px;
	border-bottom: 1px solid #E5E5E5;
}
.second-group .col-sm-7{
	border-right: 1px solid #E5E5E5;
}
.second-group .col-sm-5,.second-group .col-sm-7{
	margin-top:20px;
}
.third-group{
	margin-top:20px;
}
.third-group .col-sm-9,.third-group .col-sm-3 {
	margin-top:20px;
}
.third-group .col-sm-9 {
	margin-top:20px;
}
.third-group .col-sm-3 {
	margin-top:20px;
	border-left: 1px solid #E5E5E5;
}
@media screen and (min-width:768px) and (max-width: 991px){
	a.call_contact {
		padding-right: 65px;
	}
}
@media screen and (max-width: 767px){
	.products .col-sm-3 {
		margin-top:25px;
		border-bottom: 1px solid #E5E5E5;
		border-right:none;
		padding-bottom:10px;
	}
	.products .col-sm-3.last {
		border-bottom: none;
		padding-bottom:0;
	}
	.products .col-sm-3 img {
		display:block;
		margin:0 auto 10px;
	}
	.call .inside {
		background: url(img/texture_light_strips.png);
		padding: 20px 0px;
	}
}




/* Primary Site Content */
@media screen and (min-width: 600px){
	.home .site-content {
		float: none;
		width: 100%;
	}
}




/* Sidebar */
.widget-area .widget h3 {
	margin-bottom: 15px;
	display:block;
	background:url(img/nav.jpg);
	padding:5px 10px;
	font-size:25px;
	color:#fff;
	text-transform:none;
	line-height:normal;
}
.widget-area .widget .wpcf7 {
	padding: 10px;
	background: #DFDFDF;
	border-radius: 10px;
}
.widget-area .widget .wpcf7-form p {
	margin-bottom: 7px;
}
.widget-area .widget .wpcf7 input[type="text"],.widget-area .widget .wpcf7 input[type="email"] {
	background: #fff url(img/input_bg.png) repeat-x;
}
.widget-area .widget .wpcf7 textarea {
	background: #fff url(img/input_bg.png) repeat-x;
}
@media screen and (min-width: 600px){
	.widget-area .widget .wpcf7 input[type="text"],.widget-area .widget .wpcf7 input[type="email"] {
		width: 100%;
		background: #fff url(img/input_bg.png) repeat-x;
	}
	.widget-area .widget .wpcf7 textarea {
		width: 100%;
	}
}





/* Footer */
footer[role="contentinfo"] {
	background: #f2f2f2 url(img/footer_bg.png) repeat-x left -5px;
	border-top: none;
	font-size: 14px;
	line-height: 1.5;
	max-width: 100%;
	margin-top: 24px;
	padding: 24px 0;
}
.foot-heading {
	font-size:17px;
	font-weight:700;
	color:#000;
	margin-bottom:15px;
	line-height:normal;
}
footer .col-sm-3 img {
	display:block;
	margin-bottom:8px;
}
footer .col-sm-3 span {
	color:#096;
	font-weight:700;
}
footer[role="contentinfo"] a,footer[role="contentinfo"] a:visited {
	color: #00A0D6;
}
.footer-row {
	margin-top:20px;
}
.copyright{
	line-height:90px;
	text-align:right;
	font-size:15px;
	color:#000;
}
@media screen and (min-width:768px) and (max-width: 991px){
	.copyright{
		line-height:normal;
		margin-top:40px;
	}
}
@media screen and (max-width: 767px){
	footer .col-sm-3 {
		margin-bottom:25px;
	}
	footer .col-sm-3.last {
		margin-bottom:0px;
	}
	.footer-row {
		text-align:center;
	}
	.copyright{
		line-height:normal;
		text-align:center;
	}
}


.player-0cfe23ea-d31a-4554-b25d-7247928a9dc3{
  width:100%;
  }

/* Contact Form */
.wpcf7 input[type="text"],.wpcf7 input[type="email"] {
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f3f3f3 url(img/input_bg.png) repeat-x;
	color: #868686;
	margin-bottom:10px;
	height:40px;
	width:80%;
}
.wpcf7 textarea {
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	background: #f3f3f3 url(img/input_bg.png) repeat-x;
	color: #868686;
	margin-bottom:15px;
	height:160px;
	width:100%;
}
.wpcf7 input[type="submit"]{
	color: #fff;
	text-shadow: 1px 1px 0 #162e4d;
	border: 1px solid #13325c;
	background: #23466e;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#28517d', endColorstr='#182b48');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#28517d, endColorstr=#182b48)";
	background: -webkit-gradient(linear, left top, left bottom, from(#28517d), to(#182b48));
	background-image: -o-linear-gradient(#28517d, #182b48);
	background: -moz-linear-gradient(top,#28517d,#182b48);
	font-size: 13px;
	padding: 10px 25px 10px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
}
.wpcf7 input[type="submit"]:hover{
	background:#016ABC;
	color: #fff;
	border: 1px solid #eee;
	border-radius: 20px;
}
@media screen and (max-width: 499px){
	.wpcf7 input[type="text"],.wpcf7 input[type="email"] {
		width: 98%;
	}
	.wpcf7 textarea {
		width: 98%;
	}
	.wpcf7 input[type="submit"]{
		margin-bottom:20px;
	}
}




/* Testimonials */
.third-group .easy_testimonial{
	margin-bottom:25px;
	margin-top:20px;
	padding-left:55px;
	background:url(img/quote.jpg) no-repeat left top;
}
.third-group .testimonial_body{
	margin-bottom:5px;
	font-style:italic;
}
.third-group .testimonial_author{
	display:block;
	text-align:right;
	color:rgb(22, 99, 184);
}




/* General */
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
	border-radius: 0px;
	box-shadow: none;
}
img {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'PT Sans', sans-serif;
}
.page-id-817 .entry-title {
 display: none;
}