@charset "UTF-8";
/*
Theme Name: Cory, Tucker & Larrowe
Description: This theme was created for Brand Constructor Clients
Author: Brand Constructors - Christi Yarema
Author URI: http://www.brandconstructors.com
Version: 06-2015
*/
/*
This site uses Sass to compile the css file. 
Please do not edit the style.css file itself. 
Style.scss should be updated to compile the css
*/
html { font-size: 18px; }

body { font-family: "kepler-std",serif; font-style: normal; font-weight: 300; font-size: 1em; line-height: 1.6; background: #ABBBD9; }

@media screen and (max-width: 991px) { body { padding-top: 65px; background: #fff; } }

.container { position: relative; }

.container-fluid { max-width: 1600px; position: relative; }

a { -webkit-transition: all .3s ease; transition: all .3s ease; }

a:hover, a:focus { text-decoration: none; color: inherit; }

img { max-width: 100%; height: auto; }

.wrapper { display: -webkit-box; display: -webkit-flex; display: flex; }

@media screen and (max-width: 991px) { .wrapper { display: block; } }

/* ================== HEADER STYLES================== */
header { width: 100%; position: relative; padding: 20px 0 10px; }

@media screen and (max-width: 991px) { header { position: fixed; top: 0; left: 0; padding: 5px 0; height: 65px; background: #fff; box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.36); z-index: 200; } }

header h1 { margin: 0; padding: 0; list-style: none; }

@media screen and (max-width: 991px) { header #logo { max-height: 55px; width: auto; } }

header .dropdown { float: left; margin-right: 5%; }

@media screen and (max-width: 1200px) { header .dropdown { margin-right: 2.35%; } }

header .dropdown button { border: 0; background: transparent; color: #818181; border-bottom: 1px solid #818181; -webkit-transition: all .3s; transition: all .3s; font-size: 1.2em; border-radius: 0; }

@media screen and (max-width: 1200px) { header .dropdown button { font-size: 1.1em; padding: 1px 10px; } }

header .dropdown button:hover { color: #A41F35; border-color: #A41F35; }

header .dropdown button .caret { color: #ccc; }

header .dropdown button.on { color: #A41F35; border-bottom: 3px solid #A41F35; }

header .dropdown .dropdown-menu { margin: 0; padding: 0; list-style: none; border: none; background: transparent; box-shadow: none; border-radius: 0; }

header .dropdown .dropdown-menu li { font-size: 1.2em; position: relative; }

header .dropdown .dropdown-menu li:hover ul { display: block; }

header .dropdown .dropdown-menu li ul { display: none; position: absolute; left: 70%; background: #eaeaea; top: 0; margin: 0; padding: 0; list-style: none; padding: 10px 15px 12px; }

header .dropdown .dropdown-menu li ul li { font-size: 15px; min-width: 200px; }

header .dropdown .dropdown-menu li.current a { color: #818181; }

header .dropdown .dropdown-menu a { color: #A41F35; padding: 5px 0 0; display: block; }

header .dropdown .dropdown-menu a:hover, header .dropdown .dropdown-menu a:focus { color: #818181; background: transparent; margin-left: 3px; }

header .btn-link { border: 1px solid #A41F35; color: #A41F35; text-align: center; border-radius: 0; white-space: normal; float: right; margin: 5px 0 0 30px; }

@media screen and (max-width: 991px) { header .btn-link { display: none; } }

header .btn-link:hover, header .btn-link:focus { background: #A41F35; color: #fff; border-color: #A41F35; text-decoration: none; }

nav { margin-top: 40px; height: 65px; position: relative; }

@media screen and (min-width: 1366px) { nav { margin-left: 60px; } }

@media screen and (max-width: 991px) { nav { display: none; } }

.dropdown { margin-right: 2%; }

#searchForm { border-bottom: 1px solid #ccc; line-height: 30px; position: relative; max-width: 90%; float: right; }

@media screen and (max-width: 991px) { #searchForm { display: none; } }

#searchForm input[type=text] { border: 0; -webkit-appearance: none; padding: 3px 5px; outline: 0 !important; border-radius: 0; width: 90%; float: left; background: transparent; }

#searchForm .submit { font-family: "FontAwesome"; color: #ccc; background: transparent; border: 0; font-size: 20px; padding: 0 5px; -webkit-transition: all .3s ease; transition: all .3s ease; position: absolute; top: 0; right: 0; }

#searchForm .submit:hover, #searchForm .submit:focus { color: #A41F35; outline: 0; }

.mainContent { background: #fff; padding: 0; }

aside { background: #ABBBD9; position: relative; color: #fff; }

@media screen and (max-width: 991px) { aside { display: none; } }

aside .sidebarContent { position: fixed; right: 1%; width: 22%; top: 0; padding-top: 3%; }

@media screen and (min-width: 1366px) { aside .sidebarContent { width: 14%; } }

@media screen and (max-width: 991px) { aside .sidebarContent { position: relative; } }

aside ul { margin: 0; padding: 0; list-style: none; width: 60%; }

aside ul li { font-size: 1.3em; margin-bottom: 18px; }

aside a { color: #fff; border-bottom: 2px solid #fff; display: block; }

aside a:hover { color: #A41F35; border-bottom: 2px solid #A41F35; margin-left: 5px; }

aside ul.socialMedia { margin-bottom: 30px; }

aside ul.socialMedia li { display: inline-block; margin-right: 10px; }

aside ul.socialMedia a { border-bottom: none; }

aside ul.socialMedia a:hover { color: #A41F35; border-bottom: none; margin-left: 0px; }

aside .sideMessage { margin-bottom: 50px; }

aside .sideMessage h4 { line-height: 1.4em; font-size: 27px; /* text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.42); */ text-transform: uppercase; }

aside .sideContactInfo { font-size: .95em; }

aside .sideContactInfo .phone { padding-bottom: 10px; position: relative; border-bottom: 2px solid #fff; display: inline-block; }

aside .emailAddress { border-bottom: 0; }

aside .emailAddress:hover { border-bottom: 0; }

@media screen and (max-height: 650px) { .sidebarContent { position: relative !important; width: 100% !important; padding-top: 3%; } }

/* ================== HOMEPAGE STYLES================== */
.headlines { position: relative; height: 200px; /* margin-top: 60px;  */ -webkit-transition: height 1s ease; transition: height 1s ease; }

.homeHeadline { margin: 0; padding: 0; list-style: none; visibility: hidden; opacity: 0; -webkit-transition: opacity 2s ease, -webkit-filter 1s ease; transition: opacity 2s ease, -webkit-filter 1s ease; transition: opacity 2s ease, filter 1s ease; transition: opacity 2s ease, filter 1s ease, -webkit-filter 1s ease; text-align: center; position: absolute; top: 50%; left: 0; width: 100%; font-size: 2.5em; color: #818181; font-weight: 500; -webkit-transform: translateY(-65%); transform: translateY(-65%); }

.homeHeadline.active { visibility: visible; opacity: 1; }

.headBlur { filter: blur(20px); -webkit-filter: blur(20px); opacity: .1; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.calloutWrapper { background: url(images/calloutBkg.jpg) center 60px no-repeat; background-size: cover; width: 100%; position: relative; padding-bottom: 90px; }

.callouts { display: -webkit-box; display: -webkit-flex; display: flex; }

@media screen and (max-width: 991px) { .callouts { display: block; } }

.homeCallout { color: #fff; padding: 20px; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; }

@media screen and (max-width: 991px) { .homeCallout { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }

.homeCallout .calloutWrap { padding: 20px; position: relative; overflow: hidden; -webkit-transition: all .3s ease; transition: all .3s ease; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a31f35+0,722431+100 */ background: #a31f35; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, #a31f35 0%, #722431 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #a31f35 0%, #722431 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a31f35', endColorstr='#722431',GradientType=0 ); /* IE6-9 */ background-position: center center; }

.homeCallout .homeIcon { position: absolute; right: 0; top: 15px; z-index: 0; -webkit-transition: all .6s ease; transition: all .6s ease; opacity: 1; }

@media screen and (max-width: 1600px) { .homeCallout .homeIcon { -webkit-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); right: -20px !important; } }

@media screen and (max-width: 1200px) { .homeCallout .homeIcon { display: none; } }

@media screen and (max-width: 991px) { .homeCallout .homeIcon { display: block; top: 0px; } }

.homeCallout .bonds .homeIcon { top: 32px; }

.homeCallout h3 { font-size: 35px; position: relative; z-index: 1; margin: 40px 0 60px; letter-spacing: 1px; }

@media screen and (max-width: 991px) { .homeCallout h3 { margin: 15px 0 60px; } }

.homeCallout h3:after { content: ""; width: 60px; height: 3px; background: #fff; position: absolute; left: 0; bottom: -15px; }

.homeCallout p.introText { position: relative; z-index: 1; -webkit-transition: all .3s ease; transition: all .3s ease; }

.homeCallout .calloutAction { position: absolute; top: 100%; left: 20px; -webkit-transition: all .6s ease; transition: all .6s ease; width: 85%; z-index: 1; font-size: 22px; }

.homeCallout .calloutAction h4 { font-size: 22px; font-weight: 300; line-height: 1.4em; }

.homeCallout .calloutWrap:hover .calloutAction { top: 120px; }

@media screen and (max-width: 991px) { .homeCallout .calloutWrap:hover .calloutAction { top: 100px; } }

.homeCallout .calloutWrap:hover .homeIcon { opacity: 0; }

.homeCallout .calloutWrap:hover p.introText { opacity: 0; }

.homeCallout .homeButton { background: #fff; color: #A41F35; font-weight: 500; font-size: 20px; padding: 7px 20px; display: table; margin-top: 10px; position: relative; z-index: 1; }

.homeCallout .homeButton:hover { background: #ABBBD9; color: #fff; }

/*
.homeCallout.insurance .calloutWrap:hover{background: url(images/insuranceBkg.jpg) center center no-repeat; background-size: cover;}
.homeCallout.bonds .calloutWrap:hover {background: url(images/bondsBkg.jpg) center center no-repeat; background-size: cover;}
.homeCallout.captives .calloutWrap:hover {background: url(images/captivesBkg.jpg) center center no-repeat; background-size: cover;}
*/
.homeCallout.insurance .calloutWrap:hover { background: #333; }

.homeCallout.bonds .calloutWrap:hover { background: #333; }

.homeCallout.captives .calloutWrap:hover { background: #333; }

.introMessage { padding: 40px 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a31f35+0,722431+100 */ background: #a31f35; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, #a31f35 0%, #722431 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #a31f35 0%, #722431 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a31f35', endColorstr='#722431',GradientType=0 ); /* IE6-9 */ }

.introMessage h4 { font-size: 1.5em; color: #fff; text-align: center; font-weight: 300; line-height: 1.6em; }

/* @media only screen and (max-width: 1600px) and (min-width: 1330px)  { .homeIcon {transform: scale(.8,.8);right: -20px !important;} } */
.teamApproach { width: 100%; padding: 90px 40px; color: #fff; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#818181+0,5d5d5d+100 */ background: #818181; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, #818181 0%, #5d5d5d 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #818181 0%, #5d5d5d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#818181', endColorstr='#5d5d5d',GradientType=0 ); /* IE6-9 */ }

@media screen and (max-width: 767px) { .teamApproach { padding: 40px 0px; } }

.teamApproach .container-fluid { max-width: 1500px; }

.teamApproach img { margin: 0 auto; display: block; }

.teamApproach h3 { font-size: 2.5em; font-weight: 500; position: relative; padding-bottom: 30px; margin: 40px 0 55px; }

.teamApproach h3:after { content: ""; width: 15%; height: 5px; background: #fff; position: absolute; left: 0; bottom: -5px; }

.teamApproach .teamButton { background: #fff; color: #A41F35; padding: 7px 20px; display: table; margin: 40px auto 20px; font-size: 1.3em; font-weight: 500; }

.teamApproach .teamButton:hover { background: #ABBBD9; color: #fff; }

.teamApproach p { margin: 20px 0; }

.teamApproach .homeEgg { margin-top: 50px; }

.newsFeed { padding: 8% 5%; background: url(images/newsBkg.jpg) center center no-repeat; background-size: cover; display: none; }

.newsFeed.int { background-attachment: fixed; }

.newsFeed.int .col-md-8, .newsFeed.int .col-md-4 { padding: 0 15px; background: #fff; }

.newsFeed.int .container-fluid { border: 0; }

.newsFeed.int .col-md-4:nth-child(1) { border-right: 0px solid #818181; }

.newsFeed.int .col-md-4:nth-child(4) { border-left: 0px solid #818181; }

.newsFeed .container-fluid { max-width: 1500px; border: 2px solid #818181; padding: 0; }

.newsFeed .thumbnailWrapper { width: 100%; height: 385px; overflow: hidden; position: relative; }

.newsFeed .thumbnailWrapper img { max-width: inherit; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.newsFeed ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 991px) { .newsFeed ul { display: block; } }

.newsFeed .col-md-8, .newsFeed .col-md-4 { padding: 0; background: #fff; }

.newsFeed .col-md-4:nth-child(1) { border-right: 2px solid #818181; }

@media screen and (max-width: 991px) { .newsFeed .col-md-4:nth-child(1) { border: 0; } }

.newsFeed .col-md-4:nth-child(4) { border-left: 2px solid #818181; }

@media screen and (max-width: 991px) { .newsFeed .col-md-4:nth-child(4) { border: 0; } }

.newsFeed h3 { margin: 0; padding: 40px 20px; font-size: 1.75em; }

.newsFeed a { color: #A41F35; }

.newsFeed a:hover { color: #818181; }

.newsFeed .pageNav { margin: 20px 0; text-align: center; }

.newsFeed .pageNav a { color: #000; }

.newsFeed .pageNav .prev.page-numbers, .newsFeed .pageNav .next.page-numbers { float: left; border: 1px solid #ccc; padding: 0px 10px; }

.newsFeed .pageNav .prev.page-numbers:hover, .newsFeed .pageNav .prev.page-numbers:focus, .newsFeed .pageNav .next.page-numbers:hover, .newsFeed .pageNav .next.page-numbers:focus { background: #ccc; color: #fff; }

.newsFeed .pageNav .next.page-numbers { float: right; }

/* ================== PAGE STYLES================== */
.grayBkg, .redBkg, .whiteBkg, .bkgImg { width: 100%; position: relative; }

.grayBkg h2, .grayBkg h3, .redBkg h2, .redBkg h3, .whiteBkg h2, .whiteBkg h3, .bkgImg h2, .bkgImg h3 { line-height: 1.5em; }

.grayBkg h4, .redBkg h4, .whiteBkg h4, .bkgImg h4 { font-size: 22px; line-height: 1.5em; margin-bottom: 15px; margin-top: 15px; }

.grayBkg li, .redBkg li, .whiteBkg li, .bkgImg li { margin-bottom: 8px; }

.grayBkg section, .redBkg section, .whiteBkg section, .bkgImg section { position: relative; }

.grayBkg .gform_wrapper label.gfield_label, .redBkg .gform_wrapper label.gfield_label, .whiteBkg .gform_wrapper label.gfield_label, .bkgImg .gform_wrapper label.gfield_label { font-weight: normal; letter-spacing: .03em; }

.grayBkg input, .grayBkg textarea, .redBkg input, .redBkg textarea, .whiteBkg input, .whiteBkg textarea, .bkgImg input, .bkgImg textarea { color: #333; }

.grayBkg .gform_wrapper .gform_footer input.button, .grayBkg .gform_wrapper .gform_footer input[type=submit], .grayBkg .gform_wrapper .gform_page_footer input.button, .grayBkg .gform_wrapper .gform_page_footer input[type=submit], .redBkg .gform_wrapper .gform_footer input.button, .redBkg .gform_wrapper .gform_footer input[type=submit], .redBkg .gform_wrapper .gform_page_footer input.button, .redBkg .gform_wrapper .gform_page_footer input[type=submit], .whiteBkg .gform_wrapper .gform_footer input.button, .whiteBkg .gform_wrapper .gform_footer input[type=submit], .whiteBkg .gform_wrapper .gform_page_footer input.button, .whiteBkg .gform_wrapper .gform_page_footer input[type=submit], .bkgImg .gform_wrapper .gform_footer input.button, .bkgImg .gform_wrapper .gform_footer input[type=submit], .bkgImg .gform_wrapper .gform_page_footer input.button, .bkgImg .gform_wrapper .gform_page_footer input[type=submit] { border: 0; background: #A41F35; color: #fff; text-transform: uppercase; font-size: 20px; padding: 6px 15px 3px; -webkit-transition: all .3s ease; transition: all .3s ease; }

.grayBkg .gform_wrapper .gform_footer input.button:hover, .grayBkg .gform_wrapper .gform_footer input.button:focus, .grayBkg .gform_wrapper .gform_footer input[type=submit]:hover, .grayBkg .gform_wrapper .gform_footer input[type=submit]:focus, .grayBkg .gform_wrapper .gform_page_footer input.button:hover, .grayBkg .gform_wrapper .gform_page_footer input.button:focus, .grayBkg .gform_wrapper .gform_page_footer input[type=submit]:hover, .grayBkg .gform_wrapper .gform_page_footer input[type=submit]:focus, .redBkg .gform_wrapper .gform_footer input.button:hover, .redBkg .gform_wrapper .gform_footer input.button:focus, .redBkg .gform_wrapper .gform_footer input[type=submit]:hover, .redBkg .gform_wrapper .gform_footer input[type=submit]:focus, .redBkg .gform_wrapper .gform_page_footer input.button:hover, .redBkg .gform_wrapper .gform_page_footer input.button:focus, .redBkg .gform_wrapper .gform_page_footer input[type=submit]:hover, .redBkg .gform_wrapper .gform_page_footer input[type=submit]:focus, .whiteBkg .gform_wrapper .gform_footer input.button:hover, .whiteBkg .gform_wrapper .gform_footer input.button:focus, .whiteBkg .gform_wrapper .gform_footer input[type=submit]:hover, .whiteBkg .gform_wrapper .gform_footer input[type=submit]:focus, .whiteBkg .gform_wrapper .gform_page_footer input.button:hover, .whiteBkg .gform_wrapper .gform_page_footer input.button:focus, .whiteBkg .gform_wrapper .gform_page_footer input[type=submit]:hover, .whiteBkg .gform_wrapper .gform_page_footer input[type=submit]:focus, .bkgImg .gform_wrapper .gform_footer input.button:hover, .bkgImg .gform_wrapper .gform_footer input.button:focus, .bkgImg .gform_wrapper .gform_footer input[type=submit]:hover, .bkgImg .gform_wrapper .gform_footer input[type=submit]:focus, .bkgImg .gform_wrapper .gform_page_footer input.button:hover, .bkgImg .gform_wrapper .gform_page_footer input.button:focus, .bkgImg .gform_wrapper .gform_page_footer input[type=submit]:hover, .bkgImg .gform_wrapper .gform_page_footer input[type=submit]:focus { background: #000; }

.grayBkg blockquote, .redBkg blockquote, .whiteBkg blockquote, .bkgImg blockquote { padding: 0 40px; margin: 35px 15px; font-size: 16px; letter-spacing: .04em; border-left: 0; line-height: 1.4em; font-style: normal; position: relative; }

@media screen and (max-width: 767px) { .grayBkg blockquote, .redBkg blockquote, .whiteBkg blockquote, .bkgImg blockquote { margin: 35px 0; padding: 0 10px 0 40px; } }

.grayBkg blockquote p em, .redBkg blockquote p em, .whiteBkg blockquote p em, .bkgImg blockquote p em { font-size: 22px; line-height: 1.4em; }

.grayBkg blockquote:before, .redBkg blockquote:before, .whiteBkg blockquote:before, .bkgImg blockquote:before { content: "“"; font-size: 100px; color: rgba(204, 204, 204, 0.5); position: absolute; left: -10px; top: 31px; }

.grayBkg .projectsCol, .redBkg .projectsCol, .whiteBkg .projectsCol, .bkgImg .projectsCol { font-size: 14px; }

.grayBkg .projectsCol p strong, .redBkg .projectsCol p strong, .whiteBkg .projectsCol p strong, .bkgImg .projectsCol p strong { font-size: 16px; }

.grayBkg #searchForm, .redBkg #searchForm, .whiteBkg #searchForm, .bkgImg #searchForm { float: left; display: block !important; }

.redBkg { color: #fff; padding: 3%; background: #a31f35; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, #a31f35 0%, #722431 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #a31f35 0%, #722431 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a31f35', endColorstr='#722431',GradientType=0 ); /* IE6-9 */ }

@media screen and (min-width: 1200px) { .redBkg { padding: 3% 5%; } }

.redBkg a { color: #ccc; }

.redBkg a:hover, .redBkg a:focus { color: #fff; }

.grayBkg { color: #fff; padding: 3%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#818181+0,5d5d5d+100 */ background: #818181; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(top, #818181 0%, #5d5d5d 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #818181 0%, #5d5d5d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#818181', endColorstr='#5d5d5d',GradientType=0 ); /* IE6-9 */ }

.grayBkg.leftImage { padding: 0% 3% 0 0; }

@media screen and (min-width: 1200px) { .grayBkg.leftImage { padding: 0% 5% 0 0; } }

.grayBkg.leftImage section { padding: 5% 4% 2%; }

@media screen and (min-width: 1200px) { .grayBkg.leftImage .container-fluid, .grayBkg.leftImage .col-lg-4 { padding-left: 0; } }

@media screen and (min-width: 1200px) { .grayBkg { padding: 3% 5%; } }

.grayBkg a { color: #ccc; }

.grayBkg a:hover, .grayBkg a:focus { color: #A41F35; }

.grayBkg .btn-link { border: 1px solid #Fff; color: #fff; text-align: center; border-radius: 0; margin-top: 40px; display: table; margin: 40px auto; white-space: normal; }

.grayBkg .btn-link:hover, .grayBkg .btn-link:focus { background: #A41F35; color: #fff; border-color: #A41F35; text-decoration: none; }

.grayBkg hr { margin-top: 50px; margin-bottom: 50px; }

.bkgImg { color: #fff; padding: 3%; }

@media screen and (min-width: 1200px) { .bkgImg { padding: 3% 5%; } }

.bkgImg a { color: #ccc; }

.bkgImg a:hover, .bkgImg a:focus { color: #A41F35; }

.bkgImg .btn-link { border: 1px solid #Fff; color: #fff; text-align: center; border-radius: 0; margin-top: 40px; display: table; margin: 40px auto; white-space: normal; }

.bkgImg .btn-link:hover, .bkgImg .btn-link:focus { background: #A41F35; color: #fff; border-color: #A41F35; text-decoration: none; }

.bkgImg hr { margin-top: 50px; margin-bottom: 50px; }

.whiteBkg { background: #fff; color: #2c2c2c; padding: 3%; }

@media screen and (min-width: 1200px) { .whiteBkg { padding: 3% 5%; } }

.whiteBkg a { color: #A41F35; }

.whiteBkg a:hover, .whiteBkg a:focus { color: #818181; }

ol ol { list-style: lower-alpha; }

.imgFull { width: 100%; }

@media screen and (max-width: 767px) { .imgFull { display: none; } }

.imgFull img { width: 100%; }

h1.pageTitle { color: #A41F35; font-size: 3em; text-align: center; padding: 0px 0 55px; -webkit-transition: opacity 1s ease, -webkit-filter 1s ease; transition: opacity 1s ease, -webkit-filter 1s ease; transition: opacity 1s ease, filter 1s ease; transition: opacity 1s ease, filter 1s ease, -webkit-filter 1s ease; }

@media screen and (max-width: 991px) { h1.pageTitle { padding: 0px 0 10px; } }

@media screen and (max-width: 767px) { h1.pageTitle { font-size: 2.5em; } }

@media screen and (min-width: 1200px) { .clear-lg { clear: left; } }

.page-id-90 .row { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.projects { /* .projectWrap:hover > .contentWrap {opacity: 1;} .projectWrap:hover h3.firstTitle {opacity: 0;} */ }

.projects .col-lg-6 { margin-bottom: 30px; max-width: 700px; }

.projects .projectsContainer { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -webkit-align-items: flex-end; align-items: flex-end; }

.projects .projectWrap { position: relative; overflow: hidden; }

.projects h3.firstTitle { background: rgba(163, 31, 53, 0.63); position: absolute; bottom: 0; left: 0; padding: 8px 15px; margin: 0; }

.projects .contentWrap { width: 100%; position: absolute; left: 0; bottom: 0; z-index: 10; background: rgba(163, 31, 53, 0.8); -webkit-transition: all .3s ease; transition: all .3s ease; padding: 8px 15px; }

.projects h3 { margin-bottom: 0px; margin-top: 0; font-size: 20px; }

.projects p { margin: 0; font-size: 15px; line-height: 1.4em; }

.prevNext { text-align: center; background: #86182a; width: 100%; display: block; padding: 10px; }

.prevNext p { text-align: center; width: 100%; display: block; margin: 0; color: #fff; }

.prevNext .alignright { margin: 5px 20px 10px 20px; }

.prevNext .alignleft { margin-bottom: 10px; }

.prevNext a { color: #fff; font-style: italic; padding: 0 8px; letter-spacing: .04em; }

.prevNext a:hover, .prevNext a:focus { color: #ccc; }

.nav-tabs { margin: 0 0 0 9.5%; }

@media screen and (max-width: 1200px) { .nav-tabs { margin: 0 0 0 0.5%; } }

.nav-tabs li { margin-bottom: 0; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background: #A41F35; color: #fff; border: none; border-radius: 0; }

.nav > li > a { padding: 10px 45px; border-radius: 0; color: #fff; }

@media screen and (max-width: 600px) { .nav > li > a { padding: 10px 20px; } }

.tab-content { padding-top: 30px; }

.pageNav { margin: 20px 0; text-align: center; }

.pageNav a { color: #A41F35; }

.pageNav .prev.page-numbers, .pageNav .next.page-numbers { float: left; border: 1px solid #ccc; padding: 0px 10px; }

.pageNav .prev.page-numbers:hover, .pageNav .prev.page-numbers:focus, .pageNav .next.page-numbers:hover, .pageNav .next.page-numbers:focus { background: #ccc; color: #fff; }

.pageNav .next.page-numbers { float: right; }

/* ================== FOOTER STYLES================== */
footer { clear: both; position: relative; background: #A41F35; color: #ccc; padding: 20px 0 10px; }

footer ul { margin: 0; padding: 0; list-style: none; margin-left: 10px; }

footer ul a:hover { margin-left: 3px; }

footer a { color: #ccc; }

footer a:hover { color: #fff; opacity: 1; }

footer h4 { font-size: 22px; }

footer .copyright { font-size: .8em; display: block; margin-top: 40px; opacity: .6; }

#return-to-top { position: fixed; bottom: 5px; right: 5px; background: rgba(102, 102, 102, 0.82); width: 50px; height: 50px; display: block; text-decoration: none; border-radius: 35px; display: none; -webkit-transition: all 0.3s linear; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 100; }

#return-to-top .fa { color: #fff; margin: 0; position: relative; left: 16px; top: 13px; font-size: 19px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

#return-to-top:hover { background: #536468; }

#return-to-top:hover .fa { color: #fff; top: 5px; }

/* STYLE FORM PLACEHOLDER TEXT */
::-webkit-input-placeholder { color: #ccc; font-size: 14px; font-style: italic; }

:-moz-placeholder { color: #ccc; font-size: 14px; font-style: italic; }

::-moz-placeholder { color: #ccc; font-size: 14px; font-style: italic; }

:-ms-input-placeholder { color: #ccc; font-size: 14px; font-style: italic; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

@media screen and (max-width: 600px) { .aligncenter, div.aligncenter { display: block; margin: 10px auto; float: none; } }

.alignright { float: right; margin: 5px 0 20px 20px; }

@media screen and (max-width: 600px) { .alignright { display: block; margin: 10px auto; float: none; } }

.alignleft { float: left; margin: 5px 20px 20px 0; }

@media screen and (max-width: 600px) { .alignleft { display: block; margin: 10px auto; float: none; } }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

@media screen and (max-width: 600px) { a img.alignright { display: block; margin: 10px auto; float: none; } }

a img.alignnone { margin: 5px 20px 20px 0; }

@media screen and (max-width: 600px) { a img.alignnone { display: block; margin: 10px auto; float: none; } }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

@media screen and (max-width: 600px) { a img.alignleft { display: block; margin: 10px auto; float: none; } }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 600px) { a img.aligncenter { display: block; margin: 10px auto; float: none; } }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* DO NOT EDIT THIS */
/* THESE ARE USELESS */
/* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */
/*# sourceMappingURL=style.css.map */