@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

.flexslider .slides > li:first-child{display:block;}



p,h4,h5,h6 {
font-family: 'Manrope', sans-serif;
font-weight:200;
}

h1 {
    font-size: 49px;
font-family: 'Anton', sans-serif;
letter-spacing: 2px;

}

h2, h2 a {
  font-size: 32px;
  font-family: 'Manrope',sans-serif;
  border-bottom: 5px solid #d93833;
	padding-bottom: 10px;
}


h3 {
	font-family: 'Manrope', sans-serif;
  font-size: 17px;
  letter-spacing: 3px;
  font-weight: 200;
}

h4 {
    font-size: 34px;
}


h5 {
    font-size: 20px !important;
}


strong {
    font-weight: 900;
  font-size: 19px;
}

.strong-view.default .testimonial-heading {
    background: url("img/quotes.png") no-repeat scroll left center 
    transparent;
    margin-top: 0;
    padding-left: 40px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
  color: #008cc9;
}

.strong-view.default .testimonial-inner {
    border: 1px solid #cecece !important;
    padding: 20px;
    text-align: left;
}

.fa-caret-up::before {
    content: "\f0d8";
    display: none;
}

hr {
    border-top:3px dotted #d8d8d8 !important;
   width: 100%;
  color: #fff;
}

.entry-content p {
    font-size: 16px !important;
    text-shadow: none;
    color: #fff;
}

.homepage-row p, .homepage-row {
font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px !important;
}

body .themedy-shortcode-alertbox-colour-light-gray {
    background-image: #f8f8f8;
    border: 2px single #adadad;
    padding: 25px;
  border-radius: 5px;
}

body .themedy-shortcode-toggle .themedy-shortcode-toggle-content {
    border-top: 1px solid #EEE;
    padding: 20px 20px 20px 20px;
    background: #fcfcfc;
}

.themedy-shortcode-alertbox-colour-custom.themedy-shortcode-alertbox p {
    color: #000 !important;
}


/*Slider box*/

.flexslider .flex-direction-nav {
    display: none;
}



.flex-caption .wrap {
    overflow: hidden;
    margin-top: 280px;
}

.flex-caption h1, .flex-caption h2, .flex-caption h3 {
    font-size: 39px;
    color: #000;
    text-align: left;
    text-shadow: 1px 1px 1px #000;
}




/*images*/
img.alignnone.wp-image-1212 {
    border: none;
}


img.entry-image.attachment-page {
    border: none;
}

.wp-caption {
    text-align: center;
}

/*Homepage Inner wraps*/

.home #wrap .page, .hentry{
	padding:0;
}

.section .wrap{
box-sizing: border-box;
width:100%;
  margin-bottom: -44px;
}


#section-1 {
    background-image: url("") !important;
  background-attachment: fixed !important;
  background-size: cover !important;
}

/*CF7*/

span.wpcf7-list-item { display: table-cell;text-align: center; }

label {
  color: #fff;
}

/*logo & homesection*/

.slider_enabled header.site-header {
    z-index: 99999;
    position: absolute;
background-image: url("http://e1011251.tc10.codepublish.ca/wp-content/uploads/2023/02/BG2-scaled.jpg") !important;
  background-attachment: fixed !important;
  background-size: cover !important;
    border: none;
    -webkit-box-shadow: none;
    -mox-box-shadow: none;
    box-shadow: none;
    height: 170px !important;
}

header.site-header {
background-image: url("http://e1011251.tc10.codepublish.ca/wp-content/uploads/2023/02/BG2-scaled.jpg") !important;
  background-attachment: fixed !important;
  background-size: cover !important;
-webkit-box-shadow: none; height: 145px;
	margin-top: 17px;
	border-color: #121212 !important;
}

header {
margin-top: 30px;
}

.site-title.logo {
  max-width: 406px !important;
  display: block;
  margin: 0 auto;
  padding-top: 35px;
  text-align: center;
  padding-bottom: 21px;
}

#title a, body.header-image #header #title-area a, .flexslider .flex-direction-nav li a:hover, .navigation a:hover, .navigation a:hover, .navigation li a:hover, .navigation li.active a, input[type="submit"], .reply a, #footer-widgets {
    background-color: transparent !important;
}

#title a, body.header-image #header #title-area a, .flexslider .flex-direction-nav li a:hover, .navigation a:hover, .navigation a:hover, .navigation li a:hover, .navigation li.active a, input[type="submit"], .reply a, #footer-widgets {
    background-color: transparent;
}

