/*
 Theme Name:     twentysixteen Child Theme
 Theme URI:      http://hyperlinkcode.com/blog/?p=1021
 Description:    A bare-bones child theme for use with twentysixteen Theme from <a href="https://wordpress.org/">Wordpress</a>. To use this Child Theme, you must have <a href="https://wordpress.org/themes/twentysixteen/">twentysixteen</a> parent theme installed.
 Author:         Edward Zivkovic
 Author URI:     http://hyperlinkcode.com/
 Template:       twentysixteen
 Version:        1.0.0
*/
 
/* Add Custom CSS after this line */

body, .entry-title, .main-navigation {
	font-family: "futura-pt";
}

body {
	font-size: 13px;
}

ol {
	list-style-position: inside!important;
}

.author-info, .entry-footer {
    display: none!important;
}

.floatleft {
	float: left!important;
}

.page-id-964 .hubitem h2, .page-id-964 .hubitem p {
	float: left!important;
}

.page-id-964 .hubitem {
	clear: both!important;
	margin-bottom: 30px;
}

.page-id-964 .hubitem a {
	text-decoration: none!important;
	box-shadow: none!important;
}

.page-id-964 .hubitem h2 {
	font-size: 20px!important;
}

.page-id-964 .hubitem h2, .page-id-964 .hubitem p {
	margin-top: 0!important;
	margin-bottom: 10px!important;
}

.page-id-964 .hubitemcontent {
	float: left!important;
	max-width: 75%;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin-bottom: 10px!important;
}

.roundedform {
	background: #fff;
	padding: 30px;
	border-radius: 15px;
}

.entry-content h4, .entry-summary h4, .comment-content h4, .textwidget h4 {
	text-transform: none!important;
	letter-spacing: normal!important;
	font-size: 1.4375rem;
	color: #d03400;
}

figcaption.wp-caption-text {
	color: #d03400!important;
}

	figcaption.wp-caption-text h4 {
		margin-top: 10px!important;
		font-size: 16px!important;
	}

.entry-content h2, .entry-summary h2, .comment-content h2 {
    font-size: 1.3rem!important;
}

.diseminar {
	padding: 20px;
	border-radius: 15px;
	background: #fff;	
	font-size: 1.2em;
	text-align: center;
}

	.diseminar h4 {
		font-size: 19px;
		color: #f07b44;
		letter-spacing: normal;
		margin-bottom: 5px!important;
		line-height: 1.25em!important;
	}
	
	.diseminar p {
		margin-bottom: 0;
	}
	
	.diseminar a, .diseminar a:hover {
		text-decoration: none!important;
		border: none!important;
		box-shadow: none!important;
		color: #884715!important;
	}

.topicon {
	position: relative;
	margin: 10px 0.5%;
	border-radius: 8px;
	width: 19%;
	float: left;
	background: #fce8e0; /* Old browsers */
	background: -moz-linear-gradient(top, #fce8e0 0%, #efb49b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fce8e0 0%,#efb49b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fce8e0 0%,#efb49b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fce8e0', endColorstr='#efb49b',GradientType=0 ); /* IE6-9 */
	border: solid 1px #e2642b!important;
	line-height: 1.25em;
	font-weight: bold;
	color: #e2642b;
	text-align: left;
	font-size: 1.2em;
}

	.topicon .twolines {
		font-size: 0.9em;
		margin-top: 10px;
	}
	
	.topicon .oneline {
		font-size: 1.25em;
		margin-top: 20px;
	}

	.topicon a {
		display: block!important;
		position: absolute!important;
		top: 0!important;
		left: 0!important;
		height: 100%!important;
		width: 100%!important;
		z-index: 99999!important;
		box-shadow: none!important;
	}
	
	.topicon sup {
		font-size: 12px!important;
	}

	.topicon img {
		float: left;
		max-width: 60px;
		height: auto;
		margin-right: 10px;
		border-radius: 8px 0 0 8px;
	}

.gform_wrapper.gravity-theme .gfield_consent_description {
    max-height: 1200px !important;
    overflow-y: scroll;
    border: none !important;
    margin-top: 8px;
    padding: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
    font-size: 1em !important;
	line-height: 1.2em !important;
}

.gform_wrapper.gravity-theme .gfield_consent_description ul {
    margin: 0 0 0 1.25em;
}


@media (max-width: 1500px) {

	.topicon {
		font-size: 0.9em!important;
	}

}

@media (max-width: 1200px) {

	.topicon {
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
		float: left;
		font-size: 1.2em!important;
		margin-bottom: 5px;
		margin-top: 0;
	}

}


@media (max-width: 800px) {

	.topicon {
		height: 62px;
		float: left;
		font-size: 0.9em!important;
	}
	
}


.gm-style-iw {
	color: #222!important;
}

.main-navigation a {
	font-size: 12.5px!important;
}

@media screen and (min-width: 56.875em) {

.sidebar {
float: left;
margin-right: 75%;
margin-left: 0;
}

.content-area {
float: right;
margin-right: 0;
margin-left: -100%;

}
}

.logo {
	max-width: 300px;
	height: auto;
}

.entry-content ul li {
	margin-left: 20px;
}

#text-6, #text-4 {
	padding: 5px;
	background: #fff;
	border-radius: 10px;
}

	#text-4 {
		padding: 25px!important;	 
	}
	
		#text-4 textarea {
			max-height: 80px;
		}
	
		#text-4 p {
			margin-bottom: 0!important;
		}

