/*!* Theme* 26/11/2020* Bright Pixels** Builder page, loading all other SASS*/
/*!* Theme [config]* v 1.0** Bootstrap overrides & general theme styling*Contents1. bootstrap [base theme colors]2. bootstrap [topography]3. bootstrap [spacers]*/
/*!* Theme [typography]* 04/12/2020* Bright Pixels*Contents1. misc typography classes2. font sizes3. line height4. letter spacing*/

body{
	font-size: 1.1rem;    
	line-height: 1.875;
}

.display-1,.display-2,.display-3,.display-4,.display-5,.h1,.h2,.h3,h1,h2,h3{
	font-weight:bold
}
.font-family-header{
	font-family:"Raleway",sans-serif;
	font-weight:bold
}
.font-family-base{
	font-family:"Lato",sans-serif
}
.display-5{
	font-size:3rem
}
.display-6{
	font-size:2.75rem
}
.lead-lg{
	font-size:1.35rem
}
.lead-xl{
	font-size:1.5rem
}
.lead strong{
	font-weight:700
}
.text-size-smaller{
	font-size:0.75rem
}
.text-size-small{
	font-size:0.875rem
}
.text-size-base{
	font-size:1rem
}
.text-size-large{
	font-size:1.125rem
}
.text-size-larger{
	font-size:1.25rem
}
.line-height-smaller{
	line-height:0.75
}
.line-height-small{
	line-height:0.975
}
.line-height-normal{
	line-height:1.125
}
.line-height-large{
	line-height:1.2
}
.line-height-larger{
	line-height:1.875
}
.letter-spacing-smaller{
	letter-spacing:-0.05em
}
.letter-spacing-small{
	letter-spacing:-0.025em
}
.letter-spacing-normal{
	letter-spacing:0
}
.letter-spacing-large{
	letter-spacing:0.025em
}
.letter-spacing-larger{
	letter-spacing:0.05em
}
/*!* Theme [misc]* 08/01/2020* Bright Pixels** Classes that are none specific to an element or page, have a wider application.*Contents1. background colors2. borders3. buttons4. Scroll-bars5. opacity6. misc*/
.bg-gray{
	background-color:#f8f7f3
}
.bg-gray-mid{
	background-color:#5A5A58
}
.bg-cream{
	background-color: #D9D8C9;
}
.border-2{
	border-width:2px!important
}
.border-3{
	border-width:3px!important
}
.border-4{
	border-width:4px!important
}
.border-5{
	border-width:5px!important
}
.border-6{
	border-width:6px!important
}
.border-testing{
	border:1px solid red!important
}

.btn{
	padding: 10px 30px;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
}