.featuredpage img, .featuredpost img {
    background-color: transparent!important;
    border: none!important;
    padding: 0.1px!important;
}

.slides .slide {
display: none !important}

.flex-caption h4, .flex-caption h5, .flex-caption h6 {
    background: rgb(204,204,204, .6) ;
    padding: 25px;
    border-radius: 8px;
}

#section-1 {
    background: #22201D;
}




.homepage_template .section {
    clear: both;
    padding: 80px 0;
    background: #fff;
}

.post, #wrap .page, .hentry {
    margin: 0 0 -11px;
    position: relative;
}

.sidebar h4.widgettitle {
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
    color: #333;
}

.entry-title {
display: none;
}

#inner {
    background: #fff;}

div.wpcf7-response-output {
    border: none;
}



/* SECONDARY AREAS */

#secondary_area {
     background-image: url("/wp-content/uploads/2021/03/secarea.png") !important;
  background-attachment: fixed !important;
  background-size: cover !important;
}


#secondary_area {
  padding: 0px 0;
	background: #000;
	border-bottom: 1px solid #000;
}

#secondary_area .wrap h2, #secondary_area .wrap h1 {
    margin: 0;
    font-size: 22px;
    font-weight: 400;
    background: transparent;
    color: #fff;
    padding: 7;
    float: right;
      text-transform: uppercase;
font-family: 'Cinzel', serif;
}

#secondary_area .wrap{
display: none;
}

.header {
border:0px;
	height: 70px;
	text-shadow: none;
	background: #000000 !important;
	border: 1px solid #ddd;
  -webkit-box-shadow : none;
}


hr {
    border-top:3px dotted #000;
   width: 100%;
  color: #fff;
}

.header-image #title-area, .header-image #title {
    display: block;
    float: none;
    overflow: hidden;
    padding: 0;
    width: 100%;
    text-align: center;
}

/* Nav bar */

header .wrap{
width:100% !important;
}

nav li {
    float: none;
    list-style-type: none;
    display: inline-block;
	 font-family: 'Manrope', sans-serif;
	margin-bottom:8px;
	color: #fff !important;
}

nav ul.menu {
    float: none;
    width: 100%;
    padding-top: 22px;
    margin: -1px auto 0;
    text-align: center;
    background-color: #000;
    font-family: 'Manrope', sans-serif;
    padding-bottom: 6px;
  letter-spacing: 0.167em;
}

nav li a {
    color: #fff !important;
    display: block;
    font-size: 14px;
    position: relative;
    line-height: 33px;
    margin-left: 40px;
	font-weight:500;
transition:all .6s;
text-transform: none;
		margin-top: -9px !important;
}

nav li:hover a, nav li a:hover, nav li a:active, nav .current_page_item a, nav .current-cat a, nav .current-menu-item a {
  color: #ED1C24!important;
}

/*DIIV*/

.borderhp {border: 1px solid #999;
    opacity: 0.75;
}

/* Form & buttons */

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
  color: #fff;
  background: #ED1C24 !important;
}

a.button, .button, input[type="button"], input[type="submit"] {
    background-color: #d93833 !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    padding: 11px 25px;
    border-bottom: 2px solid #999;
    font-family: 'Manrope', sans-serif;
    border: 1px solid #999;
    width: 23% !important;
}

.wp-block-advgb-button .wp-block-advgb-button_link {
  padding-bottom: 6px;
}


input[type="submit"] {
    height: auto;
}


input, label, select, textarea {
    width: 100%!important;border: 1px solid #333;
}

