/*
Theme Name: Angled Crown Website - 2.0
Theme URI: https://angledcrown.com
Version: 1.0
Description: Website theme.
Author: Lee and team
template: bb-theme
*/

@import url("https://use.typekit.net/npf7fzk.css");

body {
	font-family: "proxima-nova",sans-serif;
}

html {
	background: #fff;
	overflow-x: hidden;
}
p, h1, h2, h3, h4, h5, h6, a, span, li, ul, .button, input, textarea, select {
	-webkit-font-smoothing: antialiased !important;
}

h1 span, h1, h2, h3, h4 {
	font-family: "futura-pt",sans-serif;
	font-weight: 600;
	line-height: 1.2;
}

p {
	line-height: 1.5;
    margin-bottom: 30px;
}

/* Header */

.ac-main-logo img {
	max-width:356px;
	width: 100% !important;
}

/* Main Menu */

.uabb-creative-menu-mobile-toggle {
    padding:0px;
}

.uabb-creative-menu.uabb-menu-default .menu > li.ac-estimate-button > a {
    background: #fcbf3d;
    top:-1px;
    position: relative;
    padding: 10px 20px;
    display: block;
    color: #000000;
    font-size:18px;
}

	.uabb-creative-menu.uabb-menu-default .menu > li.ac-estimate-button.current_page_item > a {
   		background: #000;
	}

.uabb-creative-menu.uabb-menu-default .menu > li.ac-estimate-button > a:hover,
.uabb-creative-menu.uabb-menu-default .menu > li.ac-estimate-button > a:focus {
    background: #000000;
    color:  #fcbf3d;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .uabb-gf-style .gform_body .ginput_container_radio .gfield_radio li label, .uabb-gf-style .gform_body .ginput_container_checkbox .gfield_checkbox li label{
	width:100% !important;
}


/* Gravity Forms Styling */

.ac-gravity-form label.gfield_label {
    font-weight: 100 !important;
    font-family: "proxima-nova",sans-serif;
}

	.ac-gravity-form .uabb-gf-style input[type=text] {
		margin-bottom: 0px !important;
	}

.ac-hide-label > .gfield_label {
	display: none !important;
}

.ac-check-yes-no .ginput_container input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
    height: 25px;
    min-width:25px;
    border: solid 1px #ddd;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
    margin-right: 5px;
	top: -2px;
	position: relative;
}

form input,
form textarea {
	border: 1px solid #eaeaea !important;
}


	.gform_wrapper span.ginput_product_price, .ginput_price{
		word-spacing: calc(-3px);
		margin-left:5px;
	}

	.ginput_container_total {
		word-spacing: calc(-3px);
	}

	.ginput_price {
		white-space: nowrap;
		overflow: visible !important;
		padding-right:20px;
	}


	.ac-check-yes-no .ginput_container input[type="checkbox"]:checked {
		background: url(./img/checkbox.png);
		background-size: 100% 100%;
	}

	.ac-gf-quantity .ginput_container_number input {
		padding:0px!important;
		border: solid 1px #ddd;
	    border-radius: 2px;
	    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.1);
	    line-height: 100% !important;
		max-height: 35px;
		min-width: 50px;
		min-height: 35px;
		max-width:60px;
		padding-left: 5px !important;
	}

	.ac-gf-selection {
		background: #f9f9f9;
		border-radius: 0;
		padding: 30px !important;
		margin-bottom: 60px !important;
	}

	.ac-agree {
	    margin-top: 40px !important;
	}

	.ac-agree .gfield_description {
		font-size: 18px !important;
		color: inherit !important;
		margin-top:15px !important;
	}

	.ac-form-total .gfield_description, .ac-desc-font .gfield_description{
		font-size: 18px !important;
		color: inherit !important;
		font-weight: 800 !important;
	}

	#estimate-total {
	    font-weight: bold;
	    font-size: 40px;
	    color: #e5007c;
	    word-spacing: calc(-3px);
	}

	.ac-fixed-sidebar {
		position: relative;
	}

	.ac-agree .gfield_label {
		font-weight: 800 !important;
	}

	.ac-sidebar-price {
		padding-top:20px;
		top: 0;
	}


		.ac-sidebar-price {
			position: -webkit-sticky;
			position: sticky;
			top:100px;
		}


	.ac-sidebar-price > div {
		background: #f9f9f9;
		padding:60px; 
	}

	.ac-sidebar-price h2 {
		margin-top:-10px;
	}

	.ac-sidebar-price p:last-child {
		margin-bottom:0px
	}

