/* CSS Document */

HTML {}
BODY {
	font-family: 'Montserrat', sans-serif;
	padding: 0;
	margin: 0;
}

H1 { font-size: 32px; line-height: 37px; color: #000000; font-weight: 700; }
H2 { font-size: 26px; line-height: 31px; color: #000000; font-weight: 700; }
H3 { font-size: 20px; line-height: 25px; color: #000000; font-weight: 700; }
H4 { font-size: 18px; line-height: 23px; color: #000000; font-weight: 700; }
H5 { font-size: 16px; line-height: 21px; color: #000000; font-weight: 700; }
H6 { font-size: 14px; line-height: 19px; color: #000000; font-weight: 700; }

H1 A, H2 A, H3 A, H4 A, H5 A, H6 A { text-decoration: none; }

IMG { border: none; }
HR { border: none; border-bottom: solid 1px #BBB; margin: 20px 0; }

.clr { clear:both; }

.width { position: relative; width: 1200px; margin: 0 auto 0 auto; }

.full-width-image { width: 100%; height: auto; display: block; }
.full-width-iframe { display: block; }

.table { display: table; height: 100%; width: 100%; }
.table .cell { display: table-cell; height: 100%; width: 100%; vertical-align: middle; }

.image-bg { background-image: url(../img/sample-bg.jpg); background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #EEEEEE; height: auto; }

.bg-grey { background-color: #dcdcdc; }
.bg-beige { background-color: #FEFBEA; }
.bg-half-pink { background: linear-gradient(to bottom,  #ffffff 25%,#cab9b9 25%); }
.bg-pink { background: #F5D7C8; }

/*	COLUMNS  ************************************************************* */

.row { padding: 20px 0 20px 0; position: relative; z-index: 998; }
.container { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -20px 0 -20px; }
.item { box-sizing: border-box; padding: 20px; margin: 20px; display: flex; flex-direction: column; }

.container.no-gutter { margin: 0; padding: 20px 0 20px 0; }
.container.no-gutter .item { margin: 0; }

.item-vcenter { justify-content: center; }

.item-1-1 				{ width: calc(100% - 40px); }
.no-gutter .item-1-1 	{ width: 100%; }

.item-1-2 				{ width: calc(50% - 40px); }
.no-gutter .item-1-2  	{ width: 50%; }

.item-1-3 				{ width: calc(33.3333% - 40px); }	
.item-2-3 				{ width: calc(66.6666% - 40px); }
.no-gutter .item-1-3  	{ width: 33.3333%; }	
.no-gutter .item-2-3  	{ width: 66.6666%; }

.item-1-4 				{ width: calc(25% - 40px); }
.item-3-4 				{ width: calc(75% - 40px); }
.no-gutter .item-1-4  	{ width: 25%; }
.no-gutter .item-3-4  	{ width: 75%; }

.item-1-5 				{ width: calc(20% - 40px); }
.item-2-5 				{ width: calc(40% - 40px); }
.item-3-5 				{ width: calc(60% - 40px); }
.item-4-5 				{ width: calc(80% - 40px); }
.no-gutter .item-1-5  	{ width: 20%; }
.no-gutter .item-2-5  	{ width: 40%; }
.no-gutter .item-3-5  	{ width: 60%; }
.no-gutter .item-4-5 	{ width: 80%; }


.side-column { margin-top: 30px; }


/* ********************************************************************* */
/*	HEAD
/* ********************************************************************* */

#head { box-sizing: border-box; position: fixed; top: 0; left: 0; right: 0; z-index: 999; height: 120px; background-color: #FFFFFF; transition: all 0.5s ease-in-out; border-top: solid 5px #bc3530; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }
#head .width { height: 100%; }

#head .logo { position: absolute; top: 16px; left: 0; width: 300px; height: auto; transition: all 0.5s ease-in-out; }
#head .logo IMG { display: block; width: 100%; height: auto; }

#head .contact { position: absolute; bottom: 59px; right: 13px; transition: all 0.5s ease-in-out; border-bottom: solid 1px #CCCCCC; }
#head .contact UL { display: flex; flex-direction: row; justify-content: flex-end; margin: 0; padding: 0 0 0 0; list-style: none; }
#head .contact UL LI { display: block; margin: 0; padding: 0; }
#head .contact UL LI A { display: block; box-sizing: border-box; padding: 10px 0 10px 26px; font-size: 14px; line-height: 17px; color: #000000; text-decoration: none; font-weight: 700; }
#head .contact UL LI A:HOVER { color: #bc3530; }

#head #menutab { display: none; }

#head #menu { position: absolute; bottom: 17px; right: 0; transition: all 0.5s ease-in-out; }
#head #menu UL { display: flex; flex-direction: row; justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
#head #menu UL LI { display: block; margin: 0; padding: 0; }
#head #menu UL LI A { display: block; box-sizing: border-box; padding: 10px 13px 10px 13px; font-size: 14px; line-height: 17px; color: #000000; text-decoration: none; }
#head #menu UL LI A:HOVER { color: #bc3530; }

/* ********************************************************************* */
/*	PAGE
/* ********************************************************************* */

#page { margin-top: 120px;  transition: all 0.5s ease-in-out; }

#page P { font-size: 14px; line-height: 22px; color: #555555; }

#page UL LI { font-size: 14px; line-height: 22px; color: #555555; }
#page OL LI { font-size: 14px; line-height: 22px; color: #555555; }

#page A { color: #000000; text-decoration: none; }
#page A:HOVER {}

#page P A { text-decoration: underline; }

#page .button { font-weight: 500; color: #FFFFFF; background-color: #62a1c9; border-radius: 20px; padding: 11px 40px 11px 40px; text-decoration: none; white-space: nowrap; }
#page .button:HOVER { background-color: #555555; }

#page .button.black { background-color: #000000; }

#page .border-curve-padded { border: solid 3px #CCCCCC; border-radius: 20px; padding: 20px 20px 70px 20px; }
#page .border-curve-padded.red { border-color: #bc3530; }
#page .border-curve-padded.green { border-color: #8dbd5a; }
#page .border-curve-padded.orange { border-color: #dd7039; }

#page .bot-20 { margin-bottom: 20px; }
#page .bot-40 { margin-bottom: 40px; }

#page .border-01 { float: left; margin: 0 10px 10px 0; }

#page TABLE.tborder TR TD { border: solid 1px #FFFFFF; }

/*	Billboard
/* ********************************************************************* */

#page .billboard { box-sizing: border-box; height: 500px; padding: 100px 0 0 0; margin: 0 0 30px 0; border-bottom-left-radius: 50% 80px; border-bottom-right-radius: 50% 80px; background-color: #FFFFFF; background-image: url(../img/bowden-financial-head-2.png); }
#page .billboard .text { font-size: 32px; line-height: 36px; font-weight: 700; color: #000000; text-align: left; width: 50%; }

/*	Accordion
/* ********************************************************************* */

#page #accordion DIV { padding: 1px 0 1px 0; }

/* ********************************************************************* */
/*	FOOT
/* ********************************************************************* */

#foot { background-color: #000000; padding: 30px 0 30px 0; }
#foot P { font-size: 11px; line-height: 17px; color: #FFFFFF; }
#foot UL { list-style: none; margin: 0; padding: 0 0 30px 0; }
#foot UL LI { font-size: 11px; line-height: 17px; color: #FFFFFF; }
#foot A { color: #FFFFFF; text-decoration: none; }
#foot A:HOVER { color: #BBBBBB; }

/* ********************************************************************* */
/* ***** RESPONSIVE **************************************************** */
/* ********************************************************************* */

@media screen and (max-width: 1220px) {
    
    .width { width: 960px; }
    
    #head { height: 100px; }
    
    #head .logo { top: 12px; left: 0; width: 250px; }
    
    #head .contact { bottom: 50px; right: 13px; }
    #head .contact UL LI A { padding: 10px 0 10px 20px; font-size: 13px; line-height: 17px; transition: all 0.5s ease-in-out; }
    #head #menu { bottom: 8px; right: 0; }
    #head #menu UL LI A { padding: 10px 10px 10px 10px; font-size: 13px; line-height: 17px; transition: all 0.5s ease-in-out; }
    
    #page { margin-top: 100px; }
    
}

@media screen and (max-width: 980px) {
    
    .width { width: calc(100% - 40px); }
    
    #head { height: 90px; }
    
    #head .logo { top: 16px; left: 0; width: 200px; }
    #head .logo IMG { display: block; width: 100%; height: auto; }
    
    #head #menutab { position: absolute; bottom: 10px; right: 0; width: 42px; display: block; cursor: pointer; color: #000000; font-size: 20px; line-height: 20px; padding: 8px 0; text-align: center; border-top-left-radius: 4px; border-top-right-radius: 4px; }
    
	#head #menu { position: absolute; z-index: 960; top: 85px; left: -20px; right: -20px; box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.4); }
	#head #menu UL { background-color: #bc3530; flex-direction: column; }
	#head #menu UL LI { position: relative; }
	#head #menu UL LI A { font-size: 16px; margin: 0; padding: 10px; border: none; color: #FFFFFF; text-align: center; border-top: solid 1px rgba(255,255,255,0.4); }
	#head #menu UL LI A:HOVER { color: #FFFFFF; background-color: #333333; border-top: solid 1px rgba(255,255,255,0.4); text-align: center; }
    
    #page { margin-top: 90px; }
    
}

@media screen and (max-width: 780px) {
	
	.item-1-1 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-1 	{ width: 100%; }

	.item-1-2 				{ width: calc(50% - 40px); }
	.no-gutter .item-1-2  	{ width: 50%; }

	.item-1-3 				{ width: calc(100% - 40px); }	
	.item-2-3 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-3  	{ width: 100%; }	
	.no-gutter .item-2-3  	{ width: 100%; }

	.item-1-4 				{ width: calc(100% - 40px); }
	.item-3-4 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-4  	{ width: 100%; }
	.no-gutter .item-3-4  	{ width: 100%; }

	.item-1-5 				{ width: calc(25% - 40px); }
	.item-2-5 				{ width: calc(50% - 40px); }
	.item-3-5 				{ width: calc(75% - 40px); }
	.item-4-5 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-5  	{ width: 25%; }
	.no-gutter .item-2-5  	{ width: 50%; }
	.no-gutter .item-3-5  	{ width: 75%; }
	.no-gutter .item-4-5 	{ width: 100%; }
    
    .side-column { margin-top: 0; }
    
    #page .billboard { height: 400px; padding: 70px 0 0 0; border-bottom-left-radius: 50% 60px; border-bottom-right-radius: 50% 60px; }
    #page .billboard .text { font-size: 28px; line-height: 33px; width: 100%; text-align: center; }
	
}

@media screen and (max-width: 600px) {
	
	.item-1-1 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-1 	{ width: 100%; }

	.item-1-2 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-2  	{ width: 100%; }

	.item-1-3 				{ width: calc(100% - 40px); }	
	.item-2-3 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-3  	{ width: 100%; }	
	.no-gutter .item-2-3  	{ width: 100%; }

	.item-1-4 				{ width: calc(100% - 40px); }
	.item-3-4 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-4  	{ width: 100%; }
	.no-gutter .item-3-4  	{ width: 100%; }

	.item-1-5 				{ width: calc(100% - 40px); }
	.item-2-5 				{ width: calc(100% - 40px); }
	.item-3-5 				{ width: calc(100% - 40px); }
	.item-4-5 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-5  	{ width: 100%; }
	.no-gutter .item-2-5  	{ width: 100%; }
	.no-gutter .item-3-5  	{ width: 100%; }
	.no-gutter .item-4-5 	{ width: 100%; }
    
    #head .contact { display: none; }
    
    #page .billboard { padding: 70px 0 0 0; background-position: center right; background-image: url(../img/bowden-financial-head-fade.jpg); }
    #page .billboard .text { font-size: 24px; line-height: 29px; }
    
    #foot { text-align: center; }
	
}
    
@media screen and (max-width: 480px) {
	
	.item-1-1 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-1 	{ width: 100%; }

	.item-1-2 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-2  	{ width: 100%; }

	.item-1-3 				{ width: calc(100% - 40px); }	
	.item-2-3 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-3  	{ width: 100%; }	
	.no-gutter .item-2-3  	{ width: 100%; }

	.item-1-4 				{ width: calc(100% - 40px); }
	.item-3-4 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-4  	{ width: 100%; }
	.no-gutter .item-3-4  	{ width: 100%; }

	.item-1-5 				{ width: calc(100% - 40px); }
	.item-2-5 				{ width: calc(100% - 40px); }
	.item-3-5 				{ width: calc(100% - 40px); }
	.item-4-5 				{ width: calc(100% - 40px); }
	.no-gutter .item-1-5  	{ width: 100%; }
	.no-gutter .item-2-5  	{ width: 100%; }
	.no-gutter .item-3-5  	{ width: 100%; }
	.no-gutter .item-4-5 	{ width: 100%; }
	
} 
    
    
    
    
    
    
    