/********************************************
	GoMonty.com
	Built by WebSight Design, Inc.
*********************************************/

/*
font-family: "proxima-nova", sans-serif;
font-weight: 400, 700;
font-style: normal, italic;

.pt-serif-regular {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-style: normal;
}
*/

/******** BROWSER CSS RESET *************************/
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, caption,
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;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 16px;
	font-family: "proxima-nova", sans-serif;
	background: #fff;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 { padding:0 0 20px 0; font-family: "PT Serif", serif; font-weight: 400; }
p { padding:0 0 20px 0; }

.byline { text-transform:uppercase; font-weight:700; font-size:16px; }
.headline { font-size:30px; color:#1d3a5f; }
.subhead { font-size:24px; color:#1d3a5f; }

.ckeditor h1, h1 { font-size: 28px; }
.ckeditor h2, h2 { font-size: 24px; }
.ckeditor h3, h3 { font-size: 22px; }
.ckeditor h4, .ckeditor h5, .ckeditor h6, h4, h5, h6 { font-size: 20px; }

a, a:visited { color: #666; text-decoration: none; }
a:hover, a:active { color: #888; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

a.green-btn { display:inline-block; background:#99bd41; border-radius:8px; padding:13px 30px; margin:0 5px 5px 0;
    color:#fff; text-decoration:none; text-align:center; text-transform:uppercase; font-weight:600; font-family: "proxima-nova", sans-serif; font-size:16px;
    cursor:pointer; transition:0.2s linear all;
}
a.green-btn:hover { background:#53729a; color:#fff; text-decoration:none; }

a#wsd { display:none; }

img { height:auto; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.clear { clear: both; }
.clearfix::after { content:''; clear:both; display:table; }

.gradient { background-image:linear-gradient(#f3f0e6, #fff); }
.gradient-rev { background-image:linear-gradient(#fff, #f3f0e6); }
.vpad { padding-top:50px; padding-bottom:50px; }
.hpad { padding-left:20px; padding-right:20px; }

.container860 { width:100%; max-width:860px; margin:0 auto; }
.container1300 { width:100%; max-width:1300px; margin:0 auto; }

.dsk, .dsk2 { display:none; }
.mob { display:block; }
.mob2 { display:inline-block; }

/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0 0 0 20px;
	list-style-type: disc;
	list-style-position: outside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: decimal;
	list-style-position: outside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }



/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}


/****** FRONTEND LAYOUT ******/
#page {
	width: 100%;
	min-width: 350px;
	max-width: 1920px;
}

#scrollme { width:10px; height:10px; position:absolute; top:150px; left:0; z-index:100; }

/*** Header ***/
#header {
    margin:0; padding:20px; position:absolute; top:0; left:0; z-index:9999; width:100%; height:auto; display:block;
	background:rgba(0,0,0,0.25);
    transition:0.2s linear all;
}
#header.darker { background:rgba(0,0,0,0.75); }

#logo {
	display: block; float: left;
	width:207px; height:30px; background:url('../images/montgomery-securities-white.svg') 50% 0 no-repeat; background-size:100% auto; 
    text-indent:-3000px; font-size:1px;
    transition:0.2s linear all;
}

/*** Main Menu ***/
#menuBtn { width:40px; height:40px; display:block; margin:15px; cursor:pointer; position:absolute; top:0; right:0; z-index:100;; border:none; background:transparent; }

#menuBtn svg:first-child { position:absolute; top:10px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:nth-child(2n) { position:absolute; top:18px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:last-child { position:absolute; top:26px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }

#menuBtn.open svg:first-child { transform: rotate(45deg); top:18px; }
#menuBtn.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child { transform: rotate(-45deg); top:18px; }

#mainmenu {
	display: none;
	position: absolute; top:70px; left:0; z-index: 9999;
	width: 100%;
}
#mainmenu ul {
	margin:0; padding:0; ist-style-type: none;
}
#mainmenu ul li {
	margin: 0 0 1px 0;
    background:rgba(0,0,0,0.75);
}
#mainmenu ul li:first-child { border-top: none; }
#mainmenu ul li a {
	display: block;
	padding: 10px 20px;
	color: #fff; font-size: 16px; text-decoration: none; text-transform:uppercase;
	background-color: transparent;
}
#mainmenu ul li:hover > a, #mainmenu ul li:active > a  { }

#mainmenu ul li > ul li { background:none; padding-left:30px; }
#mainmenu ul li > ul li a { font-size:14px; }


/*** Content Area ***/
#content { }



/*** Footer ***/
#footer {
	background:#e6e1d1; padding:30px 20px 10px 20px;
    font-size:16px; color:#333; text-align:center;
}
div.footer-contact img { width:247px; }

div.footer-nav ul { list-style-type:none; margin:0; padding:0; }