.uagb-block-77e0309a:hover .uagb-tabs__panel:hover .uagb-tab:hover {
    background: #444; !important
    text-align: center;
    border-color: #e0e0e0;
    border-width: 1px;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .home-top .more-link:hover {
    background-color: none !important;
}


a.button:hover, .button:hover, input[type="button"]:hover, .simple-social-icons ul li a:hover, input[type="submit"]:hover {
    background-color: #222 !important;
    color: #fff !important;
}

body .themedy-shortcode-toggle h3.themedy-shortcode-toggle-heading {
    background: #fff;
    color: #000;
    border: .5px solid #999;
}

body .themedy-shortcode-button-size-large {
    background-color: #dfc15e !important;
    color: #fff !important;
    padding: 9px 25px 11px 25px;
    border-radius: 19px;
}

body .themedy-shortcode-button-size-large:hover {
    background-color: #303030 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

body .themedy-shortcode-alertbox-colour-custom {
    background-color: #fff;
    border: 1px solid RGBa(0, 0, 0, 0.3);
    border-radius: 5px;
    color: #999 !important;
  padding: 25px;
}

.entry-content ol, .entry-content ul {
    margin: 0;
    padding: 0 0 25px;
    font-size: 17px;
  	 font-family: 'Manrope', sans-serif;
}


input, textarea {
    background-color: #242424;
    border: 1px solid #ddd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  color: #fff;
}



/* Footer */

.footer-widgets {
  background-color: #000 !important;
  margin-top: 0px;
  -webkit-box-shadow: none;
  padding-top: 2rem;
  padding-left: 60px;
}

.footer-widgets {
    background-color: #000 !important;
    color: #fff;
  padding-top: 3rem;
	margin-bottom: -3rem;
	margin-left: -2rem;
}


footer p {
color:#fff !important;
  background: #000;
text-shadow: none;
  text-transform: none !important;
font-family: 'Manrope', sans-serif;  font-size: 13px;
}

footer {
display: none;
}

.footer-widgets a {
    background: transparent;
    padding: 1px;
    color: #000;
    transition: all .5s;
    box-shadow: none !important;
    font-size: 13px;
	font-family: 'Manrope', sans-serif;
}

table.op-table.op-table-overview {
text-align: center !important;
width: 100%;	font-family: 'Manrope', sans-serif;

}

.footer-widgets h3 {
  text-shadow: none;
}

.footer-widgets h6 {
  color: #fff;
  text-align: center;
  font-size: 11px;
  margin-top: 3px;
}

.footer-widgets h4 {
  border-left: 3px solid #ed1c24;
  font-size: 21px;
  text-align: center;
  padding-left: 10px;
	margin-bottom: 2rem;
}

.footer-widgets a, #footer-widgets .simple-social-icons a:hover{
color:#fff !important;
background:transparent !important;
}

.footer-widgets a:hover, #footer-widgets .simple-social-icons a:hover{
color:#999 !important;
background:transparent !important;
}


.footer-widgets-1 {
    width: 34%;
    text-align: center;

}

.footer-widgets-2 {
    width: 30%;
    text-align: center;
}

.footer-widgets-3 {
    width: 30%;
    text-align: left;
}

.sidebar.widget-area ul li, .footer-widgets .widget-area ul li {
  border-bottom: none;
  list-style-type: none;
  margin: 0 0 0px;
  padding: 0 0 4px;
  word-wrap: break-word;
  text-align: center;
}

.section-columns {
display: none;
}

div#section-3.section{
display:none;
}

.simple-social-icons ul li a, .simple-social-icons ul li a:hover {
  background-color: #121212 !important;
  border-radius: 50px;
  color: #fff !important;
  font-size: 15px;
  padding: 8px;
  border: 1px solid #fff !important;
}

:root {
  background: #000;
}



/* footer-end*/

.featuredpage .page, .featuredpost .post {
    border-bottom: 1px solid #000;
}



.homepage-row p, .homepage-row {
    font-size: 17px;
    line-height: 28px;
}

.featuredpage .page, .featuredpost .post {
    padding: 0 0px 10px;
}

.homepage-row .widgettitle{
display:none;
}

#portfolio-area{
display:none;
}


.h2-home{
	color:#296bae;
	font-weight:400;
	font-size:40px;
}

.featuredpage img {
    background-color: transparent;
    border: 1px solid #ddd;
}

.site-inner {
background-image: url("http://e1011251.tc10.codepublish.ca/wp-content/uploads/2023/02/BG2-scaled.jpg") !important;
  background-size: cover !important;
}

.site-inner .wrap {
    padding: 0px 0;
    padding-top: 69px;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
    font-size: 16px !important;
}

/* Responsive */

@media only screen and (max-width: 800px) {
    .gallery-item {float: none !important; width: 100% !important;}
}

@media all and (max-width:1080px){
nav li a {
    padding: 0 10px;
    height: 45px;
    line-height: 45px;
    font-size: 13px;
font-family: 'Manrope', sans-serif;
    font-weight: 200;
}

@media all and (max-width:800px){
#header {
    text-shadow: none;
    height: 125px !important;
}
}	
	
