/* 

/* General Styles */
html, body {font-family: 'gothambook', Arial, Helvetica, sans-serif; background: #F5F5F5;}
.wrapper {position: relative; overflow: hidden;}

h1, h2, h3, h4, h5 {font-family: 'gothambold', Helvetica, Arial, sans-serif; color: #282828;}
h1, .h1 {font-size: 30px; margin: 0 0 20px;}
h2, .h2 {font-size: 24px; margin: 0 0 20px; }
h3, .h3 {font-size: 16px; margin-bottom: 15px; }
h4, .h4 {font-size: 16px; margin-bottom: 10px; font-weight: bold; line-height: 22px;}
h5, .h5 {}
img {max-width: 100%; height: auto;}
a {text-decoration: underline;}
a:hover {text-decoration: none;}
p {margin-bottom: 25px;}
.page-content a {text-decoration: underline; }
ul {margin-bottom: 25px;}
a.btn {font-weight: bold; border-radius: 0; padding: 10px 30px; text-decoration: none!important; text-transform: uppercase; border: 2px solid #fff; font-size: 14px; transition: 0.3s ease all;}
a.btn-primary { background: #461E50; color: #fff!important; border-color: #461E50;}
a.btn-primary:hover,
a.btn-primary:focus,
a.btn-primary.active,
a.btn-primary.active.focus,
a.btn-primary.active:focus,
a.btn-primary.active:hover,
a.btn-primary:active.focus,
a.btn-primary:active:focus,
a.btn-primary:active:hover { background: #fff; color: #461E50!important; border-color: #461E50;}
a.btn-secondary {background: #FFB500; color: #000!important;; border-color: #FFB500; }
a.btn-secondary:hover,
a.btn-secondary:focus,
a.btn-secondary.active,
a.btn-secondary.active.focus,
a.btn-secondary.active:focus,
a.btn-secondary.active:hover,
a.btn-secondary:active.focus,
a.btn-secondary:active:focus,
a.btn-secondary:active:hover {color: #000!important;; background: #fff; border-color: #FFB500;}
a.btn-tertiary {background: #b389bd; color: #fff!important; border-color: #b389bd; }
a.btn-tertiary:hover,
a.btn-tertiary:focus,
a.btn-tertiary.active,
a.btn-tertiary.active.focus,
a.btn-tertiary.active:focus,
a.btn-tertiary.active:hover,
a.btn-tertiary:active.focus,
a.btn-tertiary:active:focus,
a.btn-tertiary:active:hover {color: #000!important; background: #fff; border-color: #b389bd;}

iframe {width: 100%;}
.acf-map {width: 100%; height: 250px; margin: 30px 0;}
.grecaptcha-badge {z-index: 20;}

.lg-triangle-leftbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; bottom: -40px; z-index: 1;}
.lg-triangle-lefttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; right: auto; top: -40px; z-index: 1;}
.lg-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}
.lg-triangle-rightbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; bottom: -40px; z-index: 1;}
.md-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 380px solid transparent; border-right: 230px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}

.sm-triangle-leftbottom {width: 0px; height: 0px; border-top: 220px solid transparent; border-bottom: 0px solid transparent; border-left: 370px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: 0; z-index: 0;}
.sm-triangle-lefttop {width: 0px; height: 0px; border-bottom: 220px solid transparent; border-top: 0px solid transparent; border-left: 370px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: auto; top: 0; z-index: 0;}
.sm-triangle-righttop {width: 0px; height: 0px; border-bottom: 220px solid transparent; border-top: 0px solid transparent; border-right: 370px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: auto; top: 0; z-index: 0;}
.sm-triangle-rightbottom {width: 0px; height: 0px; border-top: 220px solid transparent; border-bottom: 0px solid transparent; border-right: 370px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: 0; z-index: 0;}

.flexslider {padding: 0; list-style: none; position: relative; margin-left: 0;}
.flexslider .slides {padding: 0; list-style: none;}
.flexslider .flex-direction-nav {padding: 0; list-style: none;}
.flexslider .flex-direction-nav .flex-nav-prev {left: -40px; }
.flexslider .flex-direction-nav .flex-nav-prev a {background: url(/wp-content/themes/trinity/images/img-slider-left.png) center bottom no-repeat;}
.flexslider .flex-direction-nav .flex-nav-next {right: -40px; }
.flexslider .flex-direction-nav .flex-nav-next a {background: url(/wp-content/themes/trinity/images/img-slider-right.png) center bottom no-repeat;}
.flexslider .flex-direction-nav li {position: absolute; top: 48%; display: block; height: 31px; width: 32px; margin-top: -15px;}
.flexslider .flex-direction-nav a {text-indent: -9999px; display: block; height: 31px;}
.flexslider .flex-control-nav {text-align: center; list-style: none; margin-top: 50px; padding: 0;}
.flexslider .flex-control-nav li {display: inline-block; margin: 0 3px;}
.flexslider .flex-control-nav a {text-indent: -9999px; display: block; width: 15px; height: 15px; background: #461E50;}
.flexslider .flex-control-nav a.flex-active {background: #FFB500;}
.hp-feature-slider .content-row-video {height: 100%; background: #000;z-index: 0; width: 100%; position: absolute;}
.hp-feature-slider .content-row-video #videoOverlay { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background: #000; opacity: 0.5;}
.hp-feature-slider .content-row-video #featuredVideo { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background: transparent; text-align: center; overflow: hidden;}
.hp-feature-slider .content-row-video #featuredVideo video { width: 100%; display: block; margin: 0 auto; }
.hp-feature-slider p:last-child {margin-bottom: 0;}

.social-icons {}
.social-icons h4 {display: none;}
.social-icons li {text-align: center; line-height: 27px;}
.social-icons li a {color: #000; background: #fff; width: 25px; height: 25px; display: block; font-size: 13px;}
/* ------------------------ */


/* Light Background Menu */
.header {padding: 0; color: #000; position: fixed; width: 100%; z-index: 1000; top:0; left:0;}
.header .container {background: #F0E7F2; }
.header .widget-block {display: inline-block; margin: 0 5px;}
.header .logo-block {padding:10px;}
.header .top-block { background-color:#fff; padding: 8px 0;}
.header .top-block .list-inline {margin: 0; }
.header .top-block .list-inline li {text-transform: uppercase; border-right: 1px solid #000; padding: 0px 10px 0 8px; margin: 0px 0;}
.header .top-block .list-inline li:last-child {border: none;}
.header .top-block .container {background: #fff;}
.header a {color: #000; text-decoration: none; font-size: 12px; font-weight: bold;}
.header .col-md-9 {padding-right: 0;}
.navbar-collapse.collapse {padding: 0;}
.navbar {min-height: 0; margin-bottom: 0; border: none;}
.navbar.main-navigation-block {margin: 20px 0;}
.navbar.main-navigation-block .navbar-right li {border-left: 1px solid #000;margin: 0; padding: 0 12px;}
.navbar.main-navigation-block .navbar-right li:first-child {border: none;}
.navbar-nav {margin: 0; width: auto; display: inline-block; vertical-align: top;}
.navbar-nav > li { margin: 0 10px; text-align: center; }
.navbar-nav > li > a {color: #000; text-decoration: none; text-transform: uppercase; padding: 0;}
.navbar-nav > li .caret {}
.navbar-nav > li.menu-item-has-children {background-size: 12px;}

.navbar-nav.secondary-navbar {margin-top: 20px;}
.navbar-nav.secondary-navbar li {max-width: none; position: relative; z-index: 2; text-align: center; background-color: #FCB714; padding: 15px 30px; margin: 0 10px;}
.navbar-nav.secondary-navbar li:first-child {z-index: 3; background-color: #461E50;}
.navbar-nav.secondary-navbar li:first-child a {color: #fff;}
.navbar-nav.secondary-navbar li:last-child {z-index: 1; background-color: #711E92; }
.navbar-nav.secondary-navbar li:last-child a {color: #fff;}
.navbar-nav.secondary-navbar li a {color: #000;font-size: 14px; }
.navbar-nav.secondary-navbar li a b {display: block;}


.nav > li > a:focus,
.nav > li > a:hover,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {background: none;}
.nav > li:hover,
.nav .current-menu-item {}
.dropdown-menu {left: -20px; padding: 0; }
.dropdown-menu li a {font-size: 14px; padding: 5px 20px; text-decoration: none;}
.dropdown-menu>li>a:hover {text-decoration: underline;}
.dropdown-menu .dropdown-menu {left: 100%; top: -3px }
.navbar-toggle {margin-right: 0; padding: 0; margin-top: 5px;}
.navbar-toggle .icon-bar {background: #000;}
.sub-menu {background: #f4f3f1; z-index: 100!important;}
.sub-menu ul {margin: 0 auto; text-align: center;}
.sub-menu ul li {display: inline-block; vertical-align: top; width: 14%; padding: 5px; white-space: nowrap; border-left: 1px solid #d7d7d7; float: left;}
.sub-menu ul li:last-child {border-right: 1px solid #d7d7d7;}
.sub-menu ul li a {color: #525252; font-weight: bold; }
.sub-menu ul li a:hover,
.sub-menu ul li a:focus {text-decoration: none;}
.sub-menu ul li.active {background: url(/wp-content/themes/trinity/images/bg-active-menu.png) center bottom no-repeat;}
.sub-menu ul li.active a {}



.internal-banner {width: 100%; padding-bottom: 30px; background: #fff; height: 550px; display: table;}
.internal-banner .banner-title {text-align: left; display: table-cell; vertical-align: bottom; padding-bottom: 6%; }
.internal-banner .banner-title h1 {color: #000; margin: 0 0 10px;}
.internal-banner .banner-title p {margin-bottom: 0;}
.internal-banner .banner-caption-content {width: 100%;background: #fff; padding: 40px; display: inline-block;}
/* ------------------------ */


/* Content */
.back-to-top a { background: blue; position: fixed; right: 20px; bottom: 20px; width: 60px; height: 60px; text-align: center; line-height: 55px; z-index: 10;}
.page-content {padding-top: 20px; position: relative; margin-top: -100px;}
.content-row {padding: 20px 0; position: relative; z-index: 1; margin-bottom: 20px; }
.content-row p:last-child {margin-bottom: 0;}
.content-row .row {background: #fff; padding-top: 60px; padding-bottom: 60px; padding-left: 8.333333%; padding-right: 8.333333%;}
.content-row .btn {margin-bottom: 25px;}

.gform_wrapper {margin: 0;}
.gform_wrapper li input,
.gform_wrapper li textarea,
.gform_wrapper li select {background: #fff; padding: 12px!important; height: auto; padding: 12px!important; border: 1px solid #ccc; }
.gform_wrapper li textarea {height: 200px!important;}
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {font-weight: normal;}
.gform_wrapper .gform_footer input.button {transition: 0.3s ease all; font-weight: bold; background: #711E92; color: #fff!important; border: 2px solid #711E92; text-transform: uppercase; font-size: 15px; padding: 15px 40px;}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input.button:focus {color: #000!important; background: #fff; border-color: #711E92;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {border-color: red!important;}
.gform_wrapper .validation_message { color: red!important;}
.gform_wrapper div.validation_error {font-size: 14px!important; margin-bottom: 0!important; color: red!important;}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background: none!important; margin-bottom: 0!important; border-top: none!important; border-bottom: 1px solid red!important; padding-bottom: 0!important; padding-top: 0!important;}

.gform_wrapper .gform_footer input.button {transition: 0.3s ease all; font-weight: bold; background: #711E92; color: #fff!important; border: 2px solid #711E92; text-transform: uppercase; font-size: 15px; padding: 15px 40px;}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input.button:focus {color: #000!important; background: #fff; border-color: #711E92;}


/* Content Rows */
.pull-to-edge:before {content:''; display: block; background: inherit; position: absolute; z-index: -1; width: 999em; top: 0; left: 0; bottom: 0; background-position: 100%; background-size: cover; max-width: 1000px; background-repeat: no-repeat; }

.content-row.content-row-imagehalf {}
.content-row.content-row-imagehalf .container {}
.content-row.content-row-imagehalf .row {display:flex; ;overflow: hidden; padding-top: 0;  padding-right: 0; padding-bottom: 0;}
.content-row.content-row-imagehalf .row .content-column-one {padding:60px 15px; order: 1;}
.content-row.content-row-imagehalf .row .content-column-two {padding:60px 15px; order: 1; min-height: 250px;}
.content-row.content-row-imagehalf .row .content-column-two.flexbox-pull-first {order: 0; }
.content-row.content-row-imagehalf .row .content-column-two.flexbox-pull-first .pull-to-edge:before {background-position: 0; right: 0; left: auto; }

.content-row.content-row-thirds {}
.content-row.content-row-thirds h1, .h1,
.content-row.content-row-thirds h2, .h2,
.content-row.content-row-thirds h3, .h3,
.content-row.content-row-thirds h4, .h4,
.content-row.content-row-thirds h5, .h5,
.content-row.content-row-thirds h6, .h6 {margin-top: 0;}
.content-row.content-row-thirds .container {padding: 0;}
.content-row.content-row-thirds .row {padding: 0; background: none;}
.content-row.content-row-thirds .col-md-4 {}
.content-row.content-row-thirds .column-content-container { background: #fff; padding: 40px; border-bottom: 5px solid #461E50;min-height: 400px;}
.content-row.content-row-thirds .column-content-container p { margin-bottom: 20px;}
.content-row.content-row-thirds .column-content-image {position: relative; overflow: hidden;}
.content-row.content-row-thirds .column-content-image h2 {color: #fff;position: absolute; padding: 15px 25px; left: 0; bottom: 0; width: 60%; z-index: 1;}
.content-row.content-row-thirds .column-content-image .column-heading-triangle {width: 0px; height: 0px; border-top: 220px solid transparent; border-bottom: 0px solid transparent; border-left: 370px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: 0; z-index: 0;}

.content-row.content-row-featuredtwocol {}
.content-row.content-row-featuredtwocol h1, .h1,
.content-row.content-row-featuredtwocol h2, .h2,
.content-row.content-row-featuredtwocol h3, .h3,
.content-row.content-row-featuredtwocol h4, .h4,
.content-row.content-row-featuredtwocol h5, .h5,
.content-row.content-row-featuredtwocol h6, .h6 {margin-top: 0;}
.content-row.content-row-featuredtwocol .container {padding: 0;}
.content-row.content-row-featuredtwocol .row {padding: 0; background: none;}
.content-row.content-row-featuredtwocol .col-md-4 {}
.content-row.content-row-featuredtwocol .column-content-container { background: #fff; padding: 40px; border-bottom: 5px solid #461E50;}
.content-row.content-row-featuredtwocol .column-content-container p { margin-bottom: 20px;}
.content-row.content-row-featuredtwocol .column-content-image {position: relative; }
.content-row.content-row-featuredtwocol .column-content-image h2 {color: #fff;position: absolute; padding: 15px 25px; left: 0; bottom: 0; width: 60%; z-index: 1;}
.content-row.content-row-featuredtwocol .column-content-image .column-heading-triangle {width: 0px; height: 0px; border-top: 220px solid transparent; border-bottom: 0px solid transparent; border-left: 370px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: 0; z-index: 0;}


.content-row.content-row-twothirds {}
.content-row.content-row-twothirds .container {background: #fff;}
.content-row.content-row-twothirds .col-md-6 {margin-bottom: 30px; }
.content-row.content-row-twothirds h3 {margin-top: 0; }
.content-row.content-row-twothirds a {color: #000; }
.content-row.content-row-twothirds .row {display:flex; margin-bottom: 0; /*overflow: hidden;*/ padding-right: 8.333333%; padding-top: 60px; padding-bottom: 60px;}
.content-row.content-row-twothirds.twothirds-left-image .row {padding-left: 8.333333%; padding-right: 0; }
.content-row.content-row-twothirds .row .content-column-one {padding: 0; order: 2;}
.content-row.content-row-twothirds .row .content-column-two {padding: 0; order: 2; position: relative;}
.content-row.content-row-twothirds .row .content-column-two.flexbox-pull-first {order: 1;}
.content-row.content-row-twothirds .row .row {display:block;}
.content-row.content-row-twothirds .row.list-icons-row {padding-top: 60px!important;}
.content-row.content-row-twothirds .row.list-icons-row h3 {margin-bottom: 5px;}
.content-row.content-row-twothirds .row.list-icons-row p {font-size: 13px;margin-bottom: 10px;}
.content-row.content-row-twothirds.content-row-twothirdsimage .row {padding-left: 0;}
.content-row.content-row-twothirds.content-row-twothirdsimage.twothirds-left-image .row {padding-left: 8.333333%;}


.content-row.content-row-fullimage {height: 700px; margin: 0;}
.content-row.content-row-fullimage .row {background: none;}
.content-row.content-row-fullimage h1,
.content-row.content-row-fullimage h2 {color: #fff; font-size: 36px; margin: 40px 0;}
.content-row.content-row-fullimage p {color: #fff; font-size: 18px; margin: 40px 0;}
.content-row.content-row-fullimage .btn {padding: 10px 30px;}

.content-row.content-row-testimonialslider { padding: 0;}
.content-row.content-row-testimonialslider .row {overflow: hidden;padding: 25px 0 0px; }
.content-row.content-row-testimonialslider h2 {font-size: 36px; text-transform: none;}
.content-row.content-row-testimonialslider .testimonial-block-image {overflow: hidden; display: inline-block;}
.content-row.content-row-testimonialslider .testimonial-author-info {font-family: 'gothambold', Arial, Helvetica, sans-serif; font-size: 20px;}
.content-row.content-row-testimonialslider .testimonial-block-degree {/*color: #FFB500;*/ color: #9b6a03; margin-right: 0; display: block; }
.content-row.content-row-testimonialslider .testimonial-block-location {color: #461E50; }
.content-row.content-row-testimonialslider .testimonial-block-featuredquote {font-family: 'gothambold', Arial, Helvetica, sans-serif; font-size: 18px; margin: 20px 0; color: #484848;}
.content-row.content-row-testimonialslider .testimonial-block-excerpt {margin: 30px 0 50px;}
.content-row.content-row-testimonialslider .testimonial-block-excerpt p {font-size:15px; text-align: center;}
.content-row.content-row-fullimage + .content-row.content-row-testimonialslider { margin: -200px 0 0;}

.content-row-gallery {}
.content-row-gallery .col-md-3 {margin-bottom: 10px;}
.content-row-gallery .col-md-3:nth-child(4n+5) {clear: left;}
.content-row-gallery a {color: #000;} 
.content-row-gallery .gallery-caption {text-align: center; margin-top: 5px;}


body.page-template-landing .page-content {margin-top: 0;}
body.page-template-landing .page-content .col-md-4 {margin-bottom: 30px;}
body.page-template-landing .page-content .col-md-4:nth-child(4n+1) {clear: left;}


.content-row.bg-white .container {background: #fff; color: #333; }
.content-row.bg-white p,
.content-row.bg-white a,
.content-row.bg-white h1,
.content-row.bg-white h2,
.content-row.bg-white h3,
.content-row.bg-white h4,
.content-row.bg-white h5 {color: #333; }
.content-row.bg-grey .container,
.content-row.bg-grey .row {background: #555; color: #fff; }
.content-row.bg-grey p,
.content-row.bg-grey a,
.content-row.bg-grey h1,
.content-row.bg-grey h2,
.content-row.bg-grey h3,
.content-row.bg-grey h4,
.content-row.bg-grey h5 {color: #fff; }
.content-row.bg-purple .container,
.content-row.bg-purple .row {background: #461E50; color: #fff; }
.content-row.bg-purple p,
.content-row.bg-purple a,
.content-row.bg-purple h1,
.content-row.bg-purple h2,
.content-row.bg-purple h3,
.content-row.bg-purple h4,
.content-row.bg-purple h5 {color: #fff; }
.content-row.bg-yellow .container,
.content-row.bg-yellow .row {background: #FFB500; color: #000; }
.content-row.bg-yellow p,
.content-row.bg-yellow a,
.content-row.bg-yellow h1,
.content-row.bg-yellow h2,
.content-row.bg-yellow h3,
.content-row.bg-yellow h4,
.content-row.bg-yellow h5 {color: #000; }
.content-row.bg-softlilac .container,
.content-row.bg-softlilac .row {background: #F0E7F2; color: #333; }
.content-row.bg-softlilac p,
.content-row.bg-softlilac a,
.content-row.bg-softlilac h1,
.content-row.bg-softlilac h2,
.content-row.bg-softlilac h3,
.content-row.bg-softlilac h4,
.content-row.bg-softlilac h5 {color: #333; }

body.error404 .banner-caption-content {display: none;}
body.error404 .page-content .container {background: #fff; padding: 60px;}


body.page-id-1120 .content-row.content-row-thirds .column-content-container {min-height: 630px;}
/* ------------------------ */


/* Home Page */
.hp-feature-slider {position: relative; margin: 90px 0 60px;}
.hp-feature-slider .rslides {margin-bottom: 0; overflow: visible;}
.hp-feature-slider .rslides li {background-size: cover!important; height: 700px;}
.hp-feature-slider .hpslide-caption {display: table; width: 100%; height: 100%; position: relative; z-index: 2;}
.hp-feature-slider .hpslide-caption-inner {display: table-cell; vertical-align: bottom;padding-bottom: 0;}
.hp-feature-slider .hpslide-caption-content {margin-bottom: -40px; background: #fff; padding: 40px; border-bottom: 5px solid #ffb500;}
.hp-feature-slider .hpslide-caption-content .btn {font-size: 16px; margin-bottom: 3px;}
.hp-feature-slider .pager-custom-position {float: right; z-index: 10;}
.hp-feature-slider .rslides_tabs {display: none;}
.hp-feature-slider .rslides_nav {padding: 0; margin: 0 3px; text-indent: -9999px; display: inline-block; position: absolute; top: 50%; z-index: 10; width: 32px; height: 32px; }
.hp-feature-slider .rslides_nav.prev {background: url(/wp-content/themes/trinity/images/img-slider-left.png) top center no-repeat; left: 10px;}
.hp-feature-slider .rslides_nav.next {background: url(/wp-content/themes/trinity/images/img-slider-right.png) top center no-repeat; right: 10px;}



body.home .page-content {margin-top: 0;}
body.home .content-row {padding: 40px 0; }
body.home .content-row.content-row-twothirds {}
body.home .content-row.content-row-twothirds .row {padding:0;}
body.home .content-row.content-row-thirds .column-content-container {min-height: 0;}

/* ------------------------ */


/* Pre Footer */

/* ------------------------ */


/* Footer */
.footer {background-color: #1d0b21; background: url(/wp-content/themes/trinity/images/bg-footer-cropped.png) center bottom no-repeat; background-size: cover!important; padding: 20px 0 0; color: #fff}
.footer a {color: #fff}
.footer h4 {color: #fff}
.footer h2 {color: #fff}
.footer .textwidget {margin-top: 20px;}
.footer a.btn {margin-bottom: 15px;color: #000}
.footer ul {margin: 0; list-style: none; padding: 0;}
.footer ul.menu {margin-top: 15px;}
.footer ul.menu li {}
.footer ul.menu li a {}
.footer .footer-legal-links {display: inline-block; vertical-align: bottom; }
.footer .footer-legal-links a {color: #fff;}
.footer .social-icons {display: block; margin: 20px 0;}
.footer .social-icons li a {color: #000; background: #FFB500; text-decoration: none;}
.footer img {margin: 15px 15px 15px 0; display: inline-block; float: left;}

.footer .footer-bottom-block {background: #333333; margin-top: 15px; padding: 10px 0;font-size: 12px;}
.footer .footer-bottom-block ul {border-left: 1px solid #ccc; display: inline-block; vertical-align: middle;}
.footer .footer-bottom-block ul li {border-right: 1px solid #ccc;}
.footer .footer-bottom-block .footer-tagline {display: inline-block; vertical-align: middle;}
/* ------------------------ */

@media (min-width : 993px) and (max-width : 1440px) {
	.hp-feature-slider .rslides li { height: 750px;	}
}

@media (min-width : 993px) and (max-width : 1289px) {
	.container { width: 970px;}

	.navbar {margin-top: 0;}
	.navbar-nav > li {margin: 0 11px;}
	.content-row.content-row-thirds .column-content-container {min-height: 300px; padding-bottom: 20px;}
	
	.hp-feature-slider .rslides li {height: 600px;}
	h1, .h1 { font-size: 30px;}
	
	.content-row.content-row-thirds .column-content-image h2 {padding: 15px; margin: 0;}
	.content-row.content-row-thirds .column-content-image .column-heading-triangle {border-top: 200px solid transparent; border-left: 305px solid rgba(70, 30, 80, .5);}
	
	/*
	.lg-triangle-leftbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; bottom: -40px; z-index: 1;}
	.lg-triangle-lefttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; right: auto; top: -40px; z-index: 1;}
	.lg-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}
	.lg-triangle-rightbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; bottom: -40px; z-index: 1;}
	.md-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 380px solid transparent; border-right: 230px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}
	*/
	
	.sm-triangle-leftbottom {width: 0px; height: 0px; border-top: 150px solid transparent; border-bottom: 0px solid transparent; border-left: 240px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: 0; z-index: 0;}
	.sm-triangle-lefttop {width: 0px; height: 0px; border-bottom: 150px solid transparent; border-top: 0px solid transparent; border-left: 240px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: auto; top: 0; z-index: 0;}
	.sm-triangle-righttop {width: 0px; height: 0px; border-bottom: 150px solid transparent; border-top: 0px solid transparent; border-right: 240px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: auto; top: 0; z-index: 0;}
	.sm-triangle-rightbottom {width: 0px; height: 0px; border-top: 150px solid transparent; border-bottom: 0px solid transparent; border-right: 240px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: 0; z-index: 0;}

}

@media (min-width : 768px) and (max-width : 992px) {
	.container { width: 750px;}
	.navbar-toggle { display: inline-block;}
	.content-row .row {padding-left: 3.333333%;}
	
	.content-row.content-row-twothirds .row.list-icons-row {padding-top: 40px!important;}
	.content-row.content-row-twothirds .row.list-icons-row .row .col-md-3 {display: none;}
	.content-row.content-row-twothirds .row.list-icons-row .row .col-md-9 {width: 100%;}
	
	.content-row.content-row-twothirds.content-row-twothirdsimage .row .col-md-offset-1 { margin-left: 3.33333333%; margin-top: 20px;}
	.content-row.content-row-twothirds.content-row-twothirdsimage > .container > .row > .col-md-6 {width: 60%;}
	
	.content-row.content-row-imagehalf .row .content-column-one {padding: 30px 15px; }
	
	.content-row.content-row-thirds .column-content-image h2 {padding: 10px; margin: 0; font-size: 20px;}
	.content-row.content-row-thirds .column-content-image .column-heading-triangle {border-top: 150px solid transparent; border-left: 230px solid rgba(70, 30, 80, .5);}
	
	/*
	.lg-triangle-leftbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; bottom: -40px; z-index: 1;}
	.lg-triangle-lefttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; right: auto; top: -40px; z-index: 1;}
	.lg-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}
	.lg-triangle-rightbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; bottom: -40px; z-index: 1;}
	.md-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 380px solid transparent; border-right: 230px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}
	*/
	
	.sm-triangle-leftbottom {width: 0px; height: 0px; border-top: 150px solid transparent; border-bottom: 0px solid transparent; border-left: 240px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: 0; z-index: 0;}
	.sm-triangle-lefttop {width: 0px; height: 0px; border-bottom: 150px solid transparent; border-top: 0px solid transparent; border-left: 240px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: auto; top: 0; z-index: 0;}
	.sm-triangle-righttop {width: 0px; height: 0px; border-bottom: 150px solid transparent; border-top: 0px solid transparent; border-right: 240px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: auto; top: 0; z-index: 0;}
	.sm-triangle-rightbottom {width: 0px; height: 0px; border-top: 150px solid transparent; border-bottom: 0px solid transparent; border-right: 240px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: 0; z-index: 0;}

}

@media (min-width: 1290px) {
    .container {width: 1170px;}
}

@media (max-width: 1024px) {

}

@media (max-width: 992px) {
	h1, .h1 { font-size: 30px;}
	.header {}
	.navbar-collapse.collapse {padding: 0 0 0 15px;}
	.header .col-md-9 {padding-right: 15px; }
	.navbar-collapse.collapse {padding-right: 15px;}
	.logo-block {z-index: 3;max-width: 220px;}
	.navbar-nav > li {margin: 0 6px;}
	.navbar-nav > li a {font-size: 16px; padding-top: 10px;}
	.navbar-header {width: 50px; float: right; margin-right: 20px;}
	.navbar-nav {display: block;width: 100%;}
	.navbar-nav li {display: block; float: none;}
	.navbar-nav > li {margin: 6px; height: auto; max-width: 100%; text-align: left;}
	.navbar-nav > li br {content: ' '}
	.navbar-nav > li br:after {content: ' '}
	#navbar {width: 100%; margin-top: 20px;}
	.navbar {margin-top: 0;}
	.header .widget-block p {margin: 0;}
	.header .container { box-shadow: none;}
	.dropdown-menu { position: static; float: none; width: auto;  margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none;}
	.navbar-nav > li.menu-item-has-children {background-position: right top 15px;}
	.navbar-nav.secondary-navbar {margin: 20px; width: auto;}
	.navbar-nav.secondary-navbar li {display: inline-block;text-align: left;padding: 10px; margin: 0; min-width: 0;}
	.navbar-nav.secondary-navbar li a {padding: 0 }
	.navbar-nav.secondary-navbar li a b {display: inline-block; }
	
	.navbar.main-navigation-block .navbar-right li {border: none; padding: 0 5px;}
	
	.hp-feature-slider .rslides li {height: 600px;}
	.hp-feature-slider .hpslide-caption-content {padding: 20px 30px;}
	/*.hp-feature-slider .content-row-video { display: none;}*/
	.hp-feature-slider .content-row-video #featuredVideo video { width: auto; height: 100%; }
		
	body.home .content-row {padding: 20px 0;}
	.page-content {margin-top: 0;}
	.content-row {    margin-bottom: 0;}
	.content-row .row {padding-top: 30px; padding-bottom: 30px;}
 
	.content-row.content-row-thirds .column-content-container {padding: 20px;}
	.content-row.content-row-thirds .col-md-4 { margin-bottom: 20px;}
	
	.content-row.content-row-testimonialslider .testimonial-block-image {margin-bottom: 30px;}

	.content-row.content-row-thirds .btn {margin-bottom: 0;}

	.content-row.content-row-twothirds .row {padding: 0!important;}
}

@media (max-width: 767px) {
	h1, .h1 { font-size: 24px; margin-bottom: 5px;}
	.header {padding-bottom: 10px; position: relative;}
	.navbar {margin-top: 20px;}
	.logo-block {max-width: none;}
	
	.navbar-nav.secondary-navbar {margin: 0; text-align: right; }
	.navbar-nav.secondary-navbar li {width: 100%; margin-bottom: 3px;}
	
	.page-content {padding: 20px;}
	.internal-banner {padding-bottom: 10px;}
	.acf-map {height: 300px;}
	.pull-to-edge {position: static; width:100%; height:100%; min-height: 200px; background-size: cover!important; background-repeat: no-repeat!important; background-position: center center!important; left:0; top:0;z-index:0;}
	.pull-to-edge:before{display:none;}
	.content-row.content-row-imagehalf .row {display:block;}
	.content-row.content-row-imagehalf .row .content-column-one {padding: 30px 15px;}
	.content-row.content-row-imagehalf .row .content-column-two {padding: 0; min-height: 0;}

	.content-row.content-row-thirds.featured-row-thirds {padding: 60px 0; }
	.content-row.content-row-thirds.featured-row-thirds .column-content-bg {padding: 30px; margin-bottom: 10px;}
	.content-row.content-row-thirds.featured-row-thirds .column-content-bg .column-content-container {min-height: none; }

	.content-row.content-row-twothirds .row {display:block;}
	.content-row.content-row-twothirds .row .content-column-one {padding: 30px 15px; margin-bottom: 0;}
	.content-row.content-row-twothirds .row .content-column-two {padding: 30px 15px;}
	.content-row.content-row-twothirds .row .content-column-two	.pull-to-edge {display: none;}
	.content-row.content-row-thirds .column-content-container {min-height: 0; padding-bottom: 40px;}
	
	.hp-feature-slider { margin-top: 0; margin-bottom: 40px;}
	.hp-feature-slider p { margin-bottom: 10px;}
	.hp-feature-slider .hpslide-caption-content .btn {font-size: 14px; padding: 5px 20px;}
	.hp-feature-slider .lg-triangle-leftbottom {display: none;}
	
	.content-row.content-row-thirds img {max-width: none; width: 100%;}

	.navbar-nav > li > a {}
	.navbar-nav > li > a br {display: none;}
	
	.content-row.content-row-thirds .column-content-image h2 {padding: 10px; margin: 0 0 10px; font-size: 20px;}
	.content-row.content-row-thirds .column-content-image .column-heading-triangle {border-top: 185px solid transparent; border-left: 280px solid rgba(70, 30, 80, .5);}
	
	.content-row.content-row-twothirds .row.list-icons-row {padding: 0!important;text-align: center;}
	.content-row.content-row-twothirds .row.list-icons-row .row {padding: 0!important;}
	.content-row.content-row-twothirds .row.list-icons-row h3 { margin: 10px 0;}
	.content-row.content-row-twothirds.content-row-twothirdsimage .row .content-column-two {/*display: none;*/ min-height: 290px;}
	body.home .content-row.content-row-twothirds {margin-bottom: 30px;}

	.flexslider .flex-direction-nav li {top: auto; bottom: 10px;}
	.flexslider .flex-direction-nav .flex-nav-prev {left: 0;}
	.flexslider .flex-direction-nav .flex-nav-next {right: 0;}
	.footer {text-align: center;}
	.footer ul.menu {margin-bottom: 20px;}
	.footer img {max-width: 220px!important;margin: 10px; display: block;}
	.footer .social-icons {display: block; vertical-align: bottom; margin: 10px 0; float: none;}
	.footer .footer-legal-links {display: block; vertical-align: bottom; margin: 10px 0; float: none;}
	.footer .footer-tagline {text-align: center; }
	.footer-secondary-logos {overflow: hidden;}
	.footer-secondary-logos img {max-width: 150px !important;}
	
	.footer .textwidget {margin-top: 20px; clear: both; text-align: center;}
	
	/*
	.lg-triangle-leftbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; bottom: -40px; z-index: 1;}
	.lg-triangle-lefttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-left: 370px solid rgba(253, 183, 20, .3); position: absolute; left: 0; right: auto; top: -40px; z-index: 1;}
	.lg-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 580px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}
	.lg-triangle-rightbottom {width: 0px; height: 0px; border-top: 580px solid transparent; border-bottom: 0px solid transparent; border-right: 370px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; bottom: -40px; z-index: 1;}
	.md-triangle-righttop {width: 0px; height: 0px; border-top: 0 solid transparent; border-bottom: 380px solid transparent; border-right: 230px solid rgba(253, 183, 20, .3); position: absolute; left: auto; right: 0; top: -40px; z-index: 1;}
	*/
	
	.sm-triangle-leftbottom {width: 0px; height: 0px; border-top: 150px solid transparent; border-bottom: 0px solid transparent; border-left: 240px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: 0; z-index: 0;}
	.sm-triangle-lefttop {width: 0px; height: 0px; border-bottom: 150px solid transparent; border-top: 0px solid transparent; border-left: 240px solid rgba(70, 30, 80, .5); position: absolute; left: 0; bottom: auto; top: 0; z-index: 0;}
	.sm-triangle-righttop {width: 0px; height: 0px; border-bottom: 150px solid transparent; border-top: 0px solid transparent; border-right: 240px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: auto; top: 0; z-index: 0;}
	.sm-triangle-rightbottom {width: 0px; height: 0px; border-top: 150px solid transparent; border-bottom: 0px solid transparent; border-right: 240px solid rgba(70, 30, 80, .5); position: absolute; right: 0; bottom: 0; z-index: 0;}


}


@media (max-width: 563px) {

	.header .logo-block {width: 100%!important; text-align: center;}
	.header .col-md-9  {width: 100%!important;}
	
}

