/*------------------------------------*\
    RESET
\*------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

*,*:focus{
	outline: none !important;
	box-shadow: none !important;
}

[data-ajax-call],[data-action-scroll-to]{
	cursor: pointer;
}

.padding-50-0{
	padding: 50px 0 !important;
}

*{
	box-sizing: border-box;
}

html,body{
	padding: 0;
	margin: 0;
}
html{
	overflow-x: hidden !important;
}

.clear_both{
	clear: both;
}

.clear_both:after{
	content: "";
	clear: both;
	display: block;
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

html {
	font-size: 16px;
	overflow-y: auto;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body.frontend{
	font-family: "Source Sans Pro";
	font-weight: 400;
    font-size: 16px;
    line-height: 1.5625;
	color: #23262D;
	background: #fff;
	padding: 0 !important;
	/* Mobile Menu Add */
	margin-top: 0px;
}

body.dark_header_on_scroll{
	margin-top: 0;
}

@media (min-width:576px) {
	body.frontend{
		margin-top: 0px;
	}
}

.main_container{
	padding: 0 !important;
}



.container {
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
	position: relative;
	max-width: 1270px !important;
}

.container.container_large{
	max-width: 1270px !important;
}

.container.container_medium{
	max-width: 1060px !important;
}

.container.container_small{
	max-width: 755px !important;
}


@media (max-width: 767px) {
	.container.cont_full_mobile{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.cont_full_mobile{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width:576px) {
	.container {
		max-width:540px !important;		
		max-width: 100% !important;		
	}
}
@media (min-width:768px) {
	.container {
		max-width: 720px !important;
		max-width: 100% !important;
	}
}
@media (min-width:992px) {
	.container {
		max-width:960px !important;
	}
}
@media (min-width:1200px) {
	.container {
		max-width:1170px !important;
	}
	.container-small{
		max-width: 1070px !important;
	}
}

.static{
	position: static !important;
}

.modal-backdrop{
	z-index: 999 !important;
}

/* da 768px */

@media all and (min-width: 768px) {

  body {
    margin-top: 0;
  }
}

body.frontend a{
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	color: #ff5a60;
	text-decoration: none;
	outline: 0;
}

body.frontend a:hover{
  color: #b5132c;
}


@media (min-width:768px) {
	.h1.special-h, h1.special-h {
		font-size: 65px;
		line-height: 75px;
		color: #23262D;
		margin-bottom: 15px;
	}
}

.main-subtitle {
    font-family: "Source Sans Pro" !important;
    font-size: 17px !important;
    line-height: 25px !important;
    margin-top: 0;
    font-weight: 400 !important;
}

.content-wrapper {
    padding-top: 0px;
}



img, object, embed {max-width: 100%; border:0; vertical-align: top; }

ul{
	list-style-position: inside;
}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #23262d; cursor: help;}

/* tables still need cellspacing="0" in the markup */

table {border-collapse: separate; border-spacing: 0;}

th {font-weight: bold; vertical-align: bottom;}

td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

input[type="radio"] {vertical-align: middle;}

input[type="checkbox"] {vertical-align: middle;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold !important;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */

sub, sup {font-size: 75%; line-height: 0; position: relative;}

sup {top: -0.5em;}

sub {bottom: -0.25em;}

p{
	font-size: 17px;
	line-height: 25px;
}

/* standardize any monospaced elements */

pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */

.clickable, label, input[type=button], input[type=submit], input[type=file], button {
	cursor: pointer;
	outline: 0;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */

button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */

button, input[type="button"], input[type="text"], input[type="email"], textarea{
	overflow: visible;
	outline: 0 !important;
}

textarea{
	resize: vertical;
}

/* let's clear some floats */

.clearfix:after{
	content: " ";
	display: block;
	clear: both;
}

/* Tools */

button, input, optgroup, select, textarea{
	max-width: 100% !important;
}

input, select, textarea{
	/*width: 100%;*/
	padding: 5px 10px;
}

.alert-primary{
	background: #31bbf7 !important;
}

.align-left{
	text-align: left !important;
}

.align-center{
	text-align: center !important;
}

.align-right{
	text-align: right !important;
}

.modal-dialog{
	max-width: 80% !important;
	margin: 0 auto !important;
}

.btn-default {
    color: #ff5a60;
    background-color: transparent;
	border: 1px solid #e3e3e3 !important;
}

.btn-default:hover {
    color: #ff5a60;
    background-color: #f2f2f2;
    border-color: #ccc;
}