.sp-pre-loader{
	display: none !important;
}

#sp-logo-wrapper #flex_head{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
	width: 75%;
    margin: 0px auto;
    background: #063d91;
    padding: 25px 0;
}

#sp-logo-wrapper #flex_head .fh_logo{
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

#sp-logo-wrapper #flex_head .fh_cont{
    -webkit-box-flex: 9;
        -ms-flex: 9 0;
            flex: 9 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item{
    margin: 0px 20px;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item img{
	display: initial;	
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item,
#sp-logo-wrapper #flex_head .fh_cont .fhc_item a{
	font-size: 1.2em;
	color: #fff;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item.pr{
	font-size: 1.1em;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item.pr img{
	margin-right: 5px;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item.tel a{
    font-size: 1.4em;
    font-weight: bold;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item a[href^="mailto"]{
    text-decoration: underline;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item.tel > i{
	font-size: 1.5em;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item .h_call{
	background: #fff;
    color: #063d91;
    text-align: center;
    margin-top: 5px;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
}

#sp-logo-wrapper #flex_head .fh_cont .fhc_item .h_call:hover{
	opacity: 0.8;
}

.ds-form.dscallme{
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #000;
}

.ds-form.dscallme #dscallme-form{
	background: #fff;
	    border: 3px solid gray;
}

.ds-form.dscallme #dscallme-form input,
.ds-form.dscallme #dscallme-form label{
	color: #000;
	font-size: 1em;
	line-height: 30px;
}

.ds-form.dscallme #dscallme-form .form-head,
#dscallmeformmessagereport .form-head{
	text-align: center;
    font-size: 1.3em;
    color: #000;
}

.ds-form.dscallme #dscallme-form input{
	padding: 0px 10px;
    height: auto;
}

.ds-form.dscallme #dscallme-form .buttonform{
	text-align: center;	
}

.ds-form.dscallme #dscallme-form .buttonform input{
	background: #063d91;
    color: #fff;
    text-shadow: none;
    padding: 7px;
    width: 165px;
    opacity: 1;
}

.ds-form.dscallme #dscallme-form .buttonform input:hover{
	opacity: 0.8;	
}

.ds-form.dscallme #dscallme-form .note{
	color: gray;
    font-size: 0.9em;
}

.ds-form.dscallme #dscallme-form .error-form{
	font-size: 0.9em;
}

#dscallmeformmessagereport .text-report p{
	font-size: 1em;
	color: #000;
}
    
@media (max-width: 770px){
	#sp-logo-wrapper #flex_head {
    	width: 90%;
	}
	#sp-logo-wrapper #flex_head .fh_logo{
		-webkit-box-flex: 2;
		    -ms-flex: 2 0;
		        flex: 2 0;
	}
	#sp-logo-wrapper #flex_head .fh_cont{
		-webkit-box-flex: 8;
		    -ms-flex: 8 0;
		        flex: 8 0;
	}
	#sp-logo-wrapper #flex_head .fh_cont .fhc_item.pr {
    	font-size: 0.8em;
    }
	#sp-logo-wrapper #flex_head .sp-default-logo{
		display: block;
	}
	#sp-logo-wrapper #flex_head .fh_cont .fhc_item:first-of-type{
		display: none;
	}
	#sp-logo-wrapper #flex_head .fh_cont .fhc_item {
    	margin: 10px;
    	-webkit-box-flex: 1;
    	    -ms-flex: 1 0;
    	        flex: 1 0;
	}
	#sp-logo-wrapper #flex_head .fh_cont .fhc_item img {
    	width: 20px;
	}
	#sp-logo-wrapper #flex_head .fh_cont .fhc_item.tel a {
    	font-size: 1em;
    }
    #sp-logo-wrapper #flex_head .fh_cont .fhc_item.tel > i {
	    font-size: 1.1em;
	}
	#sp-logo-wrapper #flex_head .fh_cont .fhc_item, 
	#sp-logo-wrapper #flex_head .fh_cont .fhc_item a {
    	font-size: 1.1em;
    }
}

@media (max-width: 600px){
	#sp-logo-wrapper #flex_head .fh_logo {
	    -webkit-box-flex: 4;
	        -ms-flex: 4 0;
	            flex: 4 0;
	}
	#sp-logo-wrapper #flex_head .fh_cont {
    	-webkit-box-flex: 8;
    	    -ms-flex: 8 0;
    	        flex: 8 0;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-flow: column wrap;
    	        flex-flow: column wrap;
    }
    #sp-logo-wrapper #flex_head .fh_cont .fhc_item {
    	margin: 5px;
    }
	#sp-logo-wrapper #flex_head .h_call{
		display: none;	
	}
}

.form-limit .input-mini {
    width: 65px;
}

#column-id-1554661166115 img{
    display: inherit;
}


#sp-bottom {
    border-top: 0px;
}

.obrs.ds-form {
    background: url(/templates/shaper_finance/images/obbg.png) no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    padding: 50px 0px;
}

.obrs.ds-form form,
.obrs.ds-form #dsobrsformmessagereport {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 40%;
    margin-left: 18%;
}