/****** FORMS STYLING ******/
div.form { margin:0 auto; width:100%; max-width:700px; }
div.form label { display: block; }
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	margin:0;
	font-size:18px; font-family: "proxima-nova", sans-serif;
}
div.form fieldset { margin:0 0 20px 0; }

div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 5px; height:50px;
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 5px;
	width: 100%;
	height: 120px;
	resize: none;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form select {
	padding: 5px; height:50px;
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 0px;
}
div.form span.required { color: #d8ae14; }
div.form .row { margin: 0px 0px 20px; }

div.form .row.buttons { text-align: center; }

div.form input[type=submit] {
	background:#99bd41; border-radius:8px; padding:13px 30px;
	color: #fff; text-transform:uppercase; font-weight:600; font-family: "proxima-nova", sans-serif; font-size:16px;
	border: none;
	-webkit-appearance: none;
	box-shadow: none;
	cursor:pointer; transition:0.2s linear all;
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background:#53729a; }

div.form#newsform label { width:auto; display:inline-block; vertical-align:middle; padding:0 10px 0 0; }
div.form#newsform select { width:50%; display:inline-block; vertical-align:middle; }


/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #C00;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	border-color: #C00;
}

div.form .errorMessage { color:darkred; margin:5px 0; font-size:0.8em; font-weight:bold; text-align:left; }

#homepage-form div.form fieldset { position:relative; }
#homepage-form div.form label { height:50px; }
#homepage-form div.form fieldset.txtarea label { height:120px; }
#homepage-form div.form fieldset input[type=text], #homepage-form div.form fieldset select, #homepage-form div.form fieldset textarea { position:absolute; top:0; left:0; z-index:100; }


#homepage-form div.form input[type=text]::placeholder, #homepage-form div.form textarea::placeholder { color:#333; }


/****** HOMEPAGE ******/
img.hi-mob-img { width:100%; height:315px; object-fit:cover; display:block; }
div.hi-img { display:none; }

div.hi-text { width:100%; text-align:left; color:#fff; padding:20px; display:block; background:#53729a; }
div.hi-text-inner a.green-btn:hover { background:#1d3a5f; }
div.hi-text h1 { font-size:34px; line-height:120%; color:#fff !important; }
div.hi-text h2 { font-size:20px; line-height:120%; color:#fff !important; }

/* Tiles */
#tiles { }
div.tile-indv { width:100%; display:block; border-top:1px #fff solid; }
div.tile-img { display:none; }
div.tile-text { width:100%; margin-top:100px; }
div.tile-text-inner { }
div.tile-text h2 { font-size:32px; color:#1d3a5f; padding:0 20px 20px 20px; }
div.tile-text p { background-image:linear-gradient(#ffffff, #f3f0e6); padding:20px; }
div.tile-text p.byline { background:none; padding-left:20px; }

/* Ticker */
div.slideshow-container { width:100%; dispay:block; text-align:center; padding:50px 0; }
.carouselTicker { padding-top:10px; height:128px; }
.carouselTicker__list { height:93px; overflow:hidden; }
.carouselTicker__item { padding:0 50px; height:93px; overflow:hidden; }


/*** SUBPAGES ***/
#sub-intro { background:#53729a; }
img.sub-mob-img { width:100%; display:block; height:150px; object-fit:cover; }
div.sub-text { width:100%; display:block; text-align:center; color:#fff; padding:20px; }
div.sub-text h1 { font-size:30px; line-height:120%; padding:0; color:#fff !important; }
div.sub-img { display:none; }

#sector-tiles { width:100%; max-width:1300px; margin:20px auto; text-align:center; }
div.sector-tile-indv { width:300px; border-radius:8px; box-shadow:0 0 20px rgba(0,0,0,0.15); display:inline-block; vertical-align:top; overflow:hidden; text-align:left; margin:0 5px 20px 0; }
div.sector-tile-img, div.sector-tile-img img { width:100%; display:block; }
div.sector-tile-txt { padding:20px; }
div.sector-tile-txt h3 { font-size:26px; color:#1d3a5f; }

#transactions { width:100%; max-width:1300px; margin:20px auto; text-align:center; }
#transactions img { width:300px; display:inline-block; vertical-align:top; margin:0 5px 20px 5px; }

.error-header { padding-top:100px; }

div.pc-logos { width:100%; max-width:1200px; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; margin:10px auto 0 auto; }
div.pc-logos img { width:31%; height:50px; object-fit:contain; padding:5px; margin-bottom:10px; }


/** Team **/
ul#team-list { padding:0; list-style-type:none; width:100%; max-width:1300px; margin:0 auto; }
ul#team-list li { margin:0 0 40px 0; clear:both; }
ul#team-list li img.team-thm { width:30%; display:block; float:right; margin:0 0 20px 20px; }

/** Contact **/
#contact-body { }
div.contact-element { display:none; }
div.contact-text-inner { padding:20px; }

/** Portfolio **/
ul.categories { list-style-type:none; padding:0; }
ul.categories li { width:100%; display:block; margin:15px 0 10px 0; padding:0 0 30px 0; border-bottom:1px #ccc solid; }
ul.categories li:last-child { border-bottom:none; }
ul.categories li a { text-transform:capitalize; color:#1d3a5f; }

/** NEws **/
ul.newslist { list-style-type:none; padding:0; }
ul.newslist li { width:100%; display:block; margin:15px 0 10px 0; padding:0 0 30px 0; border-bottom:1px #ccc solid; }
ul.newslist li:last-child { border-bottom:none; }
ul.newslist li a { text-transform:capitalize; color:#1d3a5f; }


/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 992px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size:18px; }
    
    .ckeditor h1, h1 { font-size: 40px; color:#1d3a5f; }
    .ckeditor h2, h2 { font-size: 36px; color:#1d3a5f; }
    .ckeditor h3, h3 { font-size: 28px; color:#1d3a5f; }
    .ckeditor h4, .ckeditor h5, .ckeditor h6, h4, h5, h6 { font-size:22px; color:#1d3a5f; }
    
    .headline { font-size:40px; color:#1d3a5f; }
    .subhead { font-size:36px; color:#1d3a5f; }
    
    .vpad { padding-top:85px; padding-bottom:85px; }
    
    .mob, .mob2 { display:none; }
    .dsk { display:block; }
    .dsl2 { display:inline-block; }
    
    a#wsd { display:block; width:100%; text-align:right; color:#000; font-size:12px; text-decoration:none !important; opacity:0.5;
        /*position:absolute; bottom:20px; left:0; z-index:1;*/
    }

	/****** FRONTEND LAYOUT ******/
    #header { position:fixed; top:0; left:0; z-index:999; width:100%; display:block; text-align:center; /*padding:25px 25px 15px 25px;*/ padding:25px 0 10px 0; background:rgba(0,0,0,0.25); transition:0.2s linear all; }
    
    div.logo-container { width:35%; float:left; text-align:center; }
    
    #logo { width:90%; max-width:321px; height:46px; margin:0 auto 10px auto;
        background:url('../images/montgomery-securities-white.svg') 50% 0 no-repeat; background-size:100% auto; 
        overflow:hidden; text-indent:-3000px; display:inline-block; float:none;
        transition:0.2s linear all;
    }
    
    /* Sticky header styles */
    #header.sticky { background:#fff; box-shadow:5px 5px 10px rgba(0,0,0,0.15); }
    #header.sticky #logo { background:url('../images/montgomery-securities-blue.svg') 50% 0 no-repeat; background-size:100% auto; }
    
    #header.darker { background:inherit; }
    
    
    /*** Main Menu ***/
    #menuBtn { display: none; }
    
	#mainmenu {
		display: block; width:65%; float:right;
		position: relative; top:unset; left:unset; z-index:1;
		margin: 0;
		text-align: center;
	}
	#mainmenu ul { display:inline-block; }
	#mainmenu ul li {
		display: block; float:left;
		position: relative;
		border: none; background:none;
	}
	#mainmenu ul li a { padding:10px 20px; font-size: 16px; font-weight:600; text-transform:uppercase; color:#fff; transition:0.2s linear all; }
    #mainmenu ul li a.dd-nav { padding:10px 32px 10px 20px; 
        background:url('../images/down-arrow.svg') calc(100% - 12px) 50% no-repeat; background-size:12px auto;
    }

	#mainmenu ul li:hover, #mainmenu ul li:active, #mainmenu ul li.active { color:#ccc; }
	#mainmenu ul li > ul {
		display: none;
		position: absolute; left: 0px; top: 36px; z-index: 999;
		min-width: 150px; width:auto;
	}
	#mainmenu ul li:hover > ul { display: block; }
	#mainmenu ul li > ul li { float: none; margin-bottom:1px; background: rgba(0,0,0,0.25); text-align:left; padding-left:0; }
	#mainmenu ul li > ul li a { padding: 8px 20px; font-size:15px; white-space:nowrap; }
    
    /* Sticky menu styles */
    #header.sticky #mainmenu ul li a { color:#1d3a5f; }
    #header.sticky #mainmenu ul li:hover, #header.sticky #mainmenu ul li:active, #header.sticky #mainmenu ul li.active { color:#53729a; }
    #header.sticky #mainmenu ul li > ul li { background: rgba(255,255,255,0.85); }
    #header.sticky #mainmenu ul li a.dd-nav { background:url('../images/down-arrow-gray.svg') calc(100% - 12px) 50% no-repeat; background-size:12px auto; }


	#content { }

    
	#footer { font-size:16px; color:#333; background:none; padding:0; text-align:left; }
    #footer p { line-height:140%; }
    #footer a { color:#333; text-decoration:underline; }

    div.footer-inner { width:100%; display:flex; align-items:stretch; }
    div.footer-contact { width:35%; background:#e6e1d1; padding:45px; text-align:center; display:block; position:relative; }
    div.fc-inner { text-align:left; width:auto; display:inline-block; }

    div.footer-nav { width:65%; background:#f3f0e6; padding:45px; text-align:right; display:block; }
    
    
    
    /***** BREADCRUMBS *****/


	/****** FORMS ******/
	div.form { }
	div.form label {
		padding: 10px 0 0 0;
		width: 100px;
	}

	div.form .row.checkbox,
	div.form .row.radio { margin-left: 100px; }


    /****** HOMEPAGE ******/
    img.hi-mob-img { display:none; }
    
    #home-intro { width:100%; display:flex; align-items:flex-end; background:#53729a; }
    div.hi-text { width:35%; text-align:center; color:#fff; padding:151px 3% 5% 3%; display:block; background:transparent; }
    div.hi-text-inner { width:auto; text-align:left; display:inline-block; }
    div.hi-text-inner a.green-btn:hover { background:#1d3a5f; }
    div.hi-text h1 { font-size:40px; line-height:120%; }
    div.hi-text h2 { font-size:20px; line-height:120%; }

    div.hi-banners, div.hi-img { width:65%; display:block; }
    div.hi-img img { width:100%; min-height:620px; object-fit:cover; display:block; }
    
    /* Tiles */
    div.tile-indv { width:100%; display:flex; align-items:stretch; background:none !important; }
    div.tile-img { width:35%; display:block; }
    div.tile-img img { width:100%; display:block; opacity:0; }
    div.tile-text { width:65%; padding:5%; margin-top:0; background-image:linear-gradient(#ffffff, #f3f0e6); top:0; }
    div.tile-text h2 { font-size:40px; color:#1d3a5f; padding:0 0 20px 0; }
    div.tile-text p, div.tile-text p.byline { background:none; padding:0 0 20px 0; }
    div.tile-text-inner { width:100%; max-width:850px; padding:0; }
    
    /* Ticker */
    div.slideshow-container { padding:85px 0; }
    .carouselTicker { padding-top:35px; }
    
    
    /****** SUBPAGES ******/
    #sub-intro { width:100%; display:flex; align-items:flex-end; }
    img.sub-mob-img { display:none; }
    
    div.sub-text { width:35%; padding:151px 3% 5% 3%; }
    div.sub-text-inner { width:auto; text-align:left; display:inline-block; }
    div.sub-text h1 { font-size:40px; }

    div.sub-img { width:65%; display:block; }
    div.sub-img img { width:100%; min-height:388px; object-fit:cover; display:block; }
    
    #sector-tiles { display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
    div.sector-tile-indv { display:block; margin:0 0 20px 0; }
    div.sector-tile-txt { padding:30px; }
    div.sector-tile-txt h3 { font-size:26px; color:#1d3a5f; }

    #transactions { display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
    #transactions img { width:300px; display:block; margin:0 0 20px 0; }
    
    .error-header { padding-top:0; }
    
    div.pc-logos img { width:21%; height:100px; object-fit:contain; padding:10px; margin-bottom:10px; }
    
    /** Team **/
    ul#team-list li { width:100%; display:flex; align-items:flex-start; justify-content:space-between; }
    ul#team-list li img.team-thm { width:30%; display:block; float:none; margin:0; }
    ul#team-list li div.team-desc { width:65%; display:block; }
    
    /** Contact **/
    #contact-body { width:100%; display:flex; align-items:stretch; }
    div.contact-element { width:35%; display:block; height:auto; }
    div.contact-element img { width:100%; height:auto; opacity:0; display:block; }
    div.contact-text { width:65%; display:block; }
    div.contact-text-inner { padding:5%; }
    
    
    /** Portfolio **/
    ul.categories { width:100%; display:flex; flex-wrap:wrap; }
    ul.categories li { width:33.33%; display:block; padding:0 5% 0 0; }
    ul.categories li:last-child { border-bottom:1px #ccc solid; }
    
    

	

}  /* @media(min-width: 992px) */



@media (min-width:1350px) {
    
    #home-intro { align-items:center; }
    div.hi-text { padding:5%; }
    div.hi-text h1 { font-size:50px; }
    div.hi-text h2 { font-size:30px; }

    div.hp-slideshow { width:100%; display:block; overflow:hidden; height:auto; min-height:850px; }
    div.hp-slideshow img { width:100%; max-width:none; height:auto; min-height:850px; object-fit:cover; }
    
    div.hi-img img { width:100%; min-height:850px; object-fit:cover; }
    
    
    
}  /* @media(min-width: 1350px) */



/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