.form-inline .form-control, .form-control{
	padding: 10px 30px;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
    font-size: 1.25rem;
    line-height: 1.5;
    width: 100%;
    border: none;
	background-color: #6E6E6D;
	color: #fff;
	margin-bottom: 30px;
	height: auto;
}
textarea.form-control {
    height: 200px;
}
.form-control::placeholder{
	color: #fff;
}
.btn-white{
	background-color:#fff
}
.btn-white:hover{
	background-color:#e4e2d7
}
.btn-white:focus{
	box-shadow:0 0 0 0.2rem rgba(199,198,189,0.5)
}
.btn-cream{
	background-color:#D9D8C9
}
.btn-cream:hover{
	background-color:#D9D8C9
}
.btn-cream:focus{
	box-shadow:0 0 0 0.2rem rgba(199,198,189,0.5)
}
.btn-secondary{
    background-color: #fff !important;
    color: #000 !important;
}
.btn-secondary:hover{
    background-color:#e4e2d7 !important;
    color: #30302e !important
}
.btn-secondary:focus{
	box-shadow:0 0 0 0.2rem rgba(199,198,189,0.5) !important
}
::-webkit-scrollbar{
	width:14px
}
::-webkit-scrollbar-track{
	background-color:#30302e
}
::-webkit-scrollbar-thumb{
	background-color:#cfccb9;
	border-radius:20px;
	border:4px solid transparent;
	background-clip:content-box
}
::-webkit-scrollbar-thumb:hover{
	background-color:#EB6A2B
}
.opacity-0{
	opacity:0
}
.opacity-5{
	opacity:0.05
}
.opacity-10{
	opacity:0.1
}
.opacity-20{
	opacity:0.2
}
.opacity-25{
	opacity:0.25
}
.opacity-30{
	opacity:0.3
}
.opacity-40{
	opacity:0.4
}
.opacity-50{
	opacity:0.5
}
.opacity-60{
	opacity:0.6
}
.opacity-70{
	opacity:0.7
}
.opacity-75{
	opacity:0.75
}
.opacity-80{
	opacity:0.8
}
.opacity-90{
	opacity:0.9
}
.opacity-95{
	opacity:0.95
}
.opacity-100{
	opacity:1
}
main{
	position:relative;
	outline:0
}
.background-faded-logo{
	display:block;
	position:absolute;
	height:auto;
	max-width:100%;
	border:none;
	opacity:0.03
}
.transform-y-center{
	position:relative;
	top:50%;
	transform:translateY(-50%)
}
.z-index-10{
	z-index:10
}
.z-index-20{
	z-index:20
}
.z-index-30{
	z-index:30
}
.max-width-sm {
	max-width:576px;
	margin-left: auto;
	margin-right: auto;
}
.max-width-md {
	max-width:768px;
	margin-left: auto;
	margin-right: auto;
}
/*!* Theme [alert]* 04/12/2020* Bright Pixels .Design**/
.header-alert{
	position:relative;
	top:0;
	transition:opacity 0.2s linear
}
.header-alert.fixed{
	position:fixed;
	z-index:100;
	transition:opacity 0.2s linear;
	border-bottom:4px solid #EB6A2B
}
@media (min-width:768px){
	.header-alert p{
		position:relative;
		top:3px;
		display:inline-block;
		margin:0 1rem 0 0
}
}
.header-alert .btn{
	padding:0.3rem 0.8rem;
	background-color:#c96718;
	color:#fff
}
.header-alert .btn:hover{
	background-color:#be6117
}
.header-alert .btn:focus{
	background-color:#b45c16!important
}
/*!* Theme [alert]* 04/12/2020* Bright Pixels .Design**/
.footer-alert{
    border-top: 4px solid #30302e;
    position:fixed;
    z-index:1000!important;
	bottom:0;
    transition:opacity 0.2s linear;
    line-height: 20px;
    background-color: #30302e !important;
}
.footer-alert.fixed{
	position:fixed;
	z-index:1000!important;
	transition:opacity 0.2s linear;
}
@media (min-width:768px){
	.footer-alert p{
		position:relative;
		top:3px;
		display:inline-block;
		margin:0 1rem 0 0
}
}
.footer-alert .btn{
    padding:0.3rem 0.8rem;
    margin: 7px 4px;
	background-color:#30302e;
	color:#fff
}
.footer-alert .btn:hover{
	background-color:#be6117
}
.footer-alert .btn:focus{
	background-color:#b45c16!important
}
.footer-alert a.ftra-link{
    text-decoration: underline !important;
}
/*!* Theme [header]* 01/12/2020* Bright Pixels**/
.page-title{
	position:relative;
	height:160px
}
.page-title img{
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	object-position:center center;
	object-fit:cover
}
/*!* Theme [navbar]* 26/11/2020* Bright Pixels**/
nav.navbar .nav-link{
	padding-top:11px;
	padding-left:0!important;
	padding-right:0!important;
	margin-left:1rem;
	margin-right:1rem;
	border-bottom:none;
	color:#e4e2d7;
	transition:all 0.15s linear;
	-webkit-transition:all 0.15s linear;
	-moz-transition:all 0.15s linear;
	-ms-transition:all 0.15s linear;
	-o-transition:all 0.15s linear;
}
nav.navbar .nav-link:hover{
	color:#EB6A2B;
}
nav.navbar .nav-link.active{
	color:#EB6A2B;
}
nav.navbar .nav-link.active:hover{
	color:#e4e2d7;
}
nav.navbar .btn.contact{
	display:block;
	margin:1rem
}
@media (min-width:992px){
	nav.navbar .btn.contact{
		display:inline-block;
		margin:0 0 0 1rem;
		padding: 12px 30px;
}
}
nav.navbar .navbar-toggler:focus{
	outline:none;
	background-color:#000
}
nav.navbar .navbar-toggler:focus-visible{
	outline:1px solid #fff
}
nav.navbar .navbar-toggler #navbarHamburger{
	color:#fff;
	font-size:28px;
	transition:color 0.15s linear
}
nav.navbar .navbar-toggler #navbarHamburger.active{
	color:#EB6A2B!important
}
/*!* Theme [breadcrumbs]* 26/11/2020* Bright Pixels**/
.breadcrumb{
	margin:0;
	padding-left:0;
	background-color:transparent
}
.breadcrumb .breadcrumb-item{
	font-size:0.8rem;
	letter-spacing:0.025em
}
/*!* Theme [carousel]* 08/12/2020* Bright Pixels**/
#carouselHeader .carousel-inner{
	height:350px;
	overflow:hidden;
	background:#30302e
}
#carouselHeader .carousel-inner h5{
	font-size:2rem;
	text-shadow:0 0 12px rgba(48,48,46,0.6)
}
#carouselHeader .carousel-inner p.small{
	text-shadow:0 0 8px rgba(48,48,46,0.6)
}

