/*----------------------- CSS RESET  ---------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-family:'Arial',sans-serif;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*------------------------ EGO BASIC ---------------------------*/

/*text*/
h1{font-size:36px; line-height:42px; font-weight:700; margin:15px 0;}
h2{font-size:32px; line-height:40px; margin-bottom:10px; font-weight:600;}
h3{font-size:26px; font-weight:500; line-height:38px; margin-bottom:20px;}
h4{font-size:20px; font-weight:400; margin-bottom:15px; line-height:26px;}
p{font-size:18px; line-height:26px; margin-bottom:15px;}
a:hover, a:focus, a:active{color:#000000;}

.text-center{text-align:center;}
.text-right{text-align:right;}
.text-italic{font-style:italic;}

.small{font-size:13px; line-height:25px;}
.medium{font-size:16px;}
.big{font-size:18px;}

.weight-light{font-weight:600;}
.weight-lighter{font-weight:200;}

/*wrapper*/
.no-pad{padding:0;}
.no-bg{background:transparent;}
.no-margin{margin:0;}
.padding-wrap{padding:15px 25px;}
.border-box{border:solid 1px #B91C30; padding:15px; margin:0 15px;}

/*colors*/
.first-color{color:#123478;}
.second-color{color:#0077BE;}
.inverse-color{color:#fff;}
.strong-color{color:#D90000;}

/*backgrounds*/
.bg-light, .bg-light.container{background-color:#F2F6F9;}
.bg-light .container, .bg-colored .container, .bg-strong .container{background-color:transparent;}
.bg-colored, .bg-colored.container{background-color:#E3F4E3;}
.bg-strong, .bg-strong.container{background-color:#A1D99F;}
.bg-gradient{
background: #ce030c; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #ce030c 0%, #b60a28 65%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ce030c), color-stop(65%,#b60a28)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, #ce030c 0%,#b60a28 65%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, #ce030c 0%,#b60a28 65%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, #ce030c 0%,#b60a28 65%); /* IE10+ */
background: radial-gradient(ellipse at center, #ce030c 0%,#b60a28 65%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce030c', endColorstr='#b60a28',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/*img*/
.page-bg-img{position:fixed; z-index:0; margin:0 auto; left:0; right:0;}
.block-image{display:block; max-width:100%; height:auto;}

/*sep*/
.sep20{margin:10px 0;}
.sep30{margin:15px 0;}
.sep40{margin:20px 0;}
.sep50{margin:25px 0;}
.clear{clear:both;}

/*buttons*/
.big-button{
    display:block;
    padding:16px 0; 
    text-align:center; 
    margin:25px auto; 
    font-weight:500;
    width:400px;
    color:#fff;
    font-size:35px;
    background-color: #FFC000;
}
.offer-button{ 
	display:block;
    padding:18px 0; 
    text-align:center; 
    margin:15px auto 0; 
    font-weight:500;
    width:320px;
    color:#fff;
    font-size:30px;
    background-color: #FFC000;}
.big-button span{font-size:20px; color:#fff;}
.big-button:hover, .big-button:focus{opacity:0.8; color:#FFFFFF; text-decoration:none;}
.border-btn{border:1px solid #119205;}
.gradient-btn{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#48a513+0,119205+96 */
	background: -moz-linear-gradient(top, #48a513 0%, #119205 96%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#48a513), color-stop(96%,#119205)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #48a513 0%,#119205 96%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #48a513 0%,#119205 96%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #48a513 0%,#119205 96%); /* IE10+ */
	background: linear-gradient(to bottom, #48a513 0%,#119205 96%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48a513', endColorstr='#119205',GradientType=0 ); /* IE6-9 */
}

.box-shadow{
	-webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.9);
	-moz-box-shadow:    4px 4px 5px 0px rgba(50, 50, 50, 0.9);
	box-shadow:         4px 4px 5px 0px rgba(50, 50, 50, 0.9);
}


/*list*/
.check-list li{padding-left:33px; background:url('../img/icons/check-icon.png') no-repeat left 7px; font-size:18px; line-height:39px; margin-bottom:8px;}

/*title*/
.line-title{font-size:28px; position:relative; padding:0 0 15px;}
.line-title::after{width:65px; height:2px; border:solid 2px #B91C30; 
	margin:10px 0 0; content:""; position:absolute; display:inline-block; bottom:0;}
.line-title.left::after{left:0;}
.line-title.center::after{right:0; left:0; margin:0 auto;}
.line-title.right::after{right:0;}

/*SECTION LAYOUT*/
.section{padding-bottom:20px;}
.bg-container{position:relative; height:390px; background-position:center center; background-repeat:no-repeat; 
	background-size:cover;}
.absolute-content{position:absolute; left:0; top:0;}
.relative-wrap{position:relative;}

.section-boxed .column{padding:0 30px; margin-bottom:30px;}
.section-boxed .column img{width:100%;}
.section-boxed .title{background:#215894; color:#fff; font-size:15px; text-align:center; padding:10px 0; margin:0;}
.section-boxed .box{background:#fff; text-align:center; line-height:24px;} 

.section-icon .icon{}
.section-icon .single-item{}
.section-icon .title{}

.minor-box{width:75%;}
.center-box{margin:0 auto;}

/*form*/
#contact-form .info{width:48%; float:left; margin-bottom:15px; margin-right:1%; margin-left:1%;}
#contact-form label{display:block; margin-bottom:6px; font-size:14px;}
#contact-form input{border:solid 1px #ddd; width:100%; padding:3px 10px; font-size:16px; line-height:30px;}
#contact-form .options, #contact-form .age{float:left; width:31.3%; margin-left:1%; margin-right:1%;}	
#contact-form .options select{width:90%; margin-bottom:15px;}	
textarea{border:solid 1px #ddd; width:100%; height:120px;}
.privacy #privacy{width:20px;}	
#contact-form .privacy label{display:inline-block;}	
.request{margin:0 1%;}
#errorMessage{color:#EB2C3B;font-size:14px; padding:8px 0; text-align:center; line-height:22px;}

#copy, #copy a, #credits, #credits a{font-size:13px; line-height:18px;} 

/*popup
.fancybox-wrap{width:80% !important;}
.fancybox-inner{overflow:hidden!important; width:100% !important;}
.popUp-overlay{display:none; padding:10px;}
*/
.fancybox-overlay{cursor: pointer;}

/*privacy*/
.privacy-link{cursor: pointer; text-decoration: underline;}
#privacy-text h4{margin-bottom: 10px; font-weight: bold;}
#privacy-text p{line-height: 18px; padding: 5px 10px 0 0;font-size:14px;}
#privacy-overlay{top: 0; background-color: rgba(0, 0, 0, 0.8); cursor: pointer; display: none; height: 100%; position: fixed; width: 100%; z-index: 400;}
#privacy-overlay-inner{background-color: #fff; height: 70%; margin: 7% auto; overflow-x: hidden; overflow-y: scroll; padding: 20px; position: relative; width: 60%;}
#privacy-close{text-align: right; display: block; }

/*date picker*/
.ui-datepicker-header{background:#ddd;border:#777777;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{color:#777777!important;font-size:13px;}
.ui-datepicker-month option, .ui-datepicker-month{color:#444444; font-size:17px; font-weight:400;}

/*thanks*/
body.thanks a{text-decoration:underline;}
body.thanks .messages{color:#EB2C3B; font-size:22px;}
.thanks-content{margin-top:30px;}

/*footer wrap*/
#footer-wrap{margin-top:20px; margin-bottom:20px; padding-top:20px; padding-bottom:20px;}



/*----------------------- Responsive ----------------------*/
.mobile-only{display:none;}
.mobile-section-controller{
    font-size:19px;
    border-top:solid 1px #CCCCCC;
    font-weight:600;
    display:none;
    color:#d40000;
}
.mobile-section-controller:hover{text-decoration:none; color:#b91c30; opacity:0.7; cursor:pointer;}
.mobile-section-controller.closed{padding:14px 0px 14px 10px!important; background:url('../img/icons/closed-arrow.png') no-repeat center right;}
.mobile-section-controller.opened{padding:14px 0px 14px 10px!important; 
    opacity:0.7; background:url('../img/icons/opened-arrow.png') no-repeat center right #E6E6E6;}

@media only screen and (max-width:992px){
	h1{font-size:30px; line-height:37px;}
	h2{font-size:29px; line-height:38px;}
	.line-title{font-size:25px;}
	p{font-size:16px;}
}

@media only screen and (max-width:768px){
	.big-button{font-size:22px;}
	p{font-size:15px; line-height:24px;}
}

@media only screen and (max-width:500px){
	h1{font-size: 22px; line-height: 30px;}
	h2{ font-size: 24px; line-height:30px;}
	.mobile-only{display:block;}
	.not-mobile{display:none;}
	.mobile-section-controller{display:block;}
	.mobile-section-controller{display:block;}
    .expandable-section{height:0; overflow:hidden;}
    .closed{padding-bottom:0 !important; padding-top:0 !important; margin-top:0!important;}
	
	
	/*------ bootstrap ego -----------*/
	.col-xxs-12 {
	  width: 100%;
	}
	.col-xxs-11 {
	  width: 91.66666667%;
	}
	.col-xxs-10 {
	  width: 83.33333333%;
	}
	.col-xxs-9 {
	  width: 75%;
	}
	.col-xxs-8 {
	  width: 66.66666667%;
	}
	.col-xxs-7 {
	  width: 58.33333333%;
	}
	.col-xxs-6 {
	  width: 50%;
	}
	.col-xxs-5 {
	  width: 41.66666667%;
	}
	.col-xxs-4 {
	  width: 33.33333333%;
	}
	.col-xxs-3 {
	  width: 25%;
	}
	.col-xxs-2 {
	  width: 16.66666667%;
	}
	.col-xxs-1 {
	  width: 8.33333333%;
	}  

}