@charset "UTF-8";
/*
Theme Name: Brandon Coleman Jr.
Theme URI: 
Author: Red Spot Web Design
Author URI: https://www.redspotdesign.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0.12
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Brandon Coleman Jr. is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin-top: 0;}
h1, h2, h3, h4, h5, h6 { word-spacing: -0.17em; }

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {margin: 0 auto;}
.row {max-width: 100%; margin: 0 auto;}
.clearfix {clear: both;}
.dwn {display: block;}

/*###################################
## Content
###################################*/
i.eicon-share-arrow {margin-right:3.75em !important;}

.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 90%!important;}
.elementor-section-wrap > .elementor-section.elementor-section-boxed.cnFullRow > .elementor-container, .elementor-element.e-con-boxed.cnFullRow > .e-con-inner, .elementor-element.e-con-boxed > .e-con-inner .e-con-inner {width: 100%!important;}
.elementor-editor-active #header, .elementor-editor-active .elementor-location-header {position: static!important;}
.elementor-image > a, a.elementor-clickable {width: 100%; display: block;}
.elementor-widget-button .elementor-button {min-width: 250px;}
.elementor-widget-button.btnMinSmall .elementor-button {min-width: 140px!important;}
.elementor-widget-button.btnNoMin .elementor-button, .btnNoMin .elementor-button {min-width: 0!important;}
.elementor-widget-text-editor p:last-of-type, .noMargin, .noMarginLast p:last-of-type {margin-bottom: 0!important;}

.stickyBtn {writing-mode: vertical-rl; transform: rotate(180deg); z-index: 999;}

.alignCenter {margin-left: auto!important; margin-right: auto!important;}
.alignLeft > .elementor-container, .containerLeft > div, .containerFixLeft > div {margin-left: 0!important;}
.alignRight > .elementor-container, .containerRight > div, .containerFixRight > div {margin-right: 0!important;}

.equalRow > .elementor-container > .elementor-row {align-items: stretch!important;}
.equalRow .elementor-section, .equalRow .elementor-inner-section {height: 100%!important; display: flex;}

.grecaptcha-badge {display: none!important;}