.carousel-indicators li{
	background-color: #fff;
	opacity: 1;
	width: 60px;
}
.carousel-indicators .active{
	background-color: #EB6A2B;
}
@media (min-width:576px){
	#carouselHeader .carousel-inner{
		height:80vh
}
	#carouselHeader  .carousel-inner h5{
		font-size:2.7rem
}
}
#carouselHeader .carousel-inner img{
	height:350px;
	object-fit:cover;
	transition:opacity 0.1s linear
}
@media (min-width:576px){
	#carouselHeader .carousel-inner img{
		height:80vh
}
}
#carouselHeader .carousel-inner .carousel-caption{
	bottom:50%;
	transform:translateY(50%)
}

#carouselTestimonial .carousel-item {
	min-height:300px;
}
@media (max-width:575px){
	#carouselTestimonial .carousel-item {
		min-height:550px;
	}
}
#carouselTestimonial .carousel-inner .carousel-caption {
	bottom: unset;
	/*top: 0;*/
	top:50%;
	transform:translateY(-50%)
}
#carouselTestimonial .carousel-inner .carousel-caption i {

	font-size: 2rem;

	--fa-primary-color: #444;
	--fa-secondary-color: #EB6A2B;
	--fa-secondary-opacity: 1;
}
#carouselTestimonial .carousel-inner .carousel-caption .blockquote-footer {
	background-color: inherit;
}
#carouselTestimonial .carousel-indicators li {
	background-color: #444;
}
	/*!* Theme [jumbotron]* 08/01/2020* Bright Pixels**/
.jumbotron{
}
.jumbotron{
	background-color:#e4e2d7
}
.jumbotron h2{
	font-size:2.5rem
}
@media (min-width:992px){
	.jumbotron{
		border-radius:2rem
}
	.jumbotron h2{
		font-size:2.8rem
}
}
.jumbotron input{
	padding:1.4rem 0;
	border:3px solid #cfccb9;
	color:#000;
	font-size:1.3rem
}
.jumbotron input::placeholder{
	color:#a6a07c
}
.jumbotron select {
  font-size: 1.3rem;
	color:#a6a07c;
	border: 3px solid #cfccb9!important;
	text-align-last:center;
}
.jumbotron option:not(:first-of-type),
.jumbotron select.active {
	color: #495057!important;
}
.jumbotron option:first-of-type {
	display: none;
}

ul.text-size-large{
	list-style: none;
    padding-left: 20px;
    position: relative;
}

ul.text-size-large li:before{
	content: '—';
    position: absolute;
	left: 0;
}

/*!* Theme [cards]* 04/12/2020* Bright Pixels**/
.card{
	border:0;
}
.card li{
	padding-bottom:0.2rem;
	border:0
}
@media (min-width:1200px){
	.wrapper-card--about .card{
		min-height:630px
}
}
@media (min-width:992px) and (max-width:1199.98px){
	.wrapper-card--about .card{
		min-height:690px
}
}