.pull-left {
	float: left;	
}

.pull-right {
	float: right;	
}

.email, .email a {
	font-size: 15px!important;
	color: #fff;
}

.tagline {
	font-family: "gioviale" !important;
	font-size: 35px !important;
	margin-top: 25px;
	line-height: 1em;
}

.phone {
	font-size: 15px;
	margin-top: 5px;
	margin-left: 20px;
	position: relative;
	z-index: 9999;
}

.callnow {
	font-size: 1.4em;
margin-bottom: 5px;
display: inline-block;
margin-top: 5px;
}

.bookbtn {
	display: block;
	background: #fff;
	border-radius: 10px;
	padding: 5px 10px;
	
}

.phone a {
	color: #fff;
	opacity: 0.9;
	font-family: "futura-pt", sans-serif;
	font-size: 18px;
}

	.phone a:hover {
		opacity: 1;
	}

.phone i, .social i {
	font-size: 1.75em;
}

.social {
	margin-right: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
	z-index: 9999;
}

.social a {
	color: #fff;
	cursor: pointer;
	margin-left: 3px;
	opacity: 0.9;
}

	.social a:hover {
		opacity: 1;
	}
	
.main-navigation {
	margin: 0!important;
}	

.main-navigation ul {
	font-size:11px;
	display: table!important;
	margin-left: auto!important;
	margin-right: auto!important;
	text-align: center!important;
	text-transform:uppercase;
}

.main-navigation ul li ul li, .main-navigation ul li ul li a {
	text-align: left!important;
}

ul.primary-menu > li > a {
	color: #884715!important;
	font-weight: bold!important;
	letter-spacing: 0.5px!important;
}

.main-navigation .menu-item-has-children > a {
    padding-right: 9px!important;
}

.site-inner {
	max-width: 1040px;
}
#menu-left{
	padding:15px;
	font-size:12px;
	border-radius: 10px;
	background-color:#fff;
	text-transform:uppercase;
	color:#ffa33d;
	background-image:url('images/sidebar_base.gif');
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:100%;
	padding-bottom:140px;
}
#menu-left > ul > li{
	margin-bottom:5px;	
}
#menu-left a{
	color:#ad8a7e;	
	font-weight:bold;
}
.cmw-current-item a, .current_page_parent a, #menu-left a:hover{
	color:#f36e00 !important;	
}

.widget {
	border-top: 0px;
	margin-bottom: 3.5em;
	padding-top:0px;
}

footer.site-footer{
	background-image:url('images/footer_bg.gif');
	background-position:bottom;
	min-height:200px;
}

.site-content{
	color:#884715;	
}

.site-content h1{
	color:#884715;	
}