@media all and (max-width:800px){
#secondary_area {
 background-attachment: initial!important;
	background-size: 100% 100%!important;
	padding: 0px 0 0px;
	margin-top: -1rem;
}
}

	@media all and (max-width:800px){
	#mobile-menu select {
   width: 60% !important;
    background: #fff;
    border: 1px solid #222;
    padding: 6px 3px;
    display: inline-block;
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0,0, 0.15);
    -mox-box-shadow: 0px 3px 0px 0px rgba(0, 0,0, 0.15);
    box-shadow: 0px 3px 0px 0px rgba(0, 0,0, 0.15);
    -webkit-appearance: none;
    height: 37px;
    font-size: 14px;
        margin-top: -1rem;
    text-align: center !important;
}

	
	@media only screen and (max-width: 800px){

.block-focus a:before{
	display:none;
}
	.slider_content.slide-02, .slider_content.slide-left{
		float:left;
}
	.slider_content.slide-02, .slider_content.slide-01, .slider_content.slide-left{
		width:60%;
}
	.post-383 .one-half{
		display:block;
width:100%
}
	.one-half img{
		margin-bottom:20px;
	}

	.inner-wrap-1, .inner-wrap-2{
		box-sizing: border-box !important;
		padding-right: 0;
		padding-left: 0;
	}
	.post-383 .one-half {
    	padding: 20px;
    	box-sizing: border-box;
	}
	.slider_content
h3{
		font-size:35px;
		line-height: 40px;
}
	.slider_content
h4{
		font-size:20px;
		line-height:27px;
}
}
  
  
@media only screen and (max-width: 1000px) and (min-width: 800px){
.slider_enabled header.site-header {
    height: 165px;
}}
  
  @media only screen and (max-width: 1000px) and (min-width: 800px){
nav ul.menu {
    margin-top: -32px;
}}
	
	
	@media only screen and (max-width: 800px){
		#mobile-menu select {
			width: 100% !important;
border: 1px solid #fff;
color: #fff;
  background:#000;
}}
		
	
	@media only screen and (max-width: 800px) {
	.home #wrap .page, .hentry {
    padding: 15px;
}
}
	
	@media only screen and (max-width: 480px) {	
	#footer-widgets .widget {
    padding: 15px 0px 0;
}
}
	
		@media only screen and (max-width: 480px) {	
	.footer-widgets {
    padding-left: 2px;
}
}
	
	@media only screen and (max-width: 480px) {	
	.flex-caption .slider_content {
    position: relative;
    width: auto;
    z-index: 1;
    padding: 0px 25px 65px;
}
}
	
	@media only screen and (max-width: 480px) {	
	#portfolio-area .homepage-row .widgettitle, .flex-caption h1, .flex-caption h2, .flex-caption h3 {
    display: none;
}
}	
	
	
		@media only screen and (max-width: 900px) {
.footer-widgets-1 {
    width: 100%;
    text-align: center;
}
}
	
			@media only screen and (max-width: 900px) {
.footer-widgets-2 {
    width: 100%;
    text-align: center !important;
}
}
	
			@media only screen and (max-width: 900px) {
.footer-widgets-3 {
    width: 100%;
    text-align: center;
}
}
  
@media only screen and (max-width: 800px) { 
#mobile-menu select {
margin-bottom: 20px;
	width: 100% !important;
}}

@media only screen and (max-width: 900px) { 
#wpfront-notification-bar.wpfront-fixed {
width: 100%;margin-top: -3rem; padding-top: 13px;
}}

@media only screen and (max-width: 800px) { 
.slider_enabled header.site-header {
height: 70px;position: inherit;
}}

	
	  @media only screen and (max-width: 600px) {
#featured-area {
  display: none !important;
}}
 
 @media only screen and (max-width: 800px) {  
.uagb-tabs__wrap.uagb-tabs__vstyle6-mobile ul.uagb-tabs__panel .uagb-tab {
width: 100% !important;
}}  
	
 @media only screen and (max-width: 800px) {	
	.footer-widgets {
  margin-left: 0rem;
}}

	 @media only screen and (max-width: 800px) {	
.footer-widgets h4 {
  border-left: none;
  font-size: 24px;
  text-align: center;
  padding-left: 1px;
}}

	  @media only screen and (max-width: 800px){
.footer-widgets .widget {
  padding: 19px 22px 0;
  background: #000 !important;
}}
	
		 @media only screen and (max-width: 800px) {	
table.op-table.op-table-overview {
  text-align: center;
}}

			 @media only screen and (max-width: 800px) {	
.homepage_template .section {
  clear: both;
  padding: 0px 0;
    padding-bottom: 0px;
}}
	
			 @media only screen and (max-width: 800px) {
.site-title.logo {
  margin-left: 1rem !important;
  max-width: 100%;
  padding-top: 7px;
  padding-bottom: 0px;
}}
	
					 @media only screen and (max-width: 800px) {
a.button, .button, input[type="button"], input[type="submit"] {
  width: 100% !important;
}}