/* Listing Line Height */	

.fl-builder-content .fl-module-content li {
    line-height: 1.6;
}

	.fl-builder-content .fl-module-content > ul, .fl-builder-content .fl-module-content > ol {
		margin-bottom:30px;
	}

/* Posts */

.ac-user-bio > div {
    background: #f9f9f9;
    padding: 30px;
}

	.ac-user-bio img {
	    float: left;
	    margin-right: 20px;
	    margin-top:20px;
	}

	.fl-builder-content button, .fl-builder-content input[type="button"], .fl-builder-content input[type="submit"] {
		border-radius: 0px !important;
		padding:10px 20px !important;
	}

/* Gravity Yes No */

/* Posts */

/*.fl-button, .fl-button span {
    font-family: "futura-pt",sans-serif;
    font-size: 18px;
}*/

.post p, .blog p, .archive p , .ac-post-content p {
    line-height: 1.5;
    margin-bottom: 30px;
    font-size: 20px;
}
	.ac-page-heading-container p {
	    margin-bottom: 10px;
	}

	.post h2, .post h3, .post h4, .ac-post-content h2, .ac-post-content h3, .ac-post-content h4{
	    margin-bottom: 30px;
	}

	.fl-post-thumb img {
		width:100%;
		max-width: none;
		height: auto;
	}

	.ac-archive-loop .fl-post-grid-content p {
		line-height: 1.5;
	}
		.single-post ol li {
			margin-bottom: 10px;
		}

/* Responsive Video */

.youtube.responsive-container {
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.youtube.responsive-container iframe,
.youtube.responsive-container object,
.youtube.responsive-container embed,
.youtube.responsive-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.responsive-container iframe {
	width: 100%;
}
	.responsive-container p {
		margin-bottom: 0px;
	}

/* Table Styling */

table.bordered-eee {
	margin-bottom: 30px;
	overflow: scroll;
}

table.bordered-eee, table.bordered-eee th, table.bordered-eee td {
    border: 1px solid #eee;
}

table.bordered-eee td {
    padding: 10px;
    vertical-align: top;
}

/* Footer */

footer p {
	margin-bottom: 10px;
}

	.ac-footer-container .fl-heading, .ac-footer-container .fl-heading span.fl-heading-text {
		font-family: "futura-pt",sans-serif !important;
		font-weight: 600;
	}

/* 



Media Rules 
	(max-width:1250px)
	(max-width:768px)

*/

@media screen and (max-width:1250px ) {
	.ac-robot-handling .fl-col-content {
		padding-top:14px;
	    -webkit-justify-content: inherit !important;
	    justify-content: inherit !important;
	    -webkit-box-align: inherit !important;
	    -webkit-box-pack: inherit !important;
	}

	.fl-post-thumb img {
	    height: auto !important;
	    max-width: none;
	    width: 100%;
	    max-height: 600px;
	}

	footer p {
		margin-bottom: 10px !important;
	}
}

@media screen and (max-width:768px ) {
	.ac-main-logo img {
	    max-width:388px;
	    width: 100% !important;
	}

	.fl-col-small {
	    max-width: none;
	}

	.ac-testimonial-block .uabb-testimonials {
	    margin-bottom: 40px;
	}
		.ac-testimonial-block .uabb-image {
		    margin-bottom: 30px;
		}

	.fl-comments {
	    margin-bottom: 60px;
	}

	.fl-post-feed .fl-post-feed-post {
	    max-width: none;
	    width: 100%;
	}

	.ac-double-col {
		columns: 1 !important;
		  -webkit-columns: 1 !important;
		  -moz-columns: 1 !important;
	}
}