@media (min-width:992px){
	.wrapper-card--pricing {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width:992px){
	.wrapper-card--pricing-details {
	}
	.wrapper-card--pricing-details .card{
		min-height:270px
	}
}


@media (min-width:992px){
	.wrapper-card--features{
}
}
@media (min-width:992px){
	.wrapper-card--features .card{
		min-height:495px
}
}
@media (min-width:576px){
	.wrapper-card--features .card,
	.wrapper-card--case-study .card{
		padding:1rem;
		font-size:1.2rem
}
}
.wrapper-card--features .card i.far,
.wrapper-card--case-study .card i.far{
    position: absolute;
    display: inline-block;
    left: 1rem;
    z-index: 2;
    margin-right: 0.2rem;
    padding: 0.4rem;
    border: solid 1px transparent;
    border-radius: 50%;
    background-color: #e4e2d7;
    font-size: 16px;
    top: 8px;
}
@media (min-width:576px){
	.wrapper-card--features .card i.far,
	.wrapper-card--case-study .card i.far{
		left:0rem
}
}
.wrapper-card--features .card .list-group-item,
.wrapper-card--case-study .card .list-group-item{
	margin-top:0.2rem;
	margin-bottom:0.2rem;
	padding-left:3.5rem;
    padding-top: 5px;
}
/*!* Theme [footer]*07/01/2021* Bright Pixels**/
footer{
	background-color:#30302e;
	color:#e4e2d7;
}
footer.footer-tall{
	padding: 20px 0px 200px 0px !important;
}
footer.footer-short{
	padding: 20px 0px 20px 0px !important;
}
footer .social-icons i {
	vertical-align: middle;
}

/*!* Theme [accessibility]* 01/12/2020* Bright Pixels**/
a.skip-content{
	left:-999px;
	position:absolute;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	z-index:-999
}
a.skip-content:active,a.skip-content:focus{
	color:#fff;
	background-color:#000;
	left:auto!important;
	top:auto!important;
	width:30%;
	height:auto;
	overflow:auto;
	margin:10px 35%;
	padding:5px;
	border-radius:16px;
	border:2px solid yellow;
	text-align:center;
	font-size:1.2em;
	z-index:1999
}
/*!* Theme [Page - Pricing]* 08/01/2020* Bright Pixels**/
.pricing-calculator label {
	padding-top: .3rem;
}
.pricing-calculator input {
	background-color: #E0E0E0;
	color: #30302e;
}
.pricing-calculator select {
	background-color: #E0E0E0;
	color: #30302e;
}
.pricing-calculator select:disabled {
	color: #999;
	background-color: #f8f7f3;
}
.pricing-calculator i {
	color: #666;
	transition:color 0.2s linear
}
.pricing-calculator i:hover {
	cursor: pointer;
	color: #EB6A2B;
	transition:color 0.2s linear
}
/*!* Theme [tooltips]* 08/01/2020* Bright Pixels**/
.tooltip.show {
	opacity: 1;
}
.tooltip-inner {
	color: #fff;
	background-color: #EB6A2B;
	border: 1px solid #EB6A2B;
	text-align: left;
}
.tooltip.bs-tooltip-top .arrow:before {
	border-top-color: #EB6A2B;
}
/*!* Theme [list group]* 08/01/2020* Bright Pixels**/
ul.case-study.list-group .list-group-item  {
	border: 0!important;
	background-color: inherit;
	padding-left: 0;
}
ul.case-study i {
	vertical-align: middle;
}
/*!* Theme [custom] **/
.modal-dialog,
.modal-content {
    height: 90% !important;
}
.modal-content-short {
    height: 30% !important;
}
.modal-content p {
    text-align: justify !important;
    text-justify: inter-word !important;
}

.modal-content h2 { font-size: 130%; margin: 25px 0px !important; }
.modal-content h3 { font-size: 100%; margin: 25px 0px !important; }

.modal-body {
    /* 100% = dialog height, 120px = header + footer */
    max-height: calc(90% - 20px) !important;
    overflow-y: scroll !important;
}

table.privcook  {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

table.privcook th {
    border: 1px solid black;
    background-color: #EB6A2B;
    color: #fff;
    vertical-align: bottom;
    font-weight: 500;
    padding: 35px 10px 5px 10px;
}

table.privcook td {
    border: 1px solid black;
    vertical-align: top;
    padding: 4px 10px;
}

ol.ol-type-lower-latin {
    list-style-type:lower-latin !important;
}

#ytplayer {
    width: 100%;
}

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


.grecaptcha-badge {
	bottom:65px !important; 
}

.footer-rics-container {
	text-align: center;
	margin: 0 0 50px 0;
}

.footer-rics-img {
	width: 140px; 
}

@media (max-width:768px){
	.footer-rics-container {
		text-align: center;
		margin: 0px 5px 20px 5px;
	}
	.footer-rics-img {
		width: 70%;
	}
}

.accordion-header .btn{
	position: relative;
	outline:none!important;
	box-shadow: none!important;
}

.accordion-header .btn::after{
	content: ' ';
    border-bottom: 6px solid transparent;
    border-top: 6px solid #000;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    right: 30px;
    top: 37px;
}