.icons-sidebar{
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
.icons-sidebar a{
	display:inline-table;
}

.logowrap {
    width: 33.3% !important;
    float: left;
    margin-top: 25px;
    text-align: center;
}

.headerleft {
	float: left;
	width: 33%;
	text-align: left;
	color: #fff;
	margin-top: 55px;
	opacity: 0.9;
	font-size: 1.25em;
	line-height: 1.1em;
}

.headerdetails {
	float: left;
	width: 33.3%;
	text-align: right;
	color: #fff;
	margin-top: 45px;
	font-size: 1.25em;
}

	.headerdetails a {
		color: #fff!important;
	}

#masthead{
	clear: both;
	width: 100%;
	background-color:#eeeeef; padding:1px 0px;
}
#site-header{
	min-height: 200px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2541a+0,ef8053+100 */
	background: #e2541a; /* Old browsers */
	background: -moz-linear-gradient(top, #e2541a 0%, #ef8053 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e2541a 0%,#ef8053 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e2541a 0%,#ef8053 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2541a', endColorstr='#ef8053',GradientType=0 ); /* IE6-9 */
}
#site-header .site-inner{
	text-align:center;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent!important;

}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel-title > a {
	text-transform: none!important;
	letter-spacing: normal!important;
	color: #884715!important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
    border-color: #d03400!important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding: 10px 0 10px 45px!important;
}


@media (min-width: 1000px) {

	.email br {
		display: none!important;
	}
	
}

@media (max-width: 1000px) {

	.footercol {
	    width: 100%!important;
	    margin-right: 0!important;
	    float: none!important;
	}

	.email .divid, .headerleft {
		display: none!important;
	}
	
	.logowrap {
	    width: 100%!important;
	    float: none!important;
    }
	
	.phone {
		width: 100%!important;
		text-align: center!important;
		margin-left: 0!important;
	}
	
	.headerdetails {
	    float: none;
	    width: 100%;
	    text-align: center;
	    color: #fff;
	    margin-top: 11px;
	    font-size: 1.25em;
	    padding-bottom: 5px;
	}
		
}


@media screen and (min-width: 61.5625em) {
ul.primary-menu>li>a {
	color: #f07b44;
	background-color:#FFF;
	border-radius: 5px;
	margin:0px 1px;
	
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a{
	color:#fff !important;
	background-color:#f07b44;
}
.main-navigation .menu-item-has-children > a:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
	}

.entry-content {
float: none !important;
clear:both !important;
width: 99% !important;
}

}
.menu-toggle{
	width:100%;
	background-color:#f07b44;
	color:#fff;
}