.obrs.ds-form #dsobrsformmessagereport {    
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.obrs.ds-form form .form-head,
.obrs.ds-form #dsobrsformmessagereport .form-head{ 
    -webkit-box-flex: 1; 
        -ms-flex: 1 0 100%; 
            flex: 1 0 100%;
    border: 0;
    text-transform: uppercase;
    color: #3e3e3e;
    font-size: 1.7em;
    margin-top: 60px;
}

.obrs.ds-form form .form-head hr{
    border: 2px solid #ff4b6b;
    margin: 15px 0px;
    width: 50px;
}

.obrs.ds-form #dsobrs-form input,
.obrs.ds-form #dsobrs-form label,
.obrs.ds-form #dsobrsformmessagereport .text-report p{
    font-size: 1.2em;
    color: #3e3e3e;
    margin: 12px 0px;
}

.obrs.ds-form #dsobrs-form input{
    border: 0;
    border-radius: 20px;
    height: 50px;
    padding: 15px;
}

.obrs.ds-form #dsobrs-form label{
    padding-left: 10px;
}

.obrs.ds-form #dsobrs-form .field-1,
.obrs.ds-form #dsobrs-form .field-2{
    -webkit-box-flex: 4;
        -ms-flex: 4 0;
            flex: 4 0;
    margin: 0 10px;
}

.obrs.ds-form #dsobrs-form .field-3.buttonform{
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-top: 25px;
}


.obrs.ds-form #dsobrs-form .field-3.buttonform input{
    background: #ff4b6b;
    color: #fff;
    opacity: 1;
    width: 180px;
    height: 45px;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 0;
}

.obrs.ds-form #dsobrs-form .field-3.buttonform input:hover{
    opacity: 0.8;
}

.error-form,
.error-form li{
    font-size: 1.5em;
}

@media (max-width: 1030px){
    .obrs.ds-form {
        background: #efefef;
        padding: 25px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .obrs.ds-form form, .obrs.ds-form #dsobrsformmessagereport {
        width: 90%;
        margin-left: 0;
    }

    .obrs.ds-form form .form-head, 
    .obrs.ds-form #dsobrsformmessagereport .form-head {
        margin-top: 0px;
    }

    .obrs.ds-form #dsobrs-form .field-1, .obrs.ds-form #dsobrs-form .field-2 {
        margin: 0 10px 0 0;
    }

    .obrs.ds-form #dsobrs-form .field-3.buttonform input {
        width: 190px;
        height: 45px;
    }
}

@media (max-width: 600px){
    .obrs.ds-form {
        padding: 25px 0;
    }

    .obrs.ds-form form, 
    .obrs.ds-form #dsobrsformmessagereport {
        width: 100%;
    }

    .obrs.ds-form #dsobrs-form .field-1, 
    .obrs.ds-form #dsobrs-form .field-2 {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
    }

    .obrs.ds-form #dsobrs-form .field-3.buttonform {
        margin-top: 15px;
    }
}

@media (max-width: 330px){
    .obrs.ds-form form .form-head, 
    .obrs.ds-form #dsobrsformmessagereport .form-head {
        font-size: 1.5em;
    }
}

#sp-bottom .joomly-callback-body{
    display: none;
}

#dssubscribe-form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    border: 1px solid #e9e9e9;
    padding: 35px 20px;
    border-radius: 5px;
}

#dssubscribe-form .note{
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    font-size: 1.1em;
    margin-bottom: 20px;
    color: #000;
}

#dssubscribe-form .field-1{
    -webkit-box-flex: 7;
        -ms-flex: 7 0;
            flex: 7 0;
}

#dssubscribe-form .field-2{
    -webkit-box-flex: 3;
        -ms-flex: 3 0;
            flex: 3 0;
    margin-top: 0;
    margin-left: -45px;
}

#dssubscribe-form .field-1 input{
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 22px 20px;
    font-size: 1.1em;
    border-radius: 30px;
    height: 45px;
}

#dssubscribe-form .field-2 input{
    width: 100%;
    background: #ff4b6b;
    border-radius: 30px;
    text-shadow: none;
    font-size: 1.3em;
    opacity: 1;
    height: 45px;
    text-transform: uppercase;
}

#dssubscribe-form .field-2 input:hover{
    opacity: 0.8;
}

#dssubscribe-form div.error_form{
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
}

#dssubscribeformmessagereport{
    text-align: center;
    border: 1px solid #e9e9e9;
    padding: 10px;
    border-radius: 5px;
}

#dssubscribeformmessagereport{
    font-size: 1.3em;
    color: #ff4b6b;
}

#dssubscribeformmessagereport .text-report p{
    font-size: 1em !important;
}

@media (max-width: 700px){
    #dssubscribe-form {
        padding: 25px 20px;
    }

    #dssubscribe-form .field-1,
    #dssubscribe-form .field-2 {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
    }

    #dssubscribe-form .field-2 {
        margin-left: 0;
    }

    #dssubscribe-form .field-2 input {
        width: auto;
        font-size: 1.2em;
    }
}

@media (max-width: 330px){
    #dssubscribe-form .note,
    #dssubscribe-form .field-2 input {
        font-size: 1em;
    }
}