/*------------------------------------*\
	COMMONS CLASSES
\*------------------------------------*/

h1, h2, h3, h4, h5, h6
{
    font-family: 'Roboto Slab', serif;
}

h1, h2, h3, h4, h5, h6
{
    margin-bottom: 1.1em;
}

.features,
.blog,
.gallery,
.clients,
.prefooter .container-fluid
{
    padding-top: 3.3em;
    padding-bottom: 4.2em;
}

span.typcn::before, i.typcn::before
{
    font-size: 2em;
}

span.x2:before, i.x2:before
{
    font-size: 3.4em;
}

span.x3:before, i.x3:before
{
    font-size: 4.4em;
}

span.x4:before, i.x4:before
{
    font-size: 6em;
}

.bb15 {
margin-bottom: 20px;
}

/*------------------------------------*\
	HEADER
\*------------------------------------*/

header .container-fluid
{
    background-image: url('images/headbg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    /*height: 100vh;*/
    height: 1080px;
    padding-top: 36px;
}

.hamburger
{
    font-size: 2.3em;
    color: #FFF;
}

.hamburger:hover
{
  color: #FFF;
  cursor: pointer;
}


.logo
{
    background: none;
    border: 0px;
}

.jumbotron
{
    background: none;
    text-align: center;
  
}

.jumbotron h1,
.jumbotron h2,
.jumbotron h3,
.jumbotron h4,
.jumbotron h5,
.jumbotron h6,
.jumbotron small
{
    color: #FFFFFF;
}

.jumbotron p
{
    color: #FFFFFF;
    margin-bottom: 5%;
}


/*------------------------------------*\
	SECTIONS
\*------------------------------------*/

.number .container-fluid
{
    background-image: url('images/bg2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.opaline
{
    padding-top: 3em;
    padding-bottom: 3em;
    background-color: rgba(128, 215, 247, 0.660);
}

.opaline2 {
  padding-top: 3em;
  padding-bottom: 3em;
  background-color: rgba(244, 34, 87, 0.660);
  color: white;
}

.opaline2 h2 {
  color: white;
}


.opaline h1,
.opaline h2,
.opaline h3,
.opaline h4,
.opaline h5,
.opaline h6,
.opaline p
{
    color: #FFFFFF;
}

.opaline .boxes
{
    margin-top: 30px;
    padding-top: 20px;
    padding-bottom: 5px;
    border: 1px solid #FFF;
}

.boxes .odometer.odometer-theme-default
{
  font-family: 'Roboto Slab', serif;
}

.story .container-fluid
{
    background-image: url('images/bg3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.music .container-fluid
{
    background-image: url('images/bg4.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.cancel .container-fluid
{
    background-image: url('images/bg4.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 36px;
}


.gallery
{
    background-color: #dddddd;
}

.prefooter .container-fluid
{
    background: linear-gradient(
      rgba(33, 37, 43, 0.6),
      rgba(33, 37, 43, 0.6)
    ),

    url(https://unsplash.it/4000/3000?image=528);
}

.prefooter h1,
.prefooter h2,
.prefooter h3,
.prefooter h4,
.prefooter h5,
.prefooter h6,
.prefooter p
{
    color: #FFFFFF;
}

/*------------------------------------*\
	FOOTER
\*------------------------------------*/

footer
{
    background-color: rgba(36, 50, 59, 1);
    padding-top: 2em;
    padding-bottom: 1.2em;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p
{
    color: #FFFFFF;
}

.social
{
    padding-top: 50px;
}

.btn-primary {
  color: #ffffff;
  background-color: #36AFC5;
  border-color: #36AFC3;
}

.pad1 {
  border-radius: 0px !important;
  background: url('images/select-arrows.svg')rgb(242, 242, 242);
  background-repeat: no-repeat;
  background-size: auto auto;
  background-position: right center;
  -webkit-appearance: none;
  -webkit-rtl-ordering: logical;
} 

.cards {
	display: block;
	width: 100%;
	height: auto;
	max-width:350px;
	min-width: 280px;
	margin-top: -10px;
	}
	
.lebl {
	font-family: 'Raleway', sans-serif;
  font-size: 16px;
  line-height: 1.39;
  color: #ffffff;
  font-weight: normal;
  }

.bb10 {
  margin-bottom: 10px;
}

.checkbox {
margin-left: 0px;
display:block !important;
width: 20px !important;
clear:both;
}

.cterms {
display: inline-block;
  width: 100%;
  text-align: left;
  margin-top: -18px;
 margin-left: 25px;
  font-size: 14px;
  color: #A8A8A8;
  line-height: 1.5;
 }



/*Below is the styling for the validator*/
.qtip-custom {
	background-color:#fff;
	border-color:red;
	border-width:2px;
	color:#000;
}
input.error {
    color: #D8000C;
    background-color: #FFBABA !important;
	border:1px solid #D8000C !important;
	-webkit-text-fill-color: red !important;
	-webkit-box-shadow: 0 0 0px 1000px #FFBABA inset;

	
}


/*------------------------------------*\
	Responsive
\*------------------------------------*/


@media (max-width: 991px) {
  header .container-fluid
  {
    position: relative;
    background-image: url('images/headbg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-color: black;
    height: 100%;
    padding-bottom: 10%;
   }
   
 .bb15, .bb10 {
	 padding: 0;
 }
 
 .logo {
 max-width: 280px;}
 
 .cterms {
  width: 90%;
 }


}

/* MODAL STYLING */

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Header */
.modal-header {
    padding:  5px 16px;
    background-color: rgb(253, 84, 84);
    color: white;
}

.modal.warning,
.modal.error,
.modal.success {
display: block;
}

.modal.warning .modal-header,
.modal.error .modal-header {
display: inherit;
}
.modal.success .modal-header {
background-color: rgb(125, 224, 76);
}

/* Modal Body */
.modal-body {padding: 16px;}

/* Modal Footer */
.modal-footer {
    padding: 2px 16px;
    background-color: #5cb85c;
    color: white;
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: 150px auto;
  padding: 0;
  border: 1px solid #888;
  width: 60%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}

@media only screen and (max-width: 500px) {
.modal-content {
  width: 80%;

}
}