.red {color: #D82D26!important;}
.grey {color: #A4A4A4!important;}
.fnormal {font-weight: 400!important;}
.wSpace * {word-spacing: unset!important;}
.dot {margin-left: -10px;}

#header[style], .cnFullWidth {width: 100%!important;}
#header.sticky, .inner #header {background: #000;}
.hdNav .menu-item .sub-arrow {padding-left: 5px!important;}
.hdNav .elementor-sub-item {margin-left: 0!important; margin-right: 0!important;}
.inner #header {position: static;}
.inner #header.sticky {position: fixed;}

.cnSupSmall sup {font-size: 10px!important; vertical-align: top; display: inline-block; margin-top: 5px; line-height: 1!important;}
.cnSupMed sup {font-size: 12px!important; vertical-align: middle; display: inline-block; margin-top: -5px; line-height: 1!important;}
.cnSpacebetween ul {list-style: none!important; margin: 0!important; padding: 0!important; display: flex!important; flex-wrap: wrap!important;}
.cnSpacebetween .elementor-icon-list-items {justify-content: space-between!important;}
.cnIconSideSmall img {min-width: 120px!important;}

.listNoPad ul, .listNoPad ol {padding-left: 20px!important;}
.listRed li::marker {color: #D82D26!important;}

.iframeFull .elementor-wrapper {position: relative; padding-bottom: 56.25%!important;}
.iframeFull .elementor-wrapper iframe {width: 100%!important; height: 100%!important; position: absolute; top: 0; left: 0;}

.testiSlider .swiper-pagination-bullet {border-radius: 0!important; margin: 0 3px!important;}
.testiSlider .elementor-main-swiper {padding-bottom: 80px!important;}
.testiSlider small {font-weight: 400!important;}
.testiNavLeft .swiper-pagination {text-align: left!important;}
.testiStar .elementor-testimonial__title {order: -1!important; margin-bottom: 25px;}

.blogBtn .elementor-post__read-more {text-transform: uppercase!important; font-weight: 700!important; background: #D82D26!important; color: #fff!important; padding: 25px 40px!important; border-radius: 0!important; line-height: 1!important; font-size: 18px!important; border: none!important; display: inline-block;}
.blogBtn .elementor-post__read-more:hover {color: #000!important; background: #FFE900!important;}

.elemFormBig input {padding: 26px!important;}

.gform_wrapper label {margin-bottom: 0!important;}
.gform_wrapper label, .gform_wrapper .gfield_label, .gform_validation_errors, .gfield_required {font-size: 22px!important; line-height: 1.8!important;}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {height: auto!important; line-height: 1.2!important;}
.gform_wrapper input.gfield-choice-input {width: 20px!important; height: 20px!important;}
.gform_wrapper .gform_rate input.gfield-choice-input {width: 30px!important; height: 30px!important;}
.gform_wrapper select {border-color: #A3A3A3!important; font-size: 18px!important; padding: 20px!important; border-radius: 0!important;}
.gform_wrapper .gfield--type-html * {margin-bottom: 0; line-height: 1;}
.gform_wrapper .gform_fields {row-gap: 20px!important;}
.gform_wrapper .gform_inline .gfield-choice-input {padding: 8px!important;}
.gform_wrapper .gform_inline .gchoice .gform-field-label {font-size: 18px!important;}
.gform_wrapper .gformTitle p, .gform_wrapper .gformTitle legend {font-size: 15px!important; font-weight: 700!important; letter-spacing: 1px!important;}
.gform_wrapper .gfield--type-honeypot {display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important;}
.gform_footer, .gform_page_footer {margin-top: 0!important; justify-content: center; text-align: center;}
.gform_footer input.button, .gform_page_footer input.button {min-width: 320px!important; text-transform: uppercase!important; font-weight: 700!important; background: #D82D26!important; color: #fff!important; padding: 35px!important; border-radius: 0!important; font-size: 23px!important; border: none!important;}
.gform_footer input.button:hover, .gform_page_footer input.button:hover, .gformBtnYellow input.button {color: #000!important; background: #FFE900!important;}
.gform_border_bot {border-bottom: 2px solid #EDEDED;}
.gformRadio_center .gfield_radio {flex-direction: row!important; justify-content: center!important;}
.gformRadio_center .gfield_radio .gchoice {display: flex!important; align-items: center!important;}
.gformRadio_center .gfield_radio label {line-height: 1.2!important;}
.gformQuiz .gform_footer, .gformQuiz .gform_page_footer, #gform_4 .gform_footer {margin-top: 30px!important;}
.gformQuiz_wrapper .gform_required_legend, .gform_wrapper .gform_required_legend {display: none!important;}
.gformQuiz_wrapper .gfield-choice-input {border-radius: 50%!important; padding: 10px!important;}
.gformQuiz_wrapper .gfield-choice-input:before {background-color: #D82D26!important; width: 10px!important; height: 10px!important;}
.gformQuiz_wrapper .gform_rate .gchoice label {margin: 0 auto!important; text-align: center;}
.gformQuiz_wrapper .gform_rate { /*display: flex!important; justify-content: space-between!important; align-items: flex-start!important; flex-wrap: nowrap!important;*/ margin-bottom: 10px;}
.gformQuiz_wrapper .gform_rate legend {/*float: left;*/ line-height: 1.2!important; margin-bottom: 0!important;}
/*.gformQuiz_wrapper .gform_rate legend, .gformQuiz_wrapper .gform_rate .ginput_container, .gformQuiz_wrapper .gformLabel {width: calc(50% - 10px);}*/
/*.gformQuiz_wrapper .gform_rate .ginput_container_radio {float: right;}*/
/* .gformQuiz_wrapper .gform_rate .ginput_container label {display: none!important;} */
.gformQuiz_wrapper .gformLabel {display: flex; justify-content: space-between; margin-left: auto; margin-right: 0;}
.gformQuiz_wrapper .gformLabel .gchoice {min-width: 30px; text-align: center;}
.gformBtnYellow input.button:hover {background: #D82D26!important; color: #fff!important;}
.gchoiceLabel p {margin-bottom: 30px!important;}
.gformMarginTop {margin-top: 30px!important;}
.gform_center {text-align: center;}
.gform_inline .gfield_checkbox {display: flex!important; flex-direction: row!important; flex-wrap: nowrap!important; gap: 40px!important;}
.gform_inline label {line-height: 1.2!important;}
.gform_inlinewrap .gfield_checkbox {flex-wrap: wrap!important;}
.gform_rate .gfield_radio {display: flex!important; flex-direction: row!important; flex-wrap: nowrap!important; justify-content: space-between!important; align-items: flex-start!important;}
.gform_rate .gfield_radio .gchoice {display: block!important;}
.gformRequired {color: #D82C26!important; letter-spacing: 0!important; font-weight: 400!important;}
.gformLabelBig {margin-bottom: 30px!important;}
.gformLabelBig p {font-size: 26px; font-weight: 700;}

/*###################################
## Responsive
###################################*/
@media screen and (min-width: 1601px) and (max-width: 1720px){
	.bOnTitle .elementor-heading-title {font-size: 5vw!important;}
}

@media screen and (max-width: 1600px){
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 220px;}
	.elemFormBig input {padding: 21px!important;}

	.gform_wrapper label, .gform_wrapper .gfield_label, .gform_validation_errors, .gfield_required {font-size: 20px!important;}
	.gform_wrapper select {padding: 18px!important;}
	.gform_footer input.button, .gform_page_footer input.button {min-width: 300px!important; font-size: 21px!important; padding: 30px!important;}
	.gformLabelBig p {font-size: 24px;}

	.bnHome::before {background-image:linear-gradient(180deg, #FFFFFF00 calc(100% - 220px), #FFFFFF1A calc(100% - 220px))!important;}
}

@media screen and (max-width: 1200px){
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 190px;}

	.cnIconSideSmall img {min-width: 100px!important;}

	.gformLabelBig p {font-size: 22px;}
	.gform_wrapper select {padding: 16px!important;}
	.gform_wrapper label, .gform_wrapper .gfield_label, .gform_validation_errors, .gfield_required {font-size: 18px!important;}
	.gform_wrapper .gform_inline .gchoice .gform-field-label  {font-size: 17px!important;}
	.gform_footer input.button, .gform_page_footer input.button {min-width: 260px!important; font-size: 20px!important; padding: 25px!important;}

	.bnHome::before {background-image:linear-gradient(180deg, #FFFFFF00 calc(100% - 200px), #FFFFFF1A calc(100% - 200px))!important;}

	.blogBtn .elementor-post__read-more {font-size: 17px!important; padding: 25px 35px!important;}
}

@media screen and (max-width: 1024px){
	.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 100%!important;}
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 160px;}
	.elementor-widget-button.btnMinSmall .elementor-button {min-width: 120px!important;}
	.elemFormBig input {padding: 18px!important;}

	.alignLeft > .elementor-container, .alignRight > .elementor-container, .containerLeft > div, .containerRight > div {margin-left: auto!important; margin-right: auto!important;}

	.blogBtn .elementor-post__read-more {padding: 20px 25px!important;}

	.cnIconSideSmall img {min-width: 80px!important;}

	.gformLabelBig p {font-size: 20px;}
	.gform_wrapper select {padding: 15px!important;}
	.gform_wrapper .gform_rate input.gfield-choice-input {width: 25px!important; height: 25px!important;}
	.gform_wrapper label, .gform_wrapper .gfield_label, .gform_validation_errors, .gfield_required {font-size: 17px!important;}
	.gform_footer input.button, .gform_page_footer input.button {min-width: 220px!important; font-size: 19px!important; padding: 22px!important;}

	.bnHome::before {background-image:linear-gradient(180deg, #FFFFFF00 calc(100% - 180px), #FFFFFF1A calc(100% - 180px))!important;}
}

@media screen and (max-width: 767px){
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 130px;}
	.elementor-widget-button.btnMinSmall .elementor-button {min-width: 100px!important;}
	.elemFormBig input {padding: 16px!important;}

	.cnSpacebetween .elementor-icon-list-items {justify-content: center!important;}

	.containerMobileCenter > div {margin-left: auto!important; margin-right: auto!important;}

	.testiNavLeft .swiper-pagination {text-align: center!important;}

	.blogBtn .elementor-post__read-more {font-size: 16px!important; padding: 18px 23px!important;}

	.gformLabelBig p {font-size: 18px;}
	.gform_wrapper .gform_rate input.gfield-choice-input {width: 20px!important; height: 20px!important;}
	.gform_wrapper .gform_inline .gchoice .gform-field-label {font-size: 16px!important;}
	.gform_wrapper select {font-size: 16px!important;}
	.gform_wrapper label, .gform_wrapper .gfield_label, .gform_validation_errors, .gfield_required {font-size: 16px!important;}
	.gform_footer input.button, .gform_page_footer input.button {min-width: 180px!important; font-size: 18px!important; padding: 20px!important;}
	.gformQuiz_wrapper .gformLabel {display: none;}
	.gformQuiz_wrapper .gform_rate legend {margin-bottom: 5px!important;}
	.gformQuiz_wrapper .gform_rate legend, .gformQuiz_wrapper .gform_rate .ginput_container_radio {float: none!important; width: 100%!important;}
	.gformQuiz_wrapper .gform_rate .ginput_container {width: 100%!important;}
	.gformQuiz_wrapper .gform_rate .ginput_container label {display: block!important; margin: 0 auto!important; text-align: center!important;}
	.gformRadio_center .gfield_radio {flex-direction: column!important; align-items: center!important;}

	.ftNav .elementor-nav-menu {justify-content: center!important;}
}