.stuff-list{clear:both; margin-top:20px; overflow:hidden}
.stuff-list a{
	display:block;
	border-radius: 10px;
	background-color:#fff;
	padding:5px 10px;
	margin-bottom:4px;
	color:#df4b0f;
	background: white; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(white, #f3caa1); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(white, #f3caa1); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(white, #f3caa1); /* For Firefox 3.6 to 15 */
    background: linear-gradient(white, #f3caa1); /* Standard syntax (must be last) */
}
.stuff-list a:hover{
	background:none;
	background-color:#fff;
}


.entry-content {
font-size: 1rem;
font-family:  "futura-pt", sans-serif;
}

.site {
		margin: 0px;
	}
	
.entry-title {
font-size: 1.6rem;
margin-top:20px;
}

figcaption.wp-caption-text{
text-align:center;
color:#f7fac9 !important;
font-weight:bold;
}





body span.wpcf7-not-valid-tip {
display: block;
color: #ec3c06;
border: none;
position: relative;
top: auto;
left: auto;
padding: 0;
margin-top: 2px;
background: none;
font-size: 15px;
}

body div.wpcf7-validation-errors {
background: #ffe2e2;
border: 1px solid #ff8a8a;
color: #ec3c06;
}

body div.wpcf7-response-output {
margin: 10px 0;
padding: 20px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
border-radius: 5px;
}

body .wpcf7-mail-sent-ng {
background: #fff2e2;
border: 1px solid #ffbc8a;
color: #e17731;
}

body .wpcf7-mail-sent-ok {
background: #e8ffe2;
border: 1px solid #6fdf51;
color: #1ea524;
}
.wpcf7-captchac {
padding: 20px 40px;
border: 1px solid #dee1e1;
margin-bottom: 10px;
}
textarea,select, input[type=text], input[type=email], input[type=url], input[type=password] {
border: 1px solid #ccc;
padding: 10px 20px;
width: 88%;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
}
body input[type=text].wpcf7-not-valid, body input[type=email].wpcf7-not-valid, body input[type=tel].wpcf7-not-valid, body textarea.wpcf7-not-valid {
border: 1px solid #ec3c06;
}

#iconsa a{text-decoration:none !important; border-bottom:0px !important; border-bottom: none  !important; box-shadow: none;}

@media screen and (max-width: 56.875em) {
#masthead{
	background-color:#ffcca7;
	padding:10px;
}
}

.site-footer .site-title:after {
	display: none!important;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea, .wpcf7 select{display: block; width:99%;}
.wpcf7 .hideme{display:none;}
span.wpcf7-list-item { display: block; }

.callto{border-radius:6px; padding:15px 30px; line-height:1; margin:0px auto 0px auto; -webkit-appearance: none; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; display:inline-table; cursor:pointer; border:0; transition-duration: 0.6s; background-color:#ff6600;  color:#fff; font-size:12px; position:absolute; right:20px; top:-65px;}
.callto strong{display:block; font-size:16px;}
@media screen and (max-width: 56.875em){
.callto{position:static;}
}

h3{color:#d03400;}

.roundedwithpadding {
	background: #fff;
	border-radius: 10px;
}

#colophon {
	font-family: "futura-pt", sans-serif;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e7652f+0,ec7a49+100 */
	background: #e7652f; /* Old browsers */
	background: -moz-linear-gradient(top,  #e7652f 0%, #ec7a49 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e7652f 0%,#ec7a49 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e7652f 0%,#ec7a49 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7652f', endColorstr='#ec7a49',GradientType=0 ); /* IE6-9 */
	border-top: solid 5px #E25319;
	padding-top: 30px;
	font-size: 15px;
	padding-bottom: 10px;
}

	@media (max-width: 1000px) {
		
		#colophon {
			min-height: 500px;
		}
		
	}


#colophon .site-inner {
	width: 100%;
}

	.footercol {
		width: 32%;
		margin-right: 2%;
		float: left;
	}
	
	.footercollast {
		margin-right: 0!important;
	}

	.footercol h3 {
		font-size: 1.5em!important;
		margin-bottom: 15px;
		color: #fff!important;
	}

	.footercol, .footercol p, .footercol a, .footercol a:hover {
		color: #fff!important;
	}

.site-title {
	background: #222!important;
	padding: 10px;
	padding-bottom: 25px!important;
	padding-top: 0;
	width: 100%;
	text-align: center;
}

	.site-title a {
		font-size: 12px;
		color: #ccc;
		font-weight: normal;
		text-align: center;
	}
	
.npspecial {
	border-radius: 15px;
	background: #f07b44;
}	

	.npspecial h3 {
		color: #fff;
		font-size: 23px;
		text-align: center;
		margin-bottom: 10px;
		margin-top: 10px !important;
		display: inline-block;
		width: 100%;
	}
	
	.npspecial ul {
		font-size: 1.2em;
		margin: 15px;
	}
	
	.npspecial ul li {
		margin-left: 15px!important;
	}
	
	.npspecial a {
		display: inline-block;
		padding: 5px 15px;
		background: #fff;
		color: #f07b44 !important;
		border-radius: 5px;
		margin: 10px auto !important;
		margin-bottom: 20px !important;
		width: 100%;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: normal;
		width: auto;
		margin-left: 15px!important;
	}
	
	.npspecial p {
		margin-bottom: 0!important;
	}
	
	.npspecial span.cost {
		margin-left: 12px!important;
		color: #fff!important;
		font-size: 30px!important;
	}
	
	.npspecial span.value {
		font-size: 18px!important;
	}
	
	.wdpu-head, .wdpu-middle, .wdpu-msg, .wdpu-msg-inner {
		background: #f07b44!important;
		color: #fff!important;
		border: none!important;
	}
	
	.wdpu-close, .wdpu-title {
		color: #fff!important;
	}
	
	.wdpu-title {
		font-size: 24px!important;
